:root {
	--wd-text-font: "BradescoSans", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #777777;
	--wd-text-font-size: 14px;
	--wd-title-font: "BradescoSans", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 400;
	--wd-title-color: #242424;
	--wd-entities-title-font: "BradescoSans", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 400;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "BradescoSans", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "BradescoSans", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 400;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "BradescoSans", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 400;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 13px;
	--wd-brd-radius: 15px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(255,66,142);
	--wd-alternative-color: #fbbc34;
	--btn-default-font-family: "Poppins", Arial, Helvetica, sans-serif;
	--btn-default-font-weight: 600;
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-font-family: "Poppins", Arial, Helvetica, sans-serif;
	--btn-accented-font-weight: 600;
	--btn-accented-bgcolor: rgb(249,56,119);
	--btn-accented-bgcolor-hover: rgb(211,27,87);
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: rgb(73,187,247);
	--wd-link-color-hover: rgb(28,107,147);
	--wd-sticky-btn-height: 95px;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-archive-shop .wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product,.wd-fbt) .wd-products-with-bg, :is(.woodmart-archive-shop .wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product,.wd-fbt) .wd-products-with-bg :is(.wd-product,.wd-cat) {
	--wd-prod-bg:rgb(255,255,255);
	--wd-bordered-bg:rgb(255,255,255);
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: rgb(83,70,140);
	background-image: none;
}
:is(.page, .search-no-results, .error404) :is(.wd-page-content, .whb-header) {
	background-color: rgb(246,246,246);
	background-image: none;
}
.woodmart-archive-shop:not(.single-product) :is(.wd-page-content, .whb-header) {
	background-color: rgb(246,246,246);
	background-image: none;
}
.single-product :is(.wd-page-content, .whb-header) {
	background-color: rgb(246,246,246);
	background-image: none;
}
html .entry-summary .single_add_to_cart_button, .wd-single-add-cart .single_add_to_cart_button {
	color: rgb(255,255,255);
	background: rgb(8,53,97);
}
html .entry-summary .single_add_to_cart_button:hover, .wd-single-add-cart .single_add_to_cart_button:hover {
	color: rgb(255,255,255);
	background: rgb(0,6,56);
}
html .btn.wd-buy-now-btn {
	color: rgb(255,255,255);
	background: rgb(255,148,0);
}
html .btn.wd-buy-now-btn:hover {
	color: rgb(255,255,255);
	background: rgb(211,123,0);
}
.wd .product-label.onsale {
	background-color: rgb(115,84,215);
}
.wd .product-label.new {
	background-color: rgb(115,84,215);
}
.wd .product-label.featured {
	background-color: rgb(115,84,215);
}
.wd .product-label.out-of-stock {
	background-color: rgb(255,255,255);
}
.wd .product-label.attribute-label:not(.label-with-img) {
	background-color: rgb(255,255,255);
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}

@media (max-width: 1024px) {
	:root {
		--wd-sticky-btn-height: 95px;
	}

}

@media (max-width: 768.98px) {
	:root {
		--wd-sticky-btn-height: 42px;
	}

}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 0px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 5px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 5px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
}

@media (min-width: 1222px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.wd-page-title {
background-color: #0a0a0a;
}

@font-face {
	font-family: "BradescoSans";
	src: url("//distrilentes.com.br/wp-content/uploads/2026/02/Bradesco-Sans.woff") format("woff");
	font-weight: 400;
	font-display:swap;
	font-style: normal;
}

@font-face {
	font-family: "BradescoSans";
	src: url("//distrilentes.com.br/wp-content/uploads/2026/02/Bradesco-Sans-Bold.woff") format("woff");
	font-weight: 600;
	font-display:swap;
	font-style: normal;
}

/* Botão "Ver produto": exibir lupa */
.wd-add-btn.wd-style-icon > a.view-product-link {
  font-size: 0 !important;
  gap: 0;
}

.wd-add-btn.wd-style-icon > a.view-product-link::before {
  content: "" !important;
  display: inline-block !important;
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='m16 16 5 5' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='m16 16 5 5' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;
}


/*ajustes formulario*/
.gform_hidden { display: none!important }
.gform_wrapper.gravity-theme .gfield-choice-input+label { max-width: 100%!important }


label { margin:0 }
.woocommerce-product-details__short-description { margin: 20px 0!important }
.whb-row .whb-rmrq801wtof6nnm9zjph.wd-tools-element > a > .wd-tools-icon:hover { background: #fff; }
.product-tabs-wrapper { background: #083561!important; margin-bottom: 20px!important; padding-bottom: 0!important; }
.cart-content-wrapper>.cart_totals .cart-totals-inner { border:0; background: #fff; box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.05);}
.wd-coupon-form .input-text { border-radius: 8px }
.wd-coupon-form .input-text::placeholder { color: #c3c3c3 }
.wd-product.wd-hover-tiled .product-element-bottom { text-align: center }
.elementor-popup-modal .dialog-close-button { z-index: 100 }
.wd-content-layout { padding-block:20px; }

#customer_login p { margin-bottom: 1em!important }

.woocommerce-billing-fields__field-wrapper {
	background: #fff;
	border-radius: 20px;
	padding: 20px 25px;
	box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.05);
}
.woocommerce-billing-fields>h3 { text-align: center }

form.woocommerce-checkout { flex-wrap: wrap!important }

div.quantity input[type="button"] { border: 1px solid #c3c3c3; border-radius: 20px!important }

div.quantity .btn { color: #fff; }
div.quantity .plus { border-radius: 0 10px 10px 0!important}
div.quantity .minus { border-radius: 10px 0 0 10px!important}

/*Calculadora de Frete*/
#wc-shipping-sim { margin: 0; padding: 10px 0 0 0 }

/*banner topo*/
.banner_acuvue, .banner_optix, .banner_biofinity, .banner_solflex {color: #fff}
.banner_optix { display: flex; flex-direction: row; justify-content: space-around; margin-top: 30px; align-items: center; }
.banner_optix p { font-size: 22px!important; color: #fff!important; line-height: 1em }
.banner_acuvue h2, .banner_biofinity h2, .banner_solflex h2 {color: #fff; line-height: 1em}
.banner_acuvue span, .banner_biofinity span, .banner_solflex span { color: #fff; font-size: 18px; line-height: 1em }
.banner_acuvue button, .banner_biofinity button, .banner_solflex button { font-size: 14px; color: #fff; margin-top: 60px; border-radius: 15px }
.banner_acuvue button:hover, .banner_biofinity button:hover, .banner_solflex button:hover { color: #fff!important }
.wd-nav-pagin li { line-height: 1em }

/*widged sidebar filtros*/
.wd-swatches-brands li { background: #fff; border-radius: 10px }
.wd-swatches-brands a { flex: auto!important; justify-content: center; padding: 10px 0!important; }
.wd-shape-round li { flex: unset!important }

/*calculadora de frete*/
#wc-shipping-sim-form-fields button, input.input-postcode {
	border-radius: 5px!important;
	height: auto!important;
	font-size: 13px!important
}
input.input-postcode::placeholder {color: #c3c3c3 }
#wc-shipping-sim-form-fields button { color: #fff!important; background: #49BBF7; }
#wc-shipping-sim-form-fields button:hover { background: #198bc4 }
#wc-shipping-sim-br-cep-finder a { font-size: 12px!important; color: #49BBF7!important }

.wd-sticky-add-to-cart { background: #FF9400!important }

/*Ajustes na descrição longa do produto */
.wd-accordion-title { padding: 20px!important }
.wd-nav-tabs>li:is(.current-menu-item,.wd-active,.active)>a, .wd-accordion-title-text { color: #49BBF7!important; }
.wd-nav-tabs>li>a { color: #F6F6F6!important; font-size: 22px!important; }
.shop_attributes tr, .shop_attributes th { color: #fff }
.shop_attributes tr { border-bottom: 1px solid #fff }
.shop_attributes tbody {margin:0; padding: 20px;}

/*Titulo produto individual*/
@media (max-width: 768.98px) {
    .product_title {
        font-size: 28px;
    }
}
.product_title { margin-bottom: 0px!important }

/*PREÇO produto individual*/
p.price { float: left; }
p.price bdi { font-size: 35px; margin-right: 10px }
p.price del bdi { font-size: 22px; margin-right: 0; }
.amount, .price { color: var(--wd-entities-title-color); }

/*botao adicionar ao carrinh*/
.summary-inner .preco-parcelado {width: auto!important; background:#083561!important; color:#fff!important }
.summary-inner .preco-parcelado { margin-bottom: 0px!important }

.single_add_to_cart_button { background: #083561!important }
.single_add_to_cart_button:hover { background: #000638!important }
.wd-quantity-overlap div.quantity input[type] { background: #000638!important }
.single_add_to_cart_button:before {
	content: "\f147a";
	font-family: "woodmart-font";
	font-weight: 400;
	opacity: unset;
	position: unset;
	font-size: 16px;
}
.wd-buy-now-btn:before {
	content: "\f128";
	font-family: "woodmart-font";
	font-weight: 400;
	font-size: 16px;
}

    .wd-sticky-btn-cart .single_add_to_cart_button,
    .wd-sticky-btn-cart .wd-buy-now-btn,
    .wd-sticky-btn-cart .quantity {
        display: none !important;
    }

    /* Esconde o seletor de grau no sticky */
    .wd-sticky-btn #lens-power-selector, .wd-sticky-btn h3.grau-das-lentes {
        display: none !important;
    }*/




/* Correção nav carrossel */
.wd-nav-pagin li { line-height: 1em }

/*Ajustes pagina checkout*/
.woocommerce-checkout>.customer-details .woocommerce-billing-fields { margin-top: 0!important }
:is(.woocommerce-checkout>.checkout-order-review,.woocommerce-order-pay #order_review) { padding: 0!important }
.customer-details p { margin-bottom: 10px!important }
#billing_address_2_field, #billing_neighborhood_field { display: none!important }
form.woocommerce-checkout input::placeholder, #order_comments::placeholder { color: #c3c3c3 }
#billing_first_name_field { width: 100% }
.wc_payment_method { padding: 10px; border-radius: 20px; background: #083561 }
.wc_payment_method label { color: #fff; font-weight: bold }
/* Nome e Sobrenome lado a lado */
.woocommerce-billing-fields #billing_first_name_field,
.woocommerce-billing-fields #billing_last_name_field {
    width: 48%;
    display: inline-block;
    vertical-align: top;
}
.woocommerce-billing-fields #billing_first_name_field {
    margin-right: 4%;
}

/* Endereço + Número lado a lado */
.woocommerce-billing-fields #billing_address_1_field {
    width: 70%;
    display: inline-block;
    vertical-align: top;
    margin-right: 4%;
}
.woocommerce-billing-fields #billing_number_field {
    width: 26%;
    display: inline-block;
    vertical-align: top;
}

/* Cidade + Estado lado a lado */
.woocommerce-billing-fields #billing_city_field,
.woocommerce-billing-fields #billing_state_field {
    width: 48%;
    display: inline-block;
    vertical-align: top;
}
.woocommerce-billing-fields #billing_city_field {
    margin-right: 4%;
}

/* CPF e Data de Nascimento lado a lado */
.woocommerce-billing-fields #billing_cpf_field,
.woocommerce-billing-fields #billing_birthdate_field {
    width: 48%;
    display: inline-block;
    vertical-align: bottom;
}
.woocommerce-billing-fields #billing_cpf_field {
    margin-right: 4%;
}

/* Complemento largura total logo abaixo de Endereço + Número */
.woocommerce-billing-fields #billing_address_2_field {
    width: 100%;
    display: block;
    clear: both;
}



/* pagina após pedido realizado */
.wd-builder-off .woocommerce-order:not(.wd-with-extra-content) { padding: 20px; border-radius: 20px; background: #fff; }
.wd-builder-off :is(.woocommerce-thankyou-order-received,.woocommerce-thankyou-order-failed) { color: #083561; border-color: #083561; margin-bottom: 20px!important }




/* ==========================================================================
   DISTRILENTES · Formulário "Fale por WhatsApp" — Gravity Form #3
   CSS otimizado para conversão · v3
   Cole no campo CSS do widget do formulário (Elementor > Avançado > CSS)
   Substitui integralmente o CSS anterior (v2).

   O que mudou na v3 (foco em conversão):
   · Opções viraram BOTÕES de verdade (alvo grande, sombra, chevron, check)
   · "Tipo de Lente" em grade 2x2 → menos scroll, decisão mais rápida
   · Urgência com código de cor (vermelho/âmbar/azul) por opção
   · Animação de entrada a cada pergunta (sensação de fluxo rápido)
   · Estado selecionado muito mais evidente + feedback tátil no toque
   · Correção do bug de grid no mobile (grid-column:0 → 1/-1)
   ========================================================================== */

/* ---------- 1. Tokens ---------------------------------------------------- */
#pre-cadastro{
  --dl-brand:#6C63FF;
  --dl-brand-dark:#5249F0;
  --dl-brand-soft:#F2F1FF;
  --dl-wa:#25D366;
  --dl-wa-dark:#1DAF54;
  --dl-border:#DEDEE8;
  --dl-text:#2E2F38;
  --dl-muted:#6E6F7E;
  --dl-error:#F93877;
  --dl-radius:14px;
  --dl-accent:var(--dl-brand);      /* sobrescrito por pergunta */
}

/* ---------- 2. Base ------------------------------------------------------ */
.gform_required_legend{display:none}
.elementor-kit-14 h3{margin:0}

#pre-cadastro .gform_wrapper .gform_fields{
  column-gap:10px!important;
  row-gap:18px!important;
}
/* font-size 16px evita o zoom automático do iOS ao focar o campo */
#pre-cadastro input[type=text],
#pre-cadastro input[type=tel],
#pre-cadastro input[type=email],
#pre-cadastro input[type=number],
#pre-cadastro select,
#pre-cadastro textarea{font-size:16px!important}

/* ---------- 3. Barra de progresso (100% CSS, sem plugin) ---------------- */
#pre-cadastro .gform_body{position:relative;padding-top:22px}
#pre-cadastro .gform_body::before,
#pre-cadastro .gform_body::after{
  content:"";position:absolute;top:0;left:0;height:6px;border-radius:99px;
}
#pre-cadastro .gform_body::before{width:100%;background:#ECECF4}
#pre-cadastro .gform_body::after{
  width:8%;background:linear-gradient(90deg,var(--dl-brand),#8E87FF);
  box-shadow:0 0 12px rgba(108,99,255,.45);
  transition:width .5s cubic-bezier(.4,0,.2,1);
}
#gform_3:has(#field_3_5  input:checked)              .gform_body::after{width:30%}
#gform_3:has(#field_3_25 input:checked)              .gform_body::after{width:55%}
#gform_3:has(#field_3_26 input:checked)              .gform_body::after{width:75%}
#gform_3:has(#input_3_1:not(:placeholder-shown))     .gform_body::after{width:85%}
#gform_3:has(#input_3_3:not(:placeholder-shown))     .gform_body::after{width:100%}

/* ---------- 4. Pergunta (label do grupo) -------------------------------- */
#pre-cadastro .gfield--type-radio{
  animation:dl-question-in .38s cubic-bezier(.16,1,.3,1) both;
}
@keyframes dl-question-in{
  from{opacity:0;transform:translateY(10px)}
  to{opacity:1;transform:none}
}
#pre-cadastro .gfield--type-radio .gfield_label{
  display:block;text-align:center;
  font-size:17px;font-weight:700;line-height:1.35;
  color:var(--dl-text);margin-bottom:14px;letter-spacing:-.2px;
}
#pre-cadastro .gfield_required{color:var(--dl-error);margin-left:2px}

/* ---------- 5. BOTÕES DE OPÇÃO ------------------------------------------ */
#pre-cadastro .gfield_radio{
  display:grid;grid-template-columns:1fr;gap:10px;text-align:left;
}
#pre-cadastro .gchoice{margin-bottom:0;min-width:0}
#pre-cadastro .gchoice .gfield-choice-input[type=radio]{
  position:absolute;opacity:0;width:1px;height:1px;pointer-events:none;
}

/* superfície do botão */
#pre-cadastro .gchoice .gform-field-label{
  position:relative;display:flex;align-items:center;gap:10px;
  width:100%;min-height:60px;padding:14px 46px 14px 18px;
  border:2px solid var(--dl-border);border-radius:var(--dl-radius);
  background:#fff;color:var(--dl-text);
  font-size:15.5px;font-weight:600;line-height:1.3;text-align:left;
  cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;
  box-shadow:0 1px 2px rgba(20,20,43,.05);
  transition:border-color .18s ease,background-color .18s ease,
             box-shadow .2s ease,transform .12s ease,color .18s ease;
}
/* faixa de destaque na borda esquerda */
#pre-cadastro .gchoice .gform-field-label::before{
  content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);
  width:4px;height:0;border-radius:0 4px 4px 0;
  background:var(--dl-accent);transition:height .22s ease;
}
/* indicador à direita: círculo vazio → check quando selecionado */
#pre-cadastro .gchoice .gform-field-label::after{
  content:"";position:absolute;right:16px;top:50%;
  width:22px;height:22px;margin-top:-11px;
  border:2px solid var(--dl-border);border-radius:50%;
  background:transparent no-repeat center/12px 9px;
  transition:border-color .18s ease,background-color .18s ease,transform .18s ease;
}

/* hover / foco */
@media (hover:hover){
  #pre-cadastro .gchoice .gform-field-label:hover{
    border-color:var(--dl-accent);background:var(--dl-brand-soft);
    transform:translateY(-2px);
    box-shadow:0 8px 18px rgba(20,20,43,.10);
  }
  #pre-cadastro .gchoice .gform-field-label:hover::before{height:60%}
  #pre-cadastro .gchoice .gform-field-label:hover::after{border-color:var(--dl-accent)}
}
#pre-cadastro .gchoice .gfield-choice-input[type=radio]:focus-visible+.gform-field-label{
  outline:3px solid rgba(108,99,255,.38);outline-offset:2px;
}
/* toque: feedback imediato */
#pre-cadastro .gchoice .gform-field-label:active{
  transform:scale(.985);box-shadow:0 2px 6px rgba(20,20,43,.10);
}

/* SELECIONADO */
#pre-cadastro .gchoice .gfield-choice-input[type=radio]:checked+.gform-field-label{
  border-color:var(--dl-accent);
  background:var(--dl-accent);
  color:#fff;font-weight:700;
  box-shadow:0 10px 22px color-mix(in srgb,var(--dl-accent) 32%,transparent);
  transform:translateY(-1px);
}
#pre-cadastro .gchoice .gfield-choice-input[type=radio]:checked+.gform-field-label::before{
  height:0;
}
#pre-cadastro .gchoice .gfield-choice-input[type=radio]:checked+.gform-field-label::after{
  border-color:#fff;background-color:#fff;
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='9' viewBox='0 0 12 9' fill='none'%3E%3Cpath d='M1 4.4L4.3 7.7 11 1' stroke='%236C63FF' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  animation:dl-pop .28s cubic-bezier(.34,1.56,.64,1);
}
@keyframes dl-pop{0%{transform:scale(.4)}60%{transform:scale(1.18)}100%{transform:scale(1)}}

