/* Mundo Stores identidade visual 2026 - fundo branco + azul escuro premium */
:root{
  --ms-navy:#0b1324;
  --ms-navy-2:#0e1d3a;
  --ms-blue:#1565ff;
  --ms-blue-2:#0b47c9;
  --ms-cyan:#00d4ff;
  --ms-soft:#f4f8ff;
  --ms-soft-2:#eef6ff;
  --ms-border:#dbeafe;
  --ms-muted:#64748b;
  --ms-white:#ffffff;
  --ms-radius:22px;
  --ms-shadow:0 18px 46px rgba(11,19,36,.10);
  --ms-glow:0 0 0 1px rgba(21,101,255,.10),0 18px 42px rgba(21,101,255,.16);
}
html,body{scroll-behavior:smooth;min-height:100%;}
body{background:#ffffff!important;color:#0b1324!important;}
body:before,body:after{display:none!important;content:none!important;}
main,.main,.page-wrapper,.site-main,.content-wrapper,.page-content,.content-area,.products-page,.catalog-page,.checkout-page,.cart-page,.account-page,.client-page,.section,.section-light,.products-section{background:#ffffff!important;color:#0b1324!important;}
::selection{background:rgba(21,101,255,.20);color:#0b1324;}
a{transition:.2s ease;color:var(--ms-blue);}a:hover{color:var(--ms-blue-2)!important;}
.text-primary,.link-primary{color:var(--ms-blue)!important;}.bg-primary{background:linear-gradient(135deg,var(--ms-blue),var(--ms-cyan))!important;}.border-primary{border-color:rgba(21,101,255,.45)!important;}
.btn,.btn-primary,.btn-hero,.btn-checkout,.checkout-btn,.add-to-cart-btn,.btn-cookie-solid,.lc-chat-start,.lc-chat-send,.lc-btn-primary{border-radius:999px!important;font-weight:900!important;letter-spacing:.01em;}
.btn-primary,.btn-hero,.btn-checkout,.checkout-btn,.add-to-cart-btn,.btn-cookie-solid,.lc-chat-start,.lc-chat-send,.lc-btn-primary{background:linear-gradient(135deg,var(--ms-blue),var(--ms-cyan))!important;border:0!important;color:#fff!important;box-shadow:0 14px 30px rgba(21,101,255,.24)!important;}
.btn-primary:hover,.btn-hero:hover,.btn-checkout:hover,.checkout-btn:hover,.add-to-cart-btn:hover,.btn-cookie-solid:hover,.lc-chat-start:hover,.lc-chat-send:hover,.lc-btn-primary:hover{transform:translateY(-2px);box-shadow:0 22px 44px rgba(21,101,255,.32)!important;filter:saturate(1.08);}
.btn-outline-primary{border-color:rgba(21,101,255,.45)!important;color:var(--ms-blue)!important;border-radius:999px!important;font-weight:800!important;background:#fff!important;}.btn-outline-primary:hover{background:linear-gradient(135deg,var(--ms-blue),var(--ms-cyan))!important;color:#fff!important;border-color:transparent!important;}
.card,.product-card,.checkout-card,.checkout-section,.summary-card,.cart-card,.profile-card,.admin-card,.table-responsive,.dashboard-card,.stat-card,.category-card,.info-card,.order-card{background:#ffffff!important;border-radius:var(--ms-radius)!important;border:1px solid rgba(21,101,255,.13)!important;box-shadow:0 12px 34px rgba(11,19,36,.07)!important;}
.card-header,.modal-header{background:linear-gradient(135deg,#f8fbff,#eef6ff)!important;color:#0b1324!important;border-bottom:1px solid rgba(21,101,255,.14)!important;}
.badge.bg-primary,.badge-primary{background:linear-gradient(135deg,var(--ms-blue),var(--ms-cyan))!important;color:#fff!important;}.badge.bg-dark{background:var(--ms-navy)!important;}
.form-control,.form-select,input,textarea,select{border-radius:16px!important;border-color:#dbeafe!important;background:#fff!important;color:#0b1324!important;}.form-control:focus,.form-select:focus,input:focus,textarea:focus,select:focus{border-color:var(--ms-blue)!important;box-shadow:0 0 0 .22rem rgba(21,101,255,.14)!important;}
/* Header público */
.lc-header .navbar,.navbar:not(.navbar-dark),header .navbar{background:#ffffff!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(21,101,255,.14)!important;box-shadow:0 12px 30px rgba(11,19,36,.06)!important;}
.navbar-brand img{filter:drop-shadow(0 6px 14px rgba(21,101,255,.10));}.nav-link,.navbar .nav-link{color:#0b1324!important;font-weight:850!important;}.nav-link:hover,.navbar .nav-link:hover,.navbar .nav-link.active{color:var(--ms-blue)!important;}
.lc-nav-icon,.header-action,.navbar .btn-icon{background:#f4f8ff!important;border:1px solid rgba(21,101,255,.14)!important;color:#0b1324!important;}.lc-nav-icon:hover,.header-action:hover,.navbar .btn-icon:hover{background:linear-gradient(135deg,var(--ms-blue),var(--ms-cyan))!important;color:#fff!important;}
.dropdown-menu,.offcanvas,.lc-products-panel{background:#fff!important;border-radius:24px!important;border:1px solid rgba(21,101,255,.13)!important;box-shadow:var(--ms-shadow)!important;}
/* Heros agora claros: fundo branco com detalhe azul, não fundo escuro */
.lc-products-hero,.cart-hero-top,.checkout-conversion-hero,.page-hero,.category-hero,.hero-section,.hero-slide,.product-hero-premium,.produto-hero,.hero,.banner,.top-hero{background:radial-gradient(circle at 10% 10%,rgba(0,212,255,.14),transparent 32%),linear-gradient(135deg,#ffffff 0%,#f7fbff 50%,#eef6ff 100%)!important;color:#0b1324!important;border:1px solid rgba(21,101,255,.12)!important;box-shadow:0 18px 46px rgba(11,19,36,.07)!important;}
.lc-products-hero h1,.lc-products-hero h2,.lc-products-hero h3,.lc-products-hero h4,.lc-products-hero h5,.cart-hero-top h1,.checkout-conversion-hero strong,.page-hero h1,.category-hero h1,.hero-section h1,.hero-title,.produto-hero h1,.hero h1,.banner h1{color:#0b1324!important;}
.lc-products-hero p,.cart-hero-top p,.page-hero p,.category-hero p,.hero-section p,.hero-subtitle{color:#475569!important;}
.lc-smart-strip{background:#ffffff!important;border-bottom:1px solid rgba(21,101,255,.12)!important;box-shadow:0 10px 25px rgba(11,19,36,.06)!important;}.lc-smart-label{background:linear-gradient(135deg,#eef6ff,#ffffff)!important;border-color:#bfdbfe!important;}.lc-smart-label i{background:linear-gradient(135deg,var(--ms-blue),var(--ms-cyan))!important;}
.lc-smart-card:hover,.product-card:hover,.cart-item:hover{border-color:rgba(21,101,255,.35)!important;box-shadow:var(--ms-glow)!important;}
.section-title h2,.title-section,.checkout-title,.product-title,h1,h2,h3{letter-spacing:-.035em;color:#0b1324;}.price-pix,.price-highlight,.product-price,.cart-total,.summary-total{color:var(--ms-blue)!important;}.pix-badge,.discount-badge,.produto-hero-badge.blue,.checkout-hero-badge{background:#eef6ff!important;border-color:#bfdbfe!important;color:#0b47c9!important;}.produto-hero-badge.success{background:#ecfeff!important;border-color:#a5f3fc!important;color:#0e7490!important;}
/* Checkout e carrinho */
.checkout-top-hero{background:linear-gradient(135deg,#ffffff,#f7fbff 52%,#eef6ff)!important;border-color:#bfdbfe!important;box-shadow:0 10px 24px rgba(21,101,255,.08)!important;}.payment-option-card.active,.payment-option-card:hover{border-color:var(--ms-blue)!important;box-shadow:0 15px 36px rgba(21,101,255,.16)!important;}.cart-hero-badges span{background:#fff!important;border-color:#bfdbfe!important;color:#0b47c9!important;}
/* Rodapé público claro */
.site-footer-premium,footer,.footer{background:#ffffff!important;color:#0b1324!important;border-top:1px solid rgba(21,101,255,.14)!important;box-shadow:0 -12px 30px rgba(11,19,36,.04)!important;}.site-footer-premium .footer-heading,.site-footer-premium .trust-title,.site-footer-premium strong,footer strong{color:#0b1324!important;}.site-footer-premium .footer-description,.site-footer-premium .clean-links a,.site-footer-premium .contact-val,.site-footer-premium .legal-disclaimer,.site-footer-premium .copyright,.site-footer-premium .text-muted,footer .text-muted{color:#64748b!important;}.site-footer-premium .footer-trust-wrapper,.site-footer-premium .contact-card,.site-footer-premium .social-btn{background:#f7fbff!important;border:1px solid rgba(21,101,255,.14)!important;color:#0b1324!important;}.site-footer-premium .social-btn:hover{background:linear-gradient(135deg,var(--ms-blue),var(--ms-cyan))!important;color:#fff!important;}
/* Admin: conteúdo branco, topo/sidebar azul escuro */
body.admin,body.sb-nav-fixed,.admin-content,.container-fluid,.admin-main{background:#ffffff!important;}.navbar-dark.bg-dark,.admin-topbar,.sb-topnav,.topbar,.admin-header{background:linear-gradient(135deg,#081120,#0b1324 50%,#0e1d3a)!important;border-bottom:1px solid rgba(0,212,255,.18)!important;box-shadow:0 12px 30px rgba(11,19,36,.18)!important;}.navbar-dark .navbar-nav .nav-link,.navbar-dark .navbar-brand,.admin-topbar a,.sb-topnav a,.topbar a{color:#eaf6ff!important;}.sidebar,.sidebar-dark,.admin-sidebar,.sidenav,.sb-sidenav{background:linear-gradient(180deg,#081120,#0b1324 50%,#0e1d3a)!important;color:#dbeafe!important;}.sidebar .nav-link,.sb-sidenav .nav-link,.admin-sidebar a{color:#bfd7ff!important;}.sidebar .nav-link:hover,.sidebar .nav-link.active,.sb-sidenav .nav-link:hover,.sb-sidenav .nav-link.active,.admin-sidebar a:hover{background:rgba(21,101,255,.16)!important;color:#fff!important;border-radius:14px;}.table thead th{background:#f1f7ff!important;color:#0b1324!important;border-bottom:1px solid #bfdbfe!important;}.alert-info{background:#eef6ff!important;border-color:#bfdbfe!important;color:#0b47c9!important;}.alert-success{background:#ecfeff!important;border-color:#a5f3fc!important;color:#0e7490!important;}
@media(max-width:991.98px){body{background:#ffffff!important;}.navbar-brand img{height:auto!important;max-height:54px!important;max-width:205px!important;}.offcanvas{background:#ffffff!important;}.footer-main-grid{grid-template-columns:1fr!important;}.site-footer-premium{padding-top:3rem!important;}.checkout-content-column,.checkout-summary-column{border-radius:20px!important;}}
@media(max-width:575.98px){.btn,.btn-primary,.btn-hero,.btn-checkout{min-height:44px;}.card,.product-card,.checkout-card,.checkout-section,.summary-card,.cart-card{border-radius:18px!important;}}

/* Mundo Stores Premium White v2 - site inteiro + admin
   Identidade: fundo branco, azul escuro, azul vivo e ciano. */
:root{
  --ms-navy:#0B1324; --ms-navy2:#0E1D3A; --ms-blue:#1565FF; --ms-blue2:#004BDB; --ms-cyan:#00D4FF;
  --ms-bg:#FFFFFF; --ms-soft:#F6FAFF; --ms-soft2:#EEF6FF; --ms-line:#D7E8FF; --ms-text:#0B1324; --ms-muted:#64748B;
  --ms-shadow:0 18px 45px rgba(11,19,36,.08); --ms-shadow2:0 22px 55px rgba(21,101,255,.16); --ms-radius:22px;
}
html,body{background:#fff!important;color:var(--ms-text)!important;overflow-x:hidden;}
body{font-family:'Plus Jakarta Sans','Poppins',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;}
body *{scrollbar-width:thin;scrollbar-color:rgba(21,101,255,.45) #eef6ff;}
body::-webkit-scrollbar{width:10px;height:10px;}body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--ms-blue),var(--ms-cyan));border-radius:999px;}body::-webkit-scrollbar-track{background:#eef6ff;}
a{color:var(--ms-blue);text-decoration:none;}a:hover{color:var(--ms-blue2)!important;}
img{max-width:100%;}
.container,.container-lg,.container-xl,.container-fluid{max-width:1240px;}
/* Fundo branco real em qualquer página */
main,.main,.content,.content-wrapper,.page-wrapper,.page-content,.site-content,.site-main,.section,.secao-espaco,.bg-light,.bg-light-cinza,.catalog-page,.products-page,.checkout-page,.cart-page,.cliente-page,.account-page{background:#fff!important;color:var(--ms-text)!important;}
.bg-light-cinza,.bg-light,.section-light{background:linear-gradient(180deg,#fff,#f8fbff)!important;}
/* Header público */
.lc-header .navbar,.navbar.fixed-top,header .navbar{min-height:70px;background:rgba(255,255,255,.96)!important;border-bottom:1px solid rgba(21,101,255,.16)!important;box-shadow:0 12px 35px rgba(11,19,36,.07)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);}
.navbar-brand{display:flex;align-items:center;gap:.65rem;min-width:0;}.navbar-brand img{max-height:54px!important;width:auto!important;object-fit:contain!important;filter:drop-shadow(0 8px 18px rgba(21,101,255,.12));}
.navbar .nav-link,.lc-header .nav-link{font-weight:900!important;color:#0b1324!important;padding:.75rem .85rem!important;border-radius:999px;}.navbar .nav-link:hover,.navbar .nav-link.active{background:#eef6ff!important;color:var(--ms-blue)!important;}
.lc-header .btn,.navbar .btn{white-space:nowrap;}
.header-search,.lc-search,.search-box,.search-wrapper,.navbar form[role="search"]{min-width:min(520px,42vw);max-width:620px;}
.header-search input,.lc-search input,.search-box input,.navbar form[role="search"] input,.search-input{height:50px!important;border-radius:18px!important;border:1px solid #cfe3ff!important;background:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 8px 22px rgba(21,101,255,.06)!important;color:#0b1324!important;font-weight:750!important;}
.header-search button,.lc-search button,.search-box button,.navbar form[role="search"] button,.btn-search{width:48px!important;height:48px!important;border-radius:16px!important;background:linear-gradient(135deg,var(--ms-blue),var(--ms-cyan))!important;border:0!important;color:#fff!important;box-shadow:0 10px 24px rgba(21,101,255,.24)!important;}
/* Vitrine rápida do header */
.lc-smart-strip{background:#fff!important;border-bottom:1px solid rgba(21,101,255,.13)!important;box-shadow:0 10px 26px rgba(11,19,36,.05)!important;}
.lc-smart-label,.lc-smart-card{background:#fff!important;border:1px solid #dbeafe!important;border-radius:20px!important;box-shadow:0 10px 26px rgba(11,19,36,.06)!important;}
.lc-smart-card img,.lc-smart-card .thumb{background:#f1f7ff!important;border-radius:14px!important;object-fit:contain!important;}
.lc-smart-card:hover{transform:translateY(-2px);border-color:rgba(21,101,255,.38)!important;box-shadow:var(--ms-shadow2)!important;}
/* Heroes e banners: sem fundo escuro */
.hero,.hero-section,.hero-slide,.top-hero,.page-hero,.category-hero,.cart-hero-top,.checkout-top-hero,.checkout-conversion-hero,.product-hero-premium,.produto-hero,.lc-products-hero,#heroCarousel .carousel-item,.carousel-item.hero-slide{background:radial-gradient(circle at 85% 14%,rgba(0,212,255,.18),transparent 30%),radial-gradient(circle at 10% 0,rgba(21,101,255,.14),transparent 28%),linear-gradient(135deg,#fff 0%,#f8fbff 45%,#eef6ff 100%)!important;color:var(--ms-text)!important;border:1px solid rgba(21,101,255,.13)!important;box-shadow:0 18px 46px rgba(11,19,36,.06)!important;}
.hero:before,.hero:after,.hero-section:before,.hero-section:after,.hero-slide:before,.hero-slide:after,.produto-hero:before,.produto-hero:after,.top-hero:before,.top-hero:after{opacity:.08!important;filter:none!important;}
.hero h1,.hero h2,.hero h3,.hero-title,.hero-section h1,.hero-slide h1,.top-hero h1,.page-hero h1,.category-hero h1,.produto-hero h1,.lc-products-hero h1,.checkout-conversion-hero h1{color:#0b1324!important;text-shadow:none!important;letter-spacing:-.055em!important;line-height:1.02!important;font-weight:950!important;}
.hero p,.hero-subtitle,.hero-section p,.hero-slide p,.top-hero p,.page-hero p,.category-hero p,.produto-hero p,.lc-products-hero p{color:#475569!important;text-shadow:none!important;font-weight:700!important;}
#heroCarousel .carousel-control-prev-icon,#heroCarousel .carousel-control-next-icon,.carousel-control-prev-icon,.carousel-control-next-icon{filter:invert(1) grayscale(1)!important;background-color:rgba(21,101,255,.15);border-radius:999px;padding:1.3rem;}
.hero-img-wrapper,.produto-main-image,.imagem-destaque,.img-container,.product-image-wrap{background:linear-gradient(180deg,#fff,#f4f8ff)!important;border:1px solid #dbeafe!important;border-radius:24px!important;box-shadow:0 16px 40px rgba(11,19,36,.08)!important;overflow:hidden;}
.hero-img-wrapper img,.imagem-destaque img,.product-card-v5 img,.product-card img,.produto-main-image img,.img-container img{object-fit:contain!important;background:#fff!important;}
/* Cards de produto */
.product-grid,.product-grid-v5{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(235px,1fr))!important;gap:22px!important;align-items:stretch!important;}
.product-card-v5,.product-card,.category-card,.cart-item,.checkout-section,.checkout-card,.summary-card,.profile-card,.order-card,.card,.table-responsive,.dashboard-card,.stat-card,.admin-card{background:#fff!important;border:1px solid rgba(21,101,255,.14)!important;border-radius:24px!important;box-shadow:0 14px 34px rgba(11,19,36,.06)!important;overflow:hidden;}
.product-card-v5:hover,.product-card:hover,.category-card:hover,.card:hover{transform:translateY(-3px);border-color:rgba(21,101,255,.38)!important;box-shadow:var(--ms-shadow2)!important;}
.product-card-v5 .img-container,.product-card .img-container{height:220px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:16px!important;background:#fff!important;border-bottom:1px solid #e5efff!important;}
.product-card-v5 .card-title,.product-card .card-title{color:#0b1324!important;font-weight:950!important;line-height:1.18!important;min-height:2.35em;}
.price-pix,.price-highlight,.product-price,.cart-total,.summary-total,.current-price{color:#0066ff!important;font-weight:950!important;}.price-normal,.old-price{color:#94a3b8!important;}
.pix-badge-card,.pix-badge,.discount-badge,.checkout-hero-badge,.produto-hero-badge{background:linear-gradient(135deg,#eef6ff,#fff)!important;border:1px solid #bfdbfe!important;color:#0b47c9!important;border-radius:999px!important;font-weight:950!important;}
/* Botões */
.btn,.btn-primary,.btn-hero,.btn-buy,.btn-buy-icon,.btn-checkout,.checkout-btn,.add-to-cart-btn,.lc-btn-primary,.btn-cookie-solid{border-radius:999px!important;font-weight:950!important;letter-spacing:-.01em;}
.btn-primary,.btn-hero,.btn-buy,.btn-checkout,.checkout-btn,.add-to-cart-btn,.lc-btn-primary,.btn-cookie-solid{background:linear-gradient(135deg,var(--ms-blue),var(--ms-cyan))!important;border:0!important;color:#fff!important;box-shadow:0 13px 30px rgba(21,101,255,.25)!important;}
.btn-primary:hover,.btn-hero:hover,.btn-buy:hover,.btn-checkout:hover,.checkout-btn:hover,.add-to-cart-btn:hover,.lc-btn-primary:hover{transform:translateY(-2px);filter:saturate(1.12);box-shadow:0 20px 45px rgba(21,101,255,.34)!important;color:#fff!important;}
.btn-outline-primary,.btn-outline-dark{background:#fff!important;border:1px solid #bfdbfe!important;color:#0b47c9!important;}.btn-outline-primary:hover,.btn-outline-dark:hover{background:linear-gradient(135deg,var(--ms-blue),var(--ms-cyan))!important;color:#fff!important;border-color:transparent!important;}
/* Formulários e checkout */
.form-control,.form-select,input,textarea,select{border-radius:16px!important;border-color:#dbeafe!important;background:#fff!important;color:#0b1324!important;font-weight:650;}.form-control:focus,.form-select:focus,input:focus,textarea:focus,select:focus{border-color:var(--ms-blue)!important;box-shadow:0 0 0 .22rem rgba(21,101,255,.14)!important;}
.payment-option-card,.shipping-card,.coupon-card{background:#fff!important;border:1px solid #dbeafe!important;border-radius:20px!important;}.payment-option-card.active,.payment-option-card:hover{border-color:var(--ms-blue)!important;box-shadow:var(--ms-shadow2)!important;}
/* Admin premium */
body.admin,body.sb-nav-fixed,.admin-page,#wrapper,#content-wrapper,#content,.admin-content,.container-fluid{background:#fff!important;color:#0b1324!important;}
.sidebar,#sidebar,.admin-sidebar,.sb-sidenav{background:linear-gradient(180deg,#07101f 0%,#0b1324 45%,#0e1d3a 100%)!important;color:#dbeafe!important;box-shadow:14px 0 40px rgba(11,19,36,.18)!important;}
.sidebar-brand{border-bottom:1px solid rgba(0,212,255,.18)!important;background:rgba(255,255,255,.03)!important;}.sidebar-brand img{max-height:58px!important;object-fit:contain!important;}.sidebar-brand-text{color:#fff!important;font-weight:950!important;letter-spacing:-.04em;}
.sidebar .sidebar-heading,.sb-sidenav-menu-heading{color:#75dfff!important;font-weight:950!important;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem!important;margin-top:.9rem!important;}
.sidebar .nav-link,.sb-sidenav .nav-link,.admin-sidebar a{color:#c8dcff!important;border-radius:16px!important;margin:3px 10px!important;padding:.78rem .92rem!important;font-weight:850!important;display:flex;align-items:center;gap:.55rem;}
.sidebar .nav-link i{color:#61d9ff!important;min-width:22px;text-align:center;}.sidebar .nav-item.active>.nav-link,.sidebar .nav-link:hover,.sb-sidenav .nav-link:hover,.sb-sidenav .nav-link.active{background:linear-gradient(135deg,rgba(21,101,255,.95),rgba(0,212,255,.75))!important;color:#fff!important;box-shadow:0 10px 26px rgba(21,101,255,.28)!important;}.sidebar .nav-link:hover i,.sidebar .nav-item.active>.nav-link i{color:#fff!important;}
.topbar,.admin-topbar,.sb-topnav,.navbar-light.topbar{background:rgba(255,255,255,.96)!important;border-bottom:1px solid rgba(21,101,255,.14)!important;box-shadow:0 10px 30px rgba(11,19,36,.07)!important;backdrop-filter:blur(18px);}
.topbar .nav-link,.topbar .btn-link{color:#0b1324!important;}.topbar .dropdown-menu{border-radius:22px!important;border:1px solid #dbeafe!important;box-shadow:var(--ms-shadow)!important;}
.table{color:#0b1324!important;}.table thead th{background:#f1f7ff!important;color:#0b1324!important;font-weight:950!important;border-bottom:1px solid #bfdbfe!important;}.table tbody tr:hover{background:#f8fbff!important;}
.card-header,.modal-header{background:linear-gradient(135deg,#f8fbff,#eef6ff)!important;border-bottom:1px solid #dbeafe!important;color:#0b1324!important;}
.alert-info{background:#eef6ff!important;border-color:#bfdbfe!important;color:#0b47c9!important;}.alert-success{background:#ecfeff!important;border-color:#a5f3fc!important;color:#0e7490!important;}
/* Footer claro */
footer,.footer,.site-footer-premium{background:#fff!important;color:#0b1324!important;border-top:1px solid rgba(21,101,255,.14)!important;}.site-footer-premium .footer-trust-wrapper,.site-footer-premium .contact-card,.site-footer-premium .social-btn{background:#f8fbff!important;border:1px solid #dbeafe!important;color:#0b1324!important;}
/* Responsivo */
@media(max-width:1199.98px){.header-search,.lc-search,.search-box,.navbar form[role="search"]{min-width:360px;}.product-grid,.product-grid-v5{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))!important;}}
@media(max-width:991.98px){
  body{padding-top:70px!important;}.lc-header .navbar,.navbar.fixed-top{min-height:66px!important;}.navbar-brand img{max-height:46px!important;max-width:170px!important;}
  .header-search,.lc-search,.search-box,.navbar form[role="search"]{min-width:0!important;max-width:100%!important;width:100%!important;order:3;flex:0 0 100%;margin-top:.6rem!important;}
  .navbar>.container,.navbar>.container-xl{flex-wrap:wrap!important;}.navbar .nav-link{padding:.65rem .75rem!important;}
  .offcanvas{background:#fff!important;color:#0b1324!important;}.offcanvas .nav-link{color:#0b1324!important;}
  .hero,.hero-section,.hero-slide,.top-hero,.page-hero,.category-hero,.produto-hero{border-radius:0!important;margin-left:-12px!important;margin-right:-12px!important;padding:34px 0!important;}
  .hero h1,.hero-section h1,.hero-slide h1,.top-hero h1,.page-hero h1,.category-hero h1,.produto-hero h1{font-size:clamp(2rem,9vw,3.1rem)!important;}
  .product-grid,.product-grid-v5{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}.product-card-v5 .img-container,.product-card .img-container{height:170px!important;padding:10px!important;}
  .sidebar,#sidebar{position:fixed!important;z-index:1060!important;}.topbar{position:sticky!important;top:0;z-index:1040;}
}
@media(max-width:575.98px){
  body{padding-top:66px!important;}.navbar-brand img{max-height:42px!important;max-width:150px!important;}.lc-smart-strip{padding:.55rem .2rem!important;}
  .product-grid,.product-grid-v5{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}.product-card-v5,.product-card{border-radius:18px!important;}.product-card-v5 .img-container,.product-card .img-container{height:145px!important;}.product-card-v5 .card-title,.product-card .card-title{font-size:.88rem!important;min-height:2.4em;}.price-pix{font-size:1rem!important;}
  .btn,.btn-primary,.btn-hero,.btn-checkout,.checkout-btn{min-height:44px!important;padding:.65rem 1rem!important;}.card,.checkout-card,.summary-card,.cart-card{border-radius:18px!important;}
  .container,.container-xl,.container-fluid{padding-left:12px!important;padding-right:12px!important;}
}


/* Mundo Stores Final V4 — visual branco, azul premium e correções responsivas */
:root{
  --ms-navy:#07152f;--ms-blue:#075bea;--ms-blue2:#00a6ff;--ms-cyan:#12d5ff;
  --ms-text:#0f172a;--ms-muted:#64748b;--ms-line:#dbeafe;--ms-soft:#f7fbff;--ms-white:#fff;
  --ms-shadow:0 18px 48px rgba(2,8,23,.10);--ms-shadow-sm:0 10px 26px rgba(2,8,23,.07);
}
html,body{background:#fff!important;color:var(--ms-text)!important;overflow-x:hidden;}
body{font-family:'Plus Jakarta Sans','Poppins',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;}
a{color:var(--ms-blue);} a:hover{color:#0347c9;}
.btn-primary,.btn-personalizado,.btn-buy,.btn-hero,.chat-send-btn,.btn-gradient-primary{background:linear-gradient(135deg,var(--ms-blue),var(--ms-blue2))!important;border:0!important;color:#fff!important;box-shadow:0 12px 25px rgba(7,91,234,.22)!important;}
.btn-primary:hover,.btn-personalizado:hover,.btn-buy:hover,.btn-hero:hover,.chat-send-btn:hover{filter:brightness(.96);transform:translateY(-1px);}
.card,.product-card-v5,.cfg-card,.card-premium,.summary-card,.checkout-card,.cart-card{background:#fff!important;border:1px solid #e5eefb!important;box-shadow:var(--ms-shadow-sm)!important;color:var(--ms-text)!important;}
.text-white:not(.btn):not(.badge):not(.toast *):not(.alert *){color:#fff!important;}
.text-light{color:#e6f0ff!important}.text-muted{color:#64748b!important;}
.bg-light,.bg-light-cinza{background:#f7fbff!important;}
.form-control,.form-select{border:1px solid #dbeafe!important;border-radius:16px!important;background:#fff!important;color:#0f172a!important;min-height:46px;}
.form-control:focus,.form-select:focus{border-color:#60a5fa!important;box-shadow:0 0 0 .25rem rgba(37,99,235,.13)!important;}
/* Header público: corrige o espaço branco e deixa a vitrine compacta */
.lc-header .navbar{background:rgba(255,255,255,.96)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid #e5eefb!important;box-shadow:0 10px 30px rgba(15,23,42,.06)!important;}
.lc-header .navbar-brand img{object-fit:contain!important;max-height:52px!important;}
body.lc-has-smart-strip{padding-top:calc(var(--lc-header-h,72px) + 86px)!important;}
.lc-smart-strip{height:86px!important;top:var(--lc-header-h,72px)!important;background:#fff!important;border-bottom:1px solid #e5eefb!important;box-shadow:0 12px 26px rgba(15,23,42,.05)!important;overflow:hidden!important;}
.lc-header .navbar.scrolled + .lc-smart-strip{top:var(--lc-header-h-small,var(--lc-header-h,72px))!important;}
.lc-smart-inner{height:86px!important;align-items:center!important;overflow:hidden!important;}
.lc-smart-card{height:64px!important;min-height:64px!important;border-radius:20px!important;background:#fff!important;border-color:#dbeafe!important;box-shadow:0 8px 20px rgba(2,8,23,.06)!important;}
.lc-smart-card img{width:48px!important;height:48px!important;object-fit:cover!important;border-radius:15px!important;background:#eef6ff!important;}
.lc-smart-info strong{color:#0f172a!important;line-height:1.1!important;}
.lc-smart-info .mini{color:#0369a1!important;}
.lc-smart-label{height:56px!important;background:#eff6ff!important;box-shadow:none!important;}
.lc-smart-all{height:52px!important;display:inline-flex!important;align-items:center!important;background:#07152f!important;}
.lc-rail-btn{background:#fff!important;color:#075bea!important;}
@media(max-width:991.98px){
  body.lc-has-smart-strip{padding-top:calc(var(--lc-header-h,84px) + 92px)!important;}
  .lc-smart-strip{height:92px!important;top:var(--lc-header-h,84px)!important;}
  .lc-smart-inner{height:92px!important;}
  .lc-smart-card{min-width:230px!important;max-width:230px!important;height:72px!important;min-height:72px!important;padding:8px 30px 8px 8px!important;}
  .lc-smart-card img{width:54px!important;height:54px!important;}
  .lc-smart-info strong{font-size:.74rem!important;-webkit-line-clamp:2!important;}
}
@media(max-width:575.98px){
  .lc-header .navbar-brand img{max-width:122px!important;max-height:44px!important;}
  .lc-smart-card{min-width:222px!important;max-width:222px!important;height:70px!important;}
  .lc-smart-card img{width:50px!important;height:50px!important;}
  .lc-smart-strip{height:88px!important}.lc-smart-inner{height:88px!important}body.lc-has-smart-strip{padding-top:calc(var(--lc-header-h,78px) + 88px)!important;}
}
/* Home: fundo branco com destaque azul elegante */
.hero-section,.hero-premium,.banner-principal,.main-hero{background:radial-gradient(circle at 80% 10%,rgba(18,213,255,.18),transparent 30%),linear-gradient(135deg,#ffffff 0%,#f4f9ff 45%,#eaf4ff 100%)!important;color:#0f172a!important;}
.hero-section h1,.hero-section h2,.hero-section .display-1,.hero-section .display-2,.hero-section .display-3{color:#07152f!important;text-shadow:none!important;}
.hero-section p,.hero-section .lead{color:#475569!important;}
.product-grid,.product-grid-v5{gap:18px!important;}
.product-card-v5{border-radius:26px!important;overflow:hidden!important;transition:.22s ease!important;}
.product-card-v5:hover{transform:translateY(-4px)!important;box-shadow:0 22px 50px rgba(7,21,47,.14)!important;border-color:#bfdbfe!important;}
.product-card-v5 .img-container{background:linear-gradient(135deg,#f8fbff,#eef6ff)!important;border-bottom:1px solid #e5eefb!important;}
.product-card-v5 img{object-fit:contain!important;padding:8px!important;}
.price-pix,.price-pix-main,.price{color:#059669!important;font-weight:900!important;}
.price-normal{color:#94a3b8!important;}
/* Produto / carrinho / checkout */
.galeria-imagens .imagem-destaque a,.checkout-section,.cart-section,.resumo-pedido,.payment-box{background:#fff!important;border:1px solid #e5eefb!important;box-shadow:var(--ms-shadow-sm)!important;border-radius:24px!important;}
.galeria-imagens .imagem-destaque img{object-fit:contain!important;background:#fff!important;}
.checkout-page,.cart-page,#checkout,.checkout-container{background:#fff!important;}
.cart-item,.order-item-row,.checkout-item{background:#fff!important;border:1px solid #e5eefb!important;border-radius:20px!important;}
/* Admin v4: remove branco sobre branco e deixa premium */
body.admin-body,#wrapper,#content-wrapper,#content{background:#f6f9ff!important;color:#0f172a!important;}
.sidebar{background:linear-gradient(180deg,#07152f 0%,#081a3a 55%,#042f55 100%)!important;box-shadow:16px 0 38px rgba(2,8,23,.12)!important;}
.sidebar .sidebar-brand,.sidebar .sidebar-heading{color:#67e8f9!important;}
.sidebar .nav-link{color:#dbeafe!important;border-radius:18px!important;margin:3px 10px!important;white-space:nowrap!important;}
.sidebar .nav-link i{color:#22d3ee!important;}
.sidebar .nav-item.active>.nav-link,.sidebar .nav-link:hover{background:linear-gradient(135deg,#075bea,#00a6ff)!important;color:#fff!important;box-shadow:0 12px 28px rgba(0,166,255,.22)!important;}
.sidebar .nav-item.active>.nav-link i,.sidebar .nav-link:hover i{color:#fff!important;}
.topbar,.navbar.topbar{background:rgba(255,255,255,.96)!important;color:#0f172a!important;border-bottom:1px solid #e5eefb!important;box-shadow:0 12px 32px rgba(15,23,42,.07)!important;backdrop-filter:blur(16px)!important;}
.topbar .nav-link,.topbar i,.topbar .text-secondary,.topbar .dropdown-toggle{color:#0f172a!important;}
.topbar .dropdown-menu,.admin-online-dd,.notifications-dropdown,.dropdown-menu{background:#fff!important;border:1px solid #e5eefb!important;border-radius:22px!important;box-shadow:0 22px 55px rgba(15,23,42,.14)!important;}
.topbar .dropdown-menu *,.admin-online-dd *,.notifications-dropdown *{color:#0f172a!important;}
.topbar .dropdown-header,.dropdown-header{color:#0f172a!important;background:#fff!important;}
.dropdown-item{color:#0f172a!important;border-radius:12px!important;font-weight:800!important;}
.dropdown-item:hover{background:#eff6ff!important;color:#075bea!important;}
.notification-item,.lc-notif-item{background:#fff!important;color:#0f172a!important;border-bottom:1px solid #eef2ff!important;}
.notification-item:hover,.lc-notif-item:hover{background:#f8fbff!important;}
.notification-item.is-unread,.lc-notif-item.is-unread{background:#eff6ff!important;}
.card-premium .card-header-premium,.card-header-premium{background:#fff!important;border-bottom:1px solid #e5eefb!important;color:#0f172a!important;}
.card-premium .card-header-premium h6,.card-header-premium h6,.card-premium h1,.card-premium h2,.card-premium h3,.card-premium h4,.card-premium h5,.card-premium h6{color:#0f172a!important;}
.cfg-hero,.admin-hero,.dashboard-hero{background:radial-gradient(circle at 90% 5%,rgba(18,213,255,.28),transparent 26%),linear-gradient(135deg,#07152f,#075bea 64%,#00a6ff)!important;color:#fff!important;}
.cfg-hero *,.admin-hero *,.dashboard-hero *{color:#fff!important;}
.cfg-card,.card-premium,.modal-content{border-radius:24px!important;border:1px solid #e5eefb!important;box-shadow:0 18px 46px rgba(2,8,23,.09)!important;}
.modal-header{background:linear-gradient(135deg,#07152f,#075bea)!important;color:#fff!important;}
.modal-header *{color:#fff!important}.modal-body{background:#f8fbff!important;color:#0f172a!important}.modal-footer{background:#fff!important;}
.chat-container{background:#f8fbff!important;}.chat-form{background:#fff!important}.chat-bubble{box-shadow:0 9px 22px rgba(2,8,23,.07)!important}.msg-admin .chat-bubble{background:#e0f2fe!important;color:#082f49!important;border-color:#7dd3fc!important}.msg-cliente .chat-bubble{background:#fff!important;color:#0f172a!important}.msg-robo .chat-bubble{background:#07152f!important;color:#fff!important}.msg-robo .chat-bubble *{color:#fff!important;}
.manual-account-hero,.quick-chat-hero{background:linear-gradient(135deg,#07152f,#075bea,#00a6ff)!important;color:#fff!important;border-radius:22px!important;padding:16px!important}.manual-account-hero *,.quick-chat-hero *{color:#fff!important;}
.manual-account-preview{background:#fff!important;border:1px solid #dbeafe!important;border-radius:22px!important;box-shadow:var(--ms-shadow-sm)!important;padding:16px!important;}
.manual-account-field{background:#f8fbff!important;border:1px solid #e5eefb!important;border-radius:16px!important;padding:12px!important;margin-bottom:10px!important;}
.manual-account-field label{font-size:.72rem;text-transform:uppercase;font-weight:900;color:#64748b!important}.manual-account-value{font-weight:900;color:#0f172a!important;word-break:break-word;}
@media(max-width:768px){
  #content-wrapper{margin-left:0!important}.sidebar{width:230px!important}.topbar{position:sticky;top:0;z-index:1020!important}.card-premium,.cfg-card{border-radius:20px!important}.chat-container{height:calc(100vh - 260px)!important;min-height:420px!important}.chat-bubble{max-width:92%!important}.modal-dialog{margin:.6rem!important}.cfg-grid,.cfg-grid-3{grid-template-columns:1fr!important}.order-item-row{align-items:flex-start!important;}
}

/* Mundo Stores V5 - ajustes visuais sem mexer na lógica */
:root{
  --ms-navy:#081a35;--ms-blue:#0057ff;--ms-blue-2:#00b7ff;--ms-cyan:#00d4ff;--ms-soft:#f6f9ff;--ms-border:#dbe7ff;--ms-text:#0f172a;--ms-muted:#64748b;
  --lc-header-h:78px!important;--lc-header-h-small:78px!important;--lc-strip-h:88px!important;
}
html{scroll-behavior:smooth} body{background:#fff!important;color:var(--ms-text)!important;padding-top:var(--lc-header-h)!important;}
body.lc-has-smart-strip{padding-top:calc(var(--lc-header-h) + var(--lc-strip-h))!important;}
.lc-header .navbar,.lc-header .navbar.scrolled{height:var(--lc-header-h)!important;background:rgba(255,255,255,.98)!important;box-shadow:0 8px 28px rgba(15,23,42,.06)!important;}
.navbar-brand img{height:58px!important;max-width:185px!important;object-fit:contain!important}.navbar.scrolled .navbar-brand img{height:58px!important}
.lc-search{max-width:560px!important}.lc-search .form-control{height:48px!important;background:#fff!important;border:1px solid #c9d9f5!important;box-shadow:0 10px 32px rgba(37,99,235,.07)!important}.lc-search button{width:44px!important;height:44px!important;background:linear-gradient(135deg,#0047d8,#04c8ff)!important;box-shadow:0 8px 18px rgba(0,87,255,.25)!important}
.lc-nav-link{color:#0f172a!important}.lc-nav-link:hover{background:#eef6ff!important;color:#0057ff!important}.lc-icon-pill{background:#f4f8ff!important;border-color:#d8e8ff!important}.lc-icon-pill:hover{background:#e9f5ff!important}.btn-primary{background:linear-gradient(135deg,#0057ff,#08c7ff)!important;border:0!important;box-shadow:0 10px 24px rgba(0,87,255,.22)}
.lc-smart-strip{top:var(--lc-header-h)!important;height:var(--lc-strip-h)!important;background:rgba(255,255,255,.98)!important;box-shadow:0 10px 26px rgba(15,23,42,.055)!important;z-index:1055!important;overflow:visible!important}.lc-header .navbar.scrolled + .lc-smart-strip{top:var(--lc-header-h)!important}.lc-smart-inner{height:var(--lc-strip-h)!important;gap:10px!important}.lc-smart-rail{height:76px!important;align-items:center!important;padding:6px 2px!important}.lc-smart-card{min-width:238px!important;height:64px!important;border-radius:18px!important;border-color:#d8e8ff!important;background:#fff!important;padding:6px 10px 6px 6px!important;box-shadow:0 8px 18px rgba(15,23,42,.055)!important}.lc-smart-card img{width:52px!important;height:52px!important;border-radius:14px!important}.lc-smart-info .mini{font-size:.58rem!important;color:#0369a1!important;margin-bottom:2px!important}.lc-smart-info strong{font-size:.75rem!important;color:#10213e!important}.lc-smart-info small{font-size:.66rem!important;background:#ecfdf5!important;color:#008f52!important}.lc-smart-open{display:none!important}.lc-smart-label{height:56px!important;background:linear-gradient(135deg,#eef7ff,#fff)!important;border-color:#cfe5ff!important}.lc-smart-label i{background:linear-gradient(135deg,#0057ff,#00c8ff)!important}.lc-rail-btn{width:38px!important;height:38px!important;border-color:#cfe5ff!important}.lc-smart-all{background:#05162f!important;min-height:44px;display:flex;align-items:center;justify-content:center;}
.lc-mobile-search-strip{background:#fff!important;border-bottom:1px solid #e5efff!important}.lc-mobile-search-form .form-control{border-color:#cfe5ff!important;background:#fff!important}
/* Home / index */
.ms-home-trust{display:flex;flex-wrap:wrap;gap:10px}.ms-home-trust span{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid #d8e8ff;border-radius:999px;padding:9px 13px;color:#16345f;font-weight:900;font-size:.82rem;box-shadow:0 10px 24px rgba(15,23,42,.055)}.ms-home-trust i{color:#0057ff}
.hero-fullscreen{min-height:clamp(520px,70vh,760px)!important;padding:44px 0 50px!important;background:radial-gradient(circle at 12% 10%,rgba(0,212,255,.16),transparent 34%),radial-gradient(circle at 90% 0%,rgba(0,87,255,.13),transparent 35%),linear-gradient(180deg,#ffffff 0%,#f7fbff 100%)!important;color:#0f172a!important;overflow:hidden!important}.hero-fullscreen:before{opacity:.55!important;background-image:linear-gradient(rgba(0,87,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(0,87,255,.055) 1px,transparent 1px)!important;background-size:32px 32px!important}.hero-title{color:#071831!important;font-weight:950!important;letter-spacing:-.055em!important;text-shadow:none!important}.hero-desc{color:#475569!important;font-weight:650!important}.hero-price{background:#fff!important;color:#0f172a!important;border:1px solid #d8e8ff!important;box-shadow:0 18px 42px rgba(0,87,255,.09)!important}.hero-price .price-pix-main{color:#0057ff!important}.btn-hero{background:linear-gradient(135deg,#0057ff,#00c8ff)!important;border-radius:999px!important;box-shadow:0 18px 35px rgba(0,87,255,.25)!important}.hero-img-wrapper{background:linear-gradient(135deg,#fff,#eef7ff)!important;border:1px solid #d8e8ff!important;border-radius:32px!important;box-shadow:0 28px 80px rgba(0,46,120,.16)!important;padding:18px!important}.hero-img-wrapper:after{background:radial-gradient(circle,rgba(0,212,255,.22),transparent 62%)!important}.hero-img-wrapper img{max-height:430px!important;object-fit:contain!important}.hero-fullscreen .carousel-control-prev,.hero-fullscreen .carousel-control-next{width:58px!important}.hero-fullscreen .carousel-control-prev-icon,.hero-fullscreen .carousel-control-next-icon{background-color:#0057ff!important;border-radius:18px!important;background-size:48%!important;box-shadow:0 10px 24px rgba(0,87,255,.25)!important}.hero-fullscreen .carousel-indicators{bottom:8px!important}.hero-fullscreen .carousel-indicators [data-bs-target]{background:#0057ff!important}
.secao-espaco{padding:4.6rem 0!important}.bg-light-cinza{background:#f8fbff!important}.section-title h2{color:#071831!important;letter-spacing:-.045em!important}.section-title p{color:#536278!important}.category-card,.product-card-v5,.review-card{background:#fff!important;border:1px solid #e2ecff!important;box-shadow:0 10px 30px rgba(15,23,42,.055)!important}.category-card:hover,.product-card-v5:hover{transform:translateY(-7px)!important;box-shadow:0 24px 55px rgba(0,87,255,.13)!important;border-color:#bddbff!important}.product-card-v5 .img-container{background:linear-gradient(135deg,#f8fbff,#ffffff)!important;border-bottom:1px solid #eef4ff!important}.product-card-v5 .card-title{color:#0f172a!important}.btn-buy-icon,.btn-buy{background:linear-gradient(135deg,#0057ff,#00b7ff)!important;color:#fff!important}
/* Produto / carrinho / checkout */
.galeria-imagens .imagem-destaque a,.galeria-imagens .imagem-destaque{background:#fff!important;border-color:#dbeafe!important;box-shadow:0 20px 60px rgba(0,87,255,.08)!important}.card,.checkout-card,.cart-summary,.cart-item,.order-card{border-color:#e2ecff!important}.cart-item,.checkout-card,.cart-summary,.product-info-card,.summary-card{background:#fff!important;box-shadow:0 12px 34px rgba(15,23,42,.055)!important;border-radius:22px!important}.form-control,.form-select{border-color:#cbdffb!important}.form-control:focus,.form-select:focus{border-color:#0057ff!important;box-shadow:0 0 0 4px rgba(0,87,255,.11)!important}.btn-success{background:linear-gradient(135deg,#00a768,#0bd9a1)!important;border:0!important}.btn-dark{background:#061831!important;border-color:#061831!important}
/* identidade Mundo Stores sem heranças visuais antigas */
@media(max-width:1199.98px){.lc-smart-card{min-width:220px!important}.lc-search{max-width:460px!important}.hero-img-wrapper img{max-height:360px!important}}
@media(max-width:991.98px){:root{--lc-header-h:70px!important;--lc-strip-h:0px!important}body,body.lc-has-smart-strip{padding-top:calc(var(--lc-header-h) + 64px)!important}.lc-smart-strip{display:none!important}.navbar-brand img{height:50px!important}.hero-fullscreen{min-height:auto!important;padding:34px 0 42px!important;text-align:center!important}.hero-slide-content{gap:18px!important}.hero-title{font-size:clamp(2rem,8vw,3rem)!important}.hero-desc{max-width:680px!important;margin-left:auto!important;margin-right:auto!important}.hero-img-wrapper{max-width:420px!important;margin:0 auto!important}.hero-img-wrapper img{max-height:310px!important}.secao-espaco{padding:3.2rem 0!important}}
@media(max-width:575.98px){body,body.lc-has-smart-strip{padding-top:126px!important}.hero-fullscreen{padding-top:24px!important}.hero-price{width:100%!important}.btn-hero{width:100%!important;justify-content:center!important}.product-grid{grid-template-columns:1fr!important}.lc-mobile-search-form .form-control{height:44px!important}.section-title h2{font-size:1.75rem!important}.product-card-v5 .img-container{height:190px!important}}

/* Mundo Stores v6 - conversão, responsivo e Google Shopping friendly
   Aplicado por cima do tema atual sem quebrar lógica PHP existente. */
:root{
  --ms-blue:#2563eb;--ms-blue-2:#0ea5e9;--ms-dark:#0f172a;--ms-text:#111827;--ms-muted:#64748b;--ms-border:#e2e8f0;--ms-soft:#f8fafc;--ms-green:#10b981;--ms-red:#ef4444;--ms-radius:20px;--ms-shadow:0 18px 45px rgba(15,23,42,.10)
}
html,body{max-width:100%;overflow-x:hidden;color:var(--ms-text)}
img,video,iframe{max-width:100%}.container,.container-lg,.container-xl,.container-fluid{min-width:0}.row>*{min-width:0}
body main{min-height:55vh}.text-white,.text-light{color:inherit}
/* Header loja */
.lc-header .navbar{height:78px!important;background:rgba(255,255,255,.98)!important;border-bottom:1px solid rgba(226,232,240,.95)!important;box-shadow:0 10px 28px rgba(15,23,42,.055)!important}.lc-header .navbar.scrolled{height:66px!important}.navbar-brand{display:flex!important;align-items:center!important;min-width:0!important}.navbar-brand img{height:54px!important;max-height:54px!important;max-width:178px!important;object-fit:contain!important}.navbar.scrolled .navbar-brand img{height:44px!important}.lc-nav-link{color:#172033!important;font-weight:900!important;letter-spacing:-.01em!important;border-radius:999px!important;padding:.66rem .78rem!important}.lc-nav-link:hover{background:#eff6ff!important;color:var(--ms-blue)!important}.lc-icon-pill{background:#fff!important;border:1px solid #dbeafe!important;color:#1d4ed8!important;box-shadow:0 8px 20px rgba(37,99,235,.08)!important}.lc-icon-pill:hover{background:#eff6ff!important;transform:translateY(-1px)}.lc-search{max-width:560px!important}.lc-search .form-control{min-height:46px!important;border-radius:999px!important;border:1px solid #bfdbfe!important;background:#fff!important;color:#0f172a!important;font-weight:800!important}.lc-search .form-control::placeholder{color:#64748b!important}.lc-search button{background:linear-gradient(135deg,#2563eb,#0ea5e9)!important;color:#fff!important;box-shadow:0 9px 18px rgba(37,99,235,.25)!important}.dropdown-menu{border:1px solid #e2e8f0!important;box-shadow:0 24px 60px rgba(15,23,42,.14)!important;border-radius:18px!important}.lc-products-panel,.offcanvas-body{color:#0f172a!important}.lc-products-panel p,.offcanvas-body small,.offcanvas-body .text-muted{color:#64748b!important}.offcanvas{max-width:430px!important}.offcanvas-header{background:#fff!important}
@media(max-width:991.98px){:root{--lc-header-h:76px!important;--lc-mobile-search-h:66px!important}.lc-header .navbar{height:76px!important}.navbar-brand img{height:42px!important;max-width:126px!important}.lc-mobile-actions .lc-icon-pill,.lc-header .navbar-toggler{width:40px!important;height:40px!important;min-width:40px!important}.lc-mobile-search-strip{height:66px!important;padding:8px 0!important}.lc-mobile-search-form .form-control{min-height:48px!important;font-size:16px!important}.lc-mobile-search-results{max-height:62vh!important}.offcanvas{width:100vw!important}.offcanvas-body{padding:1rem!important}.lc-mobile-nav .nav-link{font-size:.96rem!important;color:#0f172a!important}}
/* Login / Cadastro */
.auth-page,.auth-wrapper{background:linear-gradient(180deg,#f8fbff 0%,#eef6ff 100%)!important}.auth-card,.auth-container{border-radius:26px!important;border:1px solid #dbeafe!important;box-shadow:0 26px 70px rgba(15,23,42,.13)!important;overflow:hidden!important}.brand-panel,.auth-panel-welcome{background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.28),transparent 24%),linear-gradient(135deg,#0f172a,#2563eb 58%,#0ea5e9)!important}.form-panel,.auth-panel.auth-form{background:#fff!important}.form-wrap h2,.auth-form h3{color:#0f172a!important;font-weight:950!important;letter-spacing:-.04em!important}.subtitle,.auth-form p.subtitle{color:#64748b!important}.btn-auth{background:linear-gradient(135deg,#10b981,#059669)!important;color:#fff!important;border-radius:16px!important;box-shadow:0 14px 30px rgba(16,185,129,.28)!important}.btn-auth:hover{filter:brightness(1.03);transform:translateY(-1px)}.input-wrap input,.form-control-icon{border:1px solid #cbd5e1!important;border-radius:16px!important;background:#fff!important;color:#0f172a!important;font-size:16px!important}.input-wrap input:focus,.form-control-icon:focus{border-color:#2563eb!important;box-shadow:0 0 0 4px rgba(37,99,235,.13)!important}.auth-links a,.signup a{color:#2563eb!important;font-weight:900!important}@media(max-width:900px){.auth-card,.auth-container{grid-template-columns:1fr!important;max-width:560px!important}.brand-panel,.auth-panel-welcome{display:none!important}.form-panel,.auth-panel{padding:28px 18px!important}.auth-wrapper{padding:1rem!important}}
/* Carrinho */
.cart-hero-top{border-radius:26px!important;background:radial-gradient(circle at 92% 0,rgba(255,255,255,.18),transparent 28%),linear-gradient(135deg,#0f172a,#2563eb 55%,#0ea5e9)!important;box-shadow:0 24px 60px rgba(37,99,235,.18)!important}.cart-hero-top h1{color:#fff!important}.cart-hero-top p,.cart-hero-badges span{color:rgba(255,255,255,.90)!important}.card-carrinho,.cart-summary{border:1px solid #dbeafe!important;border-radius:24px!important;box-shadow:0 18px 45px rgba(15,23,42,.08)!important}.table-carrinho{width:100%!important}.table-carrinho td,.table-carrinho th{word-break:normal!important}.cart-item-img{background:#fff!important;object-fit:contain!important}.item-details h6,.cart-summary h5,.coupon-box-cart h6{color:#0f172a!important}.summary-item{color:#475569!important}.summary-item.total{color:#0f172a!important}.summary-item.total-pix{color:#047857!important}.btn-checkout{background:linear-gradient(135deg,#10b981,#059669)!important;color:#fff!important;border-radius:18px!important;min-height:56px!important;box-shadow:0 14px 30px rgba(16,185,129,.28)!important}.btn-checkout:hover{filter:brightness(1.03);transform:translateY(-1px)}.coupon-form{min-width:0}.coupon-form input{min-width:0}.trust-badges-cart{flex-wrap:wrap}.cart-summary{position:sticky!important;top:96px!important}
@media(max-width:991.98px){.cart-summary{position:relative!important;top:auto!important}.table-carrinho tbody tr{background:#fff;border:1px solid #e2e8f0;border-radius:20px;margin-bottom:12px;padding:12px!important;box-shadow:0 8px 22px rgba(15,23,42,.05)}.table-carrinho td[data-label="Produto"]{padding-right:42px!important}.table-carrinho td[data-label="Quantidade"],.table-carrinho td[data-label="Subtotal"]{display:flex!important;align-items:center!important}.table-carrinho td[data-label="Subtotal"]{justify-content:flex-end!important}.remove-item-btn{position:absolute!important;right:10px!important;top:10px!important}.cart-item-img{width:64px!important;height:64px!important}.coupon-form{flex-direction:column}.coupon-form .btn{width:100%}.card-carrinho{padding:1rem!important}.cart-hero-badges span{font-size:.72rem!important}}
/* Checkout */
.checkout-section{background:linear-gradient(180deg,#f8fbff,#eef6ff)!important;overflow-x:hidden}.checkout-container{width:100%;max-width:1280px!important;display:grid!important}.checkout-content-column,.checkout-summary-column,.customer-data-section,.payment-methods-section,.card-payment-form,.pix-boleto-details,.auth-form-container{border:1px solid #dbeafe!important;border-radius:24px!important;background:#fff!important;box-shadow:0 18px 45px rgba(15,23,42,.08)!important;color:#0f172a!important}.checkout-title,.section-title,.summary-title{color:#0f172a!important}.section-subtitle,.checkout-title span,.summary-item-sub-details{color:#64748b!important}.payment-option-card{border:1px solid #dbeafe!important;border-radius:22px!important;background:linear-gradient(180deg,#fff,#f8fbff)!important;color:#0f172a!important;cursor:pointer}.payment-option-card.selected,.payment-option-card:hover{border-color:#2563eb!important;box-shadow:0 18px 38px rgba(37,99,235,.13)!important}.payment-option-card .card-description-text{color:#475569!important}.summary-total strong,.summary-total span{color:#0f172a!important}.form-control-custom,.form-control,.form-select{color:#0f172a!important;background:#fff!important;border-color:#cbd5e1!important}.form-control-custom:focus,.form-control:focus,.form-select:focus{border-color:#2563eb!important;box-shadow:0 0 0 4px rgba(37,99,235,.12)!important}.btn-main{border-radius:16px!important;font-weight:900!important}.payment-trust-item{color:#334155!important}.security-badge{color:#334155!important}.checkout-summary-column{position:sticky;top:96px!important}@media(max-width:991.98px){.checkout-container{grid-template-columns:1fr!important;gap:1rem!important}.checkout-summary-column{position:relative!important;top:auto!important;order:-1}.checkout-content-column,.checkout-summary-column{padding:1rem!important}.payment-method-grid{grid-template-columns:1fr!important}.checkout-steps{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.checkout-step-item{min-width:0!important}.checkout-step-item .step-label{font-size:.7rem!important}.checkout-title{font-size:1.5rem!important}}
/* Produto */
.produto-wrapper{max-width:1280px!important;margin:0 auto!important;padding-top:1.5rem!important;overflow:visible!important}.produto-grid{gap:1.5rem!important}.card-produto,.produto-media-card,.descricao-produto{border:1px solid #dbeafe!important;border-radius:26px!important;background:#fff!important;box-shadow:0 18px 45px rgba(15,23,42,.08)!important;color:#0f172a!important}.produto-titulo{font-weight:950!important;letter-spacing:-.04em!important;color:#0f172a!important}.produto-meta,.descricao-produto,.descricao-produto p,.descricao-produto li{color:#475569!important}.produto-preco{color:#0f766e!important}.produto-hero-badge{background:#fff!important;color:#334155!important;border-color:#dbeafe!important}.add-to-cart-button,.btn-sticky-buy{background:linear-gradient(135deg,#10b981,#059669)!important;color:#fff!important;border-radius:18px!important;min-height:58px!important;box-shadow:0 14px 30px rgba(16,185,129,.30)!important;font-weight:950!important}.add-to-cart-button:hover,.btn-sticky-buy:hover{filter:brightness(1.04);transform:translateY(-1px)}.btn-whatsapp-buy{border-radius:18px!important}.btn-demo{border-radius:18px!important}.descricao-produto table{max-width:100%;overflow:auto}.produto-media-card img{object-fit:contain!important;background:#fff!important}@media(max-width:991.98px){.produto-wrapper{padding:1rem .75rem 6.5rem!important}.produto-grid{display:block!important}.card-produto,.produto-media-card{padding:1rem!important;border-radius:22px!important;margin-bottom:1rem!important}.produto-titulo{font-size:1.45rem!important}.produto-preco{font-size:2rem!important}.botoes-secundarios{grid-template-columns:1fr!important}.mobile-sticky-cta{padding:.7rem .85rem calc(.7rem + env(safe-area-inset-bottom))!important;background:rgba(255,255,255,.96)!important;border-top:1px solid #dbeafe!important;box-shadow:0 -14px 38px rgba(15,23,42,.14)!important}}
/* Mantém textos legíveis quando algum tema antigo coloca branco em branco */
.card,.modal-content,.dropdown-menu,.offcanvas,.bg-white,.bg-light{color:#0f172a}.card p,.card small,.modal-content p,.modal-content small{color:#64748b}.badge{white-space:normal}

/* Mundo Stores Conversion v7 - Header CRO + produto/carrinho/checkout responsivo */
:root{
  --ms-topbar-h:32px;
  --lc-header-h:82px;
  --lc-header-h-small:68px;
  --lc-strip-h:86px;
  --ms-blue:#2563eb;
  --ms-blue2:#0ea5e9;
  --ms-green:#10b981;
  --ms-dark:#061224;
  --ms-text:#0f172a;
  --ms-muted:#64748b;
  --ms-border:#dbeafe;
}
html,body{max-width:100%;overflow-x:hidden!important;}
body{padding-top:calc(var(--ms-topbar-h) + var(--lc-header-h) + 4px)!important;background:#f8fafc!important;}
body.lc-has-smart-strip{padding-top:calc(var(--ms-topbar-h) + var(--lc-header-h) + var(--lc-strip-h) + 8px)!important;}
.lc-trust-topbar{position:fixed;top:0;left:0;right:0;height:var(--ms-topbar-h);z-index:1095;background:linear-gradient(90deg,#061224,#0f2d66 50%,#0f766e);color:#fff;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 8px 22px rgba(15,23,42,.14)}
.lc-trust-track{display:flex;width:max-content;min-width:100%;white-space:nowrap;animation:msTrustMarquee 28s linear infinite;will-change:transform;}
.lc-trust-group{display:inline-flex;align-items:center;gap:22px;padding-right:22px;}
.lc-trust-item{display:inline-flex;align-items:center;gap:7px;font-size:.75rem;font-weight:900;letter-spacing:.01em;color:#fff;opacity:.96;}
.lc-trust-item i{color:#67e8f9;font-size:.82rem;}
@keyframes msTrustMarquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.lc-trust-track{animation:none}.lc-trust-group:nth-child(2){display:none}}

.lc-header .navbar.fixed-top,.lc-header .navbar{top:var(--ms-topbar-h)!important;height:var(--lc-header-h)!important;background:rgba(255,255,255,.97)!important;border-bottom:1px solid rgba(219,234,254,.95)!important;box-shadow:0 10px 30px rgba(15,23,42,.07)!important;}
.lc-header .navbar.scrolled{height:var(--lc-header-h-small)!important;background:rgba(255,255,255,.985)!important;box-shadow:0 12px 32px rgba(15,23,42,.10)!important;}
.lc-header .navbar-brand img{height:56px!important;max-width:176px!important;object-fit:contain!important;}
.lc-header .navbar.scrolled .navbar-brand img{height:44px!important;}
.lc-search{max-width:650px!important;width:min(650px,100%)!important;}
.lc-search .form-control{height:50px!important;border-radius:22px!important;border:1px solid #bfdbfe!important;background:#fff!important;color:#0f172a!important;font-weight:850!important;box-shadow:0 8px 22px rgba(15,23,42,.055)!important;}
.lc-search .form-control::placeholder{color:#64748b!important;opacity:1!important;}
.lc-search button{width:52px!important;height:52px!important;border-radius:18px!important;background:linear-gradient(135deg,#2563eb,#06b6d4)!important;box-shadow:0 10px 22px rgba(37,99,235,.22)!important;}
.lc-nav-link{color:#0f172a!important;font-size:.92rem!important;font-weight:950!important;}
.lc-icon-pill{background:#f8fafc!important;border-color:#dbeafe!important;color:#0f172a!important;}
.lc-icon-pill:hover{background:#eff6ff!important;color:#1d4ed8!important;border-color:#93c5fd!important;}

/* faixa escolha rápido: mais baixa, legível e sem cortar o banner/produto */
.lc-smart-strip{top:calc(var(--ms-topbar-h) + var(--lc-header-h))!important;height:var(--lc-strip-h)!important;z-index:1055!important;background:linear-gradient(180deg,#ffffff,#f8fbff)!important;border-bottom:1px solid rgba(191,219,254,.92)!important;box-shadow:0 8px 18px rgba(15,23,42,.055)!important;overflow:hidden!important;}
.lc-header .navbar.scrolled + .lc-smart-strip{top:calc(var(--ms-topbar-h) + var(--lc-header-h-small))!important;}
.lc-smart-inner{height:100%!important;display:flex!important;align-items:center!important;gap:8px!important;overflow:hidden!important;}
.lc-smart-label{min-width:128px!important;max-width:128px!important;padding:8px 9px!important;border-radius:16px!important;background:linear-gradient(135deg,#eff6ff,#fff)!important;border:1px solid #bfdbfe!important;box-shadow:none!important;}
.lc-smart-label i{width:32px!important;height:32px!important;border-radius:12px!important;background:linear-gradient(135deg,#2563eb,#06b6d4)!important;}
.lc-smart-label strong{font-size:.72rem!important;line-height:1.05!important;color:#0f172a!important;}
.lc-smart-label small{font-size:.58rem!important;color:#1d4ed8!important;white-space:nowrap!important;}
.lc-smart-rail-wrap{min-width:0!important;flex:1 1 auto!important;overflow:hidden!important;}
.lc-smart-rail{display:flex!important;gap:8px!important;padding:7px 1px!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;}
.lc-smart-rail::-webkit-scrollbar{display:none!important;}
.lc-smart-card{flex:0 0 calc((100% - 32px)/5)!important;min-width:0!important;max-width:none!important;height:68px!important;min-height:68px!important;padding:7px 28px 7px 7px!important;border-radius:17px!important;gap:8px!important;overflow:hidden!important;background:#fff!important;border:1px solid #dbeafe!important;box-shadow:0 6px 14px rgba(15,23,42,.052)!important;color:#0f172a!important;}
.lc-smart-card:hover{border-color:#60a5fa!important;background:#f8fbff!important;transform:translateY(-1px)!important;color:#1d4ed8!important;}
.lc-smart-card img{width:48px!important;height:48px!important;border-radius:14px!important;object-fit:cover!important;}
.lc-smart-info{min-width:0!important;line-height:1.1!important;}
.lc-smart-info .mini{font-size:.52rem!important;line-height:1!important;margin-bottom:2px!important;color:#0284c7!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.lc-smart-info strong{font-size:.68rem!important;line-height:1.12!important;min-height:30px!important;color:#0f172a!important;white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
.lc-smart-bottom{margin-top:2px!important;}
.lc-smart-info small{font-size:.58rem!important;padding:2px 6px!important;color:#047857!important;background:#ecfdf5!important;}
.lc-smart-card .arr{position:absolute!important;right:6px!important;top:50%!important;transform:translateY(-50%)!important;width:22px!important;height:22px!important;border-radius:50%!important;background:linear-gradient(135deg,#2563eb,#06b6d4)!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:.58rem!important;}
.lc-rail-btn{width:34px!important;height:34px!important;border-radius:14px!important;background:#fff!important;border:1px solid #bfdbfe!important;color:#1d4ed8!important;}
.lc-smart-all{padding:11px 12px!important;border-radius:15px!important;background:#061224!important;color:#fff!important;font-size:.68rem!important;white-space:nowrap!important;}

@media (max-width:1199.98px){.lc-smart-card{flex-basis:calc((100% - 24px)/4)!important}.lc-smart-label{display:none!important}.lc-smart-all{display:none!important}}
@media (max-width:991.98px){
  :root{--ms-topbar-h:28px;--lc-header-h:74px;--lc-header-h-small:74px;--lc-mobile-search-h:64px;}
  body,body.lc-has-smart-strip{padding-top:calc(var(--ms-topbar-h) + var(--lc-header-h) + var(--lc-mobile-search-h) + 6px)!important;}
  .lc-trust-topbar{height:var(--ms-topbar-h)!important;}
  .lc-trust-item{font-size:.67rem!important;}
  .lc-header .navbar,.lc-header .navbar.scrolled{top:var(--ms-topbar-h)!important;height:var(--lc-header-h)!important;}
  .lc-header .navbar .container-xl{gap:8px!important;padding-left:10px!important;padding-right:10px!important;}
  .lc-header .navbar-brand{max-width:136px!important;}
  .lc-header .navbar-brand img,.lc-header .navbar.scrolled .navbar-brand img{height:42px!important;max-width:130px!important;}
  .lc-mobile-search-strip{top:calc(var(--ms-topbar-h) + var(--lc-header-h))!important;height:var(--lc-mobile-search-h)!important;z-index:1084!important;padding:8px 0!important;}
  .lc-mobile-search-form .form-control{min-height:46px!important;height:46px!important;font-size:16px!important;}
  .lc-mobile-search-form button{width:40px!important;height:40px!important;}
  .lc-smart-strip{display:none!important;}
  .lc-mobile-actions .lc-icon-pill{width:40px!important;height:40px!important;}
  .navbar-toggler{width:40px!important;height:40px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:14px!important;background:#eff6ff!important;color:#1d4ed8!important;}
}
@media (max-width:380px){.lc-header .navbar-brand{max-width:112px!important}.lc-header .navbar-brand img{max-width:108px!important}.lc-mobile-actions{gap:5px!important}.lc-mobile-actions .lc-icon-pill{width:38px!important;height:38px!important}}

/* Produto: colunas alinhadas, imagem acompanha o scroll sem ficar escondida pelo header */
@media (min-width:992px){
  .produto-wrapper{padding-top:1.25rem!important;overflow:visible!important;}
  .produto-grid{grid-template-columns:minmax(420px,520px) minmax(0,1fr)!important;align-items:start!important;gap:1.5rem!important;overflow:visible!important;}
  .coluna-imagens,.coluna-info-wrapper{min-width:0!important;align-self:start!important;}
  .produto-media-card{position:sticky!important;top:calc(var(--ms-topbar-h) + var(--lc-header-h-small) + 14px)!important;max-width:520px!important;border-radius:22px!important;overflow:hidden!important;}
  body.lc-has-smart-strip .produto-media-card{top:calc(var(--ms-topbar-h) + var(--lc-header-h-small) + 14px)!important;}
  .coluna-info-wrapper>.card-produto{border-radius:22px!important;padding:1.55rem!important;}
  .galeria-imagens .imagem-destaque{min-height:0!important;aspect-ratio:1/1!important;padding:.65rem!important;border-radius:18px!important;}
  .galeria-imagens .imagem-destaque a{min-height:0!important;aspect-ratio:1/1!important;padding:0!important;}
  .galeria-imagens .imagem-destaque img{object-fit:contain!important;transform:none!important;filter:drop-shadow(0 14px 24px rgba(15,23,42,.10))!important;}
  .produto-titulo{font-size:clamp(1.75rem,2.2vw,2.55rem)!important;line-height:1.05!important;}
  .produto-preco{font-size:clamp(2.2rem,3.2vw,3.25rem)!important;}
  .bloco-botoes-compra{position:sticky!important;bottom:14px!important;background:linear-gradient(180deg,rgba(255,255,255,.8),#fff 35%)!important;padding-top:.75rem!important;z-index:5!important;}
}
@media (max-width:991.98px){
  .produto-wrapper{padding:1rem 10px 1.4rem!important;}
  .produto-grid{gap:.9rem!important;}
  .card-produto{border-radius:20px!important;padding:1rem!important;}
  .produto-titulo{font-size:1.55rem!important;line-height:1.12!important;}
  .produto-hero-badges,.trust-badges{gap:7px!important;display:flex!important;flex-wrap:wrap!important;}
  .produto-hero-badge,.trust-badges>*{font-size:.7rem!important;padding:.46rem .6rem!important;}
  .galeria-imagens .imagem-destaque{aspect-ratio:1/1!important;min-height:0!important;}
  .botoes-secundarios,.bloco-botoes-compra{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
  .mobile-sticky-cta{z-index:1080!important;border-radius:18px 18px 0 0!important;box-shadow:0 -14px 36px rgba(15,23,42,.18)!important;}
}

/* Carrinho responsivo e mais conversão */
.cart-hero-top{border-radius:24px!important;background:radial-gradient(circle at 85% 10%,rgba(255,255,255,.18),transparent 26%),linear-gradient(135deg,#061224,#2563eb 58%,#06b6d4)!important;}
.card-carrinho{border-radius:22px!important;border:1px solid #dbeafe!important;box-shadow:0 16px 42px rgba(15,23,42,.075)!important;}
.cart-summary{top:calc(var(--ms-topbar-h) + var(--lc-header-h-small) + 16px)!important;background:linear-gradient(180deg,#ffffff,#f8fbff)!important;}
.btn-checkout{min-height:56px!important;border-radius:18px!important;background:linear-gradient(135deg,#16a34a,#10b981)!important;box-shadow:0 14px 30px rgba(16,185,129,.25)!important;letter-spacing:-.01em!important;}
.coupon-box-cart{border-radius:18px!important;background:linear-gradient(135deg,#eff6ff,#ffffff)!important;}
@media (max-width:991.98px){
  .cart-hero-top{padding:18px!important;margin:0 0 14px!important;}
  .cart-hero-top h1{font-size:1.55rem!important;}
  .checkout-progress{gap:6px!important;margin-bottom:1rem!important;overflow-x:auto!important;justify-content:flex-start!important;padding-bottom:5px!important;}
  .checkout-progress .divider{width:24px!important;min-width:24px!important;}
  .card-carrinho{padding:1rem!important;border-radius:20px!important;}
  .table-carrinho tbody tr{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:18px!important;margin-bottom:12px!important;padding:12px!important;box-shadow:0 10px 22px rgba(15,23,42,.045)!important;}
  .table-carrinho td[data-label="Produto"] .d-flex{align-items:flex-start!important;}
  .cart-item-img{width:66px!important;height:66px!important;border-radius:16px!important;}
  .quantity-control{justify-content:flex-start!important;}
  .cart-summary{position:relative!important;top:auto!important;margin-top:14px!important;}
  .coupon-form{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;}
  .coupon-form button{min-height:46px!important;}
  .summary-item{gap:12px!important;}
  .summary-item span:last-child{text-align:right!important;}
}

/* Checkout: resumo e pagamentos no mobile sem estourar */
.checkout-section{background:#f8fafc!important;}
.checkout-container{border-radius:28px!important;box-shadow:0 18px 50px rgba(15,23,42,.08)!important;border:1px solid #dbeafe!important;overflow:hidden!important;}
.checkout-summary-column{position:sticky!important;top:calc(var(--ms-topbar-h) + var(--lc-header-h-small) + 16px)!important;border-left:1px solid #e2e8f0!important;}
.checkout-top-hero{background:radial-gradient(circle at 90% 5%,rgba(16,185,129,.14),transparent 28%),linear-gradient(135deg,#eff6ff,#fff 60%,#ecfdf5)!important;}
.payment-option,.payment-method-card,.checkout-payment-card{border-radius:18px!important;border:1px solid #dbeafe!important;background:#fff!important;}
@media (max-width:991.98px){
  .checkout-section{padding:.5rem 8px 1.25rem!important;}
  .checkout-container{display:block!important;border-radius:22px!important;box-shadow:none!important;border:0!important;background:transparent!important;}
  .checkout-content-column,.checkout-summary-column{border-radius:22px!important;margin-bottom:12px!important;padding:1rem!important;background:#fff!important;border:1px solid #dbeafe!important;box-shadow:0 12px 28px rgba(15,23,42,.055)!important;}
  .checkout-summary-column{position:relative!important;top:auto!important;border-left:1px solid #dbeafe!important;}
  .checkout-title{font-size:1.55rem!important;}
  .checkout-top-hero{padding:.85rem!important;border-radius:18px!important;}
  .checkout-hero-badges{gap:6px!important;}
  .checkout-hero-badge{font-size:.68rem!important;padding:.43rem .56rem!important;}
  .checkout-steps{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;}
  .checkout-step-item{padding:.55rem .35rem!important;border-radius:14px!important;}
  .checkout-step-item .step-label{font-size:.68rem!important;line-height:1.1!important;}
  .checkout-step-item .step-icon{width:34px!important;height:34px!important;}
  .btn-finalizar,.btn-checkout,.checkout-submit,.payment-submit button[type="submit"]{min-height:54px!important;border-radius:17px!important;font-weight:950!important;}
}

/* Mundo Stores Conversion v8 - produto sticky real, header limpo, carrinho/checkout mobile */
:root{
  --ms-topbar-h:32px;
  --lc-header-h:82px;
  --lc-header-h-small:68px;
  --lc-strip-h:86px;
  --ms-stack-pc:calc(var(--ms-topbar-h) + var(--lc-header-h) + var(--lc-strip-h));
  --ms-stack-pc-small:calc(var(--ms-topbar-h) + var(--lc-header-h-small) + var(--lc-strip-h));
}
html,body{max-width:100%;overflow-x:hidden!important;}
body{padding-top:calc(var(--ms-topbar-h) + var(--lc-header-h) + 8px)!important;}
body.lc-has-smart-strip{padding-top:calc(var(--ms-topbar-h) + var(--lc-header-h) + var(--lc-strip-h) + 12px)!important;}
.lc-trust-topbar{height:var(--ms-topbar-h)!important;line-height:1!important;z-index:1110!important;}
.lc-header .navbar.fixed-top,.lc-header .navbar{top:var(--ms-topbar-h)!important;z-index:1100!important;}
.lc-smart-strip{top:calc(var(--ms-topbar-h) + var(--lc-header-h))!important;z-index:1088!important;}
.lc-header .navbar.scrolled + .lc-smart-strip{top:calc(var(--ms-topbar-h) + var(--lc-header-h-small))!important;}
.lc-smart-card{height:74px!important;min-height:74px!important;padding:8px 30px 8px 8px!important;align-items:center!important;}
.lc-smart-card img{width:52px!important;height:52px!important;object-fit:contain!important;background:#f8fafc!important;}
.lc-smart-info .mini{font-size:.58rem!important;line-height:1!important;margin-bottom:3px!important;max-width:100%!important;}
.lc-smart-info strong{font-size:.72rem!important;line-height:1.13!important;min-height:auto!important;max-height:34px!important;color:#0f172a!important;}
.lc-smart-info small{font-size:.62rem!important;line-height:1!important;}
.lc-rail-btn{flex:0 0 auto!important;}
.lc-smart-all{align-self:center!important;}

@media (min-width:992px){
  .container.produto-wrapper,.produto-wrapper{overflow:visible!important;padding-top:1.1rem!important;}
  .produto-grid{
    display:grid!important;
    grid-template-columns:minmax(430px,560px) minmax(0,1fr)!important;
    gap:1.55rem!important;
    align-items:stretch!important;
    overflow:visible!important;
    margin-bottom:1.6rem!important;
  }
  .coluna-imagens{
    position:relative!important;
    align-self:stretch!important;
    min-width:0!important;
    height:auto!important;
    min-height:100%!important;
    display:block!important;
    overflow:visible!important;
  }
  .coluna-info-wrapper{
    align-self:start!important;
    min-width:0!important;
    display:block!important;
  }
  .coluna-info-wrapper>.card-produto{padding:1.55rem!important;border-radius:22px!important;}
  .produto-media-card{
    position:sticky!important;
    top:calc(var(--ms-topbar-h,32px) + var(--lc-header-h-small,68px) + 14px)!important;
    width:100%!important;
    max-width:560px!important;
    margin:0!important;
    height:auto!important;
    min-height:0!important;
    max-height:calc(100vh - (var(--ms-topbar-h,32px) + var(--lc-header-h-small,68px) + 32px))!important;
    overflow:auto!important;
    border-radius:24px!important;
    padding:1rem!important;
    z-index:8!important;
    scrollbar-width:thin;
  }
  body.lc-has-smart-strip .produto-media-card{
    top:calc(var(--ms-topbar-h,32px) + var(--lc-header-h-small,68px) + var(--lc-strip-h,86px) + 12px)!important;
    max-height:calc(100vh - (var(--ms-topbar-h,32px) + var(--lc-header-h-small,68px) + var(--lc-strip-h,86px) + 30px))!important;
  }
  .produto-media-card::-webkit-scrollbar{width:6px;height:6px;}
  .produto-media-card::-webkit-scrollbar-thumb{background:#bfdbfe;border-radius:999px;}
  .galeria-imagens{height:auto!important;min-height:0!important;gap:.8rem!important;}
  .galeria-imagens .imagem-destaque{
    min-height:0!important;
    height:auto!important;
    aspect-ratio:1/1!important;
    padding:.65rem!important;
    border-radius:20px!important;
    flex:0 0 auto!important;
  }
  .galeria-imagens .imagem-destaque a{
    min-height:0!important;
    height:auto!important;
    aspect-ratio:1/1!important;
    padding:0!important;
  }
  .galeria-imagens .imagem-destaque img{
    width:100%!important;height:100%!important;object-fit:contain!important;transform:none!important;object-position:center!important;
  }
  .galeria-thumbnails{max-height:104px!important;overflow-x:auto!important;overflow-y:hidden!important;}
  .galeria-thumbnails a{width:70px!important;min-width:70px!important;height:70px!important;}
  .produto-video-box iframe,.produto-video-box video{max-height:250px!important;}
  .produto-titulo{font-size:clamp(1.72rem,2.1vw,2.45rem)!important;line-height:1.06!important;}
  .produto-meta{flex-wrap:wrap!important;}
  .benefit-grid-mini{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .bloco-botoes-compra{position:sticky!important;bottom:14px!important;z-index:9!important;background:linear-gradient(180deg,rgba(255,255,255,.78),#fff 34%)!important;padding-top:.75rem!important;}
}
@media (min-width:1400px){.produto-grid{grid-template-columns:minmax(470px,590px) minmax(0,1fr)!important}.produto-media-card{max-width:590px!important}}
@media (max-width:1199.98px) and (min-width:992px){.produto-grid{grid-template-columns:minmax(390px,500px) minmax(0,1fr)!important}.produto-media-card{max-width:500px!important}.lc-smart-card{flex-basis:calc((100% - 24px)/4)!important}}
@media (max-width:991.98px){
  :root{--ms-topbar-h:28px;--lc-header-h:74px;--lc-header-h-small:74px;--lc-mobile-search-h:64px;}
  body,body.lc-has-smart-strip{padding-top:calc(var(--ms-topbar-h) + var(--lc-header-h) + var(--lc-mobile-search-h) + 8px)!important;}
  .lc-smart-strip{display:none!important;}
  .lc-trust-item{font-size:.66rem!important;}
  .produto-wrapper{padding:.85rem 10px 1.25rem!important;}
  .produto-grid{display:flex!important;flex-direction:column!important;gap:.85rem!important;}
  .produto-media-card{position:relative!important;top:auto!important;max-height:none!important;overflow:visible!important;padding:.78rem!important;border-radius:20px!important;}
  .coluna-info-wrapper>.card-produto,.card-produto{border-radius:20px!important;padding:1rem!important;}
  .produto-titulo{font-size:1.48rem!important;line-height:1.12!important;letter-spacing:-.03em!important;}
  .produto-meta,.produto-hero-badges{gap:.45rem!important;}
  .produto-hero-badge{font-size:.68rem!important;padding:.42rem .55rem!important;}
  .benefit-grid-mini{grid-template-columns:1fr!important;gap:.55rem!important;}
  .opcao-preco-card{padding:.85rem!important;gap:.6rem!important;align-items:flex-start!important;}
  .opcao-preco-title{font-size:.95rem!important;line-height:1.2!important;}
  .opcao-preco-price{font-size:.95rem!important;white-space:nowrap!important;}
  .payment-security-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.5rem!important;}
  .payment-pill{font-size:.72rem!important;min-height:44px!important;padding:.55rem .35rem!important;}
  .add-to-cart-button{min-height:56px!important;font-size:1rem!important;border-radius:18px!important;}
}
@media (max-width:420px){
  .lc-trust-group{gap:18px!important;padding-right:18px!important;}
  .lc-trust-item{font-size:.61rem!important;}
  .produto-titulo{font-size:1.38rem!important;}
  .opcao-preco-card{display:grid!important;grid-template-columns:1fr!important;}
  .opcao-preco-price{text-align:left!important;margin-left:31px!important;}
}

/* Carrinho V8: cards com leitura fácil e sem estouro */
.card-carrinho,.cart-summary{border-radius:24px!important;border:1px solid #dbeafe!important;box-shadow:0 18px 42px rgba(15,23,42,.075)!important;}
.cart-summary{top:calc(var(--ms-topbar-h,32px) + var(--lc-header-h-small,68px) + 18px)!important;}
body.lc-has-smart-strip .cart-summary{top:calc(var(--ms-topbar-h,32px) + var(--lc-header-h-small,68px) + var(--lc-strip-h,86px) + 14px)!important;}
.lead-capture-box{border-radius:22px!important;border-color:#bfdbfe!important;background:linear-gradient(135deg,#ffffff,#f8fbff)!important;}
.cart-google-btn,.checkout-google-btn{min-height:50px!important;border-radius:18px!important;background:linear-gradient(135deg,#fff,#eff6ff)!important;border-color:#bfdbfe!important;}
@media(max-width:991.98px){
  .container.py-5{padding-top:1rem!important;padding-bottom:1.25rem!important;}
  #cartContent{--bs-gutter-y:.85rem!important;}
  .table-carrinho tbody tr{position:relative!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:.25rem!important;padding:12px!important;}
  .table-carrinho td[data-label="Produto"]{grid-column:1/3!important;width:100%!important;}
  .table-carrinho td[data-label="Quantidade"]{width:auto!important;}
  .table-carrinho td[data-label="Subtotal"]{width:auto!important;align-self:center!important;}
  .remove-item-btn{top:10px!important;right:10px!important;}
  .lead-capture-box .row.g-2{--bs-gutter-x:.5rem!important;}
  .lead-capture-box .col-6{width:100%!important;}
  .trust-badges-cart{gap:.5rem!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .trust-badges-cart div{font-size:.68rem!important;}
}

/* Checkout V8 */
.checkout-summary-column{top:calc(var(--ms-topbar-h,32px) + var(--lc-header-h-small,68px) + 18px)!important;}
body.lc-has-smart-strip .checkout-summary-column{top:calc(var(--ms-topbar-h,32px) + var(--lc-header-h-small,68px) + var(--lc-strip-h,86px) + 14px)!important;}
.payment-option-card,.payment-option,.payment-method-card{transition:.18s ease!important;}
.payment-option-card:hover,.payment-option:hover,.payment-method-card:hover{transform:translateY(-2px)!important;border-color:#93c5fd!important;box-shadow:0 14px 30px rgba(37,99,235,.10)!important;}
@media(max-width:991.98px){
  .checkout-section{padding:.7rem 8px 1.25rem!important;}
  .checkout-content-column,.checkout-summary-column{padding:1rem!important;border-radius:22px!important;}
  .payment-options-grid,.payment-methods-grid{grid-template-columns:1fr!important;gap:.75rem!important;}
  .customer-data-section,.payment-methods-section,.card-payment-form,.pix-boleto-details,.auth-form-container{padding:1rem!important;border-radius:22px!important;}
}

/* MundoStores Ultra Conversion Responsive - 20260708
   Correções globais: sem overflow lateral, cookie LGPD em tela cheia, chat sem cobrir CTA,
   ajustes de carrinho/produto focados em conversão. */
html,body{max-width:100%!important;overflow-x:clip!important}*,*::before,*::after{box-sizing:border-box}.container,.container-fluid{max-width:100%}.row{min-width:0}.row>[class*="col-"]{min-width:0}img,video,iframe{max-width:100%;height:auto}.table-responsive{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.btn,.form-control{max-width:100%}
:root{--ms-blue:#0969ff;--ms-blue2:#004fd6;--ms-green:#079455;--ms-ink:#06142b;--ms-muted:#667085;--ms-line:#dce8f7;--ms-soft:#f6fbff;--ms-shadow:0 18px 48px rgba(15,23,42,.08)}
/* Header / carrossel de destaque mais compacto */
.header-menu-products,.quick-products,.home-products-strip,.ms-header-product-strip{max-width:100%;overflow:hidden}.top-products-row,.header-products-row{scrollbar-width:none}.top-products-row::-webkit-scrollbar,.header-products-row::-webkit-scrollbar{display:none}.navbar,.site-header,.main-header{max-width:100vw}.dropdown-menu{max-width:calc(100vw - 24px);overflow:hidden}
/* Cookie LGPD: cobre a tela e fica legível no celular */
#cookie-glass-banner.cookie-glass-card{z-index:99998!important;background:rgba(255,255,255,.96)!important;border:1px solid rgba(148,163,184,.35)!important;box-shadow:0 26px 80px rgba(2,8,23,.28)!important;color:#0f172a!important}.cookie-glass-card::before{content:"";position:fixed;inset:0;background:rgba(2,8,23,.52);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);z-index:-1}.cookie-glass-card .cookie-glass-content p{font-size:.92rem!important;line-height:1.45!important}.cookie-glass-card .btn-cookie-solid{min-height:50px!important;border-radius:14px!important;background:linear-gradient(135deg,#0969ff,#063b93)!important;box-shadow:0 14px 28px rgba(9,105,255,.24)!important;font-weight:900!important}
@media(max-width:768px){#cookie-glass-banner.cookie-glass-card{position:fixed!important;left:50%!important;right:auto!important;bottom:auto!important;top:50%!important;transform:translate(-50%,-50%)!important;width:min(92vw,440px)!important;max-width:92vw!important;max-height:calc(100dvh - 34px)!important;overflow:auto!important;display:none;flex-direction:column!important;align-items:center!important;text-align:center!important;padding:18px!important;border-radius:22px!important}.cookie-glass-card .cookie-glass-icon{width:52px!important;height:52px!important;display:grid!important;place-items:center!important;margin:0 0 6px!important}.cookie-glass-card h5{font-size:1.05rem!important}.cookie-glass-card .cookie-actions{width:100%!important}.slide-out-down{animation:msCookieOut .35s ease forwards!important}@keyframes msCookieOut{to{opacity:0;transform:translate(-50%,calc(-50% + 20px)) scale(.96);pointer-events:none}}}
/* Chat do site não cobre botão comprar no mobile */
@media(max-width:767.98px){.lc-chat-widget,.chat-widget,.chat-float,#live-chat-widget,#chat-widget{right:10px!important;bottom:calc(86px + env(safe-area-inset-bottom))!important;transform:scale(.92);transform-origin:right bottom}.produto-wrapper{padding-bottom:calc(115px + env(safe-area-inset-bottom))!important}}
/* Produto - camada final de CRO */
.produto-cro-hero,.produto-grid,.card-produto,.produto-media-card{min-width:0!important}.produto-titulo,.produto-card-title,h1,h2,h3{overflow-wrap:anywhere}.add-to-cart-button,.btn-comprar,.produto-buy-button{box-shadow:0 18px 38px rgba(7,148,85,.27)!important}.pix-highlight-box{box-shadow:0 16px 40px rgba(7,148,85,.10)!important}.opcao-preco-card{min-width:0!important}.galeria-thumbnails{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
@media(min-width:992px){.produto-grid{align-items:flex-start!important}.produto-media-card{position:sticky!important;top:96px!important}.bloco-botoes-compra,.produto-info-card{min-width:0!important}}
@media(max-width:991.98px){.produto-grid{display:flex!important;flex-direction:column!important;gap:12px!important}.card-produto{padding:14px!important;border-radius:20px!important}.produto-cro-hero{padding:14px!important;border-radius:20px!important}.produto-titulo{font-size:clamp(1.25rem,5.4vw,1.7rem)!important;line-height:1.16!important}.produto-preco,.pix-price{letter-spacing:-.04em!important}.payment-security-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}.add-to-cart-button,.btn-comprar{min-height:58px!important;border-radius:16px!important;font-size:.98rem!important}}
@media(max-width:480px){.benefit-grid-mini{grid-template-columns:1fr!important}.payment-security-strip{grid-template-columns:1fr 1fr!important}.produto-cro-hero-actions{display:grid!important;grid-template-columns:1fr!important;width:100%}.produto-cro-hero-cta,.produto-cro-hero-link{width:100%;justify-content:center}.opcao-preco-card{padding:12px!important}.seller-premium-card{align-items:flex-start!important}.produto-meta{font-size:.78rem!important}}

/* Mundo Stores 1.26v UltraConversão — acabamento responsivo e velocidade percebida. */
:root{
  --uc-site-blue:#0969ff;
  --uc-site-ink:#0f172a;
  --uc-site-muted:#64748b;
  --uc-site-green:#15803d;
  --uc-site-border:#dbe5f0;
}
html{overflow-x:hidden;scroll-behavior:smooth}
body{max-width:100%;overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
img,video,iframe,svg{max-width:100%}
img{height:auto}
button,a,input,select,textarea{touch-action:manipulation}
input,select,textarea{font-size:16px}
:where(.container,.container-fluid,.row,[class*="col-"]){min-width:0}
:where(h1,h2,h3,h4,h5,h6,p,a,span,strong,small){overflow-wrap:break-word}

/* Campos mais claros e fáceis de tocar sem mudar a lógica existente. */
:where(.form-control,.form-select,input:not([type="checkbox"]):not([type="radio"]),select,textarea){
  max-width:100%;
}
:where(.form-control,.form-select):focus{
  border-color:#7fb2ff!important;
  box-shadow:0 0 0 .23rem rgba(9,105,255,.13)!important;
}
:where(button,.btn,[role="button"]):focus-visible,
:where(a):focus-visible{outline:3px solid rgba(9,105,255,.28)!important;outline-offset:2px}

/* Microprova de confiança próxima à decisão. */
.uc-trust-microcopy{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:7px 13px;
  width:100%;
  margin:9px 0 0;
  color:#475569;
  font-size:.75rem;
  line-height:1.3;
  font-weight:800;
  text-align:center;
}
.uc-trust-microcopy span{display:inline-flex;align-items:center;gap:5px}
.uc-trust-microcopy i{color:var(--uc-site-green)}

/* Barra discreta para páginas que ainda não possuem CTA fixo próprio. */
.uc-mobile-conversion-bar{
  display:none;
  position:fixed;
  z-index:1036;
  left:9px;
  right:9px;
  bottom:calc(9px + env(safe-area-inset-bottom));
  align-items:center;
  gap:10px;
  padding:9px;
  border:1px solid rgba(148,163,184,.4);
  border-radius:18px;
  background:rgba(255,255,255,.97);
  box-shadow:0 18px 45px rgba(15,23,42,.22);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
.uc-mobile-conversion-bar .uc-mobile-copy{min-width:0;flex:1;padding-left:3px}
.uc-mobile-conversion-bar .uc-mobile-copy strong{display:block;color:var(--uc-site-ink);font-size:.8rem;font-weight:950;line-height:1.1}
.uc-mobile-conversion-bar .uc-mobile-copy small{display:block;color:var(--uc-site-muted);font-size:.65rem;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}
.uc-mobile-conversion-bar button{
  flex:0 0 auto;
  min-height:48px;
  padding:0 17px;
  border:0;
  border-radius:13px;
  background:linear-gradient(135deg,#0969ff,#304ffe);
  color:#fff;
  font-size:.81rem;
  font-weight:950;
  box-shadow:0 10px 23px rgba(9,105,255,.27);
}

/* Produto: preserva o sticky existente e melhora leitura/decisão. */
body.uc-route-product :where(#mobileStickyBuyBtn,.btn-sticky-buy){
  box-shadow:0 15px 32px rgba(9,105,255,.28)!important;
}
body.uc-route-product :where(.produto-main-card,.product-main-card,.produto-info-card){
  min-width:0;
}

/* Carrinho/checkout: menos ruído no mobile e resumo sempre legível. */
body.uc-route-cart :where(.cart-summary,.order-summary,.checkout-summary),
body.uc-route-checkout :where(.cart-summary,.order-summary,.checkout-summary){
  max-width:100%;
}
body.uc-route-checkout :where(.payment-method,.payment-option,.checkout-card),
body.uc-route-cart :where(.cart-item,.lead-capture-box){
  scroll-margin-top:92px;
}

/* Estado de carregamento sem bloquear navegação. */
.uc-is-submitting{pointer-events:none!important;opacity:.76!important}
.uc-is-submitting::after{content:"";display:inline-block;width:15px;height:15px;margin-left:8px;border:2px solid currentColor;border-right-color:transparent;border-radius:999px;vertical-align:-2px;animation:ucSpin .7s linear infinite}
@keyframes ucSpin{to{transform:rotate(360deg)}}

@media (max-width:991.98px){
  body{width:100%}
  :where(.container,.container-fluid){padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}
  :where(.btn,button,input,select,textarea){min-height:44px}
  .table-responsive{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
}

@media (max-width:767.98px){
  body.uc-has-mobile-conversion-bar{padding-bottom:calc(82px + env(safe-area-inset-bottom))!important}
  .uc-mobile-conversion-bar{display:flex}
  body.uc-route-product:has(#mobileStickyBuyBtn) .uc-mobile-conversion-bar,
  body.uc-route-cart:has(.btn-checkout) .uc-mobile-conversion-bar{display:none}
  body.uc-route-product:has(#mobileStickyBuyBtn),
  body.uc-route-cart:has(.btn-checkout){padding-bottom:0!important}
  :where(.modal-dialog){margin:8px!important;max-width:calc(100% - 16px)!important}
  :where(.card,.produto-card,.checkout-card){max-width:100%}
}

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

/* MundoStores Site V161 — header/offcanvas/mobile e conversão */
:root{--ms-site161-header:86px;--ms-site161-search:68px}
.lc-header .navbar{box-shadow:0 8px 24px rgba(15,23,42,.08)!important}
.lc-header .navbar-brand{display:flex!important;align-items:center!important;justify-content:flex-start!important;min-width:0!important}
.lc-header .navbar-brand img{object-fit:contain!important;object-position:left center!important}
.offcanvas#offcanvasNavbar{border:0!important;background:#f7faff!important;box-shadow:-24px 0 70px rgba(15,23,42,.22)!important}
#offcanvasNavbar .offcanvas-header{padding:14px 16px!important;background:linear-gradient(135deg,#fff,#eef6ff)!important;border-bottom:1px solid #dbe7f2!important}
#offcanvasNavbar .offcanvas-header img{height:62px!important;max-height:62px!important;max-width:260px!important;width:auto!important;object-fit:contain!important;object-position:left center!important}
#offcanvasNavbar .offcanvas-body{display:flex!important;flex-direction:column!important;padding:14px!important;overflow:auto!important}
#offcanvasNavbar .lc-mobile-nav{display:grid!important;gap:5px!important}
#offcanvasNavbar .lc-mobile-nav .nav-link{display:flex!important;align-items:center!important;min-height:48px!important;padding:10px 12px!important;border:1px solid #e2eaf3!important;border-radius:13px!important;background:#fff!important;color:#17324d!important;box-shadow:0 5px 14px rgba(15,23,42,.035)!important}
#offcanvasNavbar .lc-mobile-nav .nav-link:hover{background:#eef6ff!important;border-color:#bcdcff!important;color:#075dc9!important}
#offcanvasNavbar .lc-mobile-user{padding:12px!important;border-radius:15px!important}
#offcanvasNavbar .lc-offcanvas-search{padding:10px!important;border-radius:16px!important;background:#fff!important;border:1px solid #dbe7f2!important;box-shadow:0 7px 18px rgba(15,23,42,.05)!important}
#offcanvasNavbar .btn{min-height:46px!important}
.lc-mobile-actions .lc-icon-pill,.lc-header .navbar-toggler{box-shadow:0 5px 16px rgba(15,23,42,.06)!important}

/* Chat do site/produto e pedidos do cliente */
.live-chat-widget,.lc-chat-widget,[data-live-chat-widget]{max-width:min(410px,calc(100vw - 18px))!important}
.live-chat-widget :where(input,textarea,select),.lc-chat-widget :where(input,textarea,select){font-size:16px!important}
.chat-container{min-width:0!important;overflow:hidden!important}
.chat-messages,.chat-box{overscroll-behavior:contain!important;scrollbar-gutter:stable!important}
.chat-bubble{overflow-wrap:anywhere!important;word-break:break-word!important}
.chat-input-wrapper{display:flex!important;align-items:flex-end!important;gap:5px!important;min-width:0!important}
.chat-input-wrapper textarea{min-width:0!important;flex:1 1 auto!important;font-size:16px!important}

/* Carrinho e produto: largura útil, botões e cards sem esmagar */
.product-page,.produto-page,.cart-page,.carrinho-page{min-width:0!important}
.product-page :where(.row,[class*="col-"]),.produto-page :where(.row,[class*="col-"]),.cart-page :where(.row,[class*="col-"]),.carrinho-page :where(.row,[class*="col-"]){min-width:0!important}
.product-page img,.produto-page img,.cart-page img,.carrinho-page img{max-width:100%!important}
.product-page :where(.btn,button),.produto-page :where(.btn,button),.cart-page :where(.btn,button),.carrinho-page :where(.btn,button){touch-action:manipulation!important}

@media(max-width:991.98px){
  :root{--lc-header-h:92px!important;--lc-header-h-small:92px!important;--ms-site161-header:92px}
  body{padding-top:var(--lc-header-h)!important}
  body.lc-has-smart-strip{padding-top:calc(var(--lc-header-h) + var(--lc-strip-h) + var(--lc-mobile-search-h,70px))!important}
  .lc-header .navbar,.lc-header .navbar.scrolled{height:var(--lc-header-h)!important;min-height:var(--lc-header-h)!important}
  .lc-header .navbar .container-xl{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:7px!important;padding-left:10px!important;padding-right:8px!important}
  .lc-header .navbar-brand{flex:0 1 auto!important;margin:0 auto 0 0!important;max-width:190px!important;min-width:120px!important}
  .lc-header .navbar-brand img,.lc-header .navbar.scrolled .navbar-brand img{height:58px!important;max-height:58px!important;max-width:186px!important;width:auto!important}
  .lc-mobile-actions{display:flex!important;flex:0 0 auto!important;gap:5px!important;margin:0!important}
  .lc-mobile-actions .lc-icon-pill{width:42px!important;height:42px!important;border-radius:13px!important}
  .lc-header .navbar-toggler{width:42px!important;height:42px!important;min-width:42px!important;margin:0!important;padding:0!important;border-radius:13px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
  .offcanvas#offcanvasNavbar{width:min(430px,100vw)!important;max-width:100vw!important}
  .lc-mobile-search-strip{top:var(--lc-header-h)!important}
  .lc-smart-strip,.lc-header .navbar.scrolled + .lc-smart-strip{top:calc(var(--lc-header-h) + var(--lc-mobile-search-h,70px))!important}
}
@media(max-width:575.98px){
  :root{--lc-header-h:88px!important;--lc-header-h-small:88px!important}
  .lc-header .navbar-brand{max-width:172px!important;min-width:108px!important}
  .lc-header .navbar-brand img,.lc-header .navbar.scrolled .navbar-brand img{height:55px!important;max-height:55px!important;max-width:168px!important}
  .lc-mobile-actions .lc-icon-pill{width:40px!important;height:40px!important}
  .lc-header .navbar-toggler{width:40px!important;height:40px!important;min-width:40px!important}
  #offcanvasNavbar .offcanvas-header img{height:58px!important;max-height:58px!important;max-width:230px!important}
  #offcanvasNavbar .offcanvas-body{padding:11px!important}
  .live-chat-widget,.lc-chat-widget,[data-live-chat-widget]{left:7px!important;right:7px!important;bottom:max(7px,env(safe-area-inset-bottom))!important;width:auto!important;max-width:none!important}
  .chat-container{height:calc(100dvh - 135px)!important;min-height:470px!important}
  .chat-bubble{max-width:94%!important}
}
@media(max-width:390px){
  .lc-header .navbar .container-xl{gap:4px!important;padding-inline:7px!important}
  .lc-header .navbar-brand{max-width:142px!important;min-width:94px!important}
  .lc-header .navbar-brand img,.lc-header .navbar.scrolled .navbar-brand img{height:50px!important;max-height:50px!important;max-width:138px!important}
  .lc-mobile-actions{gap:3px!important}
  .lc-mobile-actions .lc-icon-pill,.lc-header .navbar-toggler{width:38px!important;height:38px!important;min-width:38px!important}
}

/* 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}
}

/* MundoStores Site Header V167 — mobile clean, sem produtos passando */
@media (max-width:991.98px){
  body.lc-has-smart-strip{padding-top:var(--lc-header-h)!important}
  .lc-smart-strip{display:none!important;visibility:hidden!important;height:0!important;overflow:hidden!important;pointer-events:none!important}
  .lc-mobile-picks-scroll{display:none!important}
  .lc-mobile-picks{margin:0 0 14px!important;padding:13px!important;border:1px solid #e3ebf4!important;border-radius:20px!important;background:linear-gradient(180deg,#fff,#f7faff)!important;box-shadow:0 10px 28px rgba(15,35,58,.07)!important}
  .lc-mobile-picks-head small{display:none!important}
  .lc-mobile-picks-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .lc-mobile-pick{min-width:0!important;padding:8px!important;border-radius:15px!important;background:#fff!important;border:1px solid #e7eef6!important;box-shadow:none!important}
  .lc-mobile-pick img{width:44px!important;height:44px!important;border-radius:12px!important;flex:0 0 44px!important}
  .lc-mobile-pick span{min-width:0!important}
  .lc-mobile-pick strong{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:.76rem!important;color:#10233a!important}
  .lc-mobile-pick small{font-size:.7rem!important;color:#087cff!important;font-weight:900!important}
  .lc-header .navbar{box-shadow:0 8px 26px rgba(15,35,58,.09)!important;border-bottom:1px solid rgba(223,232,242,.92)!important}
  .lc-header .navbar>.container-xl{min-height:68px!important;gap:8px!important}
  .lc-header .navbar-toggler,.lc-mobile-actions .lc-icon-pill{border-radius:14px!important;border:1px solid #dfe8f2!important;background:#fff!important;box-shadow:0 5px 14px rgba(15,35,58,.06)!important}
}
@media (max-width:575.98px){
  .lc-trust-topbar{height:31px!important;overflow:hidden!important;background:#071a2f!important}
  .lc-trust-track{animation:none!important;transform:none!important;width:100%!important;display:flex!important;justify-content:center!important}
  .lc-trust-group{display:none!important}
  .lc-trust-group:first-child{display:flex!important;width:100%!important;justify-content:center!important;gap:0!important}
  .lc-trust-group:first-child .lc-trust-item{display:none!important}
  .lc-trust-group:first-child .lc-trust-item:nth-child(1),
  .lc-trust-group:first-child .lc-trust-item:nth-child(2){display:inline-flex!important;font-size:.66rem!important;padding:0 8px!important;white-space:nowrap!important}
  .lc-mobile-picks-grid{grid-template-columns:1fr!important}
  .lc-mobile-pick:nth-child(n+4){display:none!important}
}

/*
 * MundoStores V168 — Loja, produto, carrinho, checkout e área do cliente
 * Camada final de conversão e responsividade. Carregada por último para
 * consolidar os estilos legados sem remover recursos existentes.
 */
:root{
  --ms168-ink:#0b1f35;
  --ms168-text:#18324c;
  --ms168-muted:#667b91;
  --ms168-line:#dfe8f2;
  --ms168-line-strong:#cbd9e7;
  --ms168-bg:#f4f7fb;
  --ms168-surface:#ffffff;
  --ms168-soft:#f7faff;
  --ms168-primary:#087cff;
  --ms168-primary-dark:#075cca;
  --ms168-primary-soft:#eaf4ff;
  --ms168-success:#0ba66d;
  --ms168-success-soft:#e9fbf4;
  --ms168-warning:#e58b00;
  --ms168-danger:#e23b53;
  --ms168-radius-sm:12px;
  --ms168-radius:18px;
  --ms168-radius-lg:26px;
  --ms168-shadow-sm:0 8px 24px rgba(15,35,58,.07);
  --ms168-shadow:0 20px 55px rgba(15,35,58,.11);
  --ms168-header-h:78px;
  --ms168-topbar-h:31px;
}

html{scroll-behavior:smooth;scroll-padding-top:126px}
body{
  color:var(--ms168-text);
  background:var(--ms168-bg);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  padding-top:calc(var(--ms168-topbar-h) + var(--ms168-header-h) + 8px)!important;
}
body.lc-has-smart-strip{padding-top:calc(var(--ms168-topbar-h) + var(--ms168-header-h) + 84px)!important}
body.ms-page-product,body.ms-page-cart,body.ms-page-checkout,body.ms-page-client-orders{padding-top:calc(var(--ms168-topbar-h) + var(--ms168-header-h) + 8px)!important}
body.ms-page-product .lc-smart-strip,body.ms-page-cart .lc-smart-strip,body.ms-page-checkout .lc-smart-strip,body.ms-page-client-orders .lc-smart-strip{display:none!important}
body :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid rgba(8,124,255,.24)!important;outline-offset:2px}
body img{max-width:100%;height:auto}
body main{min-height:55vh}

/* --------------------------------------------------------------------------
   Header público
   -------------------------------------------------------------------------- */
.lc-trust-topbar{
  position:fixed!important;
  inset:0 0 auto!important;
  z-index:1120!important;
  height:var(--ms168-topbar-h)!important;
  min-height:var(--ms168-topbar-h)!important;
  background:#071a2f!important;
  color:#fff!important;
  border:0!important;
  overflow:hidden!important;
}
.lc-trust-topbar .lc-trust-track{
  width:100%!important;
  min-width:0!important;
  height:100%!important;
  display:flex!important;
  justify-content:center!important;
  transform:none!important;
  animation:none!important;
}
.lc-trust-topbar .lc-trust-group{
  width:min(1320px,100%)!important;
  flex:0 1 auto!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:clamp(18px,3.5vw,52px)!important;
  padding:0 18px!important;
  white-space:nowrap!important;
  animation:none!important;
}
.lc-trust-topbar .lc-trust-group:nth-child(n+2){display:none!important}
.lc-trust-topbar .lc-trust-item{font-size:.73rem!important;font-weight:800!important;letter-spacing:.01em!important;opacity:.95!important}
.lc-trust-topbar .lc-trust-item i{color:#62d7ff!important;margin-right:6px!important}

.lc-header .navbar,.lc-header .navbar.fixed-top,.lc-header .navbar.scrolled{
  top:var(--ms168-topbar-h)!important;
  height:var(--ms168-header-h)!important;
  min-height:var(--ms168-header-h)!important;
  padding:0!important;
  background:rgba(255,255,255,.97)!important;
  border-bottom:1px solid rgba(203,217,231,.88)!important;
  box-shadow:0 10px 34px rgba(15,35,58,.08)!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
  transition:box-shadow .2s ease,background .2s ease!important;
  z-index:1110!important;
}
.lc-header .navbar.scrolled{box-shadow:0 14px 38px rgba(15,35,58,.13)!important}
.lc-header .navbar>.container-xl{max-width:1440px!important;height:100%!important;display:flex!important;align-items:center!important;gap:12px!important;padding-inline:clamp(14px,2vw,30px)!important}
.lc-header .navbar-brand{display:flex!important;align-items:center!important;flex:0 0 auto!important;margin:0!important;min-width:0!important}
.lc-header .navbar-brand img,.lc-header .navbar.scrolled .navbar-brand img{
  width:auto!important;
  max-width:178px!important;
  height:54px!important;
  max-height:54px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
.lc-header .lc-search{width:100%!important;max-width:620px!important;position:relative!important}
.lc-header .lc-search .form-control{
  width:100%!important;
  height:48px!important;
  min-height:48px!important;
  padding:0 52px 0 17px!important;
  border:1px solid var(--ms168-line-strong)!important;
  border-radius:15px!important;
  background:#f7faff!important;
  color:var(--ms168-ink)!important;
  font-size:.9rem!important;
  font-weight:650!important;
  box-shadow:inset 0 1px 2px rgba(15,35,58,.025)!important;
}
.lc-header .lc-search .form-control::placeholder{color:#7b90a5!important;opacity:1!important}
.lc-header .lc-search .form-control:focus{background:#fff!important;border-color:#73b3fb!important;box-shadow:0 0 0 4px rgba(8,124,255,.11)!important}
.lc-header .lc-search button{
  position:absolute!important;right:4px!important;top:4px!important;
  width:40px!important;height:40px!important;border:0!important;border-radius:12px!important;
  display:grid!important;place-items:center!important;
  color:#fff!important;background:linear-gradient(135deg,var(--ms168-primary),#079fdc)!important;
  box-shadow:0 8px 18px rgba(8,124,255,.22)!important;
}
.lc-header .navbar-nav{gap:2px!important}
.lc-header .lc-nav-link,.lc-header .navbar-nav>.nav-item>.nav-link{
  min-height:42px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  padding:.55rem .66rem!important;
  border-radius:12px!important;
  color:#38536e!important;
  font-size:.81rem!important;font-weight:850!important;
  white-space:nowrap!important;
}
.lc-header .lc-nav-link:hover,.lc-header .navbar-nav>.nav-item>.nav-link:hover{background:var(--ms168-primary-soft)!important;color:var(--ms168-primary-dark)!important}
.lc-header .lc-icon-pill,.lc-header .navbar-toggler{
  width:43px!important;height:43px!important;min-width:43px!important;
  display:inline-grid!important;place-items:center!important;
  margin:0!important;padding:0!important;
  border:1px solid var(--ms168-line)!important;border-radius:14px!important;
  background:#fff!important;color:#31506d!important;
  box-shadow:0 6px 16px rgba(15,35,58,.055)!important;
}
.lc-header .lc-icon-pill:hover,.lc-header .navbar-toggler:hover{border-color:#9dc9fb!important;background:#eef7ff!important;color:var(--ms168-primary-dark)!important}
.lc-header .lc-badge{top:-7px!important;right:-7px!important;min-width:20px!important;height:20px!important;border:2px solid #fff!important;font-size:.64rem!important;font-weight:900!important}
.lc-header .dropdown-menu{border:1px solid var(--ms168-line)!important;border-radius:20px!important;box-shadow:var(--ms168-shadow)!important;overflow:hidden!important}
.lc-header .dropdown-item{min-height:42px!important;display:flex!important;align-items:center!important;border-radius:10px!important;color:#294762!important;font-weight:760!important}
.lc-header .dropdown-item:hover{background:#eff7ff!important;color:var(--ms168-primary-dark)!important}
.lc-search-results{border:1px solid var(--ms168-line)!important;border-radius:16px!important;box-shadow:var(--ms168-shadow)!important;background:#fff!important;overflow:hidden!important}

.lc-smart-strip{
  top:calc(var(--ms168-topbar-h) + var(--ms168-header-h))!important;
  height:76px!important;min-height:76px!important;
  padding:7px 0!important;
  border-bottom:1px solid var(--ms168-line)!important;
  background:rgba(248,251,255,.98)!important;
  box-shadow:0 7px 20px rgba(15,35,58,.045)!important;
  z-index:1095!important;
}
.lc-smart-strip .lc-smart-card{height:60px!important;border:1px solid var(--ms168-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important}
.lc-smart-strip .lc-smart-card:hover{border-color:#a8cff8!important;box-shadow:0 8px 20px rgba(15,35,58,.08)!important;transform:translateY(-1px)!important}

.offcanvas#offcanvasNavbar{
  width:min(410px,94vw)!important;
  background:#fff!important;
  border-left:1px solid var(--ms168-line)!important;
  box-shadow:-24px 0 70px rgba(15,35,58,.2)!important;
}
#offcanvasNavbar .offcanvas-header{padding:18px!important;border-bottom:1px solid var(--ms168-line)!important;background:#f8fbff!important}
#offcanvasNavbar .offcanvas-body{padding:16px!important;display:flex!important;flex-direction:column!important}
#offcanvasNavbar .lc-mobile-nav{gap:6px!important}
#offcanvasNavbar .lc-mobile-nav .nav-link{min-height:48px!important;padding:11px 13px!important;border:1px solid transparent!important;border-radius:13px!important;color:#24445f!important;font-weight:850!important}
#offcanvasNavbar .lc-mobile-nav .nav-link:hover{background:#eff7ff!important;border-color:#d8eaff!important;color:var(--ms168-primary-dark)!important}
#offcanvasNavbar .lc-mobile-picks{border:1px solid var(--ms168-line)!important;border-radius:18px!important;background:#f8fbff!important;padding:12px!important;margin-bottom:14px!important}

/* --------------------------------------------------------------------------
   Base visual e componentes de conversão
   -------------------------------------------------------------------------- */
.ms-page-home main,.ms-page-product main,.ms-page-cart main,.ms-page-checkout main,.ms-page-client-orders main{
  background:
    radial-gradient(circle at 8% 0,rgba(8,124,255,.075),transparent 26%),
    radial-gradient(circle at 94% 8%,rgba(10,184,116,.065),transparent 26%),
    linear-gradient(180deg,#f7faff 0,#fff 36%,#f7faff 100%)!important;
}
.ms-page-home .container-xl,.ms-page-product .container-xl,.ms-page-cart .container,.ms-page-checkout .checkout-container,.ms-page-client-orders .container{max-width:1320px!important}
.ms-page-home .section-title h2,.ms-page-product .secao-titulo,.ms-page-client-orders .page-title{color:var(--ms168-ink)!important;letter-spacing:-.04em!important}
.ms-page-home .section-title p,.ms-page-product .secao-descricao{color:var(--ms168-muted)!important}
.ms-page-home .btn-personalizado,.ms-page-home .btn-hero,.ms-page-product .sticky-buy-main,.ms-page-product .btn-comprar,.ms-page-cart .btn-checkout,.ms-page-checkout .btn-main,.ms-page-client-orders .btn-main-action,.ms-page-client-orders .btn-new-order{
  border:0!important;
  border-radius:14px!important;
  color:#fff!important;
  background:linear-gradient(135deg,var(--ms168-primary),#079bdc)!important;
  box-shadow:0 13px 28px rgba(8,124,255,.22)!important;
  font-weight:900!important;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important;
}
.ms-page-home .btn-personalizado:hover,.ms-page-home .btn-hero:hover,.ms-page-product .sticky-buy-main:hover,.ms-page-product .btn-comprar:hover,.ms-page-cart .btn-checkout:hover,.ms-page-checkout .btn-main:hover,.ms-page-client-orders .btn-main-action:hover,.ms-page-client-orders .btn-new-order:hover{
  transform:translateY(-2px)!important;filter:brightness(1.03)!important;box-shadow:0 18px 36px rgba(8,124,255,.28)!important;
}

/* Home */
.ms-page-home .coupon-home-strip{margin-top:-8px!important;background:#071a2f!important;border-radius:0!important;box-shadow:none!important}
.ms-page-home .hero-fullscreen{
  min-height:clamp(490px,64vh,690px)!important;
  margin:18px auto 0!important;
  width:min(1440px,calc(100% - 30px))!important;
  border:1px solid rgba(203,217,231,.9)!important;
  border-radius:30px!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,#071a2f,#0a3d79 58%,#087cff)!important;
  box-shadow:0 26px 70px rgba(7,26,47,.2)!important;
}
.ms-page-home .hero-slide-content{min-height:clamp(490px,64vh,690px)!important;padding:clamp(32px,5vw,74px)!important;gap:clamp(24px,5vw,72px)!important}
.ms-page-home .hero-text-col{max-width:660px!important}
.ms-page-home .hero-title{font-size:clamp(2rem,4.4vw,4.4rem)!important;line-height:.98!important;letter-spacing:-.055em!important;text-wrap:balance!important}
.ms-page-home .hero-desc{max-width:610px!important;font-size:clamp(.96rem,1.45vw,1.16rem)!important;line-height:1.65!important;color:rgba(255,255,255,.84)!important}
.ms-page-home .hero-price{display:inline-flex!important;align-items:baseline!important;gap:8px!important;padding:8px 12px!important;border-radius:12px!important;background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.16)!important}
.ms-page-home .hero-img-wrapper{border-radius:24px!important;border:1px solid rgba(255,255,255,.16)!important;background:rgba(255,255,255,.08)!important;box-shadow:0 28px 65px rgba(0,0,0,.24)!important;overflow:hidden!important}
.ms-page-home .hero-img-wrapper img{width:100%!important;aspect-ratio:1/1!important;object-fit:cover!important}
.ms-page-home .carousel-indicators{margin-bottom:18px!important}
.ms-page-home .carousel-indicators button{width:8px!important;height:8px!important;border-radius:99px!important;border:0!important;transition:width .2s ease!important}
.ms-page-home .carousel-indicators button.active{width:28px!important}

.ms-page-home .ms-home-trust,.ms-page-home .ms162-trust-rail{
  border:1px solid var(--ms168-line)!important;
  background:#fff!important;
  box-shadow:var(--ms168-shadow-sm)!important;
  border-radius:20px!important;
}
.ms-page-home .ms162-trust-item{padding:16px!important;border-radius:14px!important}
.ms-page-home .ms162-trust-icon{background:var(--ms168-primary-soft)!important;color:var(--ms168-primary-dark)!important}
.ms-page-home .ms162-category-strip{background:transparent!important;border:0!important}
.ms-page-home .ms162-category-link,.ms-page-home .category-card{
  border:1px solid var(--ms168-line)!important;border-radius:18px!important;background:#fff!important;
  color:var(--ms168-ink)!important;box-shadow:0 7px 20px rgba(15,35,58,.055)!important;
}
.ms-page-home .ms162-category-link:hover,.ms-page-home .category-card:hover{border-color:#a6cff9!important;transform:translateY(-3px)!important;box-shadow:0 16px 32px rgba(15,35,58,.1)!important}
.ms-page-home .product-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important}
.ms-page-home .product-card-v5{
  min-width:0!important;height:100%!important;display:flex!important;flex-direction:column!important;
  border:1px solid var(--ms168-line)!important;border-radius:21px!important;background:#fff!important;
  color:var(--ms168-text)!important;box-shadow:0 9px 25px rgba(15,35,58,.065)!important;overflow:hidden!important;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important;
}
.ms-page-home .product-card-v5:hover{transform:translateY(-5px)!important;border-color:#9bc9fa!important;box-shadow:0 22px 46px rgba(15,35,58,.13)!important}
.ms-page-home .product-card-v5 .img-container{position:relative!important;aspect-ratio:1/1!important;background:#f5f8fc!important;overflow:hidden!important}
.ms-page-home .product-card-v5 .img-container img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .35s ease!important}
.ms-page-home .product-card-v5:hover .img-container img{transform:scale(1.035)!important}
.ms-page-home .product-card-v5 .card-body{display:flex!important;flex:1!important;flex-direction:column!important;padding:16px!important}
.ms-page-home .product-card-v5 .card-title{min-height:2.7em!important;margin-bottom:10px!important;color:var(--ms168-ink)!important;font-size:.98rem!important;font-weight:900!important;line-height:1.35!important}
.ms-page-home .product-card-v5 .meta-data{display:flex!important;justify-content:space-between!important;gap:8px!important;font-size:.72rem!important;color:var(--ms168-muted)!important}
.ms-page-home .product-card-v5 .price-buy-wrapper{margin-top:auto!important;padding-top:14px!important;border-top:1px solid #edf2f7!important;align-items:center!important}
.ms-page-home .product-card-v5 .price-normal{color:#768ba0!important;font-size:.72rem!important}
.ms-page-home .product-card-v5 .price-pix{color:#07845a!important;font-size:1.14rem!important;font-weight:950!important;letter-spacing:-.025em!important}
.ms-page-home .product-card-v5 .btn-buy-icon{width:42px!important;height:42px!important;border-radius:13px!important;background:var(--ms168-primary)!important;color:#fff!important;display:grid!important;place-items:center!important;box-shadow:0 9px 18px rgba(8,124,255,.2)!important}
.ms-page-home .feature-card-compact,.ms-page-home .review-card{
  height:100%!important;border:1px solid var(--ms168-line)!important;border-radius:20px!important;background:#fff!important;
  box-shadow:var(--ms168-shadow-sm)!important;padding:22px!important;
}
.ms-page-home .feature-card-compact .icon{width:52px!important;height:52px!important;border-radius:16px!important;background:var(--ms168-primary-soft)!important;display:grid!important;place-items:center!important;margin-bottom:16px!important}
.ms-page-home .review-card blockquote{color:#29465f!important;line-height:1.62!important}
.ms-page-home .cta-banner{border-radius:28px!important;background:linear-gradient(135deg,#071a2f,#0a3f7a 60%,#087cff)!important;box-shadow:0 24px 56px rgba(7,26,47,.2)!important;padding:clamp(32px,5vw,66px)!important}

/* Produto */
.ms-page-product .produto-wrapper{max-width:1320px!important;margin-inline:auto!important;padding:clamp(18px,3vw,38px) 16px 70px!important}
.ms-page-product .produto-grid{display:grid!important;grid-template-columns:minmax(0,1.03fr) minmax(370px,.97fr)!important;align-items:start!important;gap:clamp(24px,4vw,52px)!important}
.ms-page-product .produto-media-card,.ms-page-product .produto-buy-card{
  border:1px solid var(--ms168-line)!important;border-radius:25px!important;background:#fff!important;box-shadow:var(--ms168-shadow-sm)!important;
}
.ms-page-product .produto-media-card{position:sticky!important;top:calc(var(--ms168-topbar-h) + var(--ms168-header-h) + 18px)!important;padding:14px!important;overflow:hidden!important}
.ms-page-product .produto-media-card .main-image,.ms-page-product .produto-media-card>img,.ms-page-product .produto-media-card .produto-imagem-principal{border-radius:18px!important;background:#f3f7fb!important}
.ms-page-product .thumbnail-link{border:2px solid transparent!important;border-radius:12px!important;background:#f5f8fc!important;overflow:hidden!important}
.ms-page-product .thumbnail-link.active,.ms-page-product .thumbnail-link:hover{border-color:var(--ms168-primary)!important}
.ms-page-product .produto-buy-card{padding:clamp(20px,3vw,32px)!important;position:relative!important;overflow:hidden!important}
.ms-page-product .produto-buy-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--ms168-primary),#05b9d8,var(--ms168-success))}
.ms-page-product .produto-hero-badges{display:flex!important;gap:7px!important;flex-wrap:wrap!important;margin-bottom:13px!important}
.ms-page-product .produto-hero-badge{border:1px solid #d8e8fa!important;border-radius:999px!important;background:#f4f9ff!important;color:#28608f!important;font-size:.7rem!important;font-weight:850!important;padding:7px 10px!important}
.ms-page-product .produto-titulo{color:var(--ms168-ink)!important;font-size:clamp(1.65rem,3vw,2.55rem)!important;line-height:1.08!important;letter-spacing:-.045em!important;text-wrap:balance!important}
.ms-page-product .produto-short-description{color:var(--ms168-muted)!important;font-size:.98rem!important;line-height:1.65!important}
.ms-page-product .produto-meta,.ms-page-product .seller-stats{border-block:1px solid #edf2f7!important;padding-block:13px!important;color:#5e748a!important}
.ms-page-product .price-block,.ms-page-product .preco-container,.ms-page-product .pix-highlight-box{
  border:1px solid #cdeedc!important;border-radius:18px!important;background:linear-gradient(145deg,#f4fff9,#ecfbf4)!important;padding:17px!important;
}
.ms-page-product .produto-preco,.ms-page-product .pix-price-display,.ms-page-product .normal-price-display{color:#067b53!important;font-weight:950!important;letter-spacing:-.04em!important}
.ms-page-product .pix-price-display{font-size:clamp(2rem,4vw,3.15rem)!important;line-height:1!important}
.ms-page-product .opcoes-preco-box{margin-top:16px!important;border:1px solid var(--ms168-line)!important;border-radius:19px!important;background:#f8fbff!important;padding:15px!important}
.ms-page-product .opcao-preco-card{
  min-height:64px!important;border:1px solid var(--ms168-line-strong)!important;border-radius:15px!important;background:#fff!important;padding:13px!important;
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease!important;
}
.ms-page-product .opcao-preco-card:hover{border-color:#98c8fb!important;transform:translateY(-1px)!important;box-shadow:0 9px 22px rgba(15,35,58,.075)!important}
.ms-page-product .opcao-preco-card.selected,.ms-page-product .opcao-preco-card:has(input:checked){border-color:var(--ms168-primary)!important;background:#f1f8ff!important;box-shadow:0 0 0 3px rgba(8,124,255,.1)!important}
.ms-page-product .payment-security-strip,.ms-page-product .trust-badges-section,.ms-page-product .seller-premium-card,.ms-page-product .card-installments-box{
  border:1px solid var(--ms168-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:none!important;
}
.ms-page-product .sticky-buy-main{min-height:58px!important;font-size:1.02rem!important}
.ms-page-product .sticky-buy-sub{color:#6a8197!important;font-size:.76rem!important;text-align:center!important;margin-top:7px!important}
.ms-page-product .secao-conteudo,.ms-page-product .secao-avaliacoes,.ms-page-product .perguntas,.ms-page-product .related-products-section{
  border:1px solid var(--ms168-line)!important;border-radius:24px!important;background:#fff!important;box-shadow:var(--ms168-shadow-sm)!important;padding:clamp(20px,3vw,34px)!important;margin-top:24px!important;
}
.ms-page-product .ms-v8-mobile-sticky-compact{border-top:1px solid var(--ms168-line)!important;background:rgba(255,255,255,.97)!important;box-shadow:0 -14px 35px rgba(15,35,58,.12)!important;backdrop-filter:blur(14px)!important}

/* Carrinho */
.ms-page-cart main{padding-bottom:70px!important}
.ms-page-cart .checkout-progress{max-width:720px!important;margin:16px auto 26px!important;padding:14px 18px!important;border:1px solid var(--ms168-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--ms168-shadow-sm)!important}
.ms-page-cart .checkout-progress .step-number{background:#edf4fb!important;color:#52708d!important;border:1px solid #d7e4f1!important}
.ms-page-cart .checkout-progress .step.active .step-number,.ms-page-cart .checkout-progress .step.completed .step-number{background:var(--ms168-primary)!important;color:#fff!important;border-color:var(--ms168-primary)!important}
.ms-page-cart .card-carrinho,.ms-page-cart .resumo-pagamento,.ms-page-cart .lead-capture-premium,.ms-page-cart .coupon-box-cart{
  border:1px solid var(--ms168-line)!important;border-radius:23px!important;background:#fff!important;box-shadow:var(--ms168-shadow-sm)!important;overflow:hidden!important;
}
.ms-page-cart .table-carrinho{margin:0!important}
.ms-page-cart .table-carrinho thead th{padding:14px 16px!important;background:#f6f9fd!important;color:#6b8197!important;border-bottom:1px solid var(--ms168-line)!important;font-size:.7rem!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.06em!important}
.ms-page-cart .table-carrinho tbody td{padding:18px 16px!important;vertical-align:middle!important;border-color:#edf2f7!important}
.ms-page-cart .item-details{min-width:0!important}
.ms-page-cart .item-details strong,.ms-page-cart .item-details a{color:var(--ms168-ink)!important;font-weight:900!important}
.ms-page-cart .quantity-control{display:inline-flex!important;align-items:center!important;border:1px solid var(--ms168-line-strong)!important;border-radius:12px!important;background:#fff!important;overflow:hidden!important}
.ms-page-cart .quantity-control button{width:38px!important;height:38px!important;border:0!important;background:#f3f7fb!important;color:#31516d!important}
.ms-page-cart .quantity-control input{width:46px!important;height:38px!important;border:0!important;text-align:center!important;font-weight:900!important;color:var(--ms168-ink)!important}
.ms-page-cart .remove-item-btn{width:40px!important;height:40px!important;border-radius:12px!important;background:#fff1f3!important;color:var(--ms168-danger)!important;border:1px solid #ffd9df!important}
.ms-page-cart .resumo-pagamento{position:sticky!important;top:calc(var(--ms168-topbar-h) + var(--ms168-header-h) + 18px)!important;padding:22px!important}
.ms-page-cart .summary-item{padding:9px 0!important;color:#536b82!important;border-bottom:1px dashed #e2eaf2!important}
.ms-page-cart .summary-item.total{margin-top:9px!important;padding-top:15px!important;border-top:2px solid #d9e5f0!important;border-bottom:0!important;color:var(--ms168-ink)!important;font-size:1.14rem!important}
.ms-page-cart .total-pix{border:1px solid #ccebdc!important;border-radius:14px!important;background:var(--ms168-success-soft)!important;padding:12px!important;color:#087c57!important}
.ms-page-cart .btn-checkout{width:100%!important;min-height:58px!important;margin-top:15px!important;font-size:1rem!important}
.ms-page-cart .trust-badges-cart{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin-top:13px!important}
.ms-page-cart .trust-badges-cart>*{border:1px solid #e4ebf3!important;border-radius:11px!important;background:#f8fafc!important;padding:8px!important;text-align:center!important;color:#667c91!important;font-size:.68rem!important;font-weight:800!important}
.ms-page-cart .lead-capture-premium{padding:clamp(18px,3vw,26px)!important}
.ms-page-cart .lead-form-grid{gap:12px!important}
.ms-page-cart .lead-field input,.ms-page-cart .form-control{min-height:48px!important;border:1px solid var(--ms168-line-strong)!important;border-radius:13px!important;background:#fff!important;color:var(--ms168-ink)!important}
.ms-page-cart .lead-field input:focus,.ms-page-cart .form-control:focus{border-color:#75b4fa!important;box-shadow:0 0 0 4px rgba(8,124,255,.1)!important}

/* Checkout */
body.ms-page-checkout{padding-top:calc(var(--ms168-header-h) + 8px)!important}
.ms-page-checkout .lc-trust-topbar{display:none!important}
.ms-page-checkout .lc-header .navbar,.ms-page-checkout .lc-header .navbar.fixed-top,.ms-page-checkout .lc-header .navbar.scrolled{top:0!important}
.ms-page-checkout .lc-header .lc-desktop-only,.ms-page-checkout .lc-header .navbar-toggler,.ms-page-checkout .lc-mobile-actions{display:none!important}
.ms-page-checkout .lc-header .navbar>.container-xl{justify-content:center!important}
.ms-page-checkout .lc-header .navbar-brand img{max-width:190px!important}
.ms-page-checkout .checkout-container{display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr)!important;gap:28px!important;align-items:start!important;margin:0 auto!important;padding:clamp(18px,3vw,38px) 16px 72px!important;height:auto!important;max-height:none!important;overflow:visible!important}
.ms-page-checkout .checkout-content-column,.ms-page-checkout .checkout-summary-column{min-width:0!important;height:auto!important;max-height:none!important;overflow:visible!important}
.ms-page-checkout .checkout-hero{border:1px solid var(--ms168-line)!important;border-radius:23px!important;background:linear-gradient(135deg,#f8fbff,#eef6ff)!important;box-shadow:var(--ms168-shadow-sm)!important;padding:clamp(20px,3vw,30px)!important}
.ms-page-checkout .checkout-hero h1{color:var(--ms168-ink)!important;font-size:clamp(1.65rem,3vw,2.45rem)!important;letter-spacing:-.045em!important;line-height:1.05!important}
.ms-page-checkout .checkout-stepper,.ms-page-checkout .checkout-steps{border:1px solid var(--ms168-line)!important;border-radius:17px!important;background:#fff!important;padding:12px!important;box-shadow:var(--ms168-shadow-sm)!important}
.ms-page-checkout .checkout-card,.ms-page-checkout .section-card,.ms-page-checkout .payment-methods-section,.ms-page-checkout .checkout-content-column>section,.ms-page-checkout .checkout-content-column>.card{
  border:1px solid var(--ms168-line)!important;border-radius:22px!important;background:#fff!important;box-shadow:var(--ms168-shadow-sm)!important;
}
.ms-page-checkout .section-title{color:var(--ms168-ink)!important;letter-spacing:-.025em!important}
.ms-page-checkout .form-control-custom,.ms-page-checkout .form-select-custom,.ms-page-checkout .card-input-lg{
  min-height:50px!important;border:1px solid var(--ms168-line-strong)!important;border-radius:13px!important;background:#fff!important;color:var(--ms168-ink)!important;font-weight:650!important;
}
.ms-page-checkout .form-control-custom:focus,.ms-page-checkout .form-select-custom:focus,.ms-page-checkout .card-input-lg:focus{border-color:#72b2fb!important;box-shadow:0 0 0 4px rgba(8,124,255,.1)!important}
.ms-page-checkout .form-label-custom{color:#35526d!important;font-size:.78rem!important;font-weight:850!important}
.ms-page-checkout .form-text-help{color:#71869a!important}
.ms-page-checkout .payment-method-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:11px!important}
.ms-page-checkout .payment-option-card{
  min-height:118px!important;border:1px solid var(--ms168-line-strong)!important;border-radius:17px!important;background:#fff!important;padding:15px!important;
  transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease!important;
}
.ms-page-checkout .payment-option-card:hover{border-color:#91c4fa!important;transform:translateY(-2px)!important;box-shadow:0 12px 26px rgba(15,35,58,.085)!important}
.ms-page-checkout .payment-option-card.selected,.ms-page-checkout .payment-option-card.active,.ms-page-checkout .payment-option-card:has(input:checked){border-color:var(--ms168-primary)!important;background:#f1f8ff!important;box-shadow:0 0 0 3px rgba(8,124,255,.1)!important}
.ms-page-checkout .checkout-summary-column{position:sticky!important;top:calc(var(--ms168-header-h) + 18px)!important}
.ms-page-checkout .checkout-summary-column>*{border:1px solid var(--ms168-line)!important;border-radius:23px!important;background:#fff!important;box-shadow:var(--ms168-shadow)!important;overflow:hidden!important}
.ms-page-checkout .summary-list{max-height:none!important;overflow:visible!important}
.ms-page-checkout .summary-item{padding:13px 0!important;border-bottom:1px solid #edf2f7!important}
.ms-page-checkout .summary-total{padding-top:16px!important;border-top:2px solid #dce7f1!important;color:var(--ms168-ink)!important;font-size:1.18rem!important;font-weight:950!important}
.ms-page-checkout .payment-trust-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
.ms-page-checkout .payment-trust-item{border:1px solid #e4ecf4!important;border-radius:12px!important;background:#f8fafc!important;padding:10px!important;color:#5e758b!important}
.ms-page-checkout .btn-main{min-height:56px!important}
.ms-page-checkout .pix-featured-card,.ms-page-checkout .payment-ready-banner{border:1px solid #c9ecdc!important;border-radius:18px!important;background:linear-gradient(145deg,#effcf6,#f9fffc)!important}
.ms-page-checkout .copy-code-container{border:1px dashed #9dcdb8!important;border-radius:14px!important;background:#fff!important;overflow:hidden!important}

/* Área do cliente: pedidos e detalhes */
.ms-page-client-orders main{padding-bottom:70px!important}
.ms-page-client-orders .pedidos-page-container{padding-top:clamp(20px,3vw,40px)!important}
.ms-page-client-orders .page-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin-bottom:22px!important}
.ms-page-client-orders .page-title{margin:0!important;font-size:clamp(1.75rem,3vw,2.45rem)!important;font-weight:950!important}
.ms-page-client-orders .stats-row{margin-bottom:22px!important}
.ms-page-client-orders .stat-card{
  height:100%!important;display:flex!important;align-items:center!important;gap:14px!important;
  border:1px solid var(--ms168-line)!important;border-radius:19px!important;background:#fff!important;box-shadow:var(--ms168-shadow-sm)!important;padding:18px!important;
}
.ms-page-client-orders .stat-card-icon{width:50px!important;height:50px!important;min-width:50px!important;border-radius:15px!important;display:grid!important;place-items:center!important;background:var(--ms168-primary-soft)!important;color:var(--ms168-primary-dark)!important}
.ms-page-client-orders .stat-card-label{color:#71869a!important;font-size:.72rem!important;font-weight:850!important;text-transform:uppercase!important;letter-spacing:.045em!important}
.ms-page-client-orders .stat-card-value{color:var(--ms168-ink)!important;font-size:1.15rem!important;font-weight:950!important}
.ms-page-client-orders .orders-list-card,.ms-page-client-orders .premium-card,.ms-page-client-orders .card{
  border:1px solid var(--ms168-line)!important;border-radius:21px!important;background:#fff!important;box-shadow:var(--ms168-shadow-sm)!important;
}
.ms-page-client-orders .orders-list-header{padding:18px!important;border-bottom:1px solid var(--ms168-line)!important;background:#f8fbff!important}
.ms-page-client-orders .order-card{border:1px solid #e3ebf3!important;border-radius:18px!important;background:#fff!important;padding:16px!important;margin:14px!important;box-shadow:none!important;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease!important}
.ms-page-client-orders .order-card:hover{border-color:#a5cff9!important;box-shadow:0 14px 30px rgba(15,35,58,.09)!important;transform:translateY(-2px)!important}
.ms-page-client-orders .order-image-wrapper{border-radius:15px!important;overflow:hidden!important;background:#f2f6fa!important}
.ms-page-client-orders .order-status,.ms-page-client-orders .badge{border-radius:999px!important;font-weight:850!important}
.ms-page-client-orders .form-control{min-height:48px!important;border:1px solid var(--ms168-line-strong)!important;border-radius:13px!important}
.ms-page-client-orders .chat-box,.ms-page-client-orders #chat-box,.ms-page-client-orders .chat-messages{background:#f6f9fc!important;border:1px solid var(--ms168-line)!important;border-radius:18px!important}
.ms-page-client-orders .btn-chat-action{min-height:44px!important;border-radius:12px!important;font-weight:850!important}

/* --------------------------------------------------------------------------
   Responsividade
   -------------------------------------------------------------------------- */
@media (max-width:1199.98px){
  .lc-trust-topbar .lc-trust-item:nth-child(n+5){display:none!important}
  .lc-header .navbar>.container-xl{gap:8px!important;padding-inline:12px!important}
  .lc-header .navbar-brand img{max-width:152px!important;height:50px!important}
  .lc-header .lc-search{max-width:450px!important}
  .lc-header .lc-nav-link{padding:.5rem!important;font-size:.75rem!important}
  .ms-page-home .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .ms-page-product .produto-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.9fr)!important;gap:26px!important}
}

@media (max-width:991.98px){
  :root{--ms168-header-h:72px;--ms168-topbar-h:29px}
  html{scroll-padding-top:112px}
  body,body.lc-has-smart-strip,body.ms-page-product,body.ms-page-cart,body.ms-page-client-orders{padding-top:calc(var(--ms168-topbar-h) + var(--ms168-header-h) + 6px)!important}
  body.ms-page-checkout{padding-top:calc(var(--ms168-header-h) + 6px)!important}
  .lc-smart-strip{display:none!important}
  .lc-trust-topbar .lc-trust-group{justify-content:flex-start!important;overflow:hidden!important;padding-inline:12px!important;gap:18px!important}
  .lc-trust-topbar .lc-trust-item{font-size:.67rem!important}
  .lc-trust-topbar .lc-trust-item:nth-child(n+4){display:none!important}
  .lc-header .navbar>.container-xl{padding-inline:10px!important;gap:7px!important}
  .lc-header .navbar-brand{margin-right:auto!important;max-width:174px!important}
  .lc-header .navbar-brand img,.lc-header .navbar.scrolled .navbar-brand img{height:50px!important;max-height:50px!important;max-width:170px!important}
  .lc-mobile-actions{display:flex!important;margin-left:auto!important;margin-right:0!important;gap:6px!important}
  .lc-header .lc-icon-pill,.lc-header .navbar-toggler{width:41px!important;height:41px!important;min-width:41px!important;border-radius:13px!important}
  .ms-page-home .hero-fullscreen{width:calc(100% - 20px)!important;min-height:auto!important;border-radius:24px!important;margin-top:10px!important}
  .ms-page-home .hero-slide-content{min-height:auto!important;grid-template-columns:1fr!important;padding:34px 24px 50px!important;text-align:center!important}
  .ms-page-home .hero-text-col{max-width:720px!important;margin-inline:auto!important;align-items:center!important}
  .ms-page-home .hero-desc{margin-inline:auto!important}
  .ms-page-home .hero-img-col{max-width:520px!important;margin-inline:auto!important}
  .ms-page-home .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:15px!important}
  .ms-page-product .produto-grid{grid-template-columns:1fr!important}
  .ms-page-product .produto-media-card{position:relative!important;top:auto!important}
  .ms-page-product .produto-buy-card{padding:22px!important}
  .ms-page-cart .resumo-pagamento{position:relative!important;top:auto!important;margin-top:18px!important}
  .ms-page-checkout .checkout-container{grid-template-columns:1fr!important;gap:20px!important;padding-top:18px!important}
  .ms-page-checkout .checkout-summary-column{position:relative!important;top:auto!important;order:-1!important}
  .ms-page-checkout .checkout-summary-column .summary-list{max-height:320px!important;overflow:auto!important}
  .ms-page-client-orders .page-header{align-items:flex-start!important}
}

@media (max-width:767.98px){
  :root{--ms168-header-h:68px}
  .lc-trust-topbar .lc-trust-group{justify-content:center!important}
  .lc-trust-topbar .lc-trust-item:nth-child(n+3){display:none!important}
  .lc-header .navbar-brand{max-width:150px!important;min-width:90px!important}
  .lc-header .navbar-brand img,.lc-header .navbar.scrolled .navbar-brand img{height:46px!important;max-height:46px!important;max-width:146px!important}
  .lc-header .lc-icon-pill,.lc-header .navbar-toggler{width:39px!important;height:39px!important;min-width:39px!important}
  .ms-page-home .coupon-home-strip{font-size:.76rem!important}
  .ms-page-home .hero-slide-content{padding:28px 18px 46px!important}
  .ms-page-home .hero-title{font-size:clamp(1.8rem,9vw,3rem)!important}
  .ms-page-home .hero-img-col{display:none!important}
  .ms-page-home .section-title{margin-bottom:20px!important}
  .ms-page-home .section-title h2{font-size:1.75rem!important}
  .ms-page-home .secao-espaco{padding:38px 0!important}
  .ms-page-home .product-grid{gap:11px!important}
  .ms-page-home .product-card-v5{border-radius:17px!important}
  .ms-page-home .product-card-v5 .card-body{padding:12px!important}
  .ms-page-home .product-card-v5 .card-title{font-size:.84rem!important;min-height:3.8em!important;margin-bottom:7px!important}
  .ms-page-home .product-card-v5 .meta-data{display:none!important}
  .ms-page-home .product-card-v5 .price-pix{font-size:.96rem!important}
  .ms-page-home .product-card-v5 .price-normal{font-size:.62rem!important}
  .ms-page-home .product-card-v5 .btn-buy-icon{width:36px!important;height:36px!important;border-radius:11px!important}
  .ms-page-home .feature-card-compact,.ms-page-home .review-card{padding:18px!important}
  .ms-page-product .produto-wrapper{padding:14px 10px 92px!important}
  .ms-page-product .produto-media-card,.ms-page-product .produto-buy-card{border-radius:19px!important}
  .ms-page-product .produto-buy-card{padding:18px!important}
  .ms-page-product .produto-titulo{font-size:1.65rem!important}
  .ms-page-product .pix-price-display{font-size:2.2rem!important}
  .ms-page-product .trust-badges{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ms-page-cart main>.container,.ms-page-cart .container{padding-inline:10px!important}
  .ms-page-cart .checkout-progress{margin:10px 0 18px!important;padding:10px!important}
  .ms-page-cart .checkout-progress .step-label{font-size:.63rem!important}
  .ms-page-cart .card-carrinho,.ms-page-cart .resumo-pagamento,.ms-page-cart .lead-capture-premium{border-radius:18px!important}
  .ms-page-cart .table-responsive{overflow:visible!important}
  .ms-page-cart .table-carrinho,.ms-page-cart .table-carrinho tbody{display:block!important;width:100%!important}
  .ms-page-cart .table-carrinho thead{display:none!important}
  .ms-page-cart .table-carrinho tr{display:grid!important;grid-template-columns:78px minmax(0,1fr) auto!important;gap:10px!important;align-items:start!important;padding:14px!important;border-bottom:1px solid var(--ms168-line)!important}
  .ms-page-cart .table-carrinho td{display:block!important;padding:0!important;border:0!important;min-width:0!important}
  .ms-page-cart .table-carrinho td:first-child{grid-row:1/4!important}
  .ms-page-cart .table-carrinho td:last-child{grid-column:3!important;grid-row:1!important}
  .ms-page-cart .trust-badges-cart{grid-template-columns:1fr!important}
  .ms-page-checkout .checkout-container{padding-inline:10px!important;padding-bottom:38px!important}
  .ms-page-checkout .checkout-hero{border-radius:18px!important;padding:18px!important}
  .ms-page-checkout .payment-method-grid{grid-template-columns:1fr!important}
  .ms-page-checkout .payment-option-card{min-height:82px!important;display:grid!important;grid-template-columns:48px minmax(0,1fr) auto!important;align-items:center!important}
  .ms-page-checkout .payment-trust-row{grid-template-columns:1fr!important}
  .ms-page-client-orders .pedidos-page-container{padding-inline:10px!important;padding-top:18px!important}
  .ms-page-client-orders .page-header{flex-direction:column!important;align-items:stretch!important}
  .ms-page-client-orders .btn-new-order{width:100%!important;min-height:50px!important}
  .ms-page-client-orders .order-card{margin:10px!important;padding:13px!important;display:grid!important;grid-template-columns:76px minmax(0,1fr)!important;gap:12px!important}
  .ms-page-client-orders .order-image-wrapper{width:76px!important;height:76px!important;margin:0!important}
  .ms-page-client-orders .order-details-container{grid-column:1/-1!important;width:100%!important}
  .ms-page-client-orders .order-actions{width:100%!important}
  .ms-page-client-orders .btn-main-action{width:100%!important;min-height:46px!important}
}

@media (max-width:399.98px){
  .lc-header .navbar>.container-xl{gap:4px!important;padding-inline:6px!important}
  .lc-header .navbar-brand{max-width:126px!important}
  .lc-header .navbar-brand img,.lc-header .navbar.scrolled .navbar-brand img{max-width:123px!important;height:43px!important}
  .lc-header .lc-icon-pill,.lc-header .navbar-toggler{width:37px!important;height:37px!important;min-width:37px!important}
  .ms-page-home .product-grid{gap:8px!important}
  .ms-page-home .product-card-v5 .card-body{padding:10px!important}
  .ms-page-home .product-card-v5 .btn-buy-icon{display:none!important}
  .ms-page-home .product-card-v5 .price-pix{font-size:.9rem!important}
}

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

/* Feedback de processamento sem remover valores de botões nativos. */
.ms-site-v168 .ms168-submitting{cursor:progress!important;opacity:.78!important;pointer-events:auto!important}

/*
 * MundoStores Site V169
 * Header público compacto, legível e responsivo. Camada final sobre os estilos legados.
 */
:root{
  --ms169-topbar-h:30px;
  --ms169-header-h:76px;
  --ms169-mobile-header-h:64px;
  --ms169-mobile-search-h:62px;
  --ms169-ink:#071a2f;
  --ms169-text:#2d4b65;
  --ms169-muted:#71869a;
  --ms169-line:#d9e5ef;
  --ms169-primary:#087cff;
  --ms169-primary-dark:#075fc7;
  --ms169-surface:#fff;
}

html{scroll-padding-top:126px!important}
body.ms-site-v169{
  padding-top:calc(var(--ms169-topbar-h) + var(--ms169-header-h) + 8px)!important;
  color:var(--ms169-text)!important;
  background:#f6f9fd!important;
}
body.ms-site-v169.lc-has-smart-strip:not(.ms-page-home):not(.ms-page-product):not(.ms-page-cart):not(.ms-page-checkout):not(.ms-page-client-orders){
  padding-top:calc(var(--ms169-topbar-h) + var(--ms169-header-h) + 82px)!important;
}
body.ms-site-v169.ms-page-home .lc-smart-strip,
body.ms-site-v169.ms-page-product .lc-smart-strip,
body.ms-site-v169.ms-page-cart .lc-smart-strip,
body.ms-site-v169.ms-page-checkout .lc-smart-strip,
body.ms-site-v169.ms-page-client-orders .lc-smart-strip{display:none!important}

/* Barra superior: curta, com contraste real. */
body.ms-site-v169 .lc-trust-topbar{
  position:fixed!important;
  inset:0 0 auto!important;
  z-index:1120!important;
  height:var(--ms169-topbar-h)!important;
  min-height:var(--ms169-topbar-h)!important;
  display:block!important;
  background:linear-gradient(90deg,#06182b,#082d50 58%,#07518d)!important;
  color:#fff!important;
  border:0!important;
  box-shadow:none!important;
}
body.ms-site-v169 .lc-trust-topbar .lc-trust-track,
body.ms-site-v169 .lc-trust-topbar .lc-trust-group{height:100%!important}
body.ms-site-v169 .lc-trust-topbar .lc-trust-group{
  width:min(100%,1380px)!important;
  justify-content:center!important;
  gap:clamp(18px,3vw,46px)!important;
  padding-inline:16px!important;
}
body.ms-site-v169 .lc-trust-topbar .lc-trust-item{
  color:#fff!important;
  font-size:.68rem!important;
  font-weight:850!important;
  opacity:.96!important;
}
body.ms-site-v169 .lc-trust-topbar .lc-trust-item i{color:#66dbff!important}

/* Navegação principal. */
body.ms-site-v169 .lc-header .navbar,
body.ms-site-v169 .lc-header .navbar.fixed-top,
body.ms-site-v169 .lc-header .navbar.scrolled{
  top:var(--ms169-topbar-h)!important;
  height:var(--ms169-header-h)!important;
  min-height:var(--ms169-header-h)!important;
  padding:0!important;
  background:rgba(255,255,255,.985)!important;
  color:var(--ms169-text)!important;
  border:0!important;
  border-bottom:1px solid rgba(207,220,233,.95)!important;
  box-shadow:0 10px 30px rgba(9,35,60,.075)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
  z-index:1110!important;
}
body.ms-site-v169 .lc-header .navbar>.container-xl{
  width:min(100%,1500px)!important;
  max-width:none!important;
  height:100%!important;
  padding-inline:clamp(12px,2vw,30px)!important;
  display:flex!important;
  align-items:center!important;
  gap:clamp(8px,1.2vw,16px)!important;
}
body.ms-site-v169 .lc-header .navbar-brand{
  display:flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  margin:0!important;
  min-width:0!important;
}
body.ms-site-v169 .lc-header .navbar-brand img,
body.ms-site-v169 .lc-header .navbar.scrolled .navbar-brand img{
  display:block!important;
  width:auto!important;
  height:50px!important;
  max-height:50px!important;
  max-width:170px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
body.ms-site-v169 .lc-header .lc-search{width:100%!important;max-width:650px!important;min-width:220px!important}
body.ms-site-v169 .lc-header .lc-search .form-control{
  height:48px!important;
  min-height:48px!important;
  padding:0 54px 0 17px!important;
  border:1px solid #cbdce9!important;
  border-radius:15px!important;
  background:#f5f9fd!important;
  color:var(--ms169-ink)!important;
  font-size:.89rem!important;
  font-weight:700!important;
  box-shadow:inset 0 1px 2px rgba(7,26,47,.025)!important;
}
body.ms-site-v169 .lc-header .lc-search .form-control::placeholder{color:#7b90a4!important;opacity:1!important}
body.ms-site-v169 .lc-header .lc-search .form-control:focus{background:#fff!important;border-color:#72b4f6!important;box-shadow:0 0 0 4px rgba(8,124,255,.11)!important}
body.ms-site-v169 .lc-header .lc-search button{
  right:4px!important;
  top:4px!important;
  width:40px!important;
  height:40px!important;
  transform:none!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,var(--ms169-primary),#05a4d8)!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(8,124,255,.22)!important;
}
body.ms-site-v169 .lc-header .navbar-nav{gap:2px!important}
body.ms-site-v169 .lc-header .lc-nav-link,
body.ms-site-v169 .lc-header .navbar-nav>.nav-item>.nav-link{
  min-height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:.52rem .65rem!important;
  border-radius:12px!important;
  background:transparent!important;
  color:#36536c!important;
  font-size:.79rem!important;
  font-weight:880!important;
  white-space:nowrap!important;
}
body.ms-site-v169 .lc-header .lc-nav-link:hover,
body.ms-site-v169 .lc-header .navbar-nav>.nav-item>.nav-link:hover,
body.ms-site-v169 .lc-header .navbar-nav>.nav-item>.nav-link.show{
  color:var(--ms169-primary-dark)!important;
  background:#ebf5ff!important;
}
body.ms-site-v169 .lc-header .btn-primary{
  min-height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding-inline:15px!important;
  border:0!important;
  background:linear-gradient(135deg,var(--ms169-primary),#05a4d8)!important;
  color:#fff!important;
  box-shadow:0 9px 19px rgba(8,124,255,.2)!important;
}
body.ms-site-v169 .lc-header .lc-icon-pill,
body.ms-site-v169 .lc-header .navbar-toggler{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  display:inline-grid!important;
  place-items:center!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #d5e2ec!important;
  border-radius:13px!important;
  background:#fff!important;
  color:#31516d!important;
  box-shadow:0 6px 16px rgba(9,35,60,.055)!important;
}
body.ms-site-v169 .lc-header .lc-icon-pill:hover,
body.ms-site-v169 .lc-header .navbar-toggler:hover{background:#edf7ff!important;border-color:#a9d0f7!important;color:var(--ms169-primary-dark)!important}
body.ms-site-v169 .lc-header .dropdown-menu,
body.ms-site-v169 #offcanvasNavbar{
  background:#fff!important;
  color:var(--ms169-text)!important;
  border-color:var(--ms169-line)!important;
}
body.ms-site-v169 .lc-header .dropdown-item,
body.ms-site-v169 #offcanvasNavbar .nav-link{color:#31516b!important}
body.ms-site-v169 .lc-header .dropdown-item:hover,
body.ms-site-v169 #offcanvasNavbar .nav-link:hover{background:#edf6ff!important;color:var(--ms169-primary-dark)!important}

/* A faixa de produtos continua disponível em páginas de catálogo, mas fica menor. */
body.ms-site-v169 .lc-smart-strip{
  top:calc(var(--ms169-topbar-h) + var(--ms169-header-h))!important;
  height:74px!important;
  min-height:74px!important;
  padding:6px 0!important;
  background:rgba(248,251,255,.985)!important;
  border-bottom:1px solid var(--ms169-line)!important;
  box-shadow:0 7px 20px rgba(9,35,60,.045)!important;
}
body.ms-site-v169 .lc-smart-strip .lc-smart-card{height:60px!important;min-height:60px!important;border-radius:14px!important}

/* Checkout trabalha sem a faixa escura superior. */
body.ms-site-v169.ms-page-checkout{padding-top:calc(var(--ms169-header-h) + 8px)!important}
body.ms-site-v169.ms-page-checkout .lc-trust-topbar{display:none!important}
body.ms-site-v169.ms-page-checkout .lc-header .navbar,
body.ms-site-v169.ms-page-checkout .lc-header .navbar.fixed-top,
body.ms-site-v169.ms-page-checkout .lc-header .navbar.scrolled{top:0!important}

@media(max-width:1199.98px){
  body.ms-site-v169 .lc-trust-topbar .lc-trust-item:nth-child(n+5){display:none!important}
  body.ms-site-v169 .lc-header .navbar-brand img{max-width:145px!important;height:47px!important}
  body.ms-site-v169 .lc-header .lc-search{max-width:470px!important}
  body.ms-site-v169 .lc-header .lc-nav-link{padding-inline:.48rem!important;font-size:.73rem!important}
}

@media(max-width:991.98px){
  :root{--ms169-mobile-header-h:64px;--ms169-mobile-search-h:62px}
  html{scroll-padding-top:138px!important}
  body.ms-site-v169,
  body.ms-site-v169.lc-has-smart-strip,
  body.ms-site-v169.ms-page-product,
  body.ms-site-v169.ms-page-cart,
  body.ms-site-v169.ms-page-client-orders,
  body.ms-site-v169.ms-page-checkout{
    padding-top:calc(var(--ms169-mobile-header-h) + var(--ms169-mobile-search-h) + 6px)!important;
  }
  body.ms-site-v169 .lc-trust-topbar{display:none!important}
  body.ms-site-v169 .lc-header .navbar,
  body.ms-site-v169 .lc-header .navbar.fixed-top,
  body.ms-site-v169 .lc-header .navbar.scrolled{
    top:0!important;
    height:var(--ms169-mobile-header-h)!important;
    min-height:var(--ms169-mobile-header-h)!important;
  }
  body.ms-site-v169 .lc-header .navbar>.container-xl{padding-inline:9px!important;gap:6px!important}
  body.ms-site-v169 .lc-header .navbar-brand{margin-right:auto!important;max-width:155px!important}
  body.ms-site-v169 .lc-header .navbar-brand img,
  body.ms-site-v169 .lc-header .navbar.scrolled .navbar-brand img{height:43px!important;max-height:43px!important;max-width:150px!important}
  body.ms-site-v169 .lc-mobile-actions{display:flex!important;margin:0 0 0 auto!important;gap:5px!important}
  body.ms-site-v169 .lc-header .lc-icon-pill,
  body.ms-site-v169 .lc-header .navbar-toggler{width:39px!important;height:39px!important;min-width:39px!important;border-radius:12px!important}
  body.ms-site-v169 .lc-mobile-search-strip{
    display:block!important;
    position:fixed!important;
    left:0!important;
    right:0!important;
    top:var(--ms169-mobile-header-h)!important;
    height:var(--ms169-mobile-search-h)!important;
    min-height:var(--ms169-mobile-search-h)!important;
    padding:7px 0!important;
    z-index:1084!important;
    background:rgba(255,255,255,.985)!important;
    border-bottom:1px solid #d7e5f1!important;
    box-shadow:0 8px 22px rgba(9,35,60,.07)!important;
  }
  body.ms-site-v169 .lc-mobile-search-form .form-control{
    min-height:47px!important;
    height:47px!important;
    border:1px solid #cbdde9!important;
    border-radius:14px!important;
    background:#f6f9fd!important;
    color:var(--ms169-ink)!important;
    padding:0 49px 0 13px!important;
    font-size:16px!important;
    font-weight:700!important;
    box-shadow:none!important;
  }
  body.ms-site-v169 .lc-mobile-search-form button{right:4px!important;width:39px!important;height:39px!important;border-radius:11px!important}
  body.ms-site-v169 .lc-smart-strip{display:none!important}
  body.ms-site-v169 #offcanvasNavbar{width:min(92vw,410px)!important;max-width:410px!important;background:#fff!important}
  body.ms-site-v169 #offcanvasNavbar .offcanvas-header{background:#f7faff!important;border-color:#e1ebf3!important}
}

@media(max-width:575.98px){
  :root{--ms169-mobile-header-h:60px;--ms169-mobile-search-h:58px}
  body.ms-site-v169,
  body.ms-site-v169.lc-has-smart-strip,
  body.ms-site-v169.ms-page-product,
  body.ms-site-v169.ms-page-cart,
  body.ms-site-v169.ms-page-client-orders,
  body.ms-site-v169.ms-page-checkout{padding-top:calc(var(--ms169-mobile-header-h) + var(--ms169-mobile-search-h) + 5px)!important}
  body.ms-site-v169 .lc-header .navbar-brand{max-width:116px!important;min-width:82px!important}
  body.ms-site-v169 .lc-header .navbar-brand img,
  body.ms-site-v169 .lc-header .navbar.scrolled .navbar-brand img{height:38px!important;max-height:38px!important;max-width:112px!important}
  body.ms-site-v169 .lc-header .lc-icon-pill,
  body.ms-site-v169 .lc-header .navbar-toggler{width:37px!important;height:37px!important;min-width:37px!important}
  body.ms-site-v169 .lc-mobile-search-strip{padding:6px 0!important}
  body.ms-site-v169 .lc-mobile-search-form .form-control{height:45px!important;min-height:45px!important}
  body.ms-site-v169 .lc-mobile-search-form button{width:37px!important;height:37px!important}
}

@media(prefers-reduced-motion:reduce){
  body.ms-site-v169 .lc-header *,body.ms-site-v169 .lc-smart-strip *{transition:none!important;animation:none!important}
}

/* MundoStores V171 — acabamento responsivo das páginas de venda. */
:root {
    --ms171-ink: #0b172a;
    --ms171-text: #334155;
    --ms171-muted: #64748b;
    --ms171-line: #dbe7f3;
    --ms171-blue: #087cff;
    --ms171-green: #079455;
    --ms171-card: #fff;
    --ms171-shadow: 0 18px 48px rgba(15, 23, 42, .08);
}

html { overflow-x: clip; }
body { color: var(--ms171-text); }
body main, body main * { min-width: 0; }
body img { max-width: 100%; }

@media (min-width: 992px) {
    /* As versões antigas reservavam 86px para uma faixa que hoje mede cerca de
       26px, deixando um vazio grande abaixo do cabeçalho. */
    body.ms-site-v169.lc-has-smart-strip { padding-top: 132px !important; }
    body.ms-site-v169:not(.lc-has-smart-strip) { padding-top: 106px !important; }
}

/* Página inicial: ritmo mais compacto sem perder destaque. */
body.ms-page-home .home-v169 { overflow: hidden; }
body.ms-page-home .home-shell { width: min(1180px, calc(100% - 32px)); }
body.ms-page-home .home-hero { padding-block: clamp(28px, 5vw, 68px); }
body.ms-page-home .home-hero-grid,
body.ms-page-home .home-products-grid,
body.ms-page-home .home-bestseller-grid,
body.ms-page-home .home-reviews-grid { align-items: stretch; }
body.ms-page-home .home-feature-card,
body.ms-page-home .home-product-card,
body.ms-page-home .home-bestseller-card,
body.ms-page-home .home-review,
body.ms-page-home .home-step { height: 100%; }
body.ms-page-home .home-product-title,
body.ms-page-home .home-bestseller-info strong { overflow-wrap: anywhere; }

/* Produto: remove as várias regras sticky concorrentes que criavam vazios no PC. */
body.ms-page-product .produto-wrapper.container {
    width: min(1220px, calc(100% - 32px)) !important;
    max-width: 1220px !important;
    padding: clamp(18px, 2.5vw, 34px) 0 28px !important;
    overflow: visible !important;
}
body.ms-page-product .produto-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 16px !important;
    align-items: start !important;
    margin-bottom: 24px !important;
    overflow: visible !important;
}
body.ms-page-product .coluna-imagens,
body.ms-page-product .coluna-info-wrapper,
body.ms-page-product .coluna-info-wrapper > .card-produto,
body.ms-page-product .produto-buy-card {
    height: auto !important;
    min-height: 0 !important;
    align-self: start !important;
}
body.ms-page-product .produto-media-card,
body.ms-page-product .coluna-imagens > .produto-media-card,
body.ms-page-product .coluna-imagens > .card-produto.produto-media-card {
    position: relative !important;
    inset: auto !important;
    top: auto !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    padding: clamp(10px, 1.4vw, 16px) !important;
}
body.ms-page-product .galeria-imagens,
body.ms-page-product .galeria-imagens .imagem-destaque,
body.ms-page-product .galeria-imagens .imagem-destaque a {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: hidden !important;
}
body.ms-page-product .galeria-imagens .imagem-destaque,
body.ms-page-product .galeria-imagens .imagem-destaque a { aspect-ratio: 1 / 1 !important; }
body.ms-page-product .galeria-imagens .imagem-destaque img {
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    object-fit: contain !important;
    transform: none !important;
}
body.ms-page-product .card-produto {
    border: 1px solid var(--ms171-line) !important;
    box-shadow: var(--ms171-shadow) !important;
}
body.ms-page-product .produto-titulo { overflow-wrap: anywhere; }

@media (min-width: 992px) {
    body.ms-page-product .produto-grid {
        grid-template-columns: minmax(420px,  .92fr) minmax(0, 1.08fr) !important;
        gap: clamp(20px, 2.3vw, 34px) !important;
    }
    body.ms-page-product .galeria-imagens .imagem-destaque,
    body.ms-page-product .galeria-imagens .imagem-destaque a {
        aspect-ratio: 1 / 1 !important;
        max-height: 590px !important;
    }
}

/* Carrinho: duas colunas equilibradas no PC e fluxo único limpo no celular. */
body.ms-page-cart #cart-page-shell {
    width: min(1180px, calc(100% - 28px)) !important;
    max-width: 1180px !important;
    padding-top: clamp(16px, 2.5vw, 34px) !important;
}
body.ms-page-cart #cartContent { align-items: start !important; }
body.ms-page-cart .card-carrinho,
body.ms-page-cart .cart-summary {
    height: auto !important;
    min-height: 0 !important;
    border: 1px solid var(--ms171-line) !important;
    box-shadow: var(--ms171-shadow) !important;
}
body.ms-page-cart .cart-summary { top: 98px !important; }
body.ms-page-cart .cart-profile-alert { line-height: 1.45; }
body.ms-page-cart .cart-profile-recovery {
    display: grid;
    gap: 5px;
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid rgba(185, 28, 28, .18);
}
body.ms-page-cart .cart-profile-recovery span { color: #7f1d1d; }
body.ms-page-cart .cart-profile-recovery a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    width: fit-content;
    margin-top: 4px;
    padding: 9px 12px;
    border-radius: 12px;
    background: #fff;
    border: 1px solid #fecaca;
    color: #b91c1c;
    font-weight: 900;
    text-decoration: none;
}

/* Checkout: resumo legível, cartões sem alturas artificiais. */
body.ms-page-checkout .checkout-section { padding: clamp(12px, 2vw, 28px) 12px 32px !important; }
body.ms-page-checkout .checkout-container {
    width: min(1240px, 100%) !important;
    max-width: 1240px !important;
    align-items: start !important;
}
body.ms-page-checkout .checkout-content-column,
body.ms-page-checkout .checkout-summary-column,
body.ms-page-checkout .customer-data-section,
body.ms-page-checkout .payment-methods-section,
body.ms-page-checkout .payment-option-card {
    height: auto !important;
    min-height: 0 !important;
}
body.ms-page-checkout .checkout-summary-column { max-height: none !important; overflow: visible !important; }
body.ms-page-checkout .payment-option-card .card-description-text { min-height: 0 !important; }
body.ms-page-checkout input,
body.ms-page-checkout select,
body.ms-page-checkout textarea,
body.ms-page-cart input,
body.ms-page-cart select,
body.ms-page-cart textarea { color: var(--ms171-ink) !important; }

@media (max-width: 991.98px) {
    body.ms-page-home .home-shell { width: min(100% - 20px, 720px); }
    body.ms-page-home .home-hero { padding-block: 18px 28px; }
    body.ms-page-product .produto-wrapper.container,
    body.ms-page-cart #cart-page-shell { width: min(100% - 12px, 760px) !important; }
    body.ms-page-product .produto-grid { display: flex !important; flex-direction: column !important; gap: 10px !important; }
    body.ms-page-cart .cart-summary { position: relative !important; inset: auto !important; }
    body.ms-page-checkout .checkout-summary-column { position: relative !important; inset: auto !important; order: 0 !important; }
}

@media (max-width: 575.98px) {
    body.ms-page-home .home-section { padding-block: 28px; }
    body.ms-page-home .home-section-head { gap: 10px; }
    body.ms-page-product .produto-wrapper.container { padding-top: 8px !important; }
    body.ms-page-product .card-produto { border-radius: 17px !important; }
    body.ms-page-checkout .checkout-section { padding-inline: 6px !important; }
    body.ms-page-checkout .checkout-content-column,
    body.ms-page-checkout .checkout-summary-column { border-radius: 18px !important; padding: 12px !important; }
}

/* Header v171c: menu móvel simples, acima do cabeçalho e sem vitrine duplicada. */
body.ms-site-v169 #offcanvasNavbar {
    background: #fff !important;
    color: #0f172a !important;
}
body.ms-site-v169 #offcanvasNavbar .offcanvas-header {
    background: #fff !important;
    border-bottom: 1px solid #dbe5f0 !important;
}
body.ms-site-v169 #offcanvasNavbar .btn-close {
    width: 42px !important;
    height: 42px !important;
    border-radius: 13px !important;
    background-color: #eef5ff !important;
    opacity: 1 !important;
}

@media (min-width: 992px) {
    body.ms-site-v169 .dropdown-mega .dropdown-menu {
        width: min(960px, calc(100vw - 32px)) !important;
    }
    body.ms-site-v169 .lc-products-panel {
        grid-template-columns: 280px minmax(0, 1fr) !important;
        border-radius: 24px !important;
    }
    body.ms-site-v169 .lc-products-hero,
    body.ms-site-v169 .lc-products-main { padding: 20px !important; }
    body.ms-site-v169 .lc-products-category-grid { gap: 9px !important; }
    body.ms-site-v169 .lc-products-cat-card { padding: 10px !important; border-radius: 15px !important; }
}

@media (max-width: 991.98px) {
    body.ms-site-v169 .lc-header .navbar-toggler {
        position: relative !important;
        z-index: 2 !important;
        border: 1px solid #cfe0f2 !important;
        border-radius: 13px !important;
        background: #f7fbff !important;
        color: #0b5fc7 !important;
        box-shadow: 0 7px 18px rgba(15, 23, 42, .08) !important;
    }
    body.ms-site-v169 #offcanvasNavbar {
        z-index: 10960 !important;
        top: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        width: min(390px, calc(100vw - 18px)) !important;
        max-width: none !important;
        height: 100dvh !important;
        border-left: 1px solid #dbe5f0 !important;
        box-shadow: -24px 0 70px rgba(2, 18, 40, .24) !important;
    }
    body.ms-site-v169 #offcanvasNavbar .offcanvas-header {
        position: sticky !important;
        top: 0 !important;
        z-index: 3 !important;
        min-height: 72px !important;
        padding: 10px 14px !important;
    }
    body.ms-site-v169 #offcanvasNavbar .offcanvas-header img {
        width: auto !important;
        max-width: 160px !important;
        height: 46px !important;
    }
    body.ms-site-v169 #offcanvasNavbar .offcanvas-body {
        padding: 14px !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
    }
    body.ms-site-v169 #offcanvasNavbar .lc-mobile-picks,
    body.ms-site-v169 #offcanvasNavbar .lc-offcanvas-search,
    body.ms-site-v169 #offcanvasNavbar .lc-mobile-destaques,
    body.ms-site-v169 #offcanvasNavbar .lc-mobile-nav a[href*="destaque=1"] {
        display: none !important;
    }
    body.ms-site-v169 #offcanvasNavbar .lc-mobile-user {
        margin-bottom: 10px !important;
        padding: 12px !important;
        border-radius: 16px !important;
    }
    body.ms-site-v169 #offcanvasNavbar .lc-mobile-nav {
        display: grid !important;
        gap: 8px !important;
        margin-bottom: 12px !important;
    }
    body.ms-site-v169 #offcanvasNavbar .lc-mobile-nav .nav-link {
        display: flex !important;
        align-items: center !important;
        min-height: 50px !important;
        padding: 10px 12px !important;
        border: 1px solid #dbe5f0 !important;
        border-radius: 14px !important;
        background: #f8fbff !important;
        color: #102a43 !important;
    }
    body.ms-site-v169 #offcanvasNavbar .lc-mobile-nav .nav-link i {
        width: 25px !important;
        color: #0b6ff4 !important;
    }
    body.ms-site-v169 #offcanvasNavbar .mt-auto .btn {
        min-height: 48px !important;
        border-radius: 14px !important;
    }
    .offcanvas-backdrop.show { z-index: 10950 !important; opacity: .52 !important; }
    body.lc-fallback-menu-open { overflow: hidden !important; }
}

@media (max-width: 575.98px) {
    body.ms-site-v169 #offcanvasNavbar {
        width: 100vw !important;
        border-left: 0 !important;
    }
}

/* Cookies: cartão discreto, claro e legível, sem bloquear a página inteira. */
html body.ms-site-v169 #cookie-glass-banner.cookie-glass-card {
    position: fixed !important;
    left: 20px !important;
    right: auto !important;
    top: auto !important;
    bottom: 20px !important;
    transform: none !important;
    width: min(440px, calc(100vw - 40px)) !important;
    max-width: 440px !important;
    max-height: min(72dvh, 520px) !important;
    overflow: auto !important;
    padding: 18px !important;
    border: 1px solid #cbd9e8 !important;
    border-radius: 20px !important;
    background: rgba(255, 255, 255, .985) !important;
    color: #0f172a !important;
    text-align: left !important;
    box-shadow: 0 24px 70px rgba(2, 18, 40, .22) !important;
}
html body.ms-site-v169 #cookie-glass-banner.cookie-glass-card::before {
    content: none !important;
    display: none !important;
}
html body.ms-site-v169 #cookie-glass-banner :is(h1,h2,h3,h4,h5,h6,strong) { color: #0f172a !important; }
html body.ms-site-v169 #cookie-glass-banner p { color: #475569 !important; }
html body.ms-site-v169 #cookie-glass-banner a { color: #075fc7 !important; }
html body.ms-site-v169 #cookie-glass-banner .btn-cookie-solid {
    color: #fff !important;
    background: linear-gradient(135deg, #0877ef, #0755b7) !important;
}

@media (max-width: 575.98px) {
    html body.ms-site-v169 #cookie-glass-banner.cookie-glass-card {
        left: 10px !important;
        right: 10px !important;
        bottom: 10px !important;
        width: auto !important;
        max-width: none !important;
        max-height: calc(100dvh - 20px) !important;
        padding: 14px !important;
        border-radius: 17px !important;
        text-align: left !important;
        align-items: flex-start !important;
    }
    html body.ms-site-v169 #cookie-glass-banner .cookie-glass-icon {
        width: 44px !important;
        height: 44px !important;
    }
    html body.ms-site-v169 #cookie-glass-banner .cookie-actions,
    html body.ms-site-v169 #cookie-glass-banner .btn-cookie-solid { width: 100% !important; }
}

/* Carrinho: elimina a sobreposição entre produto, quantidade e subtotal. */
@media (max-width: 767.98px) {
    body.ms-page-cart #mobile-cart-products-slot .table-carrinho tbody tr {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        grid-template-rows: auto auto !important;
        align-items: center !important;
        min-height: 116px !important;
        padding: 9px 38px 9px 9px !important;
    }
    body.ms-page-cart #mobile-cart-products-slot .table-carrinho td[data-label="Produto"] {
        grid-column: 1 / -1 !important;
        grid-row: 1 !important;
        width: 100% !important;
        min-height: 58px !important;
        padding: 0 !important;
    }
    body.ms-page-cart #mobile-cart-products-slot .table-carrinho td[data-label="Quantidade"] {
        grid-column: 1 !important;
        grid-row: 2 !important;
        width: max-content !important;
        min-width: 0 !important;
        min-height: 34px !important;
        justify-self: start !important;
    }
    body.ms-page-cart #mobile-cart-products-slot .table-carrinho td[data-label="Subtotal"] {
        grid-column: 2 !important;
        grid-row: 2 !important;
        width: auto !important;
        min-width: 74px !important;
        min-height: 34px !important;
        justify-self: end !important;
        align-self: center !important;
    }
    body.ms-page-cart #mobile-cart-products-slot .item-details {
        display: grid !important;
        grid-template-columns: 52px minmax(0, 1fr) !important;
        gap: 9px !important;
        width: 100% !important;
    }
    body.ms-page-cart #mobile-cart-products-slot .cart-item-img {
        width: 52px !important;
        height: 52px !important;
        min-width: 52px !important;
        margin: 0 !important;
    }
    body.ms-page-cart #mobile-cart-products-slot .item-details h6,
    body.ms-page-cart #mobile-cart-products-slot .variant-pill-cart {
        max-width: 100% !important;
        overflow-wrap: anywhere !important;
    }
    body.ms-page-cart #mobile-cart-products-slot .table-carrinho td.text-end:last-child {
        top: 8px !important;
        right: 8px !important;
        width: 30px !important;
    }
    body.ms-page-cart .trust-badges-cart {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 7px !important;
        min-height: 0 !important;
    }
    body.ms-page-cart .trust-badges-cart > div {
        min-width: 0 !important;
        min-height: 64px !important;
        padding: 8px 5px !important;
        text-align: center !important;
    }
}

@media (min-width: 480px) and (max-width: 767.98px) {
    body.ms-page-cart #cart-page-shell .coupon-form {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 128px !important;
        gap: 7px !important;
    }
    body.ms-page-cart #cart-page-shell .coupon-form input,
    body.ms-page-cart #cart-page-shell .coupon-form button {
        width: 100% !important;
        min-height: 46px !important;
        margin: 0 !important;
    }
}

@media (min-width: 576px) and (max-width: 991.98px) {
    body.ms-page-product .produto-grid > .coluna-imagens {
        width: 100% !important;
        max-width: 100% !important;
        align-self: stretch !important;
    }
    body.ms-page-product .coluna-imagens > .card-produto.produto-media-card {
        width: 100% !important;
        height: min(70vh, 520px) !important;
        max-height: 520px !important;
        overflow: hidden !important;
    }
    body.ms-page-product .produto-media-card .galeria-imagens,
    body.ms-page-product .produto-media-card .imagem-destaque,
    body.ms-page-product .produto-media-card .imagem-destaque > a {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
    }
    body.ms-page-product .produto-media-card #imagem-principal {
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
    }
}

@media (max-width: 390px) {
    body.ms-page-cart #mobile-cart-products-slot .table-carrinho tbody tr {
        padding-left: 7px !important;
        padding-bottom: 7px !important;
    }
    body.ms-page-cart #mobile-cart-products-slot .item-details {
        grid-template-columns: 46px minmax(0, 1fr) !important;
        gap: 7px !important;
    }
    body.ms-page-cart #mobile-cart-products-slot .cart-item-img {
        width: 46px !important;
        height: 46px !important;
        min-width: 46px !important;
    }
}

/* MundoStores v172 — header e produto orientados à conversão. */

/* O carrossel antigo do header gerava altura e duplicava produtos. */
body.ms-site-v169 .lc-smart-strip { display: none !important; }

@media (min-width: 992px) {
    html body.ms-site-v169,
    html body.ms-site-v169.lc-has-smart-strip {
        padding-top: 106px !important;
    }

    body.ms-site-v169 .lc-header .navbar-toggler,
    body.ms-site-v169 .lc-mobile-actions,
    body.ms-site-v169 .lc-mobile-search-strip,
    body.ms-site-v169 #offcanvasNavbar { display: none !important; }

    body.ms-site-v169 .lc-header .navbar,
    body.ms-site-v169 .lc-header .navbar.scrolled {
        top: 30px !important;
        height: 76px !important;
        background: rgba(255,255,255,.985) !important;
        border-bottom: 1px solid #dbe5f0 !important;
        box-shadow: 0 8px 24px rgba(15,23,42,.07) !important;
    }
    body.ms-site-v169 .lc-header .navbar .container-xl {
        width: min(1240px, calc(100% - 24px)) !important;
        max-width: 1240px !important;
        gap: 12px !important;
        padding-inline: 0 !important;
        flex-wrap: nowrap !important;
    }
    body.ms-site-v169 .navbar-brand {
        flex: 0 0 176px !important;
        width: 176px !important;
        margin: 0 !important;
    }
    body.ms-site-v169 .navbar-brand img,
    body.ms-site-v169 .navbar.scrolled .navbar-brand img {
        width: auto !important;
        max-width: 170px !important;
        height: 50px !important;
    }
    body.ms-site-v169 .lc-desktop-only.flex-grow-1 {
        min-width: 260px !important;
        padding-inline: 10px !important;
    }
    body.ms-site-v169 .lc-search { max-width: 540px !important; }
    body.ms-site-v169 .lc-search .form-control {
        min-height: 48px !important;
        border-radius: 15px !important;
        border-color: #c9d9e9 !important;
        background: #f8fbff !important;
        color: #102a43 !important;
    }
    body.ms-site-v169 .lc-search button {
        width: 42px !important;
        height: 42px !important;
        border-radius: 12px !important;
    }
    body.ms-site-v169 .lc-desktop-only.d-lg-flex {
        display: flex !important;
        flex: 0 0 auto !important;
        min-width: 0 !important;
    }
    body.ms-site-v169 .lc-nav-link {
        min-height: 42px !important;
        display: inline-flex !important;
        align-items: center !important;
        padding: 8px 11px !important;
        border-radius: 12px !important;
        white-space: nowrap !important;
        color: #24445f !important;
        font-size: .85rem !important;
    }
    body.ms-site-v169 .lc-nav-link:hover,
    body.ms-site-v169 .lc-nav-link.show {
        background: #eaf4ff !important;
        color: #075fc7 !important;
    }
    body.ms-site-v169 .lc-icon-pill {
        width: 42px !important;
        height: 42px !important;
        border-radius: 13px !important;
    }
    body.ms-site-v169 .dropdown-mega .dropdown-menu {
        top: calc(100% - 2px) !important;
        width: min(940px, calc(100vw - 32px)) !important;
    }
    body.ms-site-v169 .lc-products-panel {
        grid-template-columns: 270px minmax(0,1fr) !important;
        border-radius: 22px !important;
        box-shadow: 0 28px 80px rgba(2,18,40,.2) !important;
    }
    body.ms-site-v169 .lc-products-hero,
    body.ms-site-v169 .lc-products-main { padding: 20px !important; }
    body.ms-site-v169 .lc-products-category-grid { gap: 8px !important; }
    body.ms-site-v169 .lc-products-cat-card {
        min-height: 62px !important;
        padding: 9px 10px !important;
        border-radius: 14px !important;
    }
}

@media (max-width: 991.98px) {
    :root {
        --lc-header-h: 64px !important;
        --lc-header-h-small: 64px !important;
        --lc-mobile-search-h: 62px !important;
    }
    html body.ms-site-v169,
    html body.ms-site-v169.lc-has-smart-strip {
        padding-top: 126px !important;
    }
    body.ms-site-v169 .lc-trust-topbar { display: none !important; }
    body.ms-site-v169 .lc-header .navbar,
    body.ms-site-v169 .lc-header .navbar.scrolled {
        top: 0 !important;
        height: 64px !important;
        background: rgba(255,255,255,.99) !important;
        border-bottom: 1px solid #d9e5f1 !important;
        box-shadow: 0 7px 20px rgba(15,23,42,.07) !important;
    }
    body.ms-site-v169 .lc-header .navbar .container-xl {
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        padding: 7px 10px !important;
        gap: 7px !important;
    }
    body.ms-site-v169 .lc-header .navbar-brand {
        flex: 0 1 138px !important;
        width: auto !important;
        max-width: 138px !important;
        margin-right: auto !important;
    }
    body.ms-site-v169 .lc-header .navbar-brand img,
    body.ms-site-v169 .lc-header .navbar.scrolled .navbar-brand img {
        width: auto !important;
        max-width: 134px !important;
        height: 44px !important;
    }
    body.ms-site-v169 .lc-mobile-actions {
        display: flex !important;
        gap: 6px !important;
        margin: 0 !important;
    }
    body.ms-site-v169 .lc-mobile-actions .lc-icon-pill,
    body.ms-site-v169 .lc-header .navbar-toggler {
        width: 42px !important;
        height: 42px !important;
        min-width: 42px !important;
        border: 1px solid #c9d9e9 !important;
        border-radius: 13px !important;
        background: #f7fbff !important;
        color: #075fc7 !important;
        box-shadow: none !important;
    }
    body.ms-site-v169 .lc-mobile-search-strip {
        display: block !important;
        top: 64px !important;
        height: 62px !important;
        padding: 7px 9px 8px !important;
        background: rgba(255,255,255,.99) !important;
        border-bottom: 1px solid #d9e5f1 !important;
        box-shadow: 0 7px 18px rgba(15,23,42,.06) !important;
    }
    body.ms-site-v169 .lc-mobile-search-strip .container-xl {
        width: 100% !important;
        max-width: none !important;
        padding: 0 !important;
    }
    body.ms-site-v169 .lc-mobile-search-form .form-control {
        min-height: 46px !important;
        height: 46px !important;
        border-radius: 14px !important;
        padding-right: 52px !important;
        background: #f7fbff !important;
        color: #102a43 !important;
    }
    body.ms-site-v169 .lc-mobile-search-form button {
        width: 40px !important;
        height: 40px !important;
        border-radius: 11px !important;
    }
    body.ms-site-v169 #offcanvasNavbar {
        z-index: 10960 !important;
        width: min(390px, calc(100vw - 18px)) !important;
        height: 100dvh !important;
        background: #fff !important;
    }
    body.ms-site-v169 #offcanvasNavbar .lc-mobile-picks,
    body.ms-site-v169 #offcanvasNavbar .lc-offcanvas-search,
    body.ms-site-v169 #offcanvasNavbar .lc-mobile-destaques,
    body.ms-site-v169 #offcanvasNavbar a[href*="destaque=1"] { display: none !important; }
    body.ms-site-v169 #offcanvasNavbar .offcanvas-body { padding: 14px !important; }
    body.ms-site-v169 #offcanvasNavbar .lc-mobile-nav {
        display: grid !important;
        gap: 8px !important;
    }
    body.ms-site-v169 #offcanvasNavbar .lc-mobile-nav .nav-link {
        min-height: 50px !important;
        padding: 10px 12px !important;
        border: 1px solid #dbe5f0 !important;
        border-radius: 14px !important;
        background: #f8fbff !important;
        color: #102a43 !important;
    }
}

@media (max-width: 575.98px) {
    body.ms-site-v169 #offcanvasNavbar { width: 100vw !important; }
}

/* Produto: menos ruído, ação principal mais cedo e coluna visual persistente. */
body.ms-page-product .produto-cro-hero { display: none !important; }
body.ms-page-product .produto-wrapper.container {
    width: min(1240px, calc(100% - 20px)) !important;
    max-width: 1240px !important;
    padding-top: 14px !important;
}
body.ms-page-product .produto-grid {
    margin-top: 0 !important;
    align-items: start !important;
}
body.ms-page-product .coluna-info-wrapper > .card-produto.produto-buy-card {
    top: 0 !important;
    margin: 0 !important;
    transform: none !important;
    height: auto !important;
    padding: 24px !important;
    border: 1px solid #d9e5f1 !important;
    border-radius: 24px !important;
    background: #fff !important;
    box-shadow: 0 22px 60px rgba(15,23,42,.1) !important;
}
body.ms-page-product .produto-buy-card .produto-titulo {
    margin: 0 0 8px !important;
    font-size: clamp(1.65rem, 2.25vw, 2.15rem) !important;
    line-height: 1.08 !important;
    color: #071b30 !important;
}
body.ms-page-product .produto-short-description,
body.ms-page-product .ms-fast-checkout,
body.ms-page-product .ms162-product-reassurance,
body.ms-page-product .ms-purchase-assurance,
body.ms-page-product .payment-safe-note { display: none !important; }
body.ms-page-product .produto-hero-badges { margin: 0 0 8px !important; gap: 7px !important; }
body.ms-page-product .produto-meta { min-height: 0 !important; margin: 0 0 10px !important; padding: 0 !important; }
body.ms-page-product .seller-premium-card {
    min-height: 78px !important;
    height: auto !important;
    margin: 0 0 10px !important;
    padding: 10px 12px !important;
    border-radius: 16px !important;
}
body.ms-page-product .benefit-grid-mini {
    grid-template-columns: repeat(4, minmax(0,1fr)) !important;
    gap: 8px !important;
    height: auto !important;
    margin: 0 0 12px !important;
}
body.ms-page-product .benefit-grid-mini > * {
    min-width: 0 !important;
    min-height: 82px !important;
    height: auto !important;
    padding: 10px 8px !important;
    border-radius: 14px !important;
}
body.ms-page-product #add-to-cart-form {
    display: grid !important;
    gap: 10px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}
body.ms-page-product #opcoes-preco-box {
    height: auto !important;
    margin: 0 !important;
    padding: 14px !important;
    border: 1px solid #cfe0f2 !important;
    border-radius: 18px !important;
    background: #f8fbff !important;
}
body.ms-page-product #opcoes-preco-box h5 {
    margin: 0 0 8px !important;
    color: #0b2943 !important;
}
body.ms-page-product .opcao-required-alert {
    min-height: 0 !important;
    height: auto !important;
    margin: 0 0 9px !important;
    padding: 10px 12px !important;
    border-radius: 13px !important;
    background: #fff8eb !important;
    color: #8a3d00 !important;
    line-height: 1.35 !important;
}
body.ms-page-product .opcao-preco-card {
    min-height: 58px !important;
    height: auto !important;
    margin: 0 0 8px !important;
    padding: 10px 12px !important;
    border: 1px solid #c9d9e9 !important;
    border-radius: 14px !important;
    background: #fff !important;
    color: #102a43 !important;
}
body.ms-page-product .opcao-preco-card:last-child { margin-bottom: 0 !important; }
body.ms-page-product .opcao-preco-card:hover,
body.ms-page-product .opcao-preco-card:has(input:checked) {
    border-color: #0b78f0 !important;
    background: #edf7ff !important;
    box-shadow: 0 0 0 3px rgba(11,120,240,.1) !important;
}
body.ms-page-product #selected-option-summary {
    min-height: 44px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 9px 12px !important;
    border-radius: 13px !important;
}
body.ms-page-product .bloco-botoes-compra {
    display: grid !important;
    gap: 9px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}
body.ms-page-product .preco-container {
    height: auto !important;
    margin: 0 !important;
    padding: 14px !important;
    border: 1px solid #bfe8dc !important;
    border-radius: 18px !important;
    background: linear-gradient(145deg,#f3fffb,#ecfdf5) !important;
}
body.ms-page-product .preco-container > .d-flex {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) auto !important;
    align-items: end !important;
    gap: 12px !important;
    height: auto !important;
}
body.ms-page-product .preco-container > .d-flex > * {
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
}
body.ms-page-product .payment-security-strip {
    grid-template-columns: repeat(4,minmax(0,1fr)) !important;
    gap: 7px !important;
    height: auto !important;
    margin-top: 10px !important;
}
body.ms-page-product .payment-security-strip > * {
    min-width: 0 !important;
    min-height: 48px !important;
    padding: 7px 4px !important;
    border-radius: 11px !important;
}
body.ms-page-product #addToCartBtn {
    min-height: 58px !important;
    height: auto !important;
    margin: 0 !important;
    border-radius: 15px !important;
    box-shadow: 0 13px 28px rgba(234,88,12,.2) !important;
}
body.ms-page-product .ms-checkout-confidence {
    min-height: 36px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 8px 10px !important;
}
body.ms-page-product .botoes-secundarios {
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
}
body.ms-page-product .secao-conteudo,
body.ms-page-product .related-products-section {
    border: 1px solid #dbe5f0 !important;
    border-radius: 24px !important;
    background: #fff !important;
    box-shadow: 0 16px 44px rgba(15,23,42,.07) !important;
}

@media (min-width: 992px) {
    body.ms-page-product .produto-grid {
        grid-template-columns: minmax(0, .95fr) minmax(540px, 1.05fr) !important;
        gap: 28px !important;
    }
    body.ms-page-product .produto-grid > .coluna-imagens {
        position: sticky !important;
        top: 118px !important;
        align-self: start !important;
        width: 100% !important;
        height: fit-content !important;
    }
    body.ms-page-product .produto-media-card {
        width: 100% !important;
        max-height: calc(100vh - 138px) !important;
        overflow: hidden !important;
        border: 1px solid #d9e5f1 !important;
        border-radius: 24px !important;
        background: #fff !important;
        box-shadow: 0 20px 55px rgba(15,23,42,.09) !important;
    }
    body.ms-page-product .lc-chat-launcher {
        width: 52px !important;
        min-width: 52px !important;
        max-width: 52px !important;
        height: 52px !important;
        padding: 0 !important;
        border-radius: 999px !important;
        overflow: visible !important;
    }
    body.ms-page-product .lc-chat-launcher .lc-chat-launch-copy {
        display: none !important;
    }
}

@media (max-width: 991.98px) {
    body.ms-page-product { padding-bottom: 76px !important; }
    body.ms-page-product .produto-wrapper.container {
        width: min(100% - 12px, 760px) !important;
        padding-top: 8px !important;
    }
    body.ms-page-product .produto-grid {
        display: flex !important;
        flex-direction: column !important;
        gap: 9px !important;
    }
    body.ms-page-product .produto-grid > .coluna-imagens,
    body.ms-page-product .produto-grid > .coluna-info-wrapper {
        width: 100% !important;
        max-width: 100% !important;
        align-self: stretch !important;
    }
    body.ms-page-product .coluna-info-wrapper > .card-produto.produto-buy-card {
        width: 100% !important;
        padding: 14px !important;
        border-radius: 18px !important;
        box-shadow: 0 12px 34px rgba(15,23,42,.08) !important;
    }
    body.ms-page-product .produto-buy-card .produto-titulo {
        font-size: clamp(1.28rem, 5vw, 1.75rem) !important;
    }
    body.ms-page-product .seller-premium-card,
    body.ms-page-product .benefit-grid-mini { display: none !important; }
    body.ms-page-product .produto-meta { margin-bottom: 7px !important; }
    body.ms-page-product #opcoes-preco-box { padding: 10px !important; border-radius: 15px !important; }
    body.ms-page-product .opcao-required-alert { padding: 9px 10px !important; font-size: .78rem !important; }
    body.ms-page-product .opcao-preco-card {
        min-height: 56px !important;
        padding: 9px 10px !important;
        font-size: .84rem !important;
    }
    body.ms-page-product .preco-container { padding: 11px !important; border-radius: 15px !important; }
    body.ms-page-product .preco-container > .d-flex {
        grid-template-columns: minmax(0,1fr) auto !important;
        gap: 8px !important;
    }
    body.ms-page-product .lc-chat-launcher { display: none !important; }
    body.ms-page-product .mobile-sticky-cta {
        left: 6px !important;
        right: 6px !important;
        bottom: 5px !important;
        width: auto !important;
        height: 64px !important;
        min-height: 64px !important;
        display: grid !important;
        grid-template-columns: minmax(0,1fr) minmax(170px,43%) !important;
        align-items: center !important;
        gap: 8px !important;
        padding: 7px 8px !important;
        overflow: hidden !important;
        border: 1px solid #c9d9e9 !important;
        border-radius: 16px !important;
        background: rgba(255,255,255,.985) !important;
        box-shadow: 0 18px 48px rgba(2,18,40,.22) !important;
    }
    body.ms-page-product .mobile-sticky-cta .price-block {
        align-self: center !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 4px !important;
        overflow: hidden !important;
    }
    body.ms-page-product .mobile-sticky-cta .price-block > small:first-child {
        display: block !important;
        margin: 0 !important;
        font-size: .55rem !important;
        line-height: 1 !important;
        color: #64748b !important;
    }
    body.ms-page-product .mobile-sticky-cta .sticky-price {
        margin: 2px 0 0 !important;
        font-size: clamp(1rem,4vw,1.25rem) !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }
    body.ms-page-product .mobile-sticky-cta .sticky-option-status,
    body.ms-page-product .mobile-sticky-cta .uc-trust-microcopy { display: none !important; }
    body.ms-page-product .mobile-sticky-cta .btn-sticky-buy {
        align-self: center !important;
        width: 100% !important;
        height: 48px !important;
        min-height: 48px !important;
        margin: 0 !important;
        padding: 8px 10px !important;
        border-radius: 13px !important;
        font-size: .78rem !important;
        line-height: 1.05 !important;
        overflow: hidden !important;
    }
    body.ms-page-product .mobile-sticky-cta .btn-sticky-buy .sticky-buy-main {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        line-height: 1.05 !important;
        transform: none !important;
    }
}

@media (max-width: 575.98px) {
    body.ms-page-product .produto-grid > .coluna-imagens { height: auto !important; }
    body.ms-page-product .coluna-imagens > .card-produto.produto-media-card {
        width: 100% !important;
        height: min(76vw, 320px) !important;
        max-height: 320px !important;
        padding: 8px !important;
        overflow: hidden !important;
    }
    body.ms-page-product .produto-media-card .galeria-imagens,
    body.ms-page-product .produto-media-card .imagem-destaque,
    body.ms-page-product .produto-media-card .imagem-destaque > a {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
    }
    body.ms-page-product .produto-media-card #imagem-principal {
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
    }
    body.ms-page-product .produto-hero-badges {
        overflow-x: auto !important;
        flex-wrap: nowrap !important;
        scrollbar-width: none !important;
    }
    body.ms-page-product .produto-hero-badges > * { flex: 0 0 auto !important; }
    body.ms-page-product .preco-container > .d-flex { grid-template-columns: 1fr !important; }
    body.ms-page-product .preco-container > .d-flex .text-end { text-align: left !important; }
    body.ms-page-product .payment-security-strip { grid-template-columns: repeat(4,minmax(0,1fr)) !important; }
}

@media (max-width: 390px) {
    body.ms-site-v169 .lc-header .navbar-brand { max-width: 116px !important; }
    body.ms-site-v169 .lc-header .navbar-brand img { max-width: 112px !important; height: 40px !important; }
    body.ms-site-v169 .lc-mobile-actions .lc-icon-pill,
    body.ms-site-v169 .lc-header .navbar-toggler {
        width: 39px !important;
        height: 39px !important;
        min-width: 39px !important;
    }
    body.ms-page-product .mobile-sticky-cta {
        grid-template-columns: minmax(0,1fr) minmax(142px,44%) !important;
    }
}

/* MundoStores v173 - catálogo, busca e carrinho (09/08/2026) */

/* Catálogo: remove o vazio inicial e aproxima busca/produtos. */
html body.ms-site-v169.ms-page-products.lc-has-smart-strip:not(.ms-page-home):not(.ms-page-product):not(.ms-page-cart):not(.ms-page-checkout):not(.ms-page-client-orders) {
    padding-top: 112px !important;
}
body.ms-page-products main.secao-espaco {
    margin: 0 !important;
    padding: 22px 0 42px !important;
}
body.ms-page-products main.secao-espaco > .container-xl {
    padding-top: 0 !important;
}
body.ms-page-products .section-title {
    margin: 0 0 16px !important;
    padding: 0 !important;
    min-height: 0 !important;
}
body.ms-page-products .section-title h1,
body.ms-page-products .section-title h2 {
    margin: 0 0 6px !important;
    color: #071d35 !important;
    font-size: clamp(1.75rem, 3vw, 2.65rem) !important;
    line-height: 1.08 !important;
    letter-spacing: -.04em !important;
}
body.ms-page-products .section-title p {
    max-width: 720px !important;
    margin: 0 !important;
    color: #5b7186 !important;
    line-height: 1.55 !important;
}
body.ms-page-products .filters-bar {
    margin: 0 0 20px !important;
    padding: 16px !important;
    border: 1px solid #d7e4f1 !important;
    border-radius: 20px !important;
    background: rgba(255,255,255,.98) !important;
    box-shadow: 0 14px 34px rgba(15,23,42,.07) !important;
}
body.ms-page-products .filters-bar form .row {
    row-gap: 12px !important;
}
body.ms-page-products .filters-bar label {
    margin-bottom: 6px !important;
    color: #23445f !important;
    font-size: .74rem !important;
    font-weight: 900 !important;
    letter-spacing: .025em !important;
    text-transform: uppercase !important;
}
body.ms-page-products .filters-bar .form-control,
body.ms-page-products .filters-bar .form-select {
    min-height: 48px !important;
    border: 1px solid #cbdcec !important;
    border-radius: 14px !important;
    background-color: #f8fbff !important;
    color: #0f2f4c !important;
    box-shadow: none !important;
}
body.ms-page-products .filters-bar .form-control:focus,
body.ms-page-products .filters-bar .form-select:focus {
    border-color: #087cff !important;
    background: #fff !important;
    box-shadow: 0 0 0 4px rgba(8,124,255,.12) !important;
}
body.ms-page-products .product-grid-v5 {
    gap: 18px !important;
    align-items: stretch !important;
}
body.ms-page-products .product-card-v5 {
    height: 100% !important;
    border: 1px solid #dce7f2 !important;
    border-radius: 22px !important;
    background: #fff !important;
    box-shadow: 0 14px 32px rgba(15,23,42,.075) !important;
    overflow: hidden !important;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}
body.ms-page-products .product-card-v5:hover {
    transform: translateY(-3px) !important;
    border-color: #9acbff !important;
    box-shadow: 0 20px 40px rgba(8,124,255,.13) !important;
}
body.ms-page-products .product-card-v5 .card-body {
    padding: 14px !important;
    gap: 8px !important;
}
body.ms-page-products .product-card-v5 .btn-buy {
    min-height: 42px !important;
    border-radius: 13px !important;
    background: #eff6ff !important;
    color: #0759bd !important;
    font-weight: 900 !important;
}

/* Carrinho vazio nunca exibe o resumo fantasma. */
body.ms-page-cart #cart-page-shell {
    width: min(100% - 20px, 1180px) !important;
    margin-inline: auto !important;
    padding-top: 22px !important;
    padding-bottom: 34px !important;
}
body.ms-page-cart #cartContent.d-none {
    display: none !important;
}
body.ms-page-cart #emptyCartMessage:not(.d-none) {
    min-height: 0 !important;
    margin: 0 auto !important;
    padding: 42px 20px !important;
    border: 1px solid #dbe7f2 !important;
    border-radius: 24px !important;
    background: #fff !important;
    box-shadow: 0 16px 38px rgba(15,23,42,.07) !important;
}
body.ms-page-cart #emptyCartMessage:not(.d-none) img {
    width: 92px !important;
    height: 92px !important;
}
body.ms-page-cart .card-carrinho,
body.ms-page-cart .cart-summary {
    border: 1px solid #d9e6f1 !important;
    border-radius: 22px !important;
    background: #fff !important;
    box-shadow: 0 16px 36px rgba(15,23,42,.07) !important;
}
body.ms-page-cart .cart-summary {
    padding: 18px !important;
}
body.ms-page-cart .coupon-box-cart,
body.ms-page-cart #mobile-cart-products-slot {
    margin-top: 10px !important;
    padding: 12px !important;
    border-radius: 16px !important;
}
body.ms-page-cart .trust-badges-cart {
    margin-top: 12px !important;
}

@media (min-width: 768px) {
    body.ms-page-products .product-grid-v5 {
        grid-template-columns: repeat(3,minmax(0,1fr)) !important;
    }
}
@media (min-width: 1180px) {
    body.ms-page-products .product-grid-v5 {
        grid-template-columns: repeat(4,minmax(0,1fr)) !important;
    }
}

@media (max-width: 767.98px) {
    body.ms-page-products {
        padding-top: 126px !important;
    }
    body.ms-page-products main.secao-espaco {
        padding: 16px 0 84px !important;
    }
    body.ms-page-products main.secao-espaco > .container-xl {
        padding-inline: 10px !important;
    }
    body.ms-page-products .section-title {
        margin-bottom: 13px !important;
        padding: 0 2px !important;
    }
    body.ms-page-products .section-title h1,
    body.ms-page-products .section-title h2 {
        font-size: 1.72rem !important;
    }
    body.ms-page-products .section-title p {
        font-size: .94rem !important;
        line-height: 1.45 !important;
    }
    body.ms-page-products .filters-bar {
        margin-bottom: 14px !important;
        padding: 9px !important;
        border-radius: 17px !important;
    }
    body.ms-page-products .ms162-mobile-filter-toggle {
        width: 100% !important;
        min-height: 48px !important;
        padding: 8px 10px !important;
        border: 0 !important;
        border-radius: 13px !important;
        background: #f4f9ff !important;
        color: #153b5d !important;
        font-weight: 900 !important;
    }
    body.ms-page-products .ms162-mobile-filter-toggle .badge {
        background: #dff0ff !important;
        color: #0759bd !important;
        padding: 6px 9px !important;
    }
    body.ms-page-products .filters-bar form {
        padding: 10px 2px 2px !important;
    }
    body.ms-page-products .filters-bar .form-control,
    body.ms-page-products .filters-bar .form-select {
        min-height: 46px !important;
        font-size: .9rem !important;
    }
    body.ms-page-products .product-grid-v5 {
        grid-template-columns: minmax(0,1fr) !important;
        gap: 14px !important;
    }
    body.ms-page-products .product-grid-v5 > div {
        width: 100% !important;
        max-width: none !important;
    }
    body.ms-page-products .product-card-v5 {
        width: 100% !important;
        min-height: 0 !important;
        border-radius: 20px !important;
    }
    body.ms-page-products .product-card-v5 .card-img-top,
    body.ms-page-products .product-card-v5 .product-image,
    body.ms-page-products .product-card-v5 img {
        width: 100% !important;
        max-height: 230px !important;
        object-fit: contain !important;
        background: #f8fbff !important;
    }
    body.ms-page-products .product-card-v5 .card-body {
        padding: 14px 15px 15px !important;
    }
    body.ms-page-products .product-card-v5 .price-buy-wrapper {
        gap: 10px !important;
    }
    body.ms-page-products .lc-chat-launcher {
        width: 48px !important;
        min-width: 48px !important;
        max-width: 48px !important;
        height: 48px !important;
        right: 12px !important;
        bottom: 14px !important;
        padding: 0 !important;
        border-radius: 999px !important;
    }
    body.ms-page-products .lc-chat-launch-copy { display: none !important; }
    body.ms-page-products .lc-chat-launch-icon {
        width: 48px !important;
        height: 48px !important;
    }
    body.ms-page-cart #cart-page-shell {
        width: min(100% - 12px, 720px) !important;
        padding-top: 12px !important;
        padding-bottom: 22px !important;
    }
    body.ms-page-cart #emptyCartMessage:not(.d-none) {
        padding: 28px 14px !important;
        border-radius: 20px !important;
    }
    body.ms-page-cart #emptyCartMessage:not(.d-none) img {
        width: 76px !important;
        height: 76px !important;
    }
    body.ms-page-cart .cart-summary { padding: 13px !important; }
}

@media (max-width: 575.98px) {
    .lc-mobile-search-strip .form-control,
    .lc-mobile-search-strip input[type="search"],
    .lc-mobile-search-strip input[type="text"] {
        min-width: 0 !important;
        padding-left: 12px !important;
        padding-right: 52px !important;
        font-size: .82rem !important;
        text-overflow: ellipsis !important;
    }
    body.ms-page-products .product-card-v5 .card-img-top,
    body.ms-page-products .product-card-v5 .product-image,
    body.ms-page-products .product-card-v5 img {
        max-height: 205px !important;
    }
}

/* MundoStores v174 — carrinho e checkout focados em conversão */
:root {
    --ms174-ink: #08233d;
    --ms174-muted: #587187;
    --ms174-blue: #087cff;
    --ms174-blue-dark: #0758c7;
    --ms174-green: #079669;
    --ms174-line: #d9e7f3;
    --ms174-soft: #f5f9fd;
    --ms174-shadow: 0 18px 46px rgba(8, 35, 61, .09);
}

html body.ms-site-v169.ms-page-cart.lc-has-smart-strip,
html body.ms-site-v169.ms-page-checkout.lc-has-smart-strip,
html body.ms-page-cart.ms-page-cart,
html body.ms-page-checkout.ms-page-checkout {
    padding-top: 64px !important;
    background: linear-gradient(180deg, #f7fbff 0, #eef6fc 100%) !important;
    color: var(--ms174-ink) !important;
}
body.ms-page-cart .lc-trust-topbar,
body.ms-page-checkout .lc-trust-topbar,
body.ms-page-cart .lc-smart-strip,
body.ms-page-checkout .lc-smart-strip,
body.ms-page-cart .lc-mobile-search-strip,
body.ms-page-checkout .lc-mobile-search-strip {
    display: none !important;
}
body.ms-page-cart .lc-header .navbar,
body.ms-page-cart .lc-header .navbar.scrolled,
body.ms-page-checkout .lc-header .navbar,
body.ms-page-checkout .lc-header .navbar.scrolled {
    top: 0 !important;
    height: 64px !important;
    min-height: 64px !important;
    border-bottom: 1px solid var(--ms174-line) !important;
    background: rgba(255,255,255,.985) !important;
    box-shadow: 0 8px 24px rgba(8,35,61,.06) !important;
}

/* Carrinho */
body.ms-page-cart #cart-page-shell {
    width: min(1180px, calc(100% - 24px)) !important;
    max-width: 1180px !important;
    margin: 0 auto !important;
    padding: 16px 0 34px !important;
}
body.ms-page-cart #cart-page-shell .cart-hero-top,
body.ms-page-cart #cart-page-shell .checkout-progress {
    display: none !important;
}
body.ms-page-cart #cartContent {
    margin: 0 !important;
    --bs-gutter-x: 16px !important;
    --bs-gutter-y: 16px !important;
    align-items: start !important;
}
body.ms-page-cart .card-carrinho {
    border: 1px solid var(--ms174-line) !important;
    border-radius: 22px !important;
    background: #fff !important;
    box-shadow: var(--ms174-shadow) !important;
}
body.ms-page-cart .cart-products-card {
    padding: 18px !important;
}
body.ms-page-cart .cart-products-card > h4 {
    margin: 0 0 12px !important;
    font-size: 1.05rem !important;
    color: var(--ms174-ink) !important;
}
body.ms-page-cart .table-carrinho tbody tr {
    border: 1px solid #e1ebf4 !important;
    border-radius: 18px !important;
    background: linear-gradient(180deg,#fff,#f8fbff) !important;
}
body.ms-page-cart .cart-item-img {
    border: 1px solid #dfebf5 !important;
    border-radius: 14px !important;
    background: #fff !important;
}
body.ms-page-cart .item-details h6 {
    color: var(--ms174-ink) !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
}
body.ms-page-cart .cart-summary {
    position: sticky !important;
    top: 78px !important;
    padding: 18px !important;
    overflow: hidden !important;
}
body.ms-page-cart .cart-summary > h5 {
    margin: 0 0 8px !important;
    font-size: 1.18rem !important;
    color: var(--ms174-ink) !important;
}
body.ms-page-cart .timer-urgency {
    min-height: 36px !important;
    margin: 0 0 10px !important;
    padding: 8px 10px !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: #fff7e6 !important;
    color: #8a4b00 !important;
    font-size: .76rem !important;
    font-weight: 850 !important;
}
body.ms-page-cart .summary-item {
    padding: 8px 0 !important;
    color: #37556c !important;
}
body.ms-page-cart .summary-item.total {
    margin-top: 2px !important;
    padding: 12px 14px !important;
    border: 0 !important;
    border-radius: 15px !important;
    background: linear-gradient(135deg,#063f72,#087cff) !important;
    color: #fff !important;
    font-size: 1.05rem !important;
    font-weight: 950 !important;
}
body.ms-page-cart .summary-item.total span,
body.ms-page-cart .summary-item.total strong {
    color: #fff !important;
}
body.ms-page-cart #cart-pix-row.d-none,
body.ms-page-cart #cart-pix-row[aria-hidden="true"],
body.ms-page-cart #cart-discounted-total-row.d-none {
    display: none !important;
}
body.ms-page-cart .coupon-box-cart {
    margin: 10px 0 !important;
    padding: 10px !important;
    border: 1px dashed #bbd7ef !important;
    border-radius: 14px !important;
    background: #f8fbff !important;
}
body.ms-page-cart .ms174-coupon-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 34px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #174869;
    font-size: .82rem;
    font-weight: 900;
}
body.ms-page-cart .ms174-coupon-toggle i:last-child { transition: transform .18s ease; }
body.ms-page-cart .coupon-box-cart:not(.is-open) .coupon-form,
html body.ms-page-cart .coupon-box-cart:not(.is-open) form#cart-coupon-form,
body.ms-page-cart .coupon-box-cart:not(.is-open) #coupon-message,
body.ms-page-cart .coupon-box-cart:not(.is-open) .coupon-site-list,
body.ms-page-cart .coupon-box-cart:not(.is-open) .coupon-applied,
body.ms-page-cart .coupon-box-cart:not(.is-open) > h6 { display: none !important; }
body.ms-page-cart .coupon-box-cart.is-open .ms174-coupon-toggle i:last-child { transform: rotate(180deg); }
body.ms-page-cart .coupon-form {
    grid-template-columns: minmax(0,1fr) auto !important;
    gap: 8px !important;
    margin-top: 8px !important;
}
body.ms-page-cart .coupon-form .form-control,
body.ms-page-cart .coupon-form .btn {
    min-height: 44px !important;
    border-radius: 12px !important;
}
body.ms-page-cart .lead-capture-box {
    margin: 10px 0 !important;
    padding: 14px !important;
    border: 1px solid #b9daf8 !important;
    border-radius: 18px !important;
    background: linear-gradient(145deg,#f2f8ff,#fff) !important;
    box-shadow: none !important;
}
body.ms-page-cart .lead-form-grid { gap: 9px !important; }
body.ms-page-cart .lead-field label { color: #274b65 !important; font-weight: 850 !important; }
body.ms-page-cart .lead-input-wrap .form-control {
    min-height: 48px !important;
    border: 1px solid #c9dcec !important;
    border-radius: 13px !important;
    background: #fff !important;
    color: var(--ms174-ink) !important;
    font-size: 16px !important;
}
body.ms-page-cart .btn-checkout {
    min-height: 54px !important;
    margin-top: 9px !important;
    border-radius: 15px !important;
    background: linear-gradient(135deg,#087cff,#0758c7) !important;
    box-shadow: 0 13px 28px rgba(8,124,255,.25) !important;
    color: #fff !important;
    font-size: .98rem !important;
    font-weight: 950 !important;
}
body.ms-page-cart .trust-badges-cart {
    margin-top: 10px !important;
    gap: 6px !important;
}
body.ms-page-cart .trust-badges-cart > div {
    border-radius: 12px !important;
    background: #f7fbff !important;
    color: #31536c !important;
}

/* Upsell compacto, claro e clicável */
body.ms-page-cart .lc-upsell-box,
body.ms-page-checkout .lc-upsell-box {
    margin: 12px 0 !important;
    padding: 12px !important;
    border: 1px solid #9fd0ff !important;
    border-radius: 18px !important;
    background: linear-gradient(135deg,#eef7ff,#fff 58%,#ecfdf5) !important;
    box-shadow: none !important;
}
body.ms-page-cart .lc-upsell-pill,
body.ms-page-checkout .lc-upsell-pill {
    background: #087cff !important;
    color: #fff !important;
}
body.ms-page-cart .lc-upsell-head h4,
body.ms-page-checkout .lc-upsell-head h4 {
    margin: 5px 0 2px !important;
    color: var(--ms174-ink) !important;
    font-size: 1rem !important;
}
body.ms-page-cart .lc-upsell-grid,
body.ms-page-checkout .lc-upsell-grid {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    margin-top: 10px !important;
}
body.ms-page-cart .lc-upsell-card,
body.ms-page-checkout .lc-upsell-card {
    grid-template-columns: 58px minmax(0,1fr) !important;
    gap: 9px !important;
    padding: 8px !important;
    border-radius: 15px !important;
}
body.ms-page-cart .lc-upsell-card img,
body.ms-page-checkout .lc-upsell-card img {
    width: 58px !important;
    height: 58px !important;
    border-radius: 12px !important;
}
body.ms-page-cart .lc-upsell-form,
body.ms-page-checkout .lc-upsell-form { grid-column: 1 / -1 !important; }
body.ms-page-cart .lc-upsell-form button,
body.ms-page-checkout .lc-upsell-form button {
    min-height: 42px !important;
    border-radius: 12px !important;
    background: #082e4f !important;
}

/* Checkout */
body.ms-page-checkout .checkout-section {
    padding: 10px 12px 34px !important;
    background: transparent !important;
}
body.ms-page-checkout .checkout-container {
    width: min(1240px,100%) !important;
    max-width: 1240px !important;
    margin: 0 auto !important;
    gap: 14px !important;
    padding: 0 !important;
}
body.ms-page-checkout .checkout-content-column,
body.ms-page-checkout .checkout-summary-column {
    border: 1px solid var(--ms174-line) !important;
    border-radius: 22px !important;
    background: #fff !important;
    box-shadow: var(--ms174-shadow) !important;
}
body.ms-page-checkout .checkout-content-column { padding: 18px !important; }
body.ms-page-checkout .checkout-summary-column {
    top: 78px !important;
    padding: 16px !important;
}
body.ms-page-checkout .checkout-title {
    margin: 0 0 10px !important;
    font-size: clamp(1.45rem,2.2vw,2rem) !important;
    line-height: 1.08 !important;
    letter-spacing: -.035em !important;
}
body.ms-page-checkout .checkout-title span {
    margin-top: 5px !important;
    font-size: .84rem !important;
    line-height: 1.35 !important;
}
body.ms-page-checkout .checkout-top-hero { display: none !important; }
body.ms-page-checkout .checkout-steps {
    min-height: 48px !important;
    margin: 0 0 10px !important;
    gap: 6px !important;
}
body.ms-page-checkout .checkout-step-item {
    min-height: 48px !important;
    padding: 6px 8px !important;
    border-radius: 14px !important;
    box-shadow: none !important;
}
body.ms-page-checkout .checkout-step-item .step-icon {
    width: 30px !important;
    height: 30px !important;
    margin: 0 auto 2px !important;
}
body.ms-page-checkout .checkout-step-item .step-label { font-size: .72rem !important; }
body.ms-page-checkout .customer-data-section,
body.ms-page-checkout .auth-form-container {
    display: grid !important;
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 10px 12px !important;
    padding: 14px !important;
    border-radius: 18px !important;
    box-shadow: none !important;
}
body.ms-page-checkout .customer-data-section > .section-title,
body.ms-page-checkout .auth-form-container > .section-title,
body.ms-page-checkout .customer-data-section > p,
body.ms-page-checkout .auth-form-container > p,
body.ms-page-checkout .customer-data-section > .checkout-google-btn,
body.ms-page-checkout .auth-form-container > .checkout-google-btn,
body.ms-page-checkout .customer-data-section > .checkout-sep,
body.ms-page-checkout .auth-form-container > .checkout-sep,
body.ms-page-checkout .customer-data-section > .alert,
body.ms-page-checkout .auth-form-container > .alert {
    grid-column: 1 / -1 !important;
}
body.ms-page-checkout .form-group-custom { margin: 0 !important; }
body.ms-page-checkout .form-group-custom label {
    margin-bottom: 4px !important;
    color: #2a4e68 !important;
    font-size: .74rem !important;
    font-weight: 900 !important;
}
body.ms-page-checkout .form-control-custom,
body.ms-page-checkout .form-select-custom {
    min-height: 48px !important;
    height: 48px !important;
    padding: 0 13px !important;
    border: 1px solid #cbddeb !important;
    border-radius: 13px !important;
    background: #fff !important;
    color: var(--ms174-ink) !important;
    font-size: 16px !important;
}
body.ms-page-checkout .payment-methods-section {
    margin-top: 10px !important;
    padding: 14px !important;
    border-radius: 18px !important;
    box-shadow: none !important;
}
body.ms-page-checkout .section-title {
    margin: 0 0 6px !important;
    color: var(--ms174-ink) !important;
    font-size: 1.08rem !important;
}
body.ms-page-checkout .section-subtitle {
    margin: 0 0 10px !important;
    color: var(--ms174-muted) !important;
    font-size: .8rem !important;
    line-height: 1.4 !important;
}
body.ms-page-checkout .payment-method-grid { gap: 9px !important; }
body.ms-page-checkout .payment-option-card {
    min-height: 0 !important;
    padding: 12px !important;
    gap: 6px !important;
    border-radius: 17px !important;
    box-shadow: none !important;
}
body.ms-page-checkout .payment-option-card i { font-size: 1.42rem !important; }
body.ms-page-checkout .payment-option-card .card-title-text {
    font-size: 1rem !important;
    line-height: 1.2 !important;
}
body.ms-page-checkout .payment-option-card .card-description-text {
    min-height: 0 !important;
    font-size: .75rem !important;
    line-height: 1.4 !important;
}
body.ms-page-checkout .payment-option-card .btn-main {
    min-height: 43px !important;
    border-radius: 12px !important;
    font-size: .82rem !important;
}
body.ms-page-checkout .payment-badge {
    padding: 4px 7px !important;
    font-size: .61rem !important;
}
body.ms-page-checkout .summary-top-note {
    margin: 0 0 10px !important;
    padding: 10px !important;
    border-radius: 14px !important;
}
body.ms-page-checkout .summary-top-note small { font-size: .74rem !important; }
body.ms-page-checkout .summary-list { gap: 7px !important; margin-bottom: 9px !important; }
body.ms-page-checkout .summary-list .summary-item {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) auto !important;
    gap: 10px !important;
    align-items: center !important;
    padding: 11px !important;
    border: 1px solid #dce9f3 !important;
    border-radius: 15px !important;
    background: linear-gradient(180deg,#fff,#f7fbff) !important;
}
body.ms-page-checkout .summary-item-details.ms174-enhanced {
    display: grid !important;
    grid-template-columns: 44px minmax(0,1fr) !important;
    gap: 9px !important;
    align-items: center !important;
    min-width: 0 !important;
}
body.ms-page-checkout .ms174-summary-thumb {
    display: grid !important;
    place-items: center !important;
    width: 44px !important;
    height: 44px !important;
    object-fit: contain !important;
    border: 1px solid #d9e7f2 !important;
    border-radius: 11px !important;
    background: #fff !important;
}
body.ms-page-checkout .ms174-summary-copy { min-width: 0 !important; }
body.ms-page-checkout .summary-item-name {
    color: var(--ms174-ink) !important;
    font-size: .88rem !important;
    font-weight: 950 !important;
    line-height: 1.28 !important;
    overflow-wrap: anywhere !important;
}
body.ms-page-checkout .summary-item-sub-details {
    margin-top: 3px !important;
    color: #557086 !important;
    font-size: .7rem !important;
    font-weight: 750 !important;
}
body.ms-page-checkout .summary-item-price {
    color: var(--ms174-green) !important;
    font-size: .95rem !important;
    font-weight: 950 !important;
}
body.ms-page-checkout #summary-pix-discount-row.d-none,
body.ms-page-checkout #summary-pix-discount-row[data-discount-cents="0"],
body.ms-page-checkout .pix-saving-pill[data-discount-cents="0"] {
    display: none !important;
}
body.ms-page-checkout .summary-total {
    margin-top: 6px !important;
    padding: 13px 14px !important;
    border: 0 !important;
    border-radius: 15px !important;
    background: linear-gradient(135deg,#063f72,#087cff) !important;
    color: #fff !important;
}
body.ms-page-checkout .summary-total span { color: #fff !important; }
body.ms-page-checkout .security-badge {
    margin-top: 10px !important;
    padding: 10px !important;
    border-radius: 14px !important;
}

/* Prova social Google — um comentário por vez */
.ms174-reviews {
    margin-top: 12px;
    padding: 12px;
    border: 1px solid #dce8f2;
    border-radius: 17px;
    background: #fff;
    box-shadow: 0 12px 28px rgba(8,35,61,.06);
    color: var(--ms174-ink);
    content-visibility: auto;
    contain-intrinsic-size: 190px;
}
.ms174-reviews-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 9px;
}
.ms174-google-proof {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}
.ms174-google-g {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    border: 1px solid #dbe7f1;
    border-radius: 50%;
    background: #fff;
    color: #4285f4;
    font-weight: 950;
}
.ms174-google-proof strong { display: block; font-size: .8rem; line-height: 1.2; }
.ms174-google-proof small { display: block; color: #60778a; font-size: .67rem; }
.ms174-google-link {
    color: #075fca;
    font-size: .68rem;
    font-weight: 900;
    text-decoration: none;
    white-space: nowrap;
}
.ms174-review-card {
    min-height: 112px;
    padding: 11px;
    border: 1px solid #e0e9f1;
    border-radius: 14px;
    background: #fff;
}
.ms174-review-person { display: flex; align-items: center; gap: 9px; }
.ms174-review-avatar {
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    display: grid;
    place-items: center;
    border: 2px solid #fff;
    border-radius: 50%;
    background: linear-gradient(135deg, #e0f2fe, #dbeafe);
    color: #0b65c2;
    font-size: .7rem;
    font-weight: 900;
    letter-spacing: .025em;
    box-shadow: 0 0 0 1px #cfdeea;
}
.ms174-review-person strong { display: block; font-size: .8rem; line-height: 1.2; }
.ms174-review-stars { color: #fbbc04; font-size: .78rem; letter-spacing: 1px; }
.ms174-review-time { margin-left: 6px; color: #718697; font-size: .66rem; }
.ms174-review-text {
    margin: 8px 0 0;
    color: #2b465b;
    font-size: .76rem;
    line-height: 1.42;
    font-weight: 650;
}
.ms174-review-controls {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin-top: 8px;
}
.ms174-review-controls button {
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    padding: 0;
    border: 1px solid #d7e5f0;
    border-radius: 50%;
    background: #f7fbff;
    color: #175078;
}
.ms174-review-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #c3d3df;
}
.ms174-review-dot.active { width: 18px; border-radius: 999px; background: #087cff; }
.ms174-mobile-order { display: none; }

@media (max-width: 991.98px) {
    html body.ms-site-v169.ms-page-cart.lc-has-smart-strip,
    html body.ms-site-v169.ms-page-checkout.lc-has-smart-strip,
    html body.ms-page-cart.ms-page-cart,
    html body.ms-page-checkout.ms-page-checkout { padding-top: 60px !important; }
    body.ms-page-cart .lc-header .navbar,
    body.ms-page-cart .lc-header .navbar.scrolled,
    body.ms-page-checkout .lc-header .navbar,
    body.ms-page-checkout .lc-header .navbar.scrolled {
        height: 60px !important;
        min-height: 60px !important;
    }
    body.ms-page-cart #cart-page-shell { width: min(100% - 12px,760px) !important; padding-top: 8px !important; }
    body.ms-page-cart .cart-summary { position: static !important; top: auto !important; }
    body.ms-page-checkout .checkout-section { padding: 7px 6px 28px !important; }
    body.ms-page-checkout .checkout-container { width: min(100%,760px) !important; gap: 8px !important; }
    body.ms-page-checkout .checkout-content-column { order: 1 !important; padding: 12px !important; }
    body.ms-page-checkout .checkout-summary-column { order: 2 !important; position: static !important; padding: 12px !important; }
    body.ms-page-checkout .checkout-title { font-size: 1.35rem !important; }
    body.ms-page-checkout .checkout-title span { display: none !important; }
}

@media (max-width: 767.98px) {
    body.ms-page-cart #cart-page-shell { padding-bottom: 22px !important; }
    body.ms-page-cart #cartContent { display: block !important; }
    body.ms-page-cart #cartContent > .col-lg-5,
    body.ms-page-cart #cartContent > .col-lg-7 { width: 100% !important; max-width: none !important; padding: 0 !important; }
    body.ms-page-cart #cartContent > .col-lg-7 { display: none !important; }
    body.ms-page-cart .cart-summary { padding: 11px !important; border-radius: 18px !important; }
    body.ms-page-cart .cart-products-card { padding: 10px !important; }
    body.ms-page-cart .coupon-box-cart { padding: 7px 9px !important; }
    body.ms-page-cart .lead-capture-box { padding: 11px !important; }
    body.ms-page-cart .lead-form-grid { grid-template-columns: 1fr !important; }
    body.ms-page-cart .lead-field { grid-column: 1 !important; }
    body.ms-page-cart .trust-badges-cart { grid-template-columns: repeat(3,minmax(0,1fr)) !important; }
    body.ms-page-cart .trust-badges-cart > div { padding: 8px 3px !important; font-size: .65rem !important; }

    body.ms-page-checkout .checkout-content-column,
    body.ms-page-checkout .checkout-summary-column { border-radius: 18px !important; }
    body.ms-page-checkout .checkout-title { margin-bottom: 7px !important; }
    body.ms-page-checkout .checkout-steps { display: none !important; }
    body.ms-page-checkout .customer-data-section,
    body.ms-page-checkout .auth-form-container {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
        padding: 11px !important;
        border-radius: 16px !important;
    }
    body.ms-page-checkout .form-control-custom,
    body.ms-page-checkout .form-select-custom { width: 100% !important; min-width: 0 !important; }
    body.ms-page-checkout .payment-methods-section { padding: 11px !important; }
    body.ms-page-checkout .payment-method-grid { grid-template-columns: 1fr !important; }
    body.ms-page-checkout .payment-option-card {
        display: grid !important;
        grid-template-columns: 38px minmax(0,1fr) !important;
        align-items: center !important;
        gap: 4px 9px !important;
        padding: 10px !important;
    }
    body.ms-page-checkout .payment-option-card > i { grid-column: 1 !important; grid-row: 1 / span 3 !important; }
    body.ms-page-checkout .payment-option-card > *:not(i) { grid-column: 2 !important; min-width: 0 !important; }
    body.ms-page-checkout .payment-option-card .btn-main,
    body.ms-page-checkout .payment-option-card .gateway-choice-group,
    body.ms-page-checkout .payment-option-card .payment-gateway-security-note { grid-column: 1 / -1 !important; width: 100% !important; }
    body.ms-page-checkout .payment-option-card .card-description-text { font-size: .72rem !important; }
    body.ms-page-checkout .summary-list .summary-item { grid-template-columns: minmax(0,1fr) !important; }
    body.ms-page-checkout .summary-item-price { padding-left: 53px !important; }
    body.ms-page-checkout .ms174-mobile-order {
        display: block !important;
        margin: 0 0 8px !important;
        padding: 10px 11px !important;
        border: 1px solid #b8d8f5 !important;
        border-radius: 15px !important;
        background: linear-gradient(135deg,#eef7ff,#fff) !important;
    }
    .ms174-mobile-order small { display: block; color: #5d7589; font-size: .67rem; font-weight: 850; text-transform: uppercase; }
    .ms174-mobile-order strong { display: block; margin-top: 2px; color: var(--ms174-ink); font-size: .84rem; line-height: 1.28; }
    .ms174-mobile-order span { display: block; margin-top: 4px; color: var(--ms174-green); font-size: 1rem; font-weight: 950; }
    .ms174-reviews { padding: 10px !important; border-radius: 15px !important; }
    .ms174-review-card { min-height: 116px; }
    .ms174-google-link { font-size: .63rem; }
}

@media (max-width: 380px) {
    body.ms-page-cart #cart-page-shell { width: calc(100% - 8px) !important; }
    body.ms-page-checkout .checkout-section { padding-inline: 3px !important; }
    body.ms-page-checkout .checkout-content-column,
    body.ms-page-checkout .checkout-summary-column { padding: 9px !important; }
    .ms174-reviews-head { align-items: flex-start; }
    .ms174-google-link { white-space: normal; text-align: right; }
}

/* MundoStores v175 — prova social no início e produto sem painel seguindo o scroll */
.ms175-review-stream {
    display: grid;
    grid-template-columns: 42px minmax(0,1fr);
    align-items: center;
    gap: 10px;
    min-width: 0;
    transition: opacity .16s ease, transform .16s ease;
}
.ms175-review-stream.is-changing { opacity: .35; transform: translateY(2px); }
.ms175-review-stream-copy { min-width: 0; }
.ms175-review-stream-meta { display: flex; align-items: center; gap: 8px; min-width: 0; }
.ms175-review-stream-meta strong { color: #09243d; font-size: .78rem; line-height: 1.2; white-space: nowrap; }
.ms175-review-stream-meta .ms174-review-stars { margin-left: auto; white-space: nowrap; }
.ms175-review-stream p {
    margin: 3px 0 0;
    color: #35566e;
    font-size: .72rem;
    font-weight: 700;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
body.ms-page-home .home-hero .home-shell > .ms175-home-proof {
    display: grid !important;
    grid-template-columns: auto minmax(320px,1fr) auto !important;
    align-items: center !important;
    gap: 16px !important;
    margin: -54px 0 18px !important;
    padding: 10px 14px !important;
    border: 1px solid #d8e7f2 !important;
    border-left: 5px solid #fbbc04 !important;
    border-radius: 18px !important;
    background: rgba(255,255,255,.97) !important;
    box-shadow: 0 14px 36px rgba(8,35,61,.09) !important;
    color: #08233d !important;
    text-decoration: none !important;
    position: relative !important;
    z-index: 3 !important;
}
.ms175-proof-brand { display: flex; align-items: center; gap: 9px; white-space: nowrap; }
.ms175-proof-logo {
    display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%;
    background: #fff; border: 2px solid #4285f4; color: #4285f4; font-weight: 950;
    box-shadow: 0 0 0 3px #fff, 0 0 0 4px #fbbc04;
}
.ms175-proof-brand strong { display: block; color: #08233d; font-size: .88rem; font-weight: 950; }
.ms175-proof-brand small { display: block; color: #5c7589; font-size: .66rem; font-weight: 850; text-transform: uppercase; }
.ms175-proof-stats { display: grid; grid-template-columns: auto auto; align-items: center; gap: 1px 7px; white-space: nowrap; }
.ms175-proof-stats span { color: #f6a900; font-size: .76rem; letter-spacing: .5px; }
.ms175-proof-stats strong { color: #08233d; font-size: 1rem; }
.ms175-proof-stats small { grid-column: 1 / span 2; color: #5c7589; font-size: .64rem; font-weight: 800; }
.ms175-proof-stats i { position: absolute; right: 12px; top: 9px; color: #4285f4; font-size: .7rem; }

html body.ms-site-v168.ms-site-v169.ms-page-product.product-page .seller-premium-card.ms175-seller-google-card {
    display: grid !important;
    grid-template-columns: auto minmax(220px,1fr) auto !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 13px 14px !important;
    border: 1px solid #cfe2f2 !important;
    border-left: 5px solid #fbbc04 !important;
    border-radius: 18px !important;
    background: linear-gradient(135deg,#fff,#f7fbff) !important;
    box-shadow: 0 13px 30px rgba(8,35,61,.08) !important;
    text-decoration: none !important;
}
body.ms-page-product .ms175-seller-google-card .seller-profile { min-width: 185px !important; }
body.ms-page-product .ms175-seller-google-card .seller-link-text { color: #1265bd !important; }
body.ms-page-product .ms175-seller-google-card .seller-stats { min-width: 96px !important; }
body.ms-page-product .ms175-product-review-stream { padding: 7px 12px; border-inline: 1px solid #e0ebf4; }
body.ms-page-product .ms175-product-review-stream .ms175-review-stream-meta { display: block !important; }
body.ms-page-product .ms175-product-review-stream .ms175-review-stream-meta strong {
    display: block !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}
body.ms-page-product .ms175-product-review-stream .ms174-review-stars {
    display: block !important;
    margin: 2px 0 0 !important;
}
body.ms-page-product .ms175-google-score { display: block; margin-top: 4px; color: #587187; font-size: .62rem; font-weight: 800; }
body.ms-page-product .ms175-google-score b { color: #f6a900; letter-spacing: .3px; }

@media (min-width: 992px) {
    html body.ms-site-v168.ms-site-v169.ms-page-product.product-page .produto-wrapper .coluna-info-wrapper .bloco-botoes-compra {
        position: static !important;
        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;
        max-height: none !important;
        overflow: visible !important;
        transform: none !important;
    }
}

body.ms-page-cart .cart-summary > .ms175-cart-reviews {
    margin: 10px 0 !important;
    border-color: #cfe2f2 !important;
    box-shadow: 0 10px 24px rgba(8,35,61,.055) !important;
}

@media (max-width: 767.98px) {
    body.ms-page-home .home-hero .home-shell > .ms175-home-proof {
        grid-template-columns: 1fr auto !important;
        gap: 8px 10px !important;
        margin: -34px 0 12px !important;
        padding: 10px 11px !important;
        border-radius: 16px !important;
    }
    body.ms-page-home .ms175-home-review-stream { grid-column: 1 / -1; grid-row: 2; }
    body.ms-page-home .ms175-proof-stats { grid-column: 2; grid-row: 1; }
    body.ms-page-home .home-hero-grid { margin-top: 8px !important; }
    html body.ms-site-v168.ms-site-v169.ms-page-product.product-page .seller-premium-card.ms175-seller-google-card {
        grid-template-columns: minmax(0,1fr) auto !important;
        gap: 10px !important;
        padding: 11px !important;
    }
    body.ms-page-product .ms175-product-review-stream { grid-column: 1 / -1; grid-row: 2; padding: 10px 0 0; border: 0; border-top: 1px solid #e0ebf4; }
    body.ms-page-product .ms175-seller-google-card .seller-stats { grid-column: 2; grid-row: 1; }
    body.ms-page-cart .cart-summary > .ms175-cart-reviews { margin: 8px 0 !important; }
}

@media (max-width: 420px) {
    body.ms-page-home .home-hero .home-shell > .ms175-home-proof { margin-top: -20px !important; }
    .ms175-review-stream { grid-template-columns: 38px minmax(0,1fr); gap: 8px; }
    .ms175-review-stream .ms174-review-avatar { width: 38px; height: 38px; flex-basis: 38px; }
    .ms175-review-stream-meta { gap: 5px; }
    .ms175-review-stream-meta strong { font-size: .72rem; }
    .ms175-review-stream p { font-size: .67rem; }
    html body.ms-site-v168.ms-site-v169.ms-page-product.product-page .seller-premium-card.ms175-seller-google-card { grid-template-columns: 1fr !important; }
    body.ms-page-product .ms175-seller-google-card .seller-stats { grid-column: 1; grid-row: 3; display: flex !important; align-items: center; justify-content: space-between; width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
    .ms174-review-card,
    .ms175-review-stream,
    .ms174-coupon-toggle i { transition: none !important; }
}

/*
 * MundoStores Home V169
 * Página inicial compacta, responsiva e focada em conversão.
 */
.home-v169{
  --home-ink:#07182a;
  --home-text:#294761;
  --home-muted:#6c8195;
  --home-line:#dce8f3;
  --home-soft:#f3f8ff;
  --home-primary:#087cff;
  --home-primary-dark:#075fc7;
  --home-cyan:#05a9d8;
  --home-success:#079768;
  --home-warning:#f59e0b;
  --home-surface:#fff;
  --home-shadow:0 22px 64px rgba(12,37,62,.10);
  color:var(--home-text);
  background:
    radial-gradient(circle at 8% 0,rgba(8,124,255,.10),transparent 27%),
    radial-gradient(circle at 94% 8%,rgba(5,169,216,.08),transparent 26%),
    linear-gradient(180deg,#f7fbff 0,#fff 40%,#f7faff 100%);
  overflow:hidden;
}
.home-v169 *{box-sizing:border-box}
.home-v169 a{text-decoration:none}
.home-v169 .home-shell{width:min(100% - 32px,1320px);margin-inline:auto}
.home-v169 .home-section{padding:clamp(48px,6vw,86px) 0}
.home-v169 .home-section.compact{padding:clamp(28px,4vw,54px) 0}
.home-v169 .home-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:26px}
.home-v169 .home-section-copy{max-width:740px}
.home-v169 .home-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--home-primary-dark);font-size:.72rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}
.home-v169 .home-kicker i{width:29px;height:29px;border-radius:10px;display:grid;place-items:center;background:#eaf4ff;color:var(--home-primary)}
.home-v169 .home-section-title{margin:0;color:var(--home-ink);font-size:clamp(1.65rem,3.2vw,2.65rem);font-weight:950;letter-spacing:-.05em;line-height:1.05}
.home-v169 .home-section-subtitle{margin:10px 0 0;color:var(--home-muted);font-size:clamp(.94rem,1.4vw,1.06rem);line-height:1.65}
.home-v169 .home-view-all{min-height:43px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px solid #cfe1f2;border-radius:999px;background:#fff;color:#315775;font-size:.8rem;font-weight:900;white-space:nowrap;box-shadow:0 8px 22px rgba(12,37,62,.05);transition:.18s ease}
.home-v169 .home-view-all:hover{color:var(--home-primary-dark);border-color:#9ecbf6;background:#f3f9ff;transform:translateY(-1px)}

/* Cupom */
.home-v169 .home-coupon-bar{padding:10px 0;background:linear-gradient(90deg,#06192d,#0b3d69 58%,#087cff);color:#fff;border-bottom:1px solid rgba(255,255,255,.12)}
.home-v169 .home-coupon-inner{display:flex;align-items:center;gap:12px;overflow-x:auto;scrollbar-width:none}
.home-v169 .home-coupon-inner::-webkit-scrollbar{display:none}
.home-v169 .home-coupon-label{display:flex;align-items:center;gap:8px;flex:0 0 auto;font-size:.78rem;font-weight:900;color:#fff}
.home-v169 .home-coupon-label i{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.13)}
.home-v169 .home-coupon-list{display:flex;align-items:center;gap:8px;min-width:0}
.home-v169 .home-coupon{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;min-height:35px;padding:0 12px;border:1px dashed rgba(255,255,255,.45);border-radius:999px;background:rgba(255,255,255,.10);color:#fff;font-size:.73rem;font-weight:900;cursor:pointer;transition:.18s ease}
.home-v169 .home-coupon:hover{background:#fff;color:#0a3760;border-color:#fff}
.home-v169 .home-coupon strong{font-weight:950}
.home-v169 .home-coupon-feedback{flex:0 0 auto;color:#d7f4ff;font-size:.7rem;font-weight:850}

/* Hero compacto */
.home-v169 .home-hero{padding:clamp(26px,4vw,52px) 0 24px}
.home-v169 .home-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(390px,.82fr);gap:clamp(18px,3vw,38px);align-items:stretch}
.home-v169 .home-hero-copy{position:relative;min-width:0;padding:clamp(28px,4.3vw,58px);border:1px solid rgba(190,216,241,.9);border-radius:32px;background:
  radial-gradient(circle at 88% 10%,rgba(8,124,255,.14),transparent 25%),
  linear-gradient(145deg,#fff 0,#f2f8ff 70%,#eaf5ff 100%);box-shadow:var(--home-shadow);overflow:hidden}
.home-v169 .home-hero-copy::after{content:"";position:absolute;right:-72px;bottom:-88px;width:240px;height:240px;border-radius:50%;border:42px solid rgba(8,124,255,.055);pointer-events:none}
.home-v169 .home-hero-eyebrow{position:relative;z-index:1;display:inline-flex;align-items:center;gap:9px;min-height:37px;padding:0 13px;border:1px solid #cce3fa;border-radius:999px;background:#fff;color:#0a66c5;font-size:.75rem;font-weight:950;box-shadow:0 8px 22px rgba(8,124,255,.07)}
.home-v169 .home-hero-eyebrow i{color:var(--home-success)}
.home-v169 .home-hero h1{position:relative;z-index:1;max-width:780px;margin:22px 0 15px;color:var(--home-ink);font-size:clamp(2.25rem,5vw,4.65rem);font-weight:950;letter-spacing:-.072em;line-height:.95}
.home-v169 .home-hero h1 span{display:block;color:var(--home-primary)}
.home-v169 .home-hero-lead{position:relative;z-index:1;max-width:680px;margin:0;color:#4f6980;font-size:clamp(1rem,1.55vw,1.17rem);line-height:1.68}
.home-v169 .home-search{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;max-width:680px;margin-top:25px;padding:7px;border:1px solid #c8ddf1;border-radius:18px;background:#fff;box-shadow:0 14px 35px rgba(12,37,62,.08)}
.home-v169 .home-search input{width:100%;min-width:0;height:50px;padding:0 14px;border:0!important;outline:0!important;background:transparent!important;color:var(--home-ink)!important;font-size:.94rem!important;font-weight:700!important;box-shadow:none!important}
.home-v169 .home-search input::placeholder{color:#879bad!important;opacity:1}
.home-v169 .home-search button{min-width:126px;height:50px;border:0;border-radius:13px;background:linear-gradient(135deg,var(--home-primary),#1c62e5);color:#fff;font-size:.85rem;font-weight:950;box-shadow:0 10px 24px rgba(8,124,255,.24);transition:.18s ease}
.home-v169 .home-search button:hover{transform:translateY(-1px);filter:brightness(1.04)}
.home-v169 .home-hero-actions{position:relative;z-index:1;display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:18px}
.home-v169 .home-primary-btn,.home-v169 .home-secondary-btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 18px;border-radius:14px;font-size:.84rem;font-weight:950;transition:.18s ease}
.home-v169 .home-primary-btn{background:var(--home-ink);color:#fff;box-shadow:0 12px 28px rgba(7,24,42,.17)}
.home-v169 .home-primary-btn:hover{color:#fff;background:#0c2d4e;transform:translateY(-2px)}
.home-v169 .home-secondary-btn{border:1px solid #cfe0ef;background:#fff;color:#315775}
.home-v169 .home-secondary-btn:hover{color:var(--home-primary-dark);border-color:#9fc9f2;background:#f6fbff}
.home-v169 .home-mini-proof{position:relative;z-index:1;display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:24px;color:#597187;font-size:.73rem;font-weight:850}
.home-v169 .home-mini-proof span{display:inline-flex;align-items:center;gap:7px}
.home-v169 .home-mini-proof i{color:var(--home-success)}

.home-v169 .home-feature-card{position:relative;min-width:0;display:flex;flex-direction:column;border-radius:32px;background:linear-gradient(150deg,#06192d,#0a3761 58%,#087cff);color:#fff;box-shadow:0 25px 72px rgba(7,45,82,.23);overflow:hidden}
.home-v169 .home-feature-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 15%,rgba(255,255,255,.19),transparent 31%);pointer-events:none}
.home-v169 .home-feature-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:22px 22px 8px}
.home-v169 .home-feature-tag{display:inline-flex;align-items:center;gap:7px;min-height:33px;padding:0 11px;border-radius:999px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.16);color:#fff;font-size:.7rem;font-weight:950;text-transform:uppercase;letter-spacing:.07em}
.home-v169 .home-feature-stock{display:inline-flex;align-items:center;gap:6px;color:#d7ecff;font-size:.68rem;font-weight:850}
.home-v169 .home-feature-stock i{font-size:.55rem;color:#43e4ad}
.home-v169 .home-feature-media{position:relative;z-index:1;display:grid;place-items:center;min-height:310px;margin:8px 22px 0;padding:18px;border-radius:24px;background:linear-gradient(180deg,#fff,#f0f7ff);box-shadow:inset 0 0 0 1px rgba(255,255,255,.7)}
.home-v169 .home-feature-media img{display:block;width:100%;height:100%;max-height:290px;object-fit:contain;filter:drop-shadow(0 14px 20px rgba(12,37,62,.11))}
.home-v169 .home-feature-info{position:relative;z-index:1;display:flex;flex-direction:column;flex:1;padding:20px 22px 22px}
.home-v169 .home-feature-info h2{margin:0;color:#fff;font-size:clamp(1.35rem,2vw,2rem);font-weight:950;letter-spacing:-.04em;line-height:1.08}
.home-v169 .home-feature-info p{margin:9px 0 0;color:#c7ddf0;font-size:.84rem;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.home-v169 .home-feature-price{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-top:auto;padding-top:18px}
.home-v169 .home-feature-price small{display:block;color:#b8d2e8;font-size:.67rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.home-v169 .home-feature-price strong{display:block;margin-top:3px;color:#fff;font-size:clamp(1.65rem,3vw,2.35rem);font-weight:950;letter-spacing:-.045em;line-height:1}
.home-v169 .home-feature-price .normal-price{display:block;margin-top:5px;color:#b6cce0;font-size:.71rem;font-weight:800;text-decoration:line-through}
.home-v169 .home-feature-open{width:48px;height:48px;display:grid;place-items:center;flex:0 0 auto;border-radius:15px;background:#fff;color:var(--home-primary);font-size:1rem;box-shadow:0 12px 25px rgba(0,0,0,.15);transition:.18s ease}
.home-v169 .home-feature-card:hover .home-feature-open{transform:translateX(3px);background:#eaf5ff}

/* Benefícios */
.home-v169 .home-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}
.home-v169 .home-trust-item{min-width:0;display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--home-line);border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 10px 26px rgba(12,37,62,.05)}
.home-v169 .home-trust-icon{width:43px;height:43px;display:grid;place-items:center;flex:0 0 auto;border-radius:14px;background:#eaf4ff;color:var(--home-primary);font-size:1rem}
.home-v169 .home-trust-item:nth-child(2) .home-trust-icon{background:#eafaf4;color:var(--home-success)}
.home-v169 .home-trust-item:nth-child(3) .home-trust-icon{background:#fff6df;color:#c88100}
.home-v169 .home-trust-item:nth-child(4) .home-trust-icon{background:#f0edff;color:#674ed3}
.home-v169 .home-trust-item strong{display:block;color:var(--home-ink);font-size:.8rem;font-weight:950;line-height:1.2}
.home-v169 .home-trust-item small{display:block;margin-top:3px;color:var(--home-muted);font-size:.69rem;font-weight:750;line-height:1.35}

/* Categorias */
.home-v169 .home-category-rail{display:flex;align-items:center;gap:10px;overflow-x:auto;padding:3px 2px 8px;scrollbar-width:none;scroll-snap-type:x proximity}
.home-v169 .home-category-rail::-webkit-scrollbar{display:none}
.home-v169 .home-category{flex:0 0 auto;min-width:164px;display:flex;align-items:center;gap:11px;padding:13px 14px;border:1px solid var(--home-line);border-radius:17px;background:#fff;color:#35536d;box-shadow:0 8px 23px rgba(12,37,62,.05);scroll-snap-align:start;transition:.18s ease}
.home-v169 .home-category:hover{color:var(--home-primary-dark);border-color:#a9d1f7;background:#f5faff;transform:translateY(-2px)}
.home-v169 .home-category-icon{width:39px;height:39px;display:grid;place-items:center;flex:0 0 auto;border-radius:13px;background:linear-gradient(135deg,#eaf4ff,#f7fbff);color:var(--home-primary)}
.home-v169 .home-category strong{font-size:.78rem;font-weight:950;line-height:1.15}
.home-v169 .home-category small{display:block;margin-top:3px;color:#8093a6;font-size:.65rem;font-weight:800}

/* Produtos */
.home-v169 .home-products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.home-v169 .home-product-card{position:relative;min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--home-line);border-radius:22px;background:#fff;color:var(--home-text);box-shadow:0 10px 30px rgba(12,37,62,.06);transition:.2s ease}
.home-v169 .home-product-card:hover{color:var(--home-text);border-color:#a8cef3;box-shadow:0 22px 50px rgba(12,37,62,.12);transform:translateY(-4px)}
.home-v169 .home-product-media{position:relative;display:grid;place-items:center;aspect-ratio:1.12/1;padding:16px;background:linear-gradient(180deg,#f9fcff,#eef6ff);border-bottom:1px solid #e8f0f7;overflow:hidden}
.home-v169 .home-product-media img{display:block;width:100%;height:100%;object-fit:contain;transition:.25s ease;filter:drop-shadow(0 10px 15px rgba(12,37,62,.08))}
.home-v169 .home-product-card:hover .home-product-media img{transform:scale(1.035)}
.home-v169 .home-product-badge{position:absolute;top:11px;left:11px;display:inline-flex;align-items:center;gap:6px;min-height:29px;padding:0 9px;border-radius:999px;background:#fff;color:#0b68c8;border:1px solid #cce3fa;font-size:.64rem;font-weight:950;box-shadow:0 6px 16px rgba(12,37,62,.08)}
.home-v169 .home-product-badge.pix{color:#087452;border-color:#bfead8;background:#f0fbf6}
.home-v169 .home-product-content{display:flex;flex-direction:column;flex:1;padding:16px}
.home-v169 .home-product-title{min-height:43px;margin:0;color:var(--home-ink);font-size:.93rem;font-weight:950;letter-spacing:-.025em;line-height:1.28;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.home-v169 .home-product-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;color:#73889b;font-size:.67rem;font-weight:800}
.home-v169 .home-product-meta span{display:inline-flex;align-items:center;gap:5px;min-width:0}
.home-v169 .home-product-meta i{color:#f0a000}
.home-v169 .home-product-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:auto;padding-top:15px}
.home-v169 .home-product-price small{display:block;color:#8295a7;font-size:.62rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
.home-v169 .home-product-price del{display:block;color:#8799aa;font-size:.67rem;font-weight:800}
.home-v169 .home-product-price strong{display:block;margin-top:3px;color:var(--home-success);font-size:1.28rem;font-weight:950;letter-spacing:-.04em;line-height:1}
.home-v169 .home-product-arrow{width:39px;height:39px;display:grid;place-items:center;flex:0 0 auto;border-radius:13px;background:#eaf4ff;color:var(--home-primary);transition:.18s ease}
.home-v169 .home-product-card:hover .home-product-arrow{background:var(--home-primary);color:#fff;transform:translateX(2px)}
.home-v169 .home-empty{grid-column:1/-1;padding:40px;border:1px dashed #cbdce9;border-radius:22px;background:#fff;text-align:center;color:var(--home-muted)}

/* Faixa dos mais vendidos */
.home-v169 .home-bestseller-wrap{padding:clamp(24px,4vw,42px);border-radius:30px;background:
 radial-gradient(circle at 90% 10%,rgba(255,255,255,.13),transparent 28%),
 linear-gradient(135deg,#06192d,#0a3a67 62%,#087cff);box-shadow:0 24px 60px rgba(7,45,82,.18)}
.home-v169 .home-bestseller-wrap .home-kicker,.home-v169 .home-bestseller-wrap .home-section-title,.home-v169 .home-bestseller-wrap .home-section-subtitle{color:#fff}
.home-v169 .home-bestseller-wrap .home-section-subtitle{color:#c7dbee}
.home-v169 .home-bestseller-wrap .home-view-all{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.11);color:#fff}
.home-v169 .home-bestseller-wrap .home-view-all:hover{background:#fff;color:#0a4f92}
.home-v169 .home-bestseller-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.home-v169 .home-bestseller-card{min-width:0;display:flex;align-items:center;gap:12px;padding:12px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(255,255,255,.10);color:#fff;backdrop-filter:blur(8px);transition:.18s ease}
.home-v169 .home-bestseller-card:hover{color:#fff;background:rgba(255,255,255,.16);transform:translateY(-2px)}
.home-v169 .home-bestseller-media{width:78px;height:78px;display:grid;place-items:center;flex:0 0 auto;padding:7px;border-radius:14px;background:#fff;overflow:hidden}
.home-v169 .home-bestseller-media img{width:100%;height:100%;object-fit:contain}
.home-v169 .home-bestseller-info{min-width:0;flex:1}
.home-v169 .home-bestseller-info strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#fff;font-size:.77rem;font-weight:950;line-height:1.24}
.home-v169 .home-bestseller-info small{display:block;margin-top:6px;color:#bcd3e8;font-size:.65rem;font-weight:800}
.home-v169 .home-bestseller-info b{display:block;margin-top:4px;color:#6ff0be;font-size:.95rem;font-weight:950}

/* Como funciona */
.home-v169 .home-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.home-v169 .home-step{position:relative;padding:23px;border:1px solid var(--home-line);border-radius:22px;background:#fff;box-shadow:0 10px 28px rgba(12,37,62,.055)}
.home-v169 .home-step-number{width:44px;height:44px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(135deg,var(--home-primary),#1f64e4);color:#fff;font-size:.9rem;font-weight:950;box-shadow:0 10px 22px rgba(8,124,255,.2)}
.home-v169 .home-step h3{margin:17px 0 7px;color:var(--home-ink);font-size:1.02rem;font-weight:950;letter-spacing:-.025em}
.home-v169 .home-step p{margin:0;color:var(--home-muted);font-size:.82rem;line-height:1.58}

/* Avaliações */
.home-v169 .home-reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.home-v169 .home-review{display:flex;flex-direction:column;min-width:0;padding:22px;border:1px solid var(--home-line);border-radius:22px;background:#fff;box-shadow:0 10px 28px rgba(12,37,62,.055)}
.home-v169 .home-review-stars{display:flex;gap:4px;color:#f4a400;font-size:.78rem}
.home-v169 .home-review blockquote{margin:16px 0 18px;color:#3b5871;font-size:.86rem;font-weight:700;line-height:1.65;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.home-v169 .home-review-footer{margin-top:auto;padding-top:14px;border-top:1px solid #edf2f7}
.home-v169 .home-review-footer strong{display:block;color:var(--home-ink);font-size:.78rem;font-weight:950}
.home-v169 .home-review-footer a{display:inline-flex;align-items:center;gap:6px;margin-top:4px;color:var(--home-primary-dark);font-size:.68rem;font-weight:850}

/* CTA final */
.home-v169 .home-final-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:clamp(28px,5vw,54px);border-radius:30px;background:
 radial-gradient(circle at 85% 5%,rgba(255,255,255,.19),transparent 25%),
 linear-gradient(135deg,#087cff,#075bbd 60%,#053e83);color:#fff;box-shadow:0 24px 65px rgba(8,82,154,.24)}
.home-v169 .home-final-card h2{margin:0;color:#fff;font-size:clamp(1.75rem,3.5vw,3rem);font-weight:950;letter-spacing:-.055em;line-height:1.03}
.home-v169 .home-final-card p{max-width:760px;margin:11px 0 0;color:#dcecff;font-size:.95rem;line-height:1.65}
.home-v169 .home-final-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.home-v169 .home-final-actions a{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;border-radius:14px;background:#fff;color:#0758ad;font-size:.82rem;font-weight:950;box-shadow:0 12px 24px rgba(0,0,0,.12)}
.home-v169 .home-final-actions a.secondary{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.24);color:#fff;box-shadow:none}

@media(max-width:1199.98px){
  .home-v169 .home-hero-grid{grid-template-columns:minmax(0,1fr) minmax(350px,.78fr)}
  .home-v169 .home-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .home-v169 .home-bestseller-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:991.98px){
  .home-v169 .home-shell{width:min(100% - 24px,860px)}
  .home-v169 .home-hero-grid{grid-template-columns:1fr}
  .home-v169 .home-feature-card{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1fr)}
  .home-v169 .home-feature-top{position:absolute;left:0;right:0;top:0;z-index:3}
  .home-v169 .home-feature-media{margin:58px 0 0 18px;min-height:290px}
  .home-v169 .home-feature-info{padding:70px 24px 24px}
  .home-v169 .home-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-v169 .home-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-v169 .home-steps{grid-template-columns:1fr}
  .home-v169 .home-reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-v169 .home-final-card{grid-template-columns:1fr}
  .home-v169 .home-final-actions{justify-content:flex-start}
}
@media(max-width:767.98px){
  .home-v169 .home-shell{width:calc(100% - 20px)}
  .home-v169 .home-section{padding:42px 0}
  .home-v169 .home-section-head{align-items:flex-start;flex-direction:column;gap:13px;margin-bottom:20px}
  .home-v169 .home-hero{padding-top:16px}
  .home-v169 .home-hero-copy{padding:24px 18px;border-radius:24px}
  .home-v169 .home-hero h1{margin-top:18px;font-size:clamp(2.08rem,11vw,3.25rem)}
  .home-v169 .home-search{grid-template-columns:1fr;padding:6px;border-radius:16px}
  .home-v169 .home-search input{height:47px}
  .home-v169 .home-search button{width:100%;height:47px}
  .home-v169 .home-hero-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .home-v169 .home-primary-btn,.home-v169 .home-secondary-btn{padding:0 11px;font-size:.76rem;text-align:center}
  .home-v169 .home-feature-card{display:flex;border-radius:24px}
  .home-v169 .home-feature-top{position:relative;padding:16px 16px 4px}
  .home-v169 .home-feature-media{min-height:250px;margin:8px 16px 0;padding:13px}
  .home-v169 .home-feature-media img{max-height:235px}
  .home-v169 .home-feature-info{padding:17px 16px 18px}
  .home-v169 .home-trust-grid{grid-template-columns:1fr 1fr;gap:8px}
  .home-v169 .home-trust-item{padding:12px;gap:9px;border-radius:15px}
  .home-v169 .home-trust-icon{width:37px;height:37px;border-radius:12px}
  .home-v169 .home-trust-item small{display:none}
  .home-v169 .home-category{min-width:148px}
  .home-v169 .home-products-grid{gap:10px}
  .home-v169 .home-product-card{border-radius:17px}
  .home-v169 .home-product-media{padding:9px}
  .home-v169 .home-product-content{padding:12px}
  .home-v169 .home-product-title{min-height:38px;font-size:.79rem}
  .home-v169 .home-product-meta{font-size:.59rem}
  .home-v169 .home-product-meta span:last-child{display:none}
  .home-v169 .home-product-price strong{font-size:1.08rem}
  .home-v169 .home-product-arrow{width:34px;height:34px;border-radius:11px}
  .home-v169 .home-bestseller-wrap{padding:20px 14px;border-radius:23px}
  .home-v169 .home-bestseller-grid{grid-template-columns:1fr}
  .home-v169 .home-reviews-grid{grid-template-columns:1fr}
  .home-v169 .home-final-card{padding:27px 20px;border-radius:24px}
  .home-v169 .home-final-actions{display:grid;grid-template-columns:1fr;width:100%}
}
@media(max-width:420px){
  .home-v169 .home-coupon-label span{display:none}
  .home-v169 .home-hero-eyebrow{font-size:.68rem}
  .home-v169 .home-hero-actions{grid-template-columns:1fr}
  .home-v169 .home-mini-proof{gap:10px;font-size:.67rem}
  .home-v169 .home-trust-grid{grid-template-columns:1fr}
  .home-v169 .home-trust-item small{display:block}
  .home-v169 .home-products-grid{grid-template-columns:1fr 1fr}
  .home-v169 .home-product-badge{top:7px;left:7px;min-height:25px;padding:0 7px;font-size:.56rem}
  .home-v169 .home-product-content{padding:10px}
  .home-v169 .home-product-bottom{gap:5px}
  .home-v169 .home-product-price small{font-size:.54rem}
  .home-v169 .home-product-price strong{font-size:.98rem}
  .home-v169 .home-product-arrow{display:none}
}
@media(prefers-reduced-motion:reduce){
  .home-v169 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}

/* Produto + chat V164: ajuda sem cobrir compra */
body.product-page .lc-chat-launcher,.produto-wrapper~.lc-chat-launcher,.lc-chat-launcher{max-width:min(250px,calc(100vw - 24px))}
@media(min-width:992px){.lc-chat-launcher{right:20px!important;bottom:22px!important}.lc-chat-panel{right:20px!important;bottom:86px!important;max-height:calc(100dvh - var(--lc-header-bottom,0px) - 110px)!important}.lc-chat-toast{right:20px!important;bottom:92px!important}}
@media(max-width:991.98px){
  .lc-chat-launcher{right:12px!important;bottom:calc(104px + env(safe-area-inset-bottom))!important;width:56px!important;min-width:56px!important;height:56px!important;min-height:56px!important;padding:0!important;border-radius:18px!important}
  .lc-chat-launch-copy{display:none!important}.lc-chat-launch-icon{width:56px!important;height:56px!important;background:transparent!important}
  .lc-chat-toast{bottom:calc(166px + env(safe-area-inset-bottom))!important}
  body.lc-chat-open :where(.mobile-sticky-cta,.produto-fixed-mobile-buy,.produto-sticky-mobile,.sticky-buy-bar){display:none!important}
  .lc-chat-panel{bottom:max(5px,env(safe-area-inset-bottom))!important;max-height:none!important}
  .opcoes-preco-box{scroll-margin-top:calc(var(--lc-header-bottom,72px) + 16px)!important}
  .opcao-preco-card{min-height:72px!important;padding:12px!important;gap:10px!important}
  .opcao-preco-card input[type="radio"]{width:22px!important;height:22px!important;flex:0 0 22px!important}
  .add-to-cart-button.needs-option{background:linear-gradient(135deg,#f59e0b,#d97706)!important;color:#fff!important;opacity:1!important}
}
@media(max-width:575.98px){.lc-chat-panel{top:calc(var(--lc-header-bottom,0px) + 3px)!important}.lc-chat-head{padding:9px!important}.lc-chat-body{padding:10px!important}.lc-chat-form{padding:8px calc(8px + env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) calc(8px + env(safe-area-inset-left))!important}.lc-chat-form textarea{min-height:46px!important}.lc-chat-toast{right:8px!important;left:8px!important;width:auto!important}}


/* V164: mantém o chat acima da barra de compra e dá prioridade ao CTA */
body.product-page:not(.lc-chat-open) .lc-chat-root.is-product-chat .lc-chat-launcher{z-index:2147482200!important}
body.product-page .lc-chat-root.is-product-chat .lc-chat-panel{z-index:2147482400!important}
@media(max-width:991.98px){body.product-page:not(.lc-chat-open) .lc-chat-root.is-product-chat .lc-chat-launcher{bottom:calc(110px + env(safe-area-inset-bottom))!important}body.product-page .mobile-sticky-cta{z-index:2147482100!important}}

/* V164.1 — botão do chat compacto, sem duplicação de texto */
.lc-chat-root.is-product-chat .lc-chat-launcher::after{
  content:none!important;
  display:none!important;
}
@media(min-width:992px){
  .lc-chat-root.is-product-chat .lc-chat-launcher{
    right:18px!important;
    bottom:18px!important;
    width:auto!important;
    min-width:0!important;
    max-width:190px!important;
    height:48px!important;
    min-height:48px!important;
    padding:5px 13px 5px 5px!important;
    gap:7px!important;
    border-radius:999px!important;
    box-shadow:0 12px 30px rgba(15,118,110,.26)!important;
  }
  .lc-chat-root.is-product-chat .lc-chat-launch-icon{
    width:38px!important;
    height:38px!important;
    flex:0 0 38px!important;
    font-size:17px!important;
  }
  .lc-chat-root.is-product-chat .lc-chat-launch-copy{
    display:block!important;
    min-width:0!important;
    line-height:1!important;
  }
  .lc-chat-root.is-product-chat .lc-chat-launch-copy strong{
    display:block!important;
    margin:0!important;
    font-size:0!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  .lc-chat-root.is-product-chat .lc-chat-launch-copy strong::after{
    content:'Tire sua dúvida';
    font-size:12px!important;
    font-weight:900!important;
    line-height:1!important;
  }
  .lc-chat-root.is-product-chat .lc-chat-launch-copy small{
    display:none!important;
  }
  .lc-chat-root.is-product-chat .lc-chat-online-dot{
    left:31px!important;
    top:3px!important;
    width:10px!important;
    height:10px!important;
    border-width:2px!important;
    box-shadow:0 0 0 3px rgba(52,211,153,.15)!important;
  }
}

/* Ajustes finais de responsividade do carrinho e checkout — V127 */
html,body{max-width:100%;overflow-x:hidden}.checkout-section,.checkout-container,.checkout-content-column,.checkout-summary-column,#cart-page-shell,#cartContent,.card-carrinho,.cart-products-card,.cart-summary{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}.checkout-section * ,#cart-page-shell *{box-sizing:border-box}.checkout-section img,#cart-page-shell img{max-width:100%;height:auto}.checkout-section input,.checkout-section select,.checkout-section textarea,.checkout-section button,#cart-page-shell input,#cart-page-shell select,#cart-page-shell textarea,#cart-page-shell button{max-width:100%}
@media(max-width:991.98px){.checkout-section{padding:8px!important}.checkout-container{display:flex!important;flex-direction:column!important;width:100%!important;margin:0!important;gap:10px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}.checkout-content-column{order:1!important;width:100%!important;padding:12px!important;margin:0!important;border-radius:18px!important}.checkout-summary-column{order:2!important;position:static!important;top:auto!important;width:100%!important;padding:12px!important;margin:0!important;border:1px solid #dbeafe!important;border-radius:18px!important}.customer-data-section,.payment-methods-section,.card-payment-form,.pix-boleto-details,.auth-form-container{width:100%!important;margin-left:0!important;margin-right:0!important;padding:12px!important;border-radius:17px!important}.payment-options-grid,.payment-methods-grid{grid-template-columns:1fr!important;gap:9px!important}.payment-option-card{width:100%!important;min-height:0!important;height:auto!important;padding:12px!important;border-radius:17px!important;transform:none!important}.payment-option-card .card-description-text{min-height:0!important}.checkout-section .row{--bs-gutter-x:.75rem!important}.checkout-section .btn-main,.checkout-section button[type=submit]{min-height:50px!important}.checkout-section .form-control,.checkout-section .form-select{min-height:48px!important;font-size:16px!important}.checkout-section textarea.form-control{min-height:88px!important}.loader-overlay{position:fixed!important;inset:0!important}.modal-dialog{margin:8px!important;max-width:calc(100vw - 16px)!important}.modal-content{max-height:calc(100dvh - 16px)!important;overflow:auto!important}.pix-qr-code,.qr-code-container,.pix-qrcode-container{max-width:100%!important;overflow:hidden!important}.pix-qr-code img,.qr-code-container img,.pix-qrcode-container img{width:min(260px,78vw)!important;height:auto!important;object-fit:contain!important}.pix-copy-code,.pix-code,.pix-code-container{word-break:break-all!important;overflow-wrap:anywhere!important}}
@media(max-width:575.98px){.checkout-section{padding:4px!important}.checkout-content-column,.checkout-summary-column{padding:9px!important;border-radius:15px!important}.checkout-title{font-size:1.35rem!important;line-height:1.15!important}.checkout-title span{font-size:.78rem!important}.checkout-top-hero{padding:11px!important;border-radius:15px!important}.checkout-hero-highlight .big{font-size:1.05rem!important}.customer-data-section,.payment-methods-section,.card-payment-form,.pix-boleto-details,.auth-form-container{padding:9px!important;border-radius:14px!important}.payment-option-card{padding:10px!important}.payment-option-card .card-title-text{font-size:1rem!important}.payment-option-card .card-description-text{font-size:.78rem!important;line-height:1.4!important}.checkout-section .section-title{font-size:1rem!important}.checkout-summary-column .summary-item,.checkout-summary-column .summary-total{gap:8px!important;font-size:.82rem!important}.checkout-summary-column .summary-item>span:first-child{min-width:0!important;overflow-wrap:anywhere!important}}
@media(max-width:767.98px){#cart-page-shell{width:100%!important;padding:4px 6px calc(14px + env(safe-area-inset-bottom))!important;margin:0!important}#cartContent{display:flex!important;flex-direction:column!important;gap:8px!important;width:100%!important}.cart-summary{order:1!important;position:static!important;inset:auto!important;width:100%!important;padding:10px!important;border-radius:15px!important}.cart-products-card{order:2!important;width:100%!important;padding:9px!important;border-radius:15px!important}.table-responsive{width:100%!important;overflow:visible!important}.table-carrinho,.table-carrinho tbody,.table-carrinho tr,.table-carrinho td{width:100%!important;max-width:100%!important;min-width:0!important}.table-carrinho tbody{display:grid!important;gap:7px!important}.table-carrinho tbody tr{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;padding:9px!important;border-radius:14px!important}.table-carrinho td{min-height:0!important}.table-carrinho td[data-label="Produto"]{grid-column:1/-1!important}.table-carrinho td[data-label="Preço da Opção"]{display:none!important}.table-carrinho td[data-label="Quantidade"]{grid-column:1!important}.table-carrinho td[data-label="Subtotal"]{grid-column:2!important;width:auto!important;text-align:right!important}.lead-capture-box,.coupon-box-cart{padding:9px!important;margin:7px 0!important;border-radius:14px!important}.lead-form-grid{grid-template-columns:1fr!important}.lead-field{grid-column:auto!important}.lead-capture-box .form-control{min-height:48px!important;font-size:16px!important}.btn-checkout{position:static!important;width:100%!important;min-height:54px!important;margin-top:8px!important;border-radius:14px!important}.cart-hero-top{padding:10px!important;border-radius:15px!important}.hero-proof-card{display:none!important}.checkout-progress{margin:7px 0!important;overflow:hidden!important}.checkout-progress .step{font-size:.69rem!important}.checkout-progress .step-number{width:25px!important;height:25px!important}}

/*
 * 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
  }
}

/* Produto V165 - hierarquia de compra, responsividade e conversão */
body{overflow-x:hidden}
.produto-wrapper{
    width:min(100% - 28px,1280px)!important;
    max-width:1280px!important;
    margin-inline:auto!important;
    padding-inline:0!important;
}
.produto-cro-hero{
    margin:18px 0 20px!important;
    padding:15px 18px!important;
    border:1px solid #dbe8f5!important;
    border-radius:20px!important;
    background:linear-gradient(135deg,#f7fbff 0%,#fff 58%,#f2fbf8 100%)!important;
    box-shadow:0 12px 34px rgba(13,45,78,.07)!important;
}
.produto-cro-hero-main{gap:5px!important}
.produto-cro-hero-main strong{font-size:clamp(1rem,1.8vw,1.25rem)!important;color:#0b2340!important}
.produto-cro-hero-main>span:last-child{color:#60758b!important;font-weight:650!important}
.produto-cro-hero-cta{min-height:46px!important;padding:0 18px!important;border-radius:14px!important;box-shadow:0 9px 22px rgba(9,113,239,.22)!important}
.produto-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr)!important;
    align-items:start!important;
    gap:24px!important;
}
.coluna-imagens,.coluna-info-wrapper{min-width:0!important;width:100%!important}
.produto-media-card{
    position:sticky!important;
    top:96px!important;
    padding:14px!important;
    border:1px solid #e0eaf4!important;
    border-radius:24px!important;
    background:#fff!important;
    box-shadow:0 20px 54px rgba(13,39,68,.10)!important;
}
.galeria-imagens{gap:12px!important}
.imagem-destaque{
    aspect-ratio:1/1!important;
    min-height:0!important;
    overflow:hidden!important;
    border-radius:19px!important;
    background:#f7fafc!important;
    border:1px solid #edf2f7!important;
}
.imagem-destaque>a,.imagem-destaque img{display:block!important;width:100%!important;height:100%!important}
.imagem-destaque img{object-fit:contain!important;padding:8px!important}
.galeria-thumbnails{
    display:flex!important;
    gap:9px!important;
    overflow-x:auto!important;
    overscroll-behavior-inline:contain!important;
    padding:2px 2px 7px!important;
    scrollbar-width:thin;
}
.thumbnail-link{flex:0 0 70px!important;width:70px!important;height:70px!important;border-radius:14px!important;overflow:hidden!important}
.produto-video-box{border-radius:18px!important;overflow:hidden!important}
.produto-buy-card{
    padding:clamp(18px,2.3vw,28px)!important;
    border:1px solid #dae7f3!important;
    border-radius:24px!important;
    background:#fff!important;
    box-shadow:0 20px 54px rgba(13,39,68,.10)!important;
}
.produto-titulo{
    margin:0!important;
    color:#071b31!important;
    font-size:clamp(1.55rem,2.7vw,2.25rem)!important;
    line-height:1.08!important;
    letter-spacing:-.035em!important;
}
.produto-hero-badges{margin-top:12px!important;gap:7px!important}
.produto-hero-badge{min-height:32px!important;border-radius:999px!important;padding:6px 10px!important;font-size:.74rem!important}
.produto-meta-row{margin-top:13px!important;padding:10px 12px!important;border-radius:14px!important;background:#f7fafc!important;border:1px solid #edf2f7!important}
.produto-descricao-curta{font-size:.98rem!important;line-height:1.65!important;color:#52687e!important}
#add-to-cart-form{
    margin-top:18px!important;
    padding:16px!important;
    border:1px solid #dbe8f5!important;
    border-radius:20px!important;
    background:linear-gradient(180deg,#fbfdff,#f5f9fd)!important;
}
.opcoes-preco-container,.variacoes-preco-lista{gap:9px!important}
.opcao-preco-card,.variacao-preco-item{
    width:100%!important;
    min-height:58px!important;
    border-radius:15px!important;
    border:1.5px solid #d8e4ef!important;
    background:#fff!important;
    transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease!important;
}
.opcao-preco-card:hover,.variacao-preco-item:hover{border-color:#8ec4ff!important;box-shadow:0 8px 22px rgba(8,124,255,.10)!important}
.opcao-preco-card.selected,.opcao-preco-card.active,.variacao-preco-item.selected,.variacao-preco-item.active{
    border-color:#087cff!important;
    box-shadow:0 0 0 3px rgba(8,124,255,.11)!important;
    background:#f5faff!important;
}
.preco-box,.produto-price-box{border-radius:18px!important;padding:14px!important;background:#fff!important;border:1px solid #e2ebf4!important}
.payment-security-strip{gap:7px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
.payment-pill{min-height:38px!important;border-radius:12px!important;font-size:.73rem!important;justify-content:center!important}
.add-to-cart-button{
    width:100%!important;
    min-height:64px!important;
    margin-top:14px!important;
    border:0!important;
    border-radius:17px!important;
    background:linear-gradient(135deg,#087cff,#0566da)!important;
    box-shadow:0 16px 30px rgba(8,124,255,.27)!important;
    transition:transform .16s ease,box-shadow .16s ease!important;
}
.add-to-cart-button:hover{transform:translateY(-1px)!important;box-shadow:0 19px 36px rgba(8,124,255,.33)!important}
.ms-buy-main{font-size:1.03rem!important;font-weight:950!important}
.ms-buy-sub{font-size:.76rem!important;opacity:.92!important}
.ms-checkout-confidence{margin-top:9px!important;text-align:center!important;font-size:.78rem!important;color:#536b82!important}
.ms-purchase-assurance{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:7px;
    margin-top:11px;
}
.ms-purchase-assurance span{
    min-height:40px;
    padding:7px 8px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    border:1px solid #dce9f4;
    border-radius:12px;
    background:#fff;
    color:#436078;
    font-size:.69rem;
    font-weight:850;
    text-align:center;
}
.ms-purchase-assurance i{color:#0c9b69}
.botoes-secundarios{margin-top:10px!important;gap:8px!important}
.botoes-secundarios a{min-height:46px!important;border-radius:14px!important}
.produto-beneficios,.vendedor-info-card{border-radius:18px!important;border-color:#e1ebf4!important;box-shadow:none!important}
.perguntas-section,.avaliacoes-section,.produtos-relacionados-section{scroll-margin-top:90px}

@media (max-width:1100px){
    .produto-grid{grid-template-columns:minmax(0,1fr) minmax(390px,.9fr)!important;gap:18px!important}
}
@media (max-width:991.98px){
    .produto-wrapper{width:min(100% - 20px,780px)!important}
    .produto-grid{grid-template-columns:1fr!important;gap:14px!important}
    .produto-media-card{position:relative!important;top:auto!important}
    .coluna-info-wrapper{order:2!important}
    .coluna-imagens{order:1!important}
    body{padding-bottom:calc(88px + env(safe-area-inset-bottom))!important}
    .mobile-sticky-cta{
        left:8px!important;
        right:8px!important;
        bottom:calc(8px + env(safe-area-inset-bottom))!important;
        width:auto!important;
        border-radius:18px!important;
        border:1px solid #dce8f4!important;
        box-shadow:0 18px 52px rgba(5,24,45,.25)!important;
        z-index:1040!important;
    }
}
@media (max-width:767.98px){
    .produto-wrapper{width:100%!important;padding:0 10px!important}
    .produto-cro-hero{margin:10px 0 12px!important;padding:12px!important;border-radius:16px!important}
    .produto-cro-hero-actions{width:100%!important;display:grid!important;grid-template-columns:1fr auto!important}
    .produto-cro-hero-cta,.produto-cro-hero-link{min-height:43px!important;justify-content:center!important}
    .produto-media-card,.produto-buy-card{border-radius:18px!important;padding:11px!important;box-shadow:0 10px 28px rgba(13,39,68,.08)!important}
    .imagem-destaque{border-radius:15px!important}
    .thumbnail-link{flex-basis:58px!important;width:58px!important;height:58px!important;border-radius:11px!important}
    .produto-titulo{font-size:clamp(1.35rem,7vw,1.8rem)!important}
    #add-to-cart-form{padding:11px!important;border-radius:16px!important;margin-top:14px!important}
    .payment-security-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    .ms-purchase-assurance{grid-template-columns:1fr!important;gap:5px!important}
    .ms-purchase-assurance span{min-height:36px!important;justify-content:flex-start!important;padding-inline:11px!important}
    .add-to-cart-button{min-height:60px!important;border-radius:15px!important}
}
@media (max-width:380px){
    .produto-wrapper{padding-inline:7px!important}
    .produto-cro-hero-actions{grid-template-columns:1fr!important}
    .produto-hero-badges{display:grid!important;grid-template-columns:1fr!important}
    .produto-hero-badge{justify-content:flex-start!important}
}
@media (prefers-reduced-motion:reduce){
    .add-to-cart-button,.opcao-preco-card,.variacao-preco-item{transition:none!important;animation:none!important}
}


/* V166 - opções e barra de compra realmente responsivas no celular */
@media (max-width: 991.98px){
    html body .opcoes-preco-box{
        overflow:visible!important;
    }
    html body .opcao-preco-card{
        display:grid!important;
        grid-template-columns:minmax(0,1fr) auto!important;
        align-items:center!important;
        gap:10px!important;
        width:100%!important;
        min-width:0!important;
        min-height:64px!important;
        padding:10px 11px!important;
        overflow:hidden!important;
    }
    html body .opcao-preco-card > .d-flex{
        display:grid!important;
        grid-template-columns:24px minmax(0,1fr)!important;
        align-items:center!important;
        gap:8px!important;
        width:100%!important;
        min-width:0!important;
    }
    html body .opcao-preco-card > .d-flex > div{
        min-width:0!important;
    }
    html body .opcao-preco-card input[type="radio"]{
        width:22px!important;
        height:22px!important;
        margin:0!important;
        flex:0 0 22px!important;
    }
    html body .opcao-preco-title{
        max-width:none!important;
        min-width:0!important;
        white-space:normal!important;
        overflow:visible!important;
        text-overflow:clip!important;
        overflow-wrap:anywhere!important;
        word-break:normal!important;
        font-size:.84rem!important;
        line-height:1.18!important;
    }
    html body .opcao-preco-sub{
        margin-top:3px!important;
        font-size:.65rem!important;
        line-height:1.18!important;
    }
    html body .opcao-preco-price{
        width:auto!important;
        min-width:72px!important;
        max-width:90px!important;
        padding:0!important;
        text-align:right!important;
        white-space:nowrap!important;
        font-size:.92rem!important;
        line-height:1.08!important;
    }
    html body .opcao-preco-card.active::before,
    html body .opcao-preco-card.active::after{
        display:none!important;
        content:none!important;
    }

    html body .mobile-sticky-cta{
        display:grid!important;
        grid-template-columns:minmax(0,1fr) minmax(142px,44vw)!important;
        align-items:center!important;
        gap:6px!important;
        left:6px!important;
        right:6px!important;
        bottom:max(5px,env(safe-area-inset-bottom,0px))!important;
        width:auto!important;
        min-height:0!important;
        max-height:58px!important;
        padding:5px 6px!important;
        border-radius:15px!important;
        overflow:hidden!important;
    }
    html body .mobile-sticky-cta .price-block{
        min-width:0!important;
        padding-left:3px!important;
    }
    html body .mobile-sticky-cta .price-block > small:first-child{
        margin-bottom:2px!important;
        font-size:.54rem!important;
        line-height:1!important;
        white-space:nowrap!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
    }
    html body .mobile-sticky-cta .sticky-price{
        font-size:1.02rem!important;
        line-height:1.02!important;
        white-space:nowrap!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
    }
    html body .mobile-sticky-cta .btn-sticky-buy{
        width:100%!important;
        min-width:0!important;
        min-height:44px!important;
        height:44px!important;
        padding:6px 8px!important;
        border-radius:11px!important;
        font-size:.72rem!important;
        line-height:1!important;
        white-space:nowrap!important;
        overflow:visible!important;
        text-overflow:clip!important;
        letter-spacing:-.01em!important;
    }
    html body .mobile-sticky-cta .sticky-buy-main{
        display:block!important;
        width:100%!important;
        max-width:none!important;
        font-size:.72rem!important;
        line-height:1!important;
        white-space:nowrap!important;
        overflow:visible!important;
        text-overflow:clip!important;
        letter-spacing:-.01em!important;
    }

    /* Chat compacto e sempre acima da barra, sem cobrir as variações. */
    html body.product-page .lc-chat-root.is-product-chat .lc-chat-launcher,
    html body .lc-chat-root.is-product-chat .lc-chat-launcher{
        right:9px!important;
        bottom:calc(70px + env(safe-area-inset-bottom,0px))!important;
        width:46px!important;
        min-width:46px!important;
        max-width:46px!important;
        height:46px!important;
        min-height:46px!important;
        padding:0!important;
        border-radius:50%!important;
        overflow:visible!important;
        box-shadow:0 10px 24px rgba(5,118,110,.25)!important;
    }
    html body .lc-chat-root.is-product-chat .lc-chat-launch-icon{
        width:46px!important;
        min-width:46px!important;
        height:46px!important;
        min-height:46px!important;
        border-radius:50%!important;
    }
    html body .lc-chat-root.is-product-chat .lc-chat-launch-copy{
        display:none!important;
    }
    html body .lc-chat-root.is-product-chat .lc-chat-online-dot{
        right:-1px!important;
        left:auto!important;
        top:-1px!important;
    }
}
@media (max-width: 380px){
    html body .opcao-preco-card{
        grid-template-columns:minmax(0,1fr) 68px!important;
        gap:7px!important;
        padding:9px!important;
    }
    html body .opcao-preco-title{font-size:.8rem!important}
    html body .opcao-preco-price{min-width:68px!important;max-width:68px!important;font-size:.86rem!important}
    html body .mobile-sticky-cta{grid-template-columns:minmax(0,1fr) minmax(136px,44vw)!important}
    html body .mobile-sticky-cta .btn-sticky-buy,
    html body .mobile-sticky-cta .sticky-buy-main{font-size:.69rem!important}
}

/* V33: somente o widget atual pode aparecer. Remove visual de instâncias antigas/duplicadas. */
body>.lc-chat-root:not([data-lc-owner="v164"]),body>#lc-chat-widget,body>#live-chat-widget{display:none!important;visibility:hidden!important;pointer-events:none!important}
.lc-chat-root[data-lc-owner="v164"]{display:block!important}
/* Chat cliente Mundo Stores V32 — clique desktop blindado, toggle confiável e leitura persistente. */
:root{--lc-viewport-height:100dvh;--lc-header-bottom:0px}.lc-chat-root{position:relative;z-index:2147482000;pointer-events:none;font-family:"Plus Jakarta Sans",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.lc-chat-launcher{position:fixed;right:18px;bottom:20px;z-index:2147482200;pointer-events:auto!important;touch-action:manipulation;display:flex;align-items:center;gap:10px;min-height:62px;padding:8px 16px 8px 8px;border:0;border-radius:999px;background:linear-gradient(135deg,#0754d8,#4f46e5 55%,#7c3aed);color:#fff;box-shadow:0 20px 52px rgba(30,64,175,.34);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease;font:inherit}.lc-chat-launcher:hover{transform:translateY(-2px);box-shadow:0 26px 60px rgba(30,64,175,.42)}.lc-chat-launch-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:transparent;box-shadow:none;font-size:20px}.lc-chat-launch-copy{display:flex;flex-direction:column;text-align:left;line-height:1.15}.lc-chat-launch-copy strong{font-size:13px;font-weight:950}.lc-chat-launch-copy small{margin-top:3px;font-size:10px;font-weight:750;opacity:.82}.lc-chat-online-dot{position:absolute;left:43px;top:7px;width:12px;height:12px;border-radius:50%;background:#22c55e;border:2px solid #fff;box-shadow:0 0 0 5px rgba(34,197,94,.16)}.lc-chat-unread{position:absolute;right:-2px;top:-7px;min-width:24px;height:24px;padding:0 6px;border:3px solid #fff;border-radius:999px;background:#ef4444;color:#fff;font-size:10px;font-weight:950}.lc-has-unread .lc-chat-launcher{animation:lcLauncherPulse 1.5s ease-in-out infinite}@keyframes lcLauncherPulse{50%{transform:translateY(-3px) scale(1.025)}}
.lc-chat-panel{position:fixed;right:18px;top:auto;bottom:18px;z-index:2147482100;pointer-events:auto!important;width:min(430px,calc(100vw - 24px));height:min(620px,calc(var(--lc-viewport-height,100dvh) - var(--lc-header-bottom,0px) - 34px));max-height:calc(var(--lc-viewport-height,100dvh) - var(--lc-header-bottom,0px) - 34px);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(148,163,184,.28);border-radius:26px;background:#fff;box-shadow:0 34px 100px rgba(15,23,42,.3);opacity:0;transform:translateY(14px) scale(.98);transition:opacity .18s ease,transform .18s ease}.lc-chat-panel[hidden]{display:none!important}.lc-chat-panel.is-open{opacity:1;transform:none}.lc-chat-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px;background:radial-gradient(circle at 90% 0,rgba(34,197,94,.28),transparent 32%),linear-gradient(135deg,#0f172a,#1245a5 58%,#4f46e5);color:#fff}.lc-chat-agent{display:flex;align-items:center;gap:11px;min-width:0}.lc-agent-avatar{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:15px;background:rgba(255,255,255,.13);font-size:18px}.lc-chat-agent strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:950}.lc-chat-status{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:10px;font-weight:800;opacity:.9}.lc-chat-status:before{content:"";width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.15)}.lc-chat-status.offline:before{background:#f59e0b;box-shadow:none}.lc-chat-head-actions{display:flex;gap:7px}.lc-chat-head-actions button{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:12px;background:rgba(255,255,255,.14);color:#fff;cursor:pointer}.lc-chat-head-actions button:hover,.lc-chat-head-actions button.is-active{background:rgba(255,255,255,.25)}
.lc-chat-product{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid #dbeafe;background:linear-gradient(135deg,#eff6ff,#fff);color:#1d4ed8}.lc-chat-product>i{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#dbeafe}.lc-chat-product small,.lc-chat-product strong{display:block}.lc-chat-product small{font-size:9px;font-weight:800;color:#64748b}.lc-chat-product strong{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:950}
.lc-chat-body{flex:1 1 0;min-height:0;overflow-y:auto;padding:14px;background:linear-gradient(180deg,#f8fafc,#eef2ff);overscroll-behavior:contain;scrollbar-width:thin}.lc-chat-msg{display:flex;margin:0 0 10px}.lc-chat-msg .bubble{position:relative;max-width:87%;padding:10px 12px 7px;border-radius:17px;font-size:12px;line-height:1.48;box-shadow:0 8px 20px rgba(15,23,42,.07)}.lc-chat-msg.cliente{justify-content:flex-end}.lc-chat-msg.cliente .bubble{border-bottom-right-radius:5px;background:linear-gradient(135deg,#145be7,#4f46e5);color:#fff}.lc-chat-msg.admin .bubble{border:1px solid #e2e8f0;border-bottom-left-radius:5px;background:#fff;color:#0f172a}.lc-chat-msg.sistema .bubble{border:1px solid #bae6fd;border-bottom-left-radius:5px;background:#ecfeff;color:#155e75}.lc-msg-text{white-space:pre-wrap;word-break:break-word}.lc-msg-inline-link{color:inherit;font-weight:900;text-decoration:underline;text-underline-offset:2px}.lc-msg-time{display:block;margin-top:4px;text-align:right;font-size:8px;font-weight:800;opacity:.58}.lc-msg-product,.lc-msg-coupon{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:7px 10px;border:0;border-radius:999px;background:#dbeafe;color:#1d4ed8;text-decoration:none;font:inherit;font-size:10px;font-weight:950;cursor:pointer}.lc-chat-msg.cliente .lc-msg-product,.lc-chat-msg.cliente .lc-msg-coupon{background:rgba(255,255,255,.17);color:#fff}
.lc-chat-lead{flex:0 0 auto;max-height:62%;overflow:auto;padding:14px;border-top:1px solid #e2e8f0;background:#fff}.lc-lead-intro{display:flex;align-items:center;gap:10px;margin-bottom:11px}.lc-lead-intro>span{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:12px;background:#eff6ff;color:#2563eb}.lc-lead-intro strong,.lc-lead-intro small{display:block}.lc-lead-intro strong{font-size:12px;font-weight:950;color:#0f172a}.lc-lead-intro small{margin-top:2px;font-size:9px;font-weight:700;color:#64748b}.lc-lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lc-lead-grid label{display:block;min-width:0}.lc-lead-grid label.full{grid-column:1/-1}.lc-lead-grid label>span{display:block;margin:0 0 4px 2px;font-size:9px;font-weight:900;color:#475569}.lc-lead-grid input,.lc-lead-grid textarea{width:100%;min-height:43px;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:12px;background:#fff;padding:10px 11px;color:#0f172a;outline:none;font:inherit;font-size:12px;font-weight:700}.lc-lead-grid textarea{min-height:58px;resize:none}.lc-lead-grid input:focus,.lc-lead-grid textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.11)}.lc-form-error{margin-top:8px;padding:8px 10px;border-radius:10px;background:#fef2f2;color:#b91c1c;font-size:10px;font-weight:850}.lc-chat-start{width:100%;min-height:46px;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:10px;border:0;border-radius:13px;background:linear-gradient(135deg,#145be7,#4f46e5);color:#fff;box-shadow:0 12px 26px rgba(37,99,235,.22);font:inherit;font-size:12px;font-weight:950;cursor:pointer}.lc-chat-start:disabled{opacity:.65;cursor:wait}.lc-chat-lead>p{display:flex;align-items:flex-start;gap:6px;margin:9px 2px 0;color:#64748b;font-size:8.5px;font-weight:750;line-height:1.4}
.lc-chat-form{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) 50px;align-items:end;gap:8px;padding:10px calc(10px + env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) calc(10px + env(safe-area-inset-left));border-top:1px solid #e2e8f0;background:#fff}.lc-chat-form textarea{width:100%;min-height:48px;max-height:116px;box-sizing:border-box;resize:none;border:1px solid #cbd5e1;border-radius:15px;padding:13px;color:#0f172a;outline:none;font:inherit;font-size:16px;line-height:1.35}.lc-chat-form textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.lc-chat-form button{width:50px;height:50px;display:grid;place-items:center;border:0;border-radius:15px;background:linear-gradient(135deg,#145be7,#4f46e5);color:#fff;box-shadow:0 10px 22px rgba(37,99,235,.22);cursor:pointer}.lc-chat-form button:disabled{opacity:.62}
.lc-chat-toast{position:fixed;right:18px;bottom:96px;z-index:2147482150;pointer-events:auto!important;width:min(350px,calc(100vw - 24px));display:grid;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:9px;padding:10px;border:1px solid #bfdbfe;border-radius:17px;background:#fff;color:#0f172a;box-shadow:0 20px 55px rgba(15,23,42,.22);text-align:left;cursor:pointer}.lc-chat-toast>span{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:#dbeafe;color:#1d4ed8}.lc-chat-toast strong,.lc-chat-toast small{display:block}.lc-chat-toast strong{font-size:11px;font-weight:950}.lc-chat-toast small{margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;color:#64748b}.lc-chat-toast>i{color:#94a3b8}.lc-chat-open .lc-chat-toast,.lc-chat-panel.is-open~.lc-chat-toast{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
@media(min-width:576px){body.lc-chat-open .lc-chat-launcher{right:min(460px,calc(100vw - 68px));bottom:24px;z-index:2147482250;width:54px;min-width:54px;height:54px;min-height:54px;padding:0;border-radius:18px;background:linear-gradient(135deg,#0f172a,#334155);box-shadow:0 18px 42px rgba(15,23,42,.3)}body.lc-chat-open .lc-chat-launch-copy,body.lc-chat-open .lc-chat-online-dot,body.lc-chat-open .lc-chat-unread{display:none!important}body.lc-chat-open .lc-chat-launch-icon{width:54px;height:54px;background:transparent;font-size:19px}}
@media(max-width:575.98px){body.lc-chat-open{overflow:hidden!important;overscroll-behavior:none}body.lc-chat-open .lc-chat-launcher{display:none!important}.lc-chat-launcher{right:12px;bottom:calc(82px + env(safe-area-inset-bottom));min-width:56px;min-height:56px;width:56px;height:56px;padding:0}.lc-chat-launch-icon{width:56px;height:56px;background:transparent}.lc-chat-launch-copy{display:none}.lc-chat-online-dot{left:auto;right:2px;top:1px}.lc-chat-panel{top:calc(var(--lc-header-bottom,0px) + 4px);right:4px;bottom:max(4px,env(safe-area-inset-bottom));left:4px;width:auto;height:auto;max-height:none;border-radius:20px;z-index:1025}.lc-chat-head{padding:10px}.lc-agent-avatar{width:39px;height:39px;flex-basis:39px;border-radius:13px}.lc-chat-head-actions button{width:36px;height:36px}.lc-chat-product{padding:8px 11px}.lc-chat-body{padding:11px}.lc-chat-msg .bubble{max-width:92%;font-size:12px}.lc-chat-lead{max-height:64%;padding:11px}.lc-lead-grid{grid-template-columns:1fr}.lc-lead-grid label.full{grid-column:auto}.lc-lead-grid input,.lc-lead-grid textarea{font-size:16px}.lc-chat-toast{right:8px;left:8px;bottom:calc(146px + env(safe-area-inset-bottom));width:auto}.lc-chat-unread{right:-4px;top:-7px}}
@media(max-width:360px){.lc-chat-agent strong{max-width:190px}.lc-chat-status{font-size:9px}.lc-chat-head-actions{gap:4px}.lc-chat-head-actions button{width:34px;height:34px}.lc-chat-body{padding:8px}.lc-chat-msg .bubble{max-width:94%}}
@media(prefers-reduced-motion:reduce){.lc-chat-panel,.lc-chat-launcher{transition:none!important}.lc-has-unread .lc-chat-launcher{animation:none!important}}

/* O header permanece clicável mesmo com o chat aberto. */
.header-wrapper,.site-header,header[data-site-header],#site-header{z-index:2147483000!important}

/* V33: o X sempre recebe o clique no desktop. */
.lc-chat-head-actions,[data-lc-close]{position:relative;z-index:2147483646!important;pointer-events:auto!important;touch-action:manipulation!important}


/* V164: perguntas rápidas na página do produto e launcher sem cobrir compra */
.lc-product-prompts{display:flex;gap:6px;overflow-x:auto;margin:0 0 10px;padding:1px 0 3px;scrollbar-width:none}.lc-product-prompts::-webkit-scrollbar{display:none}.lc-product-prompt{flex:0 0 auto;min-height:34px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1d4ed8;padding:7px 10px;font:inherit;font-size:9px;font-weight:900;cursor:pointer}.lc-product-prompt:hover,.lc-product-prompt:focus{background:#dbeafe;outline:none}.lc-chat-root.is-product-chat .lc-chat-launcher{border-color:rgba(16,185,129,.28);background:linear-gradient(135deg,#0f172a,#0f766e 58%,#059669)}.lc-chat-root.is-product-chat .lc-chat-online-dot{background:#34d399}.lc-chat-root.is-product-chat .lc-chat-product{background:linear-gradient(135deg,#ecfdf5,#fff);border-color:#a7f3d0;color:#047857}.lc-chat-root.is-product-chat .lc-chat-product>i{background:#d1fae5;color:#047857}
@media(max-width:575.98px){.lc-product-prompts{margin-bottom:8px}.lc-product-prompt{min-height:32px;padding:6px 9px}.uc-route-product .lc-chat-launcher{bottom:calc(108px + env(safe-area-inset-bottom))!important}.uc-route-product .lc-chat-toast{bottom:calc(174px + env(safe-area-inset-bottom))!important}}

:root{--ms160-ink:#0f172a;--ms160-muted:#64748b;--ms160-border:#dbe3ee;--ms160-primary:#2563eb}body{color:var(--ms160-ink)}:where(.card,.modal-content,.offcanvas,.dropdown-menu){color:var(--ms160-ink)}:where(.form-control,.form-select,textarea,input,select){color:#0f172a;background:#fff;border-color:#cbd5e1}:where(.form-control,.form-select,textarea,input)::placeholder{color:#64748b;opacity:1}:where(.form-control,.form-select,textarea,input):focus{color:#0f172a;background:#fff;border-color:#60a5fa;box-shadow:0 0 0 4px rgba(37,99,235,.11)}body.ms-page-produto :where(.btn,button),body.ms-page-carrinho :where(.btn,button){min-height:46px;touch-action:manipulation}.lc-chat-panel{border:1px solid rgba(148,163,184,.35)!important;box-shadow:0 30px 90px rgba(15,23,42,.28)!important;overflow:hidden!important}.lc-chat-header{background:linear-gradient(135deg,#0f172a,#1d4ed8)!important}.lc-chat-body{background:linear-gradient(180deg,#f8fafc,#eef2ff 150%)!important;overscroll-behavior:contain}.lc-chat-message{overflow-wrap:anywhere;word-break:break-word}.lc-chat-lead{background:#fff!important;border:1px solid #dbe3ee!important;border-radius:18px!important;box-shadow:0 10px 35px rgba(15,23,42,.08)!important}.lc-lead-grid input,.lc-lead-grid textarea{min-height:46px!important;color:#0f172a!important;background:#fff!important;border-color:#cbd5e1!important}.lc-lead-grid label span{color:#334155!important;font-weight:800!important}.lc-lead-grid label span .lc-required{color:#dc2626;margin-left:3px}.lc-lead-grid label span .lc-optional{color:#64748b;font-size:.72rem;font-weight:700;margin-left:4px}.lc-chat-start{min-height:48px!important;border-radius:14px!important}.lc-chat-composer{background:rgba(255,255,255,.96)!important;backdrop-filter:blur(14px);padding-bottom:max(10px,env(safe-area-inset-bottom))!important}.lc-chat-launcher{min-height:56px!important;box-shadow:0 16px 42px rgba(37,99,235,.3)!important}body.ms-page-produto .lc-chat-launcher:after{content:'Tire sua dúvida';font-size:.78rem;font-weight:900;margin-left:7px;white-space:nowrap}body.ms-page-produto .lc-chat-launcher{width:auto!important;padding-inline:17px!important;border-radius:999px!important}body.ms-page-carrinho :where(.cart-summary,.order-summary,.resumo-carrinho,.checkout-summary){background:#fff!important;color:#0f172a!important;border:1px solid #dbe3ee!important;border-radius:20px!important;box-shadow:0 18px 45px rgba(15,23,42,.09)!important}body.ms-page-carrinho :where(.cart-item,.item-carrinho){background:#fff!important;color:#0f172a!important;border-color:#dbe3ee!important;border-radius:18px!important}body.ms-page-carrinho :where(.btn-checkout,.checkout-btn,.btn-finalizar,.btn-primary){font-weight:900;min-height:52px;border-radius:14px}.chat-container{min-width:0;overflow:hidden}.chat-messages{overscroll-behavior:contain;scrollbar-gutter:stable}.chat-input-area,.chat-form{position:sticky;bottom:0;z-index:5;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(14px)}.chat-input-wrapper{min-width:0}.chat-input-wrapper textarea{min-width:0;color:#0f172a!important}.msg-bubble,.chat-bubble{overflow-wrap:anywhere;word-break:break-word}@media(max-width:767.98px){.lc-chat-panel{position:fixed!important;inset:0!important;width:100%!important;height:100dvh!important;max-width:none!important;max-height:none!important;border-radius:0!important;border:0!important}.lc-chat-body{min-height:0!important}.lc-lead-grid{grid-template-columns:1fr!important}.lc-chat-launcher{right:14px!important;bottom:max(14px,env(safe-area-inset-bottom))!important}.chat-container{height:calc(100dvh - 170px)!important;min-height:500px!important;max-height:760px!important;border-radius:17px!important}.chat-messages{padding:12px 10px!important}.msg-bubble,.chat-bubble{max-width:94%!important}.chat-input-area,.chat-form{padding:8px!important;padding-bottom:max(8px,env(safe-area-inset-bottom))!important}body.ms-page-carrinho :where(.cart-summary,.order-summary,.resumo-carrinho,.checkout-summary){position:relative!important;top:auto!important}}

/* V7 - Ajustes responsivos focados em conversão: produto, carrinho e checkout */
html{scroll-behavior:smooth}img,video,iframe{max-width:100%;height:auto}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}
.product-page,.produto-page,.checkout-page,.cart-page,.carrinho-page{overflow-x:hidden}.container,.container-lg,.container-xl{max-width:100%}
.product-card,.produto-card,.cart-card,.checkout-card,.resumo-pedido,.order-summary,.checkout-summary,.card{overflow-wrap:anywhere}
.product-actions,.produto-acoes,.checkout-actions,.cart-actions-main,.payment-actions{display:flex;gap:.75rem;flex-wrap:wrap}.product-actions .btn,.produto-acoes .btn,.checkout-actions .btn,.cart-actions-main .btn{min-height:48px;font-weight:900}
#chat-widget,#lc-chat-widget,.lc-chat-widget{z-index:1050!important}
@media(max-width:991.98px){
  body{overflow-x:hidden}.container,.container-lg,.container-xl{padding-left:12px!important;padding-right:12px!important}
  .produto-wrapper,.product-wrapper,.product-detail,.produto-detalhes,.checkout-container,.checkout-wrapper,.cart-container,.carrinho-container,.carrinho-wrapper{padding-left:10px!important;padding-right:10px!important}
  .produto-grid,.product-grid,.checkout-grid,.cart-grid,.carrinho-grid{display:grid!important;grid-template-columns:1fr!important;gap:16px!important}
  .produto-gallery,.product-gallery,.produto-info,.product-info,.checkout-main,.checkout-sidebar,.cart-main,.cart-sidebar{min-width:0!important;width:100%!important;max-width:100%!important}
  .produto-title,.product-title,h1{line-height:1.12;letter-spacing:-.035em}.produto-price,.product-price,.preco-produto{line-height:1.05}
  .add-to-cart-button,.btn-add-cart,.btn-comprar,.checkout-submit,.btn-finalizar,.finalizar-compra,button[type="submit"].btn-primary{min-height:54px!important;border-radius:16px!important;font-weight:950!important;width:100%}
  .quantity-selector,.qty-selector,.produto-quantidade{width:100%;justify-content:center}.quantity-selector input,.qty-selector input,.produto-quantidade input{min-height:48px;font-size:16px;text-align:center}
  .checkout-summary,.order-summary,.resumo-pedido,.cart-summary-box{position:static!important;top:auto!important;margin-top:14px!important}
  .checkout-step,.payment-box,.shipping-box,.customer-box,.cart-item,.carrinho-item{border-radius:18px!important}.cart-item,.carrinho-item{align-items:flex-start!important}
  .cart-item img,.carrinho-item img{max-width:92px!important;border-radius:14px}.cart-item-title,.carrinho-item-title{font-size:.95rem;line-height:1.25}
  .form-control,.form-select,input,select,textarea{font-size:16px!important}.input-group{flex-wrap:nowrap}.input-group>.form-control{min-width:0}
  .payment-methods,.metodos-pagamento{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.payment-method,.metodo-pagamento{min-height:58px}
  .benefit-grid,.trust-grid,.produto-beneficios,.checkout-benefits{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important}
  .benefit-card,.trust-card,.produto-beneficio{padding:10px!important;border-radius:16px!important;font-size:.84rem!important}
}
@media(max-width:575.98px){
  .container,.container-lg,.container-xl{padding-left:10px!important;padding-right:10px!important}.card,.product-card,.produto-card,.checkout-card,.cart-card{border-radius:20px!important}
  .produto-title,.product-title,h1{font-size:clamp(1.35rem,7vw,1.8rem)!important}.produto-price,.product-price,.preco-produto{font-size:clamp(1.55rem,8vw,2.15rem)!important}
  .product-actions,.produto-acoes,.checkout-actions,.cart-actions-main,.payment-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%}
  .benefit-grid,.trust-grid,.produto-beneficios,.checkout-benefits{grid-template-columns:1fr!important}
  .cart-item,.carrinho-item{display:grid!important;grid-template-columns:82px minmax(0,1fr)!important;gap:10px!important}.cart-item .item-actions,.carrinho-item .item-actions{grid-column:1 / -1;width:100%}
  .cart-totals,.carrinho-totais,.checkout-total{font-size:1.05rem}.coupon-box,.cupom-box{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .checkout-container .row,.cart-container .row,.carrinho-container .row{margin-left:0!important;margin-right:0!important}.checkout-container [class*="col-"],.cart-container [class*="col-"],.carrinho-container [class*="col-"]{padding-left:0!important;padding-right:0!important}
  body.has-lc-chat .fixed-bottom,body.has-lc-chat .sticky-bottom{margin-bottom:86px!important}
}

/*
 * MundoStores Produto V169
 * Corrige coluna de imagem, excesso de espaço e leitura da descrição.
 */
body.ms-page-product{
  --product-ink:#07182a;
  --product-text:#314e68;
  --product-muted:#6f8498;
  --product-line:#dce7f1;
  --product-primary:#087cff;
  --product-primary-dark:#075fc7;
  --product-success:#079768;
  background:
    radial-gradient(circle at 4% 0,rgba(8,124,255,.075),transparent 25%),
    linear-gradient(180deg,#f7fbff,#fff 54%,#f7faff)!important;
  color:var(--product-text)!important;
}
body.ms-page-product .produto-wrapper.produto-v169{
  width:min(calc(100% - 32px),1320px)!important;
  max-width:1320px!important;
  margin-inline:auto!important;
  padding:22px 0 72px!important;
  overflow:visible!important;
}
body.ms-page-product .produto-wrapper.produto-v169 *{box-sizing:border-box}

/* Resumo superior menor e mais objetivo */
body.ms-page-product .produto-v169 .produto-cro-hero{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  min-height:82px!important;
  margin:0 0 18px!important;
  padding:16px 18px!important;
  border:1px solid #d4e4f2!important;
  border-radius:21px!important;
  background:linear-gradient(135deg,#fff,#f2f8ff 68%,#eefbf7)!important;
  box-shadow:0 12px 34px rgba(12,37,62,.065)!important;
  color:var(--product-text)!important;
}
body.ms-page-product .produto-v169 .produto-cro-hero-main{display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important}
body.ms-page-product .produto-v169 .produto-cro-eyebrow{color:#087451!important;background:#eafaf4!important;border-color:#c7ebdc!important}
body.ms-page-product .produto-v169 .produto-cro-hero-main strong{color:var(--product-ink)!important;font-size:1.05rem!important;font-weight:950!important}
body.ms-page-product .produto-v169 .produto-cro-hero-main>span:last-child{color:#657c91!important;font-size:.78rem!important;font-weight:750!important}
body.ms-page-product .produto-v169 .produto-cro-hero-actions{display:flex!important;align-items:center!important;gap:8px!important;flex:0 0 auto!important}
body.ms-page-product .produto-v169 .produto-cro-hero-cta,
body.ms-page-product .produto-v169 .produto-cro-hero-link{min-height:43px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:13px!important;font-size:.78rem!important;font-weight:950!important}
body.ms-page-product .produto-v169 .produto-cro-hero-cta{padding:0 16px!important;background:linear-gradient(135deg,var(--product-primary),#1e62df)!important;color:#fff!important;box-shadow:0 10px 23px rgba(8,124,255,.2)!important}
body.ms-page-product .produto-v169 .produto-cro-hero-link{padding:0 13px!important;border:1px solid #cedfed!important;background:#fff!important;color:#365872!important}

/* Grade principal: sem sticky e sem altura artificial */
body.ms-page-product .produto-v169 .produto-grid{
  display:grid!important;
  grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr)!important;
  align-items:start!important;
  align-content:start!important;
  gap:clamp(18px,2.5vw,32px)!important;
  margin:0 0 26px!important;
  min-height:0!important;
  height:auto!important;
  overflow:visible!important;
}
body.ms-page-product .produto-v169 .coluna-imagens,
body.ms-page-product .produto-v169 .coluna-info-wrapper{
  position:relative!important;
  display:block!important;
  align-self:start!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
}
body.ms-page-product .produto-v169 .produto-media-card,
body.ms-page-product .produto-v169 .coluna-imagens>.produto-media-card,
body.ms-page-product .produto-v169 .coluna-imagens>.card-produto.produto-media-card,
body.ms-page-product .produto-v169 .produto-media-card.is-fixed,
body.ms-page-product .produto-v169 .produto-media-card.is-stuck,
body.ms-page-product .produto-v169 .produto-media-card.lc-fixed,
body.ms-page-product .produto-v169 .produto-media-card.ms-fixed,
body.ms-page-product .produto-v169 .produto-media-card.ms-has-video,
body.ms-page-product .produto-v169 .produto-media-card.ms-has-gallery,
body.ms-page-product .produto-v169 .produto-media-card.ms-media-tall{
  position:relative!important;
  inset:auto!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  align-self:start!important;
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  margin:0!important;
  padding:14px!important;
  overflow:visible!important;
  transform:none!important;
  z-index:1!important;
  border:1px solid #d9e6f1!important;
  border-radius:25px!important;
  background:#fff!important;
  box-shadow:0 18px 48px rgba(12,37,62,.09)!important;
}
body.ms-page-product .produto-v169 .produto-media-card::before,
body.ms-page-product .produto-v169 .produto-media-card::after{display:none!important}
body.ms-page-product .produto-v169 .galeria-imagens{display:flex!important;flex-direction:column!important;gap:11px!important;width:100%!important;min-height:0!important}
body.ms-page-product .produto-v169 .imagem-destaque{
  position:relative!important;
  width:100%!important;
  aspect-ratio:1/1!important;
  min-height:0!important;
  max-height:min(620px,70vh)!important;
  margin:0!important;
  padding:10px!important;
  overflow:hidden!important;
  border:1px solid #dfebf5!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,#fff,#f2f8ff)!important;
}
body.ms-page-product .produto-v169 .imagem-destaque>a{display:grid!important;place-items:center!important;width:100%!important;height:100%!important;min-height:0!important}
body.ms-page-product .produto-v169 .imagem-destaque img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  margin:0 auto!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
}
body.ms-page-product .produto-v169 .galeria-thumbnails{display:flex!important;gap:8px!important;width:100%!important;padding:2px 1px 5px!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:thin!important}
body.ms-page-product .produto-v169 .thumbnail-link{flex:0 0 68px!important;width:68px!important;height:68px!important;border-radius:13px!important;border:1px solid #dbe7f1!important;background:#fff!important}
body.ms-page-product .produto-v169 .thumbnail-link.active{border-color:var(--product-primary)!important;box-shadow:0 0 0 3px rgba(8,124,255,.1)!important}
body.ms-page-product .produto-v169 .produto-video-box{margin-top:2px!important;border:1px solid #dce7f1!important;border-radius:17px!important;background:#f8fbff!important;overflow:hidden!important}

/* Cartão de compra */
body.ms-page-product .produto-v169 .produto-buy-card{
  width:100%!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:clamp(22px,2.8vw,34px)!important;
  border:1px solid #d9e6f1!important;
  border-radius:25px!important;
  background:#fff!important;
  color:var(--product-text)!important;
  box-shadow:0 18px 48px rgba(12,37,62,.09)!important;
  overflow:visible!important;
}
body.ms-page-product .produto-v169 .produto-titulo{
  margin:0!important;
  color:var(--product-ink)!important;
  font-size:clamp(1.72rem,3vw,2.65rem)!important;
  font-weight:950!important;
  line-height:1.02!important;
  letter-spacing:-.052em!important;
  overflow-wrap:anywhere!important;
}
body.ms-page-product .produto-v169 .produto-hero-badges{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin:14px 0 0!important}
body.ms-page-product .produto-v169 .produto-hero-badge{min-height:32px!important;display:inline-flex!important;align-items:center!important;gap:6px!important;padding:0 10px!important;border-radius:999px!important;color:#315a75!important;background:#f6faff!important;border:1px solid #d9e9f7!important;font-size:.68rem!important;font-weight:900!important}
body.ms-page-product .produto-v169 .produto-hero-badge.success{color:#087451!important;background:#edfbf5!important;border-color:#c7ebdc!important}
body.ms-page-product .produto-v169 .produto-hero-badge.orange{color:#9b5d00!important;background:#fff8e8!important;border-color:#f5dfae!important}
body.ms-page-product .produto-v169 .produto-meta{margin-top:14px!important;padding:12px 0!important;border-top:1px solid #e7eef5!important;border-bottom:1px solid #e7eef5!important}
body.ms-page-product .produto-v169 .produto-meta-row{margin:0!important;padding:0!important;border:0!important;background:transparent!important}
body.ms-page-product .produto-v169 .produto-descricao-curta,
body.ms-page-product .produto-v169 .produto-buy-card .lead{margin:16px 0 0!important;color:#526c82!important;font-size:.96rem!important;line-height:1.65!important}
body.ms-page-product .produto-v169 #add-to-cart-form{
  margin:20px 0 0!important;
  padding:17px!important;
  border:1px solid #d7e5f1!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,#f9fcff,#f2f8fe)!important;
  color:var(--product-text)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important;
}
body.ms-page-product .produto-v169 #add-to-cart-form :where(label,h2,h3,h4,strong,.fw-bold){color:var(--product-ink)!important}
body.ms-page-product .produto-v169 .opcao-preco-card,
body.ms-page-product .produto-v169 .variacao-preco-item{
  min-width:0!important;
  border:1.5px solid #d6e3ee!important;
  border-radius:15px!important;
  background:#fff!important;
  color:var(--product-text)!important;
}
body.ms-page-product .produto-v169 .opcao-preco-card.selected,
body.ms-page-product .produto-v169 .opcao-preco-card.active,
body.ms-page-product .produto-v169 .variacao-preco-item.selected,
body.ms-page-product .produto-v169 .variacao-preco-item.active{border-color:var(--product-primary)!important;background:#f1f8ff!important;box-shadow:0 0 0 3px rgba(8,124,255,.1)!important}
body.ms-page-product .produto-v169 .preco-box,
body.ms-page-product .produto-v169 .produto-price-box,
body.ms-page-product .produto-v169 .pix-highlight-box{background:#fff!important;border-color:#dbe7f1!important;color:var(--product-text)!important}
body.ms-page-product .produto-v169 .add-to-cart-button{
  min-height:64px!important;
  margin-top:14px!important;
  border:0!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#079768,#05784f)!important;
  color:#fff!important;
  box-shadow:0 16px 34px rgba(7,151,104,.25)!important;
}
body.ms-page-product .produto-v169 .add-to-cart-button:hover{transform:translateY(-2px)!important;box-shadow:0 20px 39px rgba(7,151,104,.31)!important}
body.ms-page-product .produto-v169 .payment-security-strip{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important}
body.ms-page-product .produto-v169 .payment-pill{min-width:0!important;min-height:39px!important;justify-content:center!important;border:1px solid #dce7f1!important;background:#fff!important;color:#4b667d!important}
body.ms-page-product .produto-v169 .ms-purchase-assurance{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}

/* Blocos abaixo da compra */
body.ms-page-product .produto-v169 .trust-badges-section{margin:28px 0 0!important;padding:0!important}
body.ms-page-product .produto-v169 .trust-badges{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
body.ms-page-product .produto-v169 .trust-badge-item{min-width:0!important;padding:16px!important;border:1px solid #dce7f1!important;border-radius:18px!important;background:#fff!important;box-shadow:0 8px 24px rgba(12,37,62,.05)!important;color:var(--product-text)!important}

/* Descrição com respiro e largura de leitura */
body.ms-page-product .produto-v169 #secao-descricao{
  clear:both!important;
  width:100%!important;
  margin:clamp(34px,4vw,54px) 0 28px!important;
  padding:0!important;
  scroll-margin-top:150px!important;
}
body.ms-page-product .produto-v169 #secao-descricao>.card-produto{
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  margin:0!important;
  padding:clamp(24px,4.2vw,52px)!important;
  border:1px solid #d9e6f1!important;
  border-radius:25px!important;
  background:#fff!important;
  color:var(--product-text)!important;
  box-shadow:0 16px 44px rgba(12,37,62,.075)!important;
  overflow:hidden!important;
}
body.ms-page-product .produto-v169 #secao-descricao .secao-titulo{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:0 0 27px!important;
  padding:0 0 18px!important;
  border-bottom:1px solid #e3ecf4!important;
  color:var(--product-ink)!important;
  font-size:clamp(1.35rem,2.4vw,2rem)!important;
  font-weight:950!important;
  letter-spacing:-.035em!important;
}
body.ms-page-product .produto-v169 #secao-descricao .descricao-produto{
  width:100%!important;
  max-width:1060px!important;
  margin:0 auto!important;
  padding:0!important;
  color:#314e68!important;
  font-size:clamp(.98rem,1.35vw,1.07rem)!important;
  font-weight:500!important;
  line-height:1.82!important;
  overflow:visible!important;
  overflow-wrap:anywhere!important;
}
body.ms-page-product .produto-v169 #secao-descricao .descricao-produto>*:first-child{margin-top:0!important}
body.ms-page-product .produto-v169 #secao-descricao .descricao-produto>*:last-child{margin-bottom:0!important}
body.ms-page-product .produto-v169 #secao-descricao .descricao-produto p{margin:0 0 1.25em!important;color:#314e68!important;line-height:1.82!important}
body.ms-page-product .produto-v169 #secao-descricao .descricao-produto h1,
body.ms-page-product .produto-v169 #secao-descricao .descricao-produto h2,
body.ms-page-product .produto-v169 #secao-descricao .descricao-produto h3,
body.ms-page-product .produto-v169 #secao-descricao .descricao-produto h4{
  margin:1.75em 0 .72em!important;
  padding:0!important;
  border:0!important;
  color:var(--product-ink)!important;
  font-weight:950!important;
  line-height:1.2!important;
  letter-spacing:-.025em!important;
}
body.ms-page-product .produto-v169 #secao-descricao .descricao-produto h2{font-size:1.42em!important}
body.ms-page-product .produto-v169 #secao-descricao .descricao-produto h3{font-size:1.18em!important}
body.ms-page-product .produto-v169 #secao-descricao .descricao-produto ul,
body.ms-page-product .produto-v169 #secao-descricao .descricao-produto ol{margin:1em 0 1.45em!important;padding-left:1.45em!important;display:block!important;list-style-position:outside!important}
body.ms-page-product .produto-v169 #secao-descricao .descricao-produto li{position:relative!important;margin:.55em 0!important;padding-left:.12em!important;color:#314e68!important;line-height:1.68!important}
body.ms-page-product .produto-v169 #secao-descricao .descricao-produto li::before{display:none!important}
body.ms-page-product .produto-v169 #secao-descricao .descricao-produto img,
body.ms-page-product .produto-v169 #secao-descricao .descricao-produto video,
body.ms-page-product .produto-v169 #secao-descricao .descricao-produto iframe{display:block!important;max-width:100%!important;height:auto!important;margin:24px auto!important;border-radius:16px!important}
body.ms-page-product .produto-v169 #secao-descricao .descricao-produto table{width:100%!important;max-width:100%!important;margin:22px 0!important;border-collapse:collapse!important;display:table!important;overflow:visible!important}
body.ms-page-product .produto-v169 #secao-descricao .descricao-produto th,
body.ms-page-product .produto-v169 #secao-descricao .descricao-produto td{padding:12px!important;border:1px solid #dbe6ef!important;color:#314e68!important}

/* FAQ, avaliações e relacionados */
body.ms-page-product .produto-v169>.row,
body.ms-page-product .produto-v169 .related-products-section{margin-top:26px!important}
body.ms-page-product .produto-v169>.row .card-produto,
body.ms-page-product .produto-v169 .related-products-section{
  border:1px solid #d9e6f1!important;
  border-radius:23px!important;
  background:#fff!important;
  color:var(--product-text)!important;
  box-shadow:0 13px 38px rgba(12,37,62,.065)!important;
}
body.ms-page-product .produto-v169 .secao-titulo{color:var(--product-ink)!important}
body.ms-page-product .produto-v169 :where(.text-dark,h1,h2,h3,h4,h5,h6,strong,label){color:var(--product-ink)}
body.ms-page-product .produto-v169 :where(.text-muted,.text-secondary,small){color:var(--product-muted)}

@media(max-width:1100px){
  body.ms-page-product .produto-v169 .produto-grid{grid-template-columns:minmax(0,.88fr) minmax(400px,1.12fr)!important;gap:18px!important}
  body.ms-page-product .produto-v169 .produto-buy-card{padding:22px!important}
}
@media(max-width:991.98px){
  body.ms-page-product .produto-wrapper.produto-v169{width:min(calc(100% - 20px),780px)!important;padding-top:12px!important;padding-bottom:calc(92px + env(safe-area-inset-bottom))!important}
  body.ms-page-product .produto-v169 .produto-grid{grid-template-columns:1fr!important;gap:14px!important}
  body.ms-page-product .produto-v169 .coluna-imagens{order:1!important}
  body.ms-page-product .produto-v169 .coluna-info-wrapper{order:2!important}
  body.ms-page-product .produto-v169 .imagem-destaque{max-height:none!important}
  body.ms-page-product .produto-v169 .trust-badges{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.ms-page-product .produto-v169 #secao-descricao{scroll-margin-top:88px!important}
}
@media(max-width:767.98px){
  body.ms-page-product .produto-wrapper.produto-v169{width:100%!important;padding:8px 9px calc(88px + env(safe-area-inset-bottom))!important}
  body.ms-page-product .produto-v169 .produto-cro-hero{align-items:stretch!important;flex-direction:column!important;gap:11px!important;padding:13px!important;border-radius:17px!important}
  body.ms-page-product .produto-v169 .produto-cro-hero-actions{display:grid!important;grid-template-columns:1fr auto!important;width:100%!important}
  body.ms-page-product .produto-v169 .produto-media-card,
  body.ms-page-product .produto-v169 .produto-buy-card{padding:10px!important;border-radius:19px!important;box-shadow:0 10px 28px rgba(12,37,62,.075)!important}
  body.ms-page-product .produto-v169 .imagem-destaque{padding:6px!important;border-radius:15px!important}
  body.ms-page-product .produto-v169 .thumbnail-link{flex-basis:57px!important;width:57px!important;height:57px!important;border-radius:11px!important}
  body.ms-page-product .produto-v169 .produto-buy-card{padding:17px 14px!important}
  body.ms-page-product .produto-v169 .produto-titulo{font-size:clamp(1.45rem,7.5vw,2rem)!important}
  body.ms-page-product .produto-v169 #add-to-cart-form{padding:11px!important;border-radius:16px!important}
  body.ms-page-product .produto-v169 .payment-security-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.ms-page-product .produto-v169 .ms-purchase-assurance{grid-template-columns:1fr!important}
  body.ms-page-product .produto-v169 .trust-badges{grid-template-columns:1fr!important;gap:8px!important}
  body.ms-page-product .produto-v169 .trust-badge-item{padding:13px!important;border-radius:15px!important}
  body.ms-page-product .produto-v169 #secao-descricao{margin:26px 0 20px!important}
  body.ms-page-product .produto-v169 #secao-descricao>.card-produto{padding:22px 17px!important;border-radius:19px!important}
  body.ms-page-product .produto-v169 #secao-descricao .secao-titulo{margin-bottom:20px!important;padding-bottom:14px!important;font-size:1.25rem!important}
  body.ms-page-product .produto-v169 #secao-descricao .descricao-produto{font-size:.96rem!important;line-height:1.72!important}
  body.ms-page-product .produto-v169 #secao-descricao .descricao-produto p{line-height:1.72!important;margin-bottom:1.1em!important}
  body.ms-page-product .produto-v169 #secao-descricao .descricao-produto table{display:block!important;overflow-x:auto!important}
}
@media(max-width:390px){
  body.ms-page-product .produto-v169 .produto-cro-hero-actions{grid-template-columns:1fr!important}
  body.ms-page-product .produto-v169 .produto-hero-badges{display:grid!important;grid-template-columns:1fr!important}
  body.ms-page-product .produto-v169 .produto-hero-badge{justify-content:flex-start!important}
}
@media(prefers-reduced-motion:reduce){
  body.ms-page-product .produto-v169 *{transition:none!important;animation:none!important;scroll-behavior:auto!important}
}

/* Checkout V165 - limpo, responsivo e com foco em conclusão */
body{overflow-x:hidden;background:#f4f7fb!important}
.checkout-section{padding:22px 14px 46px!important;background:linear-gradient(180deg,#f6f9fd 0,#fff 280px)!important}
.checkout-container{
    width:min(100%,1240px)!important;
    max-width:1240px!important;
    margin:0 auto!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(330px,400px)!important;
    gap:22px!important;
    align-items:start!important;
}
.checkout-content-column,.checkout-summary-column{min-width:0!important;width:100%!important}
.checkout-title{
    margin:0 0 16px!important;
    color:#071d35!important;
    font-size:clamp(1.65rem,3vw,2.35rem)!important;
    line-height:1.08!important;
    letter-spacing:-.035em!important;
}
.checkout-title span{display:block!important;margin-top:8px!important;font-size:.95rem!important;line-height:1.55!important;color:#62768b!important;font-weight:600!important;letter-spacing:0!important}
.checkout-top-hero,.checkout-conversion-hero,.checkout-cart-hero{
    border-radius:22px!important;
    border:1px solid #dce8f4!important;
    box-shadow:0 16px 42px rgba(11,39,70,.08)!important;
    overflow:hidden!important;
}
.auth-form-container,.customer-data-section,.payment-methods-section,.card-payment-form,.pix-boleto-details{
    border:1px solid #dce7f2!important;
    border-radius:22px!important;
    background:#fff!important;
    box-shadow:0 14px 38px rgba(10,37,66,.075)!important;
    padding:clamp(17px,2.4vw,26px)!important;
    margin-bottom:16px!important;
}
.checkout-steps{border-radius:18px!important;padding:11px!important;background:#fff!important;border:1px solid #e0e9f2!important;box-shadow:0 8px 24px rgba(10,37,66,.055)!important}
.checkout-step-item{min-height:44px!important;border-radius:13px!important}
.form-control,.form-select,.input-group-text{
    min-height:52px!important;
    border-radius:13px!important;
    border-color:#cfdeeb!important;
    font-size:.95rem!important;
}
.form-control:focus,.form-select:focus{border-color:#72b5ff!important;box-shadow:0 0 0 4px rgba(8,124,255,.11)!important}
.form-label{color:#2e4b66!important;font-size:.79rem!important;font-weight:850!important;margin-bottom:6px!important}
.payment-method-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:11px!important;
}
.payment-option-card{
    min-width:0!important;
    min-height:196px!important;
    padding:16px!important;
    border:1.5px solid #d7e3ee!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:none!important;
    transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease!important;
}
.payment-option-card:hover{transform:translateY(-2px)!important;border-color:#8fc6ff!important;box-shadow:0 12px 27px rgba(8,124,255,.10)!important}
.payment-option-card.selected{border-color:#087cff!important;box-shadow:0 0 0 4px rgba(8,124,255,.10)!important;background:#f7fbff!important}
.payment-option-card .btn-main{margin-top:auto!important}
.btn-main,.btn-primary-custom,.btn-success-custom,.btn-outline-primary-custom{
    min-height:52px!important;
    border-radius:14px!important;
    font-weight:900!important;
    letter-spacing:-.01em!important;
}
.btn-primary-custom{background:linear-gradient(135deg,#087cff,#0565da)!important;border-color:#0565da!important;box-shadow:0 12px 24px rgba(8,124,255,.22)!important}
.btn-success-custom{background:linear-gradient(135deg,#10a873,#078e60)!important;border-color:#078e60!important;box-shadow:0 12px 24px rgba(10,153,102,.20)!important}
.checkout-summary-column{
    position:sticky!important;
    top:92px!important;
    border:1px solid #dbe7f2!important;
    border-radius:22px!important;
    background:#fff!important;
    box-shadow:0 18px 48px rgba(10,37,66,.10)!important;
    padding:20px!important;
}
.summary-list{max-height:none!important;overflow:visible!important;overscroll-behavior:auto!important;padding-right:0!important}
@media (min-width:992px){
    .checkout-summary-column{height:auto!important;max-height:none!important;overflow:visible!important}
    .checkout-summary-column .summary-list{height:auto!important;max-height:none!important;overflow:visible!important;scrollbar-width:none!important}
    .checkout-summary-column .summary-list::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
}
.summary-item{gap:10px!important;padding:10px 0!important;border-bottom:1px solid #edf2f7!important}
.summary-total{
    margin-top:12px!important;
    padding:15px!important;
    border-radius:16px!important;
    background:linear-gradient(135deg,#eef7ff,#f8fbff)!important;
    border:1px solid #cfe5ff!important;
}
.summary-total span:last-child{font-size:1.5rem!important;font-weight:950!important;color:#056ada!important}
.security-badge{margin-top:12px!important;border-radius:15px!important;background:#f1fbf7!important;border:1px solid #cceedd!important;color:#177252!important}
.ms-checkout-mobile-dock{display:none}

@media (max-width:1100px){
    .checkout-container{grid-template-columns:minmax(0,1fr) 350px!important;gap:16px!important}
    .payment-method-grid{grid-template-columns:1fr!important}
    .payment-option-card{min-height:0!important}
}
@media (max-width:991.98px){
    body{padding-bottom:0!important}
    body.ms-pix-dock-ready{padding-bottom:calc(76px + env(safe-area-inset-bottom))!important}
    .checkout-section{padding:14px 10px 32px!important}
    .checkout-container{display:flex!important;flex-direction:column!important;gap:12px!important;max-width:760px!important}
    .checkout-content-column{order:1!important}
    .checkout-summary-column{order:2!important;position:relative!important;top:auto!important;width:100%!important}
    .payment-method-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
    .payment-option-card{min-height:185px!important}
    .ms-checkout-mobile-dock{
        position:fixed;
        left:10px;
        right:10px;
        bottom:calc(9px + env(safe-area-inset-bottom));
        z-index:1050;
        display:none;
        min-height:0;
        padding:0;
        border:0;
        border-radius:0;
        background:transparent;
        box-shadow:none;
        backdrop-filter:none;
    }
    .ms-checkout-mobile-dock.is-hidden{display:none!important}
    .ms-checkout-mobile-dock.is-pix-ready:not(.is-hidden){display:block!important}
    .ms-checkout-mobile-total{display:none!important}
    #msCheckoutDockAction{
        width:100%;
        min-width:0;
        min-height:54px;
        padding:0 18px;
        border:0;
        border-radius:16px;
        background:linear-gradient(135deg,#059669,#047857);
        color:#fff;
        display:flex;
        align-items:center;
        justify-content:center;
        gap:9px;
        font-size:.94rem;
        font-weight:950;
        box-shadow:0 14px 30px rgba(5,150,105,.30);
    }
    #msCheckoutDockAction:active{transform:translateY(1px)}
    #paghiper-copy-code:not(.d-none){grid-template-columns:minmax(0,1fr)!important}
    #paghiper-copy-code .copy-code-action{display:none!important}
}
@media (max-width:767.98px){
    .checkout-title{font-size:1.65rem!important;margin-bottom:12px!important;padding-inline:2px!important}
    .checkout-title span{font-size:.87rem!important}
    .auth-form-container,.customer-data-section,.payment-methods-section,.card-payment-form,.pix-boleto-details,.checkout-summary-column{
        padding:14px!important;
        border-radius:18px!important;
        margin-bottom:11px!important;
        box-shadow:0 9px 25px rgba(10,37,66,.07)!important;
    }
    .payment-method-grid{grid-template-columns:1fr!important;gap:9px!important}
    .payment-option-card{min-height:0!important;padding:14px!important;border-radius:16px!important}
    .checkout-steps{overflow-x:auto!important;justify-content:flex-start!important;scrollbar-width:none!important}
    .checkout-step-item{min-width:150px!important;flex:0 0 auto!important}
    .form-control,.form-select{font-size:16px!important}
    .summary-list{max-height:none!important}
}
@media (max-width:420px){
    .checkout-section{padding-inline:7px!important}
    .ms-checkout-mobile-dock{left:7px;right:7px}
    #msCheckoutDockAction{min-width:0;padding-inline:14px}
}
@media (prefers-reduced-motion:reduce){
    .payment-option-card,.ms-checkout-mobile-dock{transition:none!important}
}

/* V165.2 - PC sem rolagem interna nas duas colunas do checkout.
   A página inteira faz a rolagem; conteúdo e resumo crescem conforme o conteúdo. */
@media (min-width:992px){
    html body.ms-page-checkout .checkout-container{
        align-items:start!important;
        height:auto!important;
        max-height:none!important;
        overflow:visible!important;
    }
    html body.ms-page-checkout .checkout-content-column,
    html body.ms-page-checkout .checkout-summary-column{
        position:relative!important;
        top:auto!important;
        right:auto!important;
        bottom:auto!important;
        left:auto!important;
        height:auto!important;
        min-height:0!important;
        max-height:none!important;
        overflow:visible!important;
        overflow-x:visible!important;
        overflow-y:visible!important;
        overscroll-behavior:auto!important;
        scrollbar-width:none!important;
    }
    html body.ms-page-checkout .checkout-content-column::-webkit-scrollbar,
    html body.ms-page-checkout .checkout-summary-column::-webkit-scrollbar,
    html body.ms-page-checkout .checkout-summary-column .summary-list::-webkit-scrollbar{
        display:none!important;
        width:0!important;
        height:0!important;
    }
    html body.ms-page-checkout .checkout-summary-column .summary-list,
    html body.ms-page-checkout .checkout-summary-column .lc-upsell-box,
    html body.ms-page-checkout .checkout-summary-column .lc-upsell-grid{
        height:auto!important;
        min-height:0!important;
        max-height:none!important;
        overflow:visible!important;
        overflow-x:visible!important;
        overflow-y:visible!important;
    }
}



/* V166 - PIX móvel sem botão vazio/duplicado e ação clara de copiar */
.copy-code-container.d-none{
    display:none!important;
}
.copy-code-container:not(.d-none){
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:12px!important;
    width:100%!important;
    min-width:0!important;
    padding:12px!important;
    border:1px solid #a7d7ff!important;
    border-radius:18px!important;
    background:linear-gradient(135deg,#f7fbff,#ffffff)!important;
    cursor:pointer!important;
    user-select:none!important;
}
.copy-code-content{
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    gap:5px!important;
}
.copy-code-kicker{
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
    color:#075985!important;
    font-size:.69rem!important;
    font-weight:950!important;
    letter-spacing:.025em!important;
    text-transform:uppercase!important;
}
#paghiper-code-text,#paghiper-linha-digitavel-text{
    display:-webkit-box!important;
    min-width:0!important;
    overflow:hidden!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    color:#16324d!important;
    font-size:.78rem!important;
    line-height:1.35!important;
    font-weight:750!important;
    overflow-wrap:anywhere!important;
    word-break:break-all!important;
}
.copy-code-action{
    min-width:112px!important;
    min-height:46px!important;
    padding:8px 11px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    border-radius:13px!important;
    background:linear-gradient(135deg,#087cff,#0565da)!important;
    color:#fff!important;
    box-shadow:0 9px 20px rgba(8,124,255,.22)!important;
    white-space:nowrap!important;
}
.copy-code-action strong{font-size:.76rem!important;font-weight:950!important}
.copy-code-action .copy-icon{color:#fff!important;font-size:.9rem!important}

@media (max-width: 575.98px){
    .pix-boleto-details{
        padding:12px!important;
    }
    .qr-code-img{
        width:min(100%,210px)!important;
        max-width:210px!important;
        margin:8px auto 12px!important;
        border-radius:17px!important;
    }
    .copy-code-container:not(.d-none){
        grid-template-columns:1fr!important;
        gap:9px!important;
        padding:11px!important;
        border-radius:16px!important;
    }
    .copy-code-action{
        width:100%!important;
        min-width:0!important;
        min-height:45px!important;
    }
    #paghiper-code-text,#paghiper-linha-digitavel-text{
        -webkit-line-clamp:2!important;
        font-size:.75rem!important;
    }
    .ms-checkout-mobile-dock{
        min-height:62px!important;
        padding:7px 7px 7px 11px!important;
        border-radius:17px!important;
    }
    #msCheckoutDockAction{
        min-width:132px!important;
        min-height:46px!important;
        padding:0 11px!important;
        font-size:.8rem!important;
    }
    #msCheckoutDockAction.is-copy-pix{
        background:linear-gradient(135deg,#0aa36f,#07865c)!important;
        box-shadow:0 10px 22px rgba(10,163,111,.24)!important;
    }
}
@media (max-width: 370px){
    #msCheckoutDockAction{min-width:118px!important;font-size:.74rem!important}
    .ms-checkout-mobile-total small{font-size:.6rem!important}
    .ms-checkout-mobile-total strong{font-size:.96rem!important}
}

/* MundoStores Checkout v173 - fluxo compacto e responsivo */
body.ms-page-checkout {
    overflow-x: hidden !important;
    background: linear-gradient(180deg,#f5faff,#edf6ff) !important;
}
body.ms-page-checkout .checkout-section {
    min-height: 0 !important;
    padding: 16px !important;
}
body.ms-page-checkout .checkout-container {
    width: min(100%, 1280px) !important;
    max-width: 1280px !important;
    margin: 0 auto !important;
    padding: 16px !important;
    gap: 18px !important;
    grid-template-columns: minmax(0,1.5fr) minmax(330px,.65fr) !important;
    border: 1px solid #d9e7f3 !important;
    border-radius: 26px !important;
    background: rgba(255,255,255,.52) !important;
    box-shadow: 0 22px 60px rgba(15,23,42,.08) !important;
}
body.ms-page-checkout .checkout-content-column,
body.ms-page-checkout .checkout-summary-column {
    min-width: 0 !important;
    height: auto !important;
    max-height: none !important;
    padding: 18px !important;
    overflow: visible !important;
    border: 1px solid #dbe7f2 !important;
    border-radius: 22px !important;
    background: #fff !important;
    box-shadow: 0 14px 34px rgba(15,23,42,.055) !important;
}
body.ms-page-checkout .checkout-title {
    margin: 0 0 12px !important;
    font-size: clamp(1.65rem,2.7vw,2.25rem) !important;
    line-height: 1.08 !important;
    letter-spacing: -.045em !important;
    color: #071e35 !important;
}
body.ms-page-checkout .checkout-title span {
    margin-top: 7px !important;
    font-size: .96rem !important;
    line-height: 1.4 !important;
    letter-spacing: 0 !important;
    color: #60788e !important;
}
body.ms-page-checkout .checkout-top-hero {
    min-height: 0 !important;
    height: auto !important;
    margin: 0 0 12px !important;
    padding: 18px !important;
    grid-template-columns: minmax(0,1fr) 250px !important;
    gap: 16px !important;
    border-radius: 20px !important;
}
body.ms-page-checkout .checkout-hero-highlight .big {
    font-size: 1.55rem !important;
    line-height: 1.08 !important;
}
body.ms-page-checkout .checkout-hero-highlight .small {
    margin-top: 6px !important;
    font-size: .86rem !important;
    line-height: 1.42 !important;
}
body.ms-page-checkout .checkout-hero-total-card {
    padding: 12px !important;
    border-radius: 17px !important;
}
body.ms-page-checkout .checkout-hero-total-card strong { font-size: 1.45rem !important; }
body.ms-page-checkout .checkout-hero-badges {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 6px !important;
}
body.ms-page-checkout .checkout-hero-badge {
    min-height: 34px !important;
    padding: 6px 8px !important;
    font-size: .67rem !important;
}
body.ms-page-checkout .checkout-steps {
    height: auto !important;
    min-height: 58px !important;
    margin: 0 0 12px !important;
    gap: 8px !important;
}
body.ms-page-checkout .checkout-step-item {
    min-height: 58px !important;
    padding: 8px !important;
    border-radius: 16px !important;
}
body.ms-page-checkout .step-icon {
    width: 34px !important;
    height: 34px !important;
}
body.ms-page-checkout #checkout-forms-area { margin: 0 !important; }
body.ms-page-checkout .auth-form-container,
body.ms-page-checkout .customer-data-section,
body.ms-page-checkout .payment-methods-section,
body.ms-page-checkout .card-payment-form,
body.ms-page-checkout .pix-boleto-details {
    margin: 0 0 12px !important;
    padding: 17px !important;
    border-radius: 20px !important;
}
body.ms-page-checkout .customer-data-section .section-title,
body.ms-page-checkout .payment-methods-section .section-title {
    margin-bottom: 12px !important;
    font-size: 1.25rem !important;
}
body.ms-page-checkout .form-group-custom { margin-bottom: 12px !important; }
body.ms-page-checkout .form-label-custom {
    margin-bottom: 5px !important;
    color: #244963 !important;
    font-size: .78rem !important;
    font-weight: 900 !important;
}
body.ms-page-checkout .form-control-custom,
body.ms-page-checkout .form-select-custom {
    min-height: 50px !important;
    padding: 11px 14px !important;
    border-radius: 14px !important;
    color: #102f49 !important;
    background: #f9fcff !important;
}
body.ms-page-checkout .payment-method-grid {
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
    gap: 10px !important;
}
body.ms-page-checkout .payment-method-grid > .col {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 0 !important;
}
body.ms-page-checkout .payment-option-card {
    min-width: 0 !important;
    min-height: 218px !important;
    padding: 14px !important;
    gap: 7px !important;
    border-radius: 18px !important;
}
body.ms-page-checkout .payment-option-card .card-title-text {
    font-size: 1.08rem !important;
}
body.ms-page-checkout .payment-option-card .card-description-text {
    font-size: .79rem !important;
    line-height: 1.4 !important;
}
body.ms-page-checkout .payment-option-card .btn-main {
    min-height: 44px !important;
    padding: 9px !important;
    border-radius: 13px !important;
    font-size: .83rem !important;
}
body.ms-page-checkout .payment-trust-row {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 8px !important;
    margin-top: 10px !important;
}
body.ms-page-checkout .payment-trust-item {
    min-width: 0 !important;
    padding: 9px !important;
    font-size: .75rem !important;
}
body.ms-page-checkout .checkout-summary-column {
    position: sticky !important;
    top: 122px !important;
    padding: 16px !important;
}
body.ms-page-checkout .checkout-summary-column .summary-list,
body.ms-page-checkout .checkout-summary-column .lc-upsell-box {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
}
body.ms-page-checkout .lc-upsell-box {
    margin: 12px 0 0 !important;
    padding: 12px !important;
    border-radius: 18px !important;
}
body.ms-page-checkout .lc-upsell-grid {
    grid-template-columns: 1fr !important;
    gap: 9px !important;
}

@media (max-width: 991.98px) {
    body.ms-page-checkout .checkout-container {
        display: flex !important;
        flex-direction: column !important;
        width: min(100%,760px) !important;
        padding: 10px !important;
        gap: 10px !important;
        border-radius: 20px !important;
    }
    body.ms-page-checkout .checkout-content-column { order: 1 !important; }
    body.ms-page-checkout .checkout-summary-column {
        order: 2 !important;
        position: static !important;
        width: 100% !important;
    }
    body.ms-page-checkout .checkout-top-hero { display: none !important; }
    body.ms-page-checkout .checkout-steps {
        grid-template-columns: repeat(3,minmax(0,1fr)) !important;
    }
    body.ms-page-checkout .payment-method-grid {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 767.98px) {
    body.ms-page-checkout {
        padding-top: 64px !important;
        padding-bottom: 28px !important;
    }
    body.ms-page-checkout .lc-mobile-search-strip { display: none !important; }
    body.ms-page-checkout .checkout-section {
        padding: 6px !important;
    }
    body.ms-page-checkout .checkout-container {
        width: 100% !important;
        padding: 6px !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }
    body.ms-page-checkout .checkout-content-column,
    body.ms-page-checkout .checkout-summary-column {
        width: 100% !important;
        padding: 12px !important;
        border-radius: 18px !important;
    }
    body.ms-page-checkout .checkout-title {
        margin-bottom: 10px !important;
        font-size: 1.45rem !important;
    }
    body.ms-page-checkout .checkout-title span { display: none !important; }
    body.ms-page-checkout .checkout-steps {
        min-height: 50px !important;
        gap: 5px !important;
    }
    body.ms-page-checkout .checkout-step-item {
        min-width: 0 !important;
        min-height: 50px !important;
        padding: 6px 4px !important;
    }
    body.ms-page-checkout .step-icon {
        width: 30px !important;
        height: 30px !important;
    }
    body.ms-page-checkout .step-label {
        min-width: 0 !important;
        font-size: .66rem !important;
        line-height: 1.05 !important;
    }
    body.ms-page-checkout .auth-form-container,
    body.ms-page-checkout .customer-data-section,
    body.ms-page-checkout .payment-methods-section,
    body.ms-page-checkout .card-payment-form,
    body.ms-page-checkout .pix-boleto-details {
        width: 100% !important;
        min-width: 0 !important;
        padding: 13px !important;
        border-radius: 17px !important;
    }
    body.ms-page-checkout .form-control-custom,
    body.ms-page-checkout .form-select-custom {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 48px !important;
        font-size: .92rem !important;
    }
    body.ms-page-checkout .payment-method-grid,
    body.ms-page-checkout .payment-method-grid > .col {
        width: 100% !important;
        min-width: 0 !important;
    }
    body.ms-page-checkout .payment-option-card {
        display: grid !important;
        grid-template-columns: 44px minmax(0,1fr) !important;
        grid-auto-rows: auto !important;
        align-items: start !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 0 !important;
        padding: 13px !important;
        gap: 5px 10px !important;
        overflow: hidden !important;
        text-align: left !important;
    }
    body.ms-page-checkout .payment-option-card > * {
        min-width: 0 !important;
        grid-column: 2 !important;
    }
    body.ms-page-checkout .payment-option-card > i {
        grid-column: 1 !important;
        grid-row: 1 / span 3 !important;
        width: 44px !important;
        height: 44px !important;
        display: grid !important;
        place-items: center !important;
        border-radius: 14px !important;
        background: #eff7ff !important;
        font-size: 1.35rem !important;
    }
    body.ms-page-checkout .payment-option-card .payment-badge {
        width: fit-content !important;
        max-width: 100% !important;
        justify-content: flex-start !important;
        padding: 5px 8px !important;
        font-size: .61rem !important;
        white-space: normal !important;
    }
    body.ms-page-checkout .payment-option-card .card-title-text {
        font-size: 1rem !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
        white-space: normal !important;
    }
    body.ms-page-checkout .payment-option-card .card-description-text {
        font-size: .76rem !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
    }
    body.ms-page-checkout .payment-option-card .btn-main,
    body.ms-page-checkout .payment-option-card .gateway-choice-group,
    body.ms-page-checkout .payment-option-card .payment-gateway-security-note {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        margin-top: 6px !important;
    }
    body.ms-page-checkout .payment-trust-row { grid-template-columns: 1fr !important; }
    body.ms-page-checkout .lc-upsell-card {
        grid-template-columns: 58px minmax(0,1fr) !important;
        width: 100% !important;
    }
    body.ms-page-checkout .lc-upsell-card img {
        width: 58px !important;
        height: 58px !important;
    }
}

@media (max-width: 370px) {
    body.ms-page-checkout .checkout-section { padding: 3px !important; }
    body.ms-page-checkout .checkout-content-column,
    body.ms-page-checkout .checkout-summary-column { padding: 9px !important; }
    body.ms-page-checkout .checkout-step-item { padding-inline: 2px !important; }
    body.ms-page-checkout .step-label { font-size: .6rem !important; }
}

/* Mundo Stores V175 — funil mais claro, rápido e acessível. */
:where(a, button, input, select, textarea):focus-visible {
  outline: 3px solid rgba(9, 105, 255, .32) !important;
  outline-offset: 3px !important;
}

body.ms-page-product .opcao-preco-card {
  cursor: pointer !important;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}

body.ms-page-product .opcao-preco-card:hover {
  transform: translateY(-1px);
}

body.ms-page-product .opcao-preco-card:has(input:checked),
body.ms-page-product .opcao-preco-card.selected,
body.ms-page-product .opcao-preco-card.active {
  border-color: #0969ff !important;
  box-shadow: 0 0 0 3px rgba(9, 105, 255, .12), 0 14px 30px rgba(15, 40, 80, .10) !important;
}

body.ms-page-product #addToCartBtn {
  min-height: 58px !important;
  border-radius: 16px !important;
  box-shadow: 0 16px 34px rgba(9, 105, 255, .24) !important;
}

body.ms-page-product #addToCartBtn .ms-buy-content,
body.ms-page-product #addToCartBtn .ms-buy-main,
body.ms-page-product #addToCartBtn .ms-buy-sub {
  display: flex !important;
}

body.ms-page-product #addToCartBtn .ms-buy-content {
  flex-direction: column !important;
  align-items: center !important;
  gap: 2px !important;
}

body.ms-page-product #addToCartBtn .ms-buy-main {
  align-items: center !important;
  gap: 8px !important;
  font-weight: 900 !important;
}

body.ms-page-product #addToCartBtn .ms-buy-sub {
  font-size: .72rem !important;
  font-weight: 750 !important;
  opacity: .9 !important;
}

/* No checkout, mantém marca e carrinho, reduzindo saídas para pesquisa/menu. */
body.ms-page-checkout .lc-trust-topbar,
body.ms-page-checkout .lc-mobile-search-strip,
body.ms-page-checkout .lc-smart-strip,
body.ms-page-checkout .lc-header .lc-desktop-only,
body.ms-page-checkout .lc-header .navbar-toggler {
  display: none !important;
}

body.ms-page-checkout .lc-header .navbar {
  min-height: 68px !important;
  border-bottom: 1px solid #e5edf7 !important;
  box-shadow: 0 8px 24px rgba(15, 35, 58, .06) !important;
}

body.ms-page-checkout .lc-header .lc-mobile-actions {
  display: flex !important;
  margin-left: auto !important;
}

body.ms-page-checkout .checkout-section {
  padding-top: 18px !important;
}

@media (max-width: 767.98px) {
  body.ms-page-product #addToCartBtn {
    position: sticky !important;
    bottom: calc(10px + env(safe-area-inset-bottom, 0px)) !important;
    z-index: 40 !important;
  }

  body.ms-page-product .opcao-preco-card {
    min-height: 68px !important;
  }

  body.ms-page-checkout .lc-header .navbar-brand img {
    max-height: 42px !important;
  }
}

/* MundoStores Site V181 — performance, responsividade e conversão */
:root {
  --ms181-blue: #0878f9;
  --ms181-blue-dark: #075fc5;
  --ms181-green: #08a879;
  --ms181-ink: #10243a;
  --ms181-muted: #60758a;
  --ms181-line: #dbe7f1;
  --ms181-soft: #f4f9fd;
  --ms181-shadow: 0 18px 42px rgba(16, 36, 58, 0.12);
}

html {
  scroll-behavior: smooth;
  text-rendering: optimizeLegibility;
}

body {
  min-width: 0;
  overflow-x: clip;
  color: var(--ms181-ink);
}

img,
video,
iframe {
  max-width: 100%;
}

img {
  height: auto;
}

button,
input,
select,
textarea,
a {
  touch-action: manipulation;
}

.ms181-lead-strip {
  width: min(1180px, calc(100% - 32px));
  margin: 22px auto;
  padding: 18px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border: 1px solid rgba(8, 120, 249, 0.2);
  border-radius: 20px;
  background:
    radial-gradient(circle at 100% 0, rgba(48, 205, 255, 0.16), transparent 30%),
    linear-gradient(135deg, #f8fcff 0%, #eef7ff 100%);
  box-shadow: 0 12px 30px rgba(16, 77, 132, 0.09);
}

.ms181-lead-copy {
  min-width: 0;
}

.ms181-lead-copy strong {
  display: block;
  margin-bottom: 4px;
  color: var(--ms181-ink);
  font-size: clamp(1rem, 2vw, 1.18rem);
  font-weight: 850;
}

.ms181-lead-copy span {
  display: block;
  color: var(--ms181-muted);
  font-size: 0.91rem;
  line-height: 1.5;
}

.ms181-lead-button,
.ms181-dock-primary,
.ms181-dock-secondary {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 11px 18px;
  border-radius: 13px;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}

.ms181-lead-button,
.ms181-dock-primary {
  border: 1px solid var(--ms181-blue);
  color: #fff;
  background: linear-gradient(135deg, var(--ms181-blue), var(--ms181-blue-dark));
  box-shadow: 0 10px 24px rgba(8, 120, 249, 0.24);
}

.ms181-lead-button:hover,
.ms181-dock-primary:hover {
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 14px 28px rgba(8, 120, 249, 0.3);
}

.ms181-conversion-dock {
  position: fixed;
  z-index: 1065;
  right: 18px;
  bottom: 18px;
  left: 18px;
  width: min(740px, calc(100% - 36px));
  margin-inline: auto;
  padding: 10px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.45fr);
  gap: 9px;
  border: 1px solid rgba(130, 160, 188, 0.3);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: var(--ms181-shadow);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  transform: translateY(130%);
  opacity: 0;
  pointer-events: none;
  transition: transform 180ms ease, opacity 180ms ease;
}

.ms181-conversion-dock.is-visible {
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}

.ms181-dock-secondary {
  border: 1px solid var(--ms181-line);
  color: var(--ms181-ink);
  background: #fff;
}

.ms181-dock-primary {
  width: 100%;
  cursor: pointer;
}

body.ms-page-product #add-to-cart-form {
  scroll-margin-top: 96px;
}

body.ms-page-product .add-to-cart-button,
body.ms-page-cart .btn-checkout {
  min-height: 56px !important;
  border-radius: 15px !important;
  font-weight: 850 !important;
  box-shadow: 0 14px 28px rgba(8, 120, 249, 0.2) !important;
}

body.ms-page-product .add-to-cart-button:focus-visible,
body.ms-page-cart .btn-checkout:focus-visible,
.ms181-lead-button:focus-visible,
.ms181-dock-primary:focus-visible,
.ms181-dock-secondary:focus-visible {
  outline: 3px solid rgba(8, 120, 249, 0.3) !important;
  outline-offset: 3px;
}

body.ms-page-cart .cart-summary {
  border-radius: 20px !important;
  border-color: var(--ms181-line) !important;
  box-shadow: 0 18px 38px rgba(16, 36, 58, 0.1) !important;
}

body.ms-page-checkout .checkout-container {
  width: min(1180px, calc(100% - 28px)) !important;
  margin-inline: auto !important;
}

body.ms-page-checkout input,
body.ms-page-checkout select,
body.ms-page-checkout textarea {
  min-height: 48px;
  border-radius: 12px !important;
}

@media (min-width: 992px) {
  body.ms-page-cart .cart-summary {
    position: sticky;
    top: 96px;
  }
}

@media (max-width: 767px) {
  .ms181-lead-strip {
    width: calc(100% - 24px);
    margin-block: 14px;
    padding: 16px;
    flex-direction: column;
    align-items: stretch;
    border-radius: 16px;
  }

  .ms181-lead-button {
    width: 100%;
  }

  .ms181-conversion-dock {
    right: 8px;
    bottom: max(8px, env(safe-area-inset-bottom));
    left: 8px;
    width: calc(100% - 16px);
    padding: 8px;
    grid-template-columns: 0.9fr 1.35fr;
    border-radius: 16px;
  }

  .ms181-dock-primary,
  .ms181-dock-secondary {
    min-height: 50px;
    padding: 9px 10px;
    font-size: 0.87rem;
  }

  body.ms-page-product,
  body.ms-page-cart {
    padding-bottom: 86px !important;
  }

  body.ms-page-product .add-to-cart-button,
  body.ms-page-cart .btn-checkout {
    width: 100% !important;
  }

  body.ms-page-checkout .checkout-container {
    width: calc(100% - 16px) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .ms181-conversion-dock,
  .ms181-lead-button,
  .ms181-dock-primary { transition: none !important; }
}

/* MundoStores Site V181 — performance, responsividade e conversão */
:root {
  --ms181-blue: #0878f9;
  --ms181-blue-dark: #075fc5;
  --ms181-green: #08a879;
  --ms181-ink: #10243a;
  --ms181-muted: #60758a;
  --ms181-line: #dbe7f1;
  --ms181-soft: #f4f9fd;
  --ms181-shadow: 0 18px 42px rgba(16, 36, 58, 0.12);
}

html {
  scroll-behavior: smooth;
  text-rendering: optimizeLegibility;
}

body {
  min-width: 0;
  overflow-x: clip;
  color: var(--ms181-ink);
}

img,
video,
iframe {
  max-width: 100%;
}

img {
  height: auto;
}

button,
input,
select,
textarea,
a {
  touch-action: manipulation;
}

.ms181-lead-strip {
  width: min(1180px, calc(100% - 32px));
  margin: 22px auto;
  padding: 18px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border: 1px solid rgba(8, 120, 249, 0.2);
  border-radius: 20px;
  background:
    radial-gradient(circle at 100% 0, rgba(48, 205, 255, 0.16), transparent 30%),
    linear-gradient(135deg, #f8fcff 0%, #eef7ff 100%);
  box-shadow: 0 12px 30px rgba(16, 77, 132, 0.09);
}

.ms181-lead-copy {
  min-width: 0;
}

.ms181-lead-copy strong {
  display: block;
  margin-bottom: 4px;
  color: var(--ms181-ink);
  font-size: clamp(1rem, 2vw, 1.18rem);
  font-weight: 850;
}

.ms181-lead-copy span {
  display: block;
  color: var(--ms181-muted);
  font-size: 0.91rem;
  line-height: 1.5;
}

.ms181-lead-button,
.ms181-dock-primary,
.ms181-dock-secondary {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 11px 18px;
  border-radius: 13px;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}

.ms181-lead-button,
.ms181-dock-primary {
  border: 1px solid var(--ms181-blue);
  color: #fff;
  background: linear-gradient(135deg, var(--ms181-blue), var(--ms181-blue-dark));
  box-shadow: 0 10px 24px rgba(8, 120, 249, 0.24);
}

.ms181-lead-button:hover,
.ms181-dock-primary:hover {
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 14px 28px rgba(8, 120, 249, 0.3);
}

.ms181-conversion-dock {
  position: fixed;
  z-index: 1065;
  right: 18px;
  bottom: 18px;
  left: 18px;
  width: min(740px, calc(100% - 36px));
  margin-inline: auto;
  padding: 10px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.45fr);
  gap: 9px;
  border: 1px solid rgba(130, 160, 188, 0.3);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: var(--ms181-shadow);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  transform: translateY(130%);
  opacity: 0;
  pointer-events: none;
  transition: transform 180ms ease, opacity 180ms ease;
}

.ms181-conversion-dock.is-visible {
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}

.ms181-dock-secondary {
  border: 1px solid var(--ms181-line);
  color: var(--ms181-ink);
  background: #fff;
}

.ms181-dock-primary {
  width: 100%;
  cursor: pointer;
}

.ms181-dock-primary small {
  display: block;
  margin-top: 2px;
  overflow: hidden;
  font-size: 0.68rem;
  font-weight: 700;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
  opacity: 0.86;
}

/* V182: escolha de variação vira uma etapa clara da compra. */
body.ms-page-product.ms182-has-variations #opcoes-preco-box {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin: 18px 0 !important;
  padding: clamp(14px, 2vw, 20px) !important;
  border: 1px solid #cfe0ee !important;
  border-radius: 20px !important;
  background: linear-gradient(180deg, #f8fcff 0%, #f2f8fd 100%) !important;
  box-shadow: 0 16px 36px rgba(16, 36, 58, 0.08) !important;
}

body.ms-page-product .ms182-variation-heading,
body.ms-page-product #opcoes-preco-box > .opcao-required-alert {
  grid-column: 1 / -1 !important;
}

body.ms-page-product .ms182-variation-heading {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 2px 12px !important;
  margin: 0 0 4px !important;
  color: var(--ms181-ink) !important;
}

body.ms-page-product .ms182-step-number {
  grid-row: 1 / 3;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 13px;
  color: #fff;
  font-size: 1rem;
  font-weight: 900;
  background: linear-gradient(135deg, var(--ms181-blue), var(--ms181-blue-dark));
  box-shadow: 0 9px 20px rgba(8, 120, 249, 0.25);
}

body.ms-page-product .ms182-variation-heading strong {
  font-size: clamp(1rem, 2vw, 1.2rem);
  font-weight: 900;
  letter-spacing: -0.02em;
}

body.ms-page-product .ms182-variation-heading small {
  color: var(--ms181-muted);
  font-size: 0.82rem;
  font-weight: 650;
}

body.ms-page-product #opcoes-preco-box > .opcao-preco-card {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  min-width: 0 !important;
  min-height: 82px !important;
  margin: 0 !important;
  padding: 14px !important;
  border: 1px solid #d8e5ef !important;
  border-radius: 15px !important;
  color: var(--ms181-ink) !important;
  background: #fff !important;
  box-shadow: 0 7px 18px rgba(16, 36, 58, 0.055) !important;
  cursor: pointer;
}

body.ms-page-product #opcoes-preco-box > .opcao-preco-card:hover {
  transform: translateY(-1px);
  border-color: rgba(8, 120, 249, 0.48) !important;
  box-shadow: 0 11px 24px rgba(8, 120, 249, 0.11) !important;
}

body.ms-page-product #opcoes-preco-box > .opcao-preco-card.selected,
body.ms-page-product #opcoes-preco-box > .opcao-preco-card.active {
  border-color: var(--ms181-blue) !important;
  background: linear-gradient(135deg, #eef7ff 0%, #f8fcff 100%) !important;
  box-shadow: 0 0 0 3px rgba(8, 120, 249, 0.11), 0 12px 24px rgba(8, 120, 249, 0.1) !important;
}

body.ms-page-product #opcoes-preco-box input[name="id_variacao"] {
  flex: 0 0 auto;
  width: 19px !important;
  height: 19px !important;
  accent-color: var(--ms181-blue);
}

body.ms-page-product #opcoes-preco-box .opcao-preco-title,
body.ms-page-product #opcoes-preco-box .opcao-preco-price {
  font-weight: 850 !important;
}

body.ms-page-product #opcoes-preco-box .opcao-preco-price {
  flex: 0 0 auto;
  color: #075fc5 !important;
  white-space: nowrap;
}

body.ms-page-product #add-to-cart-form {
  scroll-margin-top: 96px;
}

body.ms-page-product .add-to-cart-button,
body.ms-page-cart .btn-checkout {
  min-height: 56px !important;
  border-radius: 15px !important;
  font-weight: 850 !important;
  box-shadow: 0 14px 28px rgba(8, 120, 249, 0.2) !important;
}

body.ms-page-product .add-to-cart-button:focus-visible,
body.ms-page-cart .btn-checkout:focus-visible,
.ms181-lead-button:focus-visible,
.ms181-dock-primary:focus-visible,
.ms181-dock-secondary:focus-visible {
  outline: 3px solid rgba(8, 120, 249, 0.3) !important;
  outline-offset: 3px;
}

body.ms-page-cart .cart-summary {
  border-radius: 20px !important;
  border-color: var(--ms181-line) !important;
  box-shadow: 0 18px 38px rgba(16, 36, 58, 0.1) !important;
}

body.ms-page-checkout .checkout-container {
  width: min(1180px, calc(100% - 28px)) !important;
  margin-inline: auto !important;
}

body.ms-page-checkout input,
body.ms-page-checkout select,
body.ms-page-checkout textarea {
  min-height: 48px;
  border-radius: 12px !important;
}

@media (min-width: 992px) {
  body.ms-page-cart .cart-summary {
    position: sticky;
    top: 96px;
  }
}

@media (max-width: 767px) {
  .ms181-lead-strip {
    width: calc(100% - 24px);
    margin-block: 14px;
    padding: 16px;
    flex-direction: column;
    align-items: stretch;
    border-radius: 16px;
  }

  .ms181-lead-button {
    width: 100%;
  }

  .ms181-conversion-dock {
    right: 8px;
    bottom: max(8px, env(safe-area-inset-bottom));
    left: 8px;
    width: calc(100% - 16px);
    padding: 8px;
    grid-template-columns: 0.9fr 1.35fr;
    border-radius: 16px;
  }

  .ms181-dock-primary,
  .ms181-dock-secondary {
    min-height: 50px;
    padding: 9px 10px;
    font-size: 0.87rem;
  }

  body.ms-page-product,
  body.ms-page-cart {
    padding-bottom: 86px !important;
  }

  body.ms-page-product .add-to-cart-button,
  body.ms-page-cart .btn-checkout {
    width: 100% !important;
  }

  body.ms-page-product.ms182-has-variations #opcoes-preco-box {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    padding: 12px !important;
    border-radius: 16px !important;
  }

  body.ms-page-product #opcoes-preco-box > .opcao-preco-card {
    min-height: 72px !important;
    padding: 12px !important;
  }

  body.ms-page-checkout .checkout-container {
    width: calc(100% - 16px) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .ms181-conversion-dock,
  .ms181-lead-button,
  .ms181-dock-primary { transition: none !important; }
}

/* MundoStores V185 — escolha obrigatória de variação no desktop e mobile */
#opcoes-preco-box {
    scroll-margin-top: 130px;
}

#opcoes-preco-box.ms185-variation-focus {
    animation: ms185VariationFocus 1.6s ease both;
}

.ms181-dock-primary.ms185-choose-variation {
    background: linear-gradient(135deg, #ff9f0a 0%, #ff7a00 100%) !important;
    border-color: #ff8b00 !important;
    color: #ffffff !important;
    box-shadow: 0 12px 28px rgba(255, 122, 0, .28) !important;
}

#addToCartBtn.ms185-awaiting-variation,
#addToCartBtn.ms185-awaiting-variation:disabled {
    cursor: pointer !important;
    opacity: .72 !important;
}

@keyframes ms185VariationFocus {
    0%, 100% { box-shadow: inherit; }
    35% { box-shadow: 0 0 0 4px rgba(255, 149, 0, .24), 0 18px 44px rgba(12, 82, 134, .14); }
}

@media (max-width: 767.98px) {
    #opcoes-preco-box {
        scroll-margin-top: 96px;
    }

    .ms181-dock-primary.ms185-choose-variation {
        min-height: 48px !important;
        font-size: 15px !important;
    }
}

/* MundoStores V186 — cards recebidos pelo cliente no chat */
.lc-msg-product,
.lc-msg-coupon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 42px !important;
    margin-top: 9px !important;
    padding: 10px 14px !important;
    border-radius: 12px !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    transition: transform .16s ease, box-shadow .16s ease !important;
}

.lc-msg-product {
    border: 1px solid #0878ff !important;
    background: linear-gradient(135deg, #0878ff, #0565d8) !important;
    color: #ffffff !important;
    box-shadow: 0 9px 22px rgba(8, 120, 255, .22) !important;
}

.lc-msg-coupon {
    border: 1px solid #f0c365 !important;
    background: linear-gradient(135deg, #fff7d9, #ffedb7) !important;
    color: #644607 !important;
    box-shadow: 0 9px 22px rgba(168, 118, 18, .16) !important;
}

.lc-msg-product:hover,
.lc-msg-coupon:hover {
    transform: translateY(-1px);
}

.lc-msg-product i,
.lc-msg-coupon i {
    margin-right: 7px;
}

.lc-chat-msg.admin .bubble:has(.lc-msg-product),
.lc-chat-msg.admin .bubble:has(.lc-msg-coupon) {
    border: 1px solid #d9e7f2 !important;
    background: #ffffff !important;
    color: #102f47 !important;
    box-shadow: 0 10px 26px rgba(11, 54, 84, .10) !important;
}
