.elementor-1056 .elementor-element.elementor-element-bf07096{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 50px;--row-gap:0px;--column-gap:50px;--padding-top:40px;--padding-bottom:40px;--padding-left:012px;--padding-right:012px;}.elementor-1056 .elementor-element.elementor-element-ed86b55{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1056 .elementor-element.elementor-element-f88bf8f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1056 .elementor-element.elementor-element-e485fc3 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:32px;font-weight:700;line-height:42px;color:#1C1C16;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-1056 .elementor-element.elementor-element-9ebbdfa .price{color:#1C1C16;font-family:"Archivo", Sans-serif;font-size:32px;font-weight:800;}.woocommerce .elementor-1056 .elementor-element.elementor-element-0b5e052 .woocommerce-product-details__short-description{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1056 .elementor-element.elementor-element-6f4cc03 .cart button, .elementor-1056 .elementor-element.elementor-element-6f4cc03 .cart .button{transition:all 0.2s;}.elementor-1056 .elementor-element.elementor-element-6f4cc03 .quantity .qty{transition:all 0.2s;}.elementor-widget-woocommerce-product-meta .product_meta .detail-container:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-1056 .elementor-element.elementor-element-3648a42{font-family:"Inter", Sans-serif;font-size:13px;}.elementor-1056 .elementor-element.elementor-element-f0f735b{--display:flex;}.elementor-1056 .elementor-element.elementor-element-6d4039b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1056 .elementor-element.elementor-element-780965f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;text-align:center;}.elementor-1056 .elementor-element.elementor-element-780965f .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:32px;font-weight:700;line-height:42px;color:#1C1C16;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1056 .elementor-element.elementor-element-13507db{--grid-columns:4;}@media(max-width:1024px){.elementor-1056 .elementor-element.elementor-element-13507db{--grid-columns:2;}}@media(min-width:768px){.elementor-1056 .elementor-element.elementor-element-ed86b55{--width:55%;}.elementor-1056 .elementor-element.elementor-element-f88bf8f{--width:50%;}}@media(max-width:767px){.elementor-1056 .elementor-element.elementor-element-e485fc3 .elementor-heading-title{font-size:20px;line-height:25px;}.woocommerce .elementor-1056 .elementor-element.elementor-element-9ebbdfa .price{font-size:18px;}.elementor-1056 .elementor-element.elementor-element-6d4039b{--padding-top:30px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-1056 .elementor-element.elementor-element-780965f .elementor-heading-title{font-size:20px;line-height:25px;}.elementor-1056 .elementor-element.elementor-element-13507db{--grid-columns:1;}}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-6f4cc03 *//* ============================================================
   ADD TO CART + SIMULAÇÃO DE FRETE — Steel Art
   Arquivo COMPLETO (substitui o anterior). Cole em Elementor >
   Configurações do Site > CSS Personalizado, ou em Aparência >
   Personalizar > CSS Adicional do WordPress.
   ============================================================ */

:root{
  --sa-ink:#15140F;
  --sa-olive:#A7BB3A;
  --sa-olive-dark:#788A22;
  --sa-paper:#FFFFFF;
  --sa-surface:#F7F7F2;
  --sa-line:#E6E6DD;
  --sa-text:#1C1C16;
  --sa-text-muted:#6E6E62;
  --sa-coral:#B84A3E;
  --sa-radius:14px;
}

/* ---- 1. Card que envolve todo o bloco de compra ---- */
.elementor-add-to-cart.elementor-product-variable{
  background:var(--sa-surface) !important;
  border:1px solid var(--sa-line) !important;
  border-radius:var(--sa-radius) !important;
  padding:24px !important;
}

/* ---- 2. Tabela de variação ("Cor") ---- */
.variations_form .variations{
  display:block !important;
  width:100% !important;
  border-collapse:collapse !important;
  margin:0 0 20px !important;
}
.variations_form .variations tbody,
.variations_form .variations tr{
  display:block !important;
  width:100% !important;
}
.variations_form .variations th.label{
  display:block !important;
  width:100% !important;
  padding:0 0 8px !important;
  text-align:left !important;
  font-size:12.5px !important;
  font-weight:700 !important;
  text-transform:uppercase !important;
  letter-spacing:.06em !important;
  color:var(--sa-text-muted) !important;
  background:transparent !important;
}
.variations_form .variations th.label label{
  margin:0 !important;
  font:inherit !important;
  color:inherit !important;
  background:transparent !important;
}
.variations_form .variations td.value{
  display:block !important;
  width:100% !important;
  padding:0 !important;
  position:relative !important;
  background:transparent !important;
}
.variations_form table.variations,
.variations_form table.variations tbody,
.variations_form table.variations tr,
.variations_form table.variations th,
.variations_form table.variations td{
  background:transparent !important;
  background-color:transparent !important;
  border:none !important;
  box-shadow:none !important;
}

/* select de variação */
.variations_form .variations td.value select{
  width:100% !important;
  appearance:none !important;
  -webkit-appearance:none !important;
  -moz-appearance:none !important;
  padding:13px 40px 13px 14px !important;
  border:1px solid var(--sa-line) !important;
  border-radius:9px !important;
  background-color:#FFFFFF !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' stroke='%236E6E62' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important;
  background-position:right 14px center !important;
  font-size:14.5px !important;
  font-family:inherit !important;
  color:var(--sa-text) !important;
  cursor:pointer;
  transition:border-color .15s ease, box-shadow .15s ease;
}
.variations_form .variations td.value select:hover{
  border-color:#C7C8BC !important;
}
.variations_form .variations td.value select:focus{
  outline:none !important;
  border-color:var(--sa-olive-dark) !important;
  box-shadow:0 0 0 3px rgba(120,138,34,0.15) !important;
}

/* link "Limpar" */
.variations_form a.reset_variations{
  display:inline-block !important;
  margin-top:8px !important;
  font-size:12.5px !important;
  font-weight:600 !important;
  color:var(--sa-olive-dark) !important;
  text-decoration:underline !important;
  text-underline-offset:2px !important;
}
.variations_form a.reset_variations:hover{
  color:var(--sa-ink) !important;
}

/* ---- 3. Preço e disponibilidade da variação selecionada ---- */
.woocommerce-variation-price,
.woocommerce-variation .price{
  font-weight:800 !important;
  font-size:26px !important;
  color:var(--sa-text) !important;
  margin-bottom:4px !important;
}
.woocommerce-variation-price .woocommerce-Price-currencySymbol{
  font-size:18px !important;
  font-weight:700 !important;
  margin-right:2px !important;
}
.woocommerce-variation-availability{
  font-size:12.5px !important;
  color:var(--sa-text-muted) !important;
}
.woocommerce-variation-availability .stock.in-stock{
  color:var(--sa-olive-dark) !important;
  font-weight:600 !important;
}
.woocommerce-variation-availability .stock.out-of-stock{
  color:var(--sa-coral) !important;
  font-weight:600 !important;
}

/* ============================================================
   4. LINHA que hoje mistura frete + quantidade + botão.
   A gente força ela a virar DUAS LINHAS:
     linha 1 → simulador de frete (largura total)
     linha 2 → quantidade + botão lado a lado
   ============================================================ */
.woocommerce-variation-add-to-cart,
.woocommerce-add-to-cart-form .variations_button{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:14px !important;
  margin-top:18px !important;
}

/* o container do frete vira item de largura 100% dentro do flex —
   isso empurra quantidade+botão pra linha de baixo automaticamente */
.woocommerce-variation-add-to-cart .containerCalculator{
  flex:1 1 100% !important;
  width:100% !important;
  order:1 !important;
  margin-bottom:6px !important;
}
.woocommerce-variation-add-to-cart .quantity{
  order:2 !important;
}
.woocommerce-variation-add-to-cart .single_add_to_cart_button{
  order:3 !important;
}
/* garante que os inputs hidden não quebrem o layout */
.woocommerce-variation-add-to-cart input[type="hidden"]{
  order:4 !important;
}

/* ---- 5. Simulação de frete ---- */
.containerCalculator{
  background:#FFFFFF !important;
  border:1px solid var(--sa-line) !important;
  border-radius:9px !important;
  padding:16px !important;
}
.containerCalculator .calculatorRow{
  width:100% !important;
}
.containerCalculator .row{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  width:100% !important;
}
.containerCalculator .col-75{
  width:100% !important;
  flex:1 1 100% !important;
}
.containerCalculator .col-75 p{
  margin:0 0 10px !important;
  font-size:12.5px !important;
  font-weight:700 !important;
  text-transform:uppercase !important;
  letter-spacing:.06em !important;
  color:var(--sa-text-muted) !important;
}
.containerCalculator input.iptCep{
  width:220px !important;
  max-width:100% !important;
  padding:11px 14px !important;
  border:1px solid var(--sa-line) !important;
  border-radius:9px !important;
  background:#FFFFFF !important;
  font-size:14px !important;
  font-family:inherit !important;
  color:var(--sa-text) !important;
  box-shadow:none !important;
  transition:border-color .15s ease, box-shadow .15s ease;
}
.containerCalculator input.iptCep:focus{
  outline:none !important;
  border-color:var(--sa-olive-dark) !important;
  box-shadow:0 0 0 3px rgba(120,138,34,0.15) !important;
}
.containerCalculator input.iptCep::placeholder{
  color:var(--sa-text-muted) !important;
}

/* loader do cálculo */
#calcular-frete-loader{
  margin-top:10px !important;
}
#calcular-frete-loader img{
  width:22px !important;
  height:22px !important;
}

