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