/* ---------- 5b. "Tipo de Lente" em grade 2x2 (rótulos curtos) ----------- */
#pre-cadastro #field_3_25 .gfield_radio{grid-template-columns:1fr 1fr}
#pre-cadastro #field_3_25 .gchoice .gform-field-label{
  flex-direction:column;align-items:center;justify-content:center;gap:0;
  min-height:76px;padding:16px 12px;
  text-align:center;font-size:15px;
}
#pre-cadastro #field_3_25 .gchoice .gform-field-label::after{
  right:9px;top:9px;margin-top:0;width:18px;height:18px;background-size:10px 8px;
}
#pre-cadastro #field_3_25 .gchoice .gform-field-label::before{
  left:50%;top:auto;bottom:0;transform:translateX(-50%);
  width:0;height:4px;border-radius:4px 4px 0 0;
  transition:width .22s ease;
}
@media (hover:hover){
  #pre-cadastro #field_3_25 .gchoice .gform-field-label:hover::before{height:4px;width:46%}
}

/* ---------- 5c. Urgência: cor por nível de intenção --------------------- */
#pre-cadastro #field_3_26 .gchoice:nth-child(1){--dl-accent:#E8354F} /* agora   */
#pre-cadastro #field_3_26 .gchoice:nth-child(2){--dl-accent:#E8A317} /* dias    */
#pre-cadastro #field_3_26 .gchoice:nth-child(3){--dl-accent:#3D8BFD} /* pesquisa*/
#pre-cadastro #field_3_26 .gchoice .gform-field-label{
  border-left-width:2px;
}
#pre-cadastro #field_3_26 .gchoice .gfield-choice-input[type=radio]:checked+.gform-field-label::after{
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='9' viewBox='0 0 12 9' fill='none'%3E%3Cpath d='M1 4.4L4.3 7.7 11 1' stroke='%232E2F38' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
@media (hover:hover){
  #pre-cadastro #field_3_26 .gchoice .gform-field-label:hover{
    background:color-mix(in srgb,var(--dl-accent) 8%,#fff);
  }
}

/* ---------- 6. Bloco "Seus dados de contato" ---------------------------- */
#pre-cadastro .gsection{border-bottom:0;padding:6px 0 0;margin:6px 0 0}
#pre-cadastro .gsection_title{
  font-size:17px!important;font-weight:700;color:var(--dl-text);
  text-align:left;line-height:1.3;
}

/* ---------- 7. Campos de texto e select --------------------------------- */
#pre-cadastro .gfield--type-text   .gfield_label,
#pre-cadastro .gfield--type-select .gfield_label,
#pre-cadastro .gfield--type-email  .gfield_label,
#pre-cadastro .gfield--type-phone  .gfield_label{
  display:block;text-align:left;
  font-size:13px;font-weight:600;color:var(--dl-muted);margin-bottom:6px;
}
#pre-cadastro .ginput_container input[type=text],
#pre-cadastro .ginput_container input[type=tel],
#pre-cadastro .ginput_container input[type=email],
#pre-cadastro .ginput_container input[type=number],
#pre-cadastro .ginput_container select{
  width:100%;height:54px;padding:0 14px;
  border:1.5px solid var(--dl-border)!important;
  border-radius:var(--dl-radius)!important;
  background-color:#fff;color:var(--dl-text);text-align:left;box-shadow:none;
  transition:border-color .18s ease,box-shadow .18s ease;
}
#pre-cadastro .ginput_container select{
  -webkit-appearance:none;appearance:none;padding-right:40px!important;
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none'%3E%3Cpath d='M1 1l6 6 6-6' stroke='%236E6F7E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right 14px center!important;
  background-size:14px 9px!important;
}
#pre-cadastro .ginput_container input::placeholder{color:#A3A4B2}
#pre-cadastro .ginput_container input:focus,
#pre-cadastro .ginput_container select:focus{
  border-color:var(--dl-brand)!important;
  box-shadow:0 0 0 4px rgba(108,99,255,.15)!important;outline:none;
}
/* Nome (8 colunas) + Idade (4 colunas) */
#field_3_1{grid-column:1/9}
#field_3_8{grid-column:9/13}
#input_3_8{text-align:center}

/* ---------- 8. CTA — botão WhatsApp ------------------------------------- */
#pre-cadastro .gform_footer{margin:22px 0 0!important;padding:0!important;}

#pre-cadastro .gform_footer #gform_submit_button_3,
#pre-cadastro #gform_submit_button_3.button{
  position:relative;overflow:hidden;
	align-items:center;justify-content:center;gap:10px;
  width:100%;min-height:60px;padding:16px 20px!important;
  background:var(--dl-wa)!important;
  border:0!important;border-bottom:4px solid var(--dl-wa-dark)!important;
  border-radius:16px!important;
  color:#fff!important;
  font-size:18px!important;font-weight:800!important;
  text-transform:none!important;line-height:1.2;letter-spacing:-.2px;
  box-shadow:0 8px 20px rgba(37,211,102,.32);
  cursor:pointer;
  transition:background-color .18s ease,transform .12s ease,box-shadow .18s ease;
}
#pre-cadastro #gform_submit_button_3::before{
  content:"";flex:0 0 24px;width:24px;height:24px;
  background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M.057 24l1.687-6.163a11.867 11.867 0 01-1.587-5.945C.16 5.335 5.495 0 12.05 0c3.2.01 6.2 1.26 8.413 3.488a11.82 11.82 0 013.48 8.414c-.003 6.557-5.338 11.892-11.893 11.892a11.9 11.9 0 01-5.688-1.448L.057 24zm6.597-3.807c1.676.995 3.276 1.591 5.392 1.592 5.448 0 9.886-4.434 9.889-9.885.002-5.462-4.415-9.89-9.881-9.892-5.452 0-9.887 4.434-9.889 9.884-.001 2.225.651 3.891 1.746 5.634l-.999 3.648 3.742-.981zm11.387-5.464c-.074-.124-.272-.198-.57-.347-.297-.149-1.758-.868-2.031-.967-.272-.099-.47-.149-.669.149-.198.297-.767.967-.94 1.165-.173.198-.347.223-.644.074-.297-.149-1.255-.462-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.297-.347.446-.521.151-.172.2-.296.3-.495.099-.198.05-.372-.025-.521-.075-.148-.669-1.611-.916-2.206-.242-.579-.487-.501-.669-.51l-.57-.01c-.198 0-.52.074-.792.372s-1.04 1.016-1.04 2.479 1.065 2.876 1.213 3.074c.149.198 2.095 3.2 5.076 4.487.709.306 1.263.489 1.694.626.712.226 1.36.194 1.872.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413z' fill='white'/%3E%3C/svg%3E") center/contain no-repeat;
}
/* brilho passando pelo botão: chama atenção sem poluir */
#pre-cadastro #gform_submit_button_3::after{
  content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);
  transform:skewX(-18deg);
  animation:dl-shine 3.2s ease-in-out 1.2s infinite;
}
@keyframes dl-shine{0%{left:-60%}35%,100%{left:120%}}
#pre-cadastro #gform_submit_button_3:hover{
  background:var(--dl-wa-dark)!important;box-shadow:0 12px 26px rgba(37,211,102,.42);
  transform:translateY(-1px);
}
#pre-cadastro #gform_submit_button_3:active{
  transform:translateY(2px);border-bottom-width:2px!important;
  box-shadow:0 4px 12px rgba(37,211,102,.3);
}
#pre-cadastro #gform_submit_button_3[disabled]{opacity:.6;cursor:wait}
#pre-cadastro #gform_submit_button_3[disabled]::after{display:none}

/* ---------- 9. Erros de validação --------------------------------------- */
#pre-cadastro .gform_validation_errors{
  border:1.5px solid #FFC9D6!important;background:#FFF3F6!important;
  border-radius:var(--dl-radius)!important;box-shadow:none!important;padding:12px 14px!important;
}
#pre-cadastro .gform_validation_errors h2{font-size:14px!important;color:#C2185B!important;margin:0!important}
#pre-cadastro .gfield_error .ginput_container input,
#pre-cadastro .gfield_error .ginput_container select{
  border-color:var(--dl-error)!important;background-color:#FFF7F9;
}
#pre-cadastro .gfield_validation_message,
#pre-cadastro .validation_message{
  background:transparent!important;border:0!important;
  padding:4px 0 0!important;margin:0!important;
  font-size:13px!important;color:#D81B60!important;
}
#pre-cadastro .gfield_error .gform-field-label{border-color:var(--dl-error)}

/* ---------- 10. Mobile --------------------------------------------------- */
@media (max-width:640px){
  #pre-cadastro .gform_wrapper.gravity-theme .gform_fields{column-gap:10px!important}
  /* correção: 'grid-column:0' era inválido e quebrava o layout */
  #pre-cadastro .gfield--type-radio .gfield_label{font-size:16px;margin-bottom:12px}
  #pre-cadastro .gchoice .gform-field-label{
    font-size:15px;padding:14px 44px 14px 16px;min-height:62px;
  }
  #pre-cadastro #field_3_25 .gchoice .gform-field-label{
    font-size:14px;min-height:72px;padding:14px 10px;
  }
  #pre-cadastro #gform_submit_button_3{font-size:17px!important;min-height:58px}
}
@media (max-width:360px){
  #pre-cadastro #field_3_25 .gfield_radio{grid-template-columns:1fr}
  #pre-cadastro #field_3_25 .gchoice .gform-field-label{min-height:58px}
}

/* ---------- 11. Movimento reduzido (acessibilidade) --------------------- */
@media (prefers-reduced-motion:reduce){
  #pre-cadastro *,#pre-cadastro *::before,#pre-cadastro *::after{
    transition:none!important;animation:none!important;
  }
}

/* ---------- 12. Fallback p/ navegadores sem color-mix -------------------- */
@supports not (color:color-mix(in srgb,red 50%,blue)){
  #pre-cadastro .gchoice .gfield-choice-input[type=radio]:checked+.gform-field-label{
    box-shadow:0 10px 22px rgba(20,20,43,.18);
  }
  @media (hover:hover){
    #pre-cadastro #field_3_26 .gchoice .gform-field-label:hover{background:var(--dl-brand-soft)}
  }
}




/* ==========================================================================
   DISTRILENTES · Finalização de Compra (WooCommerce + WoodMart)
   CSS otimizado para conversão · v3.1 — substitui a v3 por completo
   ONDE COLAR: no MESMO lugar onde a v3 está hoje —
   WoodMart → Configurações do tema → CSS personalizado (Custom CSS global),
   que é o arquivo xts-theme_settings_default.css. NÃO é o "CSS adicional" do
   Personalizar: lá (#wp-custom-css) só existe CSS de outras páginas.
   Substitua todo o bloco da v3 (do comentário de cabeçalho até o fim) por este.

   ATENÇÃO — CSS ANTIGO DE CHECKOUT NO MESMO CAMPO
   Antes do bloco da v3, nesse mesmo Custom CSS, existe uma customização
   anterior de checkout (linhas soltas como "#billing_first_name_field{width:100%}",
   ".wc_payment_method label{...}", ".customer-details p{...}" e a regra que
   esconde Complemento/Bairro). Ela continua ativa e pode brigar com este
   arquivo. Este CSS foi escrito para vencer essas regras por especificidade,
   mas o ideal, quando você tiver tempo, é limpar aquele trecho antigo.

   O QUE MUDOU DA v3 PARA A v3.1
   - CORRIGIDO o layout quebrado do campo Bairro. Causa: a customização antiga
     de checkout, no mesmo Custom CSS, tem a regra
     "#billing_address_2_field,#billing_neighborhood_field{display:none!important}",
     que esconde Complemento E Bairro juntos.
     A v3 reativava só o Bairro e o deixava em 7/13, então a metade esquerda
     da linha ficava vazia e o Bairro boiava sozinho à direita.
     Agora os dois voltam (bloco 4c): Complemento à esquerda, Bairro à direita.
   - O rótulo do Complemento vem do WooCommerce como .screen-reader-text
     (invisível), o que desalinhava os dois inputs em ~19px. Ele é escondido
     e substituído por um rótulo curto e visível, "Complemento (opcional)".
   - No celular os dois passam a ocupar a linha inteira (bloco 10).

   O QUE JÁ TINHA MUDADO DA v2 PARA A v3
   1. GATEWAY: a loja usa ASAAS (Cartão de Crédito + Pix), não Mercado Pago.
      Todo o bloco #mp-* da v2 estava morto. Reescrito para os campos reais
      (#asaas-cc-name, #asaas-cc-number, #asaas-cc-expiration-month/year,
      #asaas-cc-security-code, #asaas-cc-installments).
   2. CARTÃO: ícones nos rótulos + Mês / Ano / CVV lado a lado (3 colunas),
      no desktop E no celular.
   3. SELECTS: o campo Estado usa Select2, que ignorava a altura dos demais
      campos (42px contra 54px). Agora todo select/Select2 do checkout tem a
      mesma altura, borda e foco. A regra é genérica: se o plugin de
      endereço transformar Cidade em select, ela já entra no mesmo padrão.
   4. GRID DO ENDEREÇO: reorganizado (Complemento e Bairro na mesma linha,
      Cidade + Estado na mesma linha).
   5. TEXTO DE RETIRADA: "Retirada no escritório em Maracanaú" trocado por
      Aldeota, Maracanaú ou Caucaia — no box de confiança e numa linha de
      apoio abaixo das opções de entrega.
   ========================================================================== */

body.woocommerce-checkout{
  --dl-roxo:#685BA4;
  --dl-rosa:#F93877;
  --dl-rosa-esc:#E02463;
  --dl-borda:#E3E3EC;
  --dl-txt:#242424;
  --dl-mudo:#6E6F7E;
  --dl-r:10px;
}

/* ==========================================================================
   1. CABEÇALHO ENXUTO
   ========================================================================== */
body.woocommerce-checkout:not(.woocommerce-order-received) .whb-header-bottom,
body.woocommerce-checkout:not(.woocommerce-order-received) .wd-header-main-nav,
body.woocommerce-checkout:not(.woocommerce-order-received) .wd-search-form,
body.woocommerce-checkout:not(.woocommerce-order-received) .wd-header-wishlist,
body.woocommerce-checkout:not(.woocommerce-order-received) .wd-header-my-account,
body.woocommerce-checkout:not(.woocommerce-order-received) .wd-header-mobile-nav,
body.woocommerce-checkout:not(.woocommerce-order-received) .wd-toolbar,
body.woocommerce-checkout:not(.woocommerce-order-received) .whb-top-bar .wd-social-icons{
  display:none!important;
}

/* ==========================================================================
   2. CUPOM DISCRETO
   ========================================================================== */
body.woocommerce-checkout .woocommerce-form-coupon-toggle{margin:0 0 16px}
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{
  background:transparent!important;border:0!important;
  padding:0!important;margin:0!important;
  text-align:right;display:block;
}
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info *{
  font-size:13px!important;font-weight:500!important;
  color:#8A8B97!important;line-height:1.5!important;letter-spacing:0!important;
}
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a{
  text-decoration:underline!important;
}
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before{display:none!important}