/* resultado do frete (tabela de opções de envio) */
.resultado-frete{
  margin-top:12px !important;
}
.resultado-frete table{
  width:100% !important;
  border-collapse:collapse !important;
  background:transparent !important;
}
.resultado-frete table tr{
  border-bottom:1px solid var(--sa-line) !important;
}
.resultado-frete table tr:last-child{
  border-bottom:none !important;
}
.resultado-frete table td,
.resultado-frete table th{
  padding:10px 6px !important;
  font-size:13px !important;
  color:var(--sa-text) !important;
  text-align:left !important;
  background:transparent !important;
  border:none !important;
}
.resultado-frete table td:first-child{
  font-weight:600 !important;
}
.resultado-frete table td:last-child{
  text-align:right !important;
  font-weight:700 !important;
  color:var(--sa-olive-dark) !important;
  white-space:nowrap !important;
}
.resultado-frete small{
  display:block !important;
  margin-top:8px !important;
  font-size:12px !important;
  color:var(--sa-text-muted) !important;
  line-height:1.5 !important;
}
.resultado-frete small#destiny-shipping-mehor-envio{
  font-weight:600 !important;
  color:var(--sa-text) !important;
}

/* ---- 6. Quantidade ---- */
.quantity{
  display:flex !important;
}
.quantity .qty{
  width:64px !important;
  height:48px !important;
  text-align:center !important;
  border:1px solid var(--sa-line) !important;
  border-radius:9px !important;
  background:#fff !important;
  font-size:15px !important;
  font-family:inherit !important;
  color:var(--sa-text) !important;
  -moz-appearance:textfield;
  box-shadow:none !important;
  transition:border-color .15s ease;
}
.quantity .qty::-webkit-outer-spin-button,
.quantity .qty::-webkit-inner-spin-button{
  -webkit-appearance:none;
  margin:0;
}
.quantity .qty:focus{
  outline:none !important;
  border-color:var(--sa-olive-dark) !important;
  box-shadow:0 0 0 3px rgba(120,138,34,0.15) !important;
}

