.elementor-2379 .elementor-element.elementor-element-0692acd > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-2379 .elementor-element.elementor-element-0692acd > .elementor-container{max-width:1200px;}.elementor-2379 .elementor-element.elementor-element-0692acd{padding:56px 0px 0px 0px;}.elementor-2379 .elementor-element.elementor-element-dad6534 > .elementor-element-populated{padding:0px 30px 0px 15px;}.elementor-2379 .elementor-element.elementor-element-b18521f .jet-single-images__wrap div.images{width:100% !important;}.elementor-2379 .elementor-element.elementor-element-b18521f .jet-single-images__wrap .woocommerce-product-gallery > .flex-viewport{margin:0px 0px 0px 0px;}.elementor-2379 .elementor-element.elementor-element-b18521f .jet-single-images__wrap .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper{margin:0px 0px 0px 0px;}.elementor-2379 .elementor-element.elementor-element-b18521f .jet-single-images__wrap .flex-control-thumbs{justify-content:flex-start;}.elementor-2379 .elementor-element.elementor-element-b18521f .jet-single-images__wrap .flex-control-thumbs li{width:16.66666666%;flex:0 0 16.66666666%;padding:6px 6px 0px 6px;}.elementor-2379 .elementor-element.elementor-element-b18521f .jet-single-images-nav-horizontal.jet-single-images__wrap .flex-control-thumbs{margin-left:-6px;margin-right:-6px;}.elementor-2379 .elementor-element.elementor-element-b18521f .jet-single-images-nav-vertical.jet-single-images__wrap .flex-control-thumbs{margin-top:-6px;margin-bottom:-0px;}.elementor-2379 .elementor-element.elementor-element-6ebdd6a > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-2379 .elementor-element.elementor-element-6ebdd6a > .elementor-element-populated{padding:0px 15px 0px 15px;}.elementor-2379 .elementor-element.elementor-element-7be5985 .jet-woo-builder .product_title{font-family:"Prata", Sans-serif;font-size:32px;font-weight:600;text-transform:capitalize;line-height:30px;color:var( --e-global-color-kadence3 );}.elementor-2379 .elementor-element.elementor-element-98cfb57{--spacer-size:11px;}.elementor-2379 .elementor-element.elementor-element-96d5bc7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2379 .elementor-element.elementor-element-96d5bc7 .elementor-jet-single-rating .woocommerce-product-rating{flex-direction:row;justify-content:flex-start;}.elementor-2379 .elementor-element.elementor-element-96d5bc7 .elementor-jet-single-rating .product-star-rating .product-rating__icon{font-size:16px;color:#f2c94c;}.elementor-2379 .elementor-element.elementor-element-96d5bc7 .elementor-jet-single-rating .product-star-rating .product-rating__icon + .product-rating__icon{margin-left:2px;}.elementor-2379 .elementor-element.elementor-element-96d5bc7 .elementor-jet-single-rating .product-star-rating .product-rating__icon.active{color:#f2c94c;}.elementor-2379 .elementor-element.elementor-element-96d5bc7 .elementor-jet-single-rating .product-star-rating{margin:0px 2px 0px 0px;}.elementor-2379 .elementor-element.elementor-element-96d5bc7 .elementor-jet-single-rating .woocommerce-review-link{font-family:"Muli", Sans-serif;font-size:14px;font-weight:400;text-decoration:none;line-height:25px;color:#9c5d90;margin:0px 0px 0px 0px;}.elementor-2379 .elementor-element.elementor-element-96d5bc7 .elementor-jet-single-rating .woocommerce-review-link:hover{color:#3c4b71;text-decoration:underline;}.elementor-2379 .elementor-element.elementor-element-21f1729{--spacer-size:12px;}.elementor-2379 .elementor-element.elementor-element-c1c7a9c > .elementor-widget-container{border-radius:0px 0px 0px 0px;}.elementor-2379 .elementor-element.elementor-element-c1c7a9c .elementor-jet-single-meta .product_meta{flex-direction:column;}.elementor-2379 .elementor-element.elementor-element-c1c7a9c .elementor-jet-single-meta .product_meta a:hover{text-decoration:none;}.elementor-2379 .elementor-element.elementor-element-09d91ba{--spacer-size:8px;}.elementor-2379 .elementor-element.elementor-element-1afed7d .jet-woo-builder.elementor-jet-single-price .price del{display:inline-block;font-weight:400;text-decoration:line-through;}.elementor-2379 .elementor-element.elementor-element-1afed7d .jet-woo-builder.elementor-jet-single-price .price ins{display:inline-block;font-weight:400;text-decoration:none;}.elementor-2379 .elementor-element.elementor-element-1afed7d .jet-woo-builder.elementor-jet-single-price .price{font-family:"Muli", Sans-serif;font-size:24px;font-weight:600;line-height:30px;color:#3c4b71;}.elementor-2379 .elementor-element.elementor-element-1afed7d .jet-woo-builder.elementor-jet-single-price .price .woocommerce-Price-currencySymbol{vertical-align:baseline;}.elementor-2379 .elementor-element.elementor-element-ec1f466{--spacer-size:23px;}.elementor-2379 .elementor-element.elementor-element-5b65636 > .elementor-widget-container{background-color:#F7F7FB00;padding:17px 0px 17px 0px;}.elementor-2379 .elementor-element.elementor-element-5b65636 .jet-woo-builder .woocommerce-product-details__short-description{font-family:"Mulish", Sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#000000;text-align:left;}.elementor-2379 .elementor-element.elementor-element-59cf218 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2379 .elementor-element.elementor-element-59cf218{--add-to-cart-wc-forward-display:none;}.elementor-2379 .elementor-element.elementor-element-59cf218 .elementor-jet-single-add-to-cart .cart:not(.grouped_form):not(.variations_form){flex-direction:column;}.elementor-2379 .elementor-element.elementor-element-59cf218 .elementor-jet-single-add-to-cart .cart .woocommerce-variation-add-to-cart{flex-direction:column;}.elementor-2379 .elementor-element.elementor-element-59cf218 .jet-woo-builder .single_add_to_cart_button.button{max-width:289px;font-family:"Muli", Sans-serif;font-size:16px;font-weight:700;line-height:20px;color:#ffffff;background-color:var( --e-global-color-59ea8ae );border-radius:0px 0px 0px 0px;padding:14px 36px 14px 36px;}.elementor-2379 .elementor-element.elementor-element-59cf218 .jet-woo-builder .single_add_to_cart_button.button:hover{background-color:var( --e-global-color-kadence2 );}.elementor-2379 .elementor-element.elementor-element-59cf218 .jet-woo-builder .single_add_to_cart_button.button.disabled{color:var( --e-global-color-kadence6 );background-color:var( --e-global-color-kadence1 );}.elementor-2379 .elementor-element.elementor-element-59cf218 .elementor-jet-single-add-to-cart .cart.cart:not(.grouped_form) .quantity{max-width:100px;}.elementor-2379 .elementor-element.elementor-element-59cf218 .jet-woo-builder .qty{background-color:var( --e-global-color-text );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-59ea8ae );border-radius:0px 0px 0px 0px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0);padding:12px 20px 12px 0px;}.elementor-2379 .elementor-element.elementor-element-59cf218 .jet-woo-builder .qty:focus{background-color:#ffffff;}.elementor-2379 .elementor-element.elementor-element-59cf218 .elementor-jet-single-add-to-cart .variations{max-width:100%;margin:10px 01px 0px 0px;}.elementor-2379 .elementor-element.elementor-element-59cf218 .elementor-jet-single-add-to-cart .variations tr > *{padding:0px 0px 0px 0px;}.elementor-2379 .elementor-element.elementor-element-59cf218 .elementor-jet-single-add-to-cart .variations .label label{font-family:"Mulish", Sans-serif;font-size:14px;font-weight:600;text-transform:capitalize;line-height:21px;color:var( --e-global-color-kadence5 );margin:0px 0px 0px 0px;padding:20px 0px 20px 0px;}.elementor-2379 .elementor-element.elementor-element-59cf218 .elementor-jet-single-add-to-cart .variations select{font-family:"Muli", Sans-serif;font-size:12px;font-weight:400;text-transform:capitalize;color:#3c4b71;background-color:#f7f7fb;border-style:solid;border-width:1px 1px 1px 1px;border-color:#e9e9f2;border-radius:0px 0px 0px 0px;padding:10px 10px 10px 16px;}.elementor-2379 .elementor-element.elementor-element-59cf218 .elementor-jet-single-add-to-cart .variations select:focus{background-color:#ffffff;}.elementor-2379 .elementor-element.elementor-element-59cf218 .elementor-jet-single-add-to-cart .woocommerce-variation-price .price, .elementor-2379 .elementor-element.elementor-element-59cf218 .elementor-jet-single-add-to-cart .woocommerce-grouped-product-list-item__price{font-family:"Muli", Sans-serif;font-size:20px;font-weight:600;line-height:24px;}.elementor-2379 .elementor-element.elementor-element-59cf218 .elementor-jet-single-add-to-cart .woocommerce-variation-price .price{color:#3c4b71;padding:10px 0px 10px 0px;}.elementor-2379 .elementor-element.elementor-element-59cf218 .elementor-jet-single-add-to-cart .woocommerce-grouped-product-list-item__price{color:#3c4b71;padding:10px 0px 10px 0px;}.elementor-2379 .elementor-element.elementor-element-59cf218 .elementor-jet-single-add-to-cart .woocommerce-variation-price .price del{text-decoration:line-through;font-weight:400;}.elementor-2379 .elementor-element.elementor-element-59cf218 .elementor-jet-single-add-to-cart .woocommerce-grouped-product-list-item__price del{text-decoration:line-through;font-weight:400;}.elementor-2379 .elementor-element.elementor-element-59cf218 .elementor-jet-single-add-to-cart .woocommerce-variation-price .price ins{text-decoration:none;font-weight:400;}.elementor-2379 .elementor-element.elementor-element-59cf218 .elementor-jet-single-add-to-cart .woocommerce-grouped-product-list-item__price ins{text-decoration:none;font-weight:400;}.elementor-2379 .elementor-element.elementor-element-59cf218 .elementor-jet-single-add-to-cart .woocommerce-Price-currencySymbol{vertical-align:baseline;}.elementor-2379 .elementor-element.elementor-element-59cf218 .elementor-jet-single-add-to-cart .stock.in-stock{color:#F5F5F700;}.elementor-2379 .elementor-element.elementor-element-59cf218 .elementor-jet-single-add-to-cart .stock{padding:0px 0px 0px 0px;}.elementor-2379 .elementor-element.elementor-element-59cf218 .elementor-jet-single-add-to-cart .woocommerce-variation-description{color:#3c4b71;}.elementor-2379 .elementor-element.elementor-element-59cf218 .elementor-jet-single-add-to-cart .reset_variations{color:#9c5d90;margin:10px 0px 10px 0px;padding:20px 0px 20px 0px;}.elementor-2379 .elementor-element.elementor-element-8c66808.elementor-element{--align-self:center;}.elementor-2379 .elementor-element.elementor-element-8c66808 .jet-woo-builder > .related.products > h2{color:#000000;text-align:center;}@media(max-width:1024px){.elementor-2379 .elementor-element.elementor-element-dad6534 > .elementor-element-populated{padding:0px 15px 0px 15px;}.elementor-2379 .elementor-element.elementor-element-6ebdd6a > .elementor-element-populated{padding:0px 15px 0px 15px;}}/* Start custom CSS *//* =========================================================
   GABI — SINGLE PRODUCT (organizado e comentado, sem mudar nada)
   ========================================================= */

/* -------- Breadcrumb -------- */
.woocommerce-breadcrumb {
    display: none;
}

/* =========================================================
   ADD TO CART (grid: qty + botão) + Add-ons/Totais acima
   ========================================================= */
.single-product div.product .woocommerce-variation-add-to-cart.variations_button {
  display: grid !important;
  grid-template-columns: 1fr auto; /* col1 = qty | col2 = botão */
  column-gap: 16px;
  align-items: center;
}

/* Add-ons e Totais ocupam 100% acima */
.single-product div.product .woocommerce-variation-add-to-cart .pewc-product-extra-groups-wrap,
.single-product div.product .woocommerce-variation-add-to-cart .pewc-total-field-wrapper {
  grid-column: 1 / -1;
}

/* Qty (esquerda) */
.single-product div.product .woocommerce-variation-add-to-cart > .quantity {
  grid-column: 1;
  justify-self: start;
  margin: 0 !important;
}

/* Botão (direita) */
.single-product div.product .woocommerce-variation-add-to-cart > .single_add_to_cart_button {
  grid-column: 2;
  justify-self: end;
  margin: 0 !important;
  width: auto !important; /* derruba width:100% do tema, se houver */
}

/* Mobile: empilha e botão 100% */
@media (max-width:560px){
  .single-product div.product .woocommerce-variation-add-to-cart.variations_button {
    grid-template-columns: 1fr;
  }
  .single-product div.product .woocommerce-variation-add-to-cart > .single_add_to_cart_button {
    justify-self: stretch;
    width: 100% !important;
  }
}

/* =========================================================
   WVS — COLOR (pa_color) — swatches quadrados + seleção roxa
   ========================================================= */
.single-product .color-variable-items-wrapper{
  --wvs-item-border-radius:0 !important; /* força quadrado no WVS */
}
.single-product .color-variable-items-wrapper li,
.single-product .color-variable-items-wrapper .variable-item-contents,
.single-product .color-variable-items-wrapper .variable-item-span,
.single-product .color-variable-items-wrapper .variable-item-span-color,
.single-product .color-variable-items-wrapper .variable-item-span-color::before,
.single-product .color-variable-items-wrapper .variable-item-span-color::after,
.single-product .color-variable-items-wrapper img{
  border-radius:0 !important;
}
.single-product .color-variable-items-wrapper li.selected .variable-item-span-color,
.single-product .color-variable-items-wrapper li[aria-checked="true"] .variable-item-span-color{
  border-color:#3c4b71 !important;
  box-shadow:0 0 0 2px #3c4b71 !important;
}

/* (opcional) hover consistente */
.single-product .color-variable-items-wrapper li:hover .variable-item-span-color{
  border-color:#3c4b71 !important;
}

/* =========================================================
   WVS — IMAGE (pa_decoration) — quadrados + seleção roxa
   ========================================================= */
.single-product .image-variable-items-wrapper li,
.single-product .image-variable-items-wrapper .variable-item-contents,
.single-product .image-variable-items-wrapper .variable-item-image,
.single-product .image-variable-items-wrapper img{
  border-radius:0 !important;
}
.single-product .image-variable-items-wrapper .variable-item-image{
  border:1px solid #cdd1d5;
}
.single-product .image-variable-items-wrapper li.selected .variable-item-image,
.single-product .image-variable-items-wrapper li[aria-checked="true"] .variable-item-image{
  border-color:#3c4b71 !important;
  box-shadow:0 0 0 2px #3c4b71 !important;
}

/* (opcional) hover consistente */
.single-product .image-variable-items-wrapper li:hover .variable-item-image{
  border-color:#3c4b71 !important;
}

/* =========================================================
   PEWC — RADIO & CHECKBOX (quadrado)
   ========================================================= */
.single-product .pewc-radio-form-label,
.single-product .pewc-checkbox-form-label {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}

/* esconder input nativo (radio/checkbox) */
.single-product input.pewc-radio-form-field,
.single-product input[type="checkbox"] {
  position: absolute !important;
  opacity: 0 !important;
  width: 1px;
  height: 1px;
  pointer-events: none;
}

/* quadradinho padrão */
.single-product .pewc-theme-element {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  border: 1px solid #646e9d;
  border-radius: 0 !important; /* quadrado */
  background: #fff;
  position: relative;
}

/* selecionado (fundo amarelinho) */
.single-product input[type="radio"]:checked ~ .pewc-theme-element,
.single-product input[type="checkbox"]:checked ~ .pewc-theme-element {
  background: #FFF9E3;
  border-color: #646e9d;
  box-shadow: inset 0 0 0 1px #d3b66d;
}

/* efeito “check” interno (amarelinho) */
.single-product .pewc-theme-element::after {
  content: "";
  position: absolute;
  inset: 4px;
  background: #f4e4a9;
  opacity: 0;
  transition: opacity .2s ease;
}
.single-product input[type="radio"]:checked ~ .pewc-theme-element::after,
.single-product input[type="checkbox"]:checked ~ .pewc-theme-element::after {
  opacity: 1;
}

/* =========================================================
   WVS — DIAMOND SIZES (radios texto, tudo à esquerda)
   ========================================================= */
.single-product .radio-variable-items-wrapper[data-attribute_name="attribute_pa_diamond-sizes"]{
  margin:0 !important; padding:0 !important;
  text-align:left !important; justify-content:flex-start !important;
}
.single-product .radio-variable-items-wrapper[data-attribute_name="attribute_pa_diamond-sizes"] > li{
  display:flex !important; align-items:center !important;
  justify-content:flex-start !important; margin:8px 0 !important;
  padding:0 !important; border:0 !important; background:none !important;
}
.single-product .radio-variable-items-wrapper[data-attribute_name="attribute_pa_diamond-sizes"] .variable-item-contents{
  display:flex !important; align-items:center !important; justify-content:flex-start !important;
}

/* esconde o radio nativo (WVS) */
.single-product .radio-variable-items-wrapper[data-attribute_name="attribute_pa_diamond-sizes"] .variable-item-radio-input{
  position:absolute !important; opacity:0 !important; width:1px; height:1px; pointer-events:none;
}

/* =========================================================
   WVS — RADIOS DE TEXTO (genérico / qualquer atributo)
   ========================================================= */
.single-product .radio-variable-items-wrapper{
  margin:0!important; padding:0!important;
  text-align:left!important; justify-content:flex-start!important;
}
.single-product .radio-variable-items-wrapper > li{
  display:flex!important; align-items:center!important; justify-content:flex-start!important;
  margin:8px 0!important; padding:0!important; border:0!important; background:none!important;
}
.single-product .radio-variable-items-wrapper .variable-item-contents{
  display:flex!important; align-items:center!important; justify-content:flex-start!important;
}

/* esconde o radio nativo do WVS */
.single-product .radio-variable-items-wrapper .variable-item-radio-input{
  position:absolute!important; opacity:0!important; width:1px; height:1px; pointer-events:none;
}

/* texto + QUADRADO na mesma linha (sem recuo) */
.single-product .radio-variable-items-wrapper .variable-item-radio-value-wrapper{
  display:inline-flex!important; align-items:center!important; gap:8px!important;
  padding:0!important; margin:0!important; text-align:left!important;
}

/* quadrado (mesmo look das variações) */
.single-product .radio-variable-items-wrapper .variable-item-radio-value-wrapper::before{
  content:""; width:18px; height:18px; flex:0 0 18px;
  border:1px solid #646e9d; border-radius:0; background:#fff; box-sizing:border-box;
}

/* hover e selecionado coerentes (WVS genérico) */
.single-product .radio-variable-items-wrapper > li:hover .variable-item-radio-value-wrapper::before{
  border-color:#b30d55;
}
.single-product .radio-variable-items-wrapper > li[aria-checked="true"] .variable-item-radio-value-wrapper::before,
.single-product .radio-variable-items-wrapper > li.selected .variable-item-radio-value-wrapper::before{
  background:#FFF9E3; border-color:#3c4b71; box-shadow:0 0 0 2px #3c4b71;
}

/* -------- Diamond Sizes (duplico regras no atributo específico, sem mudar) -------- */
.single-product .radio-variable-items-wrapper[data-attribute_name="attribute_pa_diamond-sizes"] .variable-item-radio-value-wrapper{
  display:inline-flex !important; align-items:center !important; gap:8px !important;
  padding:0 !important; margin:0 !important; text-align:left !important;
}
.single-product .radio-variable-items-wrapper[data-attribute_name="attribute_pa_diamond-sizes"] .variable-item-radio-value-wrapper::before{
  content:""; width:18px; height:18px; flex:0 0 18px;
  border:1px solid #646e9d; border-radius:0; background:#fff; box-sizing:border-box;
}
.single-product .radio-variable-items-wrapper[data-attribute_name="attribute_pa_diamond-sizes"] > li:hover .variable-item-radio-value-wrapper::before{
  border-color:#b30d55;
}
.single-product .radio-variable-items-wrapper[data-attribute_name="attribute_pa_diamond-sizes"] > li[aria-checked="true"] .variable-item-radio-value-wrapper::before,
.single-product .radio-variable-items-wrapper[data-attribute_name="attribute_pa_diamond-sizes"] > li.selected .variable-item-radio-value-wrapper::before{
  background:#FFF9E3; border-color:#646e9d; box-shadow:inset 0 0 0 1px #d3b66d;
}

/* =========================================================
   PEWC — Add-on com imagem (grupo 900) — imagem à direita
   ========================================================= */
.single-product #pewc-group-900 li.pewc-has-field-image{
  display:flex;
  align-items:flex-start;
  gap:16px;
}
.single-product #pewc-group-900 li.pewc-has-field-image > .pewc-item-field-wrapper{
  order:1;              /* opções (radios) à esquerda */
  flex:1 1 auto;
}
.single-product #pewc-group-900 li.pewc-has-field-image > .pewc-item-field-image-wrapper{
  order:2;              /* imagem à direita */
  flex:0 0 289px;
  margin-left:auto;
  text-align:right;
}
.single-product #pewc-group-900 li.pewc-has-field-image > .pewc-item-field-image-wrapper img{
  display:block;
  width:100%;
  max-width:289px;
  height:auto;
  object-fit:contain;
}
/* (opcional) remove overlays do plugin sobre a imagem */
.single-product #pewc-group-900 .pewc-item-field-image-wrapper::before,
.single-product #pewc-group-900 .pewc-item-field-image-wrapper::after{
  content:none !important;
}