/* ==========================================================================
   3. ETAPAS NUMERADAS (1 Dados · 2 Pedido · 3 Pagamento)
   ========================================================================== */
body.woocommerce-checkout .woocommerce-billing-fields>h3,
body.woocommerce-checkout #order_review_heading{
  display:flex;align-items:center;gap:10px;
  font-size:19px!important;text-align:left!important;text-transform:none!important;
  color:var(--dl-txt);margin:0 0 16px!important;
  padding-bottom:12px;border-bottom:1px solid var(--dl-borda);
}
body.woocommerce-checkout .woocommerce-billing-fields>h3::before,
body.woocommerce-checkout #order_review_heading::before,
body.woocommerce-checkout #payment::before{
  flex:0 0 28px;width:28px;height:28px;border-radius:50%;
  background:var(--dl-roxo);color:#fff;font-size:14px;font-weight:700;
  display:flex;align-items:center;justify-content:center;
}
body.woocommerce-checkout .woocommerce-billing-fields>h3::before{content:"1"}
body.woocommerce-checkout #order_review_heading::before{content:"2"}
body.woocommerce-checkout #payment{position:relative;padding-top:52px!important}
body.woocommerce-checkout #payment::before{content:"3";position:absolute;left:0;top:0}
body.woocommerce-checkout #payment::after{
  content:"Pagamento";position:absolute;left:38px;top:2px;
  font-size:19px;font-weight:700;color:var(--dl-txt);line-height:28px;
}

/* ==========================================================================
   4. CAMPOS DE DADOS — de 13 linhas para 7 no desktop
   ========================================================================== */
/* País é sempre Brasil (o valor continua sendo enviado). */
body.woocommerce-checkout #billing_country_field{display:none!important}

body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{
  display:grid;grid-template-columns:repeat(12,1fr);column-gap:12px;row-gap:14px;
}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper>p.form-row{
  width:auto!important;float:none!important;
  margin:0!important;padding:0!important;display:block!important;grid-column:1/13;
}
body.woocommerce-checkout #billing_first_name_field{grid-column:1/7}
body.woocommerce-checkout #billing_last_name_field {grid-column:7/13}
body.woocommerce-checkout #billing_cpf_field       {grid-column:1/7}
body.woocommerce-checkout #billing_postcode_field  {grid-column:7/13}
body.woocommerce-checkout #billing_address_1_field {grid-column:1/10}
body.woocommerce-checkout #billing_number_field    {grid-column:10/13}
body.woocommerce-checkout #billing_city_field      {grid-column:1/8}
body.woocommerce-checkout #billing_state_field     {grid-column:8/13}
body.woocommerce-checkout #billing_phone_field     {grid-column:1/7}
body.woocommerce-checkout #billing_email_field     {grid-column:7/13}
/* Complemento e Bairro: ver bloco 4c (precisam vencer uma regra do tema) */

body.woocommerce-checkout .form-row label{
  font-size:13px!important;font-weight:600;
  color:var(--dl-mudo)!important;margin-bottom:5px;display:block;
}
/* 16px evita o zoom automático do iOS ao focar o campo */
body.woocommerce-checkout .form-row .input-text,
body.woocommerce-checkout .form-row select{
  font-size:16px!important;height:54px!important;padding:0 14px!important;
  border:1.5px solid var(--dl-borda)!important;border-radius:var(--dl-r)!important;
  background-color:#fff!important;color:var(--dl-txt)!important;
}
body.woocommerce-checkout .form-row .input-text:focus,
body.woocommerce-checkout .form-row select:focus{
  border-color:var(--dl-roxo)!important;
  box-shadow:0 0 0 4px rgba(104,91,164,.15)!important;outline:none;
}
body.woocommerce-checkout .woocommerce-invalid .input-text,
body.woocommerce-checkout .woocommerce-invalid select{
  border-color:var(--dl-rosa)!important;background-color:#FFF7F9!important;
}
body.woocommerce-checkout #order_comments{
  height:90px!important;min-height:90px!important;
  padding:12px 14px!important;font-size:16px!important;
  border:1.5px solid var(--dl-borda)!important;border-radius:var(--dl-r)!important;
}
body.woocommerce-checkout .woocommerce-additional-fields h3{
  font-size:15px!important;text-align:left!important;text-transform:none!important;
  color:var(--dl-mudo)!important;margin:22px 0 8px!important;
}

/* --------------------------------------------------------------------------
   4b. SELECTS (Estado, Cidade e qualquer outro) — nativos e Select2
   O Select2 monta um <span> no lugar do <select>, por isso ele não obedecia
   às regras acima e ficava mais baixo e com borda diferente dos demais.
   -------------------------------------------------------------------------- */
/* seta própria nos selects nativos (remove a seta padrão do sistema) */
body.woocommerce-checkout .form-row select{
  -webkit-appearance:none!important;appearance:none!important;
  padding-right:40px!important;cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236E6F7E' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right 13px center!important;
  background-size:17px 17px!important;
}

body.woocommerce-checkout .form-row .select2-container{width:100%!important;display:block}
body.woocommerce-checkout .select2-container--default .select2-selection--single{
  display:flex!important;align-items:center;
  height:54px!important;padding:0 40px 0 14px!important;
  border:1.5px solid var(--dl-borda)!important;border-radius:var(--dl-r)!important;
  background-color:#fff!important;outline:none!important;
}
body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{
  padding:0!important;line-height:1.3!important;
  font-size:16px!important;color:var(--dl-txt)!important;
}
body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__placeholder{
  color:#9A9BA6!important;
}
/* seta desenhada no lugar do triângulo padrão do Select2 */
body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{
  height:100%!important;top:0!important;right:12px!important;width:18px!important;
}
body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow b{
  border:0!important;margin:0!important;left:0!important;top:0!important;
  width:18px!important;height:100%!important;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236E6F7E' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center/17px 17px no-repeat!important;
  transition:transform .18s ease;
}
body.woocommerce-checkout .select2-container--open .select2-selection--single .select2-selection__arrow b{transform:rotate(180deg)}
body.woocommerce-checkout .select2-container--open .select2-selection--single{
  border-color:var(--dl-roxo)!important;
  box-shadow:0 0 0 4px rgba(104,91,164,.15)!important;
}
body.woocommerce-checkout .woocommerce-invalid .select2-container--default .select2-selection--single{
  border-color:var(--dl-rosa)!important;background-color:#FFF7F9!important;
}
/* a lista aberta é anexada ao <body>, por isso o seletor sai do .form-row */
body.woocommerce-checkout .select2-dropdown{
  border:1.5px solid var(--dl-roxo)!important;border-radius:var(--dl-r)!important;
  overflow:hidden;box-shadow:0 12px 28px rgba(36,36,36,.14);
}
body.woocommerce-checkout .select2-search--dropdown{padding:10px!important}
body.woocommerce-checkout .select2-search--dropdown .select2-search__field{
  height:44px!important;font-size:16px!important;padding:0 12px!important;
  border:1.5px solid var(--dl-borda)!important;border-radius:8px!important;
}
body.woocommerce-checkout .select2-results__option{
  font-size:15px!important;padding:12px 14px!important;color:var(--dl-txt)!important;
}
body.woocommerce-checkout .select2-container--default .select2-results__option--highlighted[aria-selected],
body.woocommerce-checkout .select2-container--default .select2-results__option--highlighted[data-selected]{
  background-color:var(--dl-roxo)!important;color:#fff!important;
}
body.woocommerce-checkout .select2-container--default .select2-results__option[aria-selected=true]{
  background-color:rgba(104,91,164,.10)!important;color:var(--dl-txt)!important;font-weight:600;
}

/* --------------------------------------------------------------------------
   4c. COMPLEMENTO + BAIRRO — correção da v3.1
   A customização antiga de checkout (mesmo Custom CSS, mais acima) esconde
   os dois de uma vez:
     #billing_address_2_field,#billing_neighborhood_field{display:none!important}
   Como é !important em seletor de ID, só um seletor com ID vence. O Bairro é
   obrigatório e precisa aparecer; o Complemento volta junto para a linha não
   ficar pela metade.
   >>> Se um dia você apagar aquela regra antiga, estas continuam válidas —
       só o display:block vira redundante. <<<
   -------------------------------------------------------------------------- */
body.woocommerce-checkout #billing_address_2_field   {display:block!important;grid-column:1/7}
body.woocommerce-checkout #billing_neighborhood_field{display:block!important;grid-column:7/13}

/* o rótulo do Complemento vem como .screen-reader-text (invisível): sem ele a
   linha ficava com os dois inputs desalinhados em ~19px. Escondemos o rótulo
   original e desenhamos um curto no lugar. */
body.woocommerce-checkout #billing_address_2_field>label.screen-reader-text{display:none!important}
body.woocommerce-checkout #billing_address_2_field::before{
  content:"Complemento (opcional)";display:block;
  font-size:13px;font-weight:600;line-height:18px;
  color:var(--dl-mudo);margin-bottom:5px;
}
body.woocommerce-checkout #billing_address_2_field input::placeholder{color:#9A9BA6}

/* ==========================================================================
   5. ÁREA DE ENVIO — cartões selecionáveis
   ========================================================================== */
body.woocommerce-checkout tr.woocommerce-shipping-totals{display:block!important;border:0!important}
body.woocommerce-checkout tr.woocommerce-shipping-totals th{
  display:block!important;width:100%!important;text-align:left!important;
  padding:16px 0 8px!important;font-size:13px!important;font-weight:600!important;
  color:var(--dl-mudo)!important;border:0!important;
}
body.woocommerce-checkout tr.woocommerce-shipping-totals td{
  display:block!important;width:100%!important;text-align:left!important;
  padding:0 0 16px!important;border:0!important;
}
body.woocommerce-checkout #shipping_method{
  margin:0!important;padding:0!important;list-style:none!important;
  display:flex;flex-direction:column;gap:8px;
}
body.woocommerce-checkout #shipping_method li{
  position:relative;margin:0!important;padding:0!important;
  border:1.5px solid var(--dl-borda);border-radius:var(--dl-r);background:#fff;
  transition:border-color .18s ease,box-shadow .18s ease;
}
body.woocommerce-checkout #shipping_method li input.shipping_method{
  position:absolute!important;left:14px;top:50%;transform:translateY(-50%);
  width:18px!important;height:18px!important;margin:0!important;accent-color:var(--dl-roxo);
}
body.woocommerce-checkout #shipping_method li label{
  display:flex!important;align-items:center;gap:8px;
  min-height:58px;margin:0!important;padding:14px 14px 14px 44px!important;
  font-size:14px!important;line-height:1.45;color:var(--dl-txt)!important;
  cursor:pointer;text-align:left!important;
}
body.woocommerce-checkout #shipping_method li label .amount{
  margin-left:auto;font-weight:800;color:var(--dl-txt);white-space:nowrap;
}
body.woocommerce-checkout #shipping_method li:has(input:checked){
  border-color:var(--dl-roxo);background:rgba(104,91,164,.06);
  box-shadow:0 4px 12px rgba(104,91,164,.15);
}
/* >>> EDITE ESTE TEXTO se mudarem os pontos de retirada <<< */
body.woocommerce-checkout #shipping_method::after{
  content:"Retirada sem custo em Aldeota, Maracanaú ou Caucaia — você escolhe o ponto com a gente pelo WhatsApp depois da confirmação do pedido.";
  display:block;margin-top:4px;padding-left:2px;
  font-size:12.5px;line-height:1.55;color:var(--dl-mudo);
}
body.woocommerce-checkout .woocommerce-shipping-destination{
  font-size:12.5px;color:var(--dl-mudo);margin:6px 0 0;
}

/* ==========================================================================
   6. MEIOS DE PAGAMENTO (ASAAS) — Cartão de Crédito e Pix
   ========================================================================== */
body.woocommerce-checkout ul.wc_payment_methods{
  padding:0!important;margin:0!important;list-style:none!important;border:0!important;
}
body.woocommerce-checkout ul.wc_payment_methods li.wc_payment_method{
  position:relative;background:#fff!important;
  border:1.5px solid var(--dl-borda)!important;border-radius:var(--dl-r)!important;
  margin:0 0 10px!important;padding:0!important;overflow:hidden;
  transition:border-color .18s ease,box-shadow .18s ease;
}
body.woocommerce-checkout ul.wc_payment_methods li.wc_payment_method>input[type=radio]{
  position:absolute!important;left:16px;top:21px;margin:0!important;
  width:18px;height:18px;accent-color:var(--dl-roxo);z-index:2;
}
body.woocommerce-checkout ul.wc_payment_methods li.wc_payment_method>label{
  display:flex!important;align-items:center;gap:10px;
  margin:0!important;padding:16px 16px 16px 46px!important;
  color:var(--dl-txt)!important;font-size:15px!important;font-weight:600!important;cursor:pointer;
}
body.woocommerce-checkout ul.wc_payment_methods li.wc_payment_method>label img{
  max-height:22px;width:auto;margin:0 0 0 4px;
}
body.woocommerce-checkout ul.wc_payment_methods li.wc_payment_method:has(input:checked){
  border-color:var(--dl-roxo)!important;box-shadow:0 4px 14px rgba(104,91,164,.18);
}
body.woocommerce-checkout ul.wc_payment_methods li.wc_payment_method:has(input:checked)>label{
  background:rgba(104,91,164,.07);
}
/* ícone à esquerda do nome de cada meio de pagamento */
body.woocommerce-checkout li.payment_method_asaas-credit-card>label::before,
body.woocommerce-checkout li.payment_method_asaas-pix>label::before{
  content:"";flex:0 0 20px;width:20px;height:20px;background-color:var(--dl-roxo);
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
  -webkit-mask-position:center;mask-position:center;
  -webkit-mask-size:contain;mask-size:contain;
}
body.woocommerce-checkout li.payment_method_asaas-credit-card>label::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1.5' y='4' width='21' height='16' rx='2.5'/%3E%3Cpath d='M1.5 9.5h21'/%3E%3Cpath d='M5.5 15.5h4'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1.5' y='4' width='21' height='16' rx='2.5'/%3E%3Cpath d='M1.5 9.5h21'/%3E%3Cpath d='M5.5 15.5h4'/%3E%3C/svg%3E");
}
body.woocommerce-checkout li.payment_method_asaas-pix>label::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.5 3.8 3.8 8.5a2.4 2.4 0 0 0 0 3.4l4.7 4.7'/%3E%3Cpath d='M15.5 20.2l4.7-4.7a2.4 2.4 0 0 0 0-3.4l-4.7-4.7'/%3E%3Cpath d='M8.5 8.5 12 12l3.5-3.5'/%3E%3Cpath d='M8.5 15.5 12 12l3.5 3.5'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.5 3.8 3.8 8.5a2.4 2.4 0 0 0 0 3.4l4.7 4.7'/%3E%3Cpath d='M15.5 20.2l4.7-4.7a2.4 2.4 0 0 0 0-3.4l-4.7-4.7'/%3E%3Cpath d='M8.5 8.5 12 12l3.5-3.5'/%3E%3Cpath d='M8.5 15.5 12 12l3.5 3.5'/%3E%3C/svg%3E");
}

body.woocommerce-checkout .payment_box{
  background:#fff!important;color:var(--dl-txt)!important;
  border:0!important;border-top:1px solid var(--dl-borda)!important;
  border-radius:0!important;margin:0!important;padding:16px!important;
}
body.woocommerce-checkout .payment_box::before{display:none!important}

/* ==========================================================================
   6b. FORMULÁRIO DO CARTÃO — ícones nos rótulos e
       Mês · Ano · CVV lado a lado (desktop e celular)
   Campos reais do Asaas:
     #asaas-cc-name_field · #asaas-cc-number_field
     #assas-cc-expiration-label_field  (rótulo solto "Data de expiração" —
        escondido, porque cada campo já tem o próprio rótulo; o "assas" com
        erro de digitação é do plugin, não é engano nosso)
     #asaas-cc-expiration-month_field · #asaas-cc-expiration-year_field
     #asaas-cc-security-code_field · #asaas-cc-installments_field
   ========================================================================== */

/* corrige o texto de abertura do plugin ("Page sua compra...") */
body.woocommerce-checkout .payment_method_asaas-credit-card .payment_box>p:first-child{
  font-size:0!important;line-height:0!important;margin:0 0 14px!important;
}
body.woocommerce-checkout .payment_method_asaas-credit-card .payment_box>p:first-child::after{
  content:"Pague com cartão de crédito. Seus dados vão criptografados direto para o Asaas.";
  display:block;font-size:13px;line-height:1.55;color:var(--dl-mudo);
}