/* ---- 7. Botão "Adicionar ao carrinho" ---- */
.single_add_to_cart_button{
  flex:1 !important;
  min-width:200px !important;
  height:48px !important;
  padding:0 24px !important;
  background:var(--sa-olive) !important;
  color:var(--sa-ink) !important;
  border:none !important;
  border-radius:9px !important;
  font-weight:700 !important;
  font-size:15px !important;
  font-family:inherit !important;
  letter-spacing:0 !important;
  cursor:pointer;
  transition:background .15s ease, color .15s ease, transform .1s ease;
  box-shadow:none !important;
}
.single_add_to_cart_button:hover{
  background:var(--sa-olive-dark) !important;
  color:#fff !important;
}
.single_add_to_cart_button:active{
  transform:scale(0.99);
}
.single_add_to_cart_button.disabled,
.single_add_to_cart_button.wc-variation-selection-needed{
  background:var(--sa-line) !important;
  color:var(--sa-text-muted) !important;
  cursor:not-allowed;
}
.single_add_to_cart_button.disabled[disabled]{
  opacity:1 !important;
}

/* ---- 8. Responsivo ---- */
@media (max-width: 480px){
  .containerCalculator input.iptCep{
    width:100% !important;
  }
  .quantity{
    width:100% !important;
  }
  .quantity .qty{
    width:100% !important;
  }
  .single_add_to_cart_button{
    width:100% !important;
  }
}