/* =========================================================
   Variações — TÍTULO + VALOR na mesma linha (acima das opções)
   ========================================================= */
/* Aplica para Color, Decoration e Diamond Sizes */
.single-product table.variations th.label{
  display:block;              /* título+valor em bloco acima dos swatches */
  margin-bottom:8px;          /* espaço antes das opções */
}
.single-product table.variations th.label label{
  display:inline !important;  /* título e valor permanecem na mesma linha */
  font-weight:600;
  margin-right:4px;
  vertical-align:baseline;
}
.single-product table.variations th.label .woo-selected-variation-item-name{
  display:inline !important;  /* ": Turquoise", ": Smooth", etc. */
  font-weight:400;
  color:#444;
  vertical-align:baseline;
}

/* Evita quebras esquisitas dentro dessas linhas */
.single-product table.variations th.label:has(> label[for="pa_color"]) *,
.single-product table.variations th.label:has(> label[for="pa_decoration"]) *
/* .single-product table.variations th.label:has(> label[for="pa_diamond-sizes"]) *  (descomente se precisar) */{
  white-space:normal;
  
}

/* Nasconde o título vazio e o asterisco do grupo Add-on */
.single-product h4.pewc-field-label {
  display: none !important;
}

/* FIX GERAL repetido (segurança) */
.single-product table.variations th.label{display:block;margin-bottom:8px}
.single-product table.variations th.label label{display:inline!important;font-weight:600;margin-right:4px;vertical-align:baseline}
.single-product table.variations th.label .woo-selected-variation-item-name{display:inline!important;font-weight:400;color:#444;vertical-align:baseline;
 
}