/* a grade do cartão */
body.woocommerce-checkout .asaas-cc-form-wrapper{
  display:grid!important;grid-template-columns:repeat(6,1fr);
  column-gap:10px;row-gap:14px;
}
body.woocommerce-checkout .asaas-cc-form-wrapper>.form-row{
  width:auto!important;float:none!important;clear:none!important;
  margin:0!important;padding:0!important;display:block!important;
}
body.woocommerce-checkout #asaas-cc-name_field            {grid-column:1/7}
body.woocommerce-checkout #asaas-cc-number_field          {grid-column:1/7}
body.woocommerce-checkout #assas-cc-expiration-label_field{display:none!important}
body.woocommerce-checkout #asaas-cc-expiration-month_field{grid-column:1/3}
body.woocommerce-checkout #asaas-cc-expiration-year_field {grid-column:3/5}
body.woocommerce-checkout #asaas-cc-security-code_field   {grid-column:5/7}
body.woocommerce-checkout #asaas-cc-installments_field{
  width:auto!important;float:none!important;margin:14px 0 0!important;padding:0!important;
}

/* rótulos com ícone */
body.woocommerce-checkout .asaas-cc-form-wrapper>.form-row>label,
body.woocommerce-checkout #asaas-cc-installments_field>label{
  display:flex!important;align-items:center;gap:6px;
  font-size:13px!important;font-weight:600!important;
  color:var(--dl-mudo)!important;margin-bottom:5px!important;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
body.woocommerce-checkout .asaas-cc-form-wrapper>.form-row>label::before,
body.woocommerce-checkout #asaas-cc-installments_field>label::before{
  content:"";flex:0 0 15px;width:15px;height:15px;
  background-color:currentColor;
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
  -webkit-mask-position:center;mask-position:center;
  -webkit-mask-size:contain;mask-size:contain;
  -webkit-mask-image:var(--dl-ico);mask-image:var(--dl-ico);
}
/* rótulo e ícone ficam roxos quando o campo está em foco */
body.woocommerce-checkout .asaas-cc-form-wrapper>.form-row:focus-within>label,
body.woocommerce-checkout #asaas-cc-installments_field:focus-within>label{
  color:var(--dl-roxo)!important;
}

/* ícone: Nome no cartão (pessoa) */
body.woocommerce-checkout #asaas-cc-name_field>label{
  --dl-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");
}
/* ícone: Número do cartão (cartão) */
body.woocommerce-checkout #asaas-cc-number_field>label{
  --dl-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1.5' y='4' width='21' height='16' rx='2.5'/%3E%3Cpath d='M1.5 9.5h21'/%3E%3Cpath d='M5.5 15.5h4'/%3E%3C/svg%3E");
}
/* ícone: Mês e Ano (calendário) */
body.woocommerce-checkout #asaas-cc-expiration-month_field>label,
body.woocommerce-checkout #asaas-cc-expiration-year_field>label{
  --dl-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4.5' width='18' height='17' rx='2.5'/%3E%3Cpath d='M8 2.5v4M16 2.5v4M3 10h18'/%3E%3C/svg%3E");
}
/* ícone: Código de segurança (cadeado) */
body.woocommerce-checkout #asaas-cc-security-code_field>label{
  --dl-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='10.5' width='17' height='11' rx='2.5'/%3E%3Cpath d='M7.5 10.5V7a4.5 4.5 0 0 1 9 0v3.5'/%3E%3C/svg%3E");
}
/* ícone: Parcelas (camadas) */
body.woocommerce-checkout #asaas-cc-installments_field>label{
  --dl-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2.5 2.5 7 12 11.5 21.5 7 12 2.5z'/%3E%3Cpath d='M2.5 16.8 12 21.3l9.5-4.5'/%3E%3Cpath d='M2.5 11.9 12 16.4l9.5-4.5'/%3E%3C/svg%3E");
}

/* "Código de Segurança" não cabe numa coluna estreita: vira CVV */
body.woocommerce-checkout #asaas-cc-security-code_field>label{font-size:0!important}
body.woocommerce-checkout #asaas-cc-security-code_field>label abbr.required{display:none}
body.woocommerce-checkout #asaas-cc-security-code_field>label::after{
  content:"CVV *";font-size:13px;font-weight:600;
}

/* dica discreta abaixo do CVV, alinhada com a linha Mês/Ano/CVV */
body.woocommerce-checkout #asaas-cc-security-code_field::after{
  content:"3 dígitos no verso";
  display:block;margin-top:6px;font-size:11.5px;line-height:1.4;color:#9A9BA6;
}

/* ==========================================================================
   7. BOTÃO FINALIZAR + selo de segurança
   ========================================================================== */
body.woocommerce-checkout #place_order{
  display:flex!important;align-items:center;justify-content:center;gap:10px;
  width:100%;min-height:60px;
  font-size:18px!important;font-weight:800!important;text-transform:none!important;
  background:var(--dl-rosa)!important;color:#fff!important;
  border:0!important;border-radius:12px!important;
  box-shadow:0 8px 20px rgba(249,56,119,.32);
  transition:background-color .18s ease,box-shadow .18s ease;
}
body.woocommerce-checkout #place_order::before{content:"🔒";font-size:17px}
body.woocommerce-checkout #place_order:hover{
  background:var(--dl-rosa-esc)!important;box-shadow:0 10px 24px rgba(249,56,119,.42);
}
body.woocommerce-checkout .woocommerce-privacy-policy-text p{
  font-size:12.5px!important;color:#8A8B97!important;line-height:1.55;
}
body.woocommerce-checkout .woocommerce-privacy-policy-text a{
  color:var(--dl-roxo)!important;text-decoration:underline;
}
/* >>> EDITE ESTE TEXTO se mudar de gateway <<< */
body.woocommerce-checkout .place-order::after{
  content:"🔒 Ambiente seguro · Pagamento processado pelo Asaas · Seus dados são criptografados";
  display:block;margin-top:14px;text-align:center;
  font-size:12.5px;color:#8A8B97;line-height:1.6;
}

/* ==========================================================================
   8. RESUMO DO PEDIDO
   ========================================================================== */
body.woocommerce-checkout .woocommerce-checkout-review-order-table{
  border:1.5px solid var(--dl-borda);border-radius:14px;
  padding:6px 16px;margin-bottom:0;
}
body.woocommerce-checkout .order-total .amount{
  font-size:24px!important;color:var(--dl-txt)!important;font-weight:800;
}
.checkout-order-review>.woocommerce-checkout-review-order .wd-table-wrapper{padding:0}

/* ==========================================================================
   9. REFORÇO DE CONFIANÇA na coluna esquerda (só no desktop)
   >>> EDITE O TEXTO ABAIXO conforme a realidade da loja. <<<
   ========================================================================== */
@media (min-width:992px){
  body.woocommerce-checkout .woocommerce-additional-fields::after{
    content:"✓ Lentes originais, direto do distribuidor\A ✓ Retirada sem custo em Aldeota, Maracanaú ou Caucaia\A ✓ Entrega no mesmo dia em Fortaleza e região\A ✓ Dúvidas antes de fechar? (85) 98518-1303";
    white-space:pre-line;
    display:block;margin-top:24px;padding:18px 20px;
    background:#F7F6FC;border:1px solid var(--dl-borda);border-radius:14px;
    font-size:14px;line-height:2;color:var(--dl-txt);
  }
}

/* ==========================================================================
   10. CELULAR
   ========================================================================== */
@media (max-width:767px){
  /* dados: uma coluna, exceto Endereço+Número e Cidade+Estado */
  body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper>p.form-row{
    grid-column:1/13!important;
  }
  body.woocommerce-checkout #billing_address_1_field{grid-column:1/9!important}
  body.woocommerce-checkout #billing_number_field   {grid-column:9/13!important}
  body.woocommerce-checkout #billing_city_field     {grid-column:1/8!important}
  body.woocommerce-checkout #billing_state_field    {grid-column:8/13!important}
  /* Complemento e Bairro: regra com ID vence a de coluna única acima,
     então precisam ser devolvidos à linha inteira explicitamente */
  body.woocommerce-checkout #billing_address_2_field,
  body.woocommerce-checkout #billing_neighborhood_field{grid-column:1/13!important}

  body.woocommerce-checkout .woocommerce-billing-fields>h3,
  body.woocommerce-checkout #order_review_heading,
  body.woocommerce-checkout #payment::after{font-size:17px!important}

  /* cartão: Mês · Ano · CVV continuam lado a lado */
  body.woocommerce-checkout .payment_box{padding:14px!important}
  body.woocommerce-checkout .asaas-cc-form-wrapper{column-gap:8px}
  body.woocommerce-checkout .asaas-cc-form-wrapper>.form-row>label,
  body.woocommerce-checkout #asaas-cc-installments_field>label{font-size:12.5px!important;gap:5px}
  body.woocommerce-checkout .asaas-cc-form-wrapper>.form-row>label::before,
  body.woocommerce-checkout #asaas-cc-installments_field>label::before{flex-basis:14px;width:14px;height:14px}
  body.woocommerce-checkout #asaas-cc-security-code_field>label::after{font-size:12.5px}
  body.woocommerce-checkout #asaas-cc-expiration-month_field .input-text,
  body.woocommerce-checkout #asaas-cc-expiration-year_field .input-text,
  body.woocommerce-checkout #asaas-cc-security-code_field .input-text{
    padding:0 10px!important;text-align:center;
  }

  body.woocommerce-checkout #place_order{min-height:56px;font-size:17px!important}
  body.woocommerce-checkout .woocommerce-checkout-review-order-table{padding:4px 12px}
  body.woocommerce-checkout #shipping_method li label{font-size:13.5px!important}
}

/* telas bem estreitas (≤ 360px): o rótulo "Nome no cartão" perde o ícone
   antes de estourar a linha */
@media (max-width:360px){
  body.woocommerce-checkout .asaas-cc-form-wrapper{column-gap:7px}
  body.woocommerce-checkout #asaas-cc-expiration-month_field>label,
  body.woocommerce-checkout #asaas-cc-expiration-year_field>label{font-size:12px!important}
}







/* ==========================================================================
   DistriLentes — Layout da pagina "Pedido recebido" (order-received / Pix)
   ========================================================================== */

.woocommerce-order{
  --dl-roxo:#53468C;
  --dl-roxo2:#685BA4;
  --dl-rosa:#F93877;
  --dl-rosa-esc:#DE1F5F;
  --dl-txt:#2B2B3A;
  --dl-suave:#6C6C80;
  --dl-linha:#E6E6EF;
  --dl-fundo:#F7F7FB;
  max-width:1040px;
  margin-inline:auto;
}

/* ---------- 1. Faixa de confirmacao ---------- */
.woocommerce-order .woocommerce-thankyou-order-received{
  position:relative;
  border:0!important;
  margin:0 0 22px;
  padding:24px 28px 24px 74px;
  border-radius:16px;
  background:linear-gradient(120deg,var(--dl-roxo) 0%,var(--dl-roxo2) 100%);
  box-shadow:0 12px 26px rgba(83,70,140,.20);
  color:#fff!important;
  font-size:19px;
  font-weight:700;
  line-height:1.35;
  text-align:left;
}
.woocommerce-order .woocommerce-thankyou-order-received::before{
  content:"";
  position:absolute;left:26px;top:50%;
  width:32px;height:32px;margin-top:-16px;
  border-radius:50%;
  background:#fff;
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.6);
}
.woocommerce-order .woocommerce-thankyou-order-received::after{
  content:"";
  position:absolute;left:36px;top:50%;
  width:12px;height:6px;margin-top:-5px;
  border-left:3px solid var(--dl-roxo);
  border-bottom:3px solid var(--dl-roxo);
  transform:rotate(-45deg);
}