form.cart:not(.variations_form) {
    flex-wrap: wrap !important;
}
form.cart:not(.variations_form) > #woocommerce-correios-calculo-de-frete-na-pagina-do-produto {
    flex: 1 1 100% !important;
    margin-bottom: 15px;
}

.variations tr:has(select#pa_tamanho option:nth-child(2):last-child) {
    display: none !important;
}

CSS final completo (junta os dois blocos, cola tudo junto e publica):

.variations tr:has(select#pa_tamanho option:nth-child(2):last-child) {
    display: none !important;
}

form.cart:not(.variations_form) {
    flex-wrap: wrap !important;
}
form.cart:not(.variations_form) > #woocommerce-correios-calculo-de-frete-na-pagina-do-produto {
    flex: 1 1 100% !important;
    margin-bottom: 15px;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-data-tabs, class: .elementor-element-dde34e5 *//* ============================================================
   ABAS DO PRODUTO (Descrição / Informação adicional / Avaliações)
   Steel Art — cole em Elementor > Configurações do Site > CSS
   Personalizado (ou Aparência > Personalizar > CSS Adicional)
   ============================================================ */

:root{
  --sa-ink:#15140F;
  --sa-olive:#A7BB3A;
  --sa-olive-dark:#788A22;
  --sa-paper:#FFFFFF;
  --sa-surface:#F7F7F2;
  --sa-line:#E6E6DD;
  --sa-text:#1C1C16;
  --sa-text-muted:#6E6E62;
  --sa-radius:14px;
}

/* ---- 1. Barra de abas ---- */
.woocommerce-tabs.wc-tabs-wrapper{
  margin-top:12px;
}
.woocommerce-tabs ul.tabs.wc-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  list-style:none;
  margin:0;
  padding:0;
  border-bottom:1px solid var(--sa-line);
  background:transparent !important;
}
.woocommerce-tabs ul.tabs.wc-tabs li{
  list-style:none;
  margin:0;
  background:transparent !important;
  border:none !important;
}
.woocommerce-tabs ul.tabs.wc-tabs li a{
  display:block;
  padding:14px 20px;
  font-size:14.5px;
  font-weight:600;
  color:var(--sa-text-muted);
  text-decoration:none;
  border-bottom:2px solid transparent;
  position:relative;
  top:1px;
  transition:color .15s ease, border-color .15s ease;
}
.woocommerce-tabs ul.tabs.wc-tabs li a:hover{
  color:var(--sa-text);
}
/* o WooCommerce adiciona a classe "active" na <li> selecionada via JS */
.woocommerce-tabs ul.tabs.wc-tabs li.active a,
.woocommerce-tabs ul.tabs.wc-tabs li a[aria-selected="true"]{
  color:var(--sa-text);
  border-bottom-color:var(--sa-olive);
  font-weight:700;
}

/* ---- 2. Painel geral (typografia base) ---- */
.woocommerce-Tabs-panel{
  padding-top:30px;
  max-width:820px;
}
.woocommerce-Tabs-panel p{
  font-size:15px;
  line-height:1.75;
  color:#3B3B33;
  margin:0 0 14px;
}
.woocommerce-Tabs-panel h3{
  font-size:19px;
  font-weight:800;
  color:var(--sa-olive-dark);
  margin:30px 0 16px;
}
.woocommerce-Tabs-panel b, .woocommerce-Tabs-panel strong{
  color:var(--sa-text);
}

/* esconde o <h2> automático que só repete o nome da aba
   ("Descrição" / "Informação adicional") — a aba já diz isso */