/* =========================================================
   ADD-ONS CHAIN (grupo 900_901) — alinhado à esquerda, sem espaço
   ========================================================= */
.single-product .pewc-group.pewc_group_900_901{margin:0!important;padding:0!important}
.single-product .pewc-group.pewc_group_900_901 h4.pewc-field-label{display:none!important}
.single-product .pewc-group.pewc_group_900_901 .pewc-item-field-wrapper{
  margin:0!important; padding:0!important;
}

/* lista sem recuo */
.single-product .pewc-group.pewc_group_900_901 ul.pewc-checkbox-group-wrapper{
  margin:0!important; padding:0!important; list-style:none!important; text-align:left!important;
}

/* cada linha enxuta e à esquerda */
.single-product .pewc-group.pewc_group_900_901 ul.pewc-checkbox-group-wrapper > li{
  display:block!important;
  margin:6px 0!important; padding:0!important; border:0!important; background:none!important;
}

/* >>> quadrado à ESQUERDA do texto (grid força a ordem) <<< */
.single-product .pewc-group.pewc_group_900_901 .pewc-radio-form-label{
  display:grid!important;
  grid-template-columns:18px auto;   /* col1 = quadrado | col2 = texto */
  align-items:center!important;
  column-gap:8px!important;
  cursor:pointer;
}

