@import"https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,200..800;1,6..72,200..800&family=JetBrains+Mono:wght@400;500;700&family=Inter+Tight:wght@300;400;500;600;700&display=swap";*,*:before,*:after{box-sizing:border-box}*{margin:0}html,body{height:100%}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}:root{--ink: #f4f1ea;--ink-muted: #a8a39b;--ink-dim: #6b6761;--bg: #0a0a0a;--bg-raised: #141311;--bg-sunken: #050505;--accent: #e84a1f;--accent-dim: #8a2c12;--rule: #2a2824;--rule-strong: #3a3833;--font-display: "Newsreader", "Times New Roman", serif;--font-body: "Inter Tight", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--step--1: clamp(.83rem, .8rem + .17vw, .94rem);--step-0: clamp(1rem, .96rem + .22vw, 1.13rem);--step-1: clamp(1.2rem, 1.14rem + .3vw, 1.41rem);--step-2: clamp(1.44rem, 1.35rem + .45vw, 1.76rem);--step-3: clamp(1.73rem, 1.59rem + .68vw, 2.2rem);--step-4: clamp(2.07rem, 1.87rem + 1.02vw, 2.75rem);--step-5: clamp(2.49rem, 2.19rem + 1.49vw, 3.44rem);--step-6: clamp(2.99rem, 2.56rem + 2.13vw, 4.3rem);--step-7: clamp(3.58rem, 2.99rem + 2.99vw, 5.37rem);--space-1: .25rem;--space-2: .5rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2rem;--space-6: 3rem;--space-7: 4rem;--space-8: 6rem;--space-9: 8rem;--measure: 68ch;--container: 76rem;--container-wide: 90rem;--ease: cubic-bezier(.2, .7, .2, 1)}html{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);line-height:1.6;font-feature-settings:"kern" 1,"liga" 1;background-image:radial-gradient(ellipse at top,rgba(232,74,31,.02) 0%,transparent 50%),url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' /%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.15'/%3E%3C/svg%3E");background-attachment:fixed}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:500;line-height:1.1;letter-spacing:-.02em;color:var(--ink)}h1{font-size:var(--step-6);font-weight:400}h2{font-size:var(--step-4)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}p{max-width:var(--measure);font-size:var(--step-0);line-height:1.7;color:var(--ink)}a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:.08em;text-underline-offset:.2em;transition:color .15s var(--ease),text-decoration-color .15s var(--ease)}a:hover{color:var(--accent);text-decoration-color:var(--accent)}::selection{background:var(--accent);color:var(--bg)}small,.small{font-size:var(--step--1);color:var(--ink-muted)}code,kbd,pre,samp{font-family:var(--font-mono);font-size:.92em}code{color:var(--accent)}pre{background:var(--bg-sunken);border:1px solid var(--rule);padding:var(--space-4);overflow-x:auto;font-size:var(--step--1);line-height:1.6}pre code{color:var(--ink)}blockquote{border-left:2px solid var(--accent);padding:var(--space-2) var(--space-4);margin:var(--space-5) 0;font-family:var(--font-display);font-size:var(--step-1);color:var(--ink-muted);max-width:var(--measure)}hr{border:none;border-top:1px solid var(--rule);margin:var(--space-6) 0}ul,ol{padding-left:var(--space-4);max-width:var(--measure)}li{margin-bottom:var(--space-2)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--space-4)}@media(min-width:768px){.container{padding-inline:var(--space-6)}}.container-wide{width:100%;max-width:var(--container-wide);margin-inline:auto;padding-inline:var(--space-4)}@media(min-width:768px){.container-wide{padding-inline:var(--space-6)}}.stack>*+*{margin-top:var(--space-4)}.stack-lg>*+*{margin-top:var(--space-6)}.stack-xl>*+*{margin-top:var(--space-8)}.eyebrow{font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);display:inline-block}.site-header{position:sticky;top:0;z-index:50;backdrop-filter:blur(12px);background:#0a0a0ac7;border-bottom:1px solid var(--rule)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding-block:var(--space-3)}.site-logo{font-family:var(--font-display);font-size:var(--step-1);font-weight:500;text-decoration:none;color:var(--ink);letter-spacing:-.02em}.site-logo em{color:var(--accent);font-style:normal}.site-nav{display:flex;gap:var(--space-5);align-items:center;list-style:none;padding:0;margin:0}.site-nav a{font-family:var(--font-mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;text-decoration:none;color:var(--ink-muted);padding:var(--space-2) 0;position:relative}.site-nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:right;transition:transform .3s var(--ease)}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--ink)}.site-nav a:hover:after,.site-nav a[aria-current=page]:after{transform:scaleX(1);transform-origin:left}@media(max-width:640px){.site-nav{gap:var(--space-3)}.site-nav a{font-size:.7rem}}.site-footer{margin-top:var(--space-9);border-top:1px solid var(--rule);padding-block:var(--space-7);background:var(--bg-sunken)}.site-footer__inner{display:grid;gap:var(--space-6);grid-template-columns:1fr}@media(min-width:768px){.site-footer__inner{grid-template-columns:2fr 1fr 1fr}}.site-footer h4{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;color:var(--accent);margin-bottom:var(--space-3)}.site-footer ul{list-style:none;padding:0}.site-footer a{color:var(--ink-muted);text-decoration:none;font-size:var(--step--1)}.site-footer a:hover{color:var(--ink)}.site-footer__colophon{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--rule);font-size:var(--step--1);color:var(--ink-dim);font-family:var(--font-mono);display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:nowrap;gap:var(--space-3)}.site-footer__by{display:inline-flex;align-items:center;gap:.75em}.site-footer__by img{display:block;width:auto}.hero{padding-block:var(--space-8) var(--space-7);position:relative;display:grid;grid-template-columns:1fr;gap:var(--space-7);align-items:center}.hero__kicker{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-4)}.hero__title{font-size:var(--step-7);line-height:.95;letter-spacing:-.03em;font-weight:300;max-width:16ch}.hero__title em{font-style:normal;color:var(--accent);font-weight:400}.hero__strap{margin-top:var(--space-5);font-size:var(--step-2);font-family:var(--font-display);font-weight:300;color:var(--ink-muted);max-width:32ch;line-height:1.3}.hero__asterisk{margin-top:var(--space-5);font-family:var(--font-mono);font-size:var(--step--1);color:var(--ink-dim);max-width:56ch;line-height:1.5}@media(min-width:768px){.hero{grid-template-columns:1fr 1fr}}.hero__logo{display:flex;justify-content:center;align-items:center}.hero__logo img{max-width:130%;height:auto;display:block}.section{padding-block:var(--space-7)}.section-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-6);padding-bottom:var(--space-3);border-bottom:1px solid var(--rule)}.section-header h2{font-size:var(--step-4);font-weight:400}.section-header a{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;text-decoration:none;color:var(--ink-muted);white-space:nowrap}.section-header a:hover{color:var(--accent)}.card-grid{display:grid;gap:var(--space-5);grid-template-columns:1fr}@media(min-width:640px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.card-grid--3{grid-template-columns:repeat(3,1fr)}}.card{display:block;text-decoration:none;color:var(--ink);border:1px solid var(--rule);background:var(--bg-raised);transition:border-color .2s var(--ease),transform .2s var(--ease);position:relative;overflow:hidden}.card:hover{border-color:var(--accent);transform:translateY(-2px)}.card__image{aspect-ratio:16 / 10;background:var(--bg-sunken);overflow:hidden;position:relative}.card__image img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease)}.card:hover .card__image img{transform:scale(1.03)}.card__image--placeholder{display:flex;align-items:center;justify-content:center;color:var(--ink-dim);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;background:repeating-linear-gradient(45deg,var(--bg-sunken) 0 10px,var(--bg-raised) 10px 20px)}.card__body{padding:var(--space-4)}.card__meta{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:var(--space-2)}.card__title{font-family:var(--font-display);font-size:var(--step-1);font-weight:500;line-height:1.2;margin-bottom:var(--space-2);color:var(--ink)}.card__desc{font-size:var(--step--1);color:var(--ink-muted);line-height:1.5}.card--video .card__image:after{content:"▶";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:2.5rem;color:var(--ink);background:#0a0a0a99;backdrop-filter:blur(4px);width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1;padding-left:4px;transition:background .2s var(--ease)}.card--video:hover .card__image:after{background:var(--accent)}.article{padding-block:var(--space-7);max-width:var(--measure);margin-inline:auto}.article__header{margin-bottom:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--rule)}.article__title{font-size:var(--step-5);font-weight:300;line-height:1.05;letter-spacing:-.02em;margin-bottom:var(--space-4)}.article__meta{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:var(--ink-muted);display:flex;gap:var(--space-4);flex-wrap:wrap}.article__hero{margin-block:var(--space-6);border:1px solid var(--rule)}.article__body{font-size:var(--step-0)}.article__body>*+*{margin-top:var(--space-4)}.article__body h2{font-size:var(--step-3);margin-top:var(--space-6);font-weight:400}.article__body h3{font-size:var(--step-1);margin-top:var(--space-5);font-weight:500}.article__body img{border:1px solid var(--rule);margin-block:var(--space-5)}.youtube-embed{position:relative;aspect-ratio:16 / 9;background:var(--bg-sunken);border:1px solid var(--rule);margin-block:var(--space-5)}.youtube-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.tag{display:inline-block;font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-muted);padding:var(--space-1) var(--space-3);border:1px solid var(--rule);text-decoration:none;transition:all .15s var(--ease)}.tag:hover{color:var(--accent);border-color:var(--accent)}.tag-list{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;padding:0;margin:0}.index-list{list-style:none;padding:0;margin:0}.index-list li{border-bottom:1px solid var(--rule);padding-block:var(--space-4)}.index-list li:first-child{border-top:1px solid var(--rule)}.index-list a{display:grid;grid-template-columns:1fr;gap:var(--space-2);text-decoration:none;color:var(--ink)}@media(min-width:768px){.index-list a{grid-template-columns:auto 1fr auto;gap:var(--space-5);align-items:baseline}}.index-list__date{font-family:var(--font-mono);font-size:.75rem;color:var(--ink-dim);letter-spacing:.1em;text-transform:uppercase;min-width:7em}.index-list__title{font-family:var(--font-display);font-size:var(--step-2);font-weight:400;line-height:1.25}.index-list__desc{color:var(--ink-muted);font-size:var(--step--1);grid-column:1 / -1;line-height:1.5;max-width:60ch}@media(min-width:768px){.index-list__desc{grid-column:2 / 3}}.index-list li:hover .index-list__title{color:var(--accent)}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-3)}.photo-grid__item{aspect-ratio:1 / 1;overflow:hidden;border:1px solid var(--rule);background:var(--bg-sunken);cursor:pointer;text-decoration:none;display:block}.photo-grid__item img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease),filter .3s var(--ease);filter:grayscale(0) contrast(1)}.photo-grid__item:hover img{transform:scale(1.04)}.page-intro{padding-block:var(--space-7) var(--space-6);border-bottom:1px solid var(--rule)}.page-intro h1{font-size:var(--step-6);font-weight:300;margin-bottom:var(--space-3)}.page-intro p{font-family:var(--font-display);font-size:var(--step-2);color:var(--ink-muted);font-weight:300;max-width:48ch}.notfound{min-height:60vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-block:var(--space-9)}.notfound__num{font-family:var(--font-display);font-size:clamp(6rem,20vw,16rem);font-weight:200;line-height:.9;color:var(--accent);letter-spacing:-.05em}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.site-nav .nav-shop{color:var(--accent);border:1px solid var(--accent);padding:var(--space-2) var(--space-3);font-weight:700}.site-nav .nav-shop:hover,.site-nav .nav-shop[aria-current=page]{background:var(--accent);color:var(--bg)}.site-nav .nav-shop:after{display:none}.shop-footnote{margin-top:var(--space-8);padding-block:var(--space-5);border-top:1px solid var(--rule);background:var(--bg-sunken)}.shop-footnote__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.shop-footnote__attribution{font-family:var(--font-mono);font-size:var(--step--1);color:var(--ink-dim);margin:0;max-width:none}.shop-footnote__attribution strong{color:var(--ink-muted);font-weight:500}.shop-footnote__links{display:flex;gap:var(--space-4);list-style:none;padding:0;margin:0;max-width:none}.shop-footnote__links li{margin:0}.shop-footnote__links a{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-muted);text-decoration:none}.shop-footnote__links a:hover{color:var(--accent)}.shop-header{padding-block:var(--space-7) var(--space-6);text-align:center}.shop-header__title{font-family:var(--font-display);font-size:var(--step-6);font-weight:400;letter-spacing:-.02em;line-height:1.05;margin:0 0 var(--space-3)}.shop-header__title em{color:var(--accent);font-style:normal}.shop-header__strap{font-family:var(--font-display);font-size:var(--step-1);font-weight:300;color:var(--ink-muted);max-width:50ch;margin:0 auto}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-6);padding-block:var(--space-5) var(--space-8)}.product-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;background:var(--bg-raised);border:1px solid var(--rule);transition:border-color .2s var(--ease),transform .2s var(--ease)}.product-card:hover{border-color:var(--accent);transform:translateY(-2px)}.product-card__media{aspect-ratio:1 / 1;overflow:hidden;background:var(--bg-sunken)}.product-card__media img{width:100%;height:100%;object-fit:cover;display:block}.product-card__body{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.product-card__title{font-family:var(--font-display);font-size:var(--step-1);font-weight:400;line-height:1.2;margin:0;color:var(--ink)}.product-card__meta{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}.product-card__price{color:var(--accent);font-weight:500}.product-card__colours{color:var(--ink-dim)}.product-page{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-7);padding-block:var(--space-6) var(--space-8);max-width:none}@media(max-width:800px){.product-page{grid-template-columns:1fr;gap:var(--space-5)}}.product-page__media{position:relative;aspect-ratio:1 / 1;background:var(--bg-sunken);overflow:hidden}.product-page__media img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .15s var(--ease)}.product-page__info{display:flex;flex-direction:column}.product-page__category{font-family:var(--font-mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-dim);margin:0 0 var(--space-3)}.product-page__title{font-family:var(--font-display);font-size:var(--step-4);font-weight:400;letter-spacing:-.02em;line-height:1.1;margin:0 0 var(--space-3)}.product-page__price{font-family:var(--font-mono);font-size:var(--step-2);font-weight:500;color:var(--accent);letter-spacing:.05em;margin:0 0 var(--space-5)}.product-page__body{margin-bottom:var(--space-6);color:var(--ink-muted);font-size:var(--step-0);line-height:1.65}.product-page__body p{margin-bottom:var(--space-3)}.product-page__body p:last-child{margin-bottom:0}.product-page__selector{display:flex;flex-direction:column;gap:var(--space-5)}.selector-group__label{font-family:var(--font-mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-muted);margin:0 0 var(--space-3);max-width:none}.selector-group__label span{color:var(--ink)}.swatch-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.swatch{width:36px;height:36px;border-radius:50%;border:2px solid var(--rule);background:var(--bg-raised);cursor:pointer;padding:0;position:relative;transition:border-color .15s var(--ease),transform .15s var(--ease);display:flex;align-items:center;justify-content:center}.swatch:hover{border-color:var(--ink-muted);transform:scale(1.05)}.swatch--active{border-color:var(--accent)}.swatch--active:after{content:"";position:absolute;inset:-5px;border:1px solid var(--accent);border-radius:50%}.swatch__label{font-family:var(--font-mono);font-size:.6rem;text-transform:uppercase;color:var(--ink-dim);padding:2px;text-align:center;line-height:1}.size-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.size-chip{min-width:48px;padding:var(--space-2) var(--space-3);font-family:var(--font-mono);font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;background:transparent;border:1px solid var(--rule);color:var(--ink-muted);cursor:pointer;transition:all .15s var(--ease)}.size-chip:hover{border-color:var(--ink-muted);color:var(--ink)}.size-chip--active{background:var(--ink);border-color:var(--ink);color:var(--bg)}.product-page__buy{margin-top:var(--space-3);padding:var(--space-4) var(--space-6);font-family:var(--font-mono);font-size:var(--step-0);font-weight:500;text-transform:uppercase;letter-spacing:.18em;background:var(--accent);border:2px solid var(--accent);color:var(--bg);cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease)}.product-page__buy:hover:not(:disabled){background:transparent;color:var(--ink)}.product-page__buy:disabled{opacity:.5;cursor:not-allowed}.product-page__shipping-note{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-dim);margin:var(--space-4) 0 0;max-width:none}.cart-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-muted);text-decoration:none;padding:var(--space-2);margin-left:var(--space-3);transition:color .15s var(--ease)}.cart-icon:hover{color:var(--ink)}.cart-icon__svg{display:block}.cart-icon__badge{position:absolute;top:-2px;right:-2px;background:var(--accent);color:var(--bg);font-family:var(--font-mono);font-size:.65rem;font-weight:700;min-width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;line-height:1}.cart-page{padding-block:var(--space-7) var(--space-7)}.cart-page__title{font-family:var(--font-display);font-size:var(--step-5);font-weight:400;letter-spacing:-.02em;margin:0 0 var(--space-6)}.cart-page__loading{color:var(--ink-muted)}.cart-page__empty{text-align:center;padding-block:var(--space-7)}.cart-page__empty-message{font-family:var(--font-display);font-size:var(--step-2);color:var(--ink-muted);margin:0 0 var(--space-4)}.cart-page__empty-link{font-family:var(--font-mono);font-size:.85rem;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);text-decoration:none;border-bottom:1px solid var(--accent);padding-bottom:2px}.cart-list{list-style:none;padding:0;margin:0 0 var(--space-6);max-width:none}.cart-line{display:grid;grid-template-columns:100px 1fr auto auto auto;gap:var(--space-4);align-items:center;padding:var(--space-4) 0;border-bottom:1px solid var(--rule)}.cart-line:first-child{border-top:1px solid var(--rule)}@media(max-width:700px){.cart-line{grid-template-columns:80px 1fr auto;grid-template-areas:"media details details" "media quantity lineTotal" "media remove remove";row-gap:var(--space-2)}.cart-line__media{grid-area:media}.cart-line__details{grid-area:details}.cart-line__quantity{grid-area:quantity}.cart-line__lineTotal{grid-area:lineTotal}.cart-line__remove{grid-area:remove;justify-self:start}}.cart-line__media{aspect-ratio:1 / 1;background:var(--bg-sunken);overflow:hidden}.cart-line__media img{width:100%;height:100%;object-fit:cover;display:block}.cart-line__details{min-width:0}.cart-line__title{font-family:var(--font-display);font-size:var(--step-0);font-weight:400;margin:0 0 var(--space-1);line-height:1.2}.cart-line__title a{color:var(--ink);text-decoration:none}.cart-line__title a:hover{color:var(--accent)}.cart-line__variant{font-family:var(--font-mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-dim);margin:0 0 var(--space-1);max-width:none}.cart-line__price{font-family:var(--font-mono);font-size:.85rem;color:var(--ink-muted);margin:0;max-width:none}.cart-line__quantity{display:inline-flex;align-items:center;gap:var(--space-2);border:1px solid var(--rule);padding:var(--space-1)}.qty-btn{width:28px;height:28px;background:transparent;border:none;color:var(--ink-muted);font-size:1rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .15s var(--ease)}.qty-btn:hover{color:var(--accent)}.qty-value{font-family:var(--font-mono);font-size:.9rem;min-width:28px;text-align:center;color:var(--ink)}.cart-line__lineTotal{font-family:var(--font-mono);font-size:.9rem;color:var(--ink);font-weight:500}.cart-line__remove{background:transparent;border:none;font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-dim);cursor:pointer;padding:var(--space-1) var(--space-2);transition:color .15s var(--ease)}.cart-line__remove:hover{color:var(--accent)}.cart-summary{max-width:480px;margin-left:auto;padding:var(--space-5);background:var(--bg-raised);border:1px solid var(--rule)}.cart-summary__row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-3)}.cart-summary__label{font-family:var(--font-mono);font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-muted)}.cart-summary__value{font-family:var(--font-mono);font-size:var(--step-1);color:var(--ink);font-weight:500}.cart-summary__note{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-dim);margin:0 0 var(--space-4);max-width:none}.cart-summary__checkout{display:block;width:100%;padding:var(--space-4) var(--space-6);font-family:var(--font-mono);font-size:var(--step-0);font-weight:500;text-transform:uppercase;letter-spacing:.18em;background:var(--accent);border:2px solid var(--accent);color:var(--bg);cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease)}.cart-summary__checkout:hover:not(:disabled){background:transparent;color:var(--ink)}.cart-summary__checkout:disabled{opacity:.5;cursor:not-allowed}.shop-feedback{padding-block:var(--space-9) var(--space-8);text-align:center;max-width:50ch;margin-inline:auto}.shop-feedback__title{font-family:var(--font-display);font-size:var(--step-5);font-weight:400;letter-spacing:-.02em;margin:0 0 var(--space-5)}.shop-feedback__copy{font-family:var(--font-display);font-size:var(--step-1);font-weight:300;color:var(--ink-muted);line-height:1.5;margin:0 auto var(--space-4)}.shop-feedback__actions{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap;margin-top:var(--space-6)}.shop-feedback__link{font-family:var(--font-mono);font-size:.85rem;text-transform:uppercase;letter-spacing:.14em;text-decoration:none;padding:var(--space-3) var(--space-5);border:2px solid var(--accent);color:var(--bg);background:var(--accent);transition:background .2s var(--ease),color .2s var(--ease)}.shop-feedback__link:hover{background:transparent;color:var(--ink)}.shop-feedback__link--secondary{background:transparent;color:var(--ink);border-color:var(--rule)}.shop-feedback__link--secondary:hover{background:var(--bg-raised);color:var(--ink);border-color:var(--ink-muted)}.product-page__view-cart{display:block;margin-top:var(--space-3);padding:var(--space-4) var(--space-6);font-family:var(--font-mono);font-size:var(--step-0);font-weight:500;text-transform:uppercase;letter-spacing:.18em;text-align:center;text-decoration:none;background:transparent;border:2px solid var(--accent);color:var(--ink);cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease)}.product-page__view-cart:hover{background:var(--accent);color:var(--bg)}.legal-page{max-width:70ch;padding-block:var(--space-7) var(--space-8)}.legal-page h1{font-family:var(--font-display);font-size:var(--step-5);font-weight:400;letter-spacing:-.02em;line-height:1.1;margin:0 0 var(--space-3)}.legal-page h2{font-family:var(--font-display);font-size:var(--step-2);font-weight:400;margin:var(--space-6) 0 var(--space-3);color:var(--ink)}.legal-page h3{font-family:var(--font-display);font-size:var(--step-1);font-weight:400;margin:var(--space-5) 0 var(--space-2);color:var(--ink)}.legal-page p,.legal-page li{color:var(--ink-muted);line-height:1.65}.legal-page p{margin-bottom:var(--space-3)}.legal-page ul{margin:0 0 var(--space-4);padding-left:var(--space-5)}.legal-page li{margin-bottom:var(--space-2)}.legal-page a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.legal-page a:hover{color:var(--ink)}.legal-page__meta{font-family:var(--font-mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-dim);margin:0 0 var(--space-6)}.legal-page strong{color:var(--ink);font-weight:500}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:var(--bg-raised);border-top:1px solid var(--rule);z-index:1000;box-shadow:0 -4px 24px #0000004d}.cookie-banner__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding-block:var(--space-4);flex-wrap:wrap}.cookie-banner__text{flex:1 1 400px;min-width:0}.cookie-banner__heading{font-family:var(--font-display);font-size:var(--step-0);font-weight:500;color:var(--ink);margin:0 0 var(--space-1);max-width:none}.cookie-banner__copy{font-size:var(--step--1);color:var(--ink-muted);line-height:1.5;margin:0;max-width:65ch}.cookie-banner__copy a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.cookie-banner__copy a:hover{color:var(--ink)}.cookie-banner__actions{display:flex;gap:var(--space-3);flex-shrink:0}.cookie-banner__btn{font-family:var(--font-mono);font-size:.78rem;font-weight:500;text-transform:uppercase;letter-spacing:.14em;padding:var(--space-3) var(--space-5);cursor:pointer;border:2px solid var(--accent);transition:background .2s var(--ease),color .2s var(--ease)}.cookie-banner__btn--accept{background:var(--accent);color:var(--bg)}.cookie-banner__btn--accept:hover,.cookie-banner__btn--reject{background:transparent;color:var(--ink)}.cookie-banner__btn--reject:hover{background:var(--accent);color:var(--bg)}@media(max-width:600px){.cookie-banner__actions{flex-direction:column;width:100%}.cookie-banner__btn{width:100%}}
