:root{--color-bg: #f5f7fa;--color-surface: #ffffff;--color-surface-2: #eef2f7;--color-ink: #0c1b2a;--color-ink-2: #44586c;--color-ink-3: #7d8fa1;--color-line: #e1e8ef;--color-line-2: #c8d4df;--color-accent: #0b5fd1;--color-accent-d: #0a4eaa;--color-cyan: #11a8c4;--color-cyan-soft: #e3f4f8;--color-warn: #b45309;--color-warn-soft: #fdf3e7;--color-success: #15794a;--color-success-soft:#e7f4ee;--font-display: "Archivo", ui-sans-serif, system-ui, sans-serif;--font-body: "IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--fw-r: 400;--fw-m: 500;--fw-sb: 600;--fw-b: 700;--fw-x: 800;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.3rem;--text-xl: 1.65rem;--text-2xl: 2.1rem;--text-3xl: 2.8rem;--text-4xl: clamp(2.5rem,5.5vw,4.5rem);--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--sp-8:4rem;--sp-9:6rem;--sp-10:8rem;--page-max: 1280px;--gutter: clamp(1.25rem, 4vw, 3rem);--radius-sm: 4px;--radius: 8px;--radius-lg: 12px;--radius-pill: 999px;--ease: cubic-bezier(.22,.61,.36,1);--dur: .4s;--shadow-sm: 0 1px 2px rgba(12,27,42,.05);--shadow: 0 10px 30px -16px rgba(12,27,42,.22);--shadow-lg: 0 24px 60px -28px rgba(12,27,42,.3)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;color:var(--color-ink);background:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg,video{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{list-style:none;padding:0}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--fw-b);line-height:1.08;letter-spacing:-.02em}.display{font-family:var(--font-display);font-weight:var(--fw-x);letter-spacing:-.03em;line-height:1}.eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent);font-weight:var(--fw-m)}.text-muted{color:var(--color-ink-2)}.mono{font-family:var(--font-mono)}.page-width{max-width:var(--page-max);margin-inline:auto;padding-inline:var(--gutter);width:100%}.section{padding-block:var(--sp-9)}.section--tight{padding-block:var(--sp-7)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:.9rem 1.7rem;font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--fw-sb);letter-spacing:.01em;border-radius:var(--radius);transition:all var(--dur) var(--ease);will-change:transform}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--color-accent);color:#fff;box-shadow:0 6px 16px -8px var(--color-accent)}.btn--primary:hover{background:var(--color-accent-d);box-shadow:0 10px 22px -10px var(--color-accent)}.btn--dark{background:var(--color-ink);color:#fff}.btn--dark:hover{background:#15293c}.btn--outline{background:#fff;color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-line-2)}.btn--outline:hover{box-shadow:inset 0 0 0 1px var(--color-ink)}.btn--block{width:100%}.btn--lg{padding:1.05rem 2.1rem;font-size:var(--text-base)}.link-underline{position:relative;font-family:var(--font-display);font-weight:var(--fw-sb);font-size:var(--text-sm);color:var(--color-accent)}.link-underline:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1.5px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform var(--dur) var(--ease)}.link-underline:hover:after{transform:scaleX(1);transform-origin:left}.chip{display:inline-flex;align-items:center;gap:6px;padding:.35rem .7rem;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--fw-m);letter-spacing:.02em;border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-ink-2);border:1px solid var(--color-line)}.chip--type{background:var(--color-cyan-soft);color:#0a6a7d;border-color:#c6e8ef}.chip--accent{background:#e8f0fd;color:var(--color-accent-d);border-color:#cfe0fb}.badge{display:inline-block;padding:.28rem .6rem;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;font-weight:var(--fw-sb);border-radius:var(--radius-sm);background:var(--color-ink);color:#fff}.badge--sale{background:var(--color-accent)}.badge--soldout{background:var(--color-ink-3)}.badge--instock{background:var(--color-success-soft);color:var(--color-success)}.utilitybar{background:var(--color-ink);color:#ffffffd9;font-size:.78rem}.utilitybar__inner{display:flex;align-items:center;justify-content:center;gap:var(--sp-6);min-height:40px;flex-wrap:wrap}.utilitybar__item{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);letter-spacing:.02em;white-space:nowrap}.utilitybar__item svg{width:15px;height:15px;color:var(--color-cyan);flex:none}.header{position:sticky;top:0;z-index:50;background:#ffffffe6;-webkit-backdrop-filter:saturate(150%) blur(14px);backdrop-filter:saturate(150%) blur(14px);border-bottom:1px solid var(--color-line)}.header__inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--sp-5);min-height:74px}.header__logo{font-family:var(--font-display);font-weight:var(--fw-x);font-size:var(--text-xl);letter-spacing:-.02em;display:flex;align-items:center;gap:9px}.header__logo .logo-mark{width:30px;height:30px;border-radius:7px;background:linear-gradient(135deg,var(--color-accent),var(--color-cyan));display:flex;align-items:center;justify-content:center;color:#fff;font-size:1rem}.header__nav{display:flex;gap:var(--sp-6);justify-content:center}.header__nav a{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--fw-sb);color:var(--color-ink-2);transition:color var(--dur) var(--ease)}.header__nav a:hover{color:var(--color-accent)}.header__actions{display:flex;justify-content:flex-end;gap:var(--sp-3);align-items:center}.header__search{display:flex;align-items:center;gap:8px;background:var(--color-surface-2);border:1px solid var(--color-line);border-radius:var(--radius-pill);padding:.5rem .9rem;width:230px;color:var(--color-ink-3);transition:border-color var(--dur) var(--ease)}.header__search:hover{border-color:var(--color-line-2)}.header__search input{border:none;background:none;width:100%;font-size:var(--text-sm)}.header__icon{width:24px;height:24px;color:var(--color-ink);position:relative}.cart-count{position:absolute;top:-7px;right:-9px;min-width:17px;height:17px;padding:0 4px;background:var(--color-accent);color:#fff;font-family:var(--font-mono);font-size:10px;font-weight:var(--fw-b);border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center}.header__burger{display:none}.hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#0c1b2a,#10263b);color:#fff}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.5;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 70% 30%,#000,transparent);mask-image:radial-gradient(ellipse 80% 70% at 70% 30%,#000,transparent)}.hero__glow{position:absolute;width:560px;height:560px;right:-120px;top:-160px;border-radius:50%;background:radial-gradient(circle,rgba(17,168,196,.35),transparent 65%);filter:blur(20px)}.hero__grid{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,5vw,4rem);align-items:center;padding-block:clamp(3.5rem,8vw,6.5rem)}.hero__eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--color-cyan);display:inline-flex;align-items:center;gap:9px;margin-bottom:var(--sp-5)}.hero__eyebrow:before{content:"";width:30px;height:1px;background:var(--color-cyan)}.hero__title{font-size:var(--text-4xl);margin-bottom:var(--sp-5)}.hero__title .accent{color:var(--color-cyan)}.hero__lede{font-size:var(--text-md);color:#ffffffb8;max-width:46ch;margin-bottom:var(--sp-6)}.hero__cta{display:flex;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-7)}.hero__stats{display:flex;gap:var(--sp-7);flex-wrap:wrap}.hero__stat .n{font-family:var(--font-display);font-weight:var(--fw-x);font-size:var(--text-2xl);line-height:1}.hero__stat .l{font-family:var(--font-mono);font-size:var(--text-xs);color:#ffffff8c;letter-spacing:.04em;margin-top:4px}.hero__media{position:relative;aspect-ratio:1;border-radius:var(--radius-lg);overflow:hidden;background:radial-gradient(circle at 50% 35%,#1b3a55,#0c1b2a);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center}.hero__media img{width:100%;height:100%;object-fit:contain;padding:8%}.hero__media-ph{font-family:var(--font-display);font-weight:var(--fw-x);font-size:5rem;color:#ffffff1f}.hero__media-tag{position:absolute;bottom:var(--sp-4);left:var(--sp-4);background:#0c1b2ab3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);padding:.6rem .9rem;font-family:var(--font-mono);font-size:var(--text-xs);color:#fff;display:flex;align-items:center;gap:8px}.hero__media-tag .dot{width:7px;height:7px;border-radius:50%;background:#3ddc84;box-shadow:0 0 0 4px #3ddc8433}.trustbar{background:var(--color-surface);border-bottom:1px solid var(--color-line)}.trustbar__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-5);padding-block:var(--sp-5)}.trust-item{display:flex;gap:var(--sp-3);align-items:flex-start}.trust-item__ic{flex:none;width:42px;height:42px;border-radius:var(--radius);background:var(--color-surface-2);display:flex;align-items:center;justify-content:center;color:var(--color-accent)}.trust-item__ic svg{width:21px;height:21px}.trust-item h4{font-size:var(--text-sm);font-weight:var(--fw-b);font-family:var(--font-body);margin-bottom:2px}.trust-item p{font-size:var(--text-xs);color:var(--color-ink-3);line-height:1.45}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-5);margin-bottom:var(--sp-7)}.section-head .eyebrow{margin-bottom:var(--sp-3);display:block}.section-head__title{font-size:var(--text-2xl)}.type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-4)}.type-card{position:relative;display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-5);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);transition:all var(--dur) var(--ease);overflow:hidden}.type-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,var(--color-accent),var(--color-cyan));transform:scaleX(0);transform-origin:left;transition:transform var(--dur) var(--ease)}.type-card:hover{border-color:var(--color-line-2);box-shadow:var(--shadow);transform:translateY(-3px)}.type-card:hover:before{transform:scaleX(1)}.type-card__code{font-family:var(--font-display);font-weight:var(--fw-x);font-size:var(--text-xl);letter-spacing:-.02em}.type-card__name{font-size:var(--text-sm);color:var(--color-ink-2)}.type-card__foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-3)}.type-card__foot .arrow{color:var(--color-accent);transition:transform var(--dur) var(--ease)}.type-card:hover .arrow{transform:translate(4px)}.product-grid{display:grid;grid-template-columns:repeat(var(--cols,4),1fr);gap:clamp(1rem,2vw,1.5rem)}.card{position:relative;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--dur) var(--ease);display:flex;flex-direction:column}.card:hover{border-color:var(--color-line-2);box-shadow:var(--shadow);transform:translateY(-3px)}.card__media{position:relative;aspect-ratio:1;background:#fff;overflow:hidden}.card__media img{width:100%;height:100%;object-fit:contain;padding:14%;transition:transform .6s var(--ease),opacity var(--dur) var(--ease)}.card:hover .card__media img{transform:scale(1.05)}.card__media .card__img--alt{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.card:hover .card__img--alt{opacity:1}.card__badges{position:absolute;top:var(--sp-3);left:var(--sp-3);display:flex;gap:6px;z-index:2}.card__body{padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2);flex:1}.card__chips{display:flex;gap:6px;flex-wrap:wrap}.card__vendor{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-3);text-transform:uppercase;letter-spacing:.08em}.card__title{font-size:var(--text-sm);font-weight:var(--fw-sb);font-family:var(--font-body);line-height:1.35;color:var(--color-ink)}.card__foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding-top:var(--sp-2)}.card__cta{width:38px;height:38px;border-radius:var(--radius);background:var(--color-ink);color:#fff;display:flex;align-items:center;justify-content:center;transition:background var(--dur) var(--ease)}.card__cta:hover{background:var(--color-accent)}.price{display:flex;align-items:baseline;gap:var(--sp-2);font-family:var(--font-display)}.price__regular{font-weight:var(--fw-x);font-size:var(--text-lg)}.price--on-sale .price__regular{color:var(--color-accent)}.price__compare{color:var(--color-ink-3);text-decoration:line-through;font-size:var(--text-sm);font-weight:var(--fw-m)}.breadcrumb{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-3);display:flex;gap:8px;padding-block:var(--sp-5) 0;flex-wrap:wrap}.breadcrumb a:hover{color:var(--color-accent)}.breadcrumb .sep{opacity:.5}.product{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,3.5vw,3rem);align-items:start;padding-top:var(--sp-5)}.product__gallery{position:sticky;top:96px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--sp-5);box-shadow:var(--shadow-sm)}.gallery__stage{position:relative;aspect-ratio:1;border-radius:var(--radius);overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:var(--sp-4)}.gallery__stage img{width:100%;height:100%;object-fit:contain;padding:7%;transition:transform .5s var(--ease)}.gallery__zoom{position:absolute;top:var(--sp-3);right:var(--sp-3);width:38px;height:38px;border-radius:var(--radius);background:var(--color-surface-2);border:1px solid var(--color-line);display:flex;align-items:center;justify-content:center;color:var(--color-ink-2);cursor:zoom-in;transition:all var(--dur) var(--ease)}.gallery__zoom:hover{color:var(--color-accent);border-color:var(--color-line-2)}.gallery__nav{display:flex;align-items:center;gap:var(--sp-2)}.gallery__arrow{flex:none;width:34px;height:44px;border-radius:var(--radius);border:1px solid var(--color-line);background:#fff;color:var(--color-ink-2);display:flex;align-items:center;justify-content:center;transition:all var(--dur) var(--ease)}.gallery__arrow:hover{border-color:var(--color-line-2);color:var(--color-accent)}.gallery__arrow svg{width:16px;height:16px}.gallery__arrow--prev svg{transform:rotate(180deg)}.gallery__thumbs{display:flex;gap:var(--sp-2);overflow-x:auto;flex:1;scroll-behavior:smooth;scrollbar-width:none}.gallery__thumbs::-webkit-scrollbar{display:none}.gallery__thumb{flex:none;width:70px;height:70px;border-radius:var(--radius);overflow:hidden;background:#fff;border:1px solid var(--color-line);cursor:pointer;transition:border-color var(--dur) var(--ease)}.gallery__thumb.is-active{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.gallery__thumb:hover{border-color:var(--color-line-2)}.gallery__thumb img{width:100%;height:100%;object-fit:contain;padding:9%}.product__info{display:flex;flex-direction:column}.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4);padding-bottom:var(--sp-5);margin-bottom:var(--sp-5);border-bottom:1px solid var(--color-line)}.trust-strip--bottom{border-bottom:none;border-top:1px solid var(--color-line);padding-bottom:0;padding-top:var(--sp-5);margin-bottom:0;margin-top:var(--sp-5)}.trust-strip__item{display:flex;gap:11px;align-items:flex-start}.trust-strip__item svg{flex:none;width:26px;height:26px;color:var(--color-accent);margin-top:1px}.trust-strip__item b{display:block;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--fw-b);line-height:1.25}.trust-strip__item span{font-size:var(--text-xs);color:var(--color-ink-3);line-height:1.4;display:block;margin-top:1px}.product__head .eyebrow{display:block;margin-bottom:var(--sp-2);font-size:var(--text-xs)}.product__title{font-size:var(--text-2xl);line-height:1.12;margin-bottom:var(--sp-4);letter-spacing:-.02em}.product__keychips{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:var(--sp-5)}.product__keychips .chip{font-size:var(--text-sm);padding:.45rem .8rem}.product__keychips .chip svg{width:15px;height:15px}.product__price{font-family:var(--font-display);font-weight:var(--fw-x);font-size:clamp(2.4rem,5vw,3.2rem);letter-spacing:-.03em;margin-bottom:var(--sp-3);display:flex;align-items:baseline;gap:var(--sp-2);color:var(--color-ink)}.product__price .price__compare{font-size:var(--text-lg);color:var(--color-ink-3);text-decoration:line-through;font-weight:var(--fw-m)}.product__price .save{font-family:var(--font-mono);font-size:var(--text-xs);color:#fff;background:var(--color-accent);padding:.2rem .5rem;border-radius:var(--radius-sm)}.stock-line{display:inline-flex;align-items:center;gap:9px;font-size:var(--text-base);font-weight:var(--fw-m);color:var(--color-success);margin-bottom:var(--sp-5)}.stock-line .dot{width:9px;height:9px;border-radius:50%;background:var(--color-success);box-shadow:0 0 0 4px var(--color-success-soft)}.stock-line b{color:var(--color-success);font-weight:var(--fw-sb)}.stock-line.out{color:var(--color-ink-3)}.stock-line.out .dot{background:var(--color-ink-3);box-shadow:0 0 0 4px var(--color-surface-2)}.buy-guarantee{display:flex;align-items:center;justify-content:center;gap:8px;font-size:var(--text-xs);color:var(--color-ink-3);margin-top:var(--sp-2);font-family:var(--font-mono)}.buy-guarantee svg{width:15px;height:15px;color:var(--color-success)}.variant{margin-bottom:var(--sp-4)}.variant__label{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--fw-sb);margin-bottom:var(--sp-3);display:block}.variant__options{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.variant__opt{padding:.6rem 1.1rem;border-radius:var(--radius);background:#fff;box-shadow:inset 0 0 0 1px var(--color-line-2);font-size:var(--text-sm);font-weight:var(--fw-m);transition:all var(--dur) var(--ease);cursor:pointer}.variant__opt:hover{box-shadow:inset 0 0 0 1px var(--color-ink)}.variant__opt input{position:absolute;opacity:0}.variant__opt:has(input:checked){background:var(--color-accent);color:#fff;box-shadow:none}.product__buy{display:flex;gap:var(--sp-3);align-items:stretch;margin-bottom:var(--sp-3)}.qty{display:inline-flex;align-items:center;background:#fff;box-shadow:inset 0 0 0 1px var(--color-line-2);border-radius:var(--radius);overflow:hidden}.qty button{width:46px;height:54px;color:var(--color-ink-2);display:flex;align-items:center;justify-content:center}.qty button:hover{color:var(--color-accent)}.qty input{width:46px;height:54px;text-align:center;border:none;background:transparent;font-family:var(--font-mono);font-weight:var(--fw-m);-moz-appearance:textfield}.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none}.product__buy .btn{flex:1;height:54px}.shopify-payment-button{margin-bottom:var(--sp-2)}.shopify-payment-button__button{border-radius:var(--radius)!important;font-family:var(--font-display)!important;font-weight:600!important;min-height:52px!important}.shopify-payment-button__more-options{font-family:var(--font-mono)!important;font-size:var(--text-xs)!important;color:var(--color-ink-3)!important;text-decoration:underline;text-align:center;width:100%;margin-top:6px}.safety{display:flex;gap:var(--sp-3);align-items:flex-start;background:var(--color-warn-soft);border:1px solid #f0dcc0;border-left:3px solid var(--color-warn);border-radius:var(--radius);padding:var(--sp-4);margin-top:var(--sp-5)}.safety svg{flex:none;width:20px;height:20px;color:var(--color-warn);margin-top:2px}.safety h4{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--fw-b);color:#7c3a06;margin-bottom:2px}.safety p{font-size:var(--text-xs);color:#8a4a13;line-height:1.5}.product-lower{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,4vw,3.5rem);margin-top:var(--sp-8);align-items:start}.product-lower__title{font-size:var(--text-lg);margin-bottom:var(--sp-4)}.product__desc{color:var(--color-ink-2);line-height:1.75;font-size:var(--text-sm)}.product__desc p+p{margin-top:var(--sp-3)}.product__desc strong{color:var(--color-ink);font-weight:var(--fw-sb)}.product__desc ul{list-style:disc;padding-left:1.2rem;margin-top:var(--sp-3)}.spec-table{width:100%;border:1px solid var(--color-line);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface)}.spec-table .row{display:grid;grid-template-columns:1fr 1.2fr;border-bottom:1px solid var(--color-line)}.spec-table .row:last-child{border-bottom:none}.spec-table .row:nth-child(2n){background:var(--color-surface-2)}.spec-table .k{padding:.8rem 1rem;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--fw-sb);color:var(--color-ink-2)}.spec-table .v{padding:.8rem 1rem;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-ink);overflow-wrap:anywhere;word-break:break-word}.product__info,.product-lower>div,.card__body,.hero__content{min-width:0}.product__keychips .chip{white-space:normal}.card__title{overflow-wrap:anywhere}.feature-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-3);margin-top:var(--sp-6)}.feature-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--sp-4);transition:all var(--dur) var(--ease)}.feature-card:hover{border-color:var(--color-line-2);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.feature-card svg{width:24px;height:24px;color:var(--color-accent);margin-bottom:var(--sp-3)}.feature-card b{display:block;font-family:var(--font-display);font-size:var(--text-sm);margin-bottom:3px}.feature-card span{font-size:var(--text-xs);color:var(--color-ink-3);line-height:1.45}.accordion{margin-top:var(--sp-8);border-top:1px solid var(--color-line);max-width:760px}.accordion__item{border-bottom:1px solid var(--color-line)}.accordion__head{display:flex;justify-content:space-between;align-items:center;width:100%;padding:var(--sp-4) 0;font-family:var(--font-display);font-weight:var(--fw-sb);text-align:left}.accordion__icon{transition:transform var(--dur) var(--ease);color:var(--color-accent)}.accordion__item[open] .accordion__icon{transform:rotate(45deg)}.accordion__body{padding-bottom:var(--sp-4);color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.65}.collection-hero{padding-block:var(--sp-8) var(--sp-5)}.collection-hero h1{font-size:var(--text-3xl)}.collection-hero p{color:var(--color-ink-2);margin-top:var(--sp-3);max-width:60ch}.filter-bar{display:flex;justify-content:space-between;align-items:center;padding-block:var(--sp-4);border-block:1px solid var(--color-line);margin-bottom:var(--sp-6)}.filter-bar__count{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-ink-3)}.filter-bar select{background:#fff;border:1px solid var(--color-line);border-radius:var(--radius);font-size:var(--text-sm);font-weight:var(--fw-m);padding:.5rem .8rem;cursor:pointer}.pagination{display:flex;gap:var(--sp-3);justify-content:center;margin-top:var(--sp-8);font-family:var(--font-mono)}.feature{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center}.feature__media{aspect-ratio:4/3;border-radius:var(--radius-lg);background:radial-gradient(circle at 40% 30%,#1b3a55,#0c1b2a);overflow:hidden;display:flex;align-items:center;justify-content:center}.feature__media img{width:100%;height:100%;object-fit:contain;padding:6%}.feature h2{font-size:var(--text-2xl);margin-block:var(--sp-3) var(--sp-4)}.feature__list{display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-5)}.feature__li{display:flex;gap:var(--sp-3);align-items:flex-start}.feature__li svg{flex:none;width:20px;height:20px;color:var(--color-success);margin-top:3px}.feature__li b{display:block;font-size:var(--text-sm)}.feature__li span{font-size:var(--text-sm);color:var(--color-ink-2)}.cart{display:grid;grid-template-columns:1.6fr .9fr;gap:var(--sp-8);align-items:start}.cart-item{display:grid;grid-template-columns:92px 1fr auto;gap:var(--sp-4);padding:var(--sp-4);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);margin-bottom:var(--sp-3)}.cart-item__media{aspect-ratio:1;border-radius:var(--radius);overflow:hidden;background:#fff;border:1px solid var(--color-line)}.cart-item__media img{width:100%;height:100%;object-fit:contain;padding:10%}.cart-item__title{font-weight:var(--fw-sb);font-family:var(--font-display)}.cart-item__meta{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-3);margin-top:3px}.cart__summary{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--sp-6);position:sticky;top:96px}.cart__summary h3{font-size:var(--text-lg);margin-bottom:var(--sp-4)}.cart__row{display:flex;justify-content:space-between;padding-block:var(--sp-2);font-size:var(--text-sm)}.cart__row--total{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--fw-b);border-top:1px solid var(--color-line);margin-top:var(--sp-3);padding-top:var(--sp-4)}.cart-empty{text-align:center;padding-block:var(--sp-10)}.cart-empty h1{font-size:var(--text-2xl);margin-bottom:var(--sp-4)}.footer{background:var(--color-ink);color:#ffffffd1;padding-block:var(--sp-8) var(--sp-5);margin-top:var(--sp-9);position:relative}.footer:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--color-accent),var(--color-cyan))}.footer__top{display:grid;grid-template-columns:1.5fr 2.5fr;gap:clamp(2rem,5vw,5rem);margin-bottom:var(--sp-7);padding-bottom:var(--sp-7);border-bottom:1px solid rgba(255,255,255,.1)}.footer__brand{font-family:var(--font-display);font-weight:var(--fw-x);font-size:var(--text-xl);color:#fff;display:flex;align-items:center;gap:9px;margin-bottom:var(--sp-3)}.footer__brand .logo-mark{width:30px;height:30px;border-radius:7px;background:linear-gradient(135deg,var(--color-accent),var(--color-cyan));display:flex;align-items:center;justify-content:center;font-size:.95rem;color:#fff}.footer__tagline{color:#ffffff8c;max-width:36ch;font-size:var(--text-sm);line-height:1.6}.footer__contact{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-5)}.footer__contact li{display:flex;align-items:center;gap:10px;font-size:var(--text-sm);color:#ffffffb3}.footer__contact svg{width:17px;height:17px;color:var(--color-cyan);flex:none}.footer__contact a:hover{color:#fff}.footer__certs{display:flex;gap:8px;margin-top:var(--sp-5);flex-wrap:wrap}.footer__cert{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.06em;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-sm);padding:.32rem .55rem;color:#fff9}.footer__cols{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-5)}.footer h4{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:#ffffff73;margin-bottom:var(--sp-4)}.footer__links a{display:block;padding-block:6px;color:#ffffffc7;font-size:var(--text-sm);transition:color var(--dur) var(--ease),padding-left var(--dur) var(--ease)}.footer__links a:hover{color:#fff;padding-left:4px}.footer__news-text{font-size:var(--text-sm);color:#ffffff8c;margin-bottom:var(--sp-3);line-height:1.5}.footer__news-row{display:flex;gap:var(--sp-2)}.footer__news-row input{flex:1;min-width:0;padding:.8rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius);color:#fff;font-size:var(--text-sm)}.footer__news-row input::placeholder{color:#fff6}.footer__news-row .btn{flex:none;width:50px;padding:0}.footer__bottom{padding-top:var(--sp-5);display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:var(--text-xs);color:#ffffff73;flex-wrap:wrap;gap:var(--sp-4)}.footer__policies{display:flex;gap:var(--sp-4);flex-wrap:wrap}.footer__policies a{color:#fff9;transition:color var(--dur) var(--ease)}.footer__policies a:hover{color:#fff}[data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .6s var(--ease),transform .6s var(--ease)}[data-reveal].is-visible{opacity:1;transform:none}.cta-band{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:linear-gradient(180deg,#0c1b2a,#10263b);color:#fff;padding:clamp(2.5rem,6vw,4.5rem);text-align:center}.cta-band__bg{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.5;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse 70% 80% at 50% 0%,#000,transparent);mask-image:radial-gradient(ellipse 70% 80% at 50% 0%,#000,transparent)}.cta-band__content{position:relative;max-width:620px;margin-inline:auto}.cta-band__title{font-size:var(--text-2xl);margin-block:var(--sp-3) var(--sp-4)}.cta-band__text{color:#ffffffb8;margin-bottom:var(--sp-6)}.cta-band__actions{display:flex;gap:var(--sp-3);justify-content:center;flex-wrap:wrap}.search-form{display:flex;align-items:center;gap:var(--sp-2);max-width:640px;margin-inline:auto;background:var(--color-surface);border:1px solid var(--color-line-2);border-radius:var(--radius-pill);padding:.4rem .4rem .4rem 1.2rem;color:var(--color-ink-3)}.search-form input{flex:1;border:none;background:none;font-size:var(--text-base);min-width:0}.search-form .btn{border-radius:var(--radius-pill);flex:none}.auth{max-width:440px;margin-inline:auto}.auth__card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:clamp(1.5rem,4vw,2.5rem);box-shadow:var(--shadow-sm)}.auth h1{font-size:var(--text-2xl);margin-bottom:var(--sp-5);text-align:center}.field{margin-bottom:var(--sp-4)}.field label{display:block;font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--fw-sb);margin-bottom:var(--sp-2)}.field input{width:100%;padding:.85rem 1rem;background:#fff;border:1px solid var(--color-line-2);border-radius:var(--radius);font-size:var(--text-base);transition:border-color var(--dur) var(--ease)}.field input:focus{border-color:var(--color-accent);outline:none}.auth__meta{display:flex;justify-content:space-between;align-items:center;margin-top:var(--sp-5);font-size:var(--text-sm);color:var(--color-ink-2)}.auth__error{background:var(--color-warn-soft);border:1px solid #f0dcc0;color:#7c3a06;border-radius:var(--radius);padding:var(--sp-3) var(--sp-4);font-size:var(--text-sm);margin-bottom:var(--sp-4)}.account-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:var(--sp-6);align-items:start}.account-table{width:100%;border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);overflow:hidden}.account-table th,.account-table td{text-align:left;padding:.85rem 1rem;font-size:var(--text-sm);border-bottom:1px solid var(--color-line)}.account-table th{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-3);background:var(--color-surface-2)}@media(max-width:1100px){.product-grid{grid-template-columns:repeat(3,1fr)!important}.type-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:990px){.hero__grid,.product,.cart,.feature,.product-lower{grid-template-columns:1fr}.product__gallery{position:static}.trustbar__grid,.feature-cards{grid-template-columns:repeat(2,1fr)}.footer__top{grid-template-columns:1fr}.footer__cols{grid-template-columns:repeat(3,1fr)}.account-grid{grid-template-columns:1fr}.header__search,.header__nav{display:none}.header__burger{display:flex}.header__inner{grid-template-columns:auto 1fr auto}}@media(max-width:749px){:root{--gutter:1.15rem}.header__inner{min-height:62px;gap:var(--sp-3)}.header__logo{font-size:var(--text-lg)}.header__logo .logo-mark{width:26px;height:26px}.header__actions{gap:var(--sp-3)}.header__icon{width:23px;height:23px}.utilitybar__inner{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;gap:var(--sp-5);font-size:.72rem;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-block:2px}.utilitybar__inner::-webkit-scrollbar{display:none}.hero__grid{gap:var(--sp-6)}.hero__media{aspect-ratio:4/5;max-height:60vh}.hero__stats{gap:var(--sp-5)}.hero__cta .btn{flex:1}.section{padding-block:var(--sp-7)}.section-head{flex-direction:column;align-items:flex-start;gap:var(--sp-3)}.product-grid{grid-template-columns:repeat(2,1fr)!important}.type-grid,.feature-cards{grid-template-columns:1fr 1fr}.trustbar__grid{grid-template-columns:1fr 1fr;gap:var(--sp-4)}.product__gallery{padding:var(--sp-4)}.product__title{font-size:var(--text-xl)}.product__price{font-size:var(--text-2xl)}.trust-strip{grid-template-columns:1fr;gap:var(--sp-3);text-align:left}.trust-strip__item{align-items:center}.trust-strip__item span{display:block}.product__buy{gap:var(--sp-2)}.product__buy .btn{font-size:var(--text-sm);padding-inline:var(--sp-3)}.qty button{width:42px}.qty input{width:40px}.product-lower{gap:var(--sp-6)}.spec-table .row{grid-template-columns:1fr 1fr}.spec-table .k,.spec-table .v{padding:.7rem .8rem;font-size:.8rem}.cart{gap:var(--sp-5)}.cart-item{grid-template-columns:64px 1fr}.footer__cols{grid-template-columns:1fr 1fr;gap:var(--sp-5)}.footer__bottom{flex-direction:column;align-items:flex-start;text-align:left}.footer__bottom{flex-direction:column}}@media(max-width:420px){.product-grid{grid-template-columns:1fr!important}.type-grid,.feature-cards{grid-template-columns:1fr}.hero__cta{flex-direction:column}.hero__cta .btn{width:100%}}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;visibility:hidden;pointer-events:none}.mobile-menu.is-open{visibility:visible;pointer-events:auto}.mobile-menu__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0c1b2a80;opacity:0;transition:opacity var(--dur) var(--ease)}.mobile-menu.is-open .mobile-menu__overlay{opacity:1}.mobile-menu__panel{position:absolute;top:0;left:0;height:100%;width:min(82vw,360px);background:var(--color-surface);box-shadow:var(--shadow-lg);transform:translate(-100%);transition:transform var(--dur) var(--ease);display:flex;flex-direction:column;padding:var(--sp-5)}.mobile-menu.is-open .mobile-menu__panel{transform:none}.mobile-menu__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-5);padding-bottom:var(--sp-4);border-bottom:1px solid var(--color-line)}.mobile-menu__top .header__logo{font-size:var(--text-lg)}.mobile-menu__links a{display:block;font-family:var(--font-display);font-weight:var(--fw-sb);font-size:var(--text-md);padding:var(--sp-3) 0;border-bottom:1px solid var(--color-line);color:var(--color-ink)}.mobile-menu__search{display:flex;align-items:center;gap:8px;background:var(--color-surface-2);border:1px solid var(--color-line);border-radius:var(--radius-pill);padding:.7rem 1rem;margin-bottom:var(--sp-5);color:var(--color-ink-3)}.mobile-menu__search input{border:none;background:none;width:100%;font-size:var(--text-sm)}body.menu-open{overflow:hidden}
/*# sourceMappingURL=/cdn/shop/t/3/assets/base.css.map */
