/* Mundo Stores V162 — experiência, responsividade e conversão
   Camada final, carregada após os estilos antigos para estabilizar o site. */
:root{
  --ms162-primary:#0969da;
  --ms162-primary-2:#0550ae;
  --ms162-accent:#00a86b;
  --ms162-accent-2:#07885a;
  --ms162-ink:#0b1728;
  --ms162-text:#25364d;
  --ms162-muted:#65758b;
  --ms162-line:#dfe8f2;
  --ms162-soft:#f4f8fc;
  --ms162-card:#fff;
  --ms162-warn:#f59e0b;
  --ms162-danger:#dc2626;
  --ms162-radius:20px;
  --ms162-shadow:0 16px 42px rgba(15,35,58,.09);
  --ms162-shadow-lg:0 26px 70px rgba(15,35,58,.14);
}
html{scroll-behavior:smooth;scroll-padding-top:118px}
body{background:#f6f9fc!important;color:var(--ms162-text)!important}
body :where(a,button,input,select,textarea){-webkit-tap-highlight-color:transparent}
body :where(button,a,[role="button"]):focus-visible{outline:3px solid rgba(9,105,218,.28)!important;outline-offset:2px!important}
body :where(input,select,textarea){color:var(--ms162-ink)!important}
body :where(input,select,textarea)::placeholder{color:#8a99ab!important;opacity:1}
body :where(.container-xl,.container){max-width:1320px}
body :where(.card,.card-produto,.card-carrinho,.auth-form-container,.payment-methods-section,.checkout-summary-column){border-color:var(--ms162-line)!important}
body :where(.text-white){text-shadow:none}

/* Header: mais claro, mais compacto e com busca dominante. */
.lc-header .navbar{
  height:78px!important;
  min-height:78px!important;
  background:rgba(255,255,255,.97)!important;
  border-bottom:1px solid rgba(214,225,236,.92)!important;
  box-shadow:0 8px 24px rgba(15,35,58,.065)!important;
}
.lc-header .navbar.scrolled{height:70px!important;min-height:70px!important}
.lc-header .navbar .container-xl{gap:12px!important}
.lc-header .navbar-brand{flex:0 0 auto!important;margin-right:4px!important}
.lc-header .navbar-brand img,
.lc-header .navbar.scrolled .navbar-brand img{height:58px!important;max-height:58px!important;max-width:185px!important;width:auto!important;object-fit:contain!important;object-position:left center!important}
.lc-header .lc-search{max-width:610px!important;width:100%!important}
.lc-header .lc-search .form-control{height:48px!important;border:1px solid #cad8e7!important;border-radius:15px!important;background:#f8fbff!important;padding:0 54px 0 17px!important;font-size:.91rem!important;font-weight:650!important;box-shadow:inset 0 1px 2px rgba(15,35,58,.025)!important}
.lc-header .lc-search .form-control:focus{background:#fff!important;border-color:#79b3f3!important;box-shadow:0 0 0 4px rgba(9,105,218,.11)!important}
.lc-header .lc-search button{width:40px!important;height:40px!important;right:4px!important;border-radius:12px!important;background:linear-gradient(135deg,var(--ms162-primary),var(--ms162-primary-2))!important}
.lc-header .lc-nav-link{font-size:.83rem!important;padding:.56rem .68rem!important;white-space:nowrap!important}
.lc-header .lc-icon-pill{width:42px!important;height:42px!important;border-radius:13px!important;border:1px solid #dce7f2!important;background:#fff!important}
.lc-header .navbar-toggler{border:1px solid #d8e5f1!important;background:#fff!important;color:var(--ms162-ink)!important}
.lc-trust-topbar{background:#071a2e!important;color:#fff!important}
.lc-trust-item{font-size:.69rem!important;opacity:.96}
.offcanvas#offcanvasNavbar{width:min(420px,94vw)!important;background:#f5f9fd!important}
#offcanvasNavbar .offcanvas-header{min-height:82px!important;padding:12px 15px!important;background:#fff!important}
#offcanvasNavbar .offcanvas-header img{height:62px!important;max-height:62px!important;max-width:238px!important}
#offcanvasNavbar .offcanvas-body{padding:12px 13px 18px!important}
#offcanvasNavbar .lc-offcanvas-search{position:sticky!important;top:0!important;z-index:3!important;margin-bottom:10px!important;padding:8px!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(12px)!important}
#offcanvasNavbar .lc-mobile-nav{gap:6px!important}
#offcanvasNavbar .lc-mobile-nav .nav-link{min-height:50px!important;border-radius:14px!important;font-size:.9rem!important;font-weight:800!important}
#offcanvasNavbar .lc-mobile-picks{padding:10px!important;border:1px solid #dce7f2!important;border-radius:17px!important;background:#fff!important;margin-bottom:10px!important}
#offcanvasNavbar .lc-mobile-picks-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
#offcanvasNavbar .lc-mobile-pick{min-width:0!important;padding:7px!important;border-radius:12px!important}
#offcanvasNavbar .lc-mobile-pick img{width:46px!important;height:46px!important}

/* Faixa de benefícios reutilizável. */
.ms162-trust-rail{max-width:1320px;margin:18px auto 0;padding:0 12px}
.ms162-trust-rail-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;border:1px solid var(--ms162-line);border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(15,35,58,.055)}
.ms162-trust-item{display:flex;align-items:center;gap:10px;min-width:0;padding:8px 10px;border-radius:14px;background:#f8fbfe}
.ms162-trust-icon{width:36px;height:36px;flex:0 0 36px;border-radius:12px;display:grid;place-items:center;background:#eaf4ff;color:var(--ms162-primary)}
.ms162-trust-item:nth-child(2) .ms162-trust-icon{background:#e9fbf4;color:var(--ms162-accent)}
.ms162-trust-item:nth-child(3) .ms162-trust-icon{background:#fff6df;color:#b56b00}
.ms162-trust-item:nth-child(4) .ms162-trust-icon{background:#f1ecff;color:#7048d4}
.ms162-trust-item strong{display:block;color:var(--ms162-ink);font-size:.78rem;line-height:1.12}
.ms162-trust-item small{display:block;color:var(--ms162-muted);font-size:.66rem;line-height:1.25;margin-top:2px}

/* Home. */
.ms-page-home main{overflow:hidden}
.ms-page-home .coupon-home-strip{position:relative;z-index:2}
.ms-page-home .hero-fullscreen{min-height:clamp(510px,68vh,710px)!important;padding:26px 0 30px!important;background:radial-gradient(circle at 85% 20%,rgba(9,105,218,.12),transparent 38%),linear-gradient(180deg,#f8fbff,#f3f8fd)!important}
.ms-page-home .hero-slide-content{min-height:460px!important;border:1px solid #dbe7f2!important;border-radius:32px!important;background:linear-gradient(135deg,#fff 0%,#f7fbff 60%,#eef7ff 100%)!important;box-shadow:var(--ms162-shadow-lg)!important;padding:clamp(24px,4vw,58px)!important;overflow:hidden!important}
.ms-page-home .hero-title{max-width:760px!important;color:#071527!important;font-size:clamp(2.15rem,4.5vw,4.2rem)!important;line-height:.98!important;letter-spacing:-.055em!important}
.ms-page-home .hero-desc{max-width:670px!important;color:#52677f!important;font-size:clamp(.98rem,1.35vw,1.13rem)!important;line-height:1.65!important}
.ms-page-home .btn-hero{min-height:54px!important;border-radius:15px!important;padding:15px 20px!important;background:linear-gradient(135deg,var(--ms162-accent),var(--ms162-accent-2))!important;box-shadow:0 16px 30px rgba(0,168,107,.22)!important}
.ms-page-home .hero-img-wrapper{max-width:480px!important;border-radius:28px!important;background:#fff!important;padding:14px!important;border:1px solid #dbe7f2!important;box-shadow:0 22px 50px rgba(15,35,58,.14)!important}
.ms-page-home .hero-img-wrapper img{border-radius:20px!important;object-fit:contain!important;background:#fff!important}
.ms-page-home .secao-espaco{padding-top:clamp(46px,6vw,82px)!important;padding-bottom:clamp(46px,6vw,82px)!important}
.ms-page-home .section-title{max-width:820px;margin-left:auto!important;margin-right:auto!important}
.ms-page-home .section-title h2{font-size:clamp(1.7rem,3vw,2.65rem)!important;color:#071527!important}
.ms-page-home .section-title p{color:#66788d!important}
.ms162-category-strip{max-width:1320px;margin:16px auto 2px;padding:0 12px}
.ms162-category-strip-inner{display:flex;gap:9px;overflow:auto;padding:3px 2px 10px;scrollbar-width:none}
.ms162-category-strip-inner::-webkit-scrollbar{display:none}
.ms162-category-link{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;min-height:44px;padding:9px 14px;border:1px solid #dbe7f2;border-radius:999px;background:#fff;color:#20344e;text-decoration:none;font-size:.78rem;font-weight:850;box-shadow:0 6px 18px rgba(15,35,58,.045);transition:.2s}
.ms162-category-link:hover{transform:translateY(-2px);border-color:#91bff2;color:var(--ms162-primary);box-shadow:0 10px 24px rgba(9,105,218,.1)}
.ms162-category-link i{color:var(--ms162-primary)}

/* Cards de produtos em home, busca e catálogo. */
.ms-page-home .product-grid,
.ms-page-products .product-grid-v5,
.ms-page-search .product-grid-v5,
.ms-page-search .product-grid{gap:18px!important}
.ms-page-home .product-card-v5,
.ms-page-products .product-card-v5,
.ms-page-search .product-card-v5{height:100%!important;border:1px solid #dce7f2!important;border-radius:21px!important;background:#fff!important;box-shadow:0 10px 28px rgba(15,35,58,.055)!important;overflow:hidden!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important}
.ms-page-home .product-card-v5:hover,
.ms-page-products .product-card-v5:hover,
.ms-page-search .product-card-v5:hover{transform:translateY(-5px)!important;border-color:#a9caee!important;box-shadow:0 22px 44px rgba(15,35,58,.105)!important}
.ms-page-home .product-card-v5 .img-container,
.ms-page-products .product-card-v5 .img-container,
.ms-page-search .product-card-v5 .img-container{height:235px!important;background:linear-gradient(180deg,#fbfdff,#f2f7fb)!important;padding:14px!important;border-bottom:1px solid #e6edf5!important}
.ms-page-home .product-card-v5 .img-container img,
.ms-page-products .product-card-v5 .img-container img,
.ms-page-search .product-card-v5 .img-container img{width:100%!important;height:100%!important;object-fit:contain!important;border-radius:14px!important;background:#fff!important}
.ms-page-home .product-card-v5 .card-body,
.ms-page-products .product-card-v5 .card-body,
.ms-page-search .product-card-v5 .card-body{display:flex!important;flex-direction:column!important;min-height:190px!important;padding:16px!important}
.ms-page-home .product-card-v5 .card-title,
.ms-page-products .product-card-v5 .card-title,
.ms-page-search .product-card-v5 .card-title{color:#0b1728!important;font-size:.94rem!important;line-height:1.35!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;min-height:2.55em!important}
.ms-page-home .product-card-v5 .meta-data,
.ms-page-products .product-card-v5 .meta-data,
.ms-page-search .product-card-v5 .meta-data{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin:9px 0 12px!important;color:#66788d!important;font-size:.68rem!important}
.ms-page-home .product-card-v5 .price-buy-wrapper,
.ms-page-products .product-card-v5 .price-buy-wrapper,
.ms-page-search .product-card-v5 .price-buy-wrapper{margin-top:auto!important;align-items:flex-end!important;gap:10px!important}
.ms-page-home .product-card-v5 .price-pix,
.ms-page-products .product-card-v5 .price-pix,
.ms-page-search .product-card-v5 .price-pix{color:#07885a!important;font-size:1.12rem!important;font-weight:950!important}
.ms-page-products .product-card-v5 .btn-buy,
.ms-page-search .product-card-v5 .btn-buy{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;padding:9px 12px!important;border-radius:12px!important;background:#eaf4ff!important;color:#075dc9!important;font-size:.71rem!important;font-weight:900!important;white-space:nowrap!important}

/* Catálogo e busca. */
.ms-page-products main.secao-espaco,
.ms-page-search main.secao-espaco{padding-top:34px!important;background:linear-gradient(180deg,#f5f9fd,#fff)!important}
.ms-page-products .section-title,
.ms-page-search .section-title{margin-bottom:20px!important;text-align:left!important}
.ms-page-products .section-title h2,
.ms-page-search .section-title h2{font-size:clamp(1.7rem,3vw,2.45rem)!important;margin-bottom:6px!important}
.ms-page-products .filters-bar,
.ms-page-search .filters-bar{position:sticky!important;top:86px!important;z-index:18!important;margin-bottom:22px!important;padding:14px!important;border:1px solid #d9e5f0!important;border-radius:20px!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(14px)!important;box-shadow:0 12px 30px rgba(15,35,58,.075)!important}
.ms-page-products .filters-bar label,
.ms-page-search .filters-bar label{font-size:.69rem!important;font-weight:900!important;color:#50647c!important;margin:0 0 5px!important;text-transform:uppercase!important;letter-spacing:.04em!important}
.ms-page-products .filters-bar :where(.form-control,.form-select),
.ms-page-search .filters-bar :where(.form-control,.form-select){height:48px!important;border-radius:13px!important;border:1px solid #cddbe8!important;background:#f9fbfd!important;font-size:.86rem!important}
.ms162-mobile-filter-toggle{display:none;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:10px 13px;border:1px solid #d6e3ef;border-radius:14px;background:#fff;color:#17324d;font-size:.82rem;font-weight:900;box-shadow:0 8px 20px rgba(15,35,58,.055)}
.ms162-mobile-filter-toggle .badge{background:#eaf4ff!important;color:#075dc9!important}
.ms-page-products #loader,
.ms-page-search #loader{padding:54px 20px!important;border:1px dashed #b8cce0!important;border-radius:20px!important;background:#fff!important;text-align:center!important}
.ms-page-products .pagination .page-link,
.ms-page-search .pagination .page-link{min-width:42px!important;height:42px!important;display:grid!important;place-items:center!important;border-radius:12px!important;margin:0 3px!important;border-color:#d8e4ef!important;color:#36506d!important;font-weight:800!important}
.ms-page-products .pagination .active .page-link,
.ms-page-search .pagination .active .page-link{background:var(--ms162-primary)!important;color:#fff!important;border-color:var(--ms162-primary)!important}

/* Produto. */
.ms-page-product .produto-wrapper{max-width:1320px!important;padding-top:24px!important;padding-bottom:54px!important}
.ms-page-product .produto-cro-hero{margin-bottom:16px!important;border:1px solid #dce7f2!important;border-radius:18px!important;background:linear-gradient(135deg,#fff,#f2f8ff)!important;box-shadow:0 8px 24px rgba(15,35,58,.05)!important}
.ms-page-product .produto-grid{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(410px,.92fr)!important;gap:24px!important;align-items:start!important}
.ms-page-product .coluna-imagens,
.ms-page-product .coluna-info-wrapper{min-width:0!important;width:auto!important;max-width:none!important}
.ms-page-product .produto-media-card{border:1px solid #dce7f2!important;border-radius:24px!important;background:#fff!important;box-shadow:var(--ms162-shadow)!important;padding:14px!important}
.ms-page-product .imagem-destaque{min-height:530px!important;border-radius:18px!important;background:linear-gradient(180deg,#fbfdff,#f1f6fb)!important;padding:16px!important;display:grid!important;place-items:center!important}
.ms-page-product .imagem-destaque img{width:100%!important;height:100%!important;max-height:610px!important;object-fit:contain!important;border-radius:14px!important;background:#fff!important}
.ms-page-product .galeria-thumbnails{display:flex!important;gap:8px!important;overflow:auto!important;padding:10px 2px 2px!important;scrollbar-width:thin!important}
.ms-page-product .thumbnail-link{width:76px!important;height:76px!important;flex:0 0 76px!important;border:2px solid transparent!important;border-radius:13px!important;background:#fff!important;padding:4px!important}
.ms-page-product .thumbnail-link.active{border-color:var(--ms162-primary)!important;box-shadow:0 0 0 3px rgba(9,105,218,.1)!important}
.ms-page-product .produto-buy-card{position:sticky!important;top:92px!important;border:1px solid #dce7f2!important;border-radius:24px!important;background:#fff!important;box-shadow:var(--ms162-shadow-lg)!important;padding:22px!important}
.ms-page-product .produto-titulo{font-size:clamp(1.55rem,2.2vw,2.2rem)!important;line-height:1.12!important;letter-spacing:-.035em!important;color:#071527!important;margin-bottom:12px!important}
.ms-page-product .produto-hero-badges{gap:6px!important;margin-bottom:10px!important}
.ms-page-product .produto-hero-badge{font-size:.64rem!important;padding:6px 9px!important;border-radius:999px!important}
.ms-page-product .produto-short-description{margin-bottom:14px!important;font-size:.93rem!important;line-height:1.55!important;color:#5f7187!important}
.ms-page-product .seller-premium-card{margin:10px 0 14px!important;border-radius:16px!important;padding:10px!important}
.ms-page-product .preco-container{border:1px solid #d8e9df!important;border-radius:18px!important;background:linear-gradient(180deg,#fbfffd,#f3fbf7)!important;padding:14px!important;margin-bottom:12px!important}
.ms-page-product .produto-preco{font-size:clamp(1.55rem,2.7vw,2.15rem)!important;color:#0b1728!important}
.ms-page-product .pix-highlight-box{border-radius:15px!important;padding:11px!important;margin-top:8px!important;background:#eafaf3!important;border:1px solid #bfead5!important}
.ms-page-product .pix-price{font-size:clamp(1.45rem,2.6vw,2rem)!important;color:#07885a!important}
.ms-page-product .add-to-cart-button{width:100%!important;min-height:61px!important;border:0!important;border-radius:16px!important;background:linear-gradient(135deg,#08a86b,#07885a)!important;box-shadow:0 16px 28px rgba(0,168,107,.25)!important;transition:.2s!important}
.ms-page-product .add-to-cart-button:hover{transform:translateY(-2px)!important;filter:brightness(1.035)!important;box-shadow:0 20px 34px rgba(0,168,107,.31)!important}
.ms-page-product .ms-buy-main{font-size:1.02rem!important}
.ms-page-product .ms-buy-sub{font-size:.68rem!important;opacity:.9!important}
.ms162-product-reassurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:10px 0 12px}
.ms162-product-reassurance div{display:flex;align-items:center;gap:7px;min-width:0;padding:8px;border:1px solid #dfe9f2;border-radius:12px;background:#f8fbfd;color:#41556e;font-size:.63rem;font-weight:800;line-height:1.25}
.ms162-product-reassurance i{color:var(--ms162-primary);font-size:.78rem}
.ms-page-product .payment-security-strip{gap:6px!important}
.ms-page-product .payment-pill{min-height:38px!important;border-radius:11px!important;font-size:.64rem!important}
.ms-page-product .product-upsell-discount-box{border-radius:14px!important;background:#fff9eb!important;border:1px solid #f5d897!important;padding:10px!important}
.ms-page-product .trust-badges-section{margin-top:22px!important;border:1px solid #dce7f2!important;border-radius:22px!important;background:#fff!important;box-shadow:0 12px 30px rgba(15,35,58,.06)!important}
.ms-page-product .lc-upsell-box{margin-top:14px!important}

/* Upsell compartilhado. */
.lc-upsell-box{padding:14px!important;border:1px solid #dce7f2!important;border-radius:18px!important;background:linear-gradient(180deg,#fff,#f8fbfe)!important;box-shadow:0 10px 26px rgba(15,35,58,.055)!important}
.lc-upsell-head{margin-bottom:10px!important}
.lc-upsell-head h4{font-size:1rem!important;margin:5px 0 2px!important;color:#0b1728!important}
.lc-upsell-head p{font-size:.72rem!important;color:#65758b!important;margin:0!important}
.lc-upsell-pill{font-size:.62rem!important;border-radius:999px!important}
.lc-upsell-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
.lc-upsell-card{display:grid!important;grid-template-columns:62px minmax(0,1fr) auto!important;gap:9px!important;align-items:center!important;min-width:0!important;padding:9px!important;border:1px solid #dce7f2!important;border-radius:14px!important;background:#fff!important}
.lc-upsell-card>img{width:62px!important;height:62px!important;border-radius:11px!important;object-fit:contain!important;background:#f7fafc!important}
.lc-upsell-info{min-width:0!important}
.lc-upsell-info strong{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;color:#13243a!important;font-size:.75rem!important;line-height:1.25!important}
.lc-upsell-info small{display:none!important}
.lc-upsell-price{margin-top:4px!important;font-size:.67rem!important}
.lc-upsell-price span{color:#07885a!important;font-weight:950!important}
.lc-upsell-form button{min-height:38px!important;padding:8px 10px!important;border:0!important;border-radius:11px!important;background:#eaf4ff!important;color:#075dc9!important;font-size:.68rem!important;font-weight:900!important;white-space:nowrap!important}
.lc-upsell-form button:hover{background:var(--ms162-primary)!important;color:#fff!important}

/* Carrinho. */
.ms-page-cart #cart-page-shell{max-width:1240px!important;padding-top:28px!important;padding-bottom:60px!important}
.ms-page-cart .cart-hero-top{min-height:0!important;margin-bottom:16px!important;padding:20px!important;border:1px solid #dce7f2!important;border-radius:22px!important;background:linear-gradient(135deg,#fff,#eef7ff)!important;box-shadow:0 12px 34px rgba(15,35,58,.07)!important}
.ms-page-cart .cart-hero-copy h1{font-size:clamp(1.65rem,3vw,2.55rem)!important;color:#071527!important}
.ms-page-cart .checkout-progress{margin:0 0 18px!important}
.ms-page-cart #cartContent{align-items:flex-start!important}
.ms-page-cart .cart-products-card,
.ms-page-cart .cart-summary{border:1px solid #dce7f2!important;border-radius:22px!important;background:#fff!important;box-shadow:var(--ms162-shadow)!important}
.ms-page-cart .cart-products-card{padding:18px!important}
.ms-page-cart .cart-summary{position:sticky!important;top:94px!important;padding:18px!important}
.ms-page-cart .table-carrinho thead th{font-size:.67rem!important;text-transform:uppercase!important;letter-spacing:.04em!important;color:#718196!important;border-bottom-color:#e2eaf2!important}
.ms-page-cart .table-carrinho tbody tr{border-bottom:1px solid #edf2f7!important}
.ms-page-cart .cart-item-img{width:74px!important;height:74px!important;object-fit:contain!important;border:1px solid #dfe8f1!important;border-radius:14px!important;background:#f8fafc!important}
.ms-page-cart .item-details h6{font-size:.88rem!important;line-height:1.35!important;color:#12243a!important}
.ms-page-cart .quantity-control{border:1px solid #d9e4ef!important;border-radius:12px!important;background:#f7fafc!important}
.ms-page-cart .timer-urgency{background:#fff8e6!important;border:1px solid #f6d78e!important;color:#915b00!important;border-radius:13px!important}
.ms-page-cart .btn-checkout{min-height:58px!important;border-radius:15px!important;background:linear-gradient(135deg,var(--ms162-primary),var(--ms162-primary-2))!important;box-shadow:0 14px 28px rgba(9,105,218,.24)!important;font-weight:950!important}
.ms-page-cart .lead-capture-box{border:1px solid #dce7f2!important;border-radius:17px!important;background:#f8fbfe!important;padding:13px!important}
.ms-page-cart .lead-capture-box .form-control{min-height:50px!important;border-radius:13px!important;border-color:#cad8e7!important;background:#fff!important}
.ms-page-cart .coupon-box-cart{border-radius:15px!important;border:1px dashed #a9c9eb!important;background:#f5faff!important}
.ms-page-cart .trust-badges-cart{border-top:1px solid #e5edf4!important;padding-top:12px!important}

/* Checkout. */
.ms-page-checkout .checkout-section{padding:28px 14px 70px!important;background:linear-gradient(180deg,#f4f9fd,#fff)!important}
.ms-page-checkout .checkout-container{max-width:1240px!important;display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr)!important;gap:22px!important;align-items:start!important}
.ms-page-checkout .checkout-content-column,
.ms-page-checkout .checkout-summary-column{min-width:0!important}
.ms-page-checkout .checkout-title{font-size:clamp(1.65rem,2.7vw,2.45rem)!important;color:#071527!important;letter-spacing:-.04em!important}
.ms-page-checkout .checkout-title span{font-size:.82rem!important;color:#687b91!important;line-height:1.5!important;margin-top:7px!important}
.ms-page-checkout .checkout-top-hero{padding:17px!important;border:1px solid #dce7f2!important;border-radius:20px!important;background:linear-gradient(135deg,#fff,#eef7ff)!important;box-shadow:0 10px 28px rgba(15,35,58,.06)!important}
.ms-page-checkout .checkout-steps{margin:14px 0!important;border:1px solid #dce7f2!important;border-radius:17px!important;background:#fff!important;padding:9px!important}
.ms-page-checkout .auth-form-container,
.ms-page-checkout .payment-methods-section,
.ms-page-checkout .card-payment-form,
.ms-page-checkout .pix-boleto-details{border:1px solid #dce7f2!important;border-radius:21px!important;background:#fff!important;box-shadow:var(--ms162-shadow)!important;padding:19px!important}
.ms-page-checkout .form-group-custom{margin-bottom:13px!important}
.ms-page-checkout .form-label-custom{font-size:.72rem!important;font-weight:900!important;color:#435a73!important;margin-bottom:5px!important}
.ms-page-checkout .form-control-custom{min-height:51px!important;border:1px solid #cbd9e6!important;border-radius:13px!important;background:#fbfdff!important;font-size:16px!important}
.ms-page-checkout .form-control-custom:focus{border-color:#74adeb!important;background:#fff!important;box-shadow:0 0 0 4px rgba(9,105,218,.1)!important}
.ms-page-checkout .btn-main{min-height:54px!important;border-radius:14px!important;font-weight:950!important}
.ms-page-checkout .payment-method-grid{gap:10px!important}
.ms-page-checkout .payment-option-card{border:1px solid #d6e3ef!important;border-radius:17px!important;background:#fff!important;padding:14px!important;transition:.18s!important}
.ms-page-checkout .payment-option-card:hover{transform:translateY(-2px)!important;border-color:#99bee6!important;box-shadow:0 12px 24px rgba(15,35,58,.08)!important}
.ms-page-checkout .payment-option-card.selected{border:2px solid var(--ms162-primary)!important;background:#f1f7ff!important;box-shadow:0 0 0 4px rgba(9,105,218,.08)!important}
.ms-page-checkout .checkout-summary-column{position:sticky!important;top:94px!important;border:1px solid #dce7f2!important;border-radius:22px!important;background:#fff!important;box-shadow:var(--ms162-shadow-lg)!important;padding:18px!important;max-height:calc(100vh - 112px)!important;overflow:auto!important;scrollbar-width:thin!important}
.ms-page-checkout .checkout-summary-column>.section-title{font-size:1.08rem!important;margin-bottom:8px!important}
.ms-page-checkout .summary-top-note{border-radius:14px!important;background:#eef7ff!important;border:1px solid #cfe3f7!important;padding:10px!important}
.ms-page-checkout .summary-list .summary-item{padding:11px 0!important;border-bottom:1px solid #edf2f7!important}
.ms-page-checkout .summary-item-name{font-size:.78rem!important;line-height:1.35!important;color:#1b304a!important}
.ms-page-checkout .summary-total{padding:13px!important;border-radius:15px!important;background:#f0f7ff!important;border:1px solid #cfe3f7!important}
.ms-page-checkout .summary-total span:last-child{font-size:1.45rem!important;font-weight:950!important;color:var(--ms162-primary)!important}
.ms162-summary-toggle{display:none;width:100%;min-height:52px;padding:10px 13px;border:1px solid #d8e5f0;border-radius:15px;background:#fff;color:#17324d;font-weight:900;box-shadow:0 8px 22px rgba(15,35,58,.07)}
.ms162-summary-toggle span{display:flex;align-items:center;gap:8px}
.ms162-summary-toggle strong{color:var(--ms162-primary)}

/* Toast da V162. */
.ms162-toast{position:fixed;right:18px;bottom:18px;z-index:99999;display:flex;align-items:center;gap:10px;max-width:min(390px,calc(100vw - 24px));padding:12px 14px;border:1px solid #cfe4d9;border-radius:15px;background:#fff;color:#15342a;box-shadow:0 20px 54px rgba(15,35,58,.18);animation:ms162ToastIn .22s ease both}
.ms162-toast i{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#e9fbf4;color:#07885a}
.ms162-toast strong{display:block;font-size:.82rem}
.ms162-toast small{display:block;color:#63758a;font-size:.69rem;margin-top:2px}
@keyframes ms162ToastIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}

/* Tablet e celular. */
@media(max-width:1199.98px){
  .lc-header .lc-nav-link{font-size:.76rem!important;padding:.52rem .52rem!important}
  .ms-page-product .produto-grid{grid-template-columns:minmax(0,1fr) minmax(365px,.9fr)!important;gap:18px!important}
  .ms-page-product .imagem-destaque{min-height:440px!important}
  .ms-page-checkout .checkout-container{grid-template-columns:minmax(0,1fr) 360px!important}
  .lc-upsell-grid{grid-template-columns:1fr!important}
}

@media(max-width:991.98px){
  :root{--lc-header-h:82px!important;--lc-header-h-small:82px!important}
  body{padding-top:82px!important}
  body.lc-has-smart-strip{padding-top:82px!important}
  .lc-header .navbar,.lc-header .navbar.scrolled{height:82px!important;min-height:82px!important}
  .lc-header .navbar .container-xl{padding-left:10px!important;padding-right:8px!important;gap:5px!important}
  .lc-header .navbar-brand{max-width:178px!important;min-width:108px!important;margin-right:auto!important}
  .lc-header .navbar-brand img,.lc-header .navbar.scrolled .navbar-brand img{height:57px!important;max-height:57px!important;max-width:174px!important}
  .lc-mobile-actions{gap:4px!important;margin:0!important}
  .lc-mobile-actions .lc-icon-pill,.lc-header .navbar-toggler{width:41px!important;height:41px!important;min-width:41px!important;border-radius:12px!important}
  .ms162-trust-rail-inner{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ms-page-home .hero-fullscreen{min-height:0!important;padding:14px 0 22px!important}
  .ms-page-home .hero-slide-content{min-height:0!important;padding:22px!important;gap:18px!important;border-radius:24px!important}
  .ms-page-home .hero-title{font-size:clamp(2rem,7vw,3.1rem)!important}
  .ms-page-home .hero-img-wrapper{max-width:400px!important}
  .ms-page-products .filters-bar,.ms-page-search .filters-bar{top:88px!important}
  .ms-page-product .produto-grid{grid-template-columns:1fr!important}
  .ms-page-product .produto-buy-card{position:relative!important;top:auto!important}
  .ms-page-product .imagem-destaque{min-height:420px!important}
  .ms-page-checkout .checkout-container{grid-template-columns:1fr!important;max-width:820px!important}
  .ms-page-checkout .checkout-summary-column{position:relative!important;top:auto!important;max-height:none!important;overflow:visible!important}
  .ms-page-cart .cart-summary{top:88px!important}
}

@media(max-width:767.98px){
  html{scroll-padding-top:92px}
  .ms162-trust-rail{margin-top:10px;padding:0 8px}
  .ms162-trust-rail-inner{display:flex;overflow:auto;gap:8px;padding:8px;scrollbar-width:none}
  .ms162-trust-rail-inner::-webkit-scrollbar{display:none}
  .ms162-trust-item{flex:0 0 220px;padding:8px}
  .ms162-category-strip{padding:0 8px;margin-top:10px}
  .ms-page-home .hero-slide-content{text-align:left!important;padding:18px!important}
  .ms-page-home .hero-title{font-size:clamp(1.85rem,9vw,2.65rem)!important;line-height:1.02!important}
  .ms-page-home .hero-desc{font-size:.91rem!important;line-height:1.5!important}
  .ms-page-home .hero-img-col{order:-1!important}
  .ms-page-home .hero-img-wrapper{max-width:300px!important;padding:9px!important;border-radius:20px!important}
  .ms-page-home .btn-hero{width:100%!important;justify-content:center!important}
  .ms-page-home .product-grid,.ms-page-products .product-grid-v5,.ms-page-search .product-grid-v5,
.ms-page-search .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .ms-page-home .product-card-v5,.ms-page-products .product-card-v5,.ms-page-search .product-card-v5{border-radius:16px!important}
  .ms-page-home .product-card-v5 .img-container,.ms-page-products .product-card-v5 .img-container,.ms-page-search .product-card-v5 .img-container{height:160px!important;padding:8px!important}
  .ms-page-home .product-card-v5 .card-body,.ms-page-products .product-card-v5 .card-body,.ms-page-search .product-card-v5 .card-body{min-height:170px!important;padding:10px!important}
  .ms-page-home .product-card-v5 .card-title,.ms-page-products .product-card-v5 .card-title,.ms-page-search .product-card-v5 .card-title{font-size:.73rem!important;min-height:2.6em!important}
  .ms-page-home .product-card-v5 .meta-data,.ms-page-products .product-card-v5 .meta-data,.ms-page-search .product-card-v5 .meta-data{font-size:.58rem!important;gap:4px!important;margin:6px 0 8px!important}
  .ms-page-home .product-card-v5 .price-pix,.ms-page-products .product-card-v5 .price-pix,.ms-page-search .product-card-v5 .price-pix{font-size:.88rem!important}
  .ms-page-products .product-card-v5 .btn-buy,.ms-page-search .product-card-v5 .btn-buy{min-height:34px!important;padding:7px 8px!important;font-size:.6rem!important}
  .ms162-mobile-filter-toggle{display:flex!important;margin-bottom:8px!important}
  .ms-page-products .filters-bar,.ms-page-search .filters-bar{position:relative!important;top:auto!important;padding:8px!important;margin-bottom:13px!important;border-radius:16px!important}
  .ms-page-products .filters-bar #filter-form,.ms-page-search .filters-bar form{display:none}
  .ms-page-products .filters-bar.is-open #filter-form,.ms-page-search .filters-bar.is-open form{display:block}
  .ms-page-products .filters-bar :where(.form-control,.form-select),.ms-page-search .filters-bar :where(.form-control,.form-select){height:48px!important;font-size:16px!important}
  .ms-page-product .produto-wrapper{padding:10px 8px 80px!important}
  .ms-page-product .produto-cro-hero{display:none!important}
  .ms-page-product .produto-grid{gap:10px!important}
  .ms-page-product .produto-media-card{padding:8px!important;border-radius:18px!important}
  .ms-page-product .imagem-destaque{min-height:300px!important;padding:8px!important;border-radius:14px!important}
  .ms-page-product .galeria-thumbnails{gap:6px!important;padding-top:7px!important}
  .ms-page-product .thumbnail-link{width:60px!important;height:60px!important;flex-basis:60px!important}
  .ms-page-product .produto-buy-card{padding:14px!important;border-radius:18px!important;box-shadow:0 12px 28px rgba(15,35,58,.08)!important}
  .ms-page-product .produto-titulo{font-size:1.35rem!important}
  .ms-page-product .produto-short-description{font-size:.83rem!important}
  .ms162-product-reassurance{grid-template-columns:1fr!important;gap:5px!important}
  .ms162-product-reassurance div{padding:7px!important;font-size:.65rem!important}
  .ms-page-product .add-to-cart-button{min-height:56px!important}
  .ms-page-product .trust-badges-section{margin-top:12px!important;border-radius:17px!important}
  .lc-upsell-box{padding:9px!important;border-radius:15px!important}
  .lc-upsell-grid{grid-template-columns:1fr!important;gap:7px!important}
  .lc-upsell-card{grid-template-columns:54px minmax(0,1fr) auto!important;padding:7px!important}
  .lc-upsell-card>img{width:54px!important;height:54px!important}
  .lc-upsell-form button{padding:7px 8px!important;font-size:.62rem!important}
  .ms-page-cart #cart-page-shell{padding:12px 7px 44px!important}
  .ms-page-cart .cart-hero-top{display:block!important;padding:12px!important;border-radius:17px!important;margin-bottom:9px!important}
  .ms-page-cart .cart-hero-copy h1{font-size:1.35rem!important}
  .ms-page-cart .cart-hero-copy p,.ms-page-cart .hero-proof-card{display:none!important}
  .ms-page-cart .cart-hero-badges{gap:5px!important}
  .ms-page-cart .cart-hero-badges span{font-size:.61rem!important;padding:5px 7px!important}
  .ms-page-cart .checkout-progress{display:flex!important;margin-bottom:9px!important;padding:7px!important;border-radius:14px!important}
  .ms-page-cart .cart-summary{position:relative!important;top:auto!important;padding:10px!important;border-radius:17px!important}
  .ms-page-cart .cart-products-card{padding:9px!important;border-radius:15px!important}
  .ms-page-cart .timer-urgency{font-size:.7rem!important;padding:7px!important}
  .ms-page-cart .btn-checkout{min-height:54px!important}
  .ms-page-checkout .checkout-section{padding:12px 7px 70px!important}
  .ms-page-checkout .checkout-title{font-size:1.45rem!important;margin-bottom:10px!important}
  .ms-page-checkout .checkout-title span{font-size:.74rem!important}
  .ms-page-checkout .checkout-top-hero{display:none!important}
  .ms-page-checkout .checkout-steps{position:sticky!important;top:86px!important;z-index:16!important;margin:0 0 9px!important;padding:6px!important;border-radius:14px!important;box-shadow:0 8px 22px rgba(15,35,58,.08)!important}
  .ms-page-checkout .checkout-step-item{min-width:0!important}
  .ms-page-checkout .step-label{font-size:.59rem!important}
  .ms-page-checkout .auth-form-container,.ms-page-checkout .payment-methods-section,.ms-page-checkout .card-payment-form,.ms-page-checkout .pix-boleto-details{padding:12px!important;border-radius:17px!important}
  .ms-page-checkout .payment-method-grid{grid-template-columns:1fr!important}
  .ms162-summary-toggle{display:flex!important;align-items:center!important;justify-content:space-between!important;margin:9px 0!important}
  .ms-page-checkout .checkout-summary-column{padding:12px!important;border-radius:17px!important;display:none!important}
  .ms-page-checkout .checkout-summary-column.is-open{display:block!important}
  .ms-page-checkout .summary-top-note{display:none!important}
  .ms162-toast{left:8px!important;right:8px!important;bottom:max(8px,env(safe-area-inset-bottom))!important;max-width:none!important}
}

@media(max-width:430px){
  :root{--lc-header-h:78px!important;--lc-header-h-small:78px!important}
  body{padding-top:78px!important}
  body.lc-has-smart-strip{padding-top:78px!important}
  .lc-header .navbar,.lc-header .navbar.scrolled{height:78px!important;min-height:78px!important}
  .lc-header .navbar .container-xl{padding-left:7px!important;padding-right:6px!important;gap:3px!important}
  .lc-header .navbar-brand{max-width:145px!important;min-width:92px!important}
  .lc-header .navbar-brand img,.lc-header .navbar.scrolled .navbar-brand img{height:52px!important;max-height:52px!important;max-width:142px!important}
  .lc-mobile-actions{gap:2px!important}
  .lc-mobile-actions .lc-icon-pill,.lc-header .navbar-toggler{width:38px!important;height:38px!important;min-width:38px!important}
  #offcanvasNavbar .offcanvas-header img{height:58px!important;max-height:58px!important;max-width:220px!important}
  .ms-page-home .product-grid,.ms-page-products .product-grid-v5,.ms-page-search .product-grid-v5,
.ms-page-search .product-grid{gap:7px!important}
  .ms-page-home .product-card-v5 .img-container,.ms-page-products .product-card-v5 .img-container,.ms-page-search .product-card-v5 .img-container{height:142px!important}
  .ms-page-home .product-card-v5 .card-body,.ms-page-products .product-card-v5 .card-body,.ms-page-search .product-card-v5 .card-body{padding:8px!important;min-height:158px!important}
  .ms-page-product .imagem-destaque{min-height:265px!important}
  .ms-page-product .produto-buy-card{padding:11px!important}
  .ms-page-product .produto-titulo{font-size:1.2rem!important}
}

@media(prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* Garantias compactas no catálogo e na busca. */
.ms162-catalog-assurance{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-6px 0 15px;padding:10px 12px;border:1px solid #dce7f2;border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(15,35,58,.045)}
.ms162-catalog-assurance span{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 10px;border-radius:999px;background:#f5f9fd;color:#40556f;font-size:.68rem;font-weight:850}
.ms162-catalog-assurance i{color:var(--ms162-primary)}
.ms-page-search #product-list-container>.product-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
@media(max-width:1199.98px){.ms-page-search #product-list-container>.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:767.98px){
  .ms162-catalog-assurance{gap:5px;padding:7px;margin-bottom:10px;overflow:auto;flex-wrap:nowrap;scrollbar-width:none}
  .ms162-catalog-assurance::-webkit-scrollbar{display:none}
  .ms162-catalog-assurance span{flex:0 0 auto;font-size:.62rem;min-height:31px;padding:5px 8px}
  .ms-page-search #product-list-container>.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
}

/* V162: remove distrações na etapa de decisão e corrige alturas reais do header. */
@media(min-width:992px){
  body.ms-page-product.lc-has-smart-strip,
  body.ms-page-cart.lc-has-smart-strip,
  body.ms-page-checkout.lc-has-smart-strip{padding-top:calc(var(--ms-topbar-h,32px) + 78px + 10px)!important}
  .ms-page-product .lc-smart-strip,
  .ms-page-cart .lc-smart-strip,
  .ms-page-checkout .lc-smart-strip{display:none!important}
  .ms-page-product .produto-buy-card,
  .ms-page-cart .cart-summary,
  .ms-page-checkout .checkout-summary-column{top:calc(var(--ms-topbar-h,32px) + 70px + 14px)!important}
}
@media(max-width:991.98px){
  .lc-mobile-search-strip{display:none!important}
  body,body.lc-has-smart-strip{padding-top:calc(var(--ms-topbar-h,28px) + var(--lc-header-h,82px) + 4px)!important}
  .ms-page-products .filters-bar,.ms-page-search .filters-bar{top:calc(var(--ms-topbar-h,28px) + var(--lc-header-h,82px) + 6px)!important}
  .ms-page-checkout .checkout-steps{top:calc(var(--ms-topbar-h,28px) + var(--lc-header-h,82px) + 5px)!important}
}
@media(max-width:430px){
  body,body.lc-has-smart-strip{padding-top:calc(var(--ms-topbar-h,28px) + 78px + 4px)!important}
}