/* ---------- 2. Resumo do pedido ---------- */
.woocommerce-order .woocommerce-order-overview{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
  gap:1px;
  margin:0 0 26px;
  padding:0;
  list-style:none;
  background:var(--dl-linha);
  border:1px solid var(--dl-linha);
  border-radius:14px;
  overflow:hidden;
}
.woocommerce-order .woocommerce-order-overview li{
  margin:0;padding:14px 16px;
  border:0!important;
  background:#fff;
  text-align:left;
  text-transform:none;
  font-size:14px;
  line-height:1.4;
}
.woocommerce-order .woocommerce-order-overview li span{
  display:block;margin-bottom:6px;
  font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;
  color:var(--dl-suave);
}
.woocommerce-order .woocommerce-order-overview li strong{
  display:block;
  font-size:14.5px;font-weight:700;color:var(--dl-txt);
  white-space:normal;overflow-wrap:break-word;
}
.woocommerce-order .woocommerce-order-overview li.email strong{font-size:13px}
.woocommerce-order .woocommerce-order-overview li.total .amount{white-space:nowrap}
@media (min-width:900px){
  .woocommerce-order .woocommerce-order-overview{grid-template-columns:repeat(5,minmax(0,1fr))}
}
@media (max-width:560px){
  .woocommerce-order .woocommerce-order-overview{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.woocommerce-order .woocommerce-order-overview li.total strong,
.woocommerce-order .woocommerce-order-overview li.total .amount{color:var(--dl-rosa)}

/* ---------- 3. Bloco Pix ---------- */
.woocommerce-order .asaas-pix,
.woocommerce-order .asaas-box{
  max-width:100%;      /* sobrepoe o max-width:460px do plugin Asaas */
  width:100%;
  text-align:left;
}
.woocommerce-order .asaas-pix{
  margin:0 0 34px;
  padding:0 0 24px;
  border:1px solid var(--dl-linha);
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 30px rgba(35,35,70,.07);
  overflow:hidden;
}
.woocommerce-order .asaas-pix__title{
  margin:0 0 4px;
  padding:18px 24px;
  border-bottom:1px solid var(--dl-linha);
  background:var(--dl-fundo);
  color:var(--dl-roxo)!important;
  font-size:19px;font-weight:700;line-height:1.3;
  text-align:left;
}
.woocommerce-order .asaas-pix__total{
  margin:18px 24px 0;
  font-size:15px;color:var(--dl-suave);
}
.woocommerce-order .asaas-pix__total .amount{
  display:block;margin-top:2px;
  font-size:28px;font-weight:800;color:var(--dl-txt);letter-spacing:-.5px;
}
.woocommerce-order .asaas-pix__qr{
  margin:18px 24px 0;
  padding:14px;
  border:1px solid var(--dl-linha);
  border-radius:14px;
  background:#fff;
  text-align:center;
}
.woocommerce-order .asaas-pix__qr img{
  display:block;width:100%;max-width:230px;height:auto;margin:0 auto;
}
.woocommerce-order .asaas-pix__hint{
  margin:10px 24px 0;
  font-size:13px;line-height:1.5;color:var(--dl-suave);text-align:center;
}
.woocommerce-order .asaas-pix__copy{margin:18px 24px 0}
.woocommerce-order .asaas-pix__label{
  display:block;margin-bottom:8px;
  font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;
  color:var(--dl-suave);
}
.woocommerce-order .asaas-pix__payload{
  width:100%;height:104px;min-height:0;
  padding:12px 14px;
  resize:none;
  border:1px dashed #C9C9DA;border-radius:10px;
  background:var(--dl-fundo);
  color:var(--dl-suave);
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:12px;line-height:1.55;
  word-break:break-all;
}
.woocommerce-order .asaas-pix__button,
.woocommerce-order .asaas-pix__button:focus{
  display:block;width:100%;margin-top:12px;
  padding:15px 20px;
  border:0;border-radius:12px;
  background:var(--dl-rosa)!important;
  color:#fff!important;
  font-size:15px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;
  box-shadow:0 8px 18px rgba(249,56,119,.30);
  transition:transform .16s ease,background .16s ease,box-shadow .16s ease;
  cursor:pointer;
}
.woocommerce-order .asaas-pix__button:hover{
  background:var(--dl-rosa-esc)!important;
  transform:translateY(-1px);
  box-shadow:0 10px 22px rgba(249,56,119,.38);
}
.woocommerce-order .asaas-pix__expires{
  margin:12px 24px 0;
  font-size:12.5px;color:var(--dl-suave);
}
.woocommerce-order .asaas-pix__status{
  display:flex;align-items:center;gap:10px;
  margin:20px 24px 0;
  padding:12px 18px;
  border:1px solid #F3E0AE;border-radius:12px;
  background:#FFF9E9;
  color:#8A6A1C;
  font-size:13.5px;line-height:1.45;text-align:left;
}
.woocommerce-order .asaas-pix__invoice{
  margin:14px 24px 0;
  font-size:13.5px;text-align:center;
}
.woocommerce-order .asaas-pix__invoice a{
  color:var(--dl-roxo);font-weight:600;
  text-decoration:underline;text-underline-offset:3px;
}

/* Pix em duas colunas no desktop */
@media (min-width:820px){
  .woocommerce-order .asaas-pix{
    display:grid;
    grid-template-columns:290px 1fr;
    column-gap:8px;
    align-items:start;
    grid-template-areas:
      "titulo  titulo"
      "qr      total"
      "qr      copia"
      "dica    validade"
      "status  status"
      "fatura  fatura";
  }
  .woocommerce-order .asaas-pix__title  {grid-area:titulo}
  .woocommerce-order .asaas-pix__qr     {grid-area:qr;margin-right:0}
  .woocommerce-order .asaas-pix__hint   {grid-area:dica;margin-right:0}
  .woocommerce-order .asaas-pix__total  {grid-area:total;margin-left:8px}
  .woocommerce-order .asaas-pix__copy   {grid-area:copia;margin-left:8px}
  .woocommerce-order .asaas-pix__expires{grid-area:validade;margin-left:8px}
  .woocommerce-order .asaas-pix__status {grid-area:status}
  .woocommerce-order .asaas-pix__invoice{grid-area:fatura}
}

/* ---------- 4. Detalhes do pedido + endereco ---------- */
.woocommerce-order .woocommerce-order-details,
.woocommerce-order .woocommerce-customer-details{
  margin:0 0 26px;
  padding:22px 24px 8px;
  border:1px solid var(--dl-linha);
  border-radius:16px;
  background:#fff;
}
.woocommerce-order .woocommerce-order-details h2,
.woocommerce-order .woocommerce-customer-details h2,
.woocommerce-order .woocommerce-column__title{
  margin:0 0 16px;
  padding-bottom:12px;
  border-bottom:1px solid var(--dl-linha);
  color:var(--dl-roxo)!important;
  font-size:17px;font-weight:700;letter-spacing:0;
}
.woocommerce-order table.woocommerce-table--order-details{
  width:100%;margin:0;border:0;border-collapse:collapse;
}
.woocommerce-order table.woocommerce-table--order-details th,
.woocommerce-order table.woocommerce-table--order-details td{
  padding:14px 0;border:0;border-bottom:1px solid var(--dl-linha);
  background:transparent;vertical-align:top;
}
.woocommerce-order table.woocommerce-table--order-details thead th{
  padding-bottom:10px;
  font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;
  color:var(--dl-suave);
}
.woocommerce-order table.woocommerce-table--order-details td.product-name{
  font-size:15px;font-weight:600;color:var(--dl-txt);
}
.woocommerce-order table.woocommerce-table--order-details td.product-total,
.woocommerce-order table.woocommerce-table--order-details th.product-total{
  text-align:right;white-space:nowrap;font-weight:600;
}
.woocommerce-order table.woocommerce-table--order-details .wc-item-meta,
.woocommerce-order table.woocommerce-table--order-details .variation{
  margin:8px 0 0;padding:8px 12px;
  border-left:3px solid var(--dl-linha);
  background:var(--dl-fundo);border-radius:0 8px 8px 0;
  font-size:12.5px;line-height:1.6;color:var(--dl-suave);
}
.woocommerce-order table.woocommerce-table--order-details .wc-item-meta li{margin:0}
.woocommerce-order table.woocommerce-table--order-details .wc-item-meta strong{
  color:var(--dl-txt);font-weight:600;
}
.woocommerce-order table.woocommerce-table--order-details .wc-item-meta p{margin:0;display:inline}
.woocommerce-order table.woocommerce-table--order-details tfoot th{
  font-size:14px;font-weight:600;color:var(--dl-suave);text-align:left;
}
.woocommerce-order table.woocommerce-table--order-details tfoot td{
  text-align:right;font-weight:600;color:var(--dl-txt);
}
.woocommerce-order table.woocommerce-table--order-details tfoot tr:last-child th,
.woocommerce-order table.woocommerce-table--order-details tfoot tr:last-child td{
  border-bottom:0;
}
.woocommerce-order .woocommerce-customer-details address{
  padding:0;margin:0 0 14px;
  border:0;
  font-style:normal;font-size:14.5px;line-height:1.9;color:var(--dl-txt);
}

@media (max-width:600px){
  .woocommerce-order .woocommerce-thankyou-order-received{
    padding:20px 20px 20px 62px;font-size:17px;
  }
  .woocommerce-order .asaas-pix__title{font-size:17px;padding:16px 18px}
  .woocommerce-order .asaas-pix__qr,
  .woocommerce-order .asaas-pix__total,
  .woocommerce-order .asaas-pix__hint,
  .woocommerce-order .asaas-pix__copy,
  .woocommerce-order .asaas-pix__expires,
  .woocommerce-order .asaas-pix__status,
  .woocommerce-order .asaas-pix__invoice{margin-left:16px;margin-right:16px}
  .woocommerce-order .woocommerce-order-details,
  .woocommerce-order .woocommerce-customer-details{padding:18px 16px 6px}
}





/* ==========================================================================
   DistriLentes — Layout da pagina de Carrinho (WooCommerce + WoodMart)
   Escopo: .cart-content-wrapper (nao afeta o resto do site)
   ========================================================================== */

.cart-content-wrapper{
  --dl-roxo:#53468C;
  --dl-roxo2:#685BA4;
  --dl-rosa:#F93877;
  --dl-rosa-esc:#DE1F5F;
  --dl-txt:#2B2B3A;
  --dl-suave:#6C6C80;
  --dl-linha:#E6E6EF;
  --dl-fundo:#F7F7FB;
  gap:30px;
  align-items:flex-start;
}

/* ---------- 1. Cartao dos itens ---------- */
.cart-content-wrapper form.woocommerce-cart-form{
  padding:4px 22px 0;
  border:1px solid var(--dl-linha);
  border-radius:16px;
  background:#fff;
}
.cart-content-wrapper table.cart{margin:0;border:0}

@media (min-width:769px){
  .cart-content-wrapper table.cart thead th{
    padding:16px 0 12px;
    border:0;border-bottom:1px solid var(--dl-linha);
    font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;
    color:var(--dl-suave);
  }
  .cart-content-wrapper table.cart tbody td{
    padding:18px 0;
    border:0;border-bottom:1px solid var(--dl-linha);
    background:transparent;vertical-align:middle;
  }
  .cart-content-wrapper table.cart td.actions{padding:18px 0 22px;border-bottom:0}
}

.cart-content-wrapper td.product-thumbnail img{
  border:1px solid var(--dl-linha);border-radius:10px;background:#fff;
}
.cart-content-wrapper td.product-name>a{
  font-size:15.5px;font-weight:600;line-height:1.35;color:var(--dl-txt);
}
.cart-content-wrapper td.product-name>a:hover{color:var(--dl-rosa)}

/* graduacoes das lentes */
.cart-content-wrapper td.product-name .variation{
  width:fit-content;max-width:100%;
  margin:9px 0 0;padding:8px 12px;
  border-left:3px solid var(--dl-linha);
  border-radius:0 8px 8px 0;
  background:var(--dl-fundo);
  list-style:none;
  font-size:12.5px;line-height:1.6;color:var(--dl-suave);
}
.cart-content-wrapper td.product-name .variation li,
.cart-content-wrapper td.product-name .variation dt,
.cart-content-wrapper td.product-name .variation dd{margin:0}
.cart-content-wrapper td.product-name .variation p{margin:0;display:inline}
.cart-content-wrapper td.product-name .variation strong,
.cart-content-wrapper td.product-name .variation dt{color:var(--dl-txt);font-weight:600}

.cart-content-wrapper td.product-price{font-size:14px;color:var(--dl-suave)}
.cart-content-wrapper td.product-subtotal{font-size:15.5px;font-weight:700;color:var(--dl-txt)}

.cart-content-wrapper a.remove{border-radius:50%;color:var(--dl-suave)!important;transition:.15s}
.cart-content-wrapper a.remove:hover{background:#FFF0F5!important;color:var(--dl-rosa)!important}
.cart-content-wrapper .quantity{border-radius:10px;overflow:hidden}

/* ---------- 2. Cupom (botao secundario, para nao competir com o CTA) ---------- */
.cart-content-wrapper .cart-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.cart-content-wrapper .coupon{display:flex;gap:10px;width:100%;max-width:430px;margin:0}
.cart-content-wrapper .coupon .input-text{
  flex:1 1 auto;min-width:0;height:46px;padding:0 14px;
  border:1px solid var(--dl-linha);border-radius:10px;
  background:var(--dl-fundo);font-size:14px;
}
.cart-content-wrapper .coupon .input-text:focus{border-color:var(--dl-roxo2);background:#fff;outline:0}
.cart-content-wrapper .coupon .button{
  height:46px;padding:0 20px;
  border:1.5px solid var(--dl-rosa)!important;border-radius:10px;
  background:transparent!important;color:var(--dl-rosa)!important;
  font-size:13px;font-weight:700;letter-spacing:.02em;white-space:nowrap;
  transition:.15s;
}
.cart-content-wrapper .coupon .button:hover{background:var(--dl-rosa)!important;color:#fff!important}

/* ---------- 3. Resumo (Total no carrinho) ---------- */
.cart-content-wrapper .cart_totals{
  padding:20px 24px 24px;
  border:1px solid var(--dl-linha);border-radius:16px;
  background:#fff;
  box-shadow:0 10px 30px rgba(35,35,70,.06);
}
@media (min-width:1025px){
  .cart-content-wrapper .cart_totals{position:sticky;top:110px}  /* acompanha a rolagem */
}
.cart-content-wrapper .cart_totals h2{
  margin:0 0 6px;padding-bottom:14px;
  border-bottom:1px solid var(--dl-linha);
  color:var(--dl-roxo)!important;
  font-size:16px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;
}
.cart-content-wrapper .cart_totals table{width:100%;margin:0;border:0}
.cart-content-wrapper .cart_totals tbody{display:block}
.cart-content-wrapper .cart_totals th{
  padding:16px 0;border:0;
  font-size:14px;font-weight:600;color:var(--dl-suave);text-align:left;
}
.cart-content-wrapper .cart_totals td{
  padding:16px 0;border:0;
  font-size:14.5px;font-weight:600;color:var(--dl-txt);text-align:right;
}
.cart-content-wrapper .cart_totals tr.cart-subtotal,
.cart-content-wrapper .cart_totals tr.order-total{
  display:flex;align-items:baseline;justify-content:space-between;gap:12px;
}
.cart-content-wrapper .cart_totals tr.cart-subtotal{border-bottom:1px solid var(--dl-linha)}
.cart-content-wrapper .cart_totals tr.cart-subtotal th,
.cart-content-wrapper .cart_totals tr.cart-subtotal td,
.cart-content-wrapper .cart_totals tr.order-total th,
.cart-content-wrapper .cart_totals tr.order-total td{width:auto;border-bottom:0}
.cart-content-wrapper .cart_totals tr.order-total th,
.cart-content-wrapper .cart_totals tr.order-total td{padding-bottom:4px}
.cart-content-wrapper .cart_totals tr.order-total th{font-size:16px;font-weight:700;color:var(--dl-txt)}
.cart-content-wrapper .cart_totals tr.order-total .amount{
  font-size:25px;font-weight:800;letter-spacing:-.5px;color:var(--dl-rosa);
}

/* Opcoes de entrega: viram cartoes clicaveis em largura total */
.cart-content-wrapper .cart_totals tr.woocommerce-shipping-totals{
  display:block;padding:16px 0;border-bottom:1px solid var(--dl-linha);
}
.cart-content-wrapper .cart_totals tr.woocommerce-shipping-totals th{
  display:block;width:auto;padding:0 0 10px;border:0;
  font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;
  color:var(--dl-suave);
}
.cart-content-wrapper .cart_totals tr.woocommerce-shipping-totals td{
  display:block;width:auto;padding:0;border:0;text-align:left;
}
.cart-content-wrapper .woocommerce-shipping-methods{margin:0;padding:0;list-style:none}
.cart-content-wrapper .woocommerce-shipping-methods li{
  position:relative;margin:0 0 8px;padding:0;list-style:none;
}
.cart-content-wrapper .woocommerce-shipping-methods li input.shipping_method{
  position:absolute;left:13px;top:50%;transform:translateY(-50%);z-index:2;
  width:17px;height:17px;margin:0;accent-color:var(--dl-rosa);
}
.cart-content-wrapper .woocommerce-shipping-methods li label{
  display:block;margin:0;padding:11px 14px 11px 40px;
  border:1.5px solid var(--dl-linha);border-radius:12px;
  font-size:13.5px;font-weight:500;line-height:1.45;color:var(--dl-txt);
  text-align:left;cursor:pointer;transition:.15s;
}
.cart-content-wrapper .woocommerce-shipping-methods li label:hover{
  border-color:var(--dl-roxo2);background:var(--dl-fundo);
}
.cart-content-wrapper .woocommerce-shipping-methods li:has(input:checked) label{
  border-color:var(--dl-rosa);background:#FFF4F8;
}
.cart-content-wrapper .woocommerce-shipping-methods li label .amount{font-weight:700;color:var(--dl-txt)}
.cart-content-wrapper .woocommerce-shipping-destination{
  margin:10px 0 0;font-size:12.5px;line-height:1.5;color:var(--dl-suave);text-align:left;
}
.cart-content-wrapper .woocommerce-shipping-destination strong{font-weight:600;color:var(--dl-txt)}

/* ---------- 4. Botao de finalizacao ---------- */
.cart-content-wrapper .wc-proceed-to-checkout{margin:0;padding:18px 0 0}
.cart-content-wrapper .checkout-button{
  display:block;width:100%;margin:0;padding:16px 20px;
  border:0;border-radius:12px;
  background:var(--dl-rosa)!important;color:#fff!important;
  font-size:15px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;
  box-shadow:0 8px 18px rgba(249,56,119,.30);
  transition:.16s;
}
.cart-content-wrapper .checkout-button:hover{
  background:var(--dl-rosa-esc)!important;
  transform:translateY(-1px);
  box-shadow:0 10px 22px rgba(249,56,119,.38);
}
/* Selo de confianca abaixo do botao — edite ou remova o texto a vontade */
.cart-content-wrapper .wc-proceed-to-checkout::after{
  content:"Compra segura · Pix ou cartão de crédito";
  display:block;margin-top:12px;
  font-size:12.5px;color:var(--dl-suave);text-align:center;
}

/* ---------- 5. Celular (ate 768px) ---------- */
@media (max-width:768px){
  /* cartao dos itens */
  .cart-content-wrapper form.woocommerce-cart-form{padding:6px 14px 14px}
  .cart-content-wrapper table.cart tbody td{padding:9px 0;border-bottom:1px solid var(--dl-linha)}
  .cart-content-wrapper table.cart tbody td::before{
    font-size:13px;font-weight:500;color:var(--dl-suave);text-transform:none;
  }
  .cart-content-wrapper td.product-name{padding-bottom:12px}
  .cart-content-wrapper td.product-name .variation{width:auto}
  .cart-content-wrapper td.product-subtotal{font-size:15px}
  .cart-content-wrapper td.product-subtotal::before{font-weight:700;color:var(--dl-txt)}

  /* cupom: sai a moldura tracejada do tema, campo e botao empilhados */
  .cart-content-wrapper td.actions{padding:16px 0 0;border-top:1px solid var(--dl-linha);border-bottom:0}
  .cart-content-wrapper .coupon{
    margin:0;padding:0!important;border:0!important;max-width:none;gap:8px;flex-wrap:wrap;
  }
  .cart-content-wrapper .coupon .input-text,
  .cart-content-wrapper .coupon .button{flex:1 1 100%;width:100%}

  /* resumo */
  .cart-content-wrapper .cart_totals{margin-top:18px;padding:18px 16px 20px}
  /* o tema ja imprime o rotulo via td::before no mobile — evita "Envio" duplicado */
  .cart-content-wrapper .cart_totals tr.woocommerce-shipping-totals th{display:none}
  .cart-content-wrapper .cart_totals tr.woocommerce-shipping-totals{padding:14px 0}
  .cart-content-wrapper .cart_totals tr.woocommerce-shipping-totals td::before{
    display:block;margin-bottom:10px;
    font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;
    color:var(--dl-suave);
  }
  .cart-content-wrapper .cart_totals tr.cart-subtotal td,
  .cart-content-wrapper .cart_totals tr.order-total td{
    display:flex;align-items:baseline;justify-content:space-between;gap:12px;
    width:100%;padding:14px 0;
  }
  .cart-content-wrapper .cart_totals tr.cart-subtotal td::before{
    margin:0;font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--dl-suave);
  }
  .cart-content-wrapper .cart_totals tr.order-total td::before{
    margin:0;font-size:16px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--dl-txt);
  }
  .cart-content-wrapper .cart_totals tr.order-total .amount{font-size:23px}

  .cart-content-wrapper .checkout-button{padding:15px 12px;font-size:13.5px}
  .cart-content-wrapper .wc-proceed-to-checkout::after{font-size:12px}
}




/* VERSÃO COMPLETA: substitua os blocos anteriores da página de produto por este arquivo. */
/* ============================================================
   DistriLentes — Layout da página de produto (v2, desktop + mobile)
   Cole em: Aparência > Personalizar > CSS adicional
   ============================================================

   IMPORTANTE: todas as regras do formulário são presas a
   ".summary-inner". O WoodMart duplica o <form class="cart">
   dentro da barra fixa de compra (.wd-sticky-btn) — sem esse
   escopo, o CSS vaza e desmonta a barra fixa.
   ============================================================ */

/* ---- 1. COLUNAS + GALERIA QUE ACOMPANHA A ROLAGEM (desktop)
   Antes: imagem 4/12 (377px), ficha 8/12 (785px), mas a ficha é
   2,6x mais alta -> ~830px de vazio branco à esquerda.          */
@media (min-width: 1025px) {
  .single-product-page .product-images.wd-grid-col { grid-column: auto / span 5; }
  .single-product-page .summary.wd-grid-col        { grid-column: auto / span 7; }
  .single-product-page .product-images {
    position: sticky;
    top: 110px;
    align-self: start;
  }
}

/* ---- 2. MARCAS: de dois blocos de 150px para selos em linha ---- */
.summary-inner .wd-product-brands {
  display: flex !important;
  flex-direction: row !important;   /* o tema força "column" e empilha */
  flex-wrap: wrap;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px;
  float: none !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 0 14px !important;
}
.summary-inner .wd-product-brands > * {
  margin: 0 !important; padding: 0 !important;
  border: 0 !important; box-shadow: none !important;
}
.summary-inner .wd-product-brands img { max-width: 66px; height: auto; }

/* ---- 3. TÍTULO E PREÇO ---- */
.summary-inner .product_title { font-size: 30px; line-height: 1.2; margin: 0 0 8px !important; }
.summary-inner p.price { margin-bottom: 2px !important; }
.summary-inner .preco-parcelado { margin-top: 6px !important; }

/* ---- 4. DESCRIÇÃO CURTA
   O tema aplica line-height 18px em texto de 15px (1,2) — apertado
   demais para leitura corrida. 1,7 no desktop, 1,55 no mobile.     */
.summary-inner .woocommerce-product-details__short-description {
  font-size: 15px;
  line-height: 1.7;
  color: #4a4a55;
  background: #f8f8fb;
  border: 1px solid #ececf3 !important;
  border-radius: 10px;
  padding: 16px 18px !important;
  margin: 18px 0 !important;
}

/* ---- 5. SELETOR DE GRAU ---- */
.summary-inner form.cart h3.grau-das-lentes {
  font-size: 13px !important;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #2b2b38;
  margin: 0 !important;
}
.summary-inner #lens-power-fields { display: grid; gap: 12px; }
.summary-inner .lens-fieldset {
  
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 16px;
  margin: 0 !important;
  padding: 14px 16px !important;
  border: 1px solid #e8e8f0 !important;
  border-radius: 10px;
  background: #fbfbfd;
}
.summary-inner .lens-fieldset legend {
  flex: 0 0 100%;
  font-size: 15px !important;
  font-weight: 700;
  padding: 0;
  margin: 0 0 2px;
}
.summary-inner .lens-fieldset .lens-field {
   align-items: center; gap: 8px; margin: 0 !important;
}
.summary-inner .lens-fieldset .lens-field:has(.lens-esferico-select) { flex: 1 1 260px; }
.summary-inner .lens-fieldset .lens-field:has(.lens-qty-input)       { flex: 0 0 auto; }
.summary-inner .lens-field select.lens-esferico-select { flex: 1 1 auto; min-width: 0; }
.summary-inner .lens-field select.lens-qty-input { width: 92px; min-width: 92px; }

/* ---- 6. BOTÕES: mesma altura, dividindo a linha ---- */
.summary-inner form.cart { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 24px !important; }
.summary-inner form.cart > * { flex: 0 0 100%; margin: 0 !important; }
.summary-inner form.cart > style,
.summary-inner form.cart > script,
.summary-inner form.cart > span.gtm4wp_single_productdata { display: none !important; }
.summary-inner form.cart > .single_add_to_cart_button,
.summary-inner form.cart > .wd-buy-now-btn {
  flex: 1 1 220px;
  height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  font-size: 15px;
}

/* ---- 7. SIMULADOR DE FRETE: estava travado em max-width 360px
   dentro de uma coluna de 785px.                                  */
.summary-inner .wc-shipping-simulator-parent-container { width: 100% !important; max-width: 100% !important; }
.summary-inner .wc-shipping-simulator-info-block { max-width: 100% !important; }

/* ---- 8. SKU / CATEGORIAS / TAGS: informação secundária ---- */
.summary-inner .product_meta {
  font-size: 13px; line-height: 1.9;
  border-top: 1px solid #ececf3;
  padding-top: 14px; margin-top: 6px;
}

/* ---- 9. IMAGENS DAS ABAS NUNCA ESTOURAM O CONTAINER ---- */
.wd-tab-content img, .woocommerce-Tabs-panel img { max-width: 100%; height: auto; }


/* ============================================================
   MOBILE (<= 768px)
   ============================================================ */
@media (max-width: 768px) {

  /* hierarquia: título 28px, mas "Grau das Lentes" e "Olho Direito"
     vinham a 22px — quase do tamanho do título. Já reduzidos acima. */
  .summary-inner .product_title { font-size: 23px; }
  .summary-inner .wd-product-brands img { max-width: 54px; }

  /* sem o cartão: em 289px de largura o padding custa altura de rolagem.
     Fica só o ganho de leitura (line-height). */
  .summary-inner .woocommerce-product-details__short-description {
    font-size: 14.5px;
    line-height: 1.55;
    background: none;
    border: 0 !important;
    padding: 0 !important;
  }

  /* campos de grau compactos, selects com área de toque de 44px */
  .summary-inner .lens-fieldset { padding: 12px !important; gap: 8px !important; }
  .summary-inner .lens-fieldset legend { font-size: 14px !important; }
  .summary-inner .lens-fieldset .lens-field { flex: 1 1 100% !important; }
  .summary-inner .lens-fieldset .lens-field label { flex: 0 0 72px; font-size: 13px; margin: 0 !important; }
  .summary-inner .lens-field select.lens-esferico-select,
  .summary-inner .lens-field select.lens-qty-input {
    width: auto !important; min-width: 0 !important; flex: 1 1 auto !important; height: 44px;
  }

  /* botões empilhados, largura cheia */
  .summary-inner form.cart > .single_add_to_cart_button,
  .summary-inner form.cart > .wd-buy-now-btn { flex: 1 1 100%; }

  /* meta compacto */
  .summary-inner .product_meta { font-size: 12px; line-height: 1.7; padding-top: 10px; }

  /* ---- UMA BARRA FIXA SÓ ----------------------------------------
     Hoje o rodapé tem DUAS barras fixas sobrepostas: o menu inferior
     (.wd-toolbar, 65px) e a barra de compra (.wd-sticky-btn, 62px),
     ~127px de 760px = 17% da tela. Na página de produto a única
     tarefa é comprar, então o menu inferior sai e a barra de compra
     fica. APAGUE ESTE BLOCO se quiser manter o menu inferior.       */
  .single-product .wd-toolbar { display: none !important; }
  .single-product .wd-sticky-btn { bottom: 0 !important; }

  /* o botão do WhatsApp cobria os campos de grau e a barra de compra */
  .single-product #btn-whatsapp { transform: translateY(-80px); }

  /* respiro para a barra fixa não cobrir o fim do conteúdo */
  .single-product .main-page-wrapper { padding-bottom: 80px !important; }
}
/* DistriLentes — refinamento de conversão
   Refinamentos de layout e acessibilidade.
   Atua nas páginas de produto que usam os mesmos componentes.
   Não altera valores, estoque, validações ou eventos de compra/frete.
*/

.single-product {
  --dl-ink: #172b43;
  --dl-blue: #075985;
  --dl-line: #cbd5e1;
  --dl-soft: #f3f8fc;
  --dl-orange: #ff9400;
}

/* Graus: todos os parâmetros recebem o mesmo tratamento. */
.single-product .summary-inner form.cart h3.grau-das-lentes {
  color: var(--dl-ink);
  font-size: 18px !important;
  line-height: 1.4;
  letter-spacing: 0;
  text-transform: none;
}
.single-product .summary-inner #lens-power-selector { min-width: 0; }
.single-product .summary-inner #lens-power-fields { gap: 16px; }
.single-product .summary-inner .lens-fieldset {
  min-width: 0;
  gap: 14px !important;
  padding: 18px !important;
  background: var(--dl-soft);
  border: 1px solid #d9e4ee !important;
  border-radius: 14px;
  box-shadow: 0 2px 5px rgb(23 43 67 / 3%);
}
.single-product .summary-inner .lens-fieldset:focus-within {
  border-color: var(--dl-blue) !important;
}
.single-product .summary-inner .lens-fieldset legend {
  color: var(--dl-ink);
  font-size: 16px !important;
  line-height: 1.4;
  width: auto;
  padding: 0 6px;
}
.single-product .summary-inner .lens-fieldset .lens-field {
  flex: 1 1 calc(50% - 14px) !important;
  min-width: 0;
  
  flex-direction: column;
  align-items: stretch;
  gap: 7px;
  position: relative;
}
.single-product .summary-inner .lens-field > i { display: none; }
.single-product .summary-inner .lens-fieldset .lens-field label {
  flex: none !important;
  width: auto;
  margin: 0 !important;
  font-size: 13px;
  font-weight: 600;
  color: var(--dl-ink);
  line-height: 1.4;
}
.single-product .summary-inner .lens-fieldset .lens-field select {
  flex: none !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100%;
  height: 50px !important;
  padding: 0 32px 0 12px !important;
  border: 1px solid var(--dl-line) !important;
  border-radius: 9px !important;
  background-color: #fff !important;
  color: var(--dl-ink);
  font-size: 16px !important;
  font-weight: 600;
  box-shadow: 0 1px 2px rgb(23 43 67 / 4%);
  cursor: pointer;
}
.single-product .summary-inner #same-grade-both-eyes {
  width: 20px;
  height: 20px;
  margin-right: 8px;
  vertical-align: middle;
  accent-color: var(--dl-blue);
}
.single-product .summary-inner #lens-power-selector label:has(#same-grade-both-eyes) {
  min-height: 44px;
  padding: 10px 0;
  line-height: 1.5;
  color: var(--dl-ink);
  cursor: pointer;
}
/* O plugin continua controlando quando os erros aparecem. */
.single-product .summary-inner .lens-field .lens-error {
  position: static;
  font-size: 12px;
  line-height: 1.4;
  color: #b42318;
  white-space: normal;
}

/* Ações: comprar agora é a ação principal; carrinho é a alternativa. */
.single-product .summary-inner form.cart > .single_add_to_cart_button,
.single-product .summary-inner form.cart > .wd-buy-now-btn {
  flex: 1 1 220px;
  min-height: 54px;
  height: auto;
  padding: 15px 18px;
  border: 2px solid var(--dl-blue);
  border-radius: 10px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
  text-transform: none;
  letter-spacing: 0;
  white-space: normal;
  text-align: center;
  transition: background-color .18s, box-shadow .18s;
}
.single-product .summary-inner form.cart > .single_add_to_cart_button {
  color: var(--dl-blue);
  background: #fff;
  box-shadow: none;
}
.single-product .summary-inner form.cart > .wd-buy-now-btn {
  color: #172b43;
  background: var(--dl-orange);
  border-color: var(--dl-orange);
  box-shadow: 0 5px 14px rgb(180 96 0 / 16%);
}
.single-product .summary-inner form.cart > .single_add_to_cart_button:hover {
  background: #eaf4fb;
  color: var(--dl-blue);
}
.single-product .summary-inner form.cart > .wd-buy-now-btn:hover {
  background: #ffab33;
  border-color: #ffab33;
  color: #172b43;
}
/* Somente aparência do link: não altera o formulário da barra fixa. */
.single-product .wd-sticky-btn .wd-sticky-add-to-cart {
  min-height: 48px;
  padding: 13px 20px;
  border-radius: 10px;
  background: var(--dl-orange);
  color: var(--dl-ink);
  font-weight: 700;
  text-transform: none;
  white-space: normal;
  line-height: 1.4;
}

/* Frete: seletores conferidos no simulador instalado. */
.single-product .summary-inner .wc-shipping-simulator-parent-container {
  box-sizing: border-box;
  width: 100% !important;
  max-width: 100% !important;
  padding: 16px;
  margin-top: 20px;
  background: #f8fafc;
  border: 1px solid #d9e4ee;
  border-radius: 12px;
}
.single-product .summary-inner #wc-shipping-simulator-postcode-form {
  margin-top: 0 !important;
}
.single-product .summary-inner .wc-shipping-simulator-input-button-group-current-style {
  display: flex !important;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 10px;
  width: 100%;
}
.single-product .summary-inner .wc-shipping-simulator-input-wrapper-current-style {
  flex: 1 1 170px;
  width: auto !important;
  min-width: 0;
}
.single-product .summary-inner .wc-shipping-simulator-input-current-style {
  box-sizing: border-box;
  width: 100% !important;
  min-width: 0;
  height: 50px !important;
  padding: 0 42px 0 14px !important;
  border: 1px solid var(--dl-line) !important;
  border-radius: 9px !important;
  font-size: 16px !important;
  color: var(--dl-ink) !important;
  background: #fff !important;
}
.single-product .summary-inner .wc-shipping-simulator-input-wrapper-current-style > img {
  left: auto !important;
  right: 12px !important;
  max-width: 22px;
  pointer-events: none;
}
.single-product .summary-inner .wc-shipping-simulator-button-current-style {
  flex: 0 0 auto;
  min-height: 50px;
  margin: 0 !important;
  padding: 12px 20px !important;
  border: 1px solid var(--dl-blue) !important;
  border-radius: 9px !important;
  background: var(--dl-blue) !important;
  color: #fff !important;
  font-size: 14px;
  font-weight: 700;
  text-transform: none;
}
.single-product .summary-inner .wc-shipping-simulator-button-current-style:hover {
  background: #06496c !important;
}
.single-product .summary-inner .wc-shipping-simulator-link-current-style {
  display: inline-block;
  padding: 10px 0 0;
  font-size: 13px;
  color: var(--dl-blue);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.single-product .summary-inner .wc-shipping-simulator-info-block {
  box-sizing: border-box;
  max-width: 100% !important;
  overflow-wrap: anywhere;
}

/* Foco visível e estados indisponíveis preservados. */
.single-product .summary-inner :is(select, input, button, a):focus-visible,
.single-product .wd-sticky-btn .wd-sticky-add-to-cart:focus-visible {
  outline: 3px solid #075985 !important;
  outline-offset: 3px;
}
.single-product .summary-inner :is(button, select, input):disabled,
.single-product .summary-inner form.cart > .button.disabled,
.single-product .summary-inner [aria-disabled="true"] {
  opacity: .55;
  cursor: not-allowed;
  box-shadow: none;
}
@media (max-width: 768px) {
  .single-product .summary-inner .lens-fieldset { padding: 14px !important; }
  .single-product .summary-inner .lens-fieldset .lens-field {
    flex: 1 1 calc(50% - 14px) !important;
  }
  .single-product .summary-inner form.cart > .single_add_to_cart_button,
  .single-product .summary-inner form.cart > .wd-buy-now-btn {
    flex: 1 1 100%;
    width: 100%;
  }
}
@media (max-width: 359px) {
  .single-product .summary-inner .lens-fieldset .lens-field { flex-basis: 100% !important; }
  .single-product .summary-inner .wc-shipping-simulator-button-current-style {
    flex: 1 1 100%;
    width: 100%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .single-product .summary-inner form.cart > .button { transition: none; }
}

/* DistriLentes — ajustes v2
   Ajustes dos campos e botões.
   Campos flexíveis; no celular, um campo por linha sem rolagem horizontal.
*/

.single-product .summary-inner .lens-fieldset {
  
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
  gap: 12px !important;
  min-width: 0 !important;
  max-width: 100%;
  box-sizing: border-box;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scrollbar-width: thin;
  scrollbar-color: #7394ae #e5edf4;
}
.single-product .summary-inner .lens-fieldset legend {
  float: none !important;
  width: auto !important;
  max-width: 100%;
}
.single-product .summary-inner .lens-fieldset .lens-field {
  
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  flex: 1 0 112px !important;
  min-width: 112px !important;
  margin: 0 !important;
  gap: 7px !important;
  position: relative;
}

/* Restaura os ícones Font Awesome que já existem no formulário. */
.single-product .summary-inner .lens-fieldset .lens-field > i {
  display: inline-block !important;
  position: absolute;
  left: 0;
  top: 2px;
  width: 17px;
  margin: 0 !important;
  color: #075985 !important;
  font-size: 14px;
  line-height: 18px;
  text-align: center;
  pointer-events: none;
}
.single-product .summary-inner .lens-fieldset .lens-field > label {
  box-sizing: border-box;
  flex: none !important;
  min-height: 22px;
  margin: 0 !important;
  padding: 0 0 0 23px !important;
  font-size: 13px !important;
  line-height: 22px !important;
  white-space: nowrap;
}
.single-product .summary-inner .lens-fieldset .lens-field > select {
  width: 100% !important;
  min-width: 0 !important;
  height: 48px !important;
  margin: 0 !important;
  padding-left: 10px !important;
  padding-right: 25px !important;
  font-size: 16px !important;
}

/* Não modifica display: o plugin mantém o controle da validação. */
.single-product .summary-inner .lens-fieldset .lens-field .lens-error {
  position: static !important;
  align-self: flex-start;
  flex: none !important;
  box-sizing: border-box;
  width: auto !important;
  max-width: 100%;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 3px 7px !important;
  border: 0 !important;
  border-radius: 4px !important;
  background: #b42318 !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  white-space: normal;
  box-shadow: none !important;
}

/* Cores explícitas vencem as regras do tema, inclusive no hover. */
.single-product .summary-inner form.cart .single_add_to_cart_button {
  background: #0b4163 !important;
  background-image: none !important;
  border: 2px solid #0b4163 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  box-shadow: none !important;
  text-shadow: none !important;
}
.single-product .summary-inner form.cart .single_add_to_cart_button:hover,
.single-product .summary-inner form.cart .single_add_to_cart_button:focus-visible {
  background: #072e47 !important;
  border-color: #072e47 !important;
  color: #fff !important;
}
.single-product .summary-inner form.cart .wd-buy-now-btn,
.single-product .wd-sticky-btn .wd-sticky-add-to-cart {
  background: #ff9400 !important;
  background-image: none !important;
  border: 2px solid #ff9400 !important;
  color: #172b43 !important;
  -webkit-text-fill-color: #172b43 !important;
  font-weight: 800 !important;
  box-shadow: 0 5px 12px rgb(181 96 0 / 20%) !important;
  text-shadow: none !important;
}
.single-product .summary-inner form.cart .wd-buy-now-btn:hover,
.single-product .summary-inner form.cart .wd-buy-now-btn:focus-visible,
.single-product .wd-sticky-btn .wd-sticky-add-to-cart:hover {
  background: #ffab33 !important;
  border-color: #ffab33 !important;
  color: #172b43 !important;
}
.single-product .summary-inner form.cart :is(.single_add_to_cart_button, .wd-buy-now-btn) :is(span, i),
.single-product .summary-inner form.cart :is(.single_add_to_cart_button, .wd-buy-now-btn)::before {
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
}
.single-product .summary-inner form.cart :is(.single_add_to_cart_button, .wd-buy-now-btn):is(:disabled, .disabled, [aria-disabled="true"]) {
  opacity: .55 !important;
  cursor: not-allowed !important;
  box-shadow: none !important;
}
@media (max-width: 768px) {
  .single-product .summary-inner .lens-fieldset {
    padding: 12px !important;
    gap: 10px !important;
  }
}

/* DistriLentes — identidade visual baseada na imagem do checkout.
   Paleta final baseada no checkout.
   Cores aproximadas a partir da referência enviada.
   Mantém campos na mesma linha, ícones e avisos compactos.
*/
.single-product {
  --dl-ink: #172b43;
  --dl-blue: #6554a4;
  --dl-line: #ded9ec;
  --dl-soft: #f7f5fc;
}
.single-product .summary-inner .lens-fieldset {
  background: #f7f5fc !important;
  border-color: #ded9ec !important;
}
.single-product .summary-inner .lens-fieldset:focus-within {
  border-color: #6554a4 !important;
}
.single-product .summary-inner .lens-fieldset .lens-field > i {
  color: #6554a4 !important;
}
.single-product .summary-inner #same-grade-both-eyes {
  accent-color: #6554a4;
}
.single-product .summary-inner :is(select, input, button, a):focus-visible,
.single-product .wd-sticky-btn .wd-sticky-add-to-cart:focus-visible {
  outline: 3px solid #6554a4 !important;
  outline-offset: 3px;
}

/* Carrinho: alternativa com contraste forte e identidade do checkout. */
.single-product .summary-inner form.cart .single_add_to_cart_button {
  background: #6554a4 !important;
  background-image: none !important;
  border-color: #6554a4 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  box-shadow: none !important;
}
.single-product .summary-inner form.cart .single_add_to_cart_button:hover,
.single-product .summary-inner form.cart .single_add_to_cart_button:focus-visible {
  background: #514186 !important;
  border-color: #514186 !important;
  color: #fff !important;
}

/* Rosa um pouco mais escuro que a referência para contraste com branco. */
.single-product .summary-inner form.cart .wd-buy-now-btn,
.single-product .wd-sticky-btn .wd-sticky-add-to-cart {
  background: #d91b62 !important;
  background-image: none !important;
  border-color: #d91b62 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-weight: 800 !important;
  box-shadow: 0 5px 14px rgb(217 27 98 / 22%) !important;
}
.single-product .summary-inner form.cart .wd-buy-now-btn:hover,
.single-product .summary-inner form.cart .wd-buy-now-btn:focus-visible,
.single-product .wd-sticky-btn .wd-sticky-add-to-cart:hover,
.single-product .wd-sticky-btn .wd-sticky-add-to-cart:focus-visible {
  background: #bc1653 !important;
  border-color: #bc1653 !important;
  color: #fff !important;
}
.single-product .summary-inner form.cart :is(.single_add_to_cart_button, .wd-buy-now-btn) :is(span, i),
.single-product .summary-inner form.cart :is(.single_add_to_cart_button, .wd-buy-now-btn)::before,
.single-product .wd-sticky-btn .wd-sticky-add-to-cart :is(span, i) {
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
}
.single-product .summary-inner .wc-shipping-simulator-parent-container {
  background: #f7f5fc !important;
  border-color: #ded9ec !important;
}
.single-product .summary-inner .wc-shipping-simulator-button-current-style {
  background: #6554a4 !important;
  border-color: #6554a4 !important;
  color: #fff !important;
}
.single-product .summary-inner .wc-shipping-simulator-button-current-style:hover {
  background: #514186 !important;
  border-color: #514186 !important;
}
.single-product .summary-inner form.cart :is(.single_add_to_cart_button, .wd-buy-now-btn):is(:disabled, .disabled, [aria-disabled="true"]) {
  opacity: .55 !important;
  cursor: not-allowed !important;
  box-shadow: none !important;
}


/* Revisão final: o plugin decide quais campos e olhos são exibidos.
   Não definir display em .lens-field ou .lens-fieldset.
   Este bloco já está incluído na versão completa corrigida. */
.single-product .summary-inner #lens-power-fields {
  min-width: 0;
  grid-template-columns: minmax(0, 1fr);
}
.single-product .summary-inner .lens-fieldset {
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  overflow: visible;
  min-width: 0 !important;
  gap: 12px !important;
}
.single-product .summary-inner .lens-fieldset .lens-field {
  flex: 1 1 110px !important;
  min-width: 0 !important;
  max-width: 100%;
  box-sizing: border-box;
}
.single-product .summary-inner .lens-fieldset .lens-field > label {
  display: block;
  margin-bottom: 6px !important;
}
.single-product .summary-inner .lens-fieldset .lens-field > select {
  box-sizing: border-box;
}
.single-product .summary-inner .lens-fieldset .lens-field .lens-error {
  margin-top: 5px !important;
}
/* Respeita também ocultação semântica, sem inferir o tipo da lente. */
.single-product .summary-inner #lens-power-selector [hidden] {
  display: none !important;
}