#tab-description > h2:nth-of-type(1),
#tab-additional_information > h2{
  display:none;
}
/* o segundo <h2>, esse sim é o título real do produto dentro do texto */
#tab-description > h2:nth-of-type(2){
  font-size:24px;
  font-weight:800;
  color:var(--sa-text);
  margin:0 0 16px;
}

/* ============================================================
   3. As 4 listas da descrição — todas chegam como <ul><li><p>,
   sem classe própria. A gente diferencia pela ORDEM (nth-of-type),
   que é sempre a mesma: 1) Diferenciais 2) Aplicações
   3) Especificações técnicas 4) Conteúdo da embalagem
   ============================================================ */

/* 3.1 — Principais Diferenciais → grade de cards */
#tab-description ul:nth-of-type(1){
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
  list-style:none;
  margin:0 0 34px;
  padding:0;
}
#tab-description ul:nth-of-type(1) li{
  background:var(--sa-surface);
  border:1px solid var(--sa-line);
  border-radius:11px;
  padding:18px;
}
#tab-description ul:nth-of-type(1) li p{
  margin:0;
  font-size:13.5px;
  color:var(--sa-text-muted);
  line-height:1.6;
}
#tab-description ul:nth-of-type(1) li p b{
  display:block;
  font-size:14.5px;
  color:var(--sa-text);
  font-weight:700;
  margin-bottom:4px;
}

/* 3.2 — Aplicações Recomendadas → chips */
#tab-description ul:nth-of-type(2){
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  list-style:none;
  margin:0 0 34px;
  padding:0;
}
#tab-description ul:nth-of-type(2) li{
  display:contents; /* tira a caixa do <li>, sobra só o <p> pra virar o chip */
}
#tab-description ul:nth-of-type(2) li p{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:0;
  padding:9px 16px;
  border:1px solid var(--sa-line);
  border-radius:100px;
  background:#fff;
  font-size:13.5px;
  color:var(--sa-text);
}
#tab-description ul:nth-of-type(2) li p::before{
  content:"✓";
  color:var(--sa-olive-dark);
  font-weight:700;
}

/* 3.3 — Especificações Técnicas → linhas tipo tabela */
#tab-description ul:nth-of-type(3){
  list-style:none;
  margin:0 0 34px;
  padding:24px 26px;
  background:var(--sa-surface);
  border:1px solid var(--sa-line);
  border-radius:var(--sa-radius);
}
#tab-description ul:nth-of-type(3) li{
  border-bottom:1px solid var(--sa-line);
  padding:12px 0;
}
#tab-description ul:nth-of-type(3) li:last-child{
  border-bottom:none;
}
#tab-description ul:nth-of-type(3) li p{
  margin:0;
  font-size:14.5px;
  color:var(--sa-text);
}
#tab-description ul:nth-of-type(3) li p b{
  display:inline-block;
  min-width:200px;
  color:var(--sa-text-muted);
  font-weight:600;
}
#tab-description ul:nth-of-type(3) li p i{
  color:var(--sa-text-muted);
  font-style:italic;
}

/* 3.4 — Conteúdo da Embalagem → destaque em bloco escuro */
#tab-description ul:nth-of-type(4){
  list-style:none;
  margin:0;
  padding:20px 24px;
  background:var(--sa-surface);;
  border-radius:11px;
}
#tab-description ul:nth-of-type(4) li p{
  margin:0;
  font-size:14.5px;
  color:#fff;
}
#tab-description ul:nth-of-type(4) li p b{
  color:var(--sa-olive);
  font-weight:800;
}

/* ============================================================
   4. Informação adicional (tabela nativa de atributos)
   ============================================================ */
.woocommerce-product-attributes.shop_attributes{
  width:100%;
  border-collapse:collapse;
  background:transparent !important;
}
.woocommerce-product-attributes.shop_attributes tr{
  border-bottom:1px solid var(--sa-line);
  background:transparent !important;
}
.woocommerce-product-attributes.shop_attributes tr:last-child{
  border-bottom:none;
}
.woocommerce-product-attributes.shop_attributes th.woocommerce-product-attributes-item__label{
  width:220px;
  padding:13px 16px 13px 0;
  text-align:left;
  font-size:14px;
  font-weight:600;
  color:var(--sa-text-muted);
  background:transparent !important;
}
.woocommerce-product-attributes.shop_attributes td.woocommerce-product-attributes-item__value{
  padding:13px 0;
  font-size:14.5px;
  color:var(--sa-text);
  background:transparent !important;
}
.woocommerce-product-attributes.shop_attributes td.woocommerce-product-attributes-item__value p{
  margin:0;
}

