:root{--ink: #0E1A2B;--ink-2: #2B3A52;--ink-3: #5A6A82;--line: #DCE5F0;--line-2: #BFCEE0;--bg: #F4F8FD;--bg-2: #E6EFF8;--bg-3: #D5E2F1;--accent: #0B5FA8;--accent-2: #19C2C4;--accent-ink: #ffffff;--accent-soft: #DCE9F7;--ok: #137B5A;--warn: #B07306;--crit: #B5232F;--r-sm: 4px;--r-md: 6px;--r-lg: 10px;--dense: 1;--font-sans: "Inter", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--font-serif: "Newsreader", Georgia, serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);color:var(--ink);background:radial-gradient(1200px 600px at 85% -10%,rgba(25,194,196,.06) 0%,transparent 60%),radial-gradient(1200px 600px at 15% 100%,rgba(11,95,168,.05) 0%,transparent 60%),var(--bg);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}img{max-width:100%;display:block}.overline{font-family:var(--font-mono);font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.18em;color:var(--ink-3)}.overline.accent{color:var(--accent)}.topbar{background:linear-gradient(180deg,#1b4576,#2563a8);color:#dce7f5;font-size:12px;border-bottom:1px solid #1B4576;position:relative}.topbar:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(165,220,255,.55) 20%,rgba(180,240,245,.65) 50%,rgba(165,220,255,.55) 80%,transparent 100%);opacity:.85}.topbar .left b:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#5fe5e8;box-shadow:0 0 0 3px #5fe5e838;margin-right:10px;vertical-align:middle;animation:pulse-dot 2.4s ease-in-out infinite}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 3px #5fe5e838;opacity:1}50%{box-shadow:0 0 0 6px #5fe5e80f;opacity:.7}}.topbar .left b{color:#fff}.topbar .right{color:#bbd0ea}.topbar-inner{max-width:1380px;margin:0 auto;padding:8px 28px;display:flex;justify-content:space-between;align-items:center;gap:24px}.topbar .left{display:flex;gap:22px}.topbar .left b{color:#fff;font-weight:500}.topbar .right{display:flex;gap:18px;color:#8fa0bd;align-items:center}.lang-toggle{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.3);background:#ffffff14;color:#e8f2ff;padding:4px 10px;border-radius:4px;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.lang-toggle:hover{border-color:#fff;color:#fff;background:#ffffff2e}.lang-toggle svg{width:13px;height:13px}header.main{border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fbfdff,#f4f8fd);position:sticky;top:0;z-index:50}.header-inner{max-width:1380px;margin:0 auto;padding:18px 28px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px}.brand{display:flex;align-items:center;gap:12px;font-weight:600;font-size:17px;letter-spacing:-.01em}.brand-logo{height:38px;width:auto;display:block}.brand-mark{width:36px;height:36px;background:#1f5ba8;color:#fff;border-radius:var(--r-sm);display:grid;place-items:center;font-family:var(--font-mono);font-size:13px;font-weight:600;letter-spacing:0}.brand-sub{display:block;font-size:13px;color:var(--ink-3);font-weight:400;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;margin-top:1px}.search{display:flex;border:1px solid var(--line-2);border-radius:var(--r-md);height:42px;max-width:580px;margin:0 auto;width:100%;transition:border-color .2s,box-shadow .2s;background:#fff;position:relative}.search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #0b5fa81f,0 0 0 1px var(--accent) inset}.search select{border:0;background:var(--bg-2);border-right:1px solid var(--line-2);border-top-left-radius:var(--r-md);border-bottom-left-radius:var(--r-md);padding:0 28px 0 14px;font-family:var(--font-mono);font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-2);outline:none;width:auto;flex:0 0 auto;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-3) 50%),linear-gradient(135deg,var(--ink-3) 50%,transparent 50%);background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}.search input{flex:1;min-width:0;border:0;padding:0 14px;font-size:14px;outline:none;color:var(--ink);background:transparent}.search button{border-top-right-radius:var(--r-md);border-bottom-right-radius:var(--r-md)}.search select{border:0;background:var(--bg-2);border-right:1px solid var(--line-2);padding:0 32px 0 14px;font-family:var(--font-mono);font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-2);outline:none;width:auto;flex:0 0 auto}.search input{flex:1;border:0;padding:0 14px;font-size:14px;outline:none;color:var(--ink)}.search input::placeholder{color:var(--ink-3)}.search button{border:0;background:linear-gradient(135deg,var(--ink) 0%,#1B2A41 100%);color:#fff;padding:0 22px;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;position:relative;overflow:hidden}.search button:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(25,194,196,.2) 50%,transparent 100%);transform:translate(-100%);transition:transform .5s ease}.search button:hover:after{transform:translate(100%)}.header-utility{display:flex;gap:8px;align-items:center}.icon-btn{width:42px;height:42px;border:1px solid var(--line-2);background:#fff;color:var(--ink);border-radius:var(--r-md);display:grid;place-items:center;position:relative}.icon-btn:hover{border-color:var(--ink)}.icon-btn .badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;background:var(--accent);color:#fff;font-family:var(--font-mono);font-size:10px;font-weight:500;border-radius:9px;display:grid;place-items:center;padding:0 5px}nav.cats{border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,#f7fafd);position:relative}nav.cats:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(11,95,168,.25) 30%,rgba(13,196,210,.25) 50%,rgba(11,95,168,.25) 70%,transparent 100%)}.cats-inner{max-width:1380px;margin:0 auto;padding:0 28px;display:flex;gap:2px;overflow-x:auto;scrollbar-width:thin}.cats-inner::-webkit-scrollbar{height:4px}.cats-inner::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:2px}.cats-inner button{border:0;background:transparent;color:var(--ink-2);font-size:13px;font-weight:500;padding:14px 18px;border-bottom:2px solid transparent;white-space:nowrap;letter-spacing:-.005em;position:relative;transition:color .2s}.cats-inner button:before{content:"";position:absolute;left:50%;right:50%;bottom:0;height:2px;background:linear-gradient(90deg,var(--accent) 0%,#19C2C4 100%);transition:left .25s,right .25s}.cats-inner button:hover{color:var(--ink)}.cats-inner button:hover:before{left:18px;right:18px}.cats-inner button.active{color:var(--accent)}.cats-inner button.active:before{left:18px;right:18px}.hero{border-bottom:1px solid var(--line);background:radial-gradient(800px 400px at 100% 0%,rgba(11,95,168,.1) 0%,transparent 60%),linear-gradient(180deg,#f4f8fd,#e6eff8)}.hero-inner{max-width:1380px;margin:0 auto;padding:56px 28px 64px;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.hero-visual{position:relative;aspect-ratio:1.08 / 1;border-radius:var(--r-lg);overflow:hidden;background:linear-gradient(135deg,#e6eef8,#d0deed);box-shadow:0 1px #0e1a2b0a,0 28px 64px -32px #0e1a2b47;border:1px solid var(--line)}.hero-visual img{width:100%;height:100%;object-fit:cover;display:block}.hero-visual .scrim{position:absolute;inset:0;background:linear-gradient(180deg,#0e1a2b00 55%,#0e1a2b8c);pointer-events:none}.hero-visual .legend{position:absolute;left:20px;right:20px;bottom:18px;display:flex;align-items:end;justify-content:space-between;color:#fff;gap:16px;pointer-events:none}.hero-visual .legend .overline{color:#ffffffc7;background:none}.hero-visual .legend h4{font-size:17px;font-weight:500;margin:4px 0 0;letter-spacing:-.01em;line-height:1.25;max-width:28ch}.hero-visual .legend .meta-r{font-family:var(--font-mono);font-size:11px;color:#ffffffc7;text-align:right;letter-spacing:.08em;text-transform:uppercase;flex-shrink:0}.hero-visual .corner{position:absolute;top:18px;left:18px;display:inline-flex;align-items:center;gap:8px;background:#ffffffeb;padding:6px 12px;border-radius:100px;font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink);backdrop-filter:blur(8px)}.hero-visual .corner .dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.hero-visual.is-fallback{background:radial-gradient(circle at 30% 30%,rgba(11,95,168,.22) 0%,transparent 55%),radial-gradient(circle at 78% 72%,rgba(11,95,168,.32) 0%,transparent 50%),linear-gradient(135deg,#e6eef8,#b9cfe8)}.hero-visual.is-fallback:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(135deg,rgba(11,95,168,.06) 0 1px,transparent 1px 28px),repeating-linear-gradient(45deg,rgba(11,95,168,.06) 0 1px,transparent 1px 28px)}.hero h1{font-family:var(--font-sans);font-size:clamp(36px,4.2vw,56px);line-height:1.04;letter-spacing:-.025em;font-weight:600;margin:16px 0 18px;color:var(--ink)}.hero h1 em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--accent)}.hero p.lede{font-size:16px;color:var(--ink-2);max-width:540px;margin:0 0 28px}.hero-cta{display:flex;gap:12px}.btn-primary,.btn-ghost{border:1px solid;padding:14px 22px;font-size:13px;font-weight:500;letter-spacing:-.005em;border-radius:var(--r-md);display:inline-flex;align-items:center;gap:10px}.btn-primary{background:var(--ink);color:#fff;border-color:var(--ink)}.btn-primary:hover{background:var(--accent);border-color:var(--accent)}.btn-ghost{background:#fff;color:var(--ink);border-color:var(--line-2)}.btn-ghost:hover{border-color:var(--ink)}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:40px;padding-top:28px;border-top:1px solid var(--line);max-width:540px}.hero-stats .stat .v{font-family:var(--font-mono);font-size:28px;font-weight:500;color:var(--ink);letter-spacing:-.02em}.hero-stats .stat .l{font-size:11.5px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;margin-top:4px}.hero-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:28px;box-shadow:0 1px #0e1a2b0a,0 24px 60px -30px #0e1a2b33}.hero-card img{width:100%;aspect-ratio:1.05 / 1;object-fit:cover;border-radius:var(--r-md);background:var(--bg-2)}.hero-card .meta{margin-top:18px;display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.hero-card h3{font-size:16px;margin:6px 0 0;font-weight:500;line-height:1.3}.hero-card .price{font-family:var(--font-mono);font-size:18px;color:var(--accent);font-weight:500;white-space:nowrap}.trust{border-bottom:1px solid var(--line);background:var(--bg-2)}.trust-inner{max-width:1380px;margin:0 auto;padding:22px 28px;display:grid;grid-template-columns:repeat(4,1fr);gap:0}.trust-item{padding:0 24px;border-left:1px solid var(--line);display:flex;gap:14px;align-items:center}.trust-item:first-child{border-left:0;padding-left:0}.trust-item .ic{width:32px;height:32px;border-radius:var(--r-sm);background:#fff;border:1px solid var(--line);color:var(--accent);display:grid;place-items:center;flex-shrink:0}.trust-item .t{font-size:13px;font-weight:500;color:var(--ink)}.trust-item .s{font-size:12px;color:var(--ink-3)}section.block{max-width:1380px;margin:0 auto;padding:calc(72px * var(--dense)) 28px}.block-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:32px;gap:24px;flex-wrap:wrap}.block-head h2{font-size:clamp(26px,2.4vw,34px);font-weight:600;letter-spacing:-.02em;margin:6px 0 0}.block-head .right{display:flex;gap:16px;align-items:center}.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;background:transparent;border:0;border-radius:0;overflow:visible}.cat-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:0;display:flex;flex-direction:column;gap:0;cursor:pointer;transition:border-color .15s,transform .2s,box-shadow .2s;text-align:left;overflow:hidden}.cat-card:hover{border-color:var(--line-2);transform:translateY(-2px);box-shadow:0 14px 30px -20px #0e1a2b33}.cat-card .preview{aspect-ratio:1.35 / 1;background:var(--bg-2);position:relative;overflow:hidden;flex-shrink:0;border-bottom:1px solid var(--line)}.cat-card .preview img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.cat-card:hover .preview img{transform:scale(1.04)}.cat-card .preview .ph-text{position:absolute;inset:0;display:grid;place-items:center;color:var(--ink-3);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;background:linear-gradient(135deg,var(--bg-2),var(--bg-3));z-index:1}.cat-card .preview:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0e1a2b00 70%,#0e1a2b14);pointer-events:none}.cat-card-body{padding:20px 22px 4px;flex:1}.cat-card h3{font-size:18px;font-weight:700;margin:12px 0 8px;line-height:1.25;letter-spacing:-.01em;color:var(--ink)}.cat-card .count{font-family:var(--font-mono);font-size:12px;color:var(--ink-3);margin-top:0}.cat-card .arrow{font-family:var(--font-mono);color:var(--accent);font-size:18px;padding:16px 22px 20px;margin-top:auto}.cat-card-all{background:var(--accent-soft);justify-content:space-between;gap:0}.cat-card-all:hover{background:var(--accent);color:#fff}.cat-card-all:hover .overline,.cat-card-all:hover h3,.cat-card-all:hover .count{color:inherit}.cat-card-all h3{font-size:22px;line-height:1.15;margin-top:12px}.cat-card-all .all-cta{margin-top:auto;padding-top:20px;border-top:1px solid rgba(14,26,43,.1);display:flex;align-items:center;justify-content:space-between;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--accent)}.cat-card-all:hover .all-cta{border-top-color:#ffffff4d;color:#fff}.promo-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.promo-row-single{grid-template-columns:1fr}.promo-row-single .promo-banner{aspect-ratio:7 / 1}.promo-banner{position:relative;aspect-ratio:2.4 / 1;border-radius:var(--r-lg);overflow:hidden;background:var(--bg-2);cursor:pointer;border:1px solid var(--line);text-align:left;padding:0;color:inherit;font:inherit;transition:transform .2s}.promo-banner:hover{transform:translateY(-2px)}.promo-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center}.promo-banner .body{position:relative;height:100%;padding:36px 38px;display:flex;flex-direction:column;justify-content:center;max-width:58%;background:linear-gradient(90deg,#fffffff5,#ffffffc7 70%,#fff0)}.promo-banner.dark .body{color:#fff;background:linear-gradient(90deg,#0e1a2bf0,#0e1a2bb8 70%,#0e1a2b00)}.promo-banner .body h3{font-size:24px;font-weight:600;letter-spacing:-.015em;line-height:1.15;margin:8px 0}.promo-banner .body p{font-size:13px;color:var(--ink-2);margin:0 0 18px;max-width:32ch;line-height:1.5}.promo-banner.dark .body p{color:#ffffffc7}.promo-banner .cta-link{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);align-self:flex-start;padding-bottom:4px;border-bottom:1px solid var(--accent)}.promo-banner.dark .cta-link{color:#fff;border-bottom-color:#fff}.brand-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.brand-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.brand-card .img{aspect-ratio:1.4 / 1;background:var(--bg-2);overflow:hidden}.brand-card .img img{width:100%;height:100%;object-fit:cover}.brand-card .body{padding:24px 24px 26px}.brand-card .body h3{font-size:17px;font-weight:500;margin:6px 0 10px;line-height:1.3;letter-spacing:-.01em}.brand-card .body p{font-size:13.5px;color:var(--ink-2);margin:0;line-height:1.6}.support-strip{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.support-inner{max-width:1380px;margin:0 auto;padding:56px 28px;display:grid;grid-template-columns:1.6fr 280px;gap:48px;align-items:center}.support-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}.support-card{padding:20px 0;border-top:1px solid var(--line)}.support-card .l{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);margin-bottom:6px;text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:4px}.support-card .v{font-family:var(--font-mono);font-size:18px;color:var(--ink);font-weight:500;word-break:break-all}.support-img{aspect-ratio:1.05 / 1;border-radius:var(--r-md);overflow:hidden;background:linear-gradient(135deg,#dbe7f5,#b4c9e5);border:1px solid var(--line);display:grid;place-items:end center}.support-img img{width:100%;height:100%;object-fit:contain;object-position:bottom}.news-band{background:radial-gradient(800px 400px at 0% 50%,rgba(95,229,232,.1) 0%,transparent 60%),linear-gradient(180deg,#1b4576,#2563a8);color:#fff;border-bottom:1px solid rgba(255,255,255,.12);position:relative}.news-band:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(95,229,232,.45) 30%,rgba(165,220,255,.55) 50%,rgba(95,229,232,.45) 70%,transparent 100%)}.news-band-inner{max-width:1380px;margin:0 auto;padding:38px 28px;display:grid;grid-template-columns:auto 1fr 1.2fr;gap:32px;align-items:center}.news-band .icon{width:56px;height:56px;border:1px solid rgba(255,255,255,.3);border-radius:50%;display:grid;place-items:center;color:#fff;background:#ffffff0f}.news-band .t{font-size:18px;font-weight:500;letter-spacing:-.01em}.news-band .s{font-size:13px;color:#bbd0ea;margin-top:2px}.news-band form{display:flex;gap:10px;align-items:stretch}.news-band input{flex:1;border:1px solid rgba(255,255,255,.3);background:#ffffff0f;color:#fff;padding:14px 16px;border-radius:var(--r-md);font:inherit;font-size:14px;outline:none}.news-band input::placeholder{color:#ffffff8c}.news-band input:focus{border-color:#fff;background:#ffffff1a}.news-band .news-cta{background:#fff;color:var(--ink);border:1px solid #fff;padding:0 28px;border-radius:var(--r-md);font-family:inherit;font-size:14px;font-weight:500;cursor:pointer}.news-band .news-cta:hover{background:var(--accent);color:#fff;border-color:var(--accent)}@media (max-width: 1100px){.promo-row,.brand-grid,.support-cards,.support-inner{grid-template-columns:1fr}.news-band-inner{grid-template-columns:1fr;gap:16px;text-align:center}.news-band .icon{margin:0 auto}}.prod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.prod-grid.density-compact{grid-template-columns:repeat(5,1fr);gap:16px}.prod-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;display:flex;flex-direction:column;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s;text-align:left;padding:0;font:inherit;color:inherit}.prod-card:hover{border-color:var(--ink);box-shadow:0 12px 28px -18px #0e1a2b40;transform:translateY(-2px)}.prod-card .img-wrap{aspect-ratio:1 / 1;background:var(--bg-2);position:relative;overflow:hidden}.prod-card .img-wrap img{width:100%;height:100%;object-fit:cover}.prod-card .badge{position:absolute;top:10px;left:10px;background:var(--ink);color:#fff;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;padding:4px 8px;border-radius:var(--r-sm)}.prod-card .badge.bestseller{background:var(--accent)}.prod-card .badge.new{background:var(--ok)}.prod-card .meta{padding:calc(16px * var(--dense)) calc(18px * var(--dense));display:flex;flex-direction:column;gap:6px;flex:1}.prod-card .cat-tag{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}.prod-card h4{font-size:14px;font-weight:500;margin:0;line-height:1.35;color:var(--ink);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.prod-card .foot{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-top:1px solid var(--line);background:var(--bg-2)}.prod-card .price{font-family:var(--font-mono);font-size:15px;color:var(--ink);font-weight:500;display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;line-height:1.2}.prod-card .price .price-old{font-size:12.5px}.prod-card .price .price-sale{font-size:16px}.price-old{color:var(--ink-3);text-decoration:line-through;font-weight:400;font-size:.92em}.price-sale{color:#b5232f;font-weight:600}.pd-price-old{color:var(--ink-3);text-decoration:line-through;font-weight:400;font-size:22px;margin-right:12px;vertical-align:baseline}.pd-price-sale{color:#b5232f;font-weight:600}.prod-card .add{border:0;background:transparent;color:var(--accent);font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;padding:0;display:inline-flex;align-items:center;gap:6px}.prod-card .add:hover{color:var(--ink)}.editorial{background:radial-gradient(900px 500px at 100% 0%,rgba(95,229,232,.1) 0%,transparent 60%),linear-gradient(180deg,#1b4576,#2563a8);color:#fff;position:relative}.editorial:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(95,229,232,.45) 30%,rgba(165,220,255,.55) 50%,rgba(95,229,232,.45) 70%,transparent 100%)}.editorial-inner{max-width:1380px;margin:0 auto;padding:calc(80px * var(--dense)) 28px;display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}.editorial h2{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:clamp(28px,3vw,42px);line-height:1.1;margin:16px 0 18px;color:#fff;letter-spacing:-.01em}.editorial .overline{color:#8fa0bd}.editorial p{color:#c9d2e1;max-width:540px;margin:0 0 24px}.editorial img{width:100%;aspect-ratio:1.4 / 1;object-fit:cover;border-radius:var(--r-md)}.reviews{border-top:1px solid var(--line);background:var(--bg-2)}.reviews-inner{max-width:1380px;margin:0 auto;padding:calc(72px * var(--dense)) 28px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}.review{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:24px}.review .stars{color:var(--accent);font-family:var(--font-mono);font-size:12px;letter-spacing:.2em;margin-bottom:14px}.review p{font-size:14px;color:var(--ink-2);margin:0 0 18px;line-height:1.55}.review .who{display:flex;gap:12px;align-items:center;padding-top:14px;border-top:1px solid var(--line)}.review .avatar{width:36px;height:36px;border-radius:50%;background:var(--bg-3);display:grid;place-items:center;font-family:var(--font-mono);font-size:11px;color:var(--ink-2)}.review .name{font-size:13px;font-weight:500}.review .role{font-size:11.5px;color:var(--ink-3)}footer{background:radial-gradient(1000px 500px at 100% 100%,rgba(95,229,232,.08) 0%,transparent 60%),radial-gradient(1000px 500px at 0% 0%,rgba(11,95,168,.18) 0%,transparent 60%),linear-gradient(180deg,#1b4576,#2563a8);color:#dce7f5;margin-top:0;position:relative}footer:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(95,229,232,.45) 30%,rgba(165,220,255,.55) 50%,rgba(95,229,232,.45) 70%,transparent 100%)}.footer-inner{max-width:1380px;margin:0 auto;padding:64px 28px 32px;display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:40px}.footer-inner h5{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#fff;margin:0 0 16px;font-family:var(--font-mono);font-weight:500}.footer-inner a,.footer-inner li{color:#dce7f5;font-size:13px;line-height:2}.footer-inner a:hover{color:#fff}.footer-brand .brand-mark{background:#1f5ba8;color:#fff}.footer-brand p{color:#bbd0ea;font-size:13px;max-width:300px;line-height:1.6;margin:16px 0}.footer-bottom{border-top:1px solid rgba(255,255,255,.18);margin-top:40px;padding:20px 28px;max-width:1380px;margin-left:auto;margin-right:auto;font-size:12px;color:#bbd0ea;display:flex;justify-content:space-between;align-items:center}.account-layout{max-width:1380px;margin:0 auto;padding:32px 28px 80px;display:grid;grid-template-columns:260px 1fr;gap:36px}.account-sidebar{align-self:start;position:sticky;top:100px;display:flex;flex-direction:column;gap:18px}.account-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:24px 22px;text-align:left}.account-avatar{width:48px;height:48px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-family:var(--font-mono);font-size:18px;font-weight:500;margin-bottom:14px}.account-name{font-size:15px;font-weight:600;letter-spacing:-.01em}.account-email{font-size:12.5px;color:var(--ink-3);margin-top:2px}.account-meta{font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.account-nav{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.account-nav button{border:0;background:transparent;text-align:left;padding:14px 18px;font-size:13.5px;color:var(--ink-2);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:background .12s,color .12s}.account-nav button:last-child{border-bottom:0}.account-nav button:hover{background:var(--bg-2);color:var(--ink)}.account-nav button.active{background:var(--accent-soft);color:var(--accent);font-weight:500;box-shadow:inset 3px 0 0 var(--accent)}.account-nav button .count{font-family:var(--font-mono);font-size:11px;color:var(--ink-3)}.account-nav button.active .count{color:var(--accent)}.account-filter-bar{display:flex;gap:4px;background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:4px;margin-bottom:20px;overflow-x:auto}.account-filter-bar button{border:0;background:transparent;padding:8px 14px;border-radius:4px;font-size:12.5px;color:var(--ink-2);display:inline-flex;align-items:center;gap:8px;cursor:pointer;white-space:nowrap;transition:background .12s,color .12s}.account-filter-bar button:hover{background:var(--bg-2);color:var(--ink)}.account-filter-bar button.active{background:var(--ink);color:#fff}.account-filter-bar button .count{font-family:var(--font-mono);font-size:10.5px;opacity:.7}.orders-list{display:flex;flex-direction:column;gap:16px}.order-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.order-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px;border-bottom:1px solid var(--line);background:var(--bg-2)}.order-meta .overline{font-size:11.5px;margin-bottom:4px}.order-placed{font-size:12.5px;color:var(--ink-3)}.order-items{list-style:none;margin:0;padding:0}.order-items>li{display:grid;grid-template-columns:64px 1fr auto auto;gap:16px;align-items:center;padding:14px 22px;border-bottom:1px solid var(--line)}.order-items>li:last-child{border-bottom:0}.order-items img{width:64px;height:64px;object-fit:cover;border-radius:4px;background:var(--bg-2);border:1px solid var(--line)}.order-item-meta .cat-line{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);margin-bottom:4px}.order-item-name{font-size:13.5px;color:var(--ink);font-weight:500;line-height:1.35}.order-item-name:hover{color:var(--accent)}.order-item-qty{font-family:var(--font-mono);font-size:12px;color:var(--ink-3)}.order-item-price{font-family:var(--font-mono);font-size:13.5px;font-weight:500;color:var(--ink)}.order-timeline{display:grid;grid-template-columns:repeat(4,1fr);padding:18px 22px;border-bottom:1px solid var(--line);background:var(--bg-2);position:relative;gap:0}.order-timeline .tl-step{display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;color:var(--ink-3)}.order-timeline .tl-step:not(:last-child):after{content:"";position:absolute;top:5px;left:calc(50% + 8px);right:calc(-50% + 8px);height:1px;background:var(--line-2)}.order-timeline .tl-step.on:not(:last-child):after{background:var(--accent)}.order-timeline .tl-step .dot{width:11px;height:11px;border-radius:50%;background:#fff;border:2px solid var(--line-2);z-index:1}.order-timeline .tl-step.on .dot{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 3px #1f5ba826}.order-timeline .tl-step .lbl{font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.08em}.order-timeline .tl-step.on .lbl{color:var(--ink)}.order-foot{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;gap:16px;flex-wrap:wrap}.order-total-line{display:flex;gap:22px;align-items:baseline}.order-items-count{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.1em}.order-total .l{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.1em;margin-right:6px}.order-total .v{font-family:var(--font-mono);font-size:17px;font-weight:500;color:var(--ink)}.order-actions{display:flex;gap:8px;flex-wrap:wrap}.order-actions .btn-ghost,.order-actions .btn-primary{padding:9px 16px;font-size:12px}.account-section-head{margin-bottom:16px;display:flex;justify-content:space-between;align-items:center}.profile-section{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:28px}.profile-section label{display:block;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);margin:0 0 8px}.profile-section .two{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}.profile-section input{width:100%;border:1px solid var(--line-2);background:#fff;padding:12px 14px;border-radius:var(--r-sm);font:inherit;font-size:14px;color:var(--ink);outline:none}.prod-card .img-wrap .fav-btn{position:absolute;top:10px;right:10px;width:30px;height:30px;background:#fffffff0;border-radius:50%;display:grid;place-items:center;color:var(--ink-3);cursor:pointer;backdrop-filter:blur(6px);transition:color .15s,background .15s,transform .15s;z-index:2}.prod-card .img-wrap .fav-btn:hover{color:var(--accent);background:#fff;transform:scale(1.05)}.prod-card .img-wrap .fav-btn.active{color:#d14f4f;background:#fff}.btn-ghost.is-fav{color:#d14f4f;border-color:#d14f4f}@media (max-width: 900px){.account-layout{grid-template-columns:1fr}.account-sidebar{position:static}.order-items>li{grid-template-columns:64px 1fr}.order-item-qty,.order-item-price{grid-column:2;justify-self:start;font-size:12px}.order-timeline{grid-template-columns:1fr 1fr;gap:14px}.order-timeline .tl-step:not(:last-child):after{display:none}}.address-list{display:flex;flex-direction:column;gap:14px}.address-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:18px 22px;position:relative;transition:border-color .15s,box-shadow .15s}.address-card.is-default{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 12px 28px -22px #1f5ba84d}.address-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;flex-wrap:wrap}.address-name-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.address-name{font-size:15px;color:var(--ink);font-weight:600;letter-spacing:-.005em}.address-phone{font-family:var(--font-mono);font-size:12.5px;color:var(--ink-2)}.address-body{font-size:13.5px;color:var(--ink-2);line-height:1.55;margin:4px 0 14px}.address-actions{display:flex;gap:6px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--line)}.address-form{padding:24px 26px 22px}.address-form h3{font-size:15px;font-weight:600;letter-spacing:-.005em;margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid var(--line)}.address-form .field{margin-bottom:14px}.address-form .two{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:0}.address-form .two .field{margin-bottom:14px}.address-form label{display:block;font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);margin:0 0 6px}.address-form input,.address-form textarea{width:100%;border:1px solid var(--line-2);background:#fff;padding:11px 14px;border-radius:var(--r-sm);font:inherit;font-size:14px;color:var(--ink);outline:none;transition:border-color .12s,box-shadow .12s}.address-form input:focus,.address-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #1f5ba81f}.address-form textarea{resize:vertical;min-height:70px;font-family:inherit}.address-tag-row{display:flex;gap:6px;flex-wrap:wrap}.tag-chip{border:1px solid var(--line-2);background:#fff;color:var(--ink-2);padding:7px 14px;border-radius:100px;font-size:12.5px;cursor:pointer;transition:border-color .12s,background .12s,color .12s}.tag-chip:hover{border-color:var(--ink);color:var(--ink)}.tag-chip.on{background:var(--accent);color:#fff;border-color:var(--accent)}.tag-chip.small{padding:3px 10px;font-size:11px}.default-check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2);margin:6px 0 0;cursor:pointer}.default-check input{accent-color:var(--accent)}.address-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.address-picker{display:flex;flex-direction:column;gap:8px;margin-top:18px}.address-picker-item{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-md);background:#fff;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.address-picker-item:hover{border-color:var(--ink)}.address-picker-item.on{border-color:var(--accent);background:var(--accent-soft)}.address-picker-item .radio{width:16px;height:16px;border-radius:50%;border:2px solid var(--line-2);margin-top:2px;flex-shrink:0;background:#fff;position:relative}.address-picker-item.on .radio{border-color:var(--accent)}.address-picker-item.on .radio:after{content:"";position:absolute;inset:2px;border-radius:50%;background:var(--accent)}.address-picker-body{flex:1;min-width:0}.address-picker-body .phone{font-family:var(--font-mono);font-size:12.5px;color:var(--ink-3)}.address-picker-body .address-line{font-size:13px;color:var(--ink-2);margin-top:6px;line-height:1.5}.address-picker-manage{margin-top:6px;padding:12px 14px;border:1px dashed var(--line-2);border-radius:var(--r-md);background:#fff;color:var(--accent);font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;text-align:left}.address-picker-manage:hover{border-color:var(--accent);background:var(--accent-soft)}.cart-address{background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);padding:14px 16px;margin-bottom:18px}.cart-address-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.cart-address-change{border:0;background:transparent;color:var(--accent);font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.cart-address-change:hover{text-decoration:underline}.cart-address-name{font-size:13.5px;font-weight:600;color:var(--ink);letter-spacing:-.005em;margin-bottom:4px}.cart-address-body{font-size:12.5px;color:var(--ink-2);line-height:1.5}.inquiry-backdrop{position:fixed;inset:0;background:#0a16288c;backdrop-filter:blur(4px);z-index:200;display:grid;place-items:center;padding:24px;overflow-y:auto;animation:inq-fade .18s ease-out}@keyframes inq-fade{0%{opacity:0}to{opacity:1}}.inquiry-modal{background:#fff;border-radius:var(--r-lg);max-width:640px;width:100%;max-height:90vh;overflow-y:auto;padding:32px 36px 36px;position:relative;box-shadow:0 30px 80px -20px #0a162866;animation:inq-pop .22s cubic-bezier(.16,1.16,.5,1)}@keyframes inq-pop{0%{transform:translateY(10px) scale(.985);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.inquiry-close{position:absolute;top:14px;right:16px;width:32px;height:32px;border-radius:50%;border:0;background:transparent;color:var(--ink-2);font-size:22px;line-height:1;cursor:pointer}.inquiry-close:hover{background:var(--bg-2);color:var(--ink)}.inquiry-head h2{font-size:24px;font-weight:600;letter-spacing:-.02em;margin:6px 0 8px}.inquiry-head p{font-size:13.5px;color:var(--ink-2);line-height:1.55;margin:0}.inquiry-product{display:flex;gap:14px;align-items:center;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-md);padding:12px 14px;margin:22px 0 18px}.inquiry-product img{width:56px;height:56px;object-fit:cover;border-radius:4px;border:1px solid var(--line);background:#fff}.inquiry-product .cat-line{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);margin-bottom:4px}.inquiry-product-name{font-size:13.5px;font-weight:500;color:var(--ink);line-height:1.35}.inquiry-form .field{margin-bottom:14px}.inquiry-form .two{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:0}.inquiry-form .two .field{margin-bottom:14px}.inquiry-form label{display:block;font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);margin:0 0 6px}.inquiry-form input,.inquiry-form textarea{width:100%;border:1px solid var(--line-2);background:#fff;padding:11px 14px;border-radius:var(--r-sm);font:inherit;font-size:14px;color:var(--ink);outline:none;transition:border-color .12s,box-shadow .12s}.inquiry-form input:focus,.inquiry-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #1f5ba81f}.inquiry-form textarea{resize:vertical;min-height:110px;font-family:inherit}.inquiry-drop{border:1.5px dashed var(--line-2);border-radius:var(--r-md);padding:18px 20px;display:flex;align-items:center;gap:14px;cursor:pointer;color:var(--ink-3);background:#fff;transition:border-color .12s,background .12s,color .12s}.inquiry-drop:hover,.inquiry-drop.is-over{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.inquiry-drop svg{color:var(--accent);flex-shrink:0}.inquiry-drop-text{display:flex;flex-direction:column;gap:2px}.inquiry-drop-text .t{font-size:13.5px;color:var(--ink);font-weight:500}.inquiry-drop-text .s{font-size:11.5px;color:var(--ink-3)}.inquiry-files{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-direction:column;gap:6px}.inquiry-files li{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-sm);font-size:12.5px}.inquiry-files li svg{color:var(--accent);flex-shrink:0}.inquiry-files li .name{flex:1;min-width:0;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inquiry-files li .size{font-family:var(--font-mono);font-size:11px;color:var(--ink-3)}.inquiry-files li .remove{border:0;background:transparent;color:var(--ink-3);font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.inquiry-files li .remove:hover{color:var(--crit)}.inquiry-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.inquiry-thanks{text-align:center;padding:16px 8px 8px}.inquiry-thanks-icon{color:var(--ok);margin-bottom:16px}.inquiry-thanks h2{font-size:22px;font-weight:600;margin:0 0 8px;letter-spacing:-.015em}.inquiry-thanks p{color:var(--ink-2);font-size:14px;line-height:1.55;max-width:36ch;margin:0 auto}.prod-card .foot .foot-actions{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.prod-card .add.inquire{color:var(--ink-3);font-size:10.5px}.prod-card .add.inquire:hover{color:var(--accent)}.btn-ghost.icon-only{padding:14px;width:50px;height:50px}@media (max-width: 600px){.inquiry-modal{padding:24px 22px 26px}.inquiry-form .two{grid-template-columns:1fr;gap:0}}.pay-modal{padding:28px 32px 26px}.pay-brand{display:flex;align-items:center;gap:8px}.pay-summary{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-md);padding:14px 16px;margin:16px 0}.pay-row{display:flex;justify-content:space-between;padding:5px 0;font-size:13.5px}.pay-row.total{font-family:var(--font-mono);font-size:19px;font-weight:600;border-top:1px solid var(--line);margin-top:8px;padding-top:10px}.pay-ship{border:1px solid var(--line);border-radius:var(--r-md);padding:12px 14px;margin-bottom:18px}.pay-ship .overline{margin-bottom:4px}.pay-ship-name{font-size:13.5px;font-weight:600}.pay-ship-body{font-size:12.5px;color:var(--ink-3);margin-top:2px;line-height:1.55}.btn-paypal{width:100%;border:0;background:#ffc439;color:#003087;padding:14px 18px;border-radius:100px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:4px;font-weight:600;box-shadow:0 8px 18px -10px #0030874d;transition:background .12s,transform .12s}.btn-paypal:hover{background:#f0bb29;transform:translateY(-1px)}.btn-paypal-go{width:100%;border:0;background:#003087;color:#fff;padding:13px 18px;border-radius:100px;cursor:pointer;font-weight:600;font-size:14px;margin-top:4px}.btn-paypal-go:hover{background:#00257a}.pay-form .form-row{margin-bottom:12px}.pay-form label{display:block;font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);margin-bottom:6px}.pay-form input{width:100%;border:1px solid var(--line-2);background:#fff;padding:11px 14px;border-radius:var(--r-sm);font:inherit;font-size:14px;outline:none;transition:border-color .12s,box-shadow .12s}.pay-form input:focus{border-color:#003087;box-shadow:0 0 0 3px #0030871f}.pay-cancel{width:100%;border:0;background:transparent;color:var(--ink-3);padding:12px;cursor:pointer;font-size:13px;margin-top:6px}.pay-cancel:hover{color:var(--ink)}.pay-disclaimer{font-size:11px;color:var(--ink-3);margin:14px 0 0;text-align:center}.pay-status{text-align:center;padding:24px 8px}.pay-status h2{font-size:19px;font-weight:600;margin:14px 0 6px}.pay-status p{color:var(--ink-3);font-size:13.5px;margin:0}.pay-spinner{width:46px;height:46px;border:3px solid var(--bg-2);border-top-color:#003087;border-radius:50%;margin:0 auto 6px;animation:pay-spin .9s linear infinite}@keyframes pay-spin{to{transform:rotate(360deg)}}.pay-success-icon{color:var(--ok);margin-bottom:8px}.order-detail .back-link{border:0;background:transparent;color:var(--ink-2);font-family:var(--font-mono);font-size:11.5px;text-transform:uppercase;letter-spacing:.12em;padding:0 0 12px;cursor:pointer}.order-detail .back-link:hover{color:var(--accent)}.order-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--line)}.order-detail-title{font-size:26px;font-weight:600;letter-spacing:-.02em;margin:6px 0}.order-detail-placed{font-size:12.5px;color:var(--ink-3)}.order-detail-grid{display:grid;grid-template-columns:1fr 340px;gap:20px;align-items:start}.od-side{display:flex;flex-direction:column;gap:16px;position:sticky;top:100px;align-self:start}.od-section{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:22px 24px;margin-bottom:16px}.od-section:last-child{margin-bottom:0}.od-side .od-section{margin-bottom:0}.od-section h3{font-size:14px;font-weight:600;letter-spacing:-.005em;margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid var(--line);display:flex;align-items:baseline;gap:10px}.od-section .od-section-sub{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);font-weight:400}.od-dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}.od-dl>div{min-width:0}.od-dl>div.od-dl-wide{grid-column:1 / -1}.od-dl dt{font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);margin-bottom:4px}.od-dl dd{margin:0;font-size:13.5px;color:var(--ink);line-height:1.5}.od-dl dd.mono{font-family:var(--font-mono);font-weight:500}.od-items>li{padding-left:0;padding-right:0}.od-summary .summary-row{padding:6px 0;font-size:13.5px}.od-summary .summary-row.total{border-top:1px solid var(--line);margin-top:8px;padding-top:12px;font-family:var(--font-mono);font-size:20px;font-weight:500}.od-contact-blurb{font-size:13px;color:var(--ink-2);line-height:1.55;margin:0 0 14px}.od-contact-line{display:flex;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-sm);margin-bottom:8px;color:var(--ink);transition:border-color .12s,background .12s}.od-contact-line:hover{border-color:var(--accent);background:var(--accent-soft)}.od-contact-line svg{color:var(--accent);flex-shrink:0}.od-contact-line .lbl{display:block;font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);margin-bottom:2px}.od-contact-line .v{display:block;font-family:var(--font-mono);font-size:13px;color:var(--ink);font-weight:500;word-break:break-all}.od-actions{display:flex;flex-direction:column;gap:8px}@media (max-width: 900px){.order-detail-grid{grid-template-columns:1fr}.od-side{position:static}.od-dl{grid-template-columns:1fr}}.breadcrumbs{max-width:1380px;margin:0 auto;padding:18px 28px 0;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}.breadcrumbs a{color:var(--ink-3)}.breadcrumbs a:hover{color:var(--accent)}.breadcrumbs span.sep{margin:0 8px;opacity:.5}.cat-head{max-width:1380px;margin:0 auto;padding:30px 28px 32px;border-bottom:1px solid var(--line)}.cat-head h1{font-size:38px;font-weight:600;letter-spacing:-.02em;margin:8px 0}.cat-head p{color:var(--ink-2);max-width:720px;margin:0}.cat-layout{max-width:1380px;margin:0 auto;padding:28px 28px 64px;display:grid;grid-template-columns:250px 1fr;gap:32px}.filters h4{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-2);margin:24px 0 12px}.filters h4:first-child{margin-top:0}.filters .filter-group{border-bottom:1px solid var(--line);padding-bottom:20px}.filter-row{display:flex;align-items:center;gap:10px;padding:5px 0;font-size:13px;color:var(--ink-2)}.filter-row input{accent-color:var(--accent)}.filter-row .count{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--ink-3)}.cat-results-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--line)}.cat-results-head .count{font-family:var(--font-mono);font-size:12px;color:var(--ink-3)}.cat-results-head .sort{display:flex;gap:8px;align-items:center;font-size:13px}.cat-results-head select{border:1px solid var(--line-2);background:#fff;padding:8px 12px;border-radius:var(--r-sm);font:inherit;font-size:13px;color:var(--ink)}.pd{max-width:1380px;margin:0 auto;padding:28px 28px 80px}.pd-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;margin-top:20px}.pd-gallery{display:grid;grid-template-columns:80px 1fr;gap:16px}.pd-thumbs{display:flex;flex-direction:column;gap:10px}.pd-thumb{aspect-ratio:1/1;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;overflow:hidden;padding:0;appearance:none;-webkit-appearance:none;color:inherit;font:inherit;transition:border-color .15s,box-shadow .15s,transform .12s}.pd-thumb:hover{border-color:var(--ink-3)}.pd-thumb:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pd-thumb.active{border-color:var(--ink);box-shadow:0 0 0 2px #0b5fa826}.pd-thumb img{width:100%;height:100%;object-fit:cover}.pd-main-img{aspect-ratio:1/1;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.pd-main-img img{width:100%;height:100%;object-fit:cover}.pd-info h1{font-size:28px;font-weight:600;letter-spacing:-.015em;margin:6px 0 16px;line-height:1.2}.pd-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:24px}.pd-tag{font-family:var(--font-mono);font-size:11px;padding:3px 10px;border:1px solid var(--line-2);border-radius:100px;color:var(--ink-2)}.pd-price{font-family:var(--font-mono);font-size:38px;font-weight:500;color:var(--ink);letter-spacing:-.02em;margin:20px 0 6px}.pd-price-sub{font-family:var(--font-mono);font-size:11px;color:var(--ok);text-transform:uppercase;letter-spacing:.08em;margin-bottom:24px}.pd-desc{color:var(--ink-2);line-height:1.65;margin:0 0 28px}.pd-qty{display:flex;align-items:center;gap:0;border:1px solid var(--line-2);border-radius:var(--r-md);overflow:hidden;width:max-content;margin-right:12px}.pd-qty button{border:0;background:var(--bg-2);width:40px;height:48px;color:var(--ink);font-size:16px}.pd-qty input{border:0;width:50px;height:48px;text-align:center;font-family:var(--font-mono);font-size:15px;outline:none}.pd-actions{display:flex;gap:10px;margin-bottom:28px}.pd-actions .btn-primary{flex:1;justify-content:center;padding:14px 22px}.pd-trust{border-top:1px solid var(--line);padding-top:20px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.pd-trust-item{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;color:var(--ink-2)}.pd-trust-item svg{color:var(--accent);flex-shrink:0;margin-top:1px}.pd-tabs{margin-top:64px;border-bottom:1px solid var(--line);display:flex;gap:28px}.pd-tabs button{border:0;background:transparent;padding:14px 0;color:var(--ink-3);font-size:13px;font-weight:500;text-transform:uppercase;font-family:var(--font-mono);letter-spacing:.1em;border-bottom:2px solid transparent}.pd-tabs button.active{color:var(--ink);border-bottom-color:var(--accent)}.pd-tab-content{padding:32px 0;color:var(--ink-2);line-height:1.7}.pd-specs{display:grid;grid-template-columns:1fr 1fr;gap:0}.pd-spec-row{display:contents}.pd-spec-row>div{padding:14px 0;border-bottom:1px solid var(--line)}.pd-spec-row .k{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.pd-spec-row .v{color:var(--ink);font-size:14px}.cart-layout{max-width:1380px;margin:0 auto;padding:36px 28px 80px;display:grid;grid-template-columns:1fr 380px;gap:40px}.cart-table{width:100%;border-collapse:collapse}.cart-table th{text-align:left;padding:14px 12px;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);border-bottom:1px solid var(--line);font-weight:500}.cart-table td{padding:18px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.cart-item{display:flex;gap:16px;align-items:center}.cart-item img{width:72px;height:72px;object-fit:cover;border-radius:var(--r-sm);background:var(--bg-2)}.cart-item .name{font-size:13.5px;font-weight:500;line-height:1.35;margin:0;max-width:360px}.cart-item .cat-line{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);margin-bottom:4px}.cart-price{font-family:var(--font-mono);font-weight:500}.cart-remove{border:0;background:transparent;color:var(--ink-3);font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.cart-remove:hover{color:var(--crit)}.summary{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-md);padding:28px;align-self:start;position:sticky;top:100px}.summary h3{font-size:15px;font-weight:600;margin:0 0 18px;padding-bottom:14px;border-bottom:1px solid var(--line)}.summary-row{display:flex;justify-content:space-between;padding:7px 0;font-size:13.5px}.summary-row.total{border-top:1px solid var(--line);margin-top:12px;padding-top:16px;font-family:var(--font-mono);font-size:22px;font-weight:500}.summary .btn-primary{width:100%;justify-content:center;margin-top:20px;padding:14px}.summary .promo{margin-top:16px;display:flex;gap:8px}.summary .promo input{flex:1;border:1px solid var(--line-2);padding:10px 12px;border-radius:var(--r-sm);font:inherit;font-size:13px;outline:none}.summary .promo button{border:1px solid var(--line-2);background:#fff;padding:0 16px;font-size:12px;font-weight:500;border-radius:var(--r-sm);color:var(--ink)}.page-head{border-bottom:1px solid var(--line);background:var(--bg-2);position:relative;overflow:hidden}.page-head-inner{max-width:1380px;margin:0 auto;padding:64px 28px 56px;position:relative;z-index:2}.page-head .hero-img{position:absolute;inset:0;z-index:0}.page-head .hero-img img{width:100%;height:100%;object-fit:cover;display:block}.page-head .hero-img:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fffffff2,#ffffffc7,#ffffff61)}.page-head h1{font-size:clamp(36px,4vw,52px);font-weight:600;letter-spacing:-.02em;margin:8px 0 16px}.page-head p{font-size:17px;color:var(--ink-2);max-width:680px;margin:0;line-height:1.55}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.about-grid h2{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:32px;letter-spacing:-.01em;margin:12px 0 20px;color:var(--ink)}.about-grid p{color:var(--ink-2);line-height:1.7;margin:0 0 16px}.cert-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;margin-top:24px}.cert-grid .cert{background:#fff;padding:24px 22px}.cert .v{font-family:var(--font-mono);font-size:28px;font-weight:500;color:var(--accent);letter-spacing:-.01em}.cert .l{font-size:13px;margin-top:4px;color:var(--ink-2)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}.contact-card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-md);padding:24px;display:flex;gap:18px;align-items:flex-start}.contact-card .ic{width:40px;height:40px;background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);display:grid;place-items:center;color:var(--accent);flex-shrink:0}.contact-card h4{margin:0 0 4px;font-size:14px;font-weight:500}.contact-card p{margin:0;font-size:13.5px;color:var(--ink-2)}.contact-card .v{font-family:var(--font-mono);font-size:14px;color:var(--ink);font-weight:500;margin-top:4px}.contact-form label{display:block;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);margin:0 0 8px}.contact-form .row{margin-bottom:18px}.contact-form .two{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--line-2);background:#fff;padding:12px 14px;border-radius:var(--r-sm);font:inherit;font-size:14px;color:var(--ink);outline:none}.contact-form textarea{min-height:140px;resize:vertical;font-family:inherit}.empty{text-align:center;padding:96px 28px;color:var(--ink-3)}.empty .overline{margin-bottom:16px}.empty h2{color:var(--ink);font-weight:500;font-size:22px;margin:0 0 8px}.pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;padding:4px 10px;border-radius:100px}.pill.ok{background:#137b5a1a;color:var(--ok)}.pill.warn{background:#b073061f;color:var(--warn)}.pill.crit{background:#b5232f1a;color:var(--crit)}.pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.pagination{display:flex;gap:6px;justify-content:center;padding:28px 0 0}.pagination button{border:1px solid var(--line-2);background:#fff;padding:8px 14px;border-radius:var(--r-sm);font-family:var(--font-mono);font-size:12px;color:var(--ink)}.pagination button.active{background:var(--ink);color:#fff;border-color:var(--ink)}@media (max-width: 1100px){.hero-inner,.editorial-inner,.about-grid,.contact-grid{grid-template-columns:1fr;gap:32px}.cat-layout,.cart-layout{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr 1fr}.cat-grid,.prod-grid,.prod-grid.density-compact{grid-template-columns:repeat(2,1fr)}.trust-inner{grid-template-columns:repeat(2,1fr);gap:16px}.trust-item{border-left:0;padding-left:0}.pd-layout,.review-grid{grid-template-columns:1fr}}@media (max-width: 768px){.topbar-inner{padding:8px 16px;flex-wrap:wrap;gap:8px}.topbar .left{gap:12px;flex-wrap:wrap}.topbar .left .hide-sm{display:none}.topbar .right{gap:10px;flex-wrap:wrap}.header-inner{padding:14px 16px;grid-template-columns:1fr auto;grid-template-areas:"brand utility" "search search";gap:12px}.brand{grid-area:brand;font-size:15px}.brand-logo{height:32px}.search{grid-area:search;height:40px;max-width:100%}.header-utility{grid-area:utility;gap:6px}.icon-btn{width:38px;height:38px}.cats-inner{padding:0 16px}.cats-inner button{padding:12px;font-size:12px}.hero-inner{padding:36px 16px 40px}.hero h1{font-size:32px}.hero p.lede{font-size:15px}.hero-stats{grid-template-columns:1fr;gap:16px;padding-top:20px}section.block{padding:48px 16px}.block-head{flex-direction:column;align-items:flex-start;gap:14px}.block-head h2{font-size:26px}.cat-grid,.promo-row{grid-template-columns:1fr;gap:12px}.promo-banner{aspect-ratio:1.6 / 1}.promo-banner .body{padding:22px;max-width:75%}.promo-banner .body h3{font-size:19px}.brand-grid{grid-template-columns:1fr}.editorial-inner{padding:56px 16px;gap:28px}.editorial h2{font-size:26px}.feature-inner{padding:56px 16px;gap:28px}.reviews-inner{padding:48px 16px}.review-grid{grid-template-columns:1fr;gap:16px}.support-inner{padding:40px 16px;grid-template-columns:1fr;gap:28px}.support-cards{grid-template-columns:1fr;gap:16px}.news-band-inner{grid-template-columns:1fr;padding:28px 16px;gap:16px;text-align:center}.news-band .icon{margin:0 auto}.news-band form{flex-direction:column}.footer-inner{grid-template-columns:1fr;padding:48px 16px 24px;gap:28px}.footer-bottom{padding:16px;flex-direction:column;gap:8px;text-align:center}.breadcrumbs{padding:12px 16px 0;font-size:10px}.cat-head{padding:18px 16px 24px}.cat-head h1{font-size:26px}.cat-layout{padding:20px 16px 48px;gap:24px}.cat-results-head{flex-direction:column;align-items:flex-start;gap:10px}.pd{padding:18px 16px 56px}.pd-gallery{grid-template-columns:1fr}.pd-thumbs{flex-direction:row;gap:8px;overflow-x:auto}.pd-thumb{flex:0 0 64px}.pd-info h1{font-size:22px}.pd-price{font-size:30px}.pd-tabs{gap:16px;overflow-x:auto}.pd-specs{grid-template-columns:1fr}.cart-layout{padding:22px 16px 56px;gap:28px}.cart-table thead{display:none}.cart-table tbody td{display:block;padding:8px 0;border:0}.cart-table tbody tr{display:block;padding:14px 0;border-bottom:1px solid var(--line)}.cart-item img{width:64px;height:64px}.page-head-inner{padding:36px 16px 28px}.page-head h1{font-size:28px}.about-grid,.contact-grid{gap:28px}.cert-grid{grid-template-columns:1fr 1fr}.pd-trust{grid-template-columns:1fr}}@media (max-width: 480px){.topbar .right span:nth-child(1),.topbar .right span:nth-child(2){display:none}.brand-logo{height:28px}.icon-btn{width:34px;height:34px}.search select{padding:0 22px 0 10px;font-size:11px}.search input{padding:0 10px;font-size:13px}.search button{padding:0 14px}.hero h1{font-size:26px}.block-head h2{font-size:22px}.prod-grid,.prod-grid.density-compact{grid-template-columns:1fr}.prod-card h4{font-size:13px}.cert-grid{grid-template-columns:1fr}.promo-banner .body{max-width:100%;padding:18px}.pd-actions{flex-wrap:wrap}.pd-actions .btn-primary{flex-basis:100%}.pd-qty{width:100%;justify-content:space-between}}.spinner-inline{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:jihe-spin .7s linear infinite;vertical-align:-2px;margin-right:6px}.btn-primary:disabled,.btn-ghost:disabled,button:disabled{opacity:.6;cursor:not-allowed;filter:none}@keyframes jihe-spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg,#eef2f8,#f7faff,#eef2f8);background-size:200% 100%;animation:jihe-skel 1.4s ease-in-out infinite;border-radius:6px}@keyframes jihe-skel{0%{background-position:200% 0}to{background-position:-200% 0}}img[loading=lazy]{background:var(--bg-2, #eef2f8)}