/* Área clicável destacada, mantendo o checkbox nativo e sua lógica. */
.single-product .summary-inner #lens-power-selector label:has(#same-grade-both-eyes),
.single-product .summary-inner #lens-power-selector label[for="same-grade-both-eyes"] {
  box-sizing: border-box;
  padding: 14px 16px !important;
  min-height: 52px;
  margin: 0 0 18px !important;
  border: 1px solid #a99aca;
  border-radius: 10px;
  background: #eee8fa;
  color: #43336f !important;
  font-size: 15px !important;
  font-weight: 700;
  line-height: 1.5;
  cursor: pointer;
}
.single-product .summary-inner #lens-power-selector label:has(#same-grade-both-eyes) {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
}
.single-product .summary-inner #same-grade-both-eyes {
  appearance: auto;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  margin: 0 8px 0 0 !important;
  accent-color: #6554a4;
  cursor: pointer;
}
.single-product .summary-inner #lens-power-selector label:has(#same-grade-both-eyes:checked),
.single-product .summary-inner #lens-power-selector:has(#same-grade-both-eyes:checked) label[for="same-grade-both-eyes"] {
  background: #e3d9f6;
  border-color: #6554a4;
  box-shadow: inset 3px 0 0 #6554a4;
}
.single-product .summary-inner #lens-power-selector label:has(#same-grade-both-eyes):hover {
  border-color: #6554a4;
}