/* esconde input nativo */
.single-product .pewc-group.pewc_group_900_901 input.pewc-radio-form-field{
  position:absolute!important;opacity:0!important;width:1px;height:1px;pointer-events:none;
}

/* quadrado mesmo tamanho das variações */
.single-product .pewc-group.pewc_group_900_901 .pewc-theme-element{
  grid-column:1; width:18px;height:18px;flex:0 0 18px;
  border:1px solid #646e9d; border-radius:0!important; background:#fff; box-sizing:border-box;
}

/* texto na coluna 2, sem recuo */
.single-product .pewc-group.pewc_group_900_901 .pewc-radio-option-text{
  grid-column:2; margin:0!important; font-weight:400; color:#111;
}

/* hover/selecionado igual às variações */
.single-product .pewc-group.pewc_group_900_901 .pewc-radio-form-label:hover .pewc-theme-element{border-color:#3c4b71!important}
.single-product .pewc-group.pewc_group_900_901 input[type="radio"]:checked ~ .pewc-theme-element{
  border-color:#3c4b71!important; box-shadow:0 0 0 2px #3c4b71!important; background:#FFF9E3;
}

/* garante imagem da cadeia à direita como já queres */
.single-product #pewc-group-900 li.pewc-has-field-image{display:flex;align-items:flex-start;gap:16px}
.single-product #pewc-group-900 li.pewc-has-field-image > .pewc-item-field-wrapper{order:1;flex:1 1 auto}
.single-product #pewc-group-900 li.pewc-has-field-image > .pewc-item-field-image-wrapper{order:2;flex:0 0 160px;margin-left:auto;text-align:right}
.single-product #pewc-group-900 li.pewc-has-field-image > .pewc-item-field-image-wrapper img{
  display:block;width:100%;max-width:160px;height:auto;object-fit:contain
}
.single-product #pewc-group-900 .pewc-item-field-image-wrapper::before,
.single-product #pewc-group-900 .pewc-item-field-image-wrapper::after{content:none!important}

