/*
 * MundoStores Site V164.1 — produto, carrinho e checkout.
 * Camada final de responsividade, contraste e conversão. Nenhuma função é removida.
 */
body.ms-page-product,
body.ms-page-cart,
body.ms-page-checkout{
  --ms1641-ink:#0b2239;
  --ms1641-text:#29445d;
  --ms1641-muted:#647b90;
  --ms1641-line:#d8e5ef;
  --ms1641-soft:#f3f7fb;
  --ms1641-blue:#0878f9;
  --ms1641-blue-dark:#0560c9;
  --ms1641-green:#078d5f;
  --ms1641-green-dark:#05603f;
  --ms1641-orange:#e56800;
  overflow-x:clip;
  color:var(--ms1641-ink);
  background:#f4f8fb;
}
body.ms-page-product *,body.ms-page-cart *,body.ms-page-checkout *{box-sizing:border-box}
body.ms-page-product :where(input,select,textarea),
body.ms-page-cart :where(input,select,textarea),
body.ms-page-checkout :where(input,select,textarea){caret-color:var(--ms1641-blue)}

/* ========================================================================== */
/* CHECKOUT                                                                   */
/* ========================================================================== */
body.ms-page-checkout .checkout-section{
  min-height:calc(100dvh - var(--lc-header-h-small,68px));
  padding:clamp(12px,2vw,28px)!important;
  background:
    radial-gradient(circle at 100% 0,rgba(8,120,249,.12),transparent 30rem),
    linear-gradient(180deg,#f7fbff 0%,#eef4f9 100%)!important;
}
body.ms-page-checkout .checkout-container{
  width:min(100%,1380px)!important;max-width:1380px!important;margin:0 auto!important;gap:18px!important;
  overflow:visible!important;background:transparent!important;box-shadow:none!important
}
body.ms-page-checkout :where(.checkout-content-column,.checkout-summary-column){
  min-width:0!important;border:1px solid #d7e4ef!important;border-radius:26px!important;background:#fff!important;
  color:var(--ms1641-ink)!important;box-shadow:0 18px 48px rgba(13,42,68,.08)!important
}
body.ms-page-checkout .checkout-content-column{padding:clamp(16px,2.2vw,30px)!important}
body.ms-page-checkout .checkout-summary-column{
  padding:clamp(16px,1.8vw,25px)!important;background:linear-gradient(180deg,#fff,#f8fbfd)!important
}
body.ms-page-checkout .checkout-title{
  margin:0 0 16px!important;color:#0a223a!important;font-size:clamp(1.62rem,2.3vw,2.45rem)!important;
  font-weight:950!important;letter-spacing:-.045em!important;line-height:1.05!important;text-align:left!important
}
body.ms-page-checkout .checkout-title>span{
  margin-top:7px!important;color:#5f778d!important;font-size:clamp(.82rem,1.2vw,.96rem)!important;font-weight:700!important;letter-spacing:0!important;line-height:1.5!important
}
body.ms-page-checkout .checkout-top-hero{
  gap:14px!important;margin:0 0 17px!important;padding:16px!important;border:1px solid #cfe0ef!important;border-radius:21px!important;
  background:linear-gradient(135deg,#edf6ff 0%,#fff 52%,#eafbf4 100%)!important;box-shadow:none!important
}
body.ms-page-checkout .checkout-eyebrow{
  display:inline-flex!important;align-items:center!important;gap:7px!important;color:#0868d3!important;font-size:.72rem!important;font-weight:950!important;letter-spacing:.04em!important;text-transform:uppercase!important
}
body.ms-page-checkout .checkout-hero-highlight .big{color:#0d2942!important;font-weight:950!important;letter-spacing:-.02em!important}
body.ms-page-checkout .checkout-hero-highlight .small{color:#5f778c!important;font-weight:650!important}
body.ms-page-checkout .checkout-hero-total-card{
  min-width:0!important;padding:12px 14px!important;border:1px solid #d3e3ef!important;border-radius:17px!important;background:#fff!important;color:#102a43!important
}
body.ms-page-checkout .checkout-hero-total-card :where(span,small){color:#647b90!important}
body.ms-page-checkout .checkout-hero-total-card strong{color:#0878f9!important;font-size:clamp(1.22rem,2vw,1.62rem)!important;font-weight:950!important}
body.ms-page-checkout .checkout-hero-badge{
  min-width:0!important;color:#1d4566!important;background:#fff!important;border-color:#cfe0ed!important;box-shadow:0 6px 15px rgba(21,61,94,.05)!important
}
body.ms-page-checkout .checkout-hero-badge i{color:#0878f9!important}

body.ms-page-checkout .checkout-steps{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;margin:0 0 16px!important;padding:0!important
}
body.ms-page-checkout .checkout-step-item{
  min-width:0!important;padding:11px 8px!important;border:1px solid #d8e4ee!important;border-radius:16px!important;background:#fff!important;color:#38556f!important;box-shadow:none!important
}
body.ms-page-checkout .checkout-step-item .step-icon{
  display:grid!important;place-items:center!important;width:38px!important;height:38px!important;margin:0 auto 6px!important;border-radius:12px!important;background:#e9f3ff!important;color:#0878f9!important
}
body.ms-page-checkout .checkout-step-item .step-label{display:block!important;color:#38556f!important;font-weight:850!important;text-align:center!important}
body.ms-page-checkout .checkout-step-item.active{
  border-color:#77b8fb!important;background:linear-gradient(180deg,#eef7ff,#fff)!important;box-shadow:0 0 0 3px rgba(8,120,249,.07)!important
}
body.ms-page-checkout .checkout-step-item.active .step-label{color:#075fc7!important}
body.ms-page-checkout .checkout-step-item.active .step-icon{color:#fff!important;background:linear-gradient(145deg,#0878f9,#0855d8)!important;box-shadow:0 8px 18px rgba(8,120,249,.23)!important}

body.ms-page-checkout :where(.customer-data-section,.payment-methods-section,.card-payment-form,.pix-boleto-details,.auth-form-container){
  margin-top:12px!important;padding:clamp(14px,1.8vw,22px)!important;border:1px solid #d9e5ef!important;border-radius:21px!important;
  background:#fff!important;color:#102a43!important;box-shadow:0 11px 30px rgba(15,42,66,.055)!important
}
body.ms-page-checkout :where(.section-title,h2.section-title,h3.section-title){color:#0d2841!important;font-weight:950!important;letter-spacing:-.025em!important}
body.ms-page-checkout .section-subtitle{color:#637b90!important;font-weight:650!important}
body.ms-page-checkout :where(.form-label-custom,.form-label,label){color:#36526a!important;font-weight:850!important}
body.ms-page-checkout :where(.form-control-custom,.form-control,.form-select,select,textarea){
  min-width:0!important;max-width:100%!important;min-height:50px!important;color:#102b44!important;background:#fff!important;border-color:#c9d9e5!important;border-radius:14px!important;box-shadow:none!important
}
body.ms-page-checkout :where(.form-control-custom,.form-control,.form-select,select,textarea)::placeholder{color:#8395a6!important;opacity:1!important}
body.ms-page-checkout :where(.form-control-custom,.form-control,.form-select,select,textarea):focus{
  color:#102b44!important;background:#fff!important;border-color:#69b0fb!important;box-shadow:0 0 0 4px rgba(8,120,249,.11)!important
}
body.ms-page-checkout :where(.form-text-help,.form-text,.text-medium,.text-muted){color:#61798e!important}
body.ms-page-checkout :where(.alert-warning,.name-warning,.name-recommendation){
  color:#7b3c00!important;background:#fff8e6!important;border-color:#f4b63e!important
}
body.ms-page-checkout :where(.alert-danger,.validation-error){color:#842029!important;background:#fff1f2!important;border-color:#f5b7bd!important}
body.ms-page-checkout .payment-option-card{
  min-width:0!important;padding:17px!important;border-color:#d5e2ec!important;border-radius:20px!important;background:linear-gradient(180deg,#fff,#f8fbfd)!important;
  color:#18344e!important;box-shadow:0 10px 27px rgba(15,42,66,.055)!important
}
body.ms-page-checkout .payment-option-card :where(.card-title-text,h3,strong){color:#102a43!important}
body.ms-page-checkout .payment-option-card .card-description-text{min-height:auto!important;color:#60798f!important}
body.ms-page-checkout .payment-option-card:hover,
body.ms-page-checkout .payment-option-card.selected{
  border-color:#73b7fb!important;background:linear-gradient(145deg,#edf7ff,#fff)!important;box-shadow:0 13px 30px rgba(8,120,249,.12)!important
}
body.ms-page-checkout .payment-option-card.selected{box-shadow:0 0 0 3px rgba(8,120,249,.08),0 13px 30px rgba(8,120,249,.12)!important}
body.ms-page-checkout .payment-option-card.pix-featured-card{border-color:#91dbc4!important;background:linear-gradient(145deg,#ebfff8,#fff)!important}
body.ms-page-checkout .gateway-choice-group{color:#17334c!important;background:#f5f8fb!important;border-color:#d8e4ee!important}
body.ms-page-checkout .gateway-pill{color:#294962!important;background:#fff!important;border-color:#d4e1eb!important}
body.ms-page-checkout .gateway-pill.active{color:#075fc7!important;background:#eaf4ff!important;border-color:#79b9fb!important}
body.ms-page-checkout .payment-gateway-security-note{color:#17466b!important;background:#edf7ff!important;border-color:#beddf8!important}

/* Resumo: correção definitiva do branco no branco exibido no print. */
body.ms-page-checkout .checkout-summary-column .section-title{color:#102a43!important}
body.ms-page-checkout .summary-top-note{
  color:#18364f!important;background:#f4f9fd!important;border-color:#d2e3ef!important;border-radius:16px!important
}
body.ms-page-checkout .summary-top-note i{color:#078d5f!important}
body.ms-page-checkout .summary-top-note strong{color:#12324c!important}
body.ms-page-checkout .summary-top-note small{color:#647c90!important}
body.ms-page-checkout .summary-list{color:#102a43!important}
body.ms-page-checkout .summary-item{border-color:#e2eaf1!important}
body.ms-page-checkout .summary-item-name{color:#102a43!important}
body.ms-page-checkout .summary-item-sub-details{color:#647b90!important}
body.ms-page-checkout .summary-item-price{color:#087853!important}
body.ms-page-checkout :where(.summary-subtotal,.summary-discount){color:#34516a!important}
body.ms-page-checkout :where(.summary-subtotal,.summary-discount)>span:last-child{color:#102a43!important;font-weight:900!important}
body.ms-page-checkout .checkout-summary-column .summary-total{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;
  margin:12px 0 0!important;padding:17px 16px!important;border:1px solid #075bbd!important;border-radius:17px!important;
  background:linear-gradient(145deg,#102a43 0%,#0878f9 100%)!important;color:#fff!important;box-shadow:0 14px 30px rgba(8,105,216,.20)!important
}
body.ms-page-checkout .checkout-summary-column .summary-total>span,
body.ms-page-checkout .checkout-summary-column .summary-total .text-primary-custom,
body.ms-page-checkout .checkout-summary-column .summary-total #total-cart-value{
  margin:0!important;color:#fff!important;opacity:1!important;text-shadow:none!important;font-weight:950!important
}
body.ms-page-checkout .checkout-summary-column .summary-total>span:first-child{font-size:.84rem!important;letter-spacing:.01em!important}
body.ms-page-checkout .checkout-summary-column .summary-total>span:last-child{font-size:clamp(1.35rem,2vw,1.72rem)!important;white-space:nowrap!important}
body.ms-page-checkout .security-badge{
  display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;gap:3px 11px!important;align-items:center!important;
  margin-top:13px!important;padding:14px!important;border:1px solid #96e7c4!important;border-radius:17px!important;background:#edfff7!important;color:#075f43!important
}
body.ms-page-checkout .security-badge>i{grid-row:1/3!important;display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:11px!important;background:#ccf6e4!important;color:#078d5f!important}
body.ms-page-checkout .security-badge>span{margin:0!important;color:#075f43!important;font-weight:950!important}
body.ms-page-checkout .security-badge>p{margin:0!important;color:#167356!important;line-height:1.4!important}
body.ms-page-checkout :where(.btn-main,.btn-success-custom,#confirmEfiCardPaymentBtn,.download-boleto-btn){
  min-height:54px!important;border-radius:15px!important;font-weight:950!important;letter-spacing:-.01em!important
}
body.ms-page-checkout .btn-success-custom,
body.ms-page-checkout #confirmEfiCardPaymentBtn{
  color:#fff!important;background:linear-gradient(145deg,#079466,#05603f)!important;border-color:#067a55!important;box-shadow:0 13px 25px rgba(7,148,102,.22)!important
}

@media(min-width:992px){
  body.ms-page-checkout .checkout-container{display:grid!important;grid-template-columns:minmax(0,1.42fr) minmax(350px,.78fr)!important;align-items:start!important}
  body.ms-page-checkout .checkout-summary-column{position:sticky!important;top:calc(var(--ms-topbar-h,32px) + var(--lc-header-h-small,68px) + 14px)!important}
}
@media(max-width:991.98px){
  body.ms-page-checkout .checkout-section{padding:9px!important}
  body.ms-page-checkout .checkout-container{display:flex!important;flex-direction:column!important;gap:10px!important}
  body.ms-page-checkout .checkout-content-column{order:1!important}
  body.ms-page-checkout .checkout-summary-column{order:2!important;position:relative!important;top:auto!important}
  body.ms-page-checkout :where(.checkout-content-column,.checkout-summary-column){width:100%!important;margin:0!important;border-radius:20px!important}
}
@media(max-width:575.98px){
  body.ms-page-checkout .checkout-section{padding:6px!important}
  body.ms-page-checkout :where(.checkout-content-column,.checkout-summary-column){padding:12px!important;border-radius:17px!important}
  body.ms-page-checkout .checkout-title{font-size:1.43rem!important}
  body.ms-page-checkout .checkout-title>span{font-size:.79rem!important}
  body.ms-page-checkout .checkout-top-hero{padding:11px!important;border-radius:16px!important}
  body.ms-page-checkout .checkout-hero-side{min-width:0!important}
  body.ms-page-checkout .checkout-hero-badges{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
  body.ms-page-checkout .checkout-hero-badge{justify-content:center!important;padding:8px 6px!important;font-size:.64rem!important;text-align:center!important}
  body.ms-page-checkout .checkout-steps{gap:5px!important}
  body.ms-page-checkout .checkout-step-item{padding:8px 4px!important;border-radius:13px!important}
  body.ms-page-checkout .checkout-step-item .step-icon{width:32px!important;height:32px!important;border-radius:10px!important}
  body.ms-page-checkout .checkout-step-item .step-label{font-size:.65rem!important;line-height:1.12!important}
  body.ms-page-checkout :where(.customer-data-section,.payment-methods-section,.card-payment-form,.pix-boleto-details,.auth-form-container){padding:12px!important;border-radius:17px!important}
  body.ms-page-checkout .payment-method-grid{grid-template-columns:1fr!important;gap:8px!important}
  body.ms-page-checkout .payment-option-card{padding:13px!important;border-radius:16px!important}
  body.ms-page-checkout .checkout-summary-column .summary-total{padding:14px!important;border-radius:15px!important}
  body.ms-page-checkout .checkout-summary-column .summary-total>span:first-child{font-size:.76rem!important}
  body.ms-page-checkout .checkout-summary-column .summary-total>span:last-child{font-size:1.35rem!important}
  body.ms-page-checkout .security-badge{grid-template-columns:30px minmax(0,1fr)!important;padding:11px!important}
  body.ms-page-checkout .security-badge>i{width:30px!important;height:30px!important}
}

/* ========================================================================== */
/* CARRINHO                                                                   */
/* ========================================================================== */
body.ms-page-cart #cart-page-shell{
  width:min(100% - 24px,1320px)!important;max-width:1320px!important;margin:0 auto!important;padding:clamp(14px,2vw,28px) 0 34px!important;color:var(--ms1641-ink)!important
}
body.ms-page-cart .cart-hero-top{
  overflow:hidden!important;margin:0 0 13px!important;padding:clamp(16px,2.2vw,25px)!important;border:1px solid #d5e3ee!important;border-radius:24px!important;
  background:radial-gradient(circle at 92% -10%,rgba(8,120,249,.18),transparent 22rem),linear-gradient(135deg,#fff,#f2f8fd)!important;
  color:#102a43!important;box-shadow:0 15px 42px rgba(15,42,66,.07)!important
}
body.ms-page-cart .cart-hero-top :where(h1,h2,h3,strong){color:#0b243b!important}
body.ms-page-cart .cart-hero-top p{color:#5f788e!important}
body.ms-page-cart .hero-kicker{color:#0878f9!important;background:#e8f3ff!important;border-color:#c5def6!important}
body.ms-page-cart .cart-hero-badges span{color:#28516e!important;background:#fff!important;border-color:#d4e2ec!important}
body.ms-page-cart .hero-proof-card{
  min-width:0!important;color:#fff!important;background:linear-gradient(145deg,#102a43,#0878f9)!important;border-color:#256da9!important;box-shadow:0 16px 34px rgba(8,104,208,.18)!important
}
body.ms-page-cart .hero-proof-card :where(p,span,small,strong,i,.hero-proof-value){color:#fff!important}
body.ms-page-cart .checkout-progress{
  margin:0 0 13px!important;padding:10px 14px!important;border:1px solid #d8e5ef!important;border-radius:17px!important;background:#fff!important;color:#4a647a!important;box-shadow:0 8px 22px rgba(15,42,66,.045)!important
}
body.ms-page-cart .checkout-progress .step{color:#506a7f!important;font-weight:850!important}
body.ms-page-cart .checkout-progress .step.active{color:#0870dd!important}
body.ms-page-cart .checkout-progress .step-number{color:#fff!important;background:#0878f9!important}
body.ms-page-cart #cartContent{--bs-gutter-x:14px!important;--bs-gutter-y:14px!important;align-items:flex-start!important}
body.ms-page-cart .card-carrinho{
  min-width:0!important;border:1px solid #d8e4ee!important;border-radius:22px!important;background:#fff!important;color:#102a43!important;
  box-shadow:0 14px 38px rgba(15,42,66,.065)!important;overflow:hidden!important
}
body.ms-page-cart .card-carrinho :where(h1,h2,h3,h4,h5,h6,strong,.fw-bold,.text-dark){color:#102a43!important}
body.ms-page-cart .card-carrinho :where(p,small,.text-muted){color:#647b90!important}
body.ms-page-cart .cart-products-card{padding:18px!important}
body.ms-page-cart .cart-products-card>h4{display:flex!important;align-items:center!important;gap:8px!important;color:#102a43!important;font-weight:950!important}
body.ms-page-cart .table-carrinho{margin:0!important;color:#18344d!important;vertical-align:middle!important}
body.ms-page-cart .table-carrinho thead th{
  padding:10px!important;border-bottom:1px solid #d8e4ee!important;color:#5d7488!important;background:#f5f8fb!important;font-size:.7rem!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.035em!important
}
body.ms-page-cart .table-carrinho tbody tr{border-color:#e3ebf2!important}
body.ms-page-cart .table-carrinho tbody td{padding:13px 9px!important;color:#29465f!important;background:#fff!important;border-color:#e4ecf2!important}
body.ms-page-cart .cart-item-img{width:72px!important;height:72px!important;object-fit:contain!important;border:1px solid #d7e3ed!important;border-radius:15px!important;background:#f7fafc!important}
body.ms-page-cart .item-details h6{color:#102a43!important;font-weight:900!important;line-height:1.3!important}
body.ms-page-cart .variant-pill-cart{color:#31536e!important;background:#edf5fc!important;border-color:#d0e2f1!important}
body.ms-page-cart .quantity-control{border-color:#cddce8!important;background:#f5f8fb!important}
body.ms-page-cart .quantity-control input{color:#102a43!important;background:transparent!important}
body.ms-page-cart .remove-item-btn{color:#c3343d!important;background:#fff1f2!important;border-color:#f3c1c5!important}
body.ms-page-cart .remove-item-btn:hover{color:#fff!important;background:#c3343d!important}

body.ms-page-cart .cart-summary{padding:18px!important;color:#102a43!important;background:linear-gradient(180deg,#fff,#f8fbfd)!important}
body.ms-page-cart .timer-urgency{
  margin-bottom:12px!important;padding:10px 12px!important;border:1px solid #f3d1a4!important;border-radius:13px!important;background:#fff8ea!important;color:#914500!important;font-weight:900!important;text-align:center!important
}
body.ms-page-cart #cart-summary-items .summary-item,
body.ms-page-cart .cart-summary>.summary-item{
  color:#36536b!important;border-color:#e2eaf1!important
}
body.ms-page-cart #cart-summary-items .summary-item>span:last-child,
body.ms-page-cart .cart-summary>.summary-item>span:last-child{color:#102a43!important;font-weight:900!important}
body.ms-page-cart .cart-summary>.summary-item.total{
  margin:10px 0!important;padding:15px!important;border:1px solid #0962c5!important;border-radius:16px!important;
  background:linear-gradient(145deg,#102a43,#0878f9)!important;color:#fff!important;box-shadow:0 13px 27px rgba(8,105,216,.18)!important
}
body.ms-page-cart .cart-summary>.summary-item.total>span{color:#fff!important;font-weight:950!important}
body.ms-page-cart .cart-summary>.summary-item.total>span:last-child{font-size:1.35rem!important}
body.ms-page-cart .summary-item.total-pix{
  padding:12px!important;border:1px solid #9ce1c4!important;border-radius:14px!important;background:#edfff7!important;color:#075f43!important
}
body.ms-page-cart .summary-item.total-pix>span{color:#075f43!important;font-weight:900!important}
body.ms-page-cart .coupon-box-cart{
  margin:11px 0!important;padding:13px!important;border:1px dashed #9ec9ef!important;border-radius:16px!important;background:#f1f8ff!important;color:#17364f!important
}
body.ms-page-cart .coupon-box-cart h6{color:#17364f!important;font-weight:950!important}
body.ms-page-cart .coupon-form input{
  color:#102a43!important;background:#fff!important;border-color:#cbdbe7!important
}
body.ms-page-cart .coupon-form input::placeholder{color:#8295a6!important;opacity:1!important}
body.ms-page-cart .coupon-form button{color:#fff!important;background:#0878f9!important;border-color:#0878f9!important;font-weight:900!important}
body.ms-page-cart .coupon-chip-public{color:#075fc7!important;background:#fff!important;border-color:#9fcaf1!important}
body.ms-page-cart .coupon-applied{color:#076144!important;background:#edfff7!important;border-color:#9ce1c4!important}
body.ms-page-cart .lead-capture-box{
  margin:12px 0!important;padding:15px!important;border:1px solid #d3e2ed!important;border-radius:18px!important;background:#fff!important;color:#102a43!important;box-shadow:none!important
}
body.ms-page-cart .lead-capture-box :where(h1,h2,h3,h4,h5,h6,strong,label){color:#102a43!important}
body.ms-page-cart .lead-capture-box p{color:#647b90!important}
body.ms-page-cart .lead-input-wrap{color:#45647d!important;background:#fff!important;border-color:#cbdbe7!important}
body.ms-page-cart .lead-input-wrap>i{color:#0878f9!important}
body.ms-page-cart .lead-capture-box .form-control{
  color:#102a43!important;background:#fff!important;border-color:#cbdbe7!important
}
body.ms-page-cart .lead-capture-box .form-control::placeholder{color:#8295a6!important;opacity:1!important}
body.ms-page-cart .lead-secure-note{color:#087050!important}
body.ms-page-cart .btn-checkout{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;min-height:58px!important;
  border:1px solid #067b55!important;border-radius:16px!important;background:linear-gradient(145deg,#079466,#05603f)!important;color:#fff!important;
  font-size:1rem!important;font-weight:950!important;box-shadow:0 14px 28px rgba(7,148,102,.23)!important;text-decoration:none!important
}
body.ms-page-cart .btn-checkout :where(i,span,strong){color:#fff!important}
body.ms-page-cart .btn-checkout:hover{filter:brightness(1.04)!important;transform:translateY(-1px)!important}
body.ms-page-cart .trust-badges-cart{color:#426079!important}
body.ms-page-cart .trust-badges-cart>div{color:#426079!important;background:#f5f8fb!important;border-color:#d8e4ee!important}
body.ms-page-cart .trust-badges-cart i{color:#0878f9!important}
body.ms-page-cart .coupon-auto-feedback{color:#075f43!important;background:#edfff7!important;border-color:#9ce1c4!important}
body.ms-page-cart .coupon-auto-feedback.warning{color:#7b3f00!important;background:#fff8e8!important;border-color:#f3c46e!important}

@media(min-width:992px){
  body.ms-page-cart .cart-summary{position:sticky!important;top:calc(var(--ms-topbar-h,32px) + var(--lc-header-h-small,68px) + 14px)!important}
}
@media(max-width:991.98px){
  body.ms-page-cart #cart-page-shell{width:min(100% - 14px,760px)!important;padding-top:8px!important}
  body.ms-page-cart .cart-hero-top{border-radius:18px!important}
  body.ms-page-cart .card-carrinho{border-radius:18px!important}
}
@media(max-width:575.98px){
  body.ms-page-cart #cart-page-shell{width:calc(100% - 10px)!important;padding:5px 0 22px!important}
  body.ms-page-cart .cart-hero-top{padding:12px!important;border-radius:15px!important}
  body.ms-page-cart .cart-hero-copy h1{font-size:1.38rem!important;line-height:1.08!important}
  body.ms-page-cart .hero-proof-card{padding:12px!important;border-radius:15px!important}
  body.ms-page-cart .checkout-progress{padding:8px!important;border-radius:14px!important}
  body.ms-page-cart .checkout-progress .step{font-size:.65rem!important;text-align:center!important}
  body.ms-page-cart .checkout-progress .step-number{width:26px!important;height:26px!important}
  body.ms-page-cart .cart-summary{padding:11px!important;border-radius:16px!important}
  body.ms-page-cart .cart-summary>.summary-item.total{padding:13px!important;border-radius:14px!important}
  body.ms-page-cart .coupon-box-cart{padding:10px!important;border-radius:14px!important}
  body.ms-page-cart .lead-capture-box{padding:11px!important;border-radius:15px!important}
  body.ms-page-cart .btn-checkout{min-height:55px!important;border-radius:14px!important;font-size:.94rem!important}
  body.ms-page-cart #mobile-cart-products-slot .cart-products-card{color:#102a43!important;background:#f7fafc!important;border-color:#d7e4ee!important}
  body.ms-page-cart #mobile-cart-products-slot .table-carrinho tbody tr{background:#fff!important;border:1px solid #d8e5ef!important;box-shadow:0 7px 18px rgba(15,42,66,.045)!important}
  body.ms-page-cart #mobile-cart-products-slot .table-carrinho tbody td{color:#29465f!important;background:transparent!important}
}

/* ========================================================================== */
/* PRODUTO                                                                    */
/* ========================================================================== */
body.ms-page-product{
  background:
    radial-gradient(circle at 95% 0,rgba(8,120,249,.09),transparent 30rem),
    linear-gradient(180deg,#f7fbff 0%,#f2f6fa 100%)!important
}
body.ms-page-product .produto-wrapper{
  width:min(100% - 24px,1260px)!important;max-width:1260px!important;margin-inline:auto!important;padding-top:clamp(12px,2vw,24px)!important;color:#102a43!important
}
body.ms-page-product .produto-cro-hero{
  margin:0 0 14px!important;padding:15px 17px!important;border:1px solid #d5e3ee!important;border-radius:20px!important;
  background:linear-gradient(135deg,#fff,#eff7ff 60%,#edfff7)!important;color:#102a43!important;box-shadow:0 11px 30px rgba(15,42,66,.055)!important
}
body.ms-page-product .produto-cro-hero :where(strong,.produto-cro-eyebrow){color:#102a43!important}
body.ms-page-product .produto-cro-hero-main>span:last-child{color:#60788d!important}
body.ms-page-product .produto-cro-hero-cta{
  color:#fff!important;background:#0878f9!important;border-color:#0878f9!important;box-shadow:0 9px 20px rgba(8,120,249,.2)!important
}
body.ms-page-product .produto-cro-hero-link{color:#075fc7!important}
body.ms-page-product .produto-grid{gap:clamp(15px,2.2vw,28px)!important;align-items:start!important}
body.ms-page-product .card-produto{
  min-width:0!important;border:1px solid #d7e4ee!important;border-radius:24px!important;background:#fff!important;color:#102a43!important;
  box-shadow:0 16px 44px rgba(15,42,66,.075)!important
}
body.ms-page-product .produto-media-card{padding:clamp(10px,1.5vw,16px)!important;overflow:hidden!important}
body.ms-page-product .galeria-imagens .imagem-destaque{
  display:grid!important;place-items:center!important;overflow:hidden!important;border:1px solid #d8e5ef!important;border-radius:19px!important;
  background:linear-gradient(180deg,#fff,#f5f9fc)!important
}
body.ms-page-product .galeria-imagens .imagem-destaque img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain!important}
body.ms-page-product .galeria-thumbnails{border-color:#d8e5ef!important;background:#f6f9fc!important}
body.ms-page-product .galeria-thumbnails a{border-color:#d4e1eb!important;background:#fff!important}
body.ms-page-product .galeria-thumbnails a.active{border-color:#0878f9!important;box-shadow:0 0 0 3px rgba(8,120,249,.1)!important}
body.ms-page-product .produto-buy-card{padding:clamp(18px,2.2vw,29px)!important}
body.ms-page-product .produto-titulo{
  margin:0 0 11px!important;color:#0b2239!important;font-size:clamp(1.55rem,2.3vw,2.28rem)!important;font-weight:950!important;letter-spacing:-.042em!important;line-height:1.08!important
}
body.ms-page-product .produto-short-description{margin-bottom:14px!important;color:#5e768b!important;font-size:.97rem!important;font-weight:600!important;line-height:1.58!important}
body.ms-page-product .produto-hero-badge{border-color:#d4e2ec!important;background:#f7fafc!important;color:#31526c!important}
body.ms-page-product .produto-hero-badge i{color:#0878f9!important}
body.ms-page-product .produto-meta{color:#506b82!important}
body.ms-page-product .badge-vendas{color:#8b4200!important;background:#fff3e4!important;border-color:#f1c78c!important}
body.ms-page-product .seller-premium-card{
  color:#17344d!important;background:linear-gradient(145deg,#f7fbff,#fff)!important;border-color:#d5e4ef!important;box-shadow:none!important
}
body.ms-page-product .seller-premium-card :where(.seller-name,.sales-count,strong){color:#102a43!important}
body.ms-page-product .seller-premium-card :where(.seller-badge-title,.seller-link-text,.sales-label){color:#5d768b!important}
body.ms-page-product .benefit-grid-mini{gap:8px!important}
body.ms-page-product .benefit-mini{
  min-width:0!important;padding:11px!important;border:1px solid #d8e5ef!important;border-radius:15px!important;background:#f7fafc!important;color:#294860!important
}
body.ms-page-product .benefit-mini i{color:#0878f9!important}
body.ms-page-product .benefit-mini strong{color:#17354e!important}
body.ms-page-product .benefit-mini small{color:#647b90!important}
body.ms-page-product .ms-fast-checkout-item{
  color:#1b4e77!important;background:#edf6ff!important;border-color:#c9e0f5!important
}
body.ms-page-product .ms-fast-checkout-item i{color:#0878f9!important;background:#dbeeff!important}
body.ms-page-product .opcoes-preco-box{
  margin:11px 0!important;padding:13px!important;border:1px solid #d4e3ef!important;border-radius:18px!important;background:#f5f9fc!important;color:#102a43!important
}
body.ms-page-product .opcoes-preco-box>h5{color:#102a43!important;font-weight:950!important}
body.ms-page-product .opcao-required-alert{color:#794000!important;background:#fff7e4!important;border-color:#f2c66e!important}
body.ms-page-product .opcao-preco-card{
  min-width:0!important;border:1px solid #cfdee9!important;border-radius:15px!important;background:#fff!important;color:#17344d!important;box-shadow:none!important
}
body.ms-page-product .opcao-preco-card :where(.opcao-preco-title,.opcao-preco-price){color:#102a43!important;font-weight:950!important}
body.ms-page-product .opcao-preco-card .opcao-preco-sub{color:#61798e!important}
body.ms-page-product .opcao-preco-card:hover{border-color:#78bafb!important;background:#f5faff!important}
body.ms-page-product .opcao-preco-card.active{
  border-color:#0878f9!important;background:linear-gradient(145deg,#edf7ff,#fff)!important;box-shadow:0 0 0 3px rgba(8,120,249,.08)!important
}
body.ms-page-product .opcao-selected-summary{color:#234963!important;background:#edf6ff!important;border-color:#c9e0f5!important}
body.ms-page-product .opcao-selected-summary.needs-choice{color:#774000!important;background:#fff7e4!important;border-color:#f2c66e!important}
body.ms-page-product .bloco-botoes-compra{
  margin-top:12px!important;padding:16px!important;border:1px solid #d5e4ef!important;border-radius:20px!important;background:linear-gradient(180deg,#fff,#f7fafc)!important;
  box-shadow:0 12px 30px rgba(15,42,66,.055)!important
}
body.ms-page-product .preco-container{color:#102a43!important}
body.ms-page-product .preco-container .text-dark{color:#102a43!important}
body.ms-page-product .parcelamento-info,
body.ms-page-product .normal-price-note{color:#61798e!important}
body.ms-page-product .produto-preco{color:#102a43!important;font-weight:950!important;letter-spacing:-.03em!important}
body.ms-page-product .pix-highlight-box{
  border:1px solid #98dfc1!important;border-radius:17px!important;background:linear-gradient(145deg,#eafff5,#fff)!important;color:#075f43!important
}
body.ms-page-product .pix-highlight-box :where(.pix-label,.pix-price,.pix-save,.pix-save strong,.normal-price-note){color:#075f43!important}
body.ms-page-product .pix-badge-big{color:#fff!important;background:#078d5f!important}
body.ms-page-product .payment-security-strip{gap:7px!important}
body.ms-page-product .payment-pill{
  min-width:0!important;color:#31516a!important;background:#f5f8fb!important;border-color:#d6e3ed!important
}
body.ms-page-product .payment-pill i{color:#0878f9!important}
body.ms-page-product .payment-safe-note{color:#087050!important;background:#effcf6!important;border-color:#b8e9d2!important}
body.ms-page-product .add-to-cart-button{
  display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:64px!important;border:1px solid #067a54!important;border-radius:17px!important;
  background:linear-gradient(145deg,#079466,#05603f)!important;color:#fff!important;box-shadow:0 15px 30px rgba(7,148,102,.24)!important
}
body.ms-page-product .add-to-cart-button :where(i,span,strong){color:#fff!important}
body.ms-page-product .add-to-cart-button:hover{filter:brightness(1.04)!important;transform:translateY(-1px)!important}
body.ms-page-product .add-to-cart-button.needs-option{background:linear-gradient(145deg,#d56700,#a74400)!important;border-color:#a74400!important;box-shadow:0 13px 26px rgba(213,103,0,.2)!important}
body.ms-page-product .ms-checkout-confidence{color:#087050!important;background:#edfff7!important;border-color:#a2e4c6!important}
body.ms-page-product .botoes-secundarios :where(.btn-demo,.btn-whatsapp-buy){min-height:46px!important;border-radius:14px!important;font-weight:900!important}
body.ms-page-product .btn-demo{color:#075fc7!important;background:#edf6ff!important;border-color:#b9daf7!important}
body.ms-page-product .btn-whatsapp-buy{color:#087050!important;background:#edfff7!important;border-color:#9ce1c4!important}
body.ms-page-product :where(.trust-badges-section,.secao-descricao,.descricao-produto,.related-products-section,#secao-perguntas,#secao-avaliacoes){color:#102a43!important}
body.ms-page-product .card-produto :where(.bg-light,.p-3.bg-light){color:#17344d!important;background:#f5f8fb!important}
body.ms-page-product .card-produto :where(.text-secondary,.text-muted){color:#60788d!important}
body.ms-page-product .product-card-related{color:#102a43!important;background:#fff!important;border-color:#d7e4ee!important}
body.ms-page-product .product-card-related .card-title{color:#102a43!important}

@media(min-width:992px){
  body.ms-page-product .produto-grid{display:grid!important;grid-template-columns:minmax(420px,570px) minmax(0,1fr)!important}
  body.ms-page-product .coluna-imagens{min-width:0!important}
  body.ms-page-product .coluna-imagens .produto-media-card{position:sticky!important;top:var(--ms-product-sticky-top,110px)!important}
}
@media(max-width:991.98px){
  body.ms-page-product .produto-wrapper{width:min(100% - 14px,760px)!important;padding-top:7px!important}
  body.ms-page-product .produto-grid{display:flex!important;flex-direction:column!important;gap:10px!important}
  body.ms-page-product .produto-cro-hero{border-radius:15px!important}
  body.ms-page-product .card-produto{border-radius:18px!important}
  body.ms-page-product .produto-buy-card{padding:15px!important}
  body.ms-page-product .galeria-imagens .imagem-destaque{aspect-ratio:1/1!important;min-height:0!important;border-radius:15px!important}
}
@media(max-width:575.98px){
  body.ms-page-product .produto-wrapper{width:calc(100% - 10px)!important;padding-bottom:calc(76px + env(safe-area-inset-bottom))!important}
  body.ms-page-product .produto-cro-hero{padding:9px 10px!important;margin-bottom:7px!important}
  body.ms-page-product .produto-media-card{padding:7px!important;border-radius:15px!important}
  body.ms-page-product .produto-buy-card{padding:12px!important;border-radius:16px!important}
  body.ms-page-product .produto-titulo{font-size:1.35rem!important;line-height:1.12!important}
  body.ms-page-product .produto-short-description{font-size:.86rem!important;line-height:1.48!important}
  body.ms-page-product .produto-hero-badges{gap:5px!important}
  body.ms-page-product .produto-hero-badge{padding:6px 8px!important;font-size:.62rem!important}
  body.ms-page-product .benefit-grid-mini{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
  body.ms-page-product .benefit-mini{padding:9px!important;border-radius:13px!important}
  body.ms-page-product .benefit-mini small{font-size:.66rem!important}
  body.ms-page-product .ms-fast-checkout{grid-template-columns:1fr!important;gap:6px!important}
  body.ms-page-product .opcoes-preco-box{padding:9px!important;border-radius:15px!important}
  body.ms-page-product .opcao-preco-card{padding:10px!important;border-radius:13px!important;gap:7px!important}
  body.ms-page-product .opcao-preco-price{font-size:.95rem!important}
  body.ms-page-product .bloco-botoes-compra{padding:11px!important;border-radius:16px!important}
  body.ms-page-product .pix-highlight-box{padding:11px!important;border-radius:14px!important}
  body.ms-page-product .payment-security-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.ms-page-product .add-to-cart-button{min-height:58px!important;border-radius:15px!important}
  body.ms-page-product .mobile-sticky-cta{
    z-index:2140!important;left:5px!important;right:5px!important;bottom:calc(5px + env(safe-area-inset-bottom))!important;
    width:auto!important;max-width:none!important;min-width:0!important;padding:6px!important;border:1px solid #cbdbe7!important;border-radius:16px!important;
    background:rgba(255,255,255,.97)!important;color:#102a43!important;box-shadow:0 14px 36px rgba(15,42,66,.22)!important;backdrop-filter:blur(13px)!important
  }
  body.ms-page-product .mobile-sticky-cta .price-block :where(small,.sticky-price,.sticky-option-status){color:#102a43!important}
  body.ms-page-product .mobile-sticky-cta .btn-sticky-buy{
    color:#fff!important;background:linear-gradient(145deg,#079466,#05603f)!important;border-color:#067a54!important;border-radius:12px!important
  }
  body.ms-page-product .mobile-sticky-cta .btn-sticky-buy :where(span,strong){color:#fff!important}
}

/* V164.1.1 — o resumo continua visível no checkout móvel e sem rolagem interna. */
@media(max-width:991.98px){
  body.ms-page-checkout .checkout-summary-column{
    display:block!important;visibility:visible!important;max-height:none!important;overflow:visible!important
  }
}