/* Carrinho secundário; comprar agora mantém o destaque rosa. */
.single-product .summary-inner form.cart .single_add_to_cart_button,
.single-product .summary-inner form.cart .single_add_to_cart_button:focus-visible {
  background: #fff !important;
  background-image: none !important;
  border: 1px solid #c9c0db !important;
  color: #574777 !important;
  -webkit-text-fill-color: #574777 !important;
  font-weight: 600 !important;
  box-shadow: none !important;
}
.single-product .summary-inner form.cart .single_add_to_cart_button:hover {
  background: #f7f5fc !important;
  border-color: #8875af !important;
  color: #574777 !important;
  -webkit-text-fill-color: #574777 !important;
}
@media (max-width: 768px) {
  .single-product .summary-inner #lens-power-selector {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    padding: 12px !important;
  }
  .single-product .summary-inner .lens-fieldset {
    padding: 12px !important;
    gap: 12px 10px !important;
  }
  .single-product .summary-inner .lens-fieldset .lens-field {
    flex: 0 0 100% !important;
    width: 100%;
    min-width: 0 !important;
  }
  .single-product .summary-inner .lens-fieldset .lens-field > label {
    font-size: 12px !important;
    white-space: normal;
  }
  .single-product .summary-inner .lens-fieldset .lens-field > select {
    min-height: 48px;
    font-size: 16px !important;
    padding-left: 8px !important;
    padding-right: 22px !important;
  }
  .single-product .summary-inner form.cart { gap: 10px; }
  .single-product .summary-inner form.cart > .single_add_to_cart_button,
  .single-product .summary-inner form.cart > .wd-buy-now-btn {
    flex: 1 1 100%;
    width: 100%;
    min-height: 52px;
    box-sizing: border-box;
  }
  .single-product .summary-inner .wc-shipping-simulator-parent-container {
    padding: 12px;
  }
  .single-product .summary-inner .wc-shipping-simulator-input-wrapper-current-style {
    flex: 1 1 130px;
  }
  .single-product .summary-inner .wc-shipping-simulator-button-current-style {
    padding: 12px 14px !important;
  }
  .single-product .main-page-wrapper {
    padding-bottom: calc(90px + env(safe-area-inset-bottom, 0px)) !important;
  }
}



/* Mobile: ícone e rótulo à esquerda, seletor à direita.
   Não altera display: os campos ocultos continuam sob controle do plugin. */
@media (max-width: 768px) {
  .single-product .summary-inner .lens-fieldset .lens-field {
    position: relative;
    box-sizing: border-box;
    flex: 0 0 100% !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 0 0 94px !important;
    min-height: 48px;
  }

  .single-product .summary-inner .lens-fieldset .lens-field > i {
    top: 15px !important;
    left: 0 !important;
  }

  .single-product .summary-inner .lens-fieldset .lens-field > label {
    position: absolute;
    top: 13px;
    left: 0;
    box-sizing: border-box;
    width: 90px !important;
    min-height: 22px;
    margin: 0 !important;
    padding: 0 0 0 22px !important;
    font-size: 12px !important;
    line-height: 22px !important;
    white-space: normal;
  }

  .single-product .summary-inner .lens-fieldset .lens-field > select {
    box-sizing: border-box;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    min-height: 48px;
    font-size: 16px !important;
  }

  .single-product .summary-inner .lens-fieldset .lens-field .lens-error {
    max-width: 100%;
    margin-top: 5px !important;
  }
}




/* ==========================================================================
   DistriLentes — Abas do produto (Descricao / Informacao adicional)
   + bloco de SKU, categorias e tags
   Versao 2 — abas em pilula, correcao do espacamento interno dos banners
   ========================================================================== */

.product-tabs-wrapper{
  --dl-roxo:#53468C;
  --dl-roxo2:#685BA4;
  --dl-rosa:#F93877;
  --dl-txt:#2B2B3A;
  --dl-suave:#6C6C80;
  --dl-linha:#E6E6EF;
  --dl-fundo:#F7F7FB;
  background:#fff!important;      /* substitui a faixa azul-marinho */
  padding:26px 0 10px!important;
}

/* largura de leitura: o conteudo deixa de ser edge-to-edge */
.product-tabs-wrapper .container.product-tabs-inner{
  max-width:1160px!important;width:auto!important;
  margin-left:auto!important;margin-right:auto!important;
  padding-left:20px!important;padding-right:20px!important;
}

/* ---------- 1. Abas em pilula (desktop) ---------- */
.product-tabs-wrapper .wd-nav-tabs-wrapper{
  margin-bottom:0!important;border-bottom:0!important;text-align:left;
}
.product-tabs-wrapper ul.wd-nav-tabs{
  justify-content:flex-start;flex-wrap:wrap;gap:10px;margin:0;padding:0;
}
.product-tabs-wrapper ul.wd-nav-tabs li{position:relative}
.product-tabs-wrapper ul.wd-nav-tabs li>a{
  padding:11px 20px!important;
  border:1.5px solid var(--dl-linha);border-radius:999px;background:#fff;
  color:var(--dl-suave)!important;
  font-size:13.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;
  transition:.16s;
}
.product-tabs-wrapper ul.wd-nav-tabs li>a:hover{
  border-color:var(--dl-roxo2);background:var(--dl-fundo);color:var(--dl-roxo)!important;
}
.product-tabs-wrapper ul.wd-nav-tabs li.active>a{
  background:var(--dl-roxo)!important;border-color:var(--dl-roxo)!important;color:#fff!important;
  box-shadow:0 6px 14px rgba(83,70,140,.22);
}
.product-tabs-wrapper ul.wd-nav-tabs .nav-link-text{font-size:13.5px}
/* remove a barrinha que o tema desenhava acima da aba ativa */
.product-tabs-wrapper ul.wd-nav-tabs .nav-link-text::after{display:none!important}
.product-tabs-wrapper ul.wd-nav-tabs li.active::after{display:none!important}

/* ---------- 2. Painel "Descricao" ---------- */
.product-tabs-wrapper .woocommerce-Tabs-panel--description{padding:24px 0 6px}
/* IMPORTANTE: so os containers de PRIMEIRO NIVEL recebem canto e espacamento.
   Aplicar em todo .e-con empurrava as colunas internas para baixo
   (era o que deixava a imagem da direita com espaco so em cima). */
.product-tabs-wrapper .woocommerce-Tabs-panel--description>.wc-tab-inner>.elementor>.elementor-element.e-con{
  border-radius:16px;overflow:hidden;
}
.product-tabs-wrapper .woocommerce-Tabs-panel--description>.wc-tab-inner>.elementor>.elementor-element.e-con+.elementor-element.e-con{
  margin-top:16px;
}

/* ---------- 3. Painel "Informacao adicional" = grade de especificacoes ---------- */
.product-tabs-wrapper .woocommerce-Tabs-panel--additional_information{padding:30px 0 10px}
.product-tabs-wrapper table.shop_attributes{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:12px;
  width:100%;max-width:none;margin:0;border:0;
}
.product-tabs-wrapper table.shop_attributes tbody{display:contents}
.product-tabs-wrapper table.shop_attributes tr{
  display:flex;flex-direction:column;align-items:stretch;gap:5px;
  margin:0;padding:14px 16px;
  border:1px solid var(--dl-linha);border-radius:12px;background:var(--dl-fundo);
}
.product-tabs-wrapper table.shop_attributes th{
  padding:0;border:0;background:transparent;
  font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;
  color:var(--dl-suave)!important;text-align:left;
}
.product-tabs-wrapper table.shop_attributes td{
  padding:0;border:0;background:transparent;
  font-size:15px;font-weight:700;line-height:1.4;color:var(--dl-txt)!important;text-align:left;
}
.product-tabs-wrapper table.shop_attributes td p{margin:0;font:inherit;color:inherit}
.product-tabs-wrapper table.shop_attributes tr.woocommerce-product-attributes-item--attribute_dioptria{grid-column:span 2}
.product-tabs-wrapper table.shop_attributes tr.woocommerce-product-attributes-item--attribute_dioptria td{
  font-size:14px;font-weight:600;
}

/* ---------- 4. SKU / Categorias / Tags ---------- */
.single-product-page .product_meta{
  --dl-roxo:#53468C;--dl-rosa:#F93877;--dl-txt:#2B2B3A;
  --dl-suave:#6C6C80;--dl-linha:#E6E6EF;--dl-fundo:#F7F7FB;
  display:flex;flex-direction:column;align-items:flex-start;gap:10px;
  margin:18px 0 0;padding:18px 0 0;border-top:1px solid var(--dl-linha);
}
.single-product-page .product_meta>span{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;line-height:1.4;
}
.single-product-page .product_meta .meta-label{
  margin:0;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  color:var(--dl-suave);
}
.single-product-page .product_meta .meta-sep{display:none}   /* as virgulas somem */
.single-product-page .product_meta .sku{
  font-size:13px;font-weight:600;letter-spacing:.03em;color:var(--dl-txt);
}
.single-product-page .product_meta .posted_in a,
.single-product-page .product_meta .tagged_as a{
  display:inline-block;padding:5px 12px;
  border:1px solid var(--dl-linha);border-radius:999px;background:var(--dl-fundo);
  font-size:12.5px;font-weight:600;line-height:1.35;transition:.15s;
}
.single-product-page .product_meta .posted_in a{color:var(--dl-roxo)!important}
.single-product-page .product_meta .tagged_as a{color:var(--dl-suave)!important;font-weight:500}
.single-product-page .product_meta .posted_in a:hover{
  background:var(--dl-roxo);border-color:var(--dl-roxo);color:#fff!important;
}
.single-product-page .product_meta .tagged_as a:hover{
  background:var(--dl-rosa);border-color:var(--dl-rosa);color:#fff!important;
}