/* ====== ADD-ONS CHAIN (grupo 900_901) — SEM ESPAÇO ESQUERDA ====== */
/* remove padding/margin do container */
.single-product .pewc-group.pewc_group_900_901,
.single-product .pewc-group.pewc_group_900_901 .pewc-item-field-wrapper,
.single-product .pewc-group.pewc_group_900_901 ul.pewc-checkbox-group-wrapper {
  margin: 0 !important;
  padding: 0 !important;
}

/* cada linha SEM recuo */
.single-product .pewc-group.pewc_group_900_901 ul.pewc-checkbox-group-wrapper > li {
  margin: 26px 0 !important;
  padding: 0 !important;
  border: none !important;
  background: none !important;
  text-align: left !important;
}

/* label = grid: quadrado + texto */
.single-product .pewc-group.pewc_group_900_901 .pewc-radio-form-label {
  display: grid !important;
  grid-template-columns: 18px auto; /* quadrado + texto */
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  cursor: pointer;
}

/* quadrado igual variações */
.single-product .pewc-group.pewc_group_900_901 .pewc-theme-element {
  width: 18px;
  height: 18px;
  border: 1px solid #646e9d;
  border-radius: 0 !important;
  background: #fff;
  box-sizing: border-box;
 
}

/* hover e selecionado igual */
.single-product .pewc-group.pewc_group_900_901 .pewc-radio-form-label:hover .pewc-theme-element {
  border-color: #3c4b71 !important;
}
.single-product .pewc-group.pewc_group_900_901 input[type="radio"]:checked ~ .pewc-theme-element {
  border-color: #3c4b71 !important;
  box-shadow: 0 0 0 2px #3c4b71 !important;
  background: #FFF9E3;
}

/* texto normal sem recuo */
.single-product .pewc-group.pewc_group_900_901 .pewc-radio-option-text {
  font-weight: 400;
  color: #111;
  margin: 0 !important;
}

/* (o bloco solto abaixo eu deixo como comentário só pra não quebrar parsing)
    display: flex;
    align-items: center;
    gap: 16px;
    justify-content: flex-start;
} */

