form.tc-square-variations{height:auto!important;min-height:0!important}
form.tc-square-variations table.variations,form.tc-square-variations table.variations tbody,form.tc-square-variations table.variations tr,form.tc-square-variations table.variations th,form.tc-square-variations table.variations td{display:block!important;width:100%!important;height:auto!important;min-height:0!important;background:transparent!important;border:0!important;padding:0!important;text-align:left!important}
form.tc-square-variations table.variations{margin:0 0 20px!important}
form.tc-square-variations table.variations tr{margin:0 0 12px!important}
form.tc-square-variations table.variations .label{margin:0 0 8px!important}
form.tc-square-variations table.variations label{display:block!important;position:static!important;font-family:var(--e-global-typography-text-font-family,inherit)!important;font-size:12px!important;line-height:1.5!important;font-weight:400!important;color:#333!important}
form.tc-square-variations td.tc-size-enhanced:has(.tc-size-buttons button) select,
form.tc-square-variations td.tc-size-enhanced:has(.tc-size-buttons button) .variable-items-wrapper,
form.tc-square-variations td.tc-size-enhanced:has(.tc-size-buttons button) .cfvsw-swatches-container,
form.tc-square-variations td.tc-size-enhanced:has(.tc-size-buttons button)>ul,
form.tc-square-variations .tc-size-legacy-text{display:none!important}
form.tc-square-variations .tc-size-buttons{display:flex!important;position:static!important;flex-wrap:wrap;align-items:center;gap:6px!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;font-family:var(--e-global-typography-text-font-family,inherit)!important;opacity:1!important}
form.tc-square-variations .tc-size-buttons button.tc-size-button{appearance:none!important;display:inline-flex!important;position:static!important;align-items:center;justify-content:center;flex:0 0 auto!important;width:auto!important;min-width:39px!important;height:34px!important;min-height:34px!important;margin:0!important;padding:0 11px!important;background:#fff!important;border:1px solid #ccc!important;border-radius:4px!important;color:#111!important;-webkit-text-fill-color:#111!important;box-shadow:none!important;font-family:inherit!important;font-size:12px!important;line-height:1.2!important;font-weight:500!important;letter-spacing:0!important;text-indent:0!important;text-transform:none!important;cursor:pointer;}
form.tc-square-variations .tc-size-buttons button.tc-size-button[aria-pressed="true"]{background:#080808!important;border-color:#080808!important;color:#b39570!important;-webkit-text-fill-color:#b39570!important}
form.tc-square-variations .tc-size-buttons button.tc-size-button:not(:disabled):hover{border-color:#333!important}
form.tc-square-variations .tc-size-buttons button.tc-size-button:disabled{opacity:.35!important;cursor:not-allowed}
form.tc-square-variations .tc-size-buttons button.tc-size-button:focus-visible{outline:2px solid #b39570!important;outline-offset:3px}
form.tc-square-variations .tc-size-buttons button.tc-size-button::before,form.tc-square-variations .tc-size-buttons button.tc-size-button::after{content:none!important}
form.tc-square-variations .reset_variations{display:inline-block;font-size:11px!important;color:#777!important;margin-top:7px!important}

/* Swatchly mantém o select dentro de um wrapper oculto. Os novos botões
   ficam diretamente na célula, fora desse wrapper. */
form.tc-square-variations td.tc-size-enhanced:has(>.tc-size-buttons button)>.swatchly_default_select,
form.tc-square-variations td.tc-size-enhanced:has(>.tc-size-buttons button)>.swatchly-type-wrap{display:none!important}

/* O spacer do Sticky Elementor é uma cópia de layout, nunca interativa. */
.elementor-sticky__spacer .tc-size-buttons,
.elementor-sticky__spacer .tc-size-buttons button.tc-size-button{
 visibility:hidden!important;pointer-events:none!important;
}
/* Botão de compra: verde, preservando os seletores de tamanho. */
.elementor .elementor-widget-woocommerce-product-add-to-cart form.cart button.single_add_to_cart_button,
body.single-product form.cart button.single_add_to_cart_button {
  background: #008000 !important;
  border-color: #008000 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
.elementor .elementor-widget-woocommerce-product-add-to-cart form.cart button.single_add_to_cart_button:not(.disabled):not(:disabled):hover,
body.single-product form.cart button.single_add_to_cart_button:not(.disabled):not(:disabled):hover {
  background: #006b00 !important;
  border-color: #006b00 !important;
}
