.capita-guide-wrap{margin:12px 0 18px;display:flex;flex-wrap:wrap;align-items:center;gap:7px 12px}.capita-guide-trigger{display:inline-flex;align-items:center;gap:9px;border:1px solid #d7e0e9!important;background:#f1f5f8!important;color:#071a2f!important;border-radius:9px!important;padding:10px 15px!important;font-size:13px!important;font-weight:700!important;line-height:1.3!important;cursor:pointer}.capita-guide-trigger:hover{border-color:#e8453c!important;color:#e8453c!important}.capita-guide-hint{color:#64748b;font-size:12px}.capita-guide-overlay[hidden]{display:none!important}.capita-guide-overlay{position:fixed;inset:0;background:rgba(3,14,26,.78);z-index:999999;display:flex;justify-content:center;align-items:center;padding:16px}.capita-guide-dialog{width:min(780px,100%);max-height:min(92vh,1050px);background:white;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 16px 60px rgba(0,0,0,.3)}.capita-guide-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;color:#071a2f;border-bottom:1px solid #e1e8ef}.capita-guide-close{background:transparent!important;color:#071a2f!important;border:0!important;font-size:30px!important;line-height:1!important;padding:2px 8px!important;cursor:pointer}.capita-guide-body{overflow:auto;overscroll-behavior:contain;text-align:center;background:#081618}.capita-guide-body img{display:block;width:100%;height:auto;max-width:941px;margin:0 auto}.capita-guide-trigger:focus-visible,.capita-guide-close:focus-visible{outline:3px solid #e8453c;outline-offset:3px}.capita-customize,.capita-shipping-choose{border:1px solid #e1e8ef;border-radius:12px;padding:15px;margin:15px 0;color:#071a2f;min-width:0}.capita-customize legend,.capita-shipping-choose legend{font-weight:800;font-size:15px;padding:0 6px}.capita-customize legend small{color:#68798a;font-size:12px;font-weight:500}.capita-customize-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.capita-customize-grid label{font-weight:650;font-size:13px}.capita-customize-grid input{width:100%;max-width:100%;display:block;margin-top:6px;padding:10px;border-radius:8px;border:1px solid #d6dfe8;background:#fff;color:#071a2f;font-size:14px;min-height:42px}.capita-customize-note,.capita-shipping-choose>p{font-size:12px!important;color:#66788a!important;line-height:1.6!important;margin:10px 0 0!important}.capita-shipping-choose>label{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #e1e8ef;border-radius:10px;margin:8px 0;cursor:pointer;background:white}.capita-shipping-choose>label:has(input:checked){background:#f1f5f8;border-color:#071a2f}.capita-shipping-choose>label input{accent-color:#e8453c;flex:0 0 auto;margin:0}.capita-shipping-choose>label span{display:block}.capita-shipping-choose>label strong{display:block;font-size:14px}.capita-shipping-choose>label small{display:block;font-size:12px;color:#5e7082;margin-top:3px}.capita-pix-product{background:#f1f5f8;border-left:3px solid #e8453c;padding:12px 14px;border-radius:8px;margin:14px 0;color:#071a2f;font-size:14px}.capita-pix-product strong{display:inline}.capita-pix-product span{display:block;font-size:12px;color:#5e7082;margin-top:4px}.capita-delivery{margin:22px 0 16px;padding:17px;border:1px solid #e1e8ef;border-radius:12px;background:#fff;clear:both}.capita-delivery h3{font-size:17px;margin:0 0 12px;color:#071a2f}.capita-delivery p{font-size:13px!important;line-height:1.7!important;color:#526477!important;margin:0 0 8px!important}.capita-delivery a{color:#e8453c;text-decoration:underline}.capita-pix-checkout-note{font-size:13px;color:#071a2f;background:#f1f5f8;border-radius:8px;padding:12px}@media(max-width:600px){.capita-guide-hint{flex-basis:100%}.capita-guide-overlay{padding:8px}.capita-guide-dialog{max-height:96dvh}.capita-customize-grid{grid-template-columns:1fr}.capita-delivery{padding:15px}}
/* V1.2 - cotação PIX ao lado do preço / preço dinâmico */
.summary.entry-summary .capita-price-main{margin-bottom:3px!important;color:#071a2f;font-weight:800}
.capita-price-preview{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin:0 0 15px;color:#16783c;font-size:14px;line-height:1.45}
.capita-price-pix{display:inline-flex;flex-wrap:wrap;align-items:center;gap:5px 9px}
.capita-price-pix-value{color:#087b36;font-size:clamp(17px,2vw,21px);font-weight:800}
.capita-pix-label{color:#087b36;font-weight:750;font-size:13px}
.capita-pix-label b{font-size:11px;color:#fff;background:#138345;border-radius:5px;padding:3px 6px;margin-left:3px;white-space:nowrap}
.capita-price-personal-caption,.capita-price-caution{display:block;flex-basis:100%;font-size:11px;color:#516778;font-weight:500}
.capita-price-preview .capita-price-personal-caption[hidden]{display:none!important}
.capita-guide-link{padding:8px 16px;margin:0!important;background:#fff;font-size:12px;text-align:center}
.capita-guide-link a{color:#071a2f!important;font-weight:700;text-decoration:underline!important}
@media(max-width:600px){.capita-price-preview{gap:4px 8px}.capita-price-pix-value{font-size:19px}}
@media(min-width:640px){.summary.entry-summary .capita-price-main{display:inline-block!important;vertical-align:middle;margin-right:12px!important}.summary.entry-summary .capita-price-preview{display:inline-flex;vertical-align:middle;margin-bottom:8px}.summary.entry-summary .capita-price-preview .capita-price-caution,.summary.entry-summary .capita-price-preview .capita-price-personal-caption{flex-basis:100%}}

/* V1.3: recomendações também no mobile e tablet, quando Blocksy oculta a seção. */
@media(max-width:999px){body.single-product section.related.products.ct-hidden-sm,body.single-product section.related.products.ct-hidden-md{display:block!important;visibility:visible!important}}

/* V1.7 - banner alinhado à largura do conteúdo no desktop, sem alterar mobile. */
.capita-price-preview .capita-price-caution{display:none!important}
.single-product .capita-promo-produto{box-sizing:border-box;width:100%;max-width:1200px;clear:both;margin:18px auto 22px;line-height:0;overflow:hidden;border-radius:10px}
.single-product .capita-promo-produto img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
@media(min-width:1201px){.single-product .capita-promo-produto{width:calc(100% - 40px)}}
@media(max-width:600px){.single-product .capita-promo-produto{width:100%;margin:14px auto 18px;border-radius:7px}}

/* Depoimentos gerais ao final do produto; preserva o carrossel original. */
.capita-produto-depoimentos { clear: both; width:100%; max-width:1200px; margin:42px auto 24px; padding:0 12px; box-sizing:border-box; }
.capita-produto-depoimentos .capita-dep-section { margin:0 auto; border-radius:16px; }
@media (max-width:600px) { .capita-produto-depoimentos { margin:30px auto 15px; padding:0 10px; } }

/* V1.8.1 — Cabeçalho comercial acima das fotos, apenas no celular. */
.capita-mobile-product-intro[hidden]{display:none!important}
@media(max-width:767px){
  body.single-product .capita-mobile-product-intro{
    display:flex;flex-direction:column;align-items:stretch;gap:0;
    width:100%;min-width:0;grid-column:1/-1;
    margin:0 0 14px;padding:0 0 2px;color:#071a2f;
    box-sizing:border-box;
  }
  body.single-product .capita-mobile-product-intro h1{
    font-size:clamp(21px,5.5vw,26px)!important;line-height:1.22!important;
    font-weight:800!important;letter-spacing:-.025em!important;
    margin:0 0 7px!important;padding:0!important;overflow-wrap:break-word;
  }
  body.single-product .capita-mobile-product-intro :is(.woocommerce-breadcrumb,.ct-breadcrumbs,.rank-math-breadcrumb,nav[aria-label="breadcrumb"],nav[aria-label="Breadcrumb"]){
    font-size:10.5px!important;line-height:1.45!important;
    font-weight:400!important;letter-spacing:0!important;opacity:.72;
    margin:0 0 10px!important;padding:0!important;color:#64748b!important;
    background:none!important;border:0!important;box-shadow:none!important;
  }
  body.single-product .capita-mobile-product-intro :is(.woocommerce-breadcrumb,.ct-breadcrumbs,.rank-math-breadcrumb) a{
    color:#64748b!important;text-decoration:none!important;font-weight:400!important;
  }
  body.single-product .capita-mobile-product-intro p.price{
    font-size:19px!important;line-height:1.3!important;font-weight:800!important;
    margin:0 0 1px!important;padding:0!important;color:#071a2f!important;
  }
  body.single-product .capita-mobile-product-intro .capita-price-preview{
    margin:0 0 7px!important;display:flex!important;gap:4px 9px!important;align-items:center;
  }
  body.single-product .capita-mobile-product-intro .capita-price-pix-value{font-size:19px!important}
  body.single-product .capita-mobile-product-intro .capita-pix-label{font-size:11.5px!important}
  body.single-product .capita-product-mobile-intro-active .woocommerce-product-gallery{margin-top:0!important}
}

/* V1.8.2 — frete após Adicionar ao carrinho, no mesmo form WooCommerce. */
body.single-product form.cart > .capita-shipping-choose {
  display:block;clear:both;flex:0 0 100%;width:100%;max-width:100%;
  box-sizing:border-box;margin:16px 0 12px;
}
body.single-product form.cart .capita-shipping-nationwide {
  display:block;margin:2px 0 12px!important;color:#34495e!important;
  font-size:12px!important;font-weight:700!important;line-height:1.45!important;
}
@media(max-width:767px){
  body.single-product form.cart > .capita-shipping-choose{margin:12px 0 10px;padding:13px;}
}


/* V1.8.3 — Banner de frete apenas informativo, escolha no carrinho. */
body.single-product form.cart .capita-shipping-info{
  display:block;clear:both;flex:0 0 100%;width:100%;min-width:0;
  box-sizing:border-box;margin:14px 0 12px;padding:16px;
  border:1px solid #e1e8ef;border-radius:12px;background:#fff;color:#071a2f;
}
body.single-product .capita-shipping-info h3{
  font-size:16px!important;line-height:1.4!important;font-weight:800!important;
  margin:0 0 5px!important;padding:0!important;color:#071a2f;
}
body.single-product .capita-shipping-info .capita-shipping-nationwide{
  margin:0 0 12px!important;color:#526477!important;font-size:12px!important;
  line-height:1.5!important;font-weight:600!important;
}
body.single-product .capita-shipping-info-option{
  display:flex;justify-content:space-between;align-items:center;gap:10px;
  padding:10px 0;border-top:1px solid #edf1f5;
}
body.single-product .capita-shipping-info-option span{display:flex;flex-direction:column;gap:2px;min-width:0}
body.single-product .capita-shipping-info-option strong{font-size:13px;line-height:1.4;font-weight:750;color:#071a2f}
body.single-product .capita-shipping-info-option small{font-size:11px;color:#64748b;line-height:1.35}
body.single-product .capita-shipping-info-option b{font-size:13px;font-weight:800;white-space:nowrap;color:#071a2f}
body.single-product .capita-shipping-info .capita-shipping-note{
  margin:9px 0 0!important;color:#617187!important;font-size:11px!important;line-height:1.55!important;
}
/* Reduz somente no celular o espaço entre o header Blocksy e o conteúdo do produto. */
@media(max-width:767px){
  body.single-product{--content-vertical-spacing:12px!important;}
  body.single-product #main{padding-top:0!important;margin-top:0!important;}
  body.single-product #main > .ct-container,
  body.single-product #main > .ct-container-fluid,
  body.single-product #main > .ct-container-full{
    padding-top:10px!important;margin-top:0!important;
  }
  body.single-product div.product,
  body.single-product .product-entry-wrapper,
  body.single-product .ct-product-entry{margin-top:0!important;}
  body.single-product .capita-mobile-product-intro{margin-top:0!important;padding-top:0!important;}
  body.single-product form.cart .capita-shipping-info{margin:12px 0 10px;padding:13px;}
}


/* V1.8.4 — preços em hierarquia vertical e promoção discreta.
   Usa o preço e a prévia PIX originais, que seguem atualizados pelo JS da personalização. */
body.single-product .summary.entry-summary p.price.capita-price-main {
  display:block!important;width:100%!important;float:none!important;
  margin:0 0 3px!important;padding:0!important;
  color:#68798a!important;opacity:.9;
  font-size:20px!important;line-height:1.3!important;font-weight:650!important;
}
body.single-product .summary.entry-summary p.price.capita-price-main :is(.woocommerce-Price-amount, bdi) {
  color:inherit!important;font-size:inherit!important;font-weight:inherit!important;
}
body.single-product .summary.entry-summary .capita-price-preview {
  display:flex!important;flex-wrap:wrap!important;align-items:center!important;
  width:100%!important;max-width:100%!important;vertical-align:initial!important;
  margin:0 0 14px!important;gap:0 9px!important;clear:both!important;
}
body.single-product .capita-price-preview .capita-price-pix{display:flex;flex-wrap:wrap;align-items:center;gap:5px 9px;width:100%;}
body.single-product .capita-price-preview .capita-price-pix-value {
  font-size:22px!important;line-height:1.2!important;color:#07843e!important;font-weight:850!important;
}
body.single-product .capita-price-preview .capita-pix-label {color:#07843e!important;font-size:13px!important;font-weight:700!important}
body.single-product .capita-product-promo-inline {
  display:block!important;flex-basis:100%;width:100%;max-width:100%;
  margin:9px 0 0;padding:6px 10px;border-radius:7px;
  background:#f5f7f8;border:1px solid #e7ecee;
  color:#46586c;font-size:12px;line-height:1.4;font-weight:650;
}
body.single-product .capita-product-promo-inline span {color:#e8453c;font-weight:900;margin-right:3px}
body.single-product .capita-price-preview .capita-price-personal-caption{margin-top:5px}

/* Desktop: preço original em cima, PIX abaixo, sem modificar a grade Blocksy. */
@media (min-width:768px) {
  body.single-product .summary.entry-summary p.price.capita-price-main {font-size:21px!important;margin-bottom:4px!important;}
  body.single-product .summary.entry-summary .capita-price-preview{display:flex!important;margin-bottom:14px!important;}
  body.single-product .capita-price-preview .capita-price-pix-value{font-size:22px!important;}
  body.single-product .capita-product-promo-inline{width:max-content;max-width:100%;flex-basis:auto;font-size:12px;}
}

/* Mobile: topo mais próximo do cabeçalho; preço comum menor, PIX maior. */
@media (max-width:767px) {
  body.single-product{--content-vertical-spacing:0px!important;}
  body.single-product #main, body.single-product #main > .ct-container,
  body.single-product #main > .ct-container-fluid {padding-top:0!important;margin-top:0!important;}
  body.single-product #main .product-entry-wrapper,
  body.single-product #main .ct-product-entry {padding-top:0!important;margin-top:0!important;}
  body.single-product .capita-mobile-product-intro{
    margin-top:-12px!important;margin-bottom:10px!important;padding-top:0!important;
  }
  body.single-product .capita-mobile-product-intro p.price.capita-price-main{
    display:block!important;flex:0 0 100%!important;width:100%!important;
    font-size:18px!important;line-height:1.25!important;margin-bottom:3px!important;
    font-weight:650!important;color:#68798a!important;opacity:.9;
  }
  body.single-product .capita-mobile-product-intro p.price.capita-price-main :is(.woocommerce-Price-amount,bdi){
    font-size:inherit!important;color:inherit!important;font-weight:inherit!important;
  }
  body.single-product .capita-mobile-product-intro .capita-price-preview{
    display:flex!important;width:100%!important;margin:0 0 6px!important;
    gap:0 7px!important;
  }
  body.single-product .capita-mobile-product-intro .capita-price-pix-value{
    font-size:25px!important;line-height:1.2!important;color:#07843e!important;
  }
  body.single-product .capita-mobile-product-intro .capita-pix-label{font-size:12px!important;}
  body.single-product .capita-mobile-product-intro .capita-product-promo-inline{
    font-size:11.5px!important;margin-top:7px!important;padding:6px 9px!important;
  }
}
