:root{--navy:#022A4E;--navy2:#0A3A66;--bg:#F8F9FB;--beige:#F6F2EA;--sand:#EBD6C6;--orange:#E88C30;--ink:#111827;--muted:#6B7280;--green:#1A8F5A;--max:1280px}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:Inter,system-ui,sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,.logo{font-family:Manrope,sans-serif}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit;cursor:pointer}
svg{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.wrap{max-width:var(--max);margin:0 auto;padding:0 32px}
/* header */
.top{background:#fff}.top .wrap{display:flex;align-items:center;gap:40px;height:70px}
.logo{display:flex;align-items:center;gap:10px;color:var(--navy)}.logo svg{font-size:38px;stroke-width:1.6}
.logo b{font-size:24px;font-weight:800;letter-spacing:.5px;display:block;line-height:1}.logo small{font-size:11px;font-family:Inter;font-weight:500}
.search{flex:1;display:flex;border:1px solid #d1d5db;border-radius:8px;overflow:hidden;height:44px}
.search input{flex:1;border:0;padding:0 14px;outline:0;font-size:14px}.search button{width:54px;border:0;background:var(--navy);color:#fff;font-size:20px}
.icons{display:flex;gap:30px}.icons a{display:flex;flex-direction:column;align-items:center;font-size:12px;font-weight:500;position:relative;gap:2px}.icons svg{font-size:22px}
.icons i{position:absolute;top:-6px;right:2px;background:var(--navy);color:#fff;font-style:normal;font-size:10px;width:16px;height:16px;border-radius:50%;display:grid;place-items:center}
.nav{background:var(--navy);color:#fff;height:46px;position:relative;z-index:20}.nav .wrap{display:flex;align-items:center;height:46px;gap:48px}
.catbtn{background:var(--navy);color:#fff;border:2px solid #fff;border-radius:8px;padding:0 18px;height:42px;margin-top:6px;font-weight:600;display:flex;align-items:center;gap:8px;font-size:15px;position:relative}
.navlinks{display:flex;gap:44px;font-size:14px;font-weight:500;flex:1}.navlinks a:hover{color:var(--sand)}
.support{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500}
.drop{position:absolute;top:50px;left:0;background:#fff;color:var(--ink);width:230px;border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.18);padding:8px 0;display:none;text-align:left}
.drop.on{display:block}.drop a{display:flex;justify-content:space-between;padding:9px 18px;font-size:14px;font-weight:400}.drop a:hover{background:var(--beige)}
/* buttons */
.btn{display:inline-flex;align-items:center;gap:10px;background:var(--navy);color:#fff;border:0;border-radius:8px;padding:12px 24px;font:700 15px Manrope}
.btn:hover{background:var(--navy2)}.btn.cream{background:#FBEBD7;color:var(--navy)}.btn.out{background:#fff;color:var(--navy);border:1px solid var(--navy)}.btn.sand{background:var(--sand);color:var(--navy)}
/* hero */
.hero{background:#012E52;position:relative;overflow:hidden;color:#fff;min-height:440px}
.hero .wrap{position:relative;min-height:440px;display:flex;align-items:center}
.hero .txt{position:relative;z-index:2;max-width:520px}.hero small{color:#F5A524;font-weight:600;font-size:14px}
.hero h1{font-size:56px;line-height:1.1;font-weight:800;margin:10px 0 18px}.hero p{font-size:18px;color:#e2e8f0;margin-bottom:28px;max-width:420px}
.hero img{position:absolute;right:0;top:0;height:100%;width:56%;object-fit:cover;object-position:left bottom;-webkit-mask-image:linear-gradient(to right,transparent,#000 22%);mask-image:linear-gradient(to right,transparent,#000 22%)}
.dots{position:absolute;bottom:22px;left:40%;display:flex;gap:10px;z-index:2}.dots span{width:12px;height:12px;border-radius:50%;border:2px solid #fff}.dots span:first-child{width:28px;background:#fff}
/* sections */
.sec{padding:34px 0 0}.ctr{text-align:center}.sec h2{font-size:28px;font-weight:800;color:#0B1F36}.sub{font-size:14px;color:#475569;margin:4px 0 22px}
.head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:18px}.head .sub{margin:2px 0 0}.head a{font-weight:600;font-size:14px;display:flex;gap:8px;align-items:center}
.cats{display:flex;justify-content:space-between;gap:20px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}
.cat{text-align:center;font-weight:500;font-size:14px;flex-shrink:0;cursor:pointer}.cat span{display:block;width:104px;height:104px;border-radius:50%;background:#F3EFE8;overflow:hidden;margin:0 auto 10px}.cat img{width:100%;height:100%;object-fit:cover}
.grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.grid.g4{grid-template-columns:repeat(4,1fr)}.grid.g3{grid-template-columns:repeat(3,1fr)}
.card{background:#fff;border:1px solid #eceef2;border-radius:10px;overflow:hidden;position:relative}
.card .im{background:#F7F7F8;aspect-ratio:1/.95;display:grid;place-items:center;cursor:pointer}.card .im img{height:84%;object-fit:contain}
.card .in{padding:12px 14px 14px}.card h3{font:600 14px Inter}.pr{font-weight:700;margin:6px 0;font-size:15px}.pr s{color:#9ca3af;font-weight:400;font-size:12px;margin-left:6px}
.card .ft{display:flex;align-items:center;justify-content:space-between;font-size:13px}.star{color:#F5A524;font-style:normal}
.sq{border:1px solid #d1d5db;background:#fff;border-radius:6px;width:30px;height:30px;display:grid;place-items:center;color:var(--navy);font-size:16px}.sq:hover{background:var(--navy);color:#fff}
.tag{position:absolute;top:10px;left:10px;color:#fff;font-size:12px;font-weight:600;padding:2px 10px;border-radius:4px;z-index:1}.tag.sale{background:#E4572E}.tag.new{background:#1D4ED8}
.bn{display:grid;grid-template-columns:1fr 1fr;gap:20px}.bn div{border-radius:10px;min-height:154px;padding:28px 26px;background-size:cover;background-position:right;cursor:pointer}
.bn small{font-weight:700;font-size:14px;letter-spacing:.3px}.bn h3{font-size:28px;font-weight:800;margin:6px 0 14px;color:#0B1F36;line-height:1.15}
.bn .btn{padding:8px 16px;font-size:13px}
.cols{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.col{border-radius:10px;min-height:126px;padding:22px;background-size:cover;background-position:right;cursor:pointer}
.col h3{font-size:18px;font-weight:800;color:#0B1F36;max-width:110px;line-height:1.2}.col p{font-size:11px;color:#475569;margin-top:10px;max-width:110px}
.vp{background:var(--navy);color:#fff;margin-top:36px}.vp .wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.vp div{display:flex;gap:14px;align-items:center;padding:20px 24px;border-right:1px solid rgba(255,255,255,.15)}.vp div:last-child{border:0}.vp svg{font-size:34px;stroke-width:1.5}.vp b{display:block;font-size:14px}.vp span{font-size:13px;color:#cbd5e1}
/* footer */
.ft2{background:#022449;color:#fff;margin-top:0}.ft2 .cols5{display:grid;grid-template-columns:1.5fr 1fr 1.1fr 1.2fr 1.5fr;padding:44px 0 36px}
.ft2 .cols5>div{padding:0 26px;border-left:1px solid rgba(255,255,255,.14)}.ft2 .cols5>div:first-child{border:0;padding-left:0}
.ft2 h4{font-size:16px;margin-bottom:16px}.ft2 a{display:flex;align-items:center;gap:10px;font-size:14px;margin-bottom:13px;color:#e5e7eb}.ft2 a svg{font-size:12px}.ft2 p{font-size:14px;line-height:1.6;color:#e5e7eb;margin:14px 0 20px}
.soc{display:flex;gap:10px}.soc span{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.1);display:grid;place-items:center;font-size:13px;font-weight:700}
.nl{display:flex;background:#fff;border-radius:8px;padding:4px;margin:14px 0}.nl input{flex:1;border:0;padding:0 12px;outline:0;font-size:13px}.nl button{background:var(--navy);border:0;color:#fff;width:38px;height:34px;border-radius:6px}
.ft2 .ci{font-size:13px;color:#e5e7eb;margin:8px 0}.cp{border-top:1px solid rgba(255,255,255,.14);padding:20px 0;display:flex;justify-content:space-between;align-items:center;font-size:14px}
.pay{display:flex;gap:10px}.pay span{background:#fff;color:#1a3b8f;font:800 12px Inter;padding:6px 12px;border-radius:4px}
/* page banner + shop */
.pb{background:linear-gradient(90deg,#E6EAF5 45%,transparent),#E6EAF5;position:relative;height:176px;overflow:hidden}
.pb img{position:absolute;right:0;top:0;height:100%;width:52%;object-fit:cover}.pb .wrap{position:relative;height:100%;display:flex;flex-direction:column;justify-content:center}
.pb h1{font-size:44px;font-weight:800;color:#0B1F36}.pb p{font-size:20px;font-weight:500;margin-top:6px}
.crumb{display:flex;gap:12px;align-items:center;padding:18px 0;font-size:14px;font-weight:500}
.shop{display:grid;grid-template-columns:238px 1fr;gap:22px;padding-bottom:40px}
.side{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px;height:fit-content}.side h4{font-size:15px;margin:18px 0 10px}.side h4:first-child{margin-top:0}
.side label{display:flex;gap:10px;align-items:center;font-size:14px;color:#374151;padding:5px 0;cursor:pointer}.side input[type=checkbox]{width:16px;height:16px}.side input[type=range]{width:100%;accent-color:var(--navy)}
.bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:14px}.bar select{border:1px solid #d1d5db;border-radius:8px;padding:10px 14px;background:#fff}
.pg{display:flex;justify-content:center;gap:10px;margin-top:26px}.pg button{min-width:38px;height:38px;border-radius:8px;border:1px solid #d1d5db;background:#fff;padding:0 12px;font-weight:600}.pg .on{background:var(--navy);color:#fff;border-color:var(--navy)}
/* product */
.pdp{display:grid;grid-template-columns:1fr 1fr;gap:34px;padding:30px 0 40px}.pdp .big{background:#F3F4F6;border-radius:12px;aspect-ratio:1/.9;display:grid;place-items:center}.pdp .big img{height:88%;object-fit:contain}
.pdp small{font-size:12px;color:var(--muted)}.pdp h1{font-size:26px;font-weight:800;color:var(--navy);margin:6px 0;display:flex;align-items:center;gap:12px}
.stk{font:600 11px Inter;background:#D1FAE5;color:#047857;padding:3px 10px;border-radius:99px}.pdp .pp{font:800 26px Manrope;color:#B8825A;margin:12px 0}.pdp .pp s{font-size:14px;color:var(--muted);font-weight:500;margin-left:8px}
.pdp p{font-size:13px;color:#6b7280;line-height:1.7;margin:16px 0}.pill{display:inline-block;border:1px solid #d1d5db;border-radius:99px;padding:6px 18px;font-size:12px;margin:0 6px 8px 0;background:#fff;cursor:pointer}.pill.on{background:var(--navy);color:#fff;border-color:var(--navy)}
.buy{display:flex;gap:10px;align-items:center;margin:22px 0;padding-bottom:22px;border-bottom:1px solid #e5e7eb}.qty{display:flex;align-items:center;border:1px solid #d1d5db;border-radius:8px;height:46px;background:#fff}.qty button{border:0;background:none;width:34px;font-size:18px}.qty span{width:28px;text-align:center;font-size:13px}
.buy .btn{height:46px;padding:0 30px;font-size:13px}.meta{font-size:12px;line-height:1.9;color:#6b7280}.meta b{color:#111}
.tabs{display:flex;justify-content:center;gap:30px;border-bottom:1px solid #e5e7eb;margin-top:10px}.tabs span{padding:12px 0;font:500 15px Manrope;color:#6b7280;cursor:pointer;border-bottom:2px solid transparent}.tabs .on{color:var(--navy);border-color:var(--navy)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:22px 0 50px}.pnl{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:18px 20px;min-height:200px}.pnl h4{font-size:14px;padding-bottom:12px;border-bottom:1px solid #e5e7eb;margin-bottom:14px}.pnl .r{display:flex;font-size:12px;margin:12px 0}.pnl .r b{width:130px}.pnl .r span,.pnl li{color:#6b7280}.pnl li{font-size:13px;line-height:1.7;margin:0 0 12px 16px}
/* checkout */
.co{max-width:900px;margin:0 auto;padding:0 20px 60px}.cot{display:flex;justify-content:space-between;align-items:center;padding:34px 0}.cot .logo{font:800 20px Manrope;letter-spacing:3px}
.stp{display:flex;gap:10px;align-items:center;font-size:12px;font-weight:600}.stp i{font-style:normal;width:20px;height:20px;border-radius:50%;background:#e5e7eb;display:inline-grid;place-items:center;font-size:10px;margin-right:6px}.stp i.on{background:var(--navy);color:#fff}.stp hr{width:40px;border:0;border-top:1px solid #d1d5db}
.cog{display:grid;grid-template-columns:1fr 314px;gap:32px;align-items:start}.cb{background:#fff;border-radius:12px;padding:24px;margin-bottom:20px;box-shadow:0 1px 3px rgba(0,0,0,.04)}
.cb h3{font-size:16px;display:flex;align-items:center;gap:10px;margin-bottom:20px}.cb h3 i{font-style:normal;background:var(--navy);color:#fff;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:11px}
.cb label{display:block;font-size:11px;font-weight:600;margin-bottom:6px}.cb input,.cb select{width:100%;background:#F3F4F6;border:0;border-radius:6px;padding:12px;font-size:12px;margin-bottom:16px}.r2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.pm{border:1px solid #e5e7eb;border-radius:8px;padding:14px 16px;font-size:13px;font-weight:500;display:flex;gap:12px;align-items:center;margin-bottom:12px;cursor:pointer}.pm input{width:16px;margin:0;accent-color:var(--navy)}
.sum{background:#fff;border-radius:12px;padding:22px;border-top:3px solid #888;box-shadow:0 1px 3px rgba(0,0,0,.05)}.sum h3{font-size:16px;padding-bottom:14px;border-bottom:1px solid #e5e7eb;margin-bottom:16px}
.li{display:flex;gap:12px;align-items:center;margin-bottom:12px;font-size:12px}.li img{width:48px;height:48px;object-fit:contain;background:#f3f4f6;border-radius:6px}.li div{flex:1}.li small{color:var(--muted);display:block}.li b{font-weight:600}
.sr{display:flex;justify-content:space-between;font-size:12px;color:#6b7280;margin:10px 0}.sr.g span:last-child{color:var(--green)}.tt{display:flex;justify-content:space-between;font:800 18px Manrope;border-top:1px dashed #d1d5db;margin-top:16px;padding-top:16px}
.sum .btn{width:100%;justify-content:center;margin-top:18px;height:46px}.rc{display:block;text-align:center;font-size:11px;color:var(--muted);margin:14px 0}
/* confirm */
.ok{max-width:760px;margin:70px auto;border-radius:24px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;box-shadow:0 20px 50px rgba(0,0,0,.1);background:#fff}
.ok .l{background:var(--navy);color:#fff;padding:56px 30px;text-align:center}.ok .chk{width:76px;height:76px;border-radius:50%;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.3);margin:0 auto 28px;display:grid;place-items:center;font-size:32px;color:var(--sand)}
.ok h1{font-size:28px;line-height:1.2}.ok .l p{font-size:12px;color:#cbd5e1;line-height:1.7;margin:22px 0 30px}.ok .l a{border:1px solid #fff;border-radius:6px;padding:10px 20px;font-size:12px;font-weight:600}
.ok .r{padding:34px 36px}.ok h2{font-size:18px;padding-bottom:14px;border-bottom:1px solid #e5e7eb;margin-bottom:16px}.ok .kv{display:grid;grid-template-columns:1fr 1fr;gap:14px;font-size:12px;margin-bottom:20px}.ok .kv small{display:block;font-size:9px;color:var(--muted);letter-spacing:.5px;text-transform:uppercase;margin-bottom:3px}
.ok .est{background:var(--beige);border-radius:8px;padding:12px 16px;font-size:12px;margin-bottom:18px}.ok .acts{display:flex;gap:10px}.ok .acts a{flex:1;text-align:center;padding:11px;border-radius:6px;font-size:12px;font-weight:600;border:1px solid #e5e7eb}.ok .acts a:first-child{background:var(--navy);color:#fff}
.cartw{padding:30px 0 50px}.tbl{width:100%;background:#fff;border-radius:12px;border-collapse:collapse;font-size:14px}.tbl td,.tbl th{padding:14px;border-bottom:1px solid #eef0f3;text-align:left}.tbl img{width:60px;height:60px;object-fit:contain;background:#f3f4f6;border-radius:6px}
.toast{position:fixed;bottom:24px;right:24px;background:var(--navy);color:#fff;padding:12px 18px;border-radius:8px;opacity:0;transition:.3s;pointer-events:none;z-index:99}.toast.on{opacity:1}
@media(max-width:900px){.grid,.grid.g4{grid-template-columns:repeat(2,1fr)}.cols,.bn,.vp .wrap,.ft2 .cols5,.shop,.pdp,.two,.cog,.ok{grid-template-columns:1fr}.hero h1{font-size:36px}.hero img{opacity:.4;width:100%}.navlinks,.support,.top .search{display:none}.cats{justify-content:flex-start}}

/* ===== v3 refinements: spacing, contrast, shadows, hero ===== */
:root{--sh-sm:0 1px 2px rgba(2,42,78,.06),0 2px 8px rgba(2,42,78,.06);--sh-md:0 4px 12px rgba(2,42,78,.08),0 12px 32px rgba(2,42,78,.08);--sh-lg:0 10px 30px rgba(2,42,78,.14),0 24px 60px rgba(2,42,78,.12);--gold:#F5B335}
.top{box-shadow:var(--sh-sm);position:relative;z-index:30}
.logo svg{font-size:40px}.ft2 .logo svg{font-size:40px!important;color:#fff}
.sec{padding:0;margin-top:80px}
.hero{min-height:454px;background:radial-gradient(120% 140% at 75% 40%,#0B4577 0%,#012E52 55%,#011F3A 100%)}
.hero .wrap{min-height:454px}
.hero small{color:var(--gold);letter-spacing:1.2px;font-weight:700}
.hero h1{text-shadow:0 2px 18px rgba(0,0,0,.25)}
.hero p{color:#F1F5F9;font-size:18px;line-height:1.6}
.hero img{right:0;top:auto;bottom:0;height:100%;width:56%;object-fit:contain;object-position:right bottom;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 18%);mask-image:linear-gradient(to right,transparent 0,#000 18%);filter:drop-shadow(0 20px 40px rgba(0,0,0,.35))}
.btn{box-shadow:0 6px 16px rgba(2,42,78,.22);transition:.2s}.btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(2,42,78,.28)}
.btn.cream{color:#022A4E;box-shadow:0 8px 22px rgba(0,0,0,.28)}
.dots span{border-color:rgba(255,255,255,.9)}
.sec h2{color:#0B1F36}.sub{color:#475569}
.cats{position:relative;padding:6px 56px 10px 4px;justify-content:space-between}
.cat span{box-shadow:var(--sh-sm);transition:.25s}.cat:hover span{transform:translateY(-4px);box-shadow:var(--sh-md)}
.cats-wrap{position:relative}.cats-next{position:absolute;right:0;top:44px;width:42px;height:42px;border-radius:50%;background:#fff;border:0;box-shadow:var(--sh-md);display:grid;place-items:center;font-size:18px;color:var(--navy)}
.card{box-shadow:var(--sh-sm);transition:.25s}.card:hover{transform:translateY(-4px);box-shadow:var(--sh-md)}
.card .im img{mix-blend-mode:multiply}
.bn div{position:relative;background-size:auto 100%!important;background-position:right center!important;box-shadow:var(--sh-md);min-height:190px;display:flex;flex-direction:column;justify-content:center;transition:.25s}
.bn div:hover{box-shadow:var(--sh-lg)}.bn h3{font-size:34px;color:#0B1F36;text-shadow:none}
.bn .s1{background-color:#CFE3FB!important}.bn .s1 small{color:#0B3A8F}.bn .s2{background-color:#F6E3CF!important}.bn .s2 small{color:#8A4B08}
.bn small{font-size:14px;letter-spacing:1px}
.cols{gap:20px}.col{background-size:auto 100%!important;background-position:right bottom!important;min-height:170px;box-shadow:var(--sh-md);transition:.25s;display:flex;flex-direction:column;justify-content:center}
.col:hover{transform:translateY(-4px);box-shadow:var(--sh-lg)}.col h3{font-size:22px;color:#0B1F36;max-width:120px}.col p{font-size:12px;color:#334155;max-width:110px;font-weight:500}
.vp{margin-top:80px;box-shadow:0 -4px 20px rgba(2,42,78,.08)}.vp span{color:#E2E8F0}.vp b{font-size:15px}
.head a{color:#0B1F36}.head a:hover{color:var(--orange)}
.ft2{box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.ft2 h4{color:#fff;font-size:17px}.ft2 a:hover{color:var(--gold)}
.soc span{box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
.sec{padding-top:0;padding-bottom:0}
.hero{background:#01264A}
.hero img{height:112%;width:64%;bottom:0;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 34%);mask-image:linear-gradient(to right,transparent 0,#000 34%)}
.bn div .btn{align-self:flex-start}
.bn .btn.out{background:#fff}
.hero .txt{z-index:3}
.sec.wrap{padding-left:32px;padding-right:32px}
.hero img{width:auto;max-width:none;height:112%;right:3%;bottom:0;object-fit:fill;
 -webkit-mask-image:linear-gradient(to right,transparent 0,#000 38%),linear-gradient(to bottom,transparent 0,#000 14%);mask-image:linear-gradient(to right,transparent 0,#000 38%),linear-gradient(to bottom,transparent 0,#000 14%);
 -webkit-mask-composite:source-in;mask-composite:intersect;filter:none}
.col h3{font-size:20px;max-width:105px}.col p{max-width:100px}
.col{background-size:auto 96%!important}
/* ===== v4: slider, pages, premium polish ===== */
.hs{min-height:500px;background:#01264A}.hs .slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .9s ease,visibility .9s;overflow:hidden}
.hs .slide.on{opacity:1;visibility:visible;z-index:1}.hs .slide .wrap{min-height:500px;display:flex;align-items:center;position:relative;z-index:3}
.hs .txt{max-width:540px}.hs .slide.on .txt{animation:up .9s ease both}@keyframes up{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.hs .s1{background:radial-gradient(110% 130% at 78% 40%,#0C4A80 0%,#012E52 50%,#01203D 100%)}
.hs .s2{background:linear-gradient(110deg,#FBEFE2 0%,#F3DCC6 55%,#E9C9AC 100%);color:#0B1F36}.hs .s2 small{color:#B45309}.hs .s2 h1{text-shadow:none;color:#0B1F36}.hs .s2 p{color:#334155}
.hs .s3{background:linear-gradient(110deg,#021B35 0%,#022A4E 55%,#0A3A66 100%)}
.hs img.sl-model{position:absolute;right:3%;bottom:0;height:106%;width:auto;max-width:none;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 38%),linear-gradient(to bottom,transparent 0,#000 14%);mask-image:linear-gradient(to right,transparent 0,#000 38%),linear-gradient(to bottom,transparent 0,#000 14%);-webkit-mask-composite:source-in;mask-composite:intersect}
.hs img.sl-cover{position:absolute;right:0;top:0;height:100%;width:58%;object-fit:cover;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 42%);mask-image:linear-gradient(to right,transparent 0,#000 42%)}
.hs .s3 img.sl-cover{object-position:center 20%}
.hs .dots{z-index:5;left:50%;transform:translateX(-50%);bottom:24px}.hs .dots span{cursor:pointer;transition:.3s;background:transparent}.hs .dots span.on{width:30px;background:#fff;border-radius:99px}
.hs .s2~.dots span{border-color:#fff}.hs-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:rgba(2,42,78,.45);backdrop-filter:blur(6px);color:#fff;display:grid;place-items:center;font-size:20px;transition:.2s}
.hs-nav:hover{background:#fff;color:var(--navy)}.hs-nav.prev{left:20px}.hs-nav.next{right:20px}
/* premium polish */
body{background:#F7F8FB}.sec h2,.ttl h2,.ab h2{letter-spacing:-.3px}
.sec h2:after{content:"";display:block;width:44px;height:3px;border-radius:3px;background:var(--orange);margin:10px 0 0}.ctr h2:after{margin:10px auto 0}
.head h2:after{margin-top:8px}.card{border-radius:14px}.card .im{border-radius:0}.btn{border-radius:10px;letter-spacing:.2px}
.nav{background:linear-gradient(90deg,#022A4E,#0A3A66)}.top{backdrop-filter:blur(8px)}
/* inner pages */
.ab{padding-bottom:60px}.ey{color:var(--orange);font-weight:700;font-size:13px;letter-spacing:1.5px;margin-bottom:8px}.ab h2{font-size:32px;color:#0B1F36;font-weight:800}.ab p{color:#475569;line-height:1.75;font-size:15px;margin:14px 0 22px}
.two2{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;margin-top:20px}.imgc{position:relative;border-radius:22px;overflow:hidden;box-shadow:var(--sh-lg)}.imgc img{width:100%;height:380px;object-fit:cover}
.fl{position:absolute;left:18px;bottom:18px;background:rgba(255,255,255,.94);border-radius:12px;padding:12px 18px;box-shadow:var(--sh-md);display:grid;grid-template-columns:auto 1fr;gap:0 10px;align-items:center}.fl svg{grid-row:span 2;font-size:26px;color:var(--orange)}.fl span{font-size:12px;color:var(--muted)}
.mv{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:56px}.mv>div{border-radius:18px;padding:30px 34px;box-shadow:var(--sh-md)}.mv h3{font-size:22px;margin-bottom:6px}.mv p{margin:0;font-size:14px}
.m1{background:linear-gradient(120deg,#022A4E,#0A3A66);color:#fff}.m1 p{color:#E2E8F0}.m2{background:linear-gradient(120deg,#F7EBDD,#EFDCC6);color:#0B1F36}.m2 p{color:#3b4656}
.ttl{text-align:center;margin:80px 0 28px}.ttl .sub{margin:8px 0 0}.ttl h2:after{content:"";display:block;width:44px;height:3px;background:var(--orange);margin:10px auto 0;border-radius:3px}
.vals{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:20px}.vals>div{background:#fff;border-radius:16px;padding:28px 22px;text-align:center;box-shadow:var(--sh-sm);transition:.25s}.vals>div:hover{transform:translateY(-5px);box-shadow:var(--sh-md)}
.vals span{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#FBEBD7,#F3D6B8);color:var(--navy);display:grid;place-items:center;margin:0 auto 14px;font-size:26px}.vals h4{font-size:16px;color:#0B1F36;margin-bottom:6px}.vals p{font-size:13px;margin:0;line-height:1.6}
.life{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.life>div{background:#fff;border-radius:16px;overflow:hidden;box-shadow:var(--sh-sm);cursor:pointer;transition:.25s;padding-bottom:14px}.life>div:hover{transform:translateY(-5px);box-shadow:var(--sh-md)}
.life img{width:100%;height:200px;object-fit:cover}.life b{display:block;padding:14px 18px 2px;color:#0B1F36}.life span{display:flex;align-items:center;gap:8px;padding:0 18px;font-size:13px;color:var(--orange);font-weight:600}
.cta{margin-top:80px;border-radius:20px;padding:56px 48px;background-size:cover;background-position:right center;background-color:#022A4E;color:#fff;box-shadow:var(--sh-lg)}.cta h2{color:#fff;font-size:34px;max-width:520px}.cta p{color:#E2E8F0;margin:10px 0 24px;max-width:460px}
.cgrid{display:grid;grid-template-columns:1.15fr 1fr;gap:28px;margin-top:40px}.cfm{background:#fff;border-radius:20px;padding:34px;box-shadow:var(--sh-md)}.cfm .sub{margin:6px 0 22px}
.cfm label{display:block;font-size:12px;font-weight:600;margin:0 0 6px;color:#0B1F36}.cfm input,.cfm textarea{width:100%;background:#F3F4F6;border:1px solid transparent;border-radius:10px;padding:13px 14px;font:14px Inter;margin-bottom:16px;outline:0;transition:.2s}.cfm input:focus,.cfm textarea:focus{border-color:var(--navy);background:#fff;box-shadow:0 0 0 3px rgba(2,42,78,.1)}
.cimg{position:relative;border-radius:20px;overflow:hidden;min-height:420px;box-shadow:var(--sh-md)}.cimg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cimg div{position:absolute;inset:auto 0 0 0;padding:70px 28px 28px;background:linear-gradient(to top,rgba(2,26,53,.92),transparent);color:#fff}.cimg h3{font-size:22px;margin-bottom:6px}.cimg p{color:#E2E8F0;margin:0;font-size:14px}
.faq{max-width:860px;margin:0 auto}.faq details{background:#fff;border-radius:14px;box-shadow:var(--sh-sm);margin-bottom:14px;overflow:hidden}.faq summary{padding:20px 24px;font:700 16px Manrope;color:#0B1F36;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}
.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:24px;color:var(--orange);transition:.2s}.faq details[open] summary:after{content:"–"}.faq details[open]{box-shadow:var(--sh-md)}.faq details p{padding:0 24px 22px;margin:0}
.lg{display:grid;grid-template-columns:250px 1fr;gap:28px;padding-bottom:60px;align-items:start}.lg aside{position:sticky;top:20px}.lg .side{padding:20px;border-radius:16px;box-shadow:var(--sh-sm);border:0}.lg .side a{display:block;padding:10px 12px;font-size:13px;color:#6b7280;border-radius:8px;cursor:pointer;border-left:3px solid transparent}.lg .side a.on,.lg .side a:hover{background:var(--beige);color:var(--navy);font-weight:600;border-color:var(--navy)}
.ask{margin-top:18px;background:linear-gradient(135deg,#022A4E,#0A3A66);color:#fff;border-radius:16px;padding:24px;text-align:center;box-shadow:var(--sh-md)}.ask h4{font-size:17px}.ask p{font-size:13px;color:#E2E8F0;line-height:1.6;margin:8px 0 16px}.ask .btn{padding:10px 20px;font-size:13px}
.doc{background:#fff;border-radius:20px;padding:40px 44px;box-shadow:var(--sh-md)}.chip{display:inline-block;background:#F1F5F9;color:#475569;font-size:12px;padding:4px 12px;border-radius:99px;margin-bottom:10px}
.doc h2{font-size:22px;color:#0B1F36;display:flex;align-items:center;gap:12px;margin:30px 0 10px;scroll-margin-top:20px}.doc h2 i{font-style:normal;width:30px;height:30px;border-radius:8px;background:var(--beige);color:var(--navy);display:grid;place-items:center;font-size:14px}.doc p{color:#475569;line-height:1.8;font-size:15px}
.note{display:flex;gap:14px;background:var(--beige);border:1px solid #E7DCCB;border-radius:12px;padding:18px 20px;margin-top:32px}.note svg{font-size:22px;color:var(--navy);margin-top:2px}.note p{margin:0;font-size:14px;color:#334155}
@media(max-width:900px){.two2,.mv,.cgrid,.lg{grid-template-columns:1fr}.vals{grid-template-columns:repeat(2,1fr)}.life{grid-template-columns:repeat(2,1fr)}.hs img.sl-cover{width:100%;opacity:.35}.hs img.sl-model{opacity:.5}.doc{padding:26px}.hs-nav{display:none}}
.hs .wrap{padding-left:96px}.hs .dots span,.hs .dots span:first-child{width:12px;height:12px;background:transparent;border-radius:50%}.hs .dots span.on{width:30px;background:#fff;border-radius:99px}
.hs .s2~.dots span{border-color:#fff;box-shadow:0 0 0 1px rgba(2,42,78,.35)}
.cta{position:relative;overflow:hidden;background-position:right center;background-size:cover}
.cta:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#022A4E 32%,rgba(2,42,78,.7) 55%,rgba(2,42,78,0) 85%)}.cta>*{position:relative}
/* ===== premium hero ===== */
.hs{min-height:560px}.hs .slide .wrap{min-height:560px}
.hs .s1{background:radial-gradient(90% 120% at 80% 35%,#12599A 0%,#0A3A66 38%,#021B35 100%)}
.hs .s2{background:radial-gradient(90% 120% at 80% 40%,#FFF6EA 0%,#F6E1CB 45%,#E8C7A6 100%)}
.hs .s3{background:radial-gradient(90% 120% at 80% 40%,#14548F 0%,#082F58 45%,#01172E 100%)}
.hs .slide:after{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.05'/%3E%3C/svg%3E");pointer-events:none;z-index:2}
.orb{position:absolute;border-radius:50%;filter:blur(60px);z-index:0;pointer-events:none}.o1{width:420px;height:420px;background:rgba(245,179,53,.22);left:-140px;bottom:-160px}.o2{width:380px;height:380px;background:rgba(79,152,255,.25);right:18%;top:-140px}
.s2 .o1{background:rgba(232,140,48,.28)}.s2 .o2{background:rgba(255,255,255,.7)}
.ring{position:absolute;width:560px;height:560px;border-radius:50%;border:1px solid rgba(255,255,255,.14);right:6%;top:50%;transform:translateY(-50%);z-index:0}.ring:after{content:"";position:absolute;inset:44px;border-radius:50%;border:1px dashed rgba(245,179,53,.4)}.s2 .ring{border-color:rgba(2,42,78,.12)}
.hs .slide.on img.sl-model,.hs .slide.on img.sl-cover{animation:zoom 7s ease-out both}@keyframes zoom{from{transform:scale(1.06)}to{transform:scale(1)}}
.hs .txt{max-width:580px}.hs .txt small{display:inline-flex;align-items:center;gap:10px;padding:7px 16px;border-radius:99px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(8px);color:#FFD166;font-size:12px;letter-spacing:1.6px}
.hs .txt small i{width:7px;height:7px;border-radius:50%;background:#FFB020;box-shadow:0 0 0 4px rgba(255,176,32,.25)}
.s2 .txt small{background:rgba(2,42,78,.06);border-color:rgba(2,42,78,.15);color:#9A4A06}
.hs h1{font-size:62px;line-height:1.05;letter-spacing:-1.5px;margin:18px 0 18px}.hs h1 em{font-style:normal;background:linear-gradient(90deg,#FFD166,#FF9F43);-webkit-background-clip:text;background-clip:text;color:transparent}
.s2 h1 em{background:linear-gradient(90deg,#B45309,#E88C30);-webkit-background-clip:text;background-clip:text}
.hs .txt p{font-size:18px;line-height:1.65;max-width:470px;margin-bottom:30px}.hs .s1 p,.hs .s3 p{color:#E8EEF6}
.acts{display:flex;gap:14px;flex-wrap:wrap}.hs .btn{padding:15px 30px;font-size:15px;border-radius:12px}
.hs .btn.pri{background:linear-gradient(135deg,#FFE0B0,#FBEBD7);color:#022A4E;box-shadow:0 10px 30px rgba(0,0,0,.3),inset 0 0 0 1px rgba(255,255,255,.6)}
.hs .s2 .btn.pri{background:linear-gradient(135deg,#022A4E,#0A3A66);color:#fff}
.hs .btn.gh{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(8px);box-shadow:none}.hs .btn.gh:hover{background:rgba(255,255,255,.18)}
.hs .s2 .btn.gh{color:#022A4E;border-color:rgba(2,42,78,.3);background:rgba(255,255,255,.5)}
.stt{display:flex;gap:34px;margin-top:38px;padding-top:24px;border-top:1px solid rgba(255,255,255,.18)}.s2 .stt{border-color:rgba(2,42,78,.15)}
.stt b{display:block;font:800 22px Manrope;color:#fff}.stt span{font-size:12px;color:#C9D6E6;letter-spacing:.3px}.s2 .stt b{color:#0B1F36}.s2 .stt span{color:#475569}
.fb{position:absolute;right:7%;bottom:90px;z-index:4;display:flex;align-items:center;gap:14px;padding:14px 20px;border-radius:16px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 18px 40px rgba(0,0,0,.28);color:#fff;animation:fl 4s ease-in-out infinite}
.fb svg{font-size:26px;color:#FFD166;background:rgba(255,255,255,.14);padding:10px;width:46px;height:46px;border-radius:12px}.fb b{display:block;font:700 15px Manrope}.fb span{font-size:12px;color:#DCE6F2}
.s2 .fb{background:rgba(255,255,255,.7);border-color:#fff;color:#0B1F36}.s2 .fb svg{background:rgba(232,140,48,.15);color:#C2610C}.s2 .fb span{color:#475569}@keyframes fl{50%{transform:translateY(-10px)}}
.hs-ctl{position:absolute;left:96px;bottom:34px;z-index:6;display:flex;align-items:center;gap:16px;color:#fff;font:700 15px Manrope}.hs-ctl .dots{position:static;transform:none;display:flex}.cnt2{opacity:.6;font-weight:500}
.hs-ctl .dots span{border-color:rgba(255,255,255,.7)}.hs-ctl .dots span.on{background:#FFD166;border-color:#FFD166;box-shadow:none}
.prog{position:absolute;left:0;right:0;bottom:0;height:4px;background:rgba(255,255,255,.12);z-index:6}.prog i{display:block;height:100%;width:0;background:linear-gradient(90deg,#FFD166,#E88C30);animation:pr 5.5s linear forwards}@keyframes pr{to{width:100%}}
.hs:has(.s2.on) .hs-ctl,.hs:has(.s2.on) .cnt2{color:#022A4E}.hs:has(.s2.on) .hs-ctl .dots span{border-color:rgba(2,42,78,.5)}.hs:has(.s2.on) .hs-ctl .dots span.on{background:#022A4E;border-color:#022A4E}
.hs:has(.s2.on) .hs-nav{background:rgba(255,255,255,.7);color:#022A4E;border-color:rgba(2,42,78,.2)}
.hs img.sl-cover{width:60%;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 38%),linear-gradient(to bottom,#000 80%,transparent);mask-image:linear-gradient(to right,transparent 0,#000 38%),linear-gradient(to bottom,#000 80%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}
@media(max-width:900px){.hs h1{font-size:38px}.fb,.ring{display:none}.hs .wrap{padding-left:24px}.hs-ctl{left:24px}.stt{gap:18px}}
.hs{min-height:610px}.hs .slide .wrap{min-height:610px}.hs .txt{padding:40px 0 70px}
.fb{background:rgba(2,26,53,.58);border-color:rgba(255,255,255,.25)}.fb b{color:#fff}.fb span{color:#E2EAF4}
.s2 .fb{background:rgba(255,255,255,.82)}.s2 .fb b{color:#0B1F36}
.hs img.sl-model{right:0;height:100%}

/* ===== v5: featured, account, thank-you, testimonials, FAQ ===== */
.feat{margin-top:72px}.feat .head h2:after{display:block}
.icons{gap:26px}

/* testimonials */
.tm{margin-top:96px}
.tm-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:52px 6px 12px;margin-top:8px;scrollbar-width:none}.tm-track::-webkit-scrollbar{display:none}
.tm-card{position:relative;flex:0 0 calc((100% - 48px)/3);scroll-snap-align:start;background:#fff;border:1px solid #E5E7EB;border-radius:14px;padding:50px 28px 24px;box-shadow:var(--sh-sm)}
.tm-card:before,.tm-card:after{content:"";position:absolute;width:52px;height:52px;border:4px solid #B8825A;pointer-events:none}
.tm-card:before{top:-4px;right:-4px;border-left:0;border-bottom:0;border-radius:0 16px 0 0}
.tm-card:after{bottom:-4px;left:-4px;border-right:0;border-top:0;border-radius:0 0 0 16px}
.tm-av{position:absolute;top:-44px;left:50%;transform:translateX(-50%);width:88px;height:88px;border-radius:50%;border:4px solid #fff;box-shadow:var(--sh-md);overflow:hidden;background:#fff}
.tm-av svg{width:100%;height:100%;stroke:none;fill:none}
.tm-card h4{font:700 16px Manrope;color:#6E4A2F;margin-bottom:10px}
.tm-card p{font-size:14px;line-height:1.7;color:#374151;margin:0 0 16px;min-height:96px}
.tm-st{display:flex;justify-content:center;gap:3px}.tm-st i{font-style:normal;font-size:15px;color:#D1D5DB}.tm-st i.on{color:var(--gold)}
.tm-nav{display:flex;justify-content:center;gap:14px;margin-top:28px}
.tm-nav button{width:42px;height:42px;border-radius:50%;border:1.5px solid var(--navy);background:var(--navy);color:#fff;display:grid;place-items:center;font-size:19px;transition:.2s}
.tm-nav button.o{background:#fff;color:var(--navy)}.tm-nav button:hover{background:#B8825A;border-color:#B8825A;color:#fff}

/* FAQ section */
.fq{margin-top:96px;display:grid;grid-template-columns:1fr 1.15fr;gap:72px;align-items:start}
.fq-tag{display:inline-block;background:var(--beige);color:var(--navy);font:700 13px Manrope;padding:7px 18px;border-radius:99px;border:1px solid #E7DCCB}
.fq h2{font-size:42px;line-height:1.15;color:#0B1F36;margin:20px 0 18px;letter-spacing:-.8px;text-align:left}.fq h2:after{display:none!important}
.fq-l>p{font-size:15px;line-height:1.75;color:#475569;max-width:440px;padding-bottom:26px;border-bottom:1px solid #D9DEE5}
.fq-ck{display:flex;gap:28px;flex-wrap:wrap;padding:18px 0;border-bottom:1px solid #D9DEE5;max-width:440px}
.fq-ck span{display:flex;align-items:center;gap:8px;font-size:14px;color:#1F2937}.fq-ck svg{width:20px;height:20px;padding:3px;border-radius:50%;background:var(--navy);color:#fff;stroke-width:3}
.fi{background:#fff;border-radius:10px;margin-bottom:14px;box-shadow:var(--sh-sm);border-left:3px solid transparent;transition:box-shadow .25s,border-color .25s}
.fi.open{box-shadow:var(--sh-md);border-color:#B8825A}
.fq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;text-align:left;border:0;background:none;padding:20px 24px;font:700 17px Manrope;color:#0B1F36;border-radius:10px}
.fi.open .fq-q{color:#6E4A2F}.fq-q svg{font-size:20px;color:#B8825A;transition:transform .3s}.fi.open .fq-q svg{transform:rotate(90deg)}
.fq-q:focus-visible{outline:2px solid var(--navy);outline-offset:-2px}
.fq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.fi.open .fq-a{grid-template-rows:1fr}
.fq-a>div{overflow:hidden}.fq-a p{padding:0 24px 22px;margin:0;font-size:14px;line-height:1.75;color:#475569}
.cta-s{margin-top:96px;padding-bottom:96px}.cta-s .cta{margin-top:0}.cta-s+.vp{margin-top:0}

/* account */
.acct{display:grid;grid-template-columns:300px 1fr;gap:24px;padding-top:40px;align-items:start}
.ac-side{background:#fff;border:1px solid #E8EAEE;border-radius:14px;padding:22px 18px;box-shadow:var(--sh-sm)}
.ac-side h3{font:700 15px Manrope;color:#0B1F36;padding:0 0 16px 4px;border-bottom:1px solid #E8EAEE;margin-bottom:14px}
.ac-side nav{display:flex;flex-direction:column;gap:4px}
.ac-side button{text-align:left;border:0;background:none;padding:12px 14px;border-radius:8px;font:500 13px Inter;color:#6B7280;transition:.2s}
.ac-side button:hover{background:var(--beige);color:var(--navy)}.ac-side button.on{background:var(--sand);color:#0B1F36;font-weight:700}
.ac-t{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.ac-t h2{font:700 20px Manrope;color:#0B1F36}
.ac-t label{font-size:12px;color:#6B7280;display:flex;align-items:center;gap:8px}.ac-t select{border:1px solid #D1D5DB;border-radius:6px;padding:7px 12px;font:500 12px Inter;background:#fff;color:#111827}
.ord{background:#fff;border:1px solid #E8EAEE;border-radius:12px;box-shadow:var(--sh-sm);overflow:hidden;margin-bottom:20px}
.ord-h{background:var(--beige);display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:14px 20px;border-bottom:1px solid #EFE7D8}
.ord-h small{display:block;font:500 10px Inter;letter-spacing:.6px;text-transform:uppercase;color:#6B7280;margin-bottom:3px}.ord-h b{font:700 13px Manrope;color:#0B1F36}
.ord-i{padding:0 20px}.oi{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid #EEF0F3}.oi:last-child{border-bottom:0}
.oi img{width:62px;height:62px;border-radius:8px;object-fit:contain;background:#F3F3F4;flex-shrink:0}
.oi b{display:block;font:600 13px Manrope;color:#0B1F36}.oi span{font-size:11px;color:#6B7280}
.ord-f{border-top:1px dashed #D6DAE1;padding:16px 20px 20px}
.ord-m{display:flex;align-items:center;gap:10px;font-size:12px;color:#6B7280;margin-bottom:14px}
.st{display:inline-block;font:600 10px Manrope;padding:3px 10px;border-radius:99px;border:1px solid}
.st.approved{background:#FFF4DB;color:#A8680B;border-color:#F4D58C}.st.delivered{background:#E3F6EC;color:#157A4B;border-color:#A9E0C4}.st.cancelled{background:#FDE8E4;color:#B93A12;border-color:#F5BFB2}
.ord-a{display:flex;align-items:center;gap:10px}
.btn.sm{padding:10px 18px;font-size:12px;border-radius:6px;box-shadow:none}.btn.sm.ln{background:#fff;color:#0B1F36;border:1px solid #D9DDE3}.btn.sm.ln:hover{background:var(--beige)}
.cnl{margin-left:auto;border:0;background:none;color:#D9480F;font:500 12px Inter;padding:8px 4px}.cnl:hover{text-decoration:underline}
.trk{margin-top:18px;background:#FAFAFB;border:1px solid #EEF0F3;border-radius:10px;padding:16px 18px}.trk p{font-size:12px;color:#6B7280;margin-bottom:14px}.trk b{color:#0B1F36}
.trk-s{display:grid;grid-template-columns:repeat(5,1fr)}.trk-s span{position:relative;text-align:center;font-size:11px;color:#9CA3AF;padding-top:30px}
.trk-s span:before{content:"";position:absolute;top:10px;left:-50%;width:100%;height:2px;background:#E5E7EB}.trk-s span:first-child:before{display:none}
.trk-s i{position:absolute;top:0;left:50%;transform:translateX(-50%);width:22px;height:22px;border-radius:50%;background:#E5E7EB;display:grid;place-items:center;color:#fff;z-index:1}.trk-s i svg{width:12px;height:12px;stroke-width:3}
.trk-s span.on{color:#0B1F36;font-weight:600}.trk-s span.on i,.trk-s span.on:before{background:var(--navy)}
.ac-g{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.ac-c{background:#fff;border:1px solid #E8EAEE;border-radius:12px;box-shadow:var(--sh-sm);padding:22px}.ac-c h4{font:700 15px Manrope;color:#0B1F36;margin:10px 0 6px}.ac-c p{font-size:13px;line-height:1.7;color:#6B7280;margin-bottom:8px}
.ac-c.add{border:1.5px dashed #CBD1DA;box-shadow:none;background:transparent;min-height:140px;font:600 14px Manrope;color:var(--navy)}.ac-c.add:hover{background:var(--beige)}
.ac-c.empty{text-align:center;padding:48px 22px}.ac-c.empty .btn{margin-top:12px}
.pwf{max-width:460px}.pwf label{display:block;font-size:12px;font-weight:600;color:#0B1F36;margin:0 0 6px}.pwf input{width:100%;background:#F3F4F6;border:1px solid transparent;border-radius:8px;padding:12px 14px;font:14px Inter;margin-bottom:16px;outline:0}.pwf input:focus{border-color:var(--navy);background:#fff}
.ac-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;background:#fff;border:1px solid #E8EAEE;border-radius:14px;box-shadow:var(--sh-sm);padding:22px 28px;margin-top:36px}
.ac-strip div{display:flex;align-items:center;gap:14px}.ac-strip span{width:40px;height:40px;border-radius:50%;background:var(--beige);color:var(--navy);display:grid;place-items:center;font-size:18px;flex-shrink:0}
.ac-strip p{font-size:11px;color:#6B7280}.ac-strip b{display:block;font:700 13px Manrope;color:#0B1F36;margin-bottom:2px}

/* thank-you page */
body:has(.ok){background:radial-gradient(70% 60% at 50% 40%,#fff,#F1F3F8)}
.ok{max-width:860px;margin:80px auto;border-radius:26px;box-shadow:0 24px 60px rgba(2,42,78,.12)}
.ok .l{position:relative;overflow:hidden;background:#073359;display:flex;flex-direction:column;align-items:center;justify-content:center}
.ok .l:before,.ok .l:after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.07)}
.ok .l:before{width:230px;height:230px;top:-90px;left:-90px}.ok .l:after{width:190px;height:190px;bottom:-70px;right:-60px;background:rgba(255,255,255,.09)}
.ok .l>*{position:relative;z-index:1}.ok .l h1{font-size:32px;font-weight:800}.ok .l p{font-size:13px}.ok .l a{transition:.2s}.ok .l a:hover{background:#fff;color:var(--navy)}
.ok .r{padding:40px 40px}.ok .r h2{color:var(--navy);font-size:21px}
.ok .kv b{font:700 14px Manrope;color:#0B1F36;display:block}.ok .kv b.big{font-size:19px}.ok .kv small{font-size:10px;font-weight:600;margin-bottom:5px}
.ok .est{display:flex;align-items:center;gap:14px;font-size:12px;padding:15px 18px;margin-bottom:22px}.ok .est svg{font-size:22px;color:var(--navy)}.ok .est b{display:block;font:700 13px Manrope;color:#0B1F36}.ok .est span{color:var(--muted)}
.ok .acts a{padding:13px;font-size:13px;transition:.2s}.ok .acts a:first-child{box-shadow:0 8px 18px rgba(2,42,78,.25)}.ok .acts a:first-child:hover{background:var(--navy2)}.ok .acts a:last-child:hover{background:var(--beige)}

@media(max-width:1100px){.tm-card{flex-basis:calc((100% - 24px)/2)}.fq{gap:40px}.fq h2{font-size:34px}}
@media(max-width:900px){.acct,.fq{grid-template-columns:1fr}.fq{gap:36px;margin-top:72px}.ac-g{grid-template-columns:1fr}.ord-h{grid-template-columns:repeat(2,1fr)}.ac-strip{grid-template-columns:1fr}.trk-s span{font-size:9px}.ok{margin:32px 16px}.ok .l{padding:44px 24px}.ok .r{padding:30px 24px}.ord-a{flex-wrap:wrap}}
@media(max-width:640px){.tm-card{flex-basis:100%}.fq h2{font-size:30px}.fq-q{font-size:15px;padding:16px 18px}.ac-t{flex-direction:column;align-items:flex-start;gap:10px}.icons{gap:14px}.icons a{font-size:0}.icons svg{font-size:22px}}
@media(prefers-reduced-motion:reduce){.fq-a,.fq-q svg{transition:none}}

/* ===== v6: premium inner-page hero (250px) ===== */
.cats{padding:6px 14px 10px}
.pb{height:250px;background:radial-gradient(90% 140% at 82% 40%,#0F4F86 0%,#0A3A66 38%,#021B35 100%);position:relative;overflow:hidden;color:#fff;box-shadow:0 10px 30px rgba(2,42,78,.18)}
.pb:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.14) 1px,transparent 1.5px);background-size:22px 22px;-webkit-mask-image:linear-gradient(to right,#000,transparent 55%);mask-image:linear-gradient(to right,#000,transparent 55%);z-index:1}
.pb:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--gold),rgba(245,179,53,0) 60%);z-index:3}
.pb img{position:absolute;right:0;top:0;height:100%;width:60%;object-fit:cover;object-position:center;opacity:.9;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 55%);mask-image:linear-gradient(to right,transparent 0,#000 55%)}
.pb-o{position:absolute;width:360px;height:360px;border-radius:50%;background:rgba(245,179,53,.22);filter:blur(70px);left:-120px;bottom:-190px;z-index:0}
.pb:before,.pb-o{pointer-events:none}
.pb .wrap{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:0}
.pb-c{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:99px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(8px);font-size:13px;font-weight:500;color:#E2E8F0;margin-bottom:16px}
.pb-c a{display:flex;color:#FFD166}.pb-c a:hover{color:#fff}.pb-c svg{font-size:15px}.pb-c svg:nth-of-type(2){font-size:12px;opacity:.7}.pb-c span{color:#fff;font-weight:600}
.pb h1{font-size:46px;line-height:1.1;font-weight:800;letter-spacing:-1px;color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.25)}
.pb p{font-size:17px;font-weight:400;color:#E2E8F0;margin-top:10px;max-width:520px;line-height:1.5}
.pb+.wrap{margin-top:44px}.pb+.fq{margin-top:72px}
@media(max-width:900px){.pb img{width:100%;opacity:.3}.pb h1{font-size:34px}.pb p{font-size:15px}}
@media(max-width:640px){.pb h1{font-size:28px}.pb p{max-width:100%}}

/* ===== v7: premium system ===== */
html{scroll-behavior:smooth}
::selection{background:var(--sand);color:var(--navy)}
:focus-visible{outline:2px solid #B8825A;outline-offset:2px}
body{background:#F7F8FB}
.sec h2,.ttl h2,.ab h2{font-size:32px;letter-spacing:-.6px}
.btn{background:linear-gradient(135deg,#0B4577,#022A4E);border-radius:12px;box-shadow:0 8px 20px rgba(2,42,78,.22),inset 0 1px 0 rgba(255,255,255,.12)}
.btn:hover{background:linear-gradient(135deg,#0F5290,#032F57)}
.btn.cream{background:linear-gradient(135deg,#FFF3E1,#F7DDBB)}.btn.cream:hover{background:linear-gradient(135deg,#fff,#F7DDBB)}
.btn.out,.btn.sm.ln{background:#fff}.btn.sand{background:linear-gradient(135deg,#F1DFD0,#E6C9B0)}
.navlinks a{position:relative;padding:14px 0}.navlinks a:after{content:"";position:absolute;left:0;bottom:6px;height:2px;width:0;background:var(--gold);transition:width .25s}.navlinks a:hover:after{width:100%}
.top{box-shadow:0 1px 0 #E8EAEE,0 8px 24px rgba(2,42,78,.06)}
.search{border-color:#DDE1E8;border-radius:12px;transition:.2s}.search:focus-within{border-color:var(--navy);box-shadow:0 0 0 4px rgba(2,42,78,.08)}

/* product cards */
.card{border:0;border-radius:18px;background:#fff;box-shadow:0 1px 2px rgba(2,42,78,.05),0 8px 24px rgba(2,42,78,.06)}
.card:hover{transform:translateY(-6px);box-shadow:0 14px 40px rgba(2,42,78,.14)}
.card .im{background:radial-gradient(90% 80% at 50% 40%,#fff 0%,#F1F2F5 100%);overflow:hidden}
.card .im img{transition:transform .5s cubic-bezier(.2,.7,.2,1)}.card:hover .im img{transform:scale(1.06)}
.card .in{padding:14px 16px 16px}.card h3{font:600 14px Inter;color:#0B1F36}.pr{color:var(--navy);font:800 16px Manrope}
.tag{border-radius:99px;padding:4px 12px;font-size:11px;letter-spacing:.3px;box-shadow:0 4px 10px rgba(0,0,0,.15)}
.sq{border-radius:10px;border-color:#E3E6EC}.sq:hover{background:var(--navy);border-color:var(--navy)}

/* banners, collections, value strip */
.bn div,.col{border-radius:20px}
.vp{background:linear-gradient(120deg,#022A4E,#0A3A66 60%,#022A4E)}
.vp div{padding:26px 28px}.vp svg{width:48px;height:48px;padding:12px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(245,179,53,.45);color:var(--gold);stroke-width:1.6}
.cats .cat span{border:3px solid #fff}

/* shop, cart, forms */
.side{border:0;border-radius:18px;padding:22px;box-shadow:var(--sh-sm)}.side h4{color:#0B1F36;font-size:15px}
.bar{background:#fff;border-radius:14px;padding:10px 16px;box-shadow:var(--sh-sm);align-items:center}
.bar select,.so{border-radius:10px}
.pg button{border-radius:12px;border-color:#E3E6EC}
.tbl{background:#fff;border-radius:18px;box-shadow:var(--sh-sm);overflow:hidden}
.sum{border-radius:18px!important;box-shadow:var(--sh-md)!important;border:0!important}
.big{border-radius:20px!important;background:radial-gradient(90% 80% at 50% 40%,#fff,#F0F2F5)!important;box-shadow:var(--sh-md)}
.pnl{border-radius:18px!important;box-shadow:var(--sh-sm);border:0!important}
.tabs span{font-weight:600}.tabs .on{border-bottom-width:3px}
.pill.on{box-shadow:0 6px 14px rgba(2,42,78,.2)}

/* tag pill reused */
.st-tag{display:inline-block;background:var(--beige);color:var(--navy);font:700 13px Manrope;padding:7px 18px;border-radius:99px;border:1px solid #E7DCCB}

/* testimonials band */
.tm-band{margin-top:96px;padding:88px 0 84px;background:linear-gradient(180deg,#F6EFE3 0%,#F9F5EE 55%,#F7F8FB 100%);border-top:1px solid #EFE5D3}
.tm-band .tm{margin-top:0}

/* CTA premium */
.cta-s{margin-top:96px;padding-bottom:96px}
.cta2{position:relative;overflow:hidden;border-radius:28px;min-height:360px;display:flex;align-items:center;padding:64px 72px;color:#fff;
  background:linear-gradient(90deg,#021B35 0%,rgba(2,27,53,.96) 38%,rgba(2,42,78,.55) 70%,rgba(2,42,78,.15) 100%),url(../shot/a_cta.png) right center/cover no-repeat,#022A4E;
  box-shadow:0 30px 70px rgba(2,42,78,.32),inset 0 0 0 1px rgba(255,255,255,.08)}
.cta2-o{position:absolute;width:420px;height:420px;border-radius:50%;background:rgba(245,179,53,.26);filter:blur(90px);left:-140px;bottom:-220px;pointer-events:none}
.cta2-r{position:absolute;width:520px;height:520px;border-radius:50%;border:1px solid rgba(255,255,255,.12);right:-120px;top:-180px;pointer-events:none}.cta2-r:after{content:"";position:absolute;inset:48px;border-radius:50%;border:1px dashed rgba(245,179,53,.4)}
.cta2-t{position:relative;z-index:2;max-width:560px}
.cta2-b{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border-radius:99px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(8px);font:600 13px Inter;color:#FFD166}.cta2-b svg{font-size:16px}
.cta2 h2{font:800 42px/1.12 Manrope;letter-spacing:-1px;margin:22px 0 14px;color:#fff}.cta2 h2:after{display:none!important}
.cta2 p{font-size:16px;line-height:1.7;color:#E2E8F0;max-width:460px;margin:0 0 28px}
.cta2-a{display:flex;gap:14px;flex-wrap:wrap}.btn.gh2{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.45);box-shadow:none;color:#fff;backdrop-filter:blur(6px)}.btn.gh2:hover{background:#fff;color:var(--navy)}
.cta2-k{display:flex;gap:26px;flex-wrap:wrap;margin-top:30px;padding-top:22px;border-top:1px solid rgba(255,255,255,.16)}.cta2-k span{display:flex;align-items:center;gap:8px;font-size:13px;color:#CBD5E1}.cta2-k svg{font-size:18px;color:var(--gold)}

/* Our Story */
.story{display:grid;grid-template-columns:1.02fr 1fr;gap:88px;align-items:center;margin-top:20px}
.st-img{position:relative;padding:0 0 26px 26px}
.st-frame{position:absolute;left:0;top:-22px;width:72%;height:78%;border:2px solid #B8825A;border-radius:30px;z-index:0}
.st-dots{position:absolute;right:-26px;bottom:-4px;width:150px;height:150px;background-image:radial-gradient(rgba(2,42,78,.3) 2px,transparent 2.5px);background-size:18px 18px;z-index:0}
.st-main{position:relative;z-index:1;border-radius:26px;overflow:hidden;box-shadow:0 28px 60px rgba(2,42,78,.22)}.st-main img{width:100%;height:470px;object-fit:cover}
.st-img .fl{z-index:2;left:0;bottom:0;border-radius:16px;padding:14px 20px;box-shadow:var(--sh-lg)}.st-img .fl b{font:800 22px Manrope;color:#0B1F36}
.st-img .fl2{left:auto;right:6px;bottom:auto;top:26px}.st-img .fl2 svg{color:var(--navy)}
.st-txt h2{font-size:38px;line-height:1.15;letter-spacing:-.9px;margin:18px 0 6px}.st-txt p{font-size:15px;line-height:1.8;margin:14px 0 0;max-width:520px}
.st-ck{list-style:none;display:grid;gap:12px;margin:26px 0 30px}.st-ck li{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:500;color:#1F2937}
.st-ck svg{width:24px;height:24px;padding:5px;border-radius:50%;background:var(--navy);color:#fff;stroke-width:3}
.st-act{display:flex;align-items:center;gap:36px;flex-wrap:wrap;padding-top:26px;border-top:1px solid #E1E5EB}
.st-stats{display:flex;gap:28px}.st-stats b{display:block;font:800 22px Manrope;color:var(--navy)}.st-stats span{font-size:12px;color:var(--muted)}

/* Mission / Vision */
.mv{gap:28px;margin-top:84px}.mv>div{position:relative;overflow:hidden;border-radius:24px;padding:38px 40px}
.mv-i{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;margin-bottom:18px;font-size:24px}
.m1 .mv-i{background:rgba(255,255,255,.1);color:var(--gold);border:1px solid rgba(245,179,53,.4)}.m2 .mv-i{background:var(--navy);color:#fff}
.mv h3{font:800 24px Manrope}.mv p{font-size:15px!important;line-height:1.75;max-width:460px}
.m1:after,.m2:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-80px;top:-90px;background:rgba(255,255,255,.07)}.m2:after{background:rgba(184,130,90,.14)}

/* Why customers choose */
.why{margin-top:96px;padding:92px 0;background:linear-gradient(180deg,#F6EFE3,#FBF8F2 60%,#F7F8FB);border-top:1px solid #EFE5D3;border-bottom:1px solid #EFE5D3}
.why-h{text-align:center;margin-bottom:46px}.why-h h2{font-size:34px;color:#0B1F36;margin:18px 0 0;letter-spacing:-.7px}.why-h h2:after{content:"";display:block;width:44px;height:3px;background:var(--orange);margin:12px auto 0;border-radius:3px}.why-h .sub{margin:12px 0 0}
.why-g{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.why-g article{position:relative;background:#fff;border-radius:22px;padding:34px 28px 32px;box-shadow:0 1px 2px rgba(2,42,78,.05),0 10px 30px rgba(2,42,78,.07);overflow:hidden;transition:transform .3s,box-shadow .3s}
.why-g article:before{content:"";position:absolute;left:0;top:0;height:4px;width:100%;background:linear-gradient(90deg,var(--gold),#E88C30);transform:scaleX(0);transform-origin:left;transition:transform .4s}
.why-g article:hover{transform:translateY(-6px);box-shadow:0 18px 44px rgba(2,42,78,.15)}.why-g article:hover:before{transform:scaleX(1)}
.why-i{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:linear-gradient(135deg,#0B4577,#022A4E);color:var(--gold);font-size:28px;margin-bottom:22px;box-shadow:0 12px 24px rgba(2,42,78,.25)}
.why-g h4{font:800 18px Manrope;color:#0B1F36;margin-bottom:10px}.why-g p{font-size:14px;line-height:1.7;color:#5B6676}

/* Lifestyle cards */
.life>div{border-radius:22px;padding-bottom:18px;box-shadow:0 1px 2px rgba(2,42,78,.05),0 10px 30px rgba(2,42,78,.07)}.life img{transition:transform .5s}.life>div:hover img{transform:scale(1.05)}.life>div{overflow:hidden}

@media(max-width:1100px){.story{gap:48px}.why-g{grid-template-columns:repeat(2,1fr)}.cta2{padding:52px 44px}}
@media(max-width:900px){.story{grid-template-columns:1fr}.st-main img{height:340px}.st-txt h2{font-size:30px}.cta2{padding:44px 28px}.cta2 h2{font-size:32px}.cta2{background:linear-gradient(90deg,rgba(2,27,53,.95),rgba(2,27,53,.8)),url(../shot/a_cta.png) center/cover no-repeat,#022A4E}.tm-band,.why{padding:64px 0}}
@media(max-width:640px){.why-g{grid-template-columns:1fr}.st-stats{gap:20px}.cta2 h2{font-size:28px}}

/* =====================================================================
   v8: mobile-first responsive system, premium cards, categories,
   footer, contact and product page
   ===================================================================== */
html,body{overflow-x:clip}
.stars{display:inline-block;position:relative;font-size:13px;letter-spacing:2px;line-height:1;color:#D9DDE3;white-space:nowrap}
.stars:before{content:"★★★★★"}
.stars:after{content:"★★★★★";position:absolute;left:0;top:0;width:var(--p,0%);overflow:hidden;color:#F5A524;white-space:nowrap}

/* ---------- header (desktop additions) ---------- */
.burger{display:none;width:44px;height:44px;border-radius:12px;border:1px solid #E3E6EC;background:#fff;color:var(--navy);place-items:center;font-size:22px;transition:.2s}
.burger:hover{background:var(--beige)}
.icons a span{font-size:12px}
.icons a{transition:color .2s}.icons a:hover{color:#B8825A}
@media(min-width:901px){.mdr{display:none}}

/* ---------- mobile drawer ---------- */
.mdr{position:fixed;inset:0;z-index:200;visibility:hidden;pointer-events:none;transition:visibility 0s .3s}
.mdr.on{visibility:visible;pointer-events:auto;transition:none}
.mdr-bg{position:absolute;inset:0;background:rgba(2,26,53,.55);opacity:0;transition:opacity .3s;backdrop-filter:blur(2px)}
.mdr.on .mdr-bg{opacity:1}
.mdr-p{position:absolute;left:0;top:0;bottom:0;width:min(86vw,360px);background:#fff;transform:translateX(-100%);transition:transform .32s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;overflow-y:auto;box-shadow:24px 0 60px rgba(2,26,53,.25)}
.mdr.on .mdr-p{transform:none}
.mdr-h{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;background:linear-gradient(120deg,#022A4E,#0A3A66);color:#fff;flex-shrink:0}
.mdr-h .logo{color:#fff}.mdr-h .logo svg{font-size:32px}.mdr-h .logo b{font-size:20px}
.mdr-h button{width:40px;height:40px;border-radius:12px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.1);color:#fff;display:grid;place-items:center;font-size:20px}
.mdr-l a,.mdr-c a{display:flex;justify-content:space-between;align-items:center;color:var(--ink)}
.mdr-l a{padding:15px 20px;font:700 15px Manrope;border-bottom:1px solid #F0F1F4}
.mdr-l a svg,.mdr-c a svg{font-size:16px;color:#9AA3B2}
.mdr h5{padding:22px 20px 6px;font:600 13px Inter;color:#6B7280}
.mdr-c a{padding:12px 20px;font-size:14px;color:#374151}.mdr-c a:active,.mdr-l a:active{background:var(--beige)}
.mdr-f{margin-top:auto;padding:16px 20px 24px;border-top:1px solid #EEF0F3;background:#FAFAFB}
.mdr-f a{display:flex;align-items:center;gap:12px;padding:10px 0;font:600 14px Manrope;color:var(--navy)}.mdr-f svg{font-size:20px;color:#B8825A}
body.mlock{overflow:hidden}

/* ---------- premium product cards ---------- */
.card{display:flex;flex-direction:column;border-radius:20px}
.card .im{position:relative;aspect-ratio:561/426;display:grid;place-items:center;overflow:hidden;cursor:pointer;background:#F4F4F5}
.card .im img{width:100%;max-width:none;height:100%;object-fit:cover;mix-blend-mode:normal}
.card .tag{top:12px;left:12px}
.wl{position:absolute;top:10px;right:10px;width:38px;height:38px;border-radius:50%;background:#fff;border:0;display:grid;place-items:center;color:#0B1F36;font-size:18px;box-shadow:0 4px 14px rgba(2,42,78,.14);z-index:2;transition:.2s}
.wl:hover{color:#E4572E;transform:scale(1.08)}.wl.on{color:#E4572E}.wl.on svg,.sq.on svg{fill:#E4572E;stroke:#E4572E}
.qa{position:absolute;left:12px;right:12px;bottom:12px;height:44px;border-radius:12px;border:0;background:linear-gradient(135deg,#0B4577,#022A4E);color:#fff;font:700 13px Manrope;display:flex;align-items:center;justify-content:center;gap:8px;transform:translateY(calc(100% + 16px));opacity:0;transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .3s;box-shadow:0 10px 22px rgba(2,42,78,.32);z-index:2}
.qa svg{font-size:17px}
.card:hover .qa,.qa:focus-visible{transform:none;opacity:1}
.card .in{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1}
.cc{font:500 12px Inter;color:#8A94A3}
.card h3{font:600 14.5px/1.35 Inter;color:#0B1F36;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em;cursor:pointer}
.card h3:hover{color:#B8825A}
.rt{display:flex;align-items:center;gap:6px;font-size:12px;color:#6B7280}.rt b{color:#0B1F36;font-weight:600}
.pf{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:8px}
.pf .pr{margin:0;font-size:17px}.pf .pr s{font:400 12px Inter;color:#9AA3B2;margin-left:6px}
.card .cartb{width:40px;height:40px;border-radius:12px;background:var(--navy);color:#fff;border:0;font-size:18px;transition:.2s}
.card .cartb:hover{background:#B8825A}
@media(hover:hover) and (min-width:901px){.card .cartb{display:none}}
@media(hover:none){.qa{display:none}}
.grid{grid-template-columns:repeat(6,1fr)}

/* ---------- premium browse categories ---------- */
.bc{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:34px;text-align:left}
.bc-i{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 20px 22px 24px;border-radius:26px;background:linear-gradient(135deg,var(--t) 0%,#fff 135%);border:1px solid rgba(2,42,78,.06);box-shadow:var(--sh-sm);overflow:hidden;transition:transform .3s,box-shadow .3s}
.bc-i:before{content:"";position:absolute;width:160px;height:160px;border-radius:50%;background:rgba(255,255,255,.6);right:-46px;top:-56px;transition:transform .5s}
.bc-i:hover{transform:translateY(-6px);box-shadow:0 20px 46px rgba(2,42,78,.16)}.bc-i:hover:before{transform:scale(1.25)}
.bc-t{position:relative;z-index:1;display:flex;flex-direction:column;gap:4px;min-width:0}
.bc-t b{font:800 18px/1.2 Manrope;color:#0B1F36;letter-spacing:-.2px}
.bc-t small{font-size:12.5px;color:#5B6676}
.bc-go{margin-top:14px;align-self:flex-start;width:36px;height:36px;border-radius:50%;background:#fff;color:var(--navy);display:grid;place-items:center;font-size:16px;box-shadow:var(--sh-sm);transition:.3s}
.bc-i:hover .bc-go{background:var(--navy);color:#fff;transform:translateX(4px)}
.bc-im{position:relative;z-index:1;flex:0 0 96px;width:96px;height:96px;border-radius:50%;background:#fff;border:4px solid #fff;box-shadow:0 12px 26px rgba(2,42,78,.16);overflow:hidden;transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.bc-i:hover .bc-im{transform:scale(1.1) rotate(-4deg)}
.bc-im img{width:100%;height:100%;object-fit:cover}
.bc-i:focus-visible{outline-offset:3px}

/* ---------- clean footer ---------- */
.ft2{background:linear-gradient(180deg,#022449,#011B38)}
.fgrid{display:grid;grid-template-columns:1.35fr .9fr 1fr 1.35fr;gap:56px;padding:68px 0 48px}
.ft2 .fgrid h4{font:700 15px Manrope;color:#fff;margin:0 0 20px}
.ft2 .fgrid a{display:block;font-size:14px;color:#B9C6D8;margin:0 0 12px;transition:color .2s,transform .2s}
.ft2 .fgrid a:hover{color:#fff;transform:translateX(3px)}
.ft2 .fgrid .logo{display:flex;color:#fff;margin:0}.ft2 .fgrid .logo:hover{transform:none}
.ft2 .fb1 p{font-size:14px;line-height:1.75;color:#B9C6D8;margin:18px 0 24px;max-width:320px}
.ft2 .soc{display:flex;gap:10px}
.ft2 .fgrid .soc a{width:40px;height:40px;border-radius:50%;margin:0;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);display:grid;place-items:center;font-size:17px;color:#fff}
.ft2 .fgrid .soc a:hover{background:var(--gold);border-color:var(--gold);color:#022A4E;transform:translateY(-3px)}
.ft2 .fn{font-size:14px;line-height:1.6;color:#B9C6D8;margin:0 0 16px}
.nl2{display:flex;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:5px;transition:.2s}
.nl2:focus-within{border-color:var(--gold);background:rgba(255,255,255,.1)}
.nl2 input{flex:1;min-width:0;background:none;border:0;outline:0;color:#fff;padding:0 12px;font-size:14px}.nl2 input::placeholder{color:#8FA2BB}
.nl2 button{border:0;border-radius:10px;background:var(--gold);color:#022A4E;font:700 13px Manrope;padding:12px 18px;transition:.2s}.nl2 button:hover{background:#FFD166}
.fcs{margin-top:24px}
.fc{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:#B9C6D8;margin-bottom:12px;line-height:1.5}
.fc svg{font-size:18px;color:var(--gold);margin-top:2px}
.ft2 .cp{border-top:1px solid rgba(255,255,255,.1);padding:24px 0;color:#9FB0C6;font-size:13px;gap:16px;flex-wrap:wrap}
.ft2 .pay{display:flex;gap:8px;flex-wrap:wrap}
.ft2 .pay span{background:rgba(255,255,255,.07);color:#DCE6F2;border:1px solid rgba(255,255,255,.12);padding:6px 12px;border-radius:8px;font:700 11px Inter;letter-spacing:.4px}

/* ---------- premium contact ---------- */
.cinfo{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.ci2{display:flex;gap:16px;align-items:center;background:#fff;border-radius:20px;padding:22px;box-shadow:var(--sh-sm);transition:transform .3s,box-shadow .3s;border:1px solid #EEF0F4}
.ci2:hover{transform:translateY(-5px);box-shadow:var(--sh-md)}
.ci2>span{flex:0 0 52px;width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,#0B4577,#022A4E);color:var(--gold);display:grid;place-items:center;font-size:24px;box-shadow:0 10px 20px rgba(2,42,78,.22)}
.ci2 small{display:block;font:600 12px Inter;color:#8A94A3;margin-bottom:2px}
.ci2 b{display:block;font:800 15px Manrope;color:#0B1F36;overflow-wrap:anywhere}
.ci2 em{display:block;font:400 12.5px Inter;font-style:normal;color:#6B7280;margin-top:2px}
.cgrid2{display:grid;grid-template-columns:1.15fr 1fr;gap:28px;margin-top:32px;align-items:stretch}
.cfm2{background:#fff;border-radius:28px;padding:40px;box-shadow:0 1px 2px rgba(2,42,78,.05),0 20px 50px rgba(2,42,78,.09);border:1px solid #EEF0F4}
.cfm2-h h2{font:800 30px Manrope;color:#0B1F36;letter-spacing:-.6px}.cfm2-h h2:after{display:none}
.cfm2-h p{font-size:15px;color:#5B6676;margin:8px 0 26px!important}
.fld{margin-bottom:18px}.fld label{display:block;font:700 13px Manrope;color:#0B1F36;margin-bottom:8px}
.iw{position:relative}.iw svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:18px;color:#9AA3B2;pointer-events:none;transition:color .2s}
.iw input,.fld textarea{width:100%;background:#F4F6F9;border:1.5px solid transparent;border-radius:14px;padding:15px 16px 15px 46px;font:15px Inter;color:#0B1F36;outline:0;transition:.2s}
.fld textarea{padding:15px 16px;resize:vertical;min-height:130px;display:block}
.iw input::placeholder,.fld textarea::placeholder{color:#8A94A3}
.iw input:focus,.fld textarea:focus{background:#fff;border-color:var(--navy);box-shadow:0 0 0 4px rgba(2,42,78,.09)}
.iw:focus-within svg{color:var(--navy)}
.topics{display:flex;flex-wrap:wrap;gap:10px}
.topics label{margin:0;cursor:pointer}.topics input{position:absolute;opacity:0;pointer-events:none}
.topics span{display:inline-block;padding:10px 18px;border-radius:99px;border:1.5px solid #E1E5EB;background:#fff;font:600 13px Manrope;color:#4B5563;transition:.2s}
.topics label:hover span{border-color:var(--navy)}
.topics input:checked+span{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:0 8px 18px rgba(2,42,78,.22)}
.topics input:focus-visible+span{outline:2px solid #B8825A;outline-offset:2px}
.cfm2-f{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:6px}
.cfm2-f .btn{padding:15px 28px}
.rsp{display:flex;align-items:center;gap:8px;font-size:13px;color:#6B7280}.rsp svg{font-size:17px;color:#B8825A}
.cside{position:relative;border-radius:28px;overflow:hidden;min-height:460px;box-shadow:0 1px 2px rgba(2,42,78,.05),0 20px 50px rgba(2,42,78,.14)}
.cside>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s}
.cside:hover>img{transform:scale(1.04)}
.cside:before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(2,22,45,.95) 0%,rgba(2,22,45,.55) 42%,rgba(2,22,45,0) 72%);z-index:1}
.cs-c{position:absolute;left:0;right:0;bottom:0;padding:34px;color:#fff;z-index:2}
.cs-c h3{font:800 28px/1.15 Manrope;letter-spacing:-.5px;margin-bottom:10px}
.cs-c p{font-size:15px;line-height:1.65;color:#E2E8F0;margin:0 0 20px;max-width:420px}
.cs-l{display:flex;gap:10px;flex-wrap:wrap}
.cs-l span{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:99px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font:600 13px Inter}
.cs-l svg{font-size:16px;color:#FFD166}

/* ---------- premium product page ---------- */
.crumb{gap:10px;padding:22px 0 14px;font-size:13px;color:#6B7280;flex-wrap:wrap}
.crumb a{display:flex;color:var(--navy);font-weight:600}.crumb a:hover{color:#B8825A}.crumb svg{font-size:14px;color:#9AA3B2}.crumb span{font-weight:400;color:#6B7280}
.pdp{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:60px;padding:10px 0 64px;align-items:start}
.gal{position:sticky;top:24px}
.pdp .big{position:relative;aspect-ratio:1/.9;overflow:hidden}
.pdp .big img{width:100%;height:100%;object-fit:contain;transition:transform .6s cubic-bezier(.2,.8,.2,1),opacity .25s}
.pdp .big:hover img{transform:scale(1.04)}
.pdp .big .tag{top:18px;left:18px;font-size:12px}
.gar{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:0;background:#fff;box-shadow:var(--sh-md);display:grid;place-items:center;color:var(--navy);font-size:20px;transition:.2s;z-index:2}
.gar:hover{background:var(--navy);color:#fff}.gar.prev{left:16px}.gar.next{right:16px}
.thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:16px}
.th{aspect-ratio:1/1;border-radius:16px;border:2px solid transparent;background:#EEF0F4;padding:0;overflow:hidden;transition:.2s;opacity:.7}
.th img{width:100%;height:100%;object-fit:cover}
.th:hover{opacity:1}.th.on{border-color:var(--navy);opacity:1;box-shadow:0 8px 20px rgba(2,42,78,.2)}
.pinfo{min-width:0}
.cat-l{display:inline-block;font:600 13px Inter;color:#8A6244;background:var(--beige);border:1px solid #E7DCCB;padding:5px 14px;border-radius:99px}
.pdp h1{font-size:34px;line-height:1.15;letter-spacing:-.8px;flex-wrap:wrap;margin:14px 0 10px;row-gap:8px}
.stk{font:700 12px Inter;padding:5px 12px}.stk.out{background:#FDE8E4;color:#B93A12}
.prate{display:flex;align-items:center;gap:10px;font-size:14px;color:#6B7280}.prate .stars{font-size:16px}.prate b{color:#0B1F36}
.prate a{color:var(--navy);font-weight:600;cursor:pointer;border-bottom:1px dashed rgba(2,42,78,.4)}.prate a:hover{color:#B8825A}
.pdp .pp{font:800 36px Manrope;color:#B8825A;margin:20px 0 4px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.pdp .pp s{font:500 18px Inter;color:#9AA3B2;margin:0}
.save{font:700 12px Manrope;background:#FDE8E4;color:#C2410C;padding:6px 14px;border-radius:99px}
.pdp p.pd{font-size:15px;line-height:1.8;color:#5B6676;margin:16px 0 26px;padding-bottom:26px;border-bottom:1px solid #E7EAF0}
.lbl{font:700 14px Manrope;color:#0B1F36;margin-bottom:12px}
.sizes{display:flex;flex-wrap:wrap;gap:10px}
.pill{padding:11px 20px;font:600 13px Inter;border-radius:12px;border:1.5px solid #E1E5EB;margin:0;transition:.2s;color:#374151}
.pill:hover{border-color:var(--navy);color:var(--navy)}.pill.on:hover{color:#fff}
.pdp .buy{flex-wrap:wrap;gap:12px;border-bottom:0;padding-bottom:0;margin:28px 0 22px}
.pdp .qty{height:54px;border-radius:14px;border-color:#E1E5EB}.pdp .qty button{width:42px;font-size:20px;color:var(--navy)}.pdp .qty span{width:34px;font-weight:700;font-size:15px}
.pdp .buy .btn{height:54px;flex:1 1 130px;justify-content:center;padding:0 22px;font-size:14px}
.pdp .buy .btn svg{font-size:18px}
.sq.wlp{height:54px;width:54px;border-radius:14px;border-color:#E1E5EB;font-size:20px;color:var(--navy)}
.sq.wlp:hover{background:#FDE8E4;border-color:#F5BFB2;color:#E4572E}.sq.wlp.on{color:#E4572E;border-color:#F5BFB2;background:#FFF5F3}
.ptr{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:18px;border-radius:18px;background:linear-gradient(135deg,#F6EFE3,#FBF8F2);border:1px solid #EFE5D3;margin-bottom:24px}
.ptr div{display:flex;gap:10px;align-items:center;font:600 12.5px/1.35 Inter;color:#0B1F36}.ptr svg{font-size:24px;color:#B8825A}
.meta{font-size:13px;line-height:2;color:#6B7280;padding-top:20px;border-top:1px solid #E7EAF0}.meta b{color:#0B1F36}
.shr{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:13px;color:#6B7280}
.shr button{width:36px;height:36px;border-radius:50%;border:0;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:15px;transition:.2s}
.shr button:hover{background:#B8825A;transform:translateY(-2px)}
.pdt{margin-top:8px}
.tabs{display:flex;justify-content:center;gap:10px;border-bottom:1px solid #E5E7EB;margin-top:0;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}
.tabs button{background:none;border:0;padding:18px 26px;font:600 15px Manrope;color:#6B7280;border-bottom:3px solid transparent;margin-bottom:-1px;white-space:nowrap;transition:.2s}
.tabs button:hover{color:var(--navy)}.tabs button.on{color:var(--navy);border-color:var(--navy)}
.tp{display:none;padding-top:32px;animation:tpIn .35s ease both}.tp.on{display:block}
@keyframes tpIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.two{margin:0 0 56px;gap:24px}
.pnl{padding:26px 28px;min-height:0}
.pnl h4{font:800 17px Manrope;color:#0B1F36;padding-bottom:16px;margin-bottom:6px}
.pnl .r{display:flex;justify-content:space-between;gap:20px;font-size:14px;margin:0;padding:14px 0;border-bottom:1px dashed #E3E6EC}.pnl .r:last-child{border-bottom:0}
.pnl .r b{width:auto;font-weight:500;color:#8A94A3}.pnl .r span{color:#0B1F36;font-weight:600;text-align:right}
.pnl.hl .r{justify-content:flex-start}.pnl.hl .r b{width:160px;flex-shrink:0;color:#0B1F36;font-weight:700}.pnl.hl .r span{color:#5B6676;font-weight:400;text-align:left}
.chk-l{list-style:none;margin-top:14px}
.chk-l li{display:flex;gap:12px;margin:0 0 16px;font-size:14px;line-height:1.7;color:#5B6676}
.chk-l li svg{width:24px;height:24px;padding:5px;border-radius:50%;background:var(--navy);color:#fff;stroke-width:3;margin-top:0}
.chk-l li b{color:#0B1F36}
/* reviews */
.rsum{display:grid;grid-template-columns:230px 1fr auto;gap:44px;align-items:center;background:#fff;border-radius:22px;padding:30px 36px;box-shadow:var(--sh-sm);margin-bottom:38px}
.rs-n{font:800 56px/1 Manrope;color:var(--navy);margin-bottom:10px}.rs-a .stars{font-size:18px}.rs-a small{display:block;font-size:13px;color:#6B7280;margin-top:8px}
.rbars div{display:grid;grid-template-columns:34px 1fr 40px;gap:12px;align-items:center;font-size:12px;color:#6B7280;margin:8px 0}
.rbars i{display:block;height:8px;border-radius:99px;background:#EDEFF3;overflow:hidden}.rbars i b{display:block;height:100%;background:linear-gradient(90deg,var(--gold),#E88C30);border-radius:99px}
.rbars em{font-style:normal;text-align:right}
.rsum .btn.sm{padding:14px 22px;font-size:13px;border-radius:12px;box-shadow:0 8px 20px rgba(2,42,78,.22)}
.sby h3{font:800 20px Manrope;color:#0B1F36;margin-bottom:18px}
.sby-g{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:40px}
.sby-g figure{aspect-ratio:1/1;border-radius:20px;overflow:hidden;box-shadow:var(--sh-sm);background:#EEF0F4}
.sby-g img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .6s}.sby-g figure:hover img{transform:scale(1.07)}
.rvl{margin-bottom:60px}
.rv{display:flex;gap:18px;padding:28px 0;border-bottom:1px solid #E5E7EB}.rv:last-child{border-bottom:0}
.rv-av{width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,#F1DFD0,#E6C9B0);color:#6E4A2F;font:800 15px Manrope;display:grid;place-items:center;flex-shrink:0}
.rv-b{min-width:0}
.rv-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:2px}.rv-h b{font:700 16px Manrope;color:#0B1F36}
.vb{background:#D1FAE5;color:#047857;font:600 11px Inter;padding:3px 10px;border-radius:99px}
.rv-b small{display:block;font-size:13px;color:#8A94A3;margin-bottom:8px}
.rv-b .stars{font-size:14px}
.rv-b p{font-size:15px;line-height:1.75;color:#4B5563;margin:12px 0 0}
.rv-ph{width:92px;height:92px;object-fit:cover;object-position:center top;border-radius:14px;margin-top:14px;box-shadow:var(--sh-sm)}
.pbar{display:none}

/* =================== RESPONSIVE =================== */
@media(max-width:1180px){
  .grid{grid-template-columns:repeat(3,1fr)}
  .grid.g4{grid-template-columns:repeat(3,1fr)}
  .feat .grid.g4{grid-template-columns:repeat(4,1fr)}
  .bc{gap:16px}.bc-i{padding:20px 16px 20px 20px}.bc-im{flex-basis:80px;width:80px;height:80px}.bc-t b{font-size:16px}
  .fgrid{gap:36px}
  .cinfo{grid-template-columns:repeat(2,1fr)}
  .pdp{gap:40px}
}
@media(max-width:1000px){
  .feat .grid.g4{grid-template-columns:repeat(2,1fr)}
  .rsum{grid-template-columns:200px 1fr;gap:28px}.rsum .btn{grid-column:1/-1;justify-self:start}
}
@media(max-width:900px){
  /* header */
  .burger{display:grid;order:1}
  .top{position:sticky;top:0}
  .top .wrap{flex-wrap:wrap;height:auto;padding:10px 16px;gap:10px 10px}
  .top .logo{order:2;margin-right:auto}.top .logo svg{font-size:32px}.top .logo b{font-size:20px}.top .logo small{display:none}
  .icons{order:3;gap:6px}
  .icons a{width:44px;height:44px;border-radius:12px;justify-content:center;border:1px solid #E3E6EC;background:#fff}
  .icons a span{display:none}.icons a.hm{display:none}.icons a svg{font-size:21px}
  .icons i{top:-5px;right:-5px}
  .top .search{display:flex;order:4;flex:1 1 100%;height:46px;border-radius:12px}
  .top .search input{font-size:15px}
  .nav{display:none}
  /* hero */
  .hs,.hs .slide .wrap{min-height:600px}
  .hs .wrap{padding-left:24px;padding-right:24px}
  .hs .txt{padding:40px 0 100px}
  .hs-ctl{left:24px}
  /* layout */
  .sec{margin-top:64px}
  .bc{grid-template-columns:repeat(2,1fr);gap:14px}
  .bn{gap:16px}.cols{gap:14px;grid-template-columns:repeat(2,1fr)}
  .vp .wrap{grid-template-columns:repeat(2,1fr)}
  .vp div{border-right:0;border-bottom:1px solid rgba(255,255,255,.12);padding:20px 16px}.vp div:nth-child(odd){border-right:1px solid rgba(255,255,255,.12)}.vp div:nth-last-child(-n+2){border-bottom:0}
  /* footer */
  .fgrid{grid-template-columns:1fr 1fr;gap:40px 32px;padding:52px 0 36px}
  .fgrid .fb1,.fgrid .fcol:last-child{grid-column:1/-1}
  .ft2 .fb1 p{max-width:480px}
  /* shop */
  .shop{gap:16px}
  .shop .side{display:none}.shop.fo .side{display:block}
  .fbtn{display:inline-flex}
  .bar{flex-wrap:wrap;gap:10px}.bar select{flex:1;min-width:0}
  /* contact */
  .cgrid2{grid-template-columns:1fr}.cside{min-height:380px}
  /* product */
  .pdp{grid-template-columns:1fr;gap:28px}
  .gal{position:static}
  .two{grid-template-columns:1fr}
  .sby-g{grid-template-columns:repeat(2,1fr)}
  /* misc */
  .lg aside{position:static}
  .cartw{padding-top:20px}
  .co{padding:0 16px 40px}
}
.fbtn{display:none;align-items:center;gap:8px;border:1.5px solid #E1E5EB;background:#fff;border-radius:12px;padding:10px 16px;font:700 13px Manrope;color:var(--navy)}
.fbtn svg{font-size:16px}
@media(max-width:700px){
  .grid,.grid.g4{grid-template-columns:repeat(2,1fr);gap:12px}
  .cols{grid-template-columns:1fr}
  .cinfo{grid-template-columns:1fr;gap:12px}
  .tbl,.tbl tbody{display:block;background:none;box-shadow:none}
  .tbl tr:first-child{display:none}
  .tbl tr{display:grid;grid-template-columns:76px 1fr auto;grid-template-areas:"im nm rm" "im pr tt" "im qt qt";gap:4px 14px;background:#fff;border-radius:16px;padding:14px;margin-bottom:12px;box-shadow:var(--sh-sm);align-items:center}
  .tbl td{padding:0;border:0}
  .tbl td:nth-child(1){grid-area:im}.tbl td:nth-child(2){grid-area:nm;font-weight:600;color:#0B1F36}.tbl td:nth-child(3){grid-area:pr;color:#6B7280;font-size:13px}
  .tbl td:nth-child(4){grid-area:qt;margin-top:6px}.tbl td:nth-child(5){grid-area:tt;font-weight:700;text-align:right}.tbl td:nth-child(6){grid-area:rm;text-align:right}
  .tbl img{width:76px;height:76px}
}
@media(max-width:640px){
  .wrap,.sec.wrap{padding-left:18px;padding-right:18px}
  .sec{margin-top:52px}
  .sec h2,.ttl h2,.ab h2{font-size:26px}
  .head{flex-wrap:wrap;gap:8px}.head h2{font-size:24px}
  .sub{font-size:14px;margin-bottom:16px}
  /* hero */
  .hs,.hs .slide .wrap{min-height:610px}
  .hs .wrap{padding-left:20px;padding-right:20px}
  .hs h1{font-size:36px;letter-spacing:-1px;margin:16px 0 14px}
  .hs .txt{padding:32px 0 100px}
  .hs .txt p{font-size:15px;margin-bottom:24px}
  .hs .txt small{font-size:11px;padding:6px 12px;letter-spacing:1.2px}
  .hs .btn{padding:13px 22px;font-size:14px}
  .stt{display:none}
  .hs-ctl{left:20px;bottom:26px}
  .hs img.sl-model{opacity:.55;right:-12%}
  /* categories */
  .bc-i{flex-direction:column;justify-content:flex-start;padding:20px 12px 18px;text-align:center;border-radius:22px;gap:12px}
  .bc-im{order:-1;width:84px;height:84px;flex:0 0 auto}
  .bc-t{align-items:center}.bc-t b{font-size:15px}.bc-t small{font-size:12px}.bc-go{display:none}
  .bc-i:before{right:-60px;top:-70px}
  /* banners */
  .bn div{min-height:170px;padding:22px 20px;background-size:auto 80%!important}
  .bn h3{font-size:24px!important}
  .col{min-height:150px}
  /* cards */
  .card{border-radius:16px}
  .card .in{padding:12px 12px 14px;gap:5px}
  .card h3{font-size:13.5px}
  .pf .pr{font-size:15px}.pf .pr s{display:block;margin:0}
  .card .cartb{width:36px;height:36px}
  .wl{width:34px;height:34px;top:8px;right:8px;font-size:16px}
  .card .tag{top:10px;left:10px;font-size:10px;padding:3px 9px}
  .rt .stars{font-size:11px;letter-spacing:1px}
  /* value strip */
  .vp svg{width:40px;height:40px;padding:9px}.vp b{font-size:13px}.vp span{font-size:12px}.vp div{gap:10px;padding:18px 12px}
  /* footer */
  .fgrid{padding:44px 0 28px;gap:34px 20px}
  .ft2 .cp{flex-direction:column;align-items:flex-start}
  .nl2 button{padding:12px 14px}
  /* contact */
  .cfm2{padding:24px 18px;border-radius:22px}.cfm2-h h2{font-size:24px}
  .r2{grid-template-columns:1fr}
  .cfm2-f{flex-direction:column;align-items:stretch}.cfm2-f .btn{justify-content:center}
  .cside{min-height:340px;border-radius:22px}.cs-c{padding:22px}.cs-c h3{font-size:23px}
  .ci2{padding:18px}
  /* product */
  .pdp h1{font-size:26px}.pdp .pp{font-size:30px}
  .pdp .big{aspect-ratio:1/.95;border-radius:18px!important}
  .gar{width:40px;height:40px}.gar.prev{left:10px}.gar.next{right:10px}
  .thumbs{gap:10px}.th{border-radius:12px}
  .ptr{grid-template-columns:1fr;gap:12px}
  .pdp .buy .btn.sand{display:none}
  .pdp .buy .qty{flex:0 0 auto}.pdp .buy .btn{flex:1}
  .tabs{justify-content:flex-start;gap:0}.tabs button{padding:16px 18px;font-size:14px}
  .pnl{padding:20px 18px}.pnl.hl .r b{width:130px}
  .rsum{grid-template-columns:1fr;padding:24px 20px;gap:22px}.rs-n{font-size:46px}
  .sby-g{gap:12px}
  .rv{gap:14px}.rv-av{width:44px;height:44px;font-size:13px}.rv-ph{width:76px;height:76px}
  .pbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:rgba(255,255,255,.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid #E5E7EB;box-shadow:0 -10px 30px rgba(2,42,78,.1)}
  .pbar small{display:block;font-size:11px;color:#6B7280}.pbar b{font:800 20px Manrope;color:var(--navy)}
  .pbar .btn{flex:1;max-width:240px;justify-content:center;height:48px;padding:0 20px}
  body:has(.pbar) .ft2{padding-bottom:76px}
  body:has(.pbar) .toast{bottom:90px}
  /* checkout, cart */
  .cot{flex-direction:column;align-items:flex-start;gap:16px;padding:22px 0}
  .stp{flex-wrap:wrap;gap:8px}.stp hr{width:16px}
  .cb{padding:18px}
  .sum{padding:18px}
  /* account */
  .acct{padding-top:24px}
  .ac-side{padding:14px}.ac-side nav{flex-direction:row;overflow-x:auto;scrollbar-width:none;gap:6px}.ac-side button{white-space:nowrap}
  .ac-side h3{padding-bottom:12px;margin-bottom:12px}
  /* misc */
  .toast{left:16px;right:16px;bottom:16px;text-align:center}
  .st-dots{right:0;width:110px;height:110px}
  .st-img{padding-left:14px}.st-frame{top:-14px}
  .doc{padding:22px 18px}
  .pb{height:200px}.pb-c{font-size:12px;margin-bottom:12px}
  .cta2{padding:36px 22px;min-height:0;border-radius:22px}.cta2 h2{font-size:27px}.cta2-k{gap:14px}
  .tm-band{margin-top:64px}
  .ok{margin:24px 14px}
}
@media(max-width:380px){
  .hs h1{font-size:32px}
  .icons a{width:40px;height:40px}.burger{width:40px;height:40px}
  .top .logo b{font-size:18px}
  .grid,.grid.g4{gap:10px}
  .pdp h1{font-size:23px}
}
@media(prefers-reduced-motion:reduce){.qa,.bc-i,.bc-im,.mdr-p,.tp{transition:none;animation:none}}

/* ---------- v8 fixes ---------- */
.card .im{background:#F4F4F5;aspect-ratio:561/426}
.card .im img{width:100%;max-width:none;height:100%;object-fit:cover;mix-blend-mode:normal}
.card .im img[src$=".svg"]{object-fit:cover}
.ft2 .fgrid .soc a svg{font-size:17px}
@media(max-width:900px){
  .vp div,.vp div:nth-child(odd),.vp div:nth-last-child(-n+2){border:0!important;box-shadow:inset 0 -1px 0 rgba(255,255,255,.12),inset -1px 0 0 rgba(255,255,255,.12)}
  .vp div:nth-child(even){box-shadow:inset 0 -1px 0 rgba(255,255,255,.12)}
  .vp div:nth-last-child(-n+2){box-shadow:none}
  .vp div:nth-last-child(2):nth-child(odd){box-shadow:inset -1px 0 0 rgba(255,255,255,.12)}
}
@media(max-width:640px){
  .bn div{background-size:auto 68%!important}
  .bn h3{font-size:22px!important}
}
.pdp .big img{object-fit:cover}
@media(max-width:900px){.fbtn{display:inline-flex}.bar>span{flex:1 1 100%;order:3;font-size:13px;color:#6B7280}.bar .fbtn{order:1}.bar select{order:2}}

/* =====================================================================
   v9: premium header
   ===================================================================== */
.ann{background:linear-gradient(90deg,#F7E7D2,#FBF1E2 50%,#F7E7D2);color:#022A4E;font:600 12.5px Inter;border-bottom:1px solid #EBD9C0;position:relative;z-index:60}
.ann .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;height:38px}
.ann span,.ann a{display:inline-flex;align-items:center;gap:8px}
.ann svg{font-size:16px;color:#B8825A}
.ann a{color:#022A4E;transition:color .2s}.ann a:hover{color:#B8825A}
.ann .ann-m{position:absolute;left:50%;transform:translateX(-50%)}

.hd{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.88);backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);box-shadow:0 1px 0 rgba(2,42,78,.06);transition:box-shadow .3s}
.hd.sc{box-shadow:0 10px 34px rgba(2,42,78,.14)}
.hd .top{position:static;background:transparent;backdrop-filter:none;box-shadow:none}
.hd .top .wrap{height:82px;gap:36px;transition:height .3s}
.hd.sc .top .wrap{height:66px}

/* logo */
.logo2{gap:12px}
.logo2 .lg-i{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,#0B4577,#022A4E);color:#fff;font-size:26px;box-shadow:0 8px 18px rgba(2,42,78,.28),inset 0 1px 0 rgba(255,255,255,.18);position:relative;transition:transform .3s,width .3s,height .3s}
.logo2 .lg-i:after{content:"";position:absolute;right:-3px;top:-3px;width:11px;height:11px;border-radius:50%;background:var(--gold);border:2px solid #fff}
.logo2 .lg-i svg{stroke-width:1.8}
.logo2:hover .lg-i{transform:rotate(-6deg) scale(1.05)}
.logo2 .lg-t{display:flex;flex-direction:column;gap:3px}
.logo2 b{font:800 24px/1 Manrope;letter-spacing:1.5px;color:#022A4E}
.logo2 small{font:500 11px Inter;color:#B8825A;letter-spacing:.3px}
.hd.sc .logo2 .lg-i{width:40px;height:40px}

/* search */
.hd .search{height:50px;border:1.5px solid #E3E7EE;border-radius:99px;background:#F5F7FA;overflow:hidden;transition:.25s;box-shadow:none}
.hd .search:focus-within{background:#fff;border-color:var(--navy);box-shadow:0 0 0 5px rgba(2,42,78,.08),0 10px 28px rgba(2,42,78,.1)}
.hd .search select{border:0;background:transparent;border-right:1.5px solid #E3E7EE;padding:0 14px 0 22px;font:600 13px Manrope;color:#022A4E;outline:0;max-width:150px;cursor:pointer;height:100%}
.hd .search input{padding:0 18px;font-size:14.5px;background:transparent;min-width:0}
.hd .search button{width:auto;height:calc(100% - 8px);margin:4px;padding:0 24px;border-radius:99px;background:linear-gradient(135deg,#0B4577,#022A4E);font-size:19px;display:grid;place-items:center;transition:.2s;box-shadow:0 6px 14px rgba(2,42,78,.25)}
.hd .search button:hover{filter:brightness(1.15)}

/* icons (desktop) */
@media(min-width:901px){
  .hd .icons{gap:10px}
  .hd .icons a{flex-direction:column;gap:3px;width:62px;padding:8px 0 6px;border-radius:16px;font-size:11.5px;font-weight:600;color:#1F2A3B;transition:.25s}
  .hd .icons a svg{font-size:23px;color:#022A4E;transition:.25s}
  .hd .icons a:hover{background:#F5EEE3;color:#8A6244;transform:translateY(-2px)}
  .hd .icons a:hover svg{color:#B8825A}
  .hd .icons i{top:2px;right:10px;min-width:18px;height:18px;padding:0 4px;background:linear-gradient(135deg,#FFD166,#F5B335);color:#022A4E;font:800 10px Inter;border-radius:99px;border:2px solid #fff;box-sizing:content-box;width:auto}
}

/* nav bar */
.hd .nav{background:linear-gradient(90deg,#021E3A,#0A3A66 55%,#021E3A);height:52px;box-shadow:inset 0 1px 0 rgba(255,255,255,.07)}
.hd .nav .wrap{height:52px;gap:34px}
.hd .catbtn{margin:0;height:38px;border:0;border-radius:99px;background:linear-gradient(135deg,#FFD166,#F5B335);color:#022A4E;padding:0 20px 0 16px;font:700 14px Manrope;box-shadow:0 6px 16px rgba(245,179,53,.35);transition:.25s;gap:10px}
.hd .catbtn:hover{box-shadow:0 10px 22px rgba(245,179,53,.5);transform:translateY(-1px)}
.hd .catbtn>svg{font-size:18px}
.hd .navlinks{gap:6px;font-size:14px;font-weight:600}
.hd .navlinks a{padding:0 16px;height:52px;display:flex;align-items:center;color:#DCE6F2;transition:color .2s;position:relative}
.hd .navlinks a:after{left:16px;right:16px;bottom:0;width:auto;height:3px;border-radius:3px 3px 0 0;background:var(--gold);transform:scaleX(0);transition:transform .3s}
.hd .navlinks a:hover{color:#fff}.hd .navlinks a:hover:after,.hd .navlinks a.act:after{transform:scaleX(1);width:auto}
.hd .navlinks a.act{color:#fff}
.hd .support{display:flex;align-items:center;gap:10px;padding:8px 16px;border-radius:99px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);font:600 13px Inter;color:#fff;transition:.2s}
.hd .support:hover{background:rgba(255,255,255,.16)}
.hd .support svg{font-size:17px;color:var(--gold)}
.sd{width:8px;height:8px;border-radius:50%;background:#34D399;box-shadow:0 0 0 0 rgba(52,211,153,.6);animation:pulse 2s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 8px rgba(52,211,153,0)}100%{box-shadow:0 0 0 0 rgba(52,211,153,0)}}

/* mega dropdown */
.hd .nav{z-index:20}
.drop.mega{top:calc(100% + 12px);width:540px;padding:14px;border-radius:20px;border:1px solid #EEF0F4;box-shadow:0 30px 70px rgba(2,42,78,.22);opacity:0;visibility:hidden;transform:translateY(8px);transition:.25s;display:block;cursor:default}
.drop.mega:before{content:"";position:absolute;top:-18px;left:0;right:0;height:18px}
.drop.mega.on,.catbtn:hover .drop.mega{opacity:1;visibility:visible;transform:none}
.mg{display:grid;grid-template-columns:1fr 1fr;gap:4px}
.drop.mega a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;font:600 14px Inter;color:#1F2A3B;justify-content:flex-start;transition:.2s}
.drop.mega a:hover{background:#F6EFE3;color:#022A4E}
.drop.mega .mi{flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:#F3EFE8;display:grid;place-items:center;overflow:hidden;font-size:20px;color:#8A6244;border:2px solid #fff;box-shadow:0 2px 8px rgba(2,42,78,.12)}
.drop.mega .mi img{width:100%;height:100%;object-fit:cover}
.drop.mega .mn{flex:1;text-align:left}
.drop.mega a>svg{font-size:15px;color:#B0B8C5;transition:.2s}.drop.mega a:hover>svg{color:#B8825A;transform:translateX(3px)}

/* ---------- header responsive ---------- */
@media(max-width:1180px){
  .hd .top .wrap{gap:22px}
  .hd .search select{display:none}
  .hd .nav .wrap{gap:20px}
  .hd .navlinks a{padding:0 11px}.hd .navlinks a:after{left:11px;right:11px}
  .hd .support{display:none}
  .ann .ann-m{display:none}
}
@media(max-width:900px){
  .ann .wrap{justify-content:center;height:34px;font-size:12px}
  .ann a{display:none}
  .ann .ann-m{display:none}
  .hd .top .wrap,.hd.sc .top .wrap{height:auto;padding:10px 16px 12px;gap:10px}
  .logo2 .lg-i,.hd.sc .logo2 .lg-i{width:40px;height:40px;font-size:23px;border-radius:12px}
  .logo2 b{font-size:20px}.logo2 small{display:none}
  .hd .search{height:46px;flex:1 1 100%;order:4}
  .hd .search input{padding:0 6px 0 18px;font-size:15px}
  .hd .search button{padding:0 18px}
  .hd .icons i{background:linear-gradient(135deg,#FFD166,#F5B335);color:#022A4E;font-weight:800;border:2px solid #fff;width:auto;min-width:18px;height:18px;padding:0 4px;box-sizing:content-box;top:-7px;right:-7px}
  .hd .icons a{border:1px solid #E3E7EE;background:#fff}
  .hd .icons a:active{background:#F6EFE3}
  .hd .burger{border-color:#E3E7EE}
}
@media(max-width:380px){
  .logo2 b{font-size:18px;letter-spacing:1px}
  .logo2 .lg-i{width:36px;height:36px}
}
@media(prefers-reduced-motion:reduce){.sd{animation:none}.drop.mega,.hd .top .wrap{transition:none}}
@media(min-width:901px){.hd .icons i{right:3px;top:0}}
