:root{--gp-ink:#11100e;--gp-paper:#eee8db;--gp-paper-deep:#ded5c5;--gp-stock:#f7f2e8;--gp-red:#e63b1f;--gp-red-dark:#b92612;--gp-red-panel:#b92b16;--gp-steel:#706e68;--gp-rule:#11100eb3;--gp-display:Impact, Haettenschweiler, "Arial Narrow Bold", "Arial Narrow", sans-serif;--gp-body:Arial, Helvetica, sans-serif;--gp-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--gp-page:120rem;--gp-gutter:clamp(1rem, 2.2vw, 2.25rem);--gp-ease:cubic-bezier(.2, .8, .2, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--gp-ink);margin:0}.storefront-site{background:radial-gradient(circle at 15% 20%, #ffffff73, transparent 32rem), repeating-linear-gradient(0deg, transparent 0, transparent 3px, #11100e05 4px), radial-gradient(circle at 78% 12%, #ac946e1f, transparent 28rem), var(--gp-paper);min-width:18rem;color:var(--gp-ink);font-family:var(--gp-body);font-size:1rem;line-height:1.5}.storefront-site a{color:inherit;text-underline-offset:.16em;text-decoration-thickness:.09em}.storefront-site :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--gp-red);outline-offset:3px}.storefront-main{width:min(100%, var(--gp-page));border-inline:1px solid var(--gp-rule);margin-inline:auto}.page-pad{padding:clamp(1.25rem, 2.5vw, 2.75rem) var(--gp-gutter)}.eyebrow,.meta-label,.breadcrumb,.utility-copy{font-family:var(--gp-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.eyebrow{color:var(--gp-red-dark);align-items:center;gap:.65rem;margin:0 0 1rem;display:flex}.eyebrow:before{content:"";background:currentColor;width:1.4rem;height:1px}.display-title{max-width:12ch;font-family:var(--gp-display);letter-spacing:-.045em;text-transform:uppercase;margin:0;font-size:clamp(3.5rem,7vw,7.25rem);font-weight:900;line-height:.78}.page-title{max-width:15ch;font-family:var(--gp-display);letter-spacing:-.035em;text-transform:uppercase;margin:0;font-size:clamp(2.8rem,5.4vw,5.4rem);font-weight:900;line-height:.84}.section-title{font-family:var(--gp-display);letter-spacing:-.025em;text-transform:uppercase;margin:0;font-size:clamp(2.15rem,3.7vw,3.8rem);font-weight:900;line-height:.86}.lede{max-width:46rem;margin:1rem 0 0;font-size:clamp(.95rem,1.2vw,1.1rem);line-height:1.55}.storefront-site .press-link,.storefront-site button{border:1px solid var(--gp-ink);background:var(--gp-ink);min-height:2.9rem;color:var(--gp-stock);cursor:pointer;font:700 .76rem/1 var(--gp-mono);letter-spacing:.05em;text-transform:uppercase;transition:background .18s ease, color .18s ease, transform .18s var(--gp-ease);border-radius:0;justify-content:center;align-items:center;gap:1rem;padding:.9rem 1.1rem;text-decoration:none;display:inline-flex}.storefront-site .press-link:after{color:var(--gp-red);content:"→";font-size:1.1rem}.storefront-site .press-link:hover,.storefront-site button:hover{background:var(--gp-red-panel);color:var(--gp-stock);transform:translateY(-2px)}.breadcrumb{color:var(--gp-steel);flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:clamp(1.25rem,2vw,2rem);display:flex}.breadcrumb a:hover{color:var(--gp-red-dark)}.section-heading{border-bottom:2px solid var(--gp-ink);justify-content:space-between;align-items:end;gap:2rem;margin-bottom:clamp(1rem,2vw,1.75rem);padding-bottom:1rem;display:flex}.section-heading p{max-width:32rem;margin:0}.filter-list{border:1px solid var(--gp-ink);flex-wrap:wrap;gap:0;margin:0;padding:0;list-style:none;display:flex}.filter-list a{border-right:1px solid var(--gp-ink);min-height:2.75rem;font:700 .72rem/1 var(--gp-mono);letter-spacing:.05em;text-transform:uppercase;padding:.85rem 1rem;text-decoration:none;display:block}.filter-list a:hover{background:var(--gp-ink);color:var(--gp-stock)}.listing-hero{border-bottom:1px solid var(--gp-ink);grid-template-columns:minmax(0,1.35fr) minmax(16rem,.65fr);display:grid}.listing-hero-copy{padding:clamp(1.75rem, 3.5vw, 3.75rem) var(--gp-gutter)}.listing-hero-index{border-left:1px solid var(--gp-ink);background:repeating-radial-gradient(circle at center, #11100ebf 0, #11100ebf 1px, transparent 1.5px, transparent 6px), var(--gp-red-panel);min-height:16rem;color:var(--gp-stock);place-items:center;display:grid;position:relative;overflow:hidden}.listing-hero-index span{font-family:var(--gp-display);letter-spacing:-.05em;font-size:clamp(6rem,11vw,11rem);line-height:.8}.listing-hero-index small{font:700 .7rem/1 var(--gp-mono);text-transform:uppercase;position:absolute;bottom:1rem;right:1rem}.listing-controls{padding:1rem var(--gp-gutter);border-bottom:1px solid var(--gp-ink)}.listing-products{border-left:1px solid var(--gp-ink);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.empty-state,.notice-panel,.storefront-site [role=alert],.storefront-site [role=status]{font-family:var(--gp-mono);border:1px solid;padding:1rem;font-size:.82rem}.storefront-site [role=alert]{border-left:.5rem solid var(--gp-red);background:#e63b1f14}.storefront-site [role=status]{background:#11100e0e}.storefront-site :is(input,select,textarea){border:1px solid var(--gp-ink);background:var(--gp-stock);width:100%;min-height:2.9rem;color:var(--gp-ink);font:inherit;border-radius:0;padding:.7rem .8rem}.storefront-site input[type=radio],.storefront-site input[type=checkbox]{width:1.1rem;min-height:auto;accent-color:var(--gp-red)}.storefront-site label{font-weight:700}.storefront-site fieldset{border:1px solid var(--gp-ink);margin:0;padding:1rem}.storefront-site legend{font:700 .78rem/1 var(--gp-mono);letter-spacing:.04em;text-transform:uppercase;padding-inline:.4rem}.commerce-page{width:min(100%,76rem);padding:clamp(1.5rem, 3vw, 3.25rem) var(--gp-gutter);margin-inline:auto}.commerce-page>h1{font-family:var(--gp-display);letter-spacing:-.035em;text-transform:uppercase;margin:0 0 2rem;font-size:clamp(2.8rem,5.5vw,5.25rem);line-height:.85}.commerce-panel{border:1px solid var(--gp-ink);background:#f7f2e8c2;padding:clamp(1rem,3vw,2rem)}.commerce-panel h2{font-family:var(--gp-display);letter-spacing:-.02em;text-transform:uppercase;margin-top:0;font-size:clamp(2rem,4vw,3.4rem);line-height:.95}.storefront-footer{width:min(100%, var(--gp-page));padding:clamp(1.75rem, 3vw, 3rem) var(--gp-gutter);border:1px solid var(--gp-ink);background:var(--gp-ink);color:var(--gp-stock);grid-template-columns:1fr auto;gap:2rem;margin-inline:auto;display:grid}.storefront-footer strong{font-family:var(--gp-display);letter-spacing:-.025em;text-transform:uppercase;font-size:clamp(2.25rem,4vw,4rem);line-height:.9;display:block}.storefront-footer p{max-width:38rem;margin-bottom:0}.storefront-footer nav{font-family:var(--gp-mono);text-transform:uppercase;align-content:start;gap:.75rem;font-size:.76rem;display:grid}.footer-links{grid-template-columns:repeat(2,minmax(9rem,auto));gap:1.5rem 2.5rem;display:grid}.footer-links form{grid-column:1/-1}.footer-links form label{font:700 .7rem/1 var(--gp-mono);text-transform:uppercase;margin-bottom:.4rem;display:block}.market-control{grid-template-columns:minmax(10rem,1fr) auto;display:grid}.market-control button{min-height:2.9rem}.legal-page{max-width:72rem}.legal-page .legal-intro,.legal-page section{max-width:52rem}.legal-page section{margin-top:2.5rem}.legal-page h2{font-family:var(--gp-display);letter-spacing:-.02em;text-transform:uppercase;margin-bottom:.75rem;font-size:clamp(1.8rem,3.5vw,3rem);line-height:.95}.legal-page h3{margin-bottom:.5rem}.legal-page address{font-style:normal}.legal-meta{font:700 .72rem/1.5 var(--gp-mono);text-transform:uppercase}.legal-notice{border:1px solid var(--gp-ink);background:#f7f2e8c2;padding:1rem}.eu-guarantee-notice{width:min(100%,44rem);height:auto;margin-top:1rem;display:block}@media (width>=100rem){.listing-products{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=76rem){.listing-products{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=52rem){.section-heading,.storefront-footer{flex-direction:column;grid-template-columns:1fr;align-items:start}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}.display-title{font-size:clamp(3.7rem,18vw,7rem)}.filter-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.filter-list a{border-bottom:1px solid var(--gp-ink)}.listing-hero{grid-template-columns:1fr}.listing-hero-index{border-top:1px solid var(--gp-ink);border-left:0;min-height:9rem}.listing-products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=32rem){.filter-list,.listing-products{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.storefront-header.svelte-12qhfyh{z-index:10;width:min(100%, var(--gp-page));border-inline:1px solid var(--gp-ink);background:var(--gp-ink);color:var(--gp-stock);margin-inline:auto;position:relative}.announcement-bar.svelte-12qhfyh{min-height:2rem;padding:.45rem var(--gp-gutter);font:700 .62rem/1.2 var(--gp-mono);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid #f7f2e859;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.announcement-bar.svelte-12qhfyh p:where(.svelte-12qhfyh){margin:0}.announcement-bar.svelte-12qhfyh div:where(.svelte-12qhfyh){gap:1.5rem;display:flex}.announcement-bar.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--gp-stock)}.header-main.svelte-12qhfyh{min-height:4.5rem;padding:.75rem var(--gp-gutter);grid-template-columns:minmax(14rem,1fr) auto;align-items:center;gap:clamp(1.5rem,4vw,4rem);display:grid}.store-name.svelte-12qhfyh{color:var(--gp-red);font-family:var(--gp-display);letter-spacing:-.025em;text-transform:uppercase;font-size:clamp(2.35rem,3.8vw,3.9rem);font-weight:900;line-height:.8;text-decoration:none}.store-name.svelte-12qhfyh:hover{color:var(--gp-stock)}.header-main.svelte-12qhfyh nav:where(.svelte-12qhfyh){font:700 clamp(.7rem, .9vw, .82rem) / 1 var(--gp-mono);letter-spacing:.02em;text-transform:uppercase;justify-content:flex-end;align-items:center;gap:clamp(1rem,2.4vw,2.5rem);display:flex}.header-main.svelte-12qhfyh nav:where(.svelte-12qhfyh) a:where(.svelte-12qhfyh){color:var(--gp-stock);text-decoration:none}.header-main.svelte-12qhfyh nav:where(.svelte-12qhfyh) a:where(.svelte-12qhfyh):hover{color:var(--gp-red)}.mobile-header-actions.svelte-12qhfyh{display:none}.basket-link.svelte-12qhfyh span:where(.svelte-12qhfyh){color:var(--gp-red);margin-left:.35rem}.skip-link.svelte-12qhfyh{z-index:100;border:2px solid var(--gp-ink);background:var(--gp-stock);color:var(--gp-ink);padding:.8rem 1rem;font-weight:700;position:fixed;inset-block-start:0;inset-inline-start:0;transform:translateY(-120%)}.skip-link.svelte-12qhfyh:focus{transform:translateY(0)}@media (width<=64rem){.header-main.svelte-12qhfyh nav:where(.svelte-12qhfyh){gap:1.25rem}}@media (width<=48rem){.announcement-bar.svelte-12qhfyh{padding-block:.42rem}.announcement-bar.svelte-12qhfyh div:where(.svelte-12qhfyh){display:none}.header-main.svelte-12qhfyh{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;min-height:auto;padding-block:.65rem}.store-name.svelte-12qhfyh{font-size:clamp(2rem,12vw,2.8rem)}.header-main.svelte-12qhfyh>.desktop-nav:where(.svelte-12qhfyh){display:none}.mobile-header-actions.svelte-12qhfyh{font:700 .68rem/1 var(--gp-mono);text-transform:uppercase;align-items:center;gap:.75rem;display:flex}.mobile-basket.svelte-12qhfyh{color:var(--gp-stock);text-decoration:none}.mobile-basket.svelte-12qhfyh span:where(.svelte-12qhfyh){color:var(--gp-red)}.mobile-menu.svelte-12qhfyh{position:relative}.mobile-menu.svelte-12qhfyh summary:where(.svelte-12qhfyh){cursor:pointer;border:1px solid #f7f2e880;padding:.65rem .75rem;list-style:none}.mobile-menu.svelte-12qhfyh summary:where(.svelte-12qhfyh)::-webkit-details-marker{display:none}.mobile-menu.svelte-12qhfyh summary:where(.svelte-12qhfyh):focus-visible{outline:2px solid var(--gp-red);outline-offset:2px}.mobile-menu[open].svelte-12qhfyh summary:where(.svelte-12qhfyh){border-color:var(--gp-red);color:var(--gp-red)}.mobile-menu.svelte-12qhfyh nav:where(.svelte-12qhfyh){border:1px solid var(--gp-stock);background:var(--gp-ink);width:min(17rem,100vw - 2rem);box-shadow:.45rem .45rem 0 var(--gp-red-panel);display:grid;position:absolute;top:calc(100% + .55rem);right:0}.mobile-menu.svelte-12qhfyh nav:where(.svelte-12qhfyh) a:where(.svelte-12qhfyh){color:var(--gp-stock);border-bottom:1px solid #f7f2e84d;padding:.9rem 1rem;text-decoration:none}.mobile-menu.svelte-12qhfyh nav:where(.svelte-12qhfyh) a:where(.svelte-12qhfyh):last-child{border-bottom:0}}