/* ---------- 5. Celular (o tema vira acordeao) ---------- */
@media (max-width:768px){
  .product-tabs-wrapper{padding-top:6px!important}
  .product-tabs-wrapper .container.product-tabs-inner{padding-left:14px!important;padding-right:14px!important}
  .product-tabs-wrapper .wd-accordion-item+.wd-accordion-item{border-top:1px solid var(--dl-linha)}
  .product-tabs-wrapper .wd-accordion-title{
    padding:16px 4px!important;
    font-size:15px!important;font-weight:700!important;letter-spacing:.02em;text-transform:uppercase;
  }
  .product-tabs-wrapper .wd-accordion-title,
  .product-tabs-wrapper .wd-accordion-title.wd-active,
  .product-tabs-wrapper .wd-accordion-title .wd-accordion-title-text,
  .product-tabs-wrapper .wd-accordion-title .wd-accordion-title-text span{color:var(--dl-roxo)!important}
  .product-tabs-wrapper .wd-accordion-title .wd-accordion-opener{color:var(--dl-rosa)!important}

  .product-tabs-wrapper .woocommerce-Tabs-panel--description,
  .product-tabs-wrapper .woocommerce-Tabs-panel--additional_information{padding:4px 0 22px}
  .product-tabs-wrapper .woocommerce-Tabs-panel--description>.wc-tab-inner>.elementor>.elementor-element.e-con+.elementor-element.e-con{margin-top:12px}

  .product-tabs-wrapper table.shop_attributes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .product-tabs-wrapper table.shop_attributes tr{padding:12px 13px}
  .product-tabs-wrapper table.shop_attributes td{font-size:14px}

  .product-tabs-wrapper ul.wd-nav-tabs{gap:8px}
  .product-tabs-wrapper ul.wd-nav-tabs li>a{padding:9px 16px!important;font-size:12.5px}

  .single-product-page .product_meta{gap:8px;padding-top:14px}
  .single-product-page .product_meta .posted_in a,
  .single-product-page .product_meta .tagged_as a{padding:4px 10px;font-size:12px}
}



/* =========================================================
   PÁGINA DE PRODUTO — CHIPS DE AUTORIDADE
   ========================================================= */
.summary-inner .dl-trust{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 2px;}
.summary-inner .dl-trust-i{
  display:inline-flex;align-items:center;gap:8px;
  border-radius:10px;padding:9px 13px;
  font-size:12.5px;line-height:1.3;
  border:1px solid #ded9ec;background:#f7f5fc;color:#43336f;
  text-decoration:none !important;
}
.summary-inner .dl-trust-estoque{
  background:linear-gradient(120deg,#5c3f82,#7d5aa8);
  border-color:transparent;color:#fff;
}
.summary-inner .dl-trust-estoque b{font-weight:800;}
.summary-inner .dl-trust-ico{font-size:15px;line-height:1;flex:0 0 auto;}
.summary-inner .dl-trust-g:hover{border-color:#b9a8d0;background:#f2eefa;}
.summary-inner .dl-trust-nota{
  font-size:17px;font-weight:800;color:#1b1b1b;letter-spacing:-.4px;
  font-variant-numeric:tabular-nums;
}
.summary-inner .dl-trust-stars{color:#fbbc04;font-size:12px;letter-spacing:1.5px;}
.summary-inner .dl-trust-sep{color:#b9a8d0;}
.summary-inner .dl-trust-gmark{font-weight:700;font-size:13px;letter-spacing:-.4px;}
.summary-inner .dl-trust-gmark i{font-style:normal;}


/* =========================================================
   DESCRIÇÃO CURTA ESTRUTURADA
   ========================================================= */
.dl-sd-toggle{position:absolute;opacity:0;pointer-events:none;}
.dl-sd-intro{margin:0;}
.dl-sd-intro p{margin:0;}
.dl-sd-more{display:none;}          /* só aparece no mobile */

.dl-sd-specs{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
  gap:8px;margin:14px 0 0;padding:0;
}
.dl-sd-specs > div{
  margin:0;padding:10px 12px;
  border:1px solid #e6e2f0;border-radius:9px;background:#fff;
}
.dl-sd-specs dt{
  margin:0 0 3px;font-size:10.5px;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;color:#7d7595;
}
.dl-sd-specs dd{
  margin:0;font-size:13.5px;font-weight:600;line-height:1.4;color:#2b2b3a;
}
.dl-sd-specs > div.dl-sd-wide{grid-column:1 / -1;}


/* ---------- MOBILE ---------- */
@media (max-width:768px){
  .summary-inner .dl-trust{gap:6px;margin:12px 0 2px;}
  .summary-inner .dl-trust-i{padding:8px 11px;font-size:11.5px;border-radius:9px;}
  .summary-inner .dl-trust-nota{font-size:15px;}
  .summary-inner .dl-trust-estoque{flex:1 1 100%;}

  /* apresentação em 3 linhas, com abrir/fechar */
  .dl-sd-intro{
    display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;
    overflow:hidden;
  }
  .dl-sd-toggle:checked ~ .dl-sd-intro{
    -webkit-line-clamp:unset;overflow:visible;
  }

  /* o tema estiliza <label> e <button> como botão cheio — anulamos tudo */
  .dl-sd-more{
    display:inline-block !important;
    margin-top:6px !important;padding:0 !important;
    background:none !important;background-image:none !important;
    border:0 !important;box-shadow:none !important;
    min-height:0 !important;height:auto !important;width:auto !important;
    font-size:13px !important;font-weight:700 !important;line-height:1.4 !important;
    text-transform:none !important;letter-spacing:0 !important;
    color:#6554a4 !important;-webkit-text-fill-color:#6554a4 !important;
    text-decoration:underline;text-underline-offset:3px;cursor:pointer;
  }
  .dl-sd-more:hover{color:#43336f !important;-webkit-text-fill-color:#43336f !important;}
  .dl-sd-fechar{display:none;}
  .dl-sd-toggle:checked ~ .dl-sd-more .dl-sd-abrir{display:none;}
  .dl-sd-toggle:checked ~ .dl-sd-more .dl-sd-fechar{display:inline;}

  .dl-sd-specs{grid-template-columns:1fr 1fr;gap:6px;margin-top:12px;}
  .dl-sd-specs > div{padding:8px 10px;border-radius:8px;background:#f8f8fb;}
  .dl-sd-specs dt{font-size:9.5px;margin-bottom:2px;}
  .dl-sd-specs dd{font-size:12.5px;line-height:1.35;}
}




/* =========================================================
   DISTRILENTES — LOJA
   1. Bloco de autoridade (estoque + avaliações)
   2. CTA e estoque no card
   3. Preço e card
   4. Grade
   5. Mobile
   ========================================================= */


/* =========================================================
   1. BLOCO DE AUTORIDADE
   ========================================================= */
.dl-auth{
  border:1px solid #e6dff2;border-radius:14px;overflow:hidden;
  margin:0 0 22px;background:#fff;
  box-shadow:0 2px 14px rgba(106,76,147,.07);
}
.dl-auth[hidden]{display:none;}

/* --- faixa do estoque --- */
.dl-estoque{
  display:flex;align-items:center;gap:16px;
  background:linear-gradient(120deg,#5c3f82 0%,#7d5aa8 55%,#8e6bb8 100%);
  color:#fff;padding:16px 24px;position:relative;overflow:hidden;
}
.dl-estoque:before{
  content:"";position:absolute;right:-40px;top:-70px;
  width:180px;height:180px;border-radius:50%;background:rgba(255,255,255,.07);
}
.dl-estoque-ico{font-size:26px;line-height:1;flex:0 0 auto;position:relative;z-index:1;}
.dl-estoque-txt{position:relative;z-index:1;min-width:0;}
.dl-estoque-t{font-size:17px;font-weight:800;line-height:1.25;letter-spacing:-.2px;margin:0;color:#fff;}
.dl-estoque-s{font-size:12.5px;opacity:.85;margin:3px 0 0;line-height:1.35;color:#fff;}
.dl-estoque-tag{
  margin-left:auto;flex:0 0 auto;position:relative;z-index:1;
  background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);
  border-radius:100px;padding:6px 14px;
  font-size:11.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;
}

/* --- faixa das avaliações --- */
.dl-rev{
  display:flex;align-items:center;gap:22px;flex-wrap:wrap;
  background:linear-gradient(180deg,#faf8fd 0%,#fff 100%);
  border-top:1px solid #e6dff2;
  padding:16px 24px;margin:0;
}
.dl-rev-nota{
  font-size:40px;font-weight:800;color:#1b1b1b;letter-spacing:-1.5px;line-height:1;
  flex:0 0 auto;font-variant-numeric:tabular-nums;   /* evita tremor no contador */
}
.dl-rev-mid{display:flex;flex-direction:column;gap:3px;flex:0 0 auto;}
.dl-rev-stars{color:#fbbc04;font-size:20px;letter-spacing:3px;line-height:1;}
.dl-rev-sub{font-size:13.5px;color:#5f6368;}
.dl-rev-sub strong{color:#1b1b1b;font-weight:700;font-variant-numeric:tabular-nums;}
.dl-rev-mb{display:none;}

.dl-rev-div{width:1px;align-self:stretch;background:#e6dff2;flex:0 0 auto;}

.dl-rev-g{display:flex;align-items:center;gap:9px;font-size:13px;color:#5f6368;flex:0 0 auto;}
.dl-rev-gmark{font-weight:700;font-size:20px;letter-spacing:-.8px;}
.dl-rev-gmark i{font-style:normal;}

.dl-rev-link{
  margin-left:auto;flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;
  font-size:13px;font-weight:600;color:#6a4c93 !important;text-decoration:none;
  border:1px solid #d9cdea;border-radius:100px;padding:9px 18px;
  transition:background .2s ease,border-color .2s ease,color .2s ease;
}
.dl-rev-link:hover{background:#6a4c93;border-color:#6a4c93;color:#fff !important;}


/* =========================================================
   2. CTA E ESTOQUE NO CARD
   ========================================================= */
.dl-cta{
  display:block;width:100%;margin-top:12px;padding:13px 10px;
  background:#e91e8c;color:#fff !important;border-radius:10px;
  font-size:14px;font-weight:700;text-align:center;text-decoration:none;
  letter-spacing:.2px;
  transition:transform .15s ease,background .2s ease,box-shadow .2s ease;
}
.dl-cta:hover{
  background:#c4156f;transform:translateY(-2px);
  box-shadow:0 6px 18px rgba(233,30,140,.35);
}

.dl-escassez{
  font-size:12px;font-weight:600;margin:8px 0 0;
  display:inline-flex;align-items:center;gap:4px;
}
.dl-baixo{color:#d84315;}
.dl-ok{color:#2e7d32;}


/* =========================================================
   3. PREÇO E CARD
   ========================================================= */
.wd-product-cats.dl-benef{
  font-size:12.5px;color:#6a4c93;font-weight:600;
  text-transform:none;letter-spacing:0;
}
/* Para só esconder a lista de categorias, descomente: */
/* .product-grid-item .wd-product-cats{display:none;}  */

.product-grid-item .price{margin-top:4px;}
.product-grid-item .price del{opacity:.55;font-size:13px;font-weight:400;}
.product-grid-item .price ins,
.product-grid-item .price > .amount{
  font-size:22px;font-weight:800;color:#1b1b1b;text-decoration:none;
}
.product-grid-item .preco-parcelado{
  background:#fdf2f8;border:1px solid #fbd0e5;color:#6a4c93;
  border-radius:8px;padding:7px 10px;font-size:12.5px;margin-top:8px;
}

.product-grid-item .wd-product-wrapper{
  border:1px solid #ececf1;border-radius:14px;padding:12px;
  height:100%;display:flex;flex-direction:column;
  transition:box-shadow .22s ease,border-color .22s ease,transform .22s ease;
}
.product-grid-item .wd-product-wrapper:hover{
  border-color:#e91e8c;box-shadow:0 10px 30px rgba(106,76,147,.14);transform:translateY(-3px);
}
.product-grid-item .dl-cta{margin-top:auto;}
.product-grid-item .wd-product-thumb{margin-bottom:10px;}

.product-labels .onsale,
.product-label.onsale{
  background:#e91e8c !important;color:#fff !important;
  font-weight:800;font-size:12px;border-radius:8px;padding:5px 9px;
}


/* =========================================================
   4. GRADE — desliga o masonry para alinhar os CTAs
   ========================================================= */
.products.grid-masonry{
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  gap:22px !important;
  height:auto !important;
  position:static !important;
}
.products.grid-masonry .product-grid-item{
  position:static !important;width:100% !important;max-width:100% !important;
  height:auto !important;left:auto !important;top:auto !important;margin:0 !important;
}


/* =========================================================
   5. MOBILE
   ========================================================= */
@media (max-width:1024px){
  .products.grid-masonry{grid-template-columns:repeat(2,1fr) !important;}
}

@media (max-width:767px){
  .dl-auth{border-radius:10px;margin:0 0 14px;box-shadow:none;}

  .dl-estoque{padding:11px 13px;gap:10px;}
  .dl-estoque-ico{font-size:20px;}
  .dl-estoque-t{font-size:13.5px;line-height:1.25;}
  .dl-estoque-s{display:none;}
  .dl-estoque-tag{display:none;}

  .dl-rev{gap:0 10px;padding:9px 13px;flex-wrap:nowrap;}
  .dl-rev-nota{font-size:26px;letter-spacing:-1px;}
  .dl-rev-mid{gap:1px;min-width:0;}
  .dl-rev-stars{font-size:13px;letter-spacing:1px;}
  .dl-rev-sub{font-size:12px;white-space:nowrap;}
  .dl-rev-dk{display:none;}
  .dl-rev-mb{display:inline;font-weight:700;color:#5f6368;}
  .dl-rev-div,.dl-rev-g,.dl-averf{display:none;}
  .dl-rev-link{
    margin-left:auto;padding:0;border:0;
    font-size:22px;line-height:1;color:#b9a8d0 !important;
  }
  .dl-rev-link span{display:none;}
  .dl-rev-link:after{content:"\203A";}
  .dl-rev-link:hover{background:none;color:#6a4c93 !important;}

  /* card */
  .dl-cta{padding:12px 8px;font-size:13px;border-radius:9px;}
  .product-grid-item .price ins,
  .product-grid-item .price > .amount{font-size:18px;}
  .product-grid-item .wd-product-wrapper{padding:9px;border-radius:11px;}
}

@media (max-width:575px){
  .products.grid-masonry{grid-template-columns:repeat(2,1fr) !important;gap:12px !important;}
}@media (min-width: 1025px) {
	form.cart>*{
	flex: 1 1 1 100%;
}

.price .amount { font-size: 22px }
.price del { font-size: 18px }
del .amount { font-size: 18px!important }

.wd-product.wd-hover-fw-button .wrap-price { gap: 0!important }
}

@media (min-width: 768px) and (max-width: 1024px) {
	.product-tabs-wrapper { padding: 0!important; }
}

@media (max-width: 576px) {
	.wd-content-layout { padding-top: 20px!important }
form.cart :where(.single_add_to_cart_button,.wd-buy-now-btn,.quantity) { flex: auto }

.product-tabs-wrapper { padding-top: 0!important}
.wd-accordion-title { padding: 20px!important }

/*Menu mobile*/
.wd-toolbar { padding-bottom: 10px!important; height: 65px!important }

.wd-product-brands a { border-radius: 10px; padding: 5px!important; background:#fff }

#wc-shipping-sim-form-fields button { width: 100%!important; }
.wd-header-cart.wd-design-5 .wd-cart-number { background: #49BBF7!important }

/*botão flutuante mobile*/
.sticky-toolbar-on .wd-sticky-btn { height: 62px!important }
.wd-quantity-overlap div.quantity:not(.hidden)+.button {padding-inline-start: var(--quantity-space)!important;}
div.quantity input[type="number"] { width: 100% }

/*banner topo*/
.banner_acuvue h2, .banner_biofinity h2, .banner_solflex h2 { font-size: 40px }
.banner_acuvue span, .banner_biofinity span, .banner_solflex span { color: #fff; font-size: 14px; line-height: 1em }
.banner_acuvue button, .banner_biofinity button, .banner_solflex button { margin-top: 25px }
.banner_optix button { padding: 10px; min-width: 100px; }
.banner_optix p { font-size: 18px!important }


/*Ajustes pagina checkout*/
:is(.woocommerce-checkout>.checkout-order-review,.woocommerce-order-pay #order_review) { padding: 0!important }


/* pagina após pedido realizado */
.wd-builder-off .woocommerce-order:not(.wd-with-extra-content) { padding: 10px }
}