/* =========================================================
   Jet Woo (related title) — alinhamento/cores (mantive)
   ========================================================= */
.elementor-2379 .elementor-element.elementor-element-8c66808 .jet-woo-builder > .related.products > h2 {
    color: #000000;
    text-align: left !important;
}

/* layout específico do item com imagem (mantive) */
.single-product #pewc-group-900 li.pewc-has-field-image {
    display: flex !important;
    align-items: flex-start;
    gap: 0;
    justify-content: space-around;
    
    align-items: center !important;
   
}

/* variação de peso do texto (mantive) */
.single-product .pewc-group.pewc_group_900_901 .pewc-radio-option-text {
    grid-column: 2;
    margin: 0 !important;
    font-weight: 600;

}

/* =========================================================
   PEWC — INFORMATION (tabela minimal preta) + Globals
   ========================================================= */

/* zera espaço do item information */
.single-product li.pewc-item-information{
  margin:0!important; padding:0!important; border:0!important; background:none!important;
}
.single-product li.pewc-item-information .pewc-item-field-wrapper{
  margin:0!important; padding:0!important;
}

/* esconde label/asterisco vazio */
.single-product li.pewc-item-information h4.pewc-field-label{ display:none!important; }

/* tabela minimal (Label | Data) */
.single-product li.pewc-item-information .pewc-information-fields{
  width:100%; border-collapse:collapse; margin:8px 0 4px!important;
  font-size:14px; line-height:1.4;
}
.single-product li.pewc-item-information .pewc-information-fields td{
  padding:4px 0!important; border:0!important; background:none!important;
  border-bottom:1px solid #000!important;   /* separador minimal (pretinho, como você fez) */
}
/* remove a borda na última linha */
.single-product li.pewc-item-information .pewc-information-fields tr:last-child td{
  border-bottom:0!important;
}

/* coluna de imagem: some se vazia; se existir, pequena */
.single-product li.pewc-item-information .pewc-information-image:empty{ display:none!important; }
.single-product li.pewc-item-information .pewc-information-image img{
  display:block; width:24px; height:24px; object-fit:contain;
}

/* label à esquerda | dado à direita */
.single-product li.pewc-item-information .pewc-information-label{
  width:50%; color:#444; font-weight:500; padding-right:10px!important; text-align:left;
}
.single-product li.pewc-item-information .pewc-information-data{
  width:50%; color:#111; font-weight:400; text-align:right;
}

/* descrição abaixo: escondida (minimal) */
.single-product li.pewc-item-information > .pewc-item-field-wrapper > .pewc-description{ display:none!important; }

/* ===== ADD-ONS (GLOBAL) — SELECT + TEXT + SIZE HELP ===== */

/* Espaçamento vertical mínimo entre itens */
.single-product li.pewc-item.pewc-group { margin: 10px 0 !important; }

/* ---- LABELS ---- */
.single-product li.pewc-item-select h4.pewc-field-label,
.single-product li.pewc-item-text   h4.pewc-field-label{
  display:block !important;
  margin:0 0 6px !important;
  font-weight:600;
  font-size:14px;
  color:#111;
}
.single-product li.pewc-item-select h4.pewc-field-label .required,
.single-product li.pewc-item-text   h4.pewc-field-label .required{
  color:#b30d55;
  margin-left:4px;
}

/* ---- SELECT ---- */
.single-product li.pewc-item-select .pewc-select-wrapper{ position:relative; }
.single-product li.pewc-item-select .pewc-form-field{
  width:100%; height:40px;
  border:1px solid #cdd1d5; border-radius:0;
  padding:0 36px 0 10px; font-size:14px; line-height:40px;
  background:#fff; appearance:none; -webkit-appearance:none; -moz-appearance:none;
}
.single-product li.pewc-item-select .pewc-select-wrapper::after{
  content:""; position:absolute; right:10px; top:50%; transform:translateY(-50%);
  border-left:6px solid transparent; border-right:6px solid transparent; border-top:6px solid #646e9d;
  pointer-events:none;
}
.single-product li.pewc-item-select .pewc-form-field:focus{
  outline:none; border-color:#3c4b71; box-shadow:0 0 0 2px rgba(60,75,113,.15);
}

