:root{
  --navy:#061a3a;--navy-2:#0b2a57;--blue:#1598ff;--blue-2:#56b7ff;--sky:#eef7ff;
  --ink:#12213a;--muted:#6d7b90;--line:#e4ebf3;--soft:#f7faff;--white:#fff;
  --success:#138a5b;--danger:#d64545;--shadow:0 18px 50px rgba(6,26,58,.08);--shadow-hover:0 24px 60px rgba(6,26,58,.14);
  --ease:cubic-bezier(.22,1,.36,1)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.65;overflow-x:hidden}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{width:100%}
.top-strip{background:var(--navy);color:#dfeeff;font-size:11px;letter-spacing:.25px;padding:8px 0}.top-strip i{color:var(--blue-2)}
.site-nav{position:sticky;top:0;z-index:1030;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(6,26,58,.08);padding:10px 0}.brand-lockup{display:flex;align-items:center}.brand-logo{width:148px;height:auto;max-height:76px;object-fit:contain;border-radius:0;box-shadow:none}
.navbar-nav{gap:5px}.navbar .nav-link{font-size:13px;font-weight:700;color:var(--ink);padding:10px 13px!important;border-radius:9px}.navbar .nav-link:hover,.navbar .nav-link:focus{color:var(--blue);background:var(--sky)}.navbar-toggler{border:1px solid var(--line);width:42px;height:42px;border-radius:11px;color:var(--navy);font-size:22px}.navbar-toggler:focus{box-shadow:none}
.collection-menu{min-width:270px;border:1px solid var(--line);border-radius:15px;padding:9px;box-shadow:var(--shadow);margin-top:10px}.dropdown-label{display:block;padding:8px 11px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:1.5px}.collection-menu .dropdown-item{display:flex;align-items:center;justify-content:space-between;border-radius:10px;padding:10px 11px;font-size:12px;font-weight:700}.collection-menu .dropdown-item:hover{background:var(--sky);color:var(--navy)}.collection-menu .dropdown-item i{color:var(--blue);opacity:.7}
.nav-actions{display:flex;align-items:center;gap:14px}.nav-actions>a{font-size:19px;color:var(--ink);position:relative}.nav-actions>a:hover{color:var(--blue);transform:translateY(-2px)}.nav-search{height:39px;width:220px;border:1px solid var(--line);border-radius:22px;display:flex;align-items:center;padding:0 13px;gap:8px;color:var(--muted);background:var(--soft)}.nav-search input{border:0;outline:0;width:100%;font-size:12px;background:transparent}.bag-link #cart-count{position:absolute;top:-7px;right:-9px;min-width:17px;height:17px;padding:0 4px;background:var(--blue);color:#fff;border-radius:20px;font-size:9px;display:flex;align-items:center;justify-content:center}.site-alert{font-size:12px;padding:9px}
.hero-home{position:relative;min-height:650px;display:flex;align-items:center;overflow:hidden;background:linear-gradient(135deg,#fff 0%,#f4f9ff 52%,#edf6ff 100%)}.hero-home:after{content:"";position:absolute;right:-130px;top:80px;width:620px;height:620px;border:1px solid rgba(21,152,255,.10);border-radius:50%;box-shadow:0 0 0 90px rgba(21,152,255,.025),0 0 0 180px rgba(21,152,255,.018)}.hero-glow{position:absolute;border-radius:50%;filter:blur(5px)}.hero-glow-one{width:340px;height:340px;background:rgba(21,152,255,.10);right:8%;top:12%}.hero-glow-two{width:180px;height:180px;background:rgba(6,26,58,.06);right:34%;bottom:-80px}.hero-home .container{z-index:2}.hero-kicker{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #dceeff;color:var(--blue);border-radius:999px;padding:8px 13px;font-size:10px;font-weight:800;letter-spacing:1.4px;box-shadow:0 8px 25px rgba(6,26,58,.05)}.hero-home h1{font-family:'Manrope',Arial,sans-serif;font-size:clamp(42px,6vw,76px);line-height:1.03;letter-spacing:-2.7px;font-weight:800;color:var(--navy);margin:22px 0 20px}.hero-home h1 span{color:var(--blue)}.hero-home p{max-width:650px;color:#63748b;font-size:16px;margin-bottom:28px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn-primary-custom{position:relative;overflow:hidden;background:var(--navy);border:1px solid var(--navy);color:#fff;padding:12px 22px;border-radius:10px;font-weight:800;box-shadow:0 12px 28px rgba(6,26,58,.16)}.btn-primary-custom:hover{background:var(--blue);border-color:var(--blue);color:#fff;transform:translateY(-2px)}.btn-primary-custom:after{content:"";position:absolute;inset:0;transform:translateX(-120%);background:linear-gradient(105deg,transparent 25%,rgba(255,255,255,.2) 50%,transparent 75%);transition:transform .65s var(--ease)}.btn-primary-custom:hover:after{transform:translateX(120%)}.btn-ghost{background:#fff;border:1px solid #d7e2ee;color:var(--navy);padding:12px 22px;border-radius:10px;font-weight:800}.btn-ghost:hover{border-color:var(--blue);color:var(--blue);transform:translateY(-2px)}.hero-mini-points{display:flex;flex-wrap:wrap;gap:16px;margin-top:25px;color:#63748b;font-size:11px;font-weight:700}.hero-mini-points i{color:var(--blue);margin-right:5px}
.hero-showcase{height:455px;border-radius:28px;background:linear-gradient(145deg,var(--navy),#0d3d79);padding:20px;box-shadow:0 30px 80px rgba(6,26,58,.22);position:relative;overflow:hidden;color:#fff}.hero-showcase:before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-110px;top:-80px;border:1px solid rgba(255,255,255,.12);box-shadow:0 0 0 65px rgba(21,152,255,.08),0 0 0 130px rgba(21,152,255,.04)}.showcase-top{display:flex;justify-content:space-between;position:relative;z-index:2;font-size:10px;font-weight:800;letter-spacing:1.7px}.live-dot{display:flex;align-items:center;gap:6px;color:#bfe4ff}.live-dot i{width:7px;height:7px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 5px rgba(21,152,255,.15)}.showcase-main{height:300px;display:flex;align-items:center;justify-content:center;position:relative}.showcase-orbit{position:absolute;width:270px;height:270px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 35px rgba(255,255,255,.025)}.showcase-logo{width:235px;height:235px;object-fit:contain;border-radius:30px;box-shadow:0 25px 50px rgba(0,0,0,.28);position:relative}.showcase-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:relative;z-index:2}.showcase-cards>div{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.10);border-radius:14px;padding:11px 13px}.showcase-cards i{color:#62bdff;font-size:16px;display:block;margin-bottom:3px}.showcase-cards strong,.showcase-cards small{display:block}.showcase-cards strong{font-size:11px}.showcase-cards small{font-size:9px;color:#aec5df}
.trust-bar{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trust-item{min-height:88px;padding:18px 20px;display:flex;align-items:center;gap:13px;border-right:1px solid var(--line)}.trust-item:last-child{border-right:0}.trust-item>i{width:40px;height:40px;border-radius:12px;background:var(--sky);color:var(--blue);display:flex;align-items:center;justify-content:center;font-size:18px}.trust-item strong,.trust-item small{display:block}.trust-item strong{font-size:12px}.trust-item small{font-size:10px;color:var(--muted)}
.section-space{padding-top:78px;padding-bottom:78px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:800;color:var(--blue);display:block;margin-bottom:7px}.section-heading h2{font-family:'Manrope',Arial,sans-serif;font-size:32px;letter-spacing:-1.2px;margin:0;font-weight:800;color:var(--navy)}.text-accent{color:var(--blue)!important}.view-link{font-size:12px;font-weight:800;color:var(--navy);white-space:nowrap}.view-link i{color:var(--blue);margin-left:5px}.view-link:hover{color:var(--blue)}
.category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.category-tile{min-height:180px;border:1px solid var(--line);border-radius:18px;padding:20px;background:linear-gradient(145deg,#fff,#f8fbff);display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 10px 30px rgba(6,26,58,.04);transition:all .3s var(--ease)}.category-tile:hover{transform:translateY(-5px);border-color:#bfe2ff;box-shadow:var(--shadow-hover)}.category-icon{width:48px;height:48px;border-radius:14px;background:var(--sky);color:var(--blue);display:flex;align-items:center;justify-content:center;font-size:21px}.category-tile strong{font-size:13px;line-height:1.35;color:var(--navy)}.category-tile small{font-size:10px;color:var(--muted);font-weight:700}.category-tile small i{color:var(--blue);margin-left:4px}
.product-card{height:100%;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 7px 24px rgba(6,26,58,.045);transition:all .3s var(--ease)}.product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover);border-color:#c9e7ff}.product-media{position:relative;aspect-ratio:4/5;background:#f2f6fb;overflow:hidden}.product-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.product-card:hover .product-media img{transform:scale(1.05)}.product-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,rgba(6,26,58,.08));opacity:0;transition:opacity .3s;pointer-events:none}.product-card:hover .product-media:after{opacity:1}.product-badge{position:absolute;top:11px;left:11px;z-index:2;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:800}.product-badge.sale{background:var(--blue);color:#fff}.product-badge.sold{background:#fff;color:var(--danger);border:1px solid #ffd5d5}.wishlist-icon{position:absolute;top:10px;right:10px;z-index:3;width:34px;height:34px;border-radius:50%;border:0;background:rgba(255,255,255,.95);color:var(--navy);display:flex;align-items:center;justify-content:center;box-shadow:0 5px 15px rgba(6,26,58,.08)}.wishlist-icon:hover{color:var(--blue);transform:scale(1.06)}.quick-view{position:absolute;left:10px;right:10px;bottom:10px;z-index:3;background:#fff;color:var(--navy);border-radius:9px;text-align:center;padding:9px;font-size:10px;font-weight:800;opacity:0;transform:translateY(10px);transition:all .3s var(--ease)}.product-card:hover .quick-view{opacity:1;transform:none}.quick-view i{color:var(--blue);margin-left:4px}.product-body{padding:15px}.product-category{display:block;color:var(--blue);font-size:9px;font-weight:800;letter-spacing:1px;text-transform:uppercase;margin-bottom:4px}.product-title{display:block;font-size:12px;font-weight:800;line-height:1.45;color:var(--navy);min-height:35px}.product-price{margin-top:9px;font-size:14px;font-weight:800;color:var(--navy)}.price-old{text-decoration:line-through;color:#9aa6b5;font-size:11px;margin-right:6px;font-weight:600}
.editorial-banner{padding:85px 0;background:var(--navy);color:#fff;position:relative;overflow:hidden}.editorial-banner:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-140px;top:-170px;border:1px solid rgba(255,255,255,.09);box-shadow:0 0 0 80px rgba(21,152,255,.04)}.editorial-inner{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:30px}.editorial-banner .eyebrow{color:#6bc4ff}.editorial-banner h2{font-family:'Manrope',Arial,sans-serif;font-size:clamp(34px,5vw,58px);line-height:1.05;letter-spacing:-2px;margin:0 0 16px}.editorial-banner h2 span{color:#62bdff}.editorial-banner p{max-width:580px;color:#b6c9df;margin:0}.btn-white-round{background:#fff;color:var(--navy);border:1px solid #fff;border-radius:999px;padding:12px 22px;font-weight:800;white-space:nowrap}.btn-white-round:hover{background:var(--blue);border-color:var(--blue);color:#fff;transform:translateY(-2px)}
.compact-info{padding-bottom:90px}.info-feature{position:relative;border:1px solid var(--line);border-radius:18px;padding:28px;background:#fff;min-height:225px;box-shadow:0 10px 28px rgba(6,26,58,.04);transition:all .3s var(--ease)}.info-feature:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover)}.info-feature i{width:48px;height:48px;border-radius:14px;background:var(--sky);color:var(--blue);display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:20px}.info-feature h4{font-size:16px;font-weight:800;color:var(--navy)}.info-feature p{font-size:12px;color:var(--muted);margin:0}.feature-number{position:absolute;right:22px;top:20px;color:#d9e9f7;font-size:28px;font-weight:800}
.empty-state{border:1px dashed #cad9e8;border-radius:18px;padding:60px 25px;text-align:center;background:var(--soft)}.empty-state i{font-size:34px;color:var(--blue)}.empty-state h4{margin:13px 0 5px;font-weight:800}.empty-state p{color:var(--muted);font-size:12px}
.shop-hero{background:linear-gradient(120deg,var(--navy),#0e3b70);color:#fff;padding:58px 0}.shop-hero .eyebrow{color:#64c0ff}.shop-hero h1{font-family:'Manrope';font-size:clamp(36px,5vw,54px);font-weight:800;letter-spacing:-1.8px;margin:0 0 7px}.shop-hero p{margin:0;color:#bcd0e5;font-size:13px}.shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px;padding-bottom:17px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.shop-toolbar strong{color:var(--navy)}.shop-search{height:42px;width:min(320px,100%);border:1px solid var(--line);border-radius:10px;display:flex;overflow:hidden;background:#fff}.shop-search input{flex:1;border:0;outline:0;padding:0 13px;font-size:12px}.shop-search button{width:44px;border:0;background:var(--sky);color:var(--blue)}.filter-card{border:1px solid var(--line);border-radius:16px;padding:15px;background:#fff;position:sticky;top:100px}.filter-title{font-size:12px;font-weight:800;color:var(--navy);padding:5px 10px 12px}.filter-link{display:flex;justify-content:space-between;padding:10px;border-radius:9px;color:var(--muted);font-size:11px;font-weight:700}.filter-link:hover,.filter-link.active{background:var(--sky);color:var(--navy)}.filter-link.active span,.filter-link:hover span{color:var(--blue)}.shop-empty{min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center}
footer{background:#f6f9fd;border-top:1px solid var(--line);padding:62px 0 20px}.footer-logo{width:155px;height:auto;max-height:100px;object-fit:contain;border-radius:0}.footer-copy{color:var(--muted);font-size:12px;max-width:370px}.footer-top h5{font-size:11px;text-transform:uppercase;letter-spacing:1.2px;color:var(--navy);margin-bottom:15px;font-weight:800}.footer-top a{display:block;color:#718097;font-size:11px;margin-bottom:9px}.footer-top a:hover{color:var(--blue)}.social-row{display:flex;gap:8px}.social-row a{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--line);color:var(--navy);margin:0}.social-row a:hover{color:var(--blue);border-color:#bfe2ff}.contact-line{display:flex;gap:10px;color:var(--muted);font-size:11px;margin-bottom:12px}.contact-line>i{color:var(--blue);font-size:16px}.contact-line strong{color:var(--navy)}.footer-bottom{border-top:1px solid var(--line);margin-top:35px;padding-top:17px;display:flex;justify-content:space-between;gap:15px;color:#8b98a9;font-size:10px}
.form-control,.form-select{border-color:#dce5ee;border-radius:10px;padding:11px 12px;font-size:13px}.form-control:focus,.form-select:focus{border-color:#8dceff;box-shadow:0 0 0 4px rgba(21,152,255,.10)}.payment-option{border:1px solid var(--line);border-radius:12px;padding:13px;margin-bottom:9px;background:#fff}.payment-option:has(input:checked){border-color:#9fd7ff;background:var(--sky)}.checkout-card,.cart-summary,.info-card{border:1px solid var(--line)!important;box-shadow:var(--shadow)}.section-title{font-family:'Manrope';font-weight:800;color:var(--navy)}.star-rating{color:#ffb11a}.size-btn,.color-btn{border:1px solid #d9e3ed;background:#fff;border-radius:8px;padding:7px 12px;font-size:11px;margin:3px}.size-btn.active,.color-btn.active,.size-btn:hover,.color-btn:hover{border-color:var(--blue);color:var(--blue);background:var(--sky)}
.cart-page{min-height:calc(100vh - 170px)}.cart-heading .eyebrow{color:var(--blue)}.cart-summary{position:sticky;top:100px}.cart-table tbody tr{border-color:var(--line);transition:transform .25s var(--ease)}.cart-table tbody tr:hover{transform:translateY(-2px)}.cart-empty-state{min-height:330px;display:flex;align-items:center;justify-content:center;text-align:center;padding:45px 15px}.cart-empty-icon{width:72px;height:72px;border-radius:50%;margin:0 auto 20px;background:var(--sky);color:var(--blue);display:flex;align-items:center;justify-content:center;font-size:29px}.cart-empty-state h1{font-family:'Manrope';font-size:clamp(34px,6vw,52px);font-weight:800}.cart-empty-state p{color:var(--muted)}
/* Admin */
.admin-body{background:#f5f8fc}.admin-shell{min-height:100vh;display:flex}.admin-sidebar{width:250px;flex:0 0 250px;min-height:100vh;background:var(--navy);color:#c5d5e7;position:sticky;top:0;align-self:flex-start}.admin-brand{padding:18px 18px;border-bottom:1px solid rgba(255,255,255,.08)}.admin-logo{width:140px;height:auto;max-height:90px;object-fit:contain;border-radius:0}.admin-nav{padding:14px 10px}.admin-nav .nav-label{font-size:9px;text-transform:uppercase;letter-spacing:1.5px;color:#7892ad;padding:13px 12px 7px}.admin-nav a{display:flex;align-items:center;gap:11px;color:#b9cbe0;padding:11px 12px;border-radius:9px;font-size:12px;font-weight:700;margin:2px 0}.admin-nav a i{font-size:16px;width:19px;text-align:center}.admin-nav a:hover,.admin-nav a.active{background:rgba(255,255,255,.08);color:#fff}.admin-nav a.active{box-shadow:inset 3px 0 0 var(--blue)}.admin-main{min-width:0;flex:1}.admin-topbar{height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:100}.admin-topbar h1{font-size:18px;margin:0;font-weight:800;color:var(--navy)}.admin-content{padding:28px}.admin-mobile-nav{display:none}.stat-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:20px;box-shadow:0 8px 24px rgba(6,26,58,.05);height:100%}.stat-icon{width:42px;height:42px;border-radius:11px;background:var(--sky);color:var(--blue);display:flex;align-items:center;justify-content:center;font-size:19px}.stat-card small{color:var(--muted);font-size:11px}.stat-card h3{margin:4px 0 0;font-size:24px;color:var(--navy)}.admin-panel{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden}.admin-panel-head{padding:17px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.admin-panel-head h5{margin:0;font-size:14px;color:var(--navy)}.admin-panel-body{padding:20px}.admin-table{margin:0}.admin-table th{font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);white-space:nowrap}.admin-table td{font-size:12px;vertical-align:middle}.admin-product-img{width:45px;height:58px;object-fit:cover;border-radius:7px}.admin-actions{display:flex;gap:5px}.status-pill{font-size:10px;padding:5px 9px;border-radius:20px}.admin-login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(135deg,var(--navy),#0c3b73)}.admin-login-card{width:min(430px,100%);background:#fff;border-radius:20px;padding:34px;box-shadow:0 25px 70px rgba(0,0,0,.22)}
.page-reveal{opacity:0;transform:translateY(16px);animation:pageReveal .65s var(--ease) forwards}@keyframes pageReveal{to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media(max-width:1199.98px){.category-grid{grid-template-columns:repeat(3,1fr)}.nav-actions{gap:11px}}
@media(max-width:991.98px){.site-nav{padding:9px 0}.brand-logo{width:128px;height:auto;max-height:68px}.site-nav .navbar-collapse{position:absolute!important;top:calc(100% + 8px)!important;right:12px!important;left:auto!important;width:260px!important;max-width:calc(100vw - 24px)!important;padding:10px!important;background:rgba(255,255,255,.98)!important;border:1px solid var(--line)!important;border-radius:15px!important;box-shadow:var(--shadow)!important;backdrop-filter:blur(14px);transform-origin:top right;opacity:0;transform:translateY(-8px) scale(.97);visibility:hidden;transition:all .24s var(--ease)}.site-nav .navbar-collapse.show,.site-nav .navbar-collapse.collapsing{opacity:1;transform:none;visibility:visible}.site-nav .navbar-collapse.collapsing{height:auto!important;overflow:visible!important}.site-nav .navbar-nav{display:block!important;margin:0!important}.site-nav .nav-link{display:flex;align-items:center;justify-content:space-between}.site-nav .dropdown-menu{position:static!important;width:100%!important;min-width:0!important;margin:2px 0 6px!important;box-shadow:none!important}.hero-home{min-height:560px}.trust-item{padding:15px 12px}.editorial-inner{align-items:flex-start;flex-direction:column}.filter-card{position:static}.admin-sidebar{width:220px;flex-basis:220px}.admin-content{padding:22px}}
@media(max-width:767.98px){.top-strip{font-size:10px}.hero-home h1{letter-spacing:-1.8px}.hero-home p{font-size:14px}.hero-mini-points{gap:9px;font-size:10px}.section-space{padding-top:58px;padding-bottom:58px}.section-heading{align-items:flex-start}.section-heading h2{font-size:27px}.category-grid{grid-template-columns:repeat(2,1fr)}.category-tile{min-height:155px;padding:16px}.shop-toolbar{align-items:stretch;flex-direction:column}.shop-search{width:100%}.footer-bottom{flex-direction:column}.admin-sidebar{position:fixed;left:-260px;top:0;z-index:1100;width:250px;transition:left .25s var(--ease);box-shadow:20px 0 50px rgba(0,0,0,.15)}.admin-sidebar.open{left:0}.admin-overlay{display:none;position:fixed;inset:0;background:rgba(6,26,58,.45);z-index:1090}.admin-overlay.show{display:block}.admin-mobile-nav{display:flex;align-items:center;gap:10px}.admin-mobile-nav button{border:1px solid var(--line);background:#fff;border-radius:9px;width:38px;height:38px}.admin-content{padding:15px}.admin-topbar{padding:0 15px}.admin-topbar .btn{font-size:11px}}
@media(max-width:575.98px){.nav-actions{gap:9px}.nav-actions>a{font-size:18px}.brand-logo{width:112px;height:auto;max-height:60px}.hero-home{min-height:520px}.hero-home h1{font-size:42px}.hero-actions .btn{width:100%}.hero-mini-points{display:grid;grid-template-columns:1fr 1fr}.trust-item{min-height:82px}.trust-item strong{font-size:10px}.trust-item small{font-size:9px}.category-grid{gap:9px}.category-tile strong{font-size:11px}.product-title{font-size:11px}.product-body{padding:11px}.quick-view{opacity:1;transform:none;position:static;margin:8px 10px 10px;width:calc(100% - 20px);display:block}.product-media{aspect-ratio:1/1.2}.footer-logo{width:130px;height:auto;max-height:85px}.cart-summary{position:static}.cart-empty-state{min-height:270px}}
.btn-maroon{position:relative;overflow:hidden;background:var(--navy)!important;border:1px solid var(--navy)!important;color:#fff!important;padding:11px 20px;border-radius:10px;font-weight:800;box-shadow:0 10px 24px rgba(6,26,58,.12);transition:all .28s var(--ease)}.btn-maroon:hover{background:var(--blue)!important;border-color:var(--blue)!important;color:#fff!important;transform:translateY(-2px)}
.admin-logo{width:140px;height:auto;max-height:90px;object-fit:contain;border-radius:0}

/* ===== EVERASTORE ABOUT / CONTACT PAGES ===== */
.inner-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#f8fbff 0%,#edf6ff 58%,#f8fbff 100%);border-bottom:1px solid var(--line);padding:86px 0 92px}.inner-hero:before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;right:-170px;top:-280px;border:1px solid rgba(21,152,255,.10);box-shadow:0 0 0 70px rgba(21,152,255,.025),0 0 0 140px rgba(21,152,255,.018)}.inner-hero:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;left:-160px;bottom:-170px;background:rgba(21,152,255,.07);filter:blur(4px)}.inner-hero-content{position:relative;z-index:2;max-width:820px}.inner-hero h1{font-family:'Manrope',Arial,sans-serif;font-size:clamp(40px,6vw,68px);line-height:1.05;letter-spacing:-2.5px;font-weight:800;color:var(--navy);margin:13px 0 18px}.inner-hero h1 span{color:var(--blue)}.inner-hero p{max-width:700px;color:#66778e;font-size:16px;margin:0}.about-visual{min-height:480px;border-radius:28px;background:linear-gradient(145deg,var(--navy),#0d3d79);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;box-shadow:0 25px 65px rgba(6,26,58,.15)}.about-visual:before{content:"";position:absolute;width:370px;height:370px;border-radius:50%;border:1px solid rgba(255,255,255,.13);box-shadow:0 0 0 60px rgba(21,152,255,.06),0 0 0 120px rgba(21,152,255,.03)}.about-glow{position:absolute;width:230px;height:230px;border-radius:50%;background:rgba(21,152,255,.18);filter:blur(20px)}.about-logo{width:min(285px,65%);height:auto;max-height:285px;object-fit:contain;position:relative;z-index:2;border-radius:22px;box-shadow:0 22px 55px rgba(0,0,0,.25)}.about-float-card{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.55);border-radius:14px;padding:11px 13px;box-shadow:0 15px 35px rgba(0,0,0,.16);min-width:180px}.about-float-card i{width:34px;height:34px;border-radius:10px;background:var(--sky);color:var(--blue);display:flex;align-items:center;justify-content:center}.about-float-card strong,.about-float-card small{display:block}.about-float-card strong{font-size:11px;color:var(--navy)}.about-float-card small{font-size:9px;color:var(--muted)}.about-float-one{left:18px;top:24px}.about-float-two{right:18px;bottom:24px}.about-copy{font-size:13px;color:var(--muted);max-width:620px}.about-checks{margin-top:24px;display:grid;gap:14px}.about-checks>div{display:flex;gap:11px;align-items:flex-start}.about-checks>div>i{color:var(--blue);font-size:16px;margin-top:2px}.about-checks strong,.about-checks small{display:block}.about-checks strong{font-size:12px;color:var(--navy)}.about-checks small{font-size:11px;color:var(--muted);margin-top:2px}.about-values{background:#f7faff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-subtitle{font-size:13px;color:var(--muted);max-width:620px}.value-card{height:100%;background:#fff;border:1px solid var(--line);border-radius:18px;padding:25px;box-shadow:0 9px 28px rgba(6,26,58,.045);transition:all .3s var(--ease)}.value-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover);border-color:#c9e7ff}.value-card>span{display:block;color:#9aabba;font-size:10px;font-weight:800;letter-spacing:1px;margin-bottom:22px}.value-card>i{display:flex;width:44px;height:44px;border-radius:12px;background:var(--sky);color:var(--blue);align-items:center;justify-content:center;font-size:20px;margin-bottom:17px}.value-card h4{font-family:'Manrope';font-size:17px;font-weight:800;color:var(--navy);margin-bottom:8px}.value-card p{font-size:12px;color:var(--muted);margin:0}.about-cta{border-radius:22px;padding:36px 40px;background:linear-gradient(135deg,#eef7ff,#fff);border:1px solid #dceeff;display:flex;align-items:center;justify-content:space-between;gap:25px;box-shadow:0 12px 35px rgba(6,26,58,.05)}.about-cta h2{font-family:'Manrope';font-size:29px;letter-spacing:-1px;font-weight:800;color:var(--navy);margin:4px 0 7px}.about-cta p{color:var(--muted);font-size:12px;margin:0}.contact-hero{background:linear-gradient(135deg,#fff 0%,#eef7ff 52%,#f7fbff 100%)}.contact-intro h2{font-size:36px;letter-spacing:-1.5px;margin-bottom:9px}.contact-intro>p{font-size:13px;color:var(--muted);max-width:510px}.contact-info-list{display:grid;gap:10px;margin-top:26px}.contact-info-card{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);background:#fff;border-radius:14px;transition:all .28s var(--ease)}.contact-info-card:hover{border-color:#bfe2ff;transform:translateX(3px);box-shadow:0 12px 30px rgba(6,26,58,.06)}.contact-info-icon{width:42px;height:42px;border-radius:12px;background:var(--sky);color:var(--blue);display:flex;align-items:center;justify-content:center;flex:0 0 42px}.contact-info-card>span:nth-child(2){min-width:0;flex:1}.contact-info-card small,.contact-info-card strong,.contact-info-card em{display:block}.contact-info-card small{font-size:8px;font-weight:800;letter-spacing:1.2px;color:var(--muted)}.contact-info-card strong{font-size:12px;color:var(--navy);margin-top:2px;word-break:break-word}.contact-info-card em{font-style:normal;font-size:10px;color:#8996a7;margin-top:1px}.contact-info-card>i:last-child{color:var(--blue);font-size:15px}.contact-note{margin-top:16px;border:1px dashed #cfe3f6;background:#f8fbff;border-radius:13px;padding:12px 14px;display:flex;gap:10px}.contact-note>i{color:var(--blue);font-size:18px}.contact-note strong{display:block;color:var(--navy);font-size:11px}.contact-note p{font-size:10px;color:var(--muted);margin:2px 0 0}.contact-form-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px;box-shadow:var(--shadow)}.contact-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:18px}.contact-form-head h3{font-family:'Manrope';font-size:24px;font-weight:800;color:var(--navy);margin:0}.contact-form-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid #d9edff;background:var(--sky);color:var(--blue);padding:7px 10px;border-radius:999px;font-size:9px;font-weight:800;white-space:nowrap}.contact-form .form-label{font-size:10px;font-weight:800;color:var(--navy);margin-bottom:6px}.contact-form .form-control,.contact-form .form-select{background:#fbfdff}.contact-form textarea{resize:vertical;min-height:145px}.form-helper{font-size:10px;color:#8996a7}.form-helper i{color:var(--blue)}.contact-bottom{background:#f7faff;border-top:1px solid var(--line)}
@media(max-width:767.98px){.inner-hero{padding:62px 0 68px}.inner-hero h1{letter-spacing:-1.7px}.inner-hero p{font-size:14px}.about-visual{min-height:380px}.about-float-card{min-width:155px;padding:9px}.about-float-one{left:12px;top:14px}.about-float-two{right:12px;bottom:14px}.about-cta{padding:27px 22px;align-items:flex-start;flex-direction:column}.contact-form-card{padding:20px}.contact-form-head{flex-direction:column}.contact-info-card strong{font-size:11px}}

/* ===== RESPONSIVE CUSTOMER ACCOUNT PANEL ===== */
.account-page{background:linear-gradient(180deg,#fbfdff 0%,#fff 38%);min-height:calc(100vh - 170px)}
.account-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:8px 0 4px}
.account-eyebrow{display:inline-block;color:var(--blue);font-size:9px;font-weight:800;letter-spacing:1.6px;margin-bottom:6px}
.account-header h1{font-size:clamp(25px,3vw,34px);letter-spacing:-1px}
.account-subtitle{color:var(--muted);font-size:12px}
.account-shop-btn{white-space:nowrap}
.account-sidebar,.account-panel{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 35px rgba(6,26,58,.055);overflow:hidden}
.account-user-card{display:flex;align-items:center;gap:12px;padding:18px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f8fbff,#fff)}
.account-avatar{width:44px;height:44px;flex:0 0 44px;border-radius:13px;background:var(--sky);color:var(--blue);display:flex;align-items:center;justify-content:center;font-size:19px}
.account-user-card strong,.account-user-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-user-card strong{font-size:12px;color:var(--navy)}.account-user-card small{font-size:10px;color:var(--muted);margin-top:2px}
.account-nav{padding:10px}
.account-nav a{display:flex;align-items:center;gap:10px;padding:12px 11px;margin:2px 0;border-radius:10px;font-size:11px;font-weight:800;color:var(--ink);transition:all .25s var(--ease)}
.account-nav a i:first-child{width:20px;text-align:center;font-size:15px;color:#8292a5}.account-nav a:hover{background:var(--sky);color:var(--navy);transform:translateX(2px)}.account-nav a:hover i:first-child,.account-nav a.active i:first-child{color:var(--blue)}.account-nav a.active{background:var(--sky);color:var(--navy);box-shadow:inset 3px 0 0 var(--blue)}.account-nav a.logout{color:var(--danger);margin-top:8px}.account-nav a.logout i:first-child{color:var(--danger)}
.account-panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 22px;border-bottom:1px solid var(--line)}
.account-panel-head h2{font-family:'Manrope';font-size:18px;font-weight:800;color:var(--navy);margin:0}.account-panel-head p{font-size:10px;color:var(--muted);margin:3px 0 0}.account-order-icon{width:40px;height:40px;border-radius:11px;background:var(--sky);color:var(--blue);display:flex;align-items:center;justify-content:center;font-size:17px}
.account-orders-wrap{width:100%;overflow-x:auto}.account-orders{min-width:650px}.account-orders thead th{padding:14px 20px;background:#fbfdff;border-bottom:1px solid var(--line);font-size:9px;text-transform:uppercase;letter-spacing:.9px;color:var(--muted);white-space:nowrap}.account-orders tbody td{padding:16px 20px;border-color:var(--line);font-size:11px;color:#536276;vertical-align:middle;white-space:nowrap}.account-orders tbody tr{transition:background .2s ease}.account-orders tbody tr:hover{background:#fbfdff}.order-number{font-weight:800;color:var(--navy)}.payment-method{font-size:9px;font-weight:800;letter-spacing:.5px;color:#64748b}.account-status{font-size:9px;padding:6px 9px;border-radius:999px;background:#eef2f6;color:#566577;font-weight:800}
.account-empty{text-align:center;padding:58px 25px}.account-empty-icon{width:68px;height:68px;border-radius:50%;margin:0 auto 16px;background:var(--sky);color:var(--blue);display:flex;align-items:center;justify-content:center;font-size:27px}.account-empty h3{font-family:'Manrope';font-size:20px;font-weight:800;color:var(--navy);margin-bottom:6px}.account-empty p{max-width:410px;margin:0 auto 20px;color:var(--muted);font-size:11px}
@media(max-width:991.98px){.account-header{align-items:flex-start;flex-direction:column}.account-shop-btn{width:100%}.account-sidebar{position:static}.account-nav{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.account-nav a{margin:0}.account-nav a.logout{margin-top:0}.account-nav a i.ms-auto{display:none}}
@media(max-width:575.98px){.account-page .container{padding-left:12px;padding-right:12px}.account-header{padding-top:2px}.account-header h1{font-size:24px}.account-subtitle{font-size:11px}.account-panel-head{padding:16px}.account-panel-head h2{font-size:16px}.account-order-icon{width:36px;height:36px}.account-nav{grid-template-columns:1fr 1fr}.account-nav a{padding:11px 9px;font-size:10px}.account-user-card{padding:14px}.account-orders{min-width:0}.account-orders thead{display:none}.account-orders tbody,.account-orders tr,.account-orders td{display:block;width:100%}.account-orders tbody tr{padding:14px 16px;border-bottom:1px solid var(--line);background:#fff}.account-orders tbody tr:last-child{border-bottom:0}.account-orders tbody td{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:8px 0;border:0;font-size:11px;white-space:normal;text-align:right}.account-orders tbody td::before{content:attr(data-label);font-size:9px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;color:var(--muted);text-align:left}.account-orders tbody td[data-label="Order #"]{padding-top:2px}.account-orders tbody td[data-label="Order #"] .order-number{font-size:12px}.account-orders tbody td[data-label="Status"]{padding-bottom:2px}.account-empty{padding:45px 18px}.account-empty h3{font-size:18px}}


/* =========================================================
   EVERASTORE - FINAL MOBILE USER ACCOUNT OVERRIDES
   ========================================================= */
.account-page { width:100%; overflow:hidden; }
.account-page .container { max-width:1200px; }
.account-header > div { min-width:0; }
.account-header h1 { overflow-wrap:anywhere; }
.account-panel, .account-sidebar { min-width:0; }
.account-orders-wrap { overflow:visible; }

@media (max-width: 991.98px) {
  .account-page .container { width:100%; }
  .account-header { margin-bottom:18px!important; }
  .account-shop-btn { display:flex; align-items:center; justify-content:center; min-height:44px; }
  .account-nav { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .account-nav a { min-width:0; }
  .account-nav a span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
}

@media (max-width: 767.98px) {
  .account-page { min-height:0; }
  .account-page .container { padding:20px 14px 40px!important; }
  .account-header { gap:14px; padding:0; }
  .account-eyebrow { font-size:8px; margin-bottom:4px; }
  .account-header h1 { font-size:clamp(21px,6vw,28px)!important; line-height:1.2; }
  .account-subtitle { font-size:11px; line-height:1.55; margin-top:5px!important; }
  .account-shop-btn { width:100%; font-size:11px; }

  .account-sidebar, .account-panel { border-radius:14px; }
  .account-user-card { padding:13px 14px; }
  .account-avatar { width:40px; height:40px; flex-basis:40px; border-radius:11px; }
  .account-user-card strong { font-size:11px; }
  .account-user-card small { font-size:9px; }
  .account-nav { padding:8px; gap:5px; }
  .account-nav a { padding:11px 10px; min-height:42px; font-size:10px; }
  .account-nav a i:first-child { width:18px; font-size:14px; }

  .account-panel-head { padding:14px; }
  .account-panel-head h2 { font-size:15px; }
  .account-panel-head p { font-size:9px; }
  .account-order-icon { width:34px; height:34px; flex:0 0 34px; font-size:15px; }

  /* Turn every order into a real mobile card; no horizontal scrolling. */
  .account-orders { width:100%!important; min-width:0!important; table-layout:fixed; }
  .account-orders colgroup { display:none; }
  .account-orders thead { display:none!important; }
  .account-orders tbody { display:block!important; width:100%!important; }
  .account-orders tbody tr {
    display:grid!important;
    grid-template-columns:1fr 1fr;
    gap:0 18px;
    width:100%!important;
    padding:13px 14px!important;
    margin:0;
    border-bottom:1px solid var(--line)!important;
  }
  .account-orders tbody tr:last-child { border-bottom:0!important; }
  .account-orders tbody td {
    display:grid!important;
    grid-template-columns:minmax(62px,auto) minmax(0,1fr);
    align-items:center;
    gap:7px;
    width:100%!important;
    min-width:0!important;
    padding:7px 0!important;
    border:0!important;
    font-size:10px!important;
    line-height:1.3;
    white-space:normal!important;
    text-align:right!important;
  }
  .account-orders tbody td::before {
    content:attr(data-label);
    display:block;
    min-width:0;
    font-size:8px!important;
    line-height:1.2;
    letter-spacing:.55px;
    font-weight:800;
    text-transform:uppercase;
    color:var(--muted);
    text-align:left;
  }
  .account-orders tbody td > * { min-width:0; max-width:100%; overflow-wrap:anywhere; }
  .account-orders tbody td[data-label="Order #"] .order-number { font-size:10px; }
  .account-orders tbody td[data-label="Total"] strong { font-size:10px; }
  .account-orders tbody td[data-label="Payment"] .payment-method { font-size:8px; }
  .account-orders tbody td[data-label="Status"] .account-status { justify-self:end; font-size:8px; padding:5px 7px; }

  .account-empty { padding:40px 18px; }
  .account-empty p { font-size:10px; line-height:1.6; }
}

@media (max-width: 430px) {
  .account-page .container { padding-left:10px!important; padding-right:10px!important; }
  .account-header h1 { font-size:22px!important; }
  .account-nav { grid-template-columns:1fr 1fr; }
  .account-nav a { padding:10px 8px; }
  .account-orders tbody tr { grid-template-columns:1fr; padding:12px!important; }
  .account-orders tbody td { grid-template-columns:92px minmax(0,1fr); }
  .account-panel-head { padding:13px 12px; }
}

@media (max-width: 340px) {
  .account-nav { grid-template-columns:1fr; }
  .account-nav a { min-height:40px; }
  .account-orders tbody td { grid-template-columns:78px minmax(0,1fr); }
}


/* =========================================================
   EVERASTORE — MOBILE-FIRST FRONTEND RESPONSIVE FIX v2
   Optimized for 320px / 360px / 375px / 390px / 412px / 430px
   ========================================================= */
html, body { width:100%; max-width:100%; overflow-x:hidden; }
body { min-width:320px; }
img, svg, video, iframe { max-width:100%; }
.row { --bs-gutter-x: 1.5rem; }

@media (max-width: 991.98px) {
  /* Header: keep logo, hamburger and action icons on one clean row. */
  .site-nav { padding:8px 0; }
  .site-nav > .container {
    width:100%;
    max-width:100%;
    padding-left:14px;
    padding-right:14px;
    display:flex;
    flex-wrap:nowrap;
    align-items:center;
    gap:10px;
  }
  .brand-lockup { flex:1 1 auto; min-width:0; }
  .brand-logo { width:118px; max-height:56px; }
  .navbar-toggler { flex:0 0 42px; }
  .nav-actions {
    flex:0 0 auto;
    display:flex;
    align-items:center;
    gap:12px;
    margin-left:0;
  }
  .nav-actions > a { font-size:18px; line-height:1; }

  /* Mobile menu opens from the top-right instead of stretching across the page. */
  .site-nav .navbar-collapse {
    position:absolute !important;
    top:calc(100% + 8px) !important;
    right:14px !important;
    left:auto !important;
    width:min(290px, calc(100vw - 28px)) !important;
    max-width:none !important;
    margin:0 !important;
    padding:10px !important;
    background:#fff !important;
    border:1px solid var(--line) !important;
    border-radius:16px !important;
    box-shadow:0 18px 50px rgba(6,26,58,.14) !important;
    z-index:1050;
  }
  .site-nav .navbar-nav { width:100%; }
  .site-nav .navbar-nav .nav-item { width:100%; }
  .site-nav .navbar-nav .nav-link {
    width:100%;
    padding:11px 12px !important;
    min-height:42px;
  }
  .site-nav .collection-menu { margin:3px 0 6px !important; }

  /* Main containers must never become wider than the viewport. */
  .container,
  .container-fluid { max-width:100%; }
  .hero-home .container,
  .section-space.container,
  .editorial-banner .container,
  .trust-bar .container { width:100%; }

  /* Hero becomes a true single-column mobile section. */
  .hero-home {
    min-height:0;
    padding:42px 0 36px;
  }
  .hero-home .row { margin-left:0; margin-right:0; }
  .hero-home .col-lg-7 { width:100%; padding-left:0; padding-right:0; }
  .hero-home h1 {
    font-size:clamp(34px, 9.5vw, 46px) !important;
    line-height:1.04;
    letter-spacing:-1.9px;
    margin:17px 0 14px;
  }
  .hero-home p {
    max-width:100%;
    font-size:13px;
    line-height:1.65;
    margin-bottom:20px;
  }
  .hero-kicker { font-size:8px; padding:7px 10px; letter-spacing:1px; }
  .hero-actions { width:100%; gap:9px; }
  .hero-actions .btn {
    width:100%;
    min-height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:12px;
    padding:10px 14px;
  }
  .hero-mini-points {
    width:100%;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:9px 10px;
    margin-top:18px;
    font-size:9px;
  }
  .hero-mini-points span { min-width:0; }

  /* Trust features: consistent 2 x 2 mobile grid. */
  .trust-bar .row { margin:0; }
  .trust-item {
    min-width:0;
    padding:13px 10px;
    gap:8px;
  }
  .trust-item strong { font-size:9px; line-height:1.25; }
  .trust-item small { font-size:8px; line-height:1.3; }

  /* Category / product sections. */
  .section-space { padding-top:42px; padding-bottom:42px; }
  .section-heading { gap:12px; margin-bottom:16px; }
  .section-heading h2 { font-size:24px; line-height:1.15; }
  .category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
  .category-tile { min-width:0; min-height:132px; padding:14px; }
  .category-tile strong { font-size:10px; line-height:1.3; }
  .category-tile small { font-size:8px; }

  /* Product cards: never overflow their Bootstrap columns. */
  .product-card, .product-body, .product-title { min-width:0; }
  .product-body { padding:10px; }
  .product-category { font-size:8px; }
  .product-title { font-size:10px; }
  .product-price { font-size:12px; }

  /* Editorial and footer stack cleanly. */
  .editorial-inner { width:100%; }
  footer .container { width:100%; }
}

@media (max-width: 575.98px) {
  .top-strip { padding:6px 0; font-size:8px; }
  .top-strip .container { padding-left:12px; padding-right:12px; }
  .top-strip span:first-child { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }

  .site-nav > .container { padding-left:12px; padding-right:12px; gap:8px; }
  .brand-logo { width:106px; max-height:52px; }
  .navbar-toggler { width:40px; height:40px; flex-basis:40px; font-size:20px; }
  .nav-actions { gap:10px; }
  .nav-actions > a { font-size:17px; }

  .hero-home { padding:34px 0 30px; }
  .hero-home .container { padding-left:14px; padding-right:14px; }
  .hero-home h1 { font-size:clamp(32px, 10vw, 40px) !important; }
  .hero-home p { font-size:12px; }
  .hero-mini-points { font-size:8px; gap:8px; }

  .trust-item { min-height:72px; padding:11px 8px; }
  .trust-item > i { font-size:15px; }
  .trust-item strong { font-size:8px; }
  .trust-item small { font-size:7px; }

  .section-space { padding-top:36px; padding-bottom:36px; }
  .section-space.container { padding-left:14px; padding-right:14px; }
  .section-heading h2 { font-size:22px; }
  .view-link { font-size:9px; white-space:nowrap; }
  .category-grid { gap:8px; }
  .category-tile { min-height:122px; padding:12px; }

  .row.g-3, .row.g-md-4 { --bs-gutter-x:.5rem; --bs-gutter-y:.7rem; }
  .product-body { padding:9px; }
  .product-title { font-size:9px; }
  .product-price { font-size:11px; }
  .price-old { font-size:8px; }

  .footer-top { --bs-gutter-x:1rem; --bs-gutter-y:1.5rem; }
  footer { padding-top:42px; }
  .footer-copy { font-size:10px; }
}

@media (max-width: 360px) {
  .site-nav > .container { padding-left:9px; padding-right:9px; }
  .brand-logo { width:96px; }
  .nav-actions { gap:8px; }
  .nav-actions > a { font-size:16px; }
  .hero-home .container { padding-left:12px; padding-right:12px; }
  .hero-home h1 { font-size:31px !important; letter-spacing:-1.4px; }
  .hero-kicker { font-size:7px; }
  .category-grid { grid-template-columns:1fr 1fr; }
  .category-tile { min-height:112px; padding:10px; }
  .category-tile strong { font-size:9px; }
}

/* Account page final mobile rules. */
@media (max-width: 767.98px) {
  .account-page .container { width:100%; max-width:100%; padding-left:14px !important; padding-right:14px !important; }
  .account-header { width:100%; }
  .account-header > div { width:100%; }
  .account-header h1 { font-size:24px !important; }
  .account-shop-btn { width:100%; min-height:44px; }
  .account-user-card { min-width:0; }
  .account-nav { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .account-panel { width:100%; }
  .account-orders-wrap { width:100%; overflow:hidden; }
  .account-orders { width:100% !important; min-width:100% !important; }
}

/* EveraStore responsive refinements */
@media (max-width: 991.98px){
  .site-nav .navbar-collapse{background:#fff;border-top:1px solid var(--line);margin-top:10px;padding:8px 0 12px}
  .site-nav .navbar-nav{gap:2px;align-items:stretch!important}
  .site-nav .navbar .nav-link{padding:11px 12px!important}
  .site-nav .nav-actions{margin-left:auto}
  .hero-home{min-height:auto;padding:70px 0}
  .hero-showcase{height:390px;margin-top:28px}
  .category-grid{grid-template-columns:repeat(3,1fr)}
  .admin-sidebar{position:fixed;left:-270px;z-index:1050;transition:left .25s ease}
  .admin-sidebar.open{left:0}
  .admin-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:1040}
  .admin-overlay.open{display:block}
  .admin-mobile-nav{display:flex;align-items:center;gap:10px}
  .admin-mobile-nav button{border:0;background:transparent;font-size:24px;color:var(--navy)}
}
@media (max-width: 767.98px){
  .top-strip{font-size:10px}
  .top-strip .container{justify-content:center!important}
  .brand-logo{width:120px;max-height:58px}
  .nav-actions{gap:9px}
  .nav-actions>a{font-size:18px}
  .hero-home{padding:48px 0}
  .hero-home h1{font-size:40px;letter-spacing:-1.8px}
  .hero-home p{font-size:14px}
  .hero-showcase{height:340px;padding:15px}
  .showcase-main{height:220px}
  .showcase-logo{width:175px;height:175px}
  .showcase-orbit{width:205px;height:205px}
  .section-space{padding-top:52px;padding-bottom:52px}
  .section-heading{align-items:flex-start;flex-direction:column}
  .section-heading h2{font-size:27px}
  .category-grid{grid-template-columns:repeat(2,1fr);gap:10px}
  .category-tile{min-height:145px;padding:15px}
  .shop-toolbar{align-items:stretch;flex-direction:column}
  .shop-search{width:100%}
  .filter-card{position:static;margin-bottom:18px}
  .product-body{padding:12px}
  .product-title{font-size:11px}
  .product-price{font-size:13px}
  .cart-summary{position:static}
  .admin-content{padding:16px}
  .admin-topbar{padding:0 15px;height:64px}
  .admin-topbar h1{font-size:16px}
  .admin-table{min-width:680px}
  .admin-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .admin-panel{overflow:hidden}
}
@media (max-width: 480px){
  .brand-logo{width:105px}
  .nav-actions>a:not(.bag-link){display:none}
  .hero-actions .btn-primary-custom,.hero-actions .btn-ghost{width:100%;text-align:center}
  .hero-home h1{font-size:34px}
  .category-grid{grid-template-columns:1fr 1fr}
  .product-media{aspect-ratio:1/1.18}
  .footer-bottom{flex-direction:column}
  .admin-content .btn{white-space:nowrap}
}

.product-intro-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,#fff,#f7fbff);box-shadow:0 10px 30px rgba(6,26,58,.04)}.product-intro-card i{font-size:28px;color:var(--blue);margin-right:10px}.product-intro-card strong{font-size:18px;color:var(--navy)}.product-intro-card p{margin:7px 0 0;color:var(--muted);font-size:13px}.product-intro-card .btn{white-space:nowrap}@media(max-width:575.98px){.product-intro-card{flex-direction:column;align-items:flex-start;padding:20px}.product-intro-card .btn{width:100%}}