/* ============================================================
   5. Avaliações
   ============================================================ */
.woocommerce-Reviews-title{
  font-size:22px;
  font-weight:800;
  color:var(--sa-text);
  margin:0 0 20px;
}
.woocommerce-noreviews{
  font-size:14px;
  color:var(--sa-text-muted);
  background:var(--sa-surface);
  border:1px dashed var(--sa-line);
  border-radius:11px;
  padding:18px 20px;
  margin:0 0 30px;
}

#respond .comment-reply-title{
  display:block;
  font-size:17px;
  font-weight:700;
  color:var(--sa-text);
  margin-bottom:20px;
}
#respond .comment-reply-title small a{
  font-size:12.5px;
  font-weight:500;
  color:var(--sa-text-muted);
  margin-left:10px;
}

/* estrelas de avaliação — troca o sprite padrão por estrela em texto,
   mais previsível entre temas */
.comment-form-rating label{
  display:block;
  font-size:12.5px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:var(--sa-text-muted);
  margin-bottom:10px;
}
.comment-form-rating .stars{
  margin:0 0 20px;
}
.comment-form-rating .stars a{
  display:inline-block;
  width:auto;
  height:auto;
  background:none !important;
  text-decoration:none;
  font-size:0;
  color:var(--sa-line);
  margin-right:4px;
}
.comment-form-rating .stars a::before{
  content:"★";
  font-size:22px;
  line-height:1;
}
.comment-form-rating .stars a.hover,
.comment-form-rating .stars a.active{
  color:var(--sa-olive);
}

.comment-form-comment label,
.comment-form-author label,
.comment-form-email label{
  display:block;
  font-size:12.5px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:var(--sa-text-muted);
  margin-bottom:8px;
}
.comment-form-comment textarea,
.comment-form-author input,
.comment-form-email input{
  width:100%;
  padding:13px 14px;
  border:1px solid var(--sa-line);
  border-radius:9px;
  background:#fff;
  font-size:14.5px;
  font-family:inherit;
  color:var(--sa-text);
  margin-bottom:18px;
  transition:border-color .15s ease, box-shadow .15s ease;
}
.comment-form-comment textarea:focus,
.comment-form-author input:focus,
.comment-form-email input:focus{
  outline:none;
  border-color:var(--sa-olive-dark);
  box-shadow:0 0 0 3px rgba(120,138,34,0.15);
}

.form-submit input#submit{
  background:var(--sa-olive) !important;
  color:var(--sa-ink) !important;
  border:none !important;
  border-radius:9px !important;
  padding:13px 28px !important;
  font-weight:700 !important;
  font-size:14.5px !important;
  cursor:pointer;
  transition:background .15s ease, color .15s ease;
}
.form-submit input#submit:hover{
  background:var(--sa-olive-dark) !important;
  color:#fff !important;
}

/* ---- 6. Responsivo ---- */
@media (max-width: 640px){
  #tab-description ul:nth-of-type(1){
    grid-template-columns:1fr;
  }
  #tab-description ul:nth-of-type(3) li p b{
    display:block;
    margin-bottom:4px;
  }
  .woocommerce-product-attributes.shop_attributes th.woocommerce-product-attributes-item__label{
    width:auto;
    display:block;
    padding-bottom:4px;
  }
  .woocommerce-product-attributes.shop_attributes td.woocommerce-product-attributes-item__value{
    display:block;
    padding-top:0;
    padding-bottom:14px;
  }
}/* End custom CSS */
/* Start custom CSS *//* Esconde linha "Tamanho" no produto quando só existe 1 opção */
.variations tr.attribute:has(select[id*="tamanho"] option:nth-child(2):last-child) {
    display: none!important;
}

/* se usar plugin de swatches (botões em vez de dropdown), cobre esse caso tb */
.variations tr.attribute:has(ul[data-attribute_name*="tamanho"] li:only-child) {
    display: none!important;
}/* End custom CSS */