:root{--bg:#090f11;--surface:#0d1517;--surface-2:#101b1e;--surface-3:#192326;--line:#283b40;--ink:#f5f7f7;--muted:#b2bdc2;--mint:#94f9d6;--mint-dark:#19362d;--max:1440px;--gutter:clamp(18px, 3vw, 48px);--mint-hover:#b9ffe7;--on-mint:#071011;--on-mint-check:#072923;--bg-deep:#071011;--surface-hover:#1e3330;--line-hover:#709b90;--selected-line:#4fa08d;--selected-bg:#102925;--scrollbar-thumb:#3c5b58;--control-bg:#111b1e;--control-bg-hover:#162527;--control-line:#5d7d82;--panel-line:#34464b;--placeholder:#aab9c0;--menu-bg:#0d1719;--menu-line:#52716d;--menu-option-active:#1b302e;--checkbox-line:#8dabae;--switch-track:#35454a;--switch-track-line:var(--control-line);--switch-knob:#e0e7e7;--switch-knob-on:#10332c;--dialog-line:#4a686b;--danger-line:#715451;--danger-line-bright:#a36262;--danger-field-line:#ffab9d;--danger-ink:#f2b8a9;--danger-ink-strong:#ffb4a8;--danger-ink-soft:#ffd0d0;--art-bg:#111b1e;--art-glow:#233c3d;--art-caption-bg:#0c1519ee;--card-line-hover:#557176;--card-art-bg:#081416;--card-art-line:#3a4d51;--card-caption-bg:#081113e8;--card-meta-ink:#719196;--card-cta-line:#abffe4;--card-cta-hover:#b8ffe8;--card-cta-ink:#06251e;--badge-bg:#182a2eee;--badge-line:#587171;--quick-view-bg:#091315e8;--quick-view-line:#40595c;--neutral-card-line:#6faaa0;--neutral-card-from:#375b55;--neutral-card-to:#172b2c;--neutral-card-stack-1:#1a3031;--neutral-card-stack-2:#476b65;--neutral-art-tint-a:var(--neutral-card-from);--neutral-art-tint-b:#466665;--neutral-art-tint-c:#427167;--neutral-art-frame:#6faaa05c;--neutral-art-sheen:#94f9d612;--neutral-art-shadow:#071011b3;--filters-bg-from:#0d181b80;--filters-bg-to:#08121440;--filter-field-bg:#0b171a;--filter-field-line:var(--control-line);--count-badge-bg:#18332f;--count-badge-line:#4d887a;--chip-bg:#112b2880;--chip-bg-hover:#203f38;--shop-sort-bg:#0b181b;--hero-scrim-strong:#090f11f2;--hero-scrim-weak:#090f1133;--hero-scrim-clear:#090f1100;--header-bg-from:#0b1113;--mega-bg-from:#0c1517;--mega-bg-to:#0b1315;--promo-bg:#060b0c;--promo-scrim:#040808ed;--article-ink:#c7d2d5;--membership-bg:#080f11;--membership-shell-bg:#091315;--membership-art-bg:#081315;--membership-field-bg:#101c20;--membership-field-line:var(--control-line);--membership-field-line-hover:#6a948c;--membership-placeholder:#849b96;--membership-divider:#315c59;--membership-selection-ink:#071113;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;src:url(/fonts/manrope-latin.woff2)format("woff2");unicode-range:U+0-36F,U+1E9E,U+2000-2BFF,U+E000-F8FF,U+FB00-FB4F,U+FE00-FFFF;font-display:swap}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;src:url(/fonts/manrope-extended.woff2)format("woff2");unicode-range:U+370-52F,U+1E00-1E9D,U+1E9F-1EFF;font-display:swap}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:auto}body{background:var(--bg);color:var(--ink);min-width:320px;margin:0;font-family:Manrope,sans-serif}button,input,select{font:inherit}button,select{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--mint);outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.42}a{color:inherit;text-underline-offset:4px}::selection{background:var(--mint);color:var(--bg)}html{scrollbar-color:var(--scrollbar-thumb) var(--bg)}input{caret-color:var(--mint)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.button,.icon-control{background:var(--surface-2);border:1px solid var(--line);color:var(--ink);text-align:center;border-radius:6px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:11px 17px;font-size:13px;font-weight:700;line-height:1.4;text-decoration:none;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.button svg,.icon-control svg{flex:0 0 18px;width:18px;height:18px}.button.primary{background:var(--mint);border-color:var(--mint);color:var(--on-mint)}.button.primary:hover:not(:disabled){background:var(--mint-hover);border-color:var(--mint-hover)}.button.secondary:hover:not(:disabled),.icon-control:hover:not(:disabled){background:var(--surface-hover);border-color:var(--line-hover)}.button.ghost{color:var(--muted);background:0 0;border-color:#0000}.button.ghost:hover:not(:disabled){background:var(--surface-2);color:var(--mint)}.icon-control{flex:0 0 44px;width:44px;padding:10px}.text-link{color:var(--mint);align-items:center;gap:9px;min-height:44px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.text-link svg{width:16px;height:16px}.text-link:hover{text-decoration:underline}.catalog-search:focus-within{border-color:var(--mint);outline:2px solid var(--mint);outline-offset:2px}.catalog-toolbar .catalog-sort{min-width:190px}.catalog-sort .select-control__label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.catalog-sort .select-control__button{min-height:48px}.container{width:min(var(--max), calc(100% - var(--gutter) * 2));margin:auto}.skip-link{background:var(--mint);color:var(--on-mint);z-index:10;align-items:center;min-height:44px;padding:10px 14px;display:inline-flex;position:fixed;top:-60px;left:12px}.skip-link:focus{top:12px}.reference-art{width:100%;height:100%;display:block;overflow:hidden}.catalog-toolbar select,.filter-panel select{background:var(--control-bg);border:1px solid var(--control-line);color:var(--ink);border-radius:4px;min-height:39px;padding:7px 30px 7px 10px}.catalog-search{background:var(--control-bg);border:1px solid var(--control-line);border-radius:4px;align-items:center;min-height:51px;display:flex}.catalog-search svg{flex:0 0 22px;width:22px;height:22px;margin:0 16px}.catalog-search input{color:var(--ink);background:0 0;border:0;outline:0;width:100%;min-width:0;padding:13px 14px 13px 0}.catalog-search input::placeholder{color:var(--placeholder)}.shop{min-height:64vh;padding:58px 0 88px}.page-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:30px;padding-bottom:23px;display:flex}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.035em;margin-bottom:12px;font-size:clamp(32px,4vw,52px);line-height:1.04}.page-heading p{color:var(--muted);max-width:64ch;margin-bottom:0}.page-heading .sample-label{border:1px solid var(--mint-dark);color:var(--mint);white-space:nowrap;padding:8px 10px;font-size:12px}.catalog-layout{grid-template-columns:218px minmax(0,1fr);gap:34px;display:grid}.filter-panel{border-top:1px solid var(--line);gap:19px;padding-top:16px;display:grid}.filter-heading{justify-content:space-between;align-items:center;display:flex}.filter-heading button{color:var(--mint);background:0 0;border:0;padding:4px 0;text-decoration:underline}.filter-panel label{color:var(--muted);gap:7px;font-size:12px;font-weight:700;display:grid}.filter-panel select{width:100%}.catalog-toolbar{grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:12px;margin-bottom:21px;display:grid}.catalog-search{min-height:45px}.catalog-search svg{width:18px;height:18px;margin:0 12px}.catalog-toolbar>label:last-child{color:var(--muted);gap:3px;font-size:11px;display:grid}.filter-trigger{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:4px;align-items:center;gap:7px;min-height:44px;padding:0 13px;display:none}.filter-trigger svg,.view-button svg,.newsletter button svg,.close-button svg,.filter-dialog-heading svg{width:17px;height:17px}.catalog-count{color:var(--muted);gap:17px;margin:11px 0 17px;font-size:12px;display:flex}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.product-card{background:var(--surface);border:1px solid var(--line);border-radius:4px;min-width:0;transition:border-color .18s,transform .18s;overflow:hidden}.product-card:hover{border-color:var(--card-line-hover);transform:translateY(-2px)}.product-art{aspect-ratio:1.12;background:var(--art-bg);padding:10px;display:block}.product-art .reference-art{object-fit:contain;height:100%}.product-info{gap:9px;padding:15px;display:grid}.product-info p,.product-info>span{color:var(--muted);margin:0;font-size:11px}.product-name{color:var(--ink);text-align:left;background:0 0;border:0;padding:0;font-size:15px;font-weight:750;line-height:1.35;text-decoration:none}.product-name:hover{color:var(--mint)}.product-info .product-card-bottom{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;padding-top:11px}.product-detail-link{color:var(--muted);align-items:center;gap:5px;min-height:30px;font-size:11px;text-decoration:none;display:inline-flex}.product-detail-link svg{width:14px;height:14px}.product-detail-link:hover{color:var(--mint)}.quick-view-button{background:var(--surface-2);border:1px solid var(--line);color:var(--muted);border-radius:5px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:40px;padding:9px;font-size:12px;display:flex}.quick-view-button svg{width:15px;height:15px}.quick-view-button:hover:not(:disabled){border-color:var(--line-hover);color:var(--mint)}.product-info>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.product-info strong{color:var(--mint);font-variant-numeric:tabular-nums;font-size:14px}.view-button{color:var(--ink);background:0 0;border:0;align-items:center;gap:4px;padding:4px 0;font-size:12px;display:flex}.skeleton-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.skeleton{aspect-ratio:.78;background:var(--surface-2);border:1px solid var(--line);animation:1.4s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.55}}.empty-state,.error-state{background:var(--surface);border:1px solid var(--line);text-align:center;padding:38px}.empty-state h2,.error-state h2{font-size:21px}.empty-state p,.error-state p{color:var(--muted)}.error-state{border-color:var(--danger-line)}.error-state button,.show-results{background:var(--mint);color:var(--on-mint);border:0;border-radius:4px;min-height:42px;padding:0 16px;font-weight:800}.pagination{justify-content:center;align-items:center;gap:14px;margin-top:28px;display:flex}.pagination button,.pagination a{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:4px;min-height:44px;padding:0 13px}.pagination a[aria-disabled=true]{opacity:.45}.pagination span{color:var(--muted);font-size:12px}.product-dialog{background:var(--surface);border:1px solid var(--dialog-line);color:var(--ink);border-radius:7px;width:calc(100% - 32px);max-width:580px;padding:0}.product-dialog::backdrop{background:#000000b8}.product-dialog>div{padding:25px;position:relative}.close-button,.filter-dialog-heading button{color:var(--ink);background:0 0;border:0;place-items:center;padding:8px;display:grid}.close-button{z-index:2;position:absolute;top:12px;right:12px}.detail-art{background:var(--surface-2);height:210px;margin:-25px -25px 23px;padding:20px}.detail-art .reference-art{height:100%}.product-dialog p{color:var(--muted);font-size:13px}.product-dialog h2{letter-spacing:-.03em;margin-bottom:14px;font-size:28px}.detail-price{color:var(--mint);font-variant-numeric:tabular-nums;font-size:19px}.product-dialog dl{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:22px 0 12px;padding-top:14px;display:grid}.product-dialog dl div{padding:7px 12px 7px 0}.product-dialog dt{color:var(--muted);text-transform:capitalize;font-size:11px}.product-dialog dd{margin:3px 0 0}.availability{color:var(--mint)!important}.filter-dialog{background:var(--surface);border:1px solid var(--line);z-index:4;padding:20px;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 40px #00000080}.filter-dialog-heading{justify-content:space-between;align-items:center;display:flex}.filter-dialog-heading h2{margin:0;font-size:21px}.filter-dialog .filter-panel{margin:20px 0}.show-results{width:100%}.site-footer{background:var(--bg-deep);border-top:1px solid var(--line)}.newsletter{border-bottom:1px solid var(--line)}.newsletter-inner{grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding:54px 0;display:grid}.newsletter h2{letter-spacing:-.04em;margin-bottom:9px;font-size:clamp(27px,3vw,42px)}.newsletter p{color:var(--muted);margin-bottom:0;font-size:13px}.newsletter label{color:var(--muted);margin-bottom:7px;font-size:11px;display:block}.newsletter-fields{gap:10px;display:flex}.newsletter input{background:var(--surface-2);border:1px solid var(--control-line);color:var(--ink);border-radius:4px;width:100%;min-height:44px;padding:0 12px}.newsletter button{background:var(--mint);color:var(--on-mint);white-space:nowrap;border:0;border-radius:4px;align-items:center;gap:7px;min-height:44px;padding:0 14px;font-weight:800;display:flex}.footer-main{max-width:var(--max);grid-template-columns:minmax(240px,.85fr) 1.15fr;margin:auto;display:grid}.footer-art{width:100%;height:270px}.footer-navigation{grid-template-columns:repeat(4,1fr);gap:20px;padding:45px 30px;display:grid}.footer-navigation h3{margin-bottom:14px;font-size:13px}.footer-navigation a,.footer-navigation span{color:var(--muted);margin:0 0 11px;font-size:12px;text-decoration:none;display:block}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;padding:18px 0;font-size:11px;display:flex}@media (max-width:950px){.page-heading{flex-direction:column;align-items:flex-start}.catalog-layout{display:block}.desktop-filters{display:none}.filter-trigger{display:flex}.catalog-toolbar{grid-template-columns:minmax(0,1fr) auto auto}.product-grid,.skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-main{grid-template-columns:1fr}.footer-art{height:210px}}@media (max-width:640px){.shop{padding-top:35px}.page-heading .sample-label{white-space:normal;font-size:11px}.catalog-toolbar{grid-template-columns:1fr auto}.catalog-toolbar .catalog-sort{grid-column:1/-1}.catalog-toolbar select{width:100%}.product-grid,.skeleton-grid{gap:10px}.product-info{padding:12px}.product-name{font-size:13px}.catalog-count{flex-wrap:wrap}.newsletter-inner{grid-template-columns:1fr;padding:40px 0}.newsletter-fields{flex-direction:column}.newsletter button{justify-content:center}.footer-navigation{padding:30px var(--gutter);grid-template-columns:repeat(2,1fr)}.footer-bottom{gap:8px;padding:17px 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