/* ---- TEXT (campo condicional) ---- */
.single-product li.pewc-item-text .pewc-form-field{
 width: 100%;
    height: 40px;
    /* border: 1px solid #cdd1d5; */
    border-radius: 0;
    padding: 0 36px 0 10px;
    font-size: 14px;
    line-height: 40px;
    background: #fff;
    appearance: none;
    -webkit-appearance: none;
}
.single-product li.pewc-item-text .pewc-form-field:focus{
  outline:none; border-color:#3c4b71; box-shadow:0 0 0 2px rgba(60,75,113,.15);
}
.single-product li.pewc-item-text .pewc-form-field::placeholder{ color:#999; }

/* ---- INFORMATION: "Size Help" ---- */
.single-product li.pewc-item-information .pewc-information-fields{
  width:100%; border-collapse:collapse; margin:8px 0 0 !important;
  font-size:14px; line-height:1.4;
}
.single-product li.pewc-item-information .pewc-information-fields td{
  padding:0px 0 !important; border:0 !important; background:none !important;
}
.single-product li.pewc-item-information .pewc-information-image:empty{ display:none !important; }

/* Estilo do texto "Size Help" + link */
.single-product li.pewc-item-information .size-help{
  margin:0; padding:8px 10px;
  background:#f7f7f7; border:1px solid #e8e8e8; border-radius:0px;
  font-size:14px; color:#333;
}
.single-product li.pewc-item-information .size-help a{
  color:#3c4b71; text-decoration:underline;
}
.single-product li.pewc-item-information .size-help a:hover{
  text-decoration:none;
}

/* variação do select com border removida (mantive como está) */
.single-product li.pewc-item-select .pewc-form-field {
    width: 100%;
    height: 40px;
   border: 0 !important */
    border-radius: 0;
    padding: 0 36px 0 10px;
    font-size: 14px;
    line-height: 40px;
    background: #fff;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

/* Mobile ajustes information */
@media (max-width:560px){
  .single-product li.pewc-item-information .size-help{ font-size:12.5px; }
}
@media (max-width:560px){
  .single-product li.pewc-item-information .pewc-information-fields{ font-size:13px; }
  .single-product li.pewc-item-information .pewc-information-label,
  .single-product li.pewc-item-information .pewc-information-data{ width:auto; }
}
@media (max-width: 560px) {
  .single-product .pewc-group.pewc_group_1425_1426 .pewc-information-fields { font-size: 13px; }
  .single-product .pewc-group.pewc_group_1425_1426 .pewc-information-label,
  .single-product .pewc-group.pewc_group_1425_1426 .pewc-information-data { width: auto; }
}

/* ===== INFORMATION TABLE — UNIVERSALE (mantido) ===== */
.single-product .pewc-information-fields{
  width:100%;
  border-collapse:collapse;
  margin:8px 0 4px !important;
  font-size:14px;
  line-height:1.4;
}
.single-product .pewc-information-fields tr{ border:0 !important; }
.single-product .pewc-information-fields td{
  padding:6px 0 !important;
  border:0 !important;
  background:none !important;
  border-bottom:1px solid #000 !important; /* separatore minimal */
}
.single-product .pewc-information-fields tr:last-child td{
  border-bottom:0 !important;
}

/* Colonna immagine: nascondi se vuota o senza <img> */
.single-product .pewc-information-fields .pewc-information-image:empty,
.single-product .pewc-information-fields .pewc-information-image:not(:has(img)){
  display:none !important;
}
.single-product .pewc-information-fields .pewc-information-image img{
  display:block;
  width:4px; height:24px;
  object-fit:contain;
}

/* Label a sinistra | Dato a destra */
.single-product .pewc-information-fields .pewc-information-label{
  width:50%;
  color:#444;
  font-weight:500;
  padding-right:10px !important;
  text-align:left;
}
.single-product .pewc-information-fields .pewc-information-data{
  width:50%;
  color:#111;
  font-weight:400;
  text-align:right;
}

/* Descrizioni sotto la tabella (se presenti) più leggere */
.single-product .pewc-information-fields + .pewc-description{
  margin:6px 0 0 !important;
  font-size:13px;
  color:#777;
}

/* Mobile (universale) */
@media (max-width:560px){
  .single-product .pewc-information-fields{ font-size:13px; }
  .single-product .pewc-information-fields .pewc-information-label,
  .single-product .pewc-information-fields .pewc-information-data{ width:auto; }
}

/* =========================================================
   BLOCO “TAMANHO MENOR + BASELINE” (mantive exatamente)
   ========================================================= */

/* 1) PEWC — quadrado menor e alinhamento baseline */
.single-product .pewc-item.pewc-group .pewc-radio-form-label,
.single-product .pewc-item.pewc-group .pewc-checkbox-form-label{
  display: grid !important;
  grid-template-columns: 4px auto !important; /* quadrado 14px + texto */
  align-items: baseline !important;            /* texto e quadrado na mesma linha de base */
  gap: 6px !important;
}

/* quadradinho PEWC (corrige tb a tua altura 16px) */
.single-product .pewc-item.pewc-group .pewc-theme-element{
  width: 14px !important;
  height: 14px !important;
  flex: 0 0 14px !important;
  border: 1px solid #646e9d;
  border-radius: 0 !important;
  background: #fff;
  box-sizing: border-box;
  transform: translateY(.5px); /* micro-ajuste pra casar com a baseline do texto */
}

/* texto realmente na baseline e sem “empurrar” altura */
.single-product .pewc-item.pewc-group .pewc-radio-option-text,
.single-product .pewc-item.pewc-group .pewc-checkbox-option-text{
  margin: 0 !important;
  line-height: 1 !important;     /* evita desalinho vertical */
  vertical-align: baseline !important;
  font-weight: 500;
}

/* 2) WVS — radios (ex.: Diamond Sizes) com quadrado 14px e baseline */
.single-product .radio-variable-items-wrapper .variable-item-radio-value-wrapper{
  display: inline-flex !important;
  align-items: baseline !important;  /* baseline do texto */
  gap: 6px !important;
  line-height: 1 !important;
}
.single-product .radio-variable-items-wrapper .variable-item-radio-value-wrapper::before{
  content: "";
  display: inline-block;
  width: 14px; 
  height: 14px;
  flex: 0 0 14px;
  border: 1px solid #646e9d;
  border-radius: 0;
  background: #fff;
  box-sizing: border-box;
  transform: translateY(1px); /* micro-ajuste pra casar com a baseline do texto */
}

/* (opcional) ainda mais juntinho */
.single-product .pewc-item.pewc-group .pewc-checkbox-group-wrapper > li,
.single-product .pewc-item.pewc-group .pewc-radio-group-wrapper > li,
.single-product .radio-variable-items-wrapper > li{
  margin: 6px 0 !important;
}

/* desligo o “check” interno quando marcado (mantive) */
.single-product input[type="radio"]:checked ~ .pewc-theme-element::after, 
.single-product input[type="checkbox"]:checked ~ .pewc-theme-element::after {
    opacity: 0;
}

/* =========================================================
   PEWC — SELECT (slim/underline) + reset arredondado (mantive)
   ========================================================= */
.single-product li.pewc-item-select .pewc-select-wrapper {
  position: relative;
  width: 100%;
}
.single-product li.pewc-item-select select.pewc-form-field {
  width: 100%;
  height: 34px;                /* più basso */
  padding: 0 28px 0 8px;       /* spazio interno */
  font-size: 14px;
  line-height: 34px;
  color: #111;
  background: #fff;
  border: 0;                   /* niente box */
  border-bottom: 1px solid #646e9d;  /* solo linea sottile */
  border-radius: 0;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
  transition: border-color .2s, box-shadow .2s;
}
/* freccia custom più fine */
.single-product li.pewc-item-select .pewc-select-wrapper::after {
  content: "";
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #646e9d;
  pointer-events: none;
}
/* hover/focus = accento */
.single-product li.pewc-item-select select.pewc-form-field:hover,
.single-product li.pewc-item-select select.pewc-form-field:focus {
  border-bottom-color: #3c4b71;
  box-shadow: 0 1px 0 0 #3c4b71;
  outline: none;
}
/* reset arredondado (select e opções) */
.single-product li.pewc-item-select select.pewc-form-field {
  border-radius: 0 !important;     /* remove arredondamento do select */
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
}
.single-product li.pewc-item-select select.pewc-form-field option {
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
}

/* =========================================================
   WVS RADIOS (texto) — igual aos add-ons (14px + baseline)
   ========================================================= */
.single-product .radio-variable-items-wrapper{
  margin:0 !important; padding:0 !important; text-align:left !important;
}
.single-product .radio-variable-items-wrapper > li{
  display:flex !important; align-items:center !important; justify-content:flex-start !important;
  margin:6px 0 !important; padding:0 !important; border:0 !important; background:none !important;
}

/* o WVS envolve input + span; usamos o span pra desenhar o quadrado */
.single-product .radio-variable-items-wrapper .variable-item-contents{
  display:flex !important; align-items:center !important;
}
.single-product .radio-variable-items-wrapper .variable-item-radio-input{
  position:absolute !important; opacity:0 !important; width:1px; height:1px; pointer-events:none;
}

/* texto + quadrado na mesma linha e na baseline */
.single-product .radio-variable-items-wrapper .variable-item-radio-value-wrapper{
  display:inline-flex !important;
  alignands:baseline !important;
  gap:6px !important;
  margin:0 !important; padding:0 !important;
  line-height:1 !important;
}

/* quadradinho 14px (mesmo dos add-ons) */
.single-product .radio-variable-items-wrapper .variable-item-radio-value-wrapper::before{
  content:"";
  display:inline-block;
  width:14px; height:14px; flex:0 0 14px;
  border:1px solid #646e9d; border-radius:0;
  background:#fff; box-sizing:border-box;
  transform: translateY(1px); /* micro-ajuste pra casar com a baseline */
}

/* hover/selecionado iguais */
.single-product .radio-variable-items-wrapper > li:hover .variable-item-radio-value-wrapper::before{
  border-color:#b30d55;
}
.single-product .radio-variable-items-wrapper > li[aria-checked="true"] .variable-item-radio-value-wrapper::before,
.single-product .radio-variable-items-wrapper > li.selected .variable-item-radio-value-wrapper::before{
  background:#3c4b71;
  border-color:#3c4b71;
  box-shadow:0 0 0 2px #3c4b71;
}

/* acessibilidade: foco via teclado */
.single-product .radio-variable-items-wrapper .variable-item-radio-input:focus-visible
  + .variable-item-radio-value-wrapper::before{
  outline:2px solid #3c4b71; outline-offset:2px;
}

/* força cantos quadrados também quando o WVS aplica tema */
.single-product .radio-variable-items-wrapper.wvs-style-squared{
  --wvs-item-border-radius:0 !important;
}

/* ====== MOBILE FIXES — sem alterar desktop ====== */
@media (max-width: 768px){

  /* add to cart: empilha qty + botão */
  .single-product div.product .woocommerce-variation-add-to-cart.variations_button{
    grid-template-columns: 1fr !important;
    row-gap: 12px;
  }
  .single-product div.product .woocommerce-variation-add-to-cart > .quantity{
    grid-column: 1 !important;
    width: 100%;
  }
  .single-product div.product .woocommerce-variation-add-to-cart > .single_add_to_cart_button{
    grid-column: 1 !important;
    width: 100% !important;
    justify-self: stretch;
  }

  /* add-ons (PEWC): quando o texto quebra, alinha no topo e deixa tocar 2 linhas bonitinho */
  .single-product .pewc-radio-form-label,
  .single-product .pewc-checkbox-form-label{
    align-items: flex-start !important;
  }
  .single-product .pewc-radio-option-text,
  .single-product .pewc-checkbox-option-text{
    line-height: 1.2 !important;
    white-space: normal !important;
  }
  /* micro-ajuste do quadradinho pra não “pular” (mantém tamanho que já estás usando) */
  .single-product .pewc-theme-element{ margin-top: 2px; }

  /* WVS radios (variações em texto): mesmo alinhamento do topo quando quebra a linha */
  .single-product .radio-variable-items-wrapper .variable-item-radio-value-wrapper{
    align-items: flex-start !important;
    line-height: 1.2 !important;
  }
  .single-product .radio-variable-items-wrapper .variable-item-radio-value-wrapper::before{
    margin-top: 3px; /* só aproxima da baseline; não muda o tamanho */
  }

  /* swatches: evita espaços exagerados no mobile */
  .single-product .color-variable-items-wrapper,
  .single-product .image-variable-items-wrapper{
    gap: 8px !important;
  }
  .single-product .color-variable-items-wrapper > li,
  .single-product .image-variable-items-wrapper > li{
    margin: 0 !important;
  }

  /* listas dos add-ons um pouco mais enxutas */
  .single-product .pewc-group.pewc_group_900_901 ul.pewc-checkbox-group-wrapper > li{
    margin: 10px 0 !important;
  }

  /* totais mais legíveis em telas pequenas */
  .single-product .pewc-total-field-wrapper{ font-size: 14px; }
}/* End custom CSS */