@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600;700;800;900&display=swap");
:root{--ink:#010d21;--navy:#07142d;--blue:#0b1f45;--royal:#1557a8;--cyan:#10cfff;--gold:#ffcc00;--white:#fff;--muted:#b8c7dd;--line:#26528c;--deals:#e11d2e}*{box-sizing:border-box}html{background:var(--ink)}body{margin:0;background:var(--ink);color:var(--white);font-family:Montserrat,Arial,sans-serif;font-size:14px;line-height:1.45;font-weight:500}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.wrap{width:100%;max-width:1480px;margin:0 auto;padding:0 24px}.announce{padding:10px 16px;background:linear-gradient(90deg,#07142d,#1557a8,#07142d);text-align:center;color:#fff4c4;font-size:13px;font-weight:700;letter-spacing:.06em}.header{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:#07142df5;border-bottom:1px solid #2c5f9f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.head{display:flex;align-items:center;gap:28px;padding:16px 0}.logo{font-weight:800;color:#fff;white-space:nowrap;font-size:22px;letter-spacing:.02em}.logo b{color:var(--gold)}.search{flex:1 1;display:flex;background:#fff;border-radius:8px;overflow:hidden;min-height:48px}.search input{width:100%;border:0;padding:12px 16px;color:#07142d;font-size:15px}.search button,.gold{border:0;background:linear-gradient(#ffe27c,#f5b400);color:#07142d;font-weight:700;cursor:pointer;padding:12px 20px;border-radius:6px}.search button{border-radius:0;display:grid;place-items:center;min-width:56px}.header-links{display:flex;align-items:stretch;gap:6px;flex:0 0 auto}.h-act{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:76px;padding:4px 10px;font-size:13px;font-weight:700;color:#e8f1ff;border-radius:8px}.h-act:hover{color:var(--gold);background:#0d2a58}.h-badge{position:relative;display:inline-flex}.h-badge i{position:absolute;top:-7px;right:-9px;min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:#ff3b5c;color:#fff;font-size:11px;font-style:normal;font-weight:800;display:grid;place-items:center}.nav{border-top:1px solid #214a82}.nav .wrap{display:flex;gap:28px;overflow:auto;white-space:nowrap}.nav a{padding:14px 0;color:#d8e4f5;font-size:15px;font-weight:600}.nav a:hover{color:var(--gold)}.hero{margin:23px auto;min-height:520px;border:1px solid #1c70bc;border-radius:18px;overflow:hidden;position:relative;background:radial-gradient(circle at 72% 58%,#1a6ad4 0,transparent 28%),linear-gradient(180deg,#04101f 0%,#0a2a6a 42%,#020617 100%);box-shadow:0 0 50px #073b7588}.hero-content{padding:58px;width:min(680px,56%);position:relative;z-index:1}.eyebrow{color:var(--gold);font-weight:900;letter-spacing:.14em;font-size:11px}.hero h1{font-size:clamp(37px,5vw,66px);margin:8px 0;line-height:.92}.hero h1 em{color:var(--gold);font-style:normal}.hero p{color:var(--muted);max-width:390px}.hero-orb{position:absolute;right:9%;top:18%;height:235px;width:235px;border-radius:50%;border:18px solid #dce9f7;box-shadow:0 0 0 8px #5083ad,0 0 45px #21d8ff;transform:rotate(-18deg)}.hero-orb:before,.hero-orb:after{content:"";position:absolute;background:linear-gradient(135deg,#fff,#54799a);width:70px;height:110px;border-radius:28px;top:170px}.hero-orb:before{left:-37px}.hero-orb:after{right:-37px}.dots{position:absolute;bottom:16px;left:50%;display:flex;gap:7px}.dots i{width:8px;height:8px;border-radius:50%;background:#7895bd}.dots i:first-child{background:var(--gold);width:23px;border-radius:8px}.services,.categories,.grid{display:grid;grid-gap:14px;gap:14px}.services{grid-template-columns:repeat(4,1fr);margin:20px 0}.service,.panel{background:linear-gradient(145deg,#0b2450,#07142d);border:1px solid #245898;border-radius:8px}.service{padding:16px;display:flex;gap:12px}.service b{display:block;color:var(--gold)}.service span{font-size:23px}.section{padding:30px 0}.section h2{margin:0 0 4px;font-size:25px}.sub{color:var(--muted);font-size:12px}.categories{grid-template-columns:repeat(8,1fr);margin-top:18px}.category{min-height:132px;padding:12px;background:linear-gradient(145deg,#124785,#081a3d);border:1px solid #2875be;border-radius:8px;position:relative;overflow:hidden;font-weight:700}
.category img{width:58px;height:58px;object-fit:contain;display:block;margin:0 auto 4px}.category:after{content:"✦";position:absolute;right:12px;bottom:5px;color:var(--gold);font-size:32px;opacity:.75}.flash{padding:24px;background:linear-gradient(100deg,#0b2d63,#07142d 55%,#113e77);border:1px solid #e8ba39;border-radius:10px;box-shadow:0 0 24px #1ad7fb22}.count{display:flex;gap:7px;margin:14px 0}.count span{background:#061126;border:1px solid #376aa7;padding:8px;border-radius:4px;color:var(--gold);font-size:18px;font-weight:900}.grid{grid-template-columns:repeat(5,1fr);margin-top:18px}.card{overflow:hidden;position:relative;background:#fff;color:#071124;border:0;border-radius:13px;box-shadow:0 10px 24px #04101f55}
.visual{height:200px;display:grid;place-items:center;background:#f3f6fb;overflow:hidden;position:relative}
.visual img,.product-visual img,.cart-row .visual img{width:100%;height:100%;object-fit:cover}.badge{position:absolute;left:9px;top:9px;background:#ef3e35;padding:5px 8px;border-radius:6px;font-size:11px;font-weight:800;color:#fff}.card-body{padding:14px}.card h3{font-size:15px;margin:6px 0;font-weight:800;color:#071124}.rating{font-size:12px;color:#e2a700}.old{color:#7b8796;text-decoration:line-through;margin-left:6px}.price{color:#111;font-weight:900;font-size:20px}.card-foot{display:block;margin-top:10px}.card-foot .gold{width:100%;margin:0}.page{padding:28px 0 60px}.breadcrumbs{color:var(--muted);font-size:12px;margin:5px 0 20px}.layout{display:grid;grid-template-columns:230px 1fr;grid-gap:20px;gap:20px}.filter{padding:17px}.filter label{display:block;margin:12px 0;color:var(--muted);font-size:12px}.product-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:35px;gap:35px}.product-visual{min-height:390px}.qty{display:flex;gap:10px;align-items:center;margin:16px 0}.qty button{padding:7px 12px;background:#163962;color:white;border:1px solid #3670b0}.muted{color:var(--muted)}.cart-row{display:flex;gap:15px;padding:15px;border-bottom:1px solid var(--line)}.cart-row .visual{height:80px;width:100px;flex:0 0 100px}.summary{padding:20px;height:max-content}.summary div{display:flex;justify-content:space-between;margin:12px 0}.form{display:grid;grid-gap:12px;gap:12px}.form input,.form textarea,.form select{width:100%;padding:11px;border-radius:4px;border:1px solid #315d95;background:#07142d;color:white}.auth{max-width:440px;margin:30px auto}.admin-nav{display:flex;gap:13px;margin-bottom:18px}.table{width:100%;border-collapse:collapse}.table td,.table th{padding:11px;text-align:left;border-bottom:1px solid var(--line)}.notice{padding:11px;background:#113b6d;border:1px solid #2b78bd;color:#d6edff;border-radius:5px;margin:12px 0}.footer{border-top:1px solid #234a82;padding:48px 0 0;color:#9fb3cc;margin-top:56px;background:#061224}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;grid-gap:32px;gap:32px;align-items:start;padding-bottom:28px}
.footer-grid b{display:block;color:#fff;margin-bottom:12px;font-size:14px;letter-spacing:.04em;text-transform:uppercase}
.footer-grid a{display:block;margin:8px 0;color:#9fb3cc}
.footer-grid a:hover{color:var(--gold)}
.foot-brand p{max-width:340px;line-height:1.6}
.foot-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #1a3d68;padding:16px 0 22px}
.cat-pro-grid.tiles-8{grid-template-columns:repeat(8,1fr);gap:18px;background:transparent;padding:0;border:0}
.cat-pro .cat-avatar{width:100%;height:auto;aspect-ratio:1;border-radius:22px;border:1px solid #2a6db8;background:radial-gradient(circle at 30% 20%,#1a4f8c,#07142d);box-shadow:0 10px 22px #04101f66}
.cat-name{max-width:none;color:#e8f1ff;font-size:13px;line-height:1.25}
.hero-stage{position:absolute;right:3%;top:8%;width:min(520px,48%);height:84%;display:flex;flex-direction:column;gap:10px}
.hero-picks{flex:1 1;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:1fr 1fr;grid-gap:10px;gap:10px}
.hero-pick{border-radius:16px;overflow:hidden;background:#0b2450;border:1px solid #3a7ad0;box-shadow:0 12px 28px #04101f99}
.hero-pick:first-child{grid-column:1/3;grid-row:1/3}
.hero-pick img{width:100%;height:100%;object-fit:cover}
.hero-points{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.hero-points li{background:#0b2450cc;border:1px solid #ffc92866;color:#ffe27c;font-size:11px;font-weight:800;padding:6px 10px;border-radius:99px}
.promo-card{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:12px;gap:12px;align-items:center}
.promo-shots{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}
.promo-shots img{width:100%;height:140px;object-fit:cover;border-radius:12px;background:#071a38}
.home-triple{display:grid;grid-template-columns:1.1fr 1.1fr .8fr;grid-gap:16px;gap:16px;margin:22px auto}
.home-triple .promo-card{grid-template-columns:1fr}
.mini-prods{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}
.brand-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.brand-pills span{border:1px solid #376aa7;border-radius:8px;padding:10px 14px;font-weight:800;background:#0b2450}
.promise{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:12px;gap:12px;margin:22px auto 8px}
.promise div{padding:16px;border:1px solid #245898;border-radius:12px;background:#081a35}
.promise b{display:block;color:var(--gold);margin-bottom:4px}@media(max-width:800px){.header-links{gap:0}.h-act{min-width:52px;font-size:11px;padding:2px 4px}.head{gap:10px}.services{grid-template-columns:repeat(2,1fr)}.categories{grid-template-columns:repeat(4,1fr)}.grid{grid-template-columns:repeat(2,1fr)}.layout,.product-layout{grid-template-columns:1fr}.filter{display:none}.hero-content{width:75%;padding:35px}.hero-orb{right:-50px;opacity:.55}.visual{height:130px}}@media(max-width:420px){.wrap{padding:0 12px}.categories{grid-template-columns:repeat(2,1fr)}.hero{min-height:320px}.hero-content{width:100%;padding:30px}.hero-orb{display:none}.services{gap:7px}.service{padding:10px;font-size:11px}.nav .wrap{gap:14px}.grid{gap:8px}.card-body{padding:9px}}
.hero-photo{position:absolute;right:4%;top:12%;height:78%;width:min(420px,38%);object-fit:contain;filter:drop-shadow(0 12px 28px #00d5ff55)}
.cats-pro{padding:28px 0 10px}.cats-pro h2{margin:6px 0 18px;font-size:30px;font-weight:800}
.cat-pro-grid{display:grid;grid-gap:22px;gap:22px;margin:8px 0 20px}
.cat-pro-grid.circles.cols-6{grid-template-columns:repeat(6,1fr)}
.cat-pro-grid.circles.cols-4,.cat-pro-grid.cards.cols-4{grid-template-columns:repeat(4,1fr)}
.cat-pro-grid.cards.cols-3{grid-template-columns:repeat(3,1fr)}
.cat-pro-grid.cards.cols-2{grid-template-columns:repeat(2,1fr)}
.cat-pro{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}
.cat-avatar{width:112px;height:112px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#1a5fa8,#07142d);border:3px solid #2c7ad4;box-shadow:0 8px 22px #04101f88}
.cat-pro.cards .cat-avatar{width:100%;height:140px;border-radius:12px}
.cat-avatar img{width:100%;height:100%;object-fit:cover}
.cat-fallback{font-size:32px;font-weight:900;color:var(--gold)}
.cat-name{font-weight:700;font-size:13px;color:#e8f1ff;max-width:130px}
.store-banner{margin:18px auto}
.banner-slot{min-height:200px;border:1px dashed #3a6eae;border-radius:10px;display:grid;place-items:center;color:#8eabcc;background:#081a36;overflow:hidden}
.banner-slot.wide{aspect-ratio:16/5}.banner-slot.square{aspect-ratio:1;max-width:520px;margin:auto}
.banner-slot.filled{border-style:solid}.banner-slot img{width:100%;height:100%;object-fit:cover}
.store-video{margin:24px auto}.store-video video{width:100%;border-radius:10px;background:#000}
.store-video video.wide{aspect-ratio:16/9}.store-video video.square{aspect-ratio:1;max-width:560px}
.grid.three{grid-template-columns:repeat(3,1fr)}
.grid.portrait .visual{height:240px}
.admin-nav a{padding:8px 12px;border:1px solid #376aa7;border-radius:6px;background:#0b2450}
body:has(.cz-app) .announce,body:has(.cz-app) .header,body:has(.cz-app) .footer{display:none}
body:has(.admin-shell) .announce,body:has(.admin-shell) .header,body:has(.admin-shell) .footer{display:none}
.admin-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh;background:#050b1c}
.admin-side{background:#07142d;border-right:1px solid #245898;padding:22px 18px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:auto}
.admin-side h2{margin:4px 0 8px}
.admin-side nav{display:flex;flex-direction:column;gap:2px;margin-top:16px}
.admin-side nav a{padding:8px 10px;border-radius:6px;color:#d8e4f5;font-weight:600}
.admin-side nav a:hover{background:#0d2a58;color:var(--gold)}
.admin-main{padding:8px 28px 48px;min-width:0}
.inline-edit{display:grid;grid-gap:6px;gap:6px}
.inline-edit input,.inline-edit textarea{width:100%;padding:8px;border-radius:4px;border:1px solid #315d95;background:#07142d;color:#fff}
.chart-bars{display:flex;align-items:flex-end;gap:8px;height:150px;padding:12px 0}
.chart-bars div{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px}
.chart-bars i{display:block;width:100%;background:linear-gradient(#ffe27c,#f5b400);border-radius:4px 4px 0 0}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:8px}
.view-all{color:var(--gold);font-weight:700;font-size:13px}
.hero-off{font-size:clamp(28px,4vw,48px);font-weight:900;color:var(--gold);margin:8px 0}
.hero-collage{position:absolute;right:3%;top:8%;width:min(520px,46%);height:84%;display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:1fr 1fr;grid-gap:10px;gap:10px}
.hero-collage .hero-item{border-radius:14px;overflow:hidden;background:#0b2450;border:1px solid #3a7ad0;box-shadow:0 12px 28px #04101f99}
.hero-collage .hero-item:first-child{grid-row:1/3}
.hero-collage img{width:100%;height:100%;object-fit:cover}
.hero-badge{position:absolute;right:12px;top:8px;z-index:2;background:linear-gradient(#ffe27c,#f5b400);color:#07142d;font-weight:800;font-size:11px;padding:6px 10px;border-radius:20px}
.promo-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin:22px auto}
.promo-card{padding:22px;border-radius:12px;border:1px solid #e8ba39;background:linear-gradient(120deg,#0b2d63,#07142d 55%,#113e77);overflow:hidden}
.promo-card img{width:100%;height:180px;object-fit:contain;margin:10px 0}
.cat-pro-grid.gold.tiles-8{grid-template-columns:repeat(8,1fr);gap:16px}
.cat-pro.goldtile .cat-avatar{width:100%;height:110px;border-radius:18px;border:2px solid #f5c84a;box-shadow:0 8px 20px #04101f88}
.prod-tabs{display:flex;gap:8px;overflow:auto;margin:10px 0 6px}
.prod-tabs button,.prod-tab{border:1px solid #376aa7;background:#0b2450;color:#d8e4f5;padding:8px 14px;border-radius:99px;cursor:pointer;white-space:nowrap}
.prod-tabs button.on{background:var(--gold);color:#07142d;font-weight:800;border-color:var(--gold)}
.grid.two{grid-template-columns:repeat(2,1fr)}
.steps{display:flex;gap:8px;margin:8px 0 18px}
.steps button{flex:1 1;padding:10px;border-radius:8px;border:1px solid #376aa7;background:#0b2450;color:#fff;cursor:pointer}
.steps button.on{background:var(--gold);color:#07142d;font-weight:800}
.pay-badges{display:flex;gap:8px;margin-top:12px}
.pay-badges span{border:1px solid #376aa7;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:800}
.pdp-actions{margin:10px 0}
.ghost-gold{margin-top:8px;width:100%;padding:12px;border-radius:6px;border:1px solid var(--gold);background:transparent;color:var(--gold);font-weight:800;cursor:pointer}
.pdp-tabs{display:flex;gap:6px;margin:18px 0 8px;flex-wrap:wrap}
.pdp-tabs button{border:1px solid #376aa7;background:#0b2450;color:#fff;padding:8px 12px;border-radius:6px;cursor:pointer}
.pdp-tabs button.on{background:var(--gold);color:#07142d;font-weight:800}
.trust-row{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0;color:var(--muted);font-size:12px}
.account-nav a,.account-nav button{display:block;margin:8px 0}
.footer-grid small{grid-column:auto}
.checkout-grid{grid-template-columns:1.2fr .8fr}
body:has(.cz-app) .admin-shell{display:block}
body:has(.cz-app) .admin-side{display:none}
body:has(.cz-app) .admin-main{padding:0}
@media(max-width:900px){
  .admin-shell{grid-template-columns:1fr}
  .admin-side{position:relative;height:auto}
  .hero-collage,.hero-stage{position:relative;width:100%;height:auto;right:auto;top:auto;margin-top:18px}
  .promo-pair,.footer-grid,.checkout-grid,.home-triple,.promise{grid-template-columns:1fr 1fr}
  .promo-card{grid-template-columns:1fr}
  .cat-pro-grid.gold.tiles-8,.cat-pro-grid.tiles-8{grid-template-columns:repeat(4,1fr)}
  .foot-bar{flex-direction:column;align-items:flex-start}
}
@media(max-width:520px){
  .cat-pro-grid.gold.tiles-8{grid-template-columns:repeat(2,1fr)}
  .hero-collage{grid-template-columns:1fr 1fr}
}
.cz-app{display:grid;grid-template-columns:260px 1fr 320px;min-height:100vh;background:#f4f6f8;color:#1b2430}
.cz-lib,.cz-inspect{background:#fff;border-right:1px solid #e4e8ee;padding:16px;overflow:auto}
.cz-inspect{border-right:0;border-left:1px solid #e4e8ee}
.cz-lib h2,.cz-inspect h2{margin:8px 0 10px;font-size:18px;color:#111}
.cz-lib h3{margin:16px 0 8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#6b7788}
.cz-hint,.cz-status{color:#6b7788;font-size:12px}
.cz-back{display:inline-block;margin-bottom:8px;color:#1557a8;font-weight:700}
.cz-lib-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}
.cz-lib-card{border:1px solid #e4e8ee;background:#fafbfc;border-radius:8px;padding:10px;cursor:pointer;text-align:left}
.cz-lib-card b{display:block;font-size:11px;margin-top:6px;color:#243047}
.cz-ico{display:block;height:42px;border-radius:6px;background:#eceff3}
.cz-ico.categories{border-radius:50%;width:42px}
.cz-stage{padding:12px 16px 40px}
.cz-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.cz-tabs button{border:1px solid #d5dbe3;background:#fff;padding:8px 14px;cursor:pointer;color:#243047}
.cz-tabs button.on{background:#ff8a00;border-color:#ff8a00;color:#fff;font-weight:800}
.cz-open{margin-left:auto;color:#1557a8;font-weight:700}
.cz-preview{background:#fff;border:1px solid #e4e8ee;border-radius:12px;padding:16px;min-height:70vh}
.cz-preview.mobile{max-width:390px;margin:0 auto;border:8px solid #222;border-radius:28px;min-height:720px}
.cz-phone-chrome{text-align:center;font-size:11px;color:#8a94a3;margin-bottom:10px}
.cz-empty{padding:40px 16px;text-align:center;color:#8a94a3}
.cz-block{position:relative;border:2px solid transparent;border-radius:8px;padding:8px;margin:8px 0}
.cz-block.on,.cz-block:hover{border-color:#ff8a00}
.cz-block-tools{position:absolute;right:-8px;top:8px;display:flex;flex-direction:column;gap:4px;z-index:2}
.cz-block-tools button{background:#fff;border:1px solid #d5dbe3;border-radius:6px;padding:5px 8px;cursor:pointer;font-size:11px;color:#243047}
.cz-hero{background:linear-gradient(110deg,#07142d,#0b2b66);color:#fff;border-radius:8px;padding:22px;min-height:120px}
.cz-hero em{color:#ffc928;font-style:normal}
.cz-trust{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;font-size:11px;font-weight:700}
.cz-banner{min-height:110px;border:1px dashed #c9d3df;border-radius:8px;display:grid;place-items:center;color:#8a94a3;overflow:hidden;background:#f7f9fb}
.cz-banner.square{aspect-ratio:1}
.cz-banner img{width:100%;height:100%;object-fit:cover}
.cz-sec-title{display:block;margin:4px 0 8px;color:#111}
.cz-cats{display:flex;gap:12px;overflow:auto}
.cz-cats div{display:flex;flex-direction:column;align-items:center;width:72px;flex:0 0 72px;color:#243047}
.cz-av{width:64px;height:64px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#eef3f8;font-weight:800}
.cz-av img{width:100%;height:100%;object-fit:cover}
.cz-cats.cards .cz-av{border-radius:8px}
.cz-prods{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}
.cz-pthumb{display:block;height:70px;background:#eef3f8;border-radius:6px;overflow:hidden}
.cz-prods.portrait .cz-pthumb{height:100px}
.cz-pthumb img{width:100%;height:100%;object-fit:cover}
.cz-prods small,.cz-prods em{display:block;color:#243047;font-size:11px}
.cz-form{display:grid;grid-gap:10px;gap:10px}
.cz-form label{display:grid;grid-gap:4px;gap:4px;font-size:12px;color:#516072}
.cz-form input,.cz-form textarea,.cz-form select{width:100%;padding:9px;border:1px solid #d5dbe3;border-radius:6px;background:#fff;color:#111}
.cz-check{display:flex;align-items:center;gap:8px}
.cz-slide{border:1px solid #e4e8ee;border-radius:8px;padding:10px}
.cz-upload img{max-width:100%;max-height:90px;margin-top:6px;border-radius:6px;object-fit:cover}
.cz-uphint{font-size:11px;color:#8a94a3}
.cz-save{margin-top:8px}
.wish-abs{position:absolute;right:8px;top:8px;z-index:2}
.wish-abs .wish-btn{width:34px;height:34px;border-radius:50%;background:#fff;border:1px solid #ead9a4;color:#c9a227}
.hero:before{content:"";position:absolute;inset:auto 0 0 0;height:46%;background-image:repeating-linear-gradient(90deg,transparent 0 22px,#ffd24a33 22px 23px),repeating-linear-gradient(0deg,transparent 0 16px,#4db8ff22 16px 17px);opacity:.7;pointer-events:none}
body:has(main.page){background:#e8eef6}
main.page{color:#122033}
main.page h1,main.page h2,main.page h3{color:#07142d}
main.page .muted,main.page .breadcrumbs{color:#5b6d82}
main.page .panel,main.page .filter,main.page .summary,main.page .flash{background:#fff;border:1px solid #d9e3ef;color:#122033;box-shadow:0 8px 24px #0b1f4510}
main.page .form input,main.page .form textarea,main.page .form select,main.page select{background:#fff;color:#122033;border:1px solid #c9d6e5}
main.page .notice{background:#eef6ff;border-color:#b9d2ee;color:#12345a}
main.page .price{color:#0b1f45}
main.page .pdp-tabs button,main.page .steps button{background:#f4f8fc;color:#122033;border-color:#c9d6e5}
main.page .pdp-tabs button.on,main.page .steps button.on{background:var(--gold);border-color:var(--gold);color:#07142d}
main.page .ghost-gold{background:#fff}
.product-visual{background:#fff;border-radius:16px}
.wish-btn:hover{background:#123a72;color:#fff}
.card-foot .gold{flex:1 1;margin-right:8px}
.hero-content{width:min(640px,58%)}
.hero h1{font-size:clamp(40px,5.2vw,72px);font-weight:800}
.section h2,.cats-pro h2{letter-spacing:-.02em}
.banner-slot.wide{min-height:280px}
@media(max-width:800px){
  .cat-pro-grid.circles.cols-6,.cat-pro-grid.circles.cols-4{grid-template-columns:repeat(3,1fr)}
  .cat-avatar{width:88px;height:88px}
  .grid.three,.grid.portrait{grid-template-columns:repeat(2,1fr)}
  .cz-app{grid-template-columns:1fr}
  .hero-photo{display:none}
}

/* Store mockup match */
.announce{display:flex;justify-content:center;align-items:center;gap:22px;overflow:auto;white-space:nowrap;padding:8px 18px}
.ann-item{display:inline-flex;align-items:center;gap:6px;color:#fff4c4;font-size:12px;font-weight:700}
.ann-item i,.ann-item svg{color:var(--gold);flex:0 0 auto}
.header{z-index:50}
.logo{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}
.logo-text{display:flex;flex-direction:column;line-height:1.05}
.logo-text small{font-size:9px;font-weight:600;color:#9fb3cc;letter-spacing:.06em;text-transform:uppercase}
.nav .wrap{display:flex;align-items:center}
.announce-row{display:flex;align-items:center;gap:18px;justify-content:center;position:relative}
.ann-cur{margin-left:auto;color:#fff;font-weight:800;font-size:12px}
.nav-more{position:relative;color:#d8e4f5;font-size:15px;font-weight:600;padding:14px 0;cursor:pointer}
.nav-drop{display:none;position:absolute;top:100%;left:0;min-width:200px;background:#07142d;border:1px solid #245898;border-radius:8px;padding:8px 0;z-index:20}
.nav-drop a{display:block;padding:8px 14px;margin:0}
.nav-more:hover .nav-drop{display:block}
.nav-deals{margin-left:auto;background:#e31c3d !important;color:#fff !important;padding:6px 16px !important;border-radius:6px;font-weight:800 !important}
.hero{display:block;min-height:560px;padding:0;position:relative}
.hero-banner{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.hero:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#03101fef 0 28%,#03101f88 42%,transparent 62%)}
.hero-content{position:relative;z-index:3;width:min(520px,46%);padding:64px 28px 64px 64px}
.hero-offer{position:absolute;right:28px;top:18%;width:168px;z-index:4;display:flex;flex-direction:column;gap:8px}
.hero-badge{background:linear-gradient(#ffe27c,#f5b400);color:#07142d;font-weight:800;text-align:center;padding:12px 10px;border-radius:14px;line-height:1.25}
.hero-points li{background:#0b2450ee;border:1px solid #ffc92866}
.hero-arrow{position:absolute;top:50%;z-index:5;width:42px;height:42px;margin-top:-21px;border-radius:50%;border:1px solid #3a7ad0;background:#0b2450cc;color:#fff;display:grid;place-items:center;font-size:26px}
.hero-arrow.left{left:14px}
.hero-arrow.right{right:14px}
.dots{z-index:5}
.services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0;width:100%;background:linear-gradient(145deg,#0b2450,#07142d);border:1px solid #245898;border-radius:12px;overflow:hidden}
.service{width:100%;min-height:86px;border:0;border-radius:0;background:transparent;border-right:1px solid #245898;padding:18px 16px}
.service:last-child{border-right:0}
.gold-text{color:var(--gold)}
.cat-tile-img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:16px;display:block}
.cat-pro .cat-name{margin-top:6px;font-weight:700}
.flash-off{color:#ff5d6c;font-weight:900;letter-spacing:.04em;margin:4px 0}
.promo-card.flash-card,.promo-card.arrivals-card{grid-template-columns:1.05fr .95fr;min-height:250px;padding:0;overflow:hidden}
.promo-copy{padding:22px 20px}
.promo-art{position:relative;min-height:250px}
.promo-art img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;border:0;border-radius:0}
.shot-badge{position:absolute;top:12px;right:12px;background:linear-gradient(#ffe27c,#f5b400);color:#07142d;font-weight:800;font-size:11px;padding:6px 10px;border-radius:16px;z-index:2}
.grid-wrap{position:relative}
.grid-arrow{position:absolute;top:42%;z-index:3}
.grid-arrow.left{left:-18px}
.grid-arrow.right{right:-18px}
.best-sec .sec-title{text-transform:none}
.hero p.hero-off{color:var(--gold);max-width:none}
.hero-stage{position:absolute;inset:20px 20px 24px 42%;width:auto;height:auto;top:auto;right:auto;display:grid;grid-template-columns:1fr 150px;grid-gap:10px;gap:10px}
.hero-picks{height:100%;min-height:420px}
.hero-offer{position:relative;right:auto;top:auto;z-index:3;width:auto;padding-top:4px}
.h-act{min-width:62px;padding:4px 6px}
.hero-picks{position:relative;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:1fr 1fr;grid-gap:10px;gap:10px}
.hero-picks:after{content:"";position:absolute;left:10%;right:10%;bottom:-6px;height:24px;border-radius:50%;background:radial-gradient(ellipse,#ffc928cc,transparent 70%);pointer-events:none}
.hero-pick:first-child{grid-column:1/3;grid-row:1/3}
.hero-offer{display:flex;flex-direction:column;align-items:flex-end;gap:10px;padding-top:8px}
.hero-badge{position:static;display:inline-block}
.hero-points{flex-direction:column;align-items:stretch;width:100%}
.hero-points li{text-align:center;background:#0b2450ee}
.service{align-items:center}
.service svg{color:var(--gold);flex:0 0 auto}
.cats-pro .sec-head{align-items:center;margin-bottom:16px}
.cats-pro h2,.sec-title{margin:0;font-size:30px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}
.cat-pro-grid.tiles-8{grid-template-columns:repeat(8,minmax(0,1fr));gap:14px}
.cat-pro .cat-avatar{aspect-ratio:1;border-radius:18px;background:radial-gradient(circle at 30% 20%,#1c5aa0,#07142d)}
.cat-name{white-space:normal;min-height:34px;font-size:12px}
.count{gap:8px;align-items:stretch}
.count span{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:68px;padding:10px 8px;line-height:1.1}
.count small{display:block;margin-top:4px;font-size:9px;color:#9fb3cc;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.promo-card.flash-card,.promo-card.arrivals-card,.promo-card.living-banner{grid-template-columns:1.05fr .95fr;align-items:center}
.promo-shots{position:relative}
.promo-shots img{height:150px;object-fit:cover;border-radius:14px;border:1px solid #2a6db8}
.promo-shots.podium img{height:180px;object-fit:contain;background:radial-gradient(circle at 50% 80%,#ffc92855,transparent 55%),#071a38}
.shot-badge{position:absolute;top:8px;right:8px}
.home-triple{align-items:stretch}
.home-triple .promo-card{min-width:0}
.mini-prods .visual{height:140px}
.promise{align-items:stretch}
.promise div{display:flex;flex-direction:column;gap:6px;min-height:108px}
.promise svg{color:var(--gold)}
.footer{background:#050d1c;padding:56px 0 0;margin-top:48px}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;grid-gap:24px 56px;gap:24px 56px;align-items:start;padding-bottom:28px}
.footer-grid > div b{display:block;color:#fff;margin:0 0 14px;font-size:13px;letter-spacing:.14em;text-transform:uppercase}
.footer-grid a{display:block;margin:9px 0;color:#9fb3cc;font-size:14px}
.foot-brand .logo{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;font-size:22px}
.foot-brand .logo b{display:inline;color:var(--gold);font-size:inherit;letter-spacing:inherit;text-transform:none;margin:0}
.foot-brand p{max-width:260px;margin:0;line-height:1.65;color:#9fb3cc;font-size:14px}
.foot-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #1a3d68;padding:16px 0 22px}
.pay-badges{margin:0}
.pay-badges span{background:#0b2450;color:#d8e4f5}
@media(max-width:1200px){
  .grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .hero-stage{grid-template-columns:1fr}
  .hero-offer{flex-direction:row;flex-wrap:wrap;align-items:center}
  .hero-points{flex-direction:row;width:auto}
}
@media(max-width:900px){
  .hero{grid-template-columns:1fr}
  .hero-content{width:100%;padding:36px 24px 8px}
  .footer-grid{grid-template-columns:1fr 1fr;gap:28px}
  .cat-pro-grid.tiles-8{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:640px){
  .grid,.home-triple,.promo-pair,.promise,.services,.footer-grid{grid-template-columns:1fr 1fr}
  .cat-pro-grid.tiles-8{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hero-showcase{position:relative;min-height:360px}
  .hero-arrow{display:none}
}

.nav-all{display:inline-flex;align-items:center;gap:8px}
.services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;grid-gap:16px;gap:16px}
.service{width:100%;min-height:84px;padding:18px 16px}
.service svg{width:32px;height:32px}
.hero{display:grid;grid-template-columns:minmax(280px,.85fr) 1.25fr;align-items:center;min-height:580px;padding:0}
.hero-content{width:auto;max-width:none;padding:52px 28px 52px 56px;z-index:3}
.hero-kicker{display:block;font-size:clamp(18px,2.1vw,28px);color:#fff;letter-spacing:.08em;font-weight:800;margin-bottom:6px}
.hero h1{display:flex;flex-direction:column;gap:0;line-height:.9}
.hero h1 em{font-size:1.05em}
.hero-showcase{position:relative;height:100%;min-height:560px;z-index:2}
.hero-city{position:absolute;inset:0 0 18% 8%;width:auto;height:auto;opacity:.45;pointer-events:none}
.hero-podium{position:absolute;inset:6% 150px 4% 0;z-index:2}
.hero-podium:before{content:"";position:absolute;left:10%;right:12%;bottom:7%;height:78px;border-radius:50%;background:radial-gradient(ellipse,#ffe27c 0%,#e0a200cc 38%,transparent 72%);box-shadow:0 0 55px #ffc92899;z-index:0}
.hp{position:absolute;display:block;border:0;background:transparent;border-radius:0;overflow:visible;box-shadow:none}
.hp img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 20px #000000bb)}
.hp-0{width:42%;height:46%;left:30%;top:0;z-index:5}
.hp-1{width:34%;height:42%;left:20%;top:28%;z-index:4}
.hp-2{width:24%;height:36%;left:6%;top:40%;z-index:3}
.hp-3{width:22%;height:30%;left:46%;top:46%;z-index:6}
.hp-4{width:20%;height:26%;left:16%;top:58%;z-index:6}
.hp-5{width:26%;height:48%;right:4%;top:18%;z-index:5}
.hero-offer{position:absolute;right:14px;top:16%;width:150px;z-index:8;display:flex;flex-direction:column;align-items:stretch;gap:8px}
.hero-arrow{position:absolute;top:50%;z-index:9;width:42px;height:42px;margin-top:-21px;border-radius:50%;border:1px solid #3a7ad0;background:#0b2450cc;color:#fff;display:grid;place-items:center;font-size:26px;line-height:1}
.hero-arrow.left{left:12px}
.hero-arrow.right{right:12px}
.cat-pro .cat-avatar img{object-fit:contain;padding:10px}
.dots{left:48%;transform:translateX(-50%);bottom:14px;z-index:4}

/* Final mockup overrides — last wins */
.hero{display:block !important;aspect-ratio:16/6.2;min-height:480px;height:auto;padding:0 !important;overflow:hidden;border:1px solid #1c70bc;border-radius:18px;box-shadow:0 0 40px #073b7588}
.hero-banner{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:78% 55%;z-index:0}
.hero:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#03101ff5 0 18%,#03101f99 32%,transparent 52%)}
.hero-content{position:relative;z-index:3;width:min(420px,36%);padding:52px 20px 52px 48px}
.hero h1,.hero-kicker,.hero-off,.cats-pro h2,.sec-title,.flash-card h2,.arrivals-card h2{font-family:Montserrat,"Plus Jakarta Sans",Arial,sans-serif;font-weight:900}
.hero-kicker{display:block;font-size:clamp(16px,1.8vw,24px);color:#fff;letter-spacing:.14em;margin-bottom:4px}
.hero h1{line-height:.88;margin:0 0 10px}
.hero h1 em{display:block;font-size:clamp(42px,5.2vw,72px);background:linear-gradient(180deg,#fff7cc,#ffc928 48%,#d99200);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 22px #ffc928bb)}
.hero p.hero-off{color:#fff !important;font-size:clamp(20px,2.4vw,34px);font-weight:900;letter-spacing:.05em;margin:0 0 8px;text-shadow:0 0 18px #ffc92855}
.hero-content > p:not(.hero-off){color:#c9d7ea;margin:0 0 18px;max-width:280px}
.hero-content .gold{display:inline-block;box-shadow:0 8px 24px #ffc92855}
.hero-offer{position:absolute !important;right:18px !important;top:14% !important;width:148px !important;z-index:6 !important;display:flex !important;flex-direction:column !important;align-items:stretch !important;gap:7px}
.hero-badge{position:static !important;display:block;background:linear-gradient(#ffe27c,#f5b400);color:#07142d;font-weight:800;text-align:center;padding:12px 8px;border-radius:14px;box-shadow:0 8px 24px #ffc92855;font-size:12px}
.hero-points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;width:100%}
.hero-points li{text-align:center;background:#0b2450ee;border:1px solid #ffc92888;color:#ffe27c;font-size:11px;font-weight:800;padding:8px 8px;border-radius:99px;box-shadow:0 0 12px #ffc92833}
.hero-arrow{position:absolute;top:50%;z-index:7;width:40px;height:40px;margin-top:-20px;border-radius:50%;border:1px solid #3a7ad0;background:#0b2450cc;color:#fff;display:grid;place-items:center;font-size:24px}
.hero-arrow.left{left:10px}.hero-arrow.right{right:10px}
.dots{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);z-index:5;display:flex;gap:7px}
.dots i{width:8px;height:8px;border-radius:50%;background:#7895bd}.dots i:first-child{background:var(--gold);width:22px;border-radius:8px}

.services{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;grid-gap:0 !important;gap:0 !important;width:100%;background:linear-gradient(145deg,#0b2450,#07142d);border:1px solid #245898;border-radius:12px;overflow:hidden;margin:18px auto}
.service{width:100%;min-height:86px;border:0;border-radius:0;background:transparent;border-right:1px solid #245898;padding:18px 16px;display:flex;align-items:center;gap:12px}
.service:last-child{border-right:0}
.service svg{width:34px;height:34px;color:var(--gold);flex:0 0 auto}
.service b{display:block;color:var(--gold);font-size:13px;letter-spacing:.04em}
.service small{color:#c9d7ea}

.cats-pro{padding-top:28px}
.cats-pro h2{margin:0;font-size:28px;letter-spacing:.02em}
.gold-text{color:var(--gold)}
.cat-pro-grid.tiles-8{grid-template-columns:repeat(8,minmax(0,1fr));gap:12px}
.cat-tile{display:block}
.cat-frame{display:block;position:relative;aspect-ratio:1;border-radius:16px;overflow:hidden;border:1px solid #2a6db8;background:radial-gradient(circle at 50% 70%,#1a4f8c 0%,#07142d 70%);box-shadow:0 10px 24px #04101f88,0 0 16px #1ad7fb22}
.cat-frame img{width:100%;height:100%;object-fit:cover;display:block}
.cat-caption{position:absolute;left:0;right:0;bottom:0;padding:10px 10px 12px;background:linear-gradient(transparent,#04101fdd 55%);color:#fff;font-size:12px;font-weight:700;display:flex;justify-content:space-between;align-items:center;gap:4px}
.cat-caption i{color:var(--gold);font-style:normal;font-weight:900}

.promo-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin:22px auto}
.promo-card.flash-card,.promo-card.arrivals-card{display:grid !important;grid-template-columns:1fr 1fr !important;min-height:280px;padding:0 !important;overflow:hidden;border:1px solid #e8ba39;border-radius:14px;background:linear-gradient(120deg,#0b2d63,#07142d 55%,#113e77);box-shadow:0 0 28px #ffc92822}
.promo-copy{padding:24px 20px;position:relative;z-index:2}
.flash-card h2,.arrivals-card h2{margin:0 0 6px;font-size:clamp(26px,3vw,38px);color:#fff}
.flash-card h2{color:var(--gold);font-style:italic}
.flash-off{display:inline-block;background:#e31c3d;color:#fff !important;font-weight:900;letter-spacing:.04em;margin:6px 0 8px;padding:5px 10px;border-radius:4px;font-size:13px}
.promo-art{position:relative;min-height:280px;height:100%}
.promo-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center right;display:block}
.shot-badge{position:absolute;top:12px;right:12px;background:linear-gradient(#ffe27c,#f5b400);color:#07142d;font-weight:800;font-size:11px;padding:6px 10px;border-radius:16px;z-index:2}

.count{display:flex;gap:8px;margin:14px 0}
.count span{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:64px;padding:10px 8px;line-height:1.1;background:#fff;border-radius:8px;color:#07142d;font-size:20px;font-weight:900;border:0}
.count small{display:block;margin-top:4px;font-size:9px;color:#5b6d82;font-weight:700;letter-spacing:.06em;text-transform:uppercase}

.grid-wrap{position:relative}
.grid-arrow{position:absolute;top:42%;z-index:3}
.grid-arrow.left{left:-18px}.grid-arrow.right{right:-18px}
.best-sec .sec-title{text-transform:none}
.prod-tabs button.on{background:var(--gold);color:#07142d;font-weight:800;border-color:var(--gold);box-shadow:0 0 16px #ffc92855}

@media(max-width:1100px){
  .hero-content{width:min(380px,42%)}
  .cat-pro-grid.tiles-8{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:900px){
  .hero{aspect-ratio:auto;min-height:420px}
  .hero-content{width:100%;padding:32px 20px}
  .hero-offer{position:relative !important;right:auto !important;top:auto !important;width:auto !important;flex-direction:row !important;flex-wrap:wrap;margin:12px 20px 20px}
  .hero-points{flex-direction:row;flex-wrap:wrap;width:auto}
  .promo-card.flash-card,.promo-card.arrivals-card{grid-template-columns:1fr !important}
  .promo-art{min-height:200px}
}

/* 100% mockup chrome pass */
.announce{background:#010d21 !important;padding:9px 0 !important;border-bottom:1px solid #142848}
.announce-row{justify-content:flex-start !important;gap:28px !important}
.ann-item{color:#fff !important;font-size:12px !important;font-weight:600 !important;letter-spacing:.02em}
.ann-item svg{color:var(--gold) !important;width:15px;height:15px}
.ann-cur{color:#fff;font-size:12px;font-weight:700}
.header{background:#010d21ee !important;border-bottom:0 !important;-webkit-backdrop-filter:none;backdrop-filter:none}
.head{padding:14px 0;gap:22px}
.logo{gap:10px}
.logo-text span{font-family:Montserrat,Arial,sans-serif;font-size:22px;font-weight:900;letter-spacing:.04em;color:#fff}
.logo-text span b{color:#fff;font-weight:900}
.logo-text small{color:#ffcc00;font-size:9px;font-weight:600;letter-spacing:.08em;margin-top:2px}
.search{border-radius:10px;min-height:46px;overflow:hidden;box-shadow:0 0 0 1px #dce3ee}
.search input{font-size:14px;font-weight:500;padding:12px 16px}
.search button{min-width:52px;background:linear-gradient(180deg,#ffe566,#ffcc00);border-radius:0}
.h-act{min-width:64px;gap:3px;font-size:11px;font-weight:600;color:#fff}
.h-act svg{color:#fff;width:22px;height:22px}
.nav{background:#071a38;border-top:1px solid #1a3d68;border-bottom:1px solid #1a3d68}
.nav .wrap{gap:22px}
.nav a,.nav-more{font-size:13.5px;font-weight:600;color:#e8f1ff;padding:13px 0}
.nav-all{gap:8px;font-weight:700 !important}
.nav-deals{background:var(--deals) !important;color:#fff !important;padding:7px 18px !important;border-radius:8px !important;font-size:13px !important;font-weight:800 !important;letter-spacing:.02em;box-shadow:0 4px 14px #e11d2e55}
.hero{border:1px solid #2a6db8 !important;box-shadow:0 0 0 1px #1c70bc55,0 0 48px #073b7588 !important}
.hero-banner{object-position:82% 50% !important}
.hero-kicker{font-size:clamp(15px,1.6vw,22px) !important;font-weight:800 !important;letter-spacing:.16em !important}
.hero h1 em{font-size:clamp(46px,5.6vw,78px) !important;letter-spacing:-.02em;text-shadow:0 0 28px #ffcc00cc,0 0 60px #ffcc0088;filter:drop-shadow(0 0 18px #ffcc00aa) !important}
.hero p.hero-off{font-size:clamp(22px,2.6vw,36px) !important;font-weight:900 !important}
.hero-content .gold{padding:13px 26px;border-radius:8px;font-weight:800;font-size:14px;letter-spacing:.04em;background:linear-gradient(180deg,#ffe566,#ffcc00);box-shadow:0 0 24px #ffcc0088,0 8px 20px #0006}
.hero-badge{border-radius:999px !important;padding:10px 12px !important;font-size:11px !important}
.hero-points li{border-radius:999px !important;border-color:#ffcc00aa !important;color:#fff !important;font-size:11px !important}
.service b{font-family:Montserrat,Arial,sans-serif;font-size:12px;letter-spacing:.06em}
.service svg{stroke-width:1.5}

/* Layout Studio */
.ls-root{display:flex;flex-direction:column;grid-template-columns:none}
.ls-modebar{display:flex;align-items:center;gap:16px;padding:10px 16px;background:#fff;border-bottom:1px solid #e4e8ee}
.ls-app{display:grid;grid-template-columns:240px 1fr 300px;flex:1 1;min-height:0;background:#0b1220}
.ls-tree,.ls-inspect{background:#121a2b;color:#e8eef8;padding:14px;overflow:auto;border-right:1px solid #243047}
.ls-inspect{border-right:0;border-left:1px solid #243047}
.ls-tree h2,.ls-inspect h2{color:#fff;font-size:16px;margin:4px 0 8px}
.ls-tree h3,.ls-inspect h3{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#8fa3c0;margin:14px 0 6px}
.ls-tree .cz-hint,.ls-inspect .cz-empty{color:#8fa3c0}
.ls-tree-list{display:flex;flex-direction:column;gap:4px}
.ls-tree-btn{text-align:left;background:#1a2438;border:1px solid #2a3a55;color:#d7e3f5;border-radius:6px;padding:7px 9px;cursor:pointer;font-size:12px}
.ls-tree-btn.on,.ls-tree-btn:hover{border-color:#ffc928;background:#243352}
.ls-stage{padding:12px;overflow:auto}
.ls-btn{border:0;border-radius:8px;padding:9px 14px;cursor:pointer;font-weight:700}
.ls-btn.primary{background:linear-gradient(180deg,#ffe566,#ffcc00);color:#07142d}
.ls-btn.ghost{background:#1a2438;color:#d7e3f5;border:1px solid #2a3a55}
.ls-canvas{position:relative;background:#07142d;border:1px solid #2a6db8;border-radius:12px;overflow:hidden;min-height:720px;-webkit-user-select:none;-moz-user-select:none;user-select:none}
.ls-zone{position:relative;width:100%}
.ls-announce{height:40px;background:#010d21;border-bottom:1px solid #142848}
.ls-header{height:78px;background:#010d21}
.ls-nav{height:46px;background:#071a38;display:flex;align-items:center;gap:14px;padding:0 12px;color:#d8e4f5;font-size:12px}
.ls-nav-all{font-weight:700}
.ls-hero{height:420px;background-size:cover;background-position:80% center;border-top:1px solid #2a6db8}
.ls-trust{height:100px;background:linear-gradient(145deg,#0b2450,#07142d)}
.ls-item{position:absolute;display:flex;align-items:center;gap:6px;padding:4px 6px;border:1px dashed transparent;border-radius:6px;cursor:-webkit-grab;cursor:grab;color:#fff;font-size:11px;overflow:hidden;box-sizing:border-box;z-index:2}
.ls-item.on{border-color:#ffc928;background:#ffc92822;z-index:5}
.ls-item:active{cursor:-webkit-grabbing;cursor:grabbing}
.ls-handle{position:absolute;width:10px;height:10px;background:#ffc928;border-radius:2px;z-index:6}
.ls-handle.e{right:-5px;top:50%;margin-top:-5px;cursor:ew-resize}
.ls-handle.s{bottom:-5px;left:50%;margin-left:-5px;cursor:ns-resize}
.ls-handle.se{right:-5px;bottom:-5px;cursor:nwse-resize}
.ls-ico{width:16px;height:16px;object-fit:contain}
.ls-ico-fb{font-size:12px}
.ls-search{width:100%;height:100%;background:#fff;color:#667;border-radius:8px;display:flex;align-items:center;padding:0 10px;font-size:11px}
.ls-deals{display:inline-block;padding:6px 12px;border-radius:6px;color:#fff;font-weight:800}
.ls-hero-copy{color:#fff;display:flex;flex-direction:column;gap:4px;height:100%;justify-content:center}
.ls-hero-copy strong{color:#ffc928;font-size:28px;line-height:1}
.ls-hero-copy em{font-style:normal;font-weight:800}
.ls-cta{display:inline-flex;align-items:center;height:100%;padding:0 14px;background:linear-gradient(180deg,#ffe566,#ffcc00);color:#07142d;font-weight:800;border-radius:8px;white-space:nowrap}
.ls-pills{display:flex;flex-direction:column;gap:6px;height:100%}
.ls-pills button{border:1px solid #ffc92866;background:#0b2450ee;color:#fff;border-radius:999px;padding:8px 10px;font-size:10px;cursor:pointer;display:flex;align-items:center;gap:4px}
.ls-pills button.on{border-color:#ffc928;background:#ffc92833}
.ls-trust-tile{display:flex;align-items:center;gap:8px;height:100%;padding:8px;color:#fff}
.ls-trust-tile b{display:block;font-size:11px}
.ls-trust-tile small{color:#9fb3cc;font-size:10px}
.ls-cur{position:absolute;right:12px;top:10px;color:#fff;font-size:11px;font-weight:700}
.ls-xy{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}
.ls-img{display:flex;flex-direction:column;gap:6px;margin:10px 0;color:#d7e3f5;font-size:12px}
.ls-img img{max-width:100%;max-height:80px;object-fit:contain;background:#0b1220;border-radius:6px;padding:6px}
.ls-img-empty{padding:20px;background:#0b1220;border:1px dashed #2a3a55;border-radius:6px;text-align:center;color:#8fa3c0}
.ls-inspect .cz-form label{color:#d7e3f5}
.ls-inspect .cz-form input,.ls-inspect .cz-form select,.ls-inspect .cz-form textarea{background:#0b1220;border:1px solid #2a3a55;color:#fff;border-radius:6px;padding:8px}
.ls-inspect .cz-form{display:flex;flex-direction:column;gap:8px}
.ls-style{margin:12px 0;padding:10px;border:1px solid #2a3a55;border-radius:8px;background:#0b1220}
.ls-style h3,.ls-style h4{margin:0 0 8px;color:#ffc928;font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.ls-style h4{margin-top:10px;color:#8fa3c0}
.ls-toggles{display:flex;gap:12px;flex-wrap:wrap;margin:6px 0}
.ls-color-row{display:grid;grid-template-columns:auto 40px 1fr;grid-gap:8px;gap:8px;align-items:center;margin:6px 0;font-size:11px;color:#9fb3cc}
.ls-color-row input[type="color"]{width:36px;height:28px;padding:0;border:0;background:transparent}
.ls-grad-preview{height:18px;border-radius:6px;margin:6px 0}
.ls-type-preview{margin-top:8px;padding:12px;border-radius:8px;background:#121a2b;border:1px dashed #2a3a55;min-height:40px}
.ls-line{display:block;width:100%;color:#fff;line-height:1.15;pointer-events:none}
.ls-line.eyebrow{font-size:14px;font-weight:800;letter-spacing:.12em}
.ls-line.highlight{font-size:28px;font-weight:900;color:#ffc928}
.ls-line.offer{font-size:18px;font-weight:800;color:#ffc928}
.ls-line.body{font-size:13px;opacity:.9}
.ls-line.cta{display:inline-flex;padding:8px 12px;background:linear-gradient(180deg,#ffe566,#ffcc00);color:#07142d;font-weight:800;border-radius:8px;width:auto}
.ls-words{margin-top:12px;padding-top:10px;border-top:1px solid #2a3a55}
.ls-word-chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
.ls-word-chip{min-width:28px;padding:6px 8px;border-radius:6px;border:1px solid #2a3a55;background:#121a2b;color:#e8f1ff;cursor:pointer;font-weight:700;font-size:13px}
.ls-word-chip.on{border-color:#ffc928;background:#ffc92822}
.ls-word-chip.it{font-style:italic}
.ls-word-chip.bd{font-weight:900}
.ls-mini{padding:6px 10px;border-radius:6px;border:1px solid #2a3a55;background:#1a2438;color:#d7e3f5;cursor:pointer;font-size:11px;font-weight:700}
.ls-word-focus{color:#ffc928;font-size:12px}
.cz-restore{display:grid;grid-gap:8px;gap:8px;margin:10px 0 14px}
.cz-restore button{padding:9px 10px;border-radius:8px;border:1px solid #d5dbe3;background:#fff;cursor:pointer;font-weight:700;font-size:12px;color:#243047}
.cz-restore button.danger{border-color:#f3b0b0;color:#a11}
.cz-layer-list{display:flex;flex-direction:column;gap:4px;margin-bottom:14px;max-height:220px;overflow:auto}
.cz-layer{text-align:left;border:1px solid #e4e8ee;background:#fafbfc;border-radius:8px;padding:8px 10px;cursor:pointer}
.cz-layer.on{border-color:#ff8a00;background:#fff7ec}
.cz-layer.off{opacity:.55}
.cz-layer b{display:block;font-size:12px;color:#111}
.cz-layer small{color:#8a94a3;font-size:10px}
.cz-block-meta{font-size:10px;color:#8a94a3;margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}
.cz-block.disabled{opacity:.55}
.cz-slides{margin:10px 0;padding:10px;border:1px solid #e4e8ee;border-radius:10px;background:#f7f9fb}
.cz-slide{margin:10px 0;padding:10px;border:1px solid #e4e8ee;border-radius:8px;background:#fff}
.cz-slide-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.cz-slide-head h4{margin:0;font-size:13px}
.cz-slide-head button{border:0;background:#fee;color:#a11;cursor:pointer;font-size:11px;font-weight:700}
.cz-add-slide{width:100%;margin-top:8px;padding:10px;border:1px dashed #ff8a00;background:#fff7ec;color:#c45f00;font-weight:800;border-radius:8px;cursor:pointer}
.cz-slide-count{position:absolute;right:8px;bottom:8px;background:#111c;color:#fff;font-size:11px;padding:4px 8px;border-radius:6px}
.cz-banner{position:relative}
.banner-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:12px;gap:12px}
.banner-rail.square .banner-slot{aspect-ratio:1}
.banner-rail.wide .banner-slot{aspect-ratio:16/7}
.banner-slot{display:block;overflow:hidden;border-radius:12px;border:1px solid #245898;min-height:140px;background:#0b2450}
.banner-slot img{width:100%;height:100%;object-fit:cover;display:block}
.dots i{cursor:pointer}
.dots i.on{background:var(--gold);width:22px;border-radius:8px}
.hero-arrow{cursor:pointer;border:1px solid #3a7ad0;background:#0b2450cc;color:#fff}

/* Professional login */
.auth-page{min-height:calc(100vh - 220px);padding:36px 16px 60px;background:radial-gradient(ellipse at 20% 0%,#0b2b66 0%,#010d21 55%,#010810 100%)}
.auth-shell{max-width:980px;margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;border:1px solid #245898;border-radius:18px;overflow:hidden;box-shadow:0 24px 60px #0008,0 0 0 1px #ffcc0022}
.auth-brand{background:linear-gradient(160deg,#07142d 0%,#0b2450 50%,#071a38 100%);padding:40px 36px;position:relative}
.auth-brand:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,#ffcc0033,transparent 45%),radial-gradient(circle at 10% 90%,#1557a855,transparent 40%);pointer-events:none}
.auth-brand-inner{position:relative;z-index:1}
.auth-kicker{color:#ffcc00;font-weight:800;letter-spacing:.18em;font-size:12px;margin:0 0 14px}
.auth-brand h1{margin:0 0 12px;font-size:clamp(28px,3vw,40px);font-weight:900;color:#fff;line-height:1.1}
.auth-lead{color:#b8c7dd;font-size:15px;line-height:1.55;margin:0 0 22px;max-width:34ch}
.auth-points{margin:0;padding:0;list-style:none;display:grid;grid-gap:10px;gap:10px}
.auth-points li{color:#e8f1ff;font-size:13px;font-weight:600;padding-left:22px;position:relative}
.auth-points li:before{content:"";position:absolute;left:0;top:6px;width:10px;height:10px;border-radius:50%;background:linear-gradient(180deg,#ffe566,#ffcc00);box-shadow:0 0 10px #ffcc0088}
.auth-card{background:#0a162c;padding:28px 28px 22px;display:flex;flex-direction:column;gap:14px;border-left:1px solid #1e3f6c}
.auth-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;background:#07101f;padding:5px;border-radius:12px;border:1px solid #243f68}
.auth-tabs a{text-align:center;padding:11px 10px;border-radius:9px;font-weight:700;font-size:13px;color:#9fb3cc}
.auth-tabs a.on{background:linear-gradient(180deg,#ffe566,#ffcc00);color:#07142d;box-shadow:0 6px 18px #ffcc0044}
.auth-pane h2{margin:8px 0 6px;font-size:22px;font-weight:900;color:#fff}
.auth-hint{margin:0 0 14px;color:#8fa3c0;font-size:13px;line-height:1.45}
.auth-badge{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:5px 10px;border-radius:999px;background:#12325c;color:#ffcc00;border:1px solid #ffcc0055}
.auth-badge.admin{background:#3a1020;color:#ff6b7a;border-color:#e11d2e88}
.auth-form{display:grid;grid-gap:12px;gap:12px}
.auth-form label{display:grid;grid-gap:6px;gap:6px;color:#c5d4ea;font-size:12px;font-weight:700}
.auth-form input{width:100%;padding:12px 14px;border-radius:10px;border:1px solid #2a4a78;background:#07101f;color:#fff;font-size:14px}
.auth-form input:focus{outline:2px solid #ffcc0066;border-color:#ffcc00}
.auth-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:13px 16px;border-radius:10px;border:0;font-weight:800;font-size:14px;cursor:pointer;letter-spacing:.03em}
.auth-btn.primary{background:linear-gradient(180deg,#ffe566,#ffcc00);color:#07142d;box-shadow:0 8px 22px #ffcc0044}
.auth-btn.ghost{background:transparent;border:1px solid #3a5f96;color:#e8f1ff;margin-top:0}
.auth-split{display:grid;grid-gap:8px;gap:8px;margin-top:6px}
.auth-split span{color:#8fa3c0;font-size:12px;text-align:center}
.auth-foot{margin:8px 0 0;color:#8fa3c0;font-size:13px}
.auth-foot a{color:#ffcc00;font-weight:700}
.auth-back{margin-top:auto;color:#9fb3cc;font-size:13px;font-weight:600}
.auth-back:hover{color:#ffcc00}
.auth-error{background:#3a1020;border:1px solid #e11d2e88;color:#ffb4bc;padding:10px 12px;border-radius:10px;font-size:13px;font-weight:600}
@media(max-width:860px){
  .auth-shell{grid-template-columns:1fr}
  .auth-brand{padding:28px 22px}
  .auth-card{border-left:0;border-top:1px solid #1e3f6c;padding:22px}
}

/* Store chrome: larger tactile action controls, designed for a premium retail header. */
.head{min-height:92px!important;gap:26px!important}
.header-links{gap:10px!important}
.h-act{position:relative;min-width:72px!important;min-height:66px;padding:7px 8px!important;gap:5px!important;border:1px solid transparent;border-radius:13px!important;font-size:11px!important;font-weight:800!important;letter-spacing:.015em;transition:.2s ease}
.h-act:before{content:"";position:absolute;inset:4px;border-radius:10px;background:linear-gradient(145deg,#163d76,#06142d);box-shadow:inset 0 1px 0 #6aabed66,inset 0 -8px 14px #0007,0 7px 13px #0004;z-index:-1;opacity:.96}
.h-act svg,.h-act .slot-ico{width:30px!important;height:30px!important;color:#ffcc00!important;filter:drop-shadow(0 2px 2px #000b) drop-shadow(0 0 7px #ffcc0066);stroke-width:1.65}
.h-act:hover{transform:translateY(-2px);color:#fff!important;border-color:#ffcc0088;background:transparent!important}.h-act:hover:before{background:linear-gradient(145deg,#1b579e,#0b2047)}
.h-badge i{top:-9px!important;right:-11px!important;min-width:20px!important;height:20px!important;border:2px solid #07142d;box-shadow:0 2px 8px #0008}
.search{min-height:54px!important;border-radius:12px!important;box-shadow:0 7px 20px #0004,0 0 0 1px #ffffffcc!important}.search button{min-width:62px!important}.search button svg{width:24px;height:24px;stroke-width:2}
.logo>svg{width:43px;height:43px;filter:drop-shadow(0 3px 5px #0009)}

/* Admin Hub: grouped command centre navigation and real dashboard data cards. */
.admin-shell{grid-template-columns:290px minmax(0,1fr)!important;background:radial-gradient(circle at 72% -20%,#1557a833,transparent 35%),#050b1c}
.admin-side{padding:24px 16px!important;background:linear-gradient(180deg,#061733 0%,#07142d 46%,#050c1b 100%)!important;border-right:1px solid #215795!important;box-shadow:18px 0 36px #0004}
.admin-brand{display:flex;align-items:center;gap:12px;padding:6px 9px 18px;border-bottom:1px solid #2c5f9666}.admin-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,#ffe773,#e9a900);color:#06142d;font-weight:950;font-size:22px;box-shadow:inset 0 2px 0 #fff8,inset 0 -5px 8px #8f5900,0 7px 16px #0009}.admin-brand p{margin:0;color:#ffcc00;font-size:10px;font-weight:900;letter-spacing:.12em}.admin-brand h2{margin:1px 0 0;font-size:20px;color:#fff}.admin-user{display:flex;align-items:center;gap:10px;padding:15px 9px 8px}.admin-user>span{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#2a74c9,#0a244d);border:1px solid #62a7ee;color:#fff;font-weight:900;box-shadow:inset 0 1px #fff4,0 5px 14px #0008}.admin-user b,.admin-user small{display:block}.admin-user b{font-size:12px;color:#fff}.admin-user small{color:#9fbde2;font-size:10px;text-transform:capitalize}
.admin-side nav{gap:14px!important;margin-top:14px!important}.admin-nav-group>p{padding:0 9px;margin:0 0 5px;color:#6e91bc;font-size:9px;font-weight:900;letter-spacing:.13em}.admin-side nav a{position:relative;display:flex;align-items:center;gap:10px;padding:9px 10px!important;border:1px solid transparent;border-radius:9px!important;color:#dbeaff!important;font-size:13px!important}.admin-side nav a i{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:linear-gradient(145deg,#17457e,#0a203f);border:1px solid #3975b6;color:#ffcc00;font-style:normal;font-size:13px;box-shadow:inset 0 1px #87bcf344,0 4px 9px #0007}.admin-side nav a:hover{background:linear-gradient(90deg,#123461,#0b2144)!important;color:#fff!important;border-color:#2b68ac!important}.admin-side nav a:hover i{background:linear-gradient(145deg,#ffe773,#e9a900);color:#06142d;border-color:#ffe88b}
.admin-main{padding:28px 34px 56px!important}.admin-main .page>h1{font-size:32px;letter-spacing:-.03em;margin:4px 0 22px}.admin-main .services{gap:16px}.admin-main .services>.service{min-height:112px;align-items:center;border-radius:15px;background:linear-gradient(145deg,#10356b,#07172f)!important;box-shadow:inset 0 1px #5c9ee444,0 13px 28px #0005}.admin-main .services>.service>span{width:49px;height:49px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#ffe773,#e9a900);color:#07142d;font-weight:950;font-size:23px;box-shadow:inset 0 2px #fff9,inset 0 -5px 8px #9a6300,0 7px 14px #0009}.admin-main .services>.service b{font-size:20px;color:#fff}.admin-main .services>.service small{color:#a8c3e3}.admin-main .panel{border-radius:15px;background:linear-gradient(145deg,#0d2a57,#07172f)!important;box-shadow:inset 0 1px #5c9ee433,0 13px 28px #0005}.admin-main .panel h2{font-size:18px;color:#fff}.admin-main .table th{color:#ffcc00;font-size:11px;letter-spacing:.06em}.admin-main .table tr:hover td{background:#17417855}
@media(max-width:900px){.head{min-height:76px!important}.h-act{min-width:54px!important;min-height:52px}.h-act svg,.h-act .slot-ico{width:24px!important;height:24px!important}.admin-shell{grid-template-columns:1fr!important}.admin-side{position:relative!important;height:auto!important}.admin-main{padding:22px 16px 42px!important}}

/* Reference-home visual finish: each lower rail remains readable while carrying
   the same photographic midnight-blue and gold system as the hero. */
.home-triple{gap:18px;margin:28px auto 24px}
.home-triple .rail-card{position:relative;overflow:hidden;isolation:isolate;min-height:385px;padding:24px 22px;border:1px solid #dba900;border-radius:14px;background:#081d43;box-shadow:0 16px 34px #0007,0 0 24px #1557a833}
.home-triple .rail-card:before{content:"";position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center;opacity:.6}
.home-triple .rail-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#07142df7 0%,#07142de8 38%,#07142d66 100%),linear-gradient(0deg,#07142dbb 0%,transparent 50%)}
.home-triple .rail-trending:before{background-image:url('/arrivals-art-v2.webp');background-position:80% 50%}
.home-triple .rail-deals:before{background-image:url('/flash-art-v2.webp');background-position:72% 50%}
.home-triple .rail-brands:before{background-image:url('/hero-v2.webp');background-position:80% 50%}
.home-triple .rail-card .sec-head h2{font-size:24px;color:#fff;text-shadow:0 2px 15px #000}
.home-triple .rail-card .muted{color:#cddaf0;font-weight:600}
.home-triple .rail-card .mini-prods{position:relative;z-index:1;margin-top:48px;gap:10px}
.home-triple .rail-card .mini-prods .card{box-shadow:0 10px 24px #0008}
.home-triple .rail-card .gold{position:relative;z-index:1;display:block;margin-top:12px;text-align:center}
.brands-card .brand-pills{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px;margin:54px 0 18px}
.brands-card .brand-pills span{background:#061a39dd;border:1px solid #4989cd;color:#fff;padding:9px 13px;border-radius:7px;font-size:13px;font-weight:800;box-shadow:0 4px 12px #0005}
.brands-card .brand-shots{position:relative;z-index:1;grid-template-columns:1fr 1fr;margin-top:20px}
.brands-card .brand-shots img{height:128px;border-color:#2e7ac1;box-shadow:0 8px 20px #0008}
.living-banner{position:relative;overflow:hidden;min-height:210px;background:#081d43!important;border-color:#dba900!important;box-shadow:0 14px 30px #0007,0 0 22px #1557a833!important}
.living-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#07142df5 0%,#07142dd9 45%,transparent 78%);pointer-events:none}
.living-banner>div:first-child{position:relative;z-index:2}.living-banner .promo-shots{position:absolute;inset:0;display:block;z-index:1}
.living-banner .promo-shots img{width:100%;height:100%;border:0;border-radius:0;object-fit:cover;object-position:78% center}
.living-banner h2{max-width:360px;font-size:25px;color:#fff;margin:6px 0 16px}.living-banner .eyebrow{color:#ffcc00;font-weight:900;letter-spacing:.14em;font-size:12px}
.living-banner .gold{position:relative;z-index:3;display:inline-block}
@media(max-width:900px){.home-triple .rail-card{min-height:300px}.home-triple .rail-card .mini-prods{margin-top:24px}.brands-card .brand-pills{margin-top:28px}.living-banner{min-height:190px}}

/* Market administration */
.admin-market{border:1px solid #244f82;border-radius:12px;background:linear-gradient(135deg,#071c3d,#0c2b58);overflow:hidden}
.admin-market summary{cursor:pointer;display:flex;justify-content:space-between;gap:14px;padding:14px 16px;color:#fff;background:rgba(0,0,0,.15)}
.admin-market summary span{color:#8fc4ff;font-size:.86rem}
.admin-market-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;padding:16px}
.admin-market-grid h3{margin:0 0 10px;color:#ffd334}
.admin-market-grid fieldset{border:1px solid #2c5e96;border-radius:9px;padding:9px 12px;display:grid;grid-gap:7px;gap:7px}
.admin-market-grid legend{padding:0 5px;color:#a9cdf8;font-size:.84rem}
@media(max-width:760px){.admin-market-grid{grid-template-columns:1fr}.admin-market summary{align-items:flex-start;flex-direction:column}.market-switcher select{max-width:94px}}

