*,:before,:after{box-sizing:border-box}*{margin:0}html,body{height:100%}body{-webkit-font-smoothing:antialiased;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;display:block}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:ui-serif, Georgia, "Times New Roman", Times, serif;--font-body:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Cascadia Mono", 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);-webkit-text-size-adjust:100%;scroll-behavior:smooth;font-size:16px}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);font-feature-settings:"kern" 1, "liga" 1;background-image:radial-gradient(at top,#e84a1f05 0%,#0000 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;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-weight:500;line-height:1.1}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);color:var(--ink);line-height:1.7}a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.2em;transition:color .15s var(--ease), text-decoration-color .15s var(--ease);text-decoration-thickness:.08em}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);font-size:var(--step--1);line-height:1.6;overflow-x:auto}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);padding-inline:var(--space-4);margin-inline:auto}@media (width>=768px){.container{padding-inline:var(--space-6)}}.container-wide{width:100%;max-width:var(--container-wide);padding-inline:var(--space-4);margin-inline:auto}@media (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);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-size:.72rem;font-weight:500;display:inline-block}.site-header{z-index:50;backdrop-filter:blur(12px);border-bottom:1px solid var(--rule);background:#0a0a0ac7;position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-5);padding-block:var(--space-3);display:flex}.site-logo{font-family:var(--font-display);font-size:var(--step-1);color:var(--ink);letter-spacing:-.02em;font-weight:500;text-decoration:none}.site-logo em{color:var(--accent);font-style:normal}.site-nav{gap:var(--space-5);align-items:center;margin:0;padding:0;list-style:none;display:flex}.site-nav a{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-muted);padding:var(--space-2) 0;font-size:.78rem;text-decoration:none;position:relative}.site-nav a:after{content:"";background:var(--accent);transform-origin:100%;height:1px;transition:transform .3s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.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-origin:0;transform:scaleX(1)}@media (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{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (width>=768px){.site-footer__inner{grid-template-columns:2fr 1fr 1fr}}.site-footer h4{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--accent);margin-bottom:var(--space-3);font-size:.72rem}.site-footer ul{padding:0;list-style:none}.site-footer a{color:var(--ink-muted);font-size:var(--step--1);text-decoration:none}.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);justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}@media (width>=768px){.site-footer__colophon{flex-wrap:nowrap}}.site-footer__by{align-items:center;gap:.75em;display:inline-flex}.site-footer__by img{width:auto;display:block}.hero{padding-block:var(--space-8) var(--space-7);gap:var(--space-7);grid-template-columns:1fr;align-items:center;display:grid;position:relative}.hero__kicker{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-4);font-size:.8rem}.hero__title{font-size:var(--step-7);letter-spacing:-.03em;max-width:16ch;font-weight:300;line-height:.95}.hero__title em{color:var(--accent);font-style:normal;font-weight:400}.hero__strap{margin-top:var(--space-5);font-size:var(--step-2);font-family:var(--font-display);color:var(--ink-muted);max-width:32ch;font-weight:300;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 (width>=768px){.hero{grid-template-columns:1fr 1fr}}.hero__logo{justify-content:center;align-items:center;display:flex}.hero__logo img{border:1px solid var(--rule);max-width:130%;height:auto;display:block}.section{padding-block:var(--space-7)}.section-header{justify-content:space-between;align-items:baseline;gap:var(--space-5);margin-bottom:var(--space-6);padding-bottom:var(--space-3);border-bottom:1px solid var(--rule);display:flex}.section-header h2{font-size:var(--step-4);font-weight:400}.section-header a{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.15em;color:var(--ink-muted);white-space:nowrap;font-size:.75rem;text-decoration:none}.section-header a:hover{color:var(--accent)}.card-grid{gap:var(--space-5);grid-template-columns:1fr;display:grid}@media (width>=640px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.card-grid--3{grid-template-columns:repeat(3,1fr)}}.card{color:var(--ink);border:1px solid var(--rule);background:var(--bg-raised);transition:border-color .2s var(--ease), transform .2s var(--ease);text-decoration:none;display:block;position:relative;overflow:hidden}.card:hover{border-color:var(--accent);transform:translateY(-2px)}.card__image{aspect-ratio:16/10;background:var(--bg-sunken);position:relative;overflow:hidden}.card__image img{object-fit:cover;width:100%;height:100%;transition:transform .4s var(--ease)}.card:hover .card__image img{transform:scale(1.03)}.card__image--placeholder{color:var(--ink-dim);font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;background:repeating-linear-gradient(45deg, var(--bg-sunken) 0 10px, var(--bg-raised) 10px 20px);justify-content:center;align-items:center;font-size:.7rem;display:flex}.card__body{padding:var(--space-4)}.card__meta{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:var(--space-2);font-size:.7rem}.card__title{font-family:var(--font-display);font-size:var(--step-1);margin-bottom:var(--space-2);color:var(--ink);font-weight:500;line-height:1.2}.card__desc{font-size:var(--step--1);color:var(--ink-muted);line-height:1.5}.card--video .card__image:after{content:"▶";color:var(--ink);backdrop-filter:blur(4px);width:64px;height:64px;transition:background .2s var(--ease);background:#0a0a0a99;border-radius:50%;justify-content:center;align-items:center;padding-left:4px;font-size:2.5rem;line-height:1;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.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);letter-spacing:-.02em;margin-bottom:var(--space-4);font-weight:300;line-height:1.05}.article__meta{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.15em;color:var(--ink-muted);gap:var(--space-4);flex-wrap:wrap;font-size:.75rem;display:flex}.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{aspect-ratio:16/9;background:var(--bg-sunken);border:1px solid var(--rule);margin-block:var(--space-5);position:relative}.youtube-embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.tag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-muted);padding:var(--space-1) var(--space-3);border:1px solid var(--rule);transition:all .15s var(--ease);font-size:.7rem;text-decoration:none;display:inline-block}.tag:hover{color:var(--accent);border-color:var(--accent)}.tag-list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.index-list{margin:0;padding:0;list-style:none}.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{gap:var(--space-2);color:var(--ink);grid-template-columns:1fr;text-decoration:none;display:grid}@media (width>=768px){.index-list a{gap:var(--space-5);grid-template-columns:auto 1fr auto;align-items:baseline}}.index-list__date{font-family:var(--font-mono);color:var(--ink-dim);letter-spacing:.1em;text-transform:uppercase;min-width:7em;font-size:.75rem}.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;max-width:60ch;line-height:1.5}@media (width>=768px){.index-list__desc{grid-column:2/3}}.index-list li:hover .index-list__title{color:var(--accent)}.photo-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.photo-grid__item{aspect-ratio:1;border:1px solid var(--rule);background:var(--bg-sunken);cursor:pointer;text-decoration:none;display:block;overflow:hidden}.photo-grid__item img{object-fit:cover;width:100%;height:100%;transition:transform .4s var(--ease), filter .3s var(--ease);filter:grayscale(0)contrast()}.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);margin-bottom:var(--space-3);font-weight:300}.page-intro p{font-family:var(--font-display);font-size:var(--step-2);color:var(--ink-muted);max-width:48ch;font-weight:300}.notfound{min-height:60vh;padding-block:var(--space-9);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.notfound__num{font-family:var(--font-display);color:var(--accent);letter-spacing:-.05em;font-size:clamp(6rem,20vw,16rem);font-weight:200;line-height:.9}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-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{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.shop-footnote__attribution{font-family:var(--font-mono);font-size:var(--step--1);color:var(--ink-dim);max-width:none;margin:0}.shop-footnote__attribution strong{color:var(--ink-muted);font-weight:500}.shop-footnote__links{gap:var(--space-4);max-width:none;margin:0;padding:0;list-style:none;display:flex}.shop-footnote__links li{margin:0}.shop-footnote__links a{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-muted);font-size:.72rem;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);letter-spacing:-.02em;margin:0 0 var(--space-3);font-weight:400;line-height:1.05}.shop-header__title em{color:var(--accent);font-style:normal}.shop-header__strap{font-family:var(--font-display);font-size:var(--step-1);color:var(--ink-muted);max-width:50ch;margin:0 auto;font-weight:300}.shop-grid{gap:var(--space-6);padding-block:var(--space-5) var(--space-8);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.product-card{color:inherit;background:var(--bg-raised);border:1px solid var(--rule);transition:border-color .2s var(--ease), transform .2s var(--ease);flex-direction:column;text-decoration:none;display:flex}.product-card:hover{border-color:var(--accent);transform:translateY(-2px)}.product-card__media{aspect-ratio:1;background:var(--bg-sunken);overflow:hidden}.product-card__media img{object-fit:cover;width:100%;height:100%;display:block}.product-card__body{padding:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.product-card__title{font-family:var(--font-display);font-size:var(--step-1);color:var(--ink);margin:0;font-weight:400;line-height:1.2}.product-card__meta{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;align-items:center;font-size:.78rem;display:flex}.product-card__price{color:var(--accent);font-weight:500}.product-card__colours{color:var(--ink-dim)}.product-page{gap:var(--space-7);padding-block:var(--space-6) var(--space-8);grid-template-columns:1fr 1fr;max-width:none;display:grid}@media (width<=800px){.product-page{gap:var(--space-5);grid-template-columns:1fr}}.product-page__media{aspect-ratio:1;background:var(--bg-sunken);position:relative;overflow:hidden}.product-page__media img{object-fit:cover;width:100%;height:100%;transition:opacity .15s var(--ease);display:block}.product-page__info{flex-direction:column;display:flex}.product-page__category{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-dim);margin:0 0 var(--space-3);font-size:.78rem}.product-page__title{font-family:var(--font-display);font-size:var(--step-4);letter-spacing:-.02em;margin:0 0 var(--space-3);font-weight:400;line-height:1.1}.product-page__price{font-family:var(--font-mono);font-size:var(--step-2);color:var(--accent);letter-spacing:.05em;margin:0 0 var(--space-5);font-weight:500}.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{gap:var(--space-5);flex-direction:column;display:flex}.selector-group__label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-muted);margin:0 0 var(--space-3);max-width:none;font-size:.78rem}.selector-group__label span{color:var(--ink)}.swatch-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.swatch{border:2px solid var(--rule);background:var(--bg-raised);cursor:pointer;width:36px;height:36px;transition:border-color .15s var(--ease), transform .15s var(--ease);border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.swatch:hover{border-color:var(--ink-muted);transform:scale(1.05)}.swatch--active{border-color:var(--accent)}.swatch--active:after{content:"";border:1px solid var(--accent);border-radius:50%;position:absolute;inset:-5px}.swatch__label{font-family:var(--font-mono);text-transform:uppercase;color:var(--ink-dim);text-align:center;padding:2px;font-size:.6rem;line-height:1}.size-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.size-chip{min-width:48px;padding:var(--space-2) var(--space-3);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--rule);color:var(--ink-muted);cursor:pointer;transition:all .15s var(--ease);background:0 0;font-size:.85rem}.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);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);font-weight:500}.product-page__buy:hover:not(:disabled){color:var(--ink);background:0 0}.product-page__buy:disabled{opacity:.5;cursor:not-allowed}.product-page__shipping-note{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-dim);margin:var(--space-4) 0 0;max-width:none;font-size:.72rem}.cart-icon{color:var(--ink-muted);padding:var(--space-2);margin-left:var(--space-3);transition:color .15s var(--ease);justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.cart-icon:hover{color:var(--ink)}.cart-icon__svg{display:block}.cart-icon__badge{background:var(--accent);color:var(--bg);font-family:var(--font-mono);border-radius:50%;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.65rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-2px;right:-2px}.cart-page{padding-block:var(--space-7) var(--space-7)}.cart-page__title{font-family:var(--font-display);font-size:var(--step-5);letter-spacing:-.02em;margin:0 0 var(--space-6);font-weight:400}.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);text-transform:uppercase;letter-spacing:.14em;color:var(--accent);border-bottom:1px solid var(--accent);padding-bottom:2px;font-size:.85rem;text-decoration:none}.cart-list{margin:0 0 var(--space-6);max-width:none;padding:0;list-style:none}.cart-line{gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--rule);grid-template-columns:100px 1fr auto auto auto;align-items:center;display:grid}.cart-line:first-child{border-top:1px solid var(--rule)}@media (width<=700px){.cart-line{row-gap:var(--space-2);grid-template-columns:80px 1fr auto;grid-template-areas:"media details details""media quantity lineTotal""media remove remove"}.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;background:var(--bg-sunken);overflow:hidden}.cart-line__media img{object-fit:cover;width:100%;height:100%;display:block}.cart-line__details{min-width:0}.cart-line__title{font-family:var(--font-display);font-size:var(--step-0);margin:0 0 var(--space-1);font-weight:400;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);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-dim);margin:0 0 var(--space-1);max-width:none;font-size:.78rem}.cart-line__price{font-family:var(--font-mono);color:var(--ink-muted);max-width:none;margin:0;font-size:.85rem}.cart-line__quantity{align-items:center;gap:var(--space-2);border:1px solid var(--rule);padding:var(--space-1);display:inline-flex}.qty-btn{width:28px;height:28px;color:var(--ink-muted);cursor:pointer;transition:color .15s var(--ease);background:0 0;border:none;justify-content:center;align-items:center;font-size:1rem;display:inline-flex}.qty-btn:hover{color:var(--accent)}.qty-value{font-family:var(--font-mono);text-align:center;min-width:28px;color:var(--ink);font-size:.9rem}.cart-line__lineTotal{font-family:var(--font-mono);color:var(--ink);font-size:.9rem;font-weight:500}.cart-line__remove{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-dim);cursor:pointer;padding:var(--space-1) var(--space-2);transition:color .15s var(--ease);background:0 0;border:none;font-size:.7rem}.cart-line__remove:hover{color:var(--accent)}.cart-summary{max-width:480px;padding:var(--space-5);background:var(--bg-raised);border:1px solid var(--rule);margin-left:auto}.cart-summary__row{margin-bottom:var(--space-3);justify-content:space-between;align-items:baseline;display:flex}.cart-summary__label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-muted);font-size:.85rem}.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);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-dim);margin:0 0 var(--space-4);max-width:none;font-size:.7rem}.cart-summary__checkout{width:100%;padding:var(--space-4) var(--space-6);font-family:var(--font-mono);font-size:var(--step-0);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);font-weight:500;display:block}.cart-summary__checkout:hover:not(:disabled){color:var(--ink);background:0 0}.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);letter-spacing:-.02em;margin:0 0 var(--space-5);font-weight:400}.shop-feedback__copy{font-family:var(--font-display);font-size:var(--step-1);color:var(--ink-muted);margin:0 auto var(--space-4);font-weight:300;line-height:1.5}.shop-feedback__actions{gap:var(--space-4);margin-top:var(--space-6);flex-wrap:wrap;justify-content:center;display:flex}.shop-feedback__link{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;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);font-size:.85rem;text-decoration:none}.shop-feedback__link:hover{color:var(--ink);background:0 0}.shop-feedback__link--secondary{color:var(--ink);border-color:var(--rule);background:0 0}.shop-feedback__link--secondary:hover{background:var(--bg-raised);color:var(--ink);border-color:var(--ink-muted)}.product-page__view-cart{margin-top:var(--space-3);padding:var(--space-4) var(--space-6);font-family:var(--font-mono);font-size:var(--step-0);text-transform:uppercase;letter-spacing:.18em;text-align:center;border:2px solid var(--accent);color:var(--ink);cursor:pointer;transition:background .2s var(--ease), color .2s var(--ease);background:0 0;font-weight:500;text-decoration:none;display:block}.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);letter-spacing:-.02em;margin:0 0 var(--space-3);font-weight:400;line-height:1.1}.legal-page h2{font-family:var(--font-display);font-size:var(--step-2);margin:var(--space-6) 0 var(--space-3);color:var(--ink);font-weight:400}.legal-page h3{font-family:var(--font-display);font-size:var(--step-1);margin:var(--space-5) 0 var(--space-2);color:var(--ink);font-weight:400}.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-underline-offset:3px;text-decoration:underline 1px}.legal-page a:hover{color:var(--ink)}.legal-page__meta{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-dim);margin:0 0 var(--space-6);font-size:.78rem}.legal-page strong{color:var(--ink);font-weight:500}.cookie-banner{background:var(--bg-raised);border-top:1px solid var(--rule);z-index:1000;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 24px #0000004d}.cookie-banner__inner{justify-content:space-between;align-items:center;gap:var(--space-5);padding-block:var(--space-4);flex-wrap:wrap;display:flex}.cookie-banner__text{flex:400px;min-width:0}.cookie-banner__heading{font-family:var(--font-display);font-size:var(--step-0);color:var(--ink);margin:0 0 var(--space-1);max-width:none;font-weight:500}.cookie-banner__copy{font-size:var(--step--1);color:var(--ink-muted);max-width:65ch;margin:0;line-height:1.5}.cookie-banner__copy a{color:var(--accent);text-underline-offset:3px;text-decoration:underline 1px}.cookie-banner__copy a:hover{color:var(--ink)}.cookie-banner__actions{gap:var(--space-3);flex-shrink:0;display:flex}.cookie-banner__btn{font-family:var(--font-mono);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);font-size:.78rem;font-weight:500}.cookie-banner__btn--accept{background:var(--accent);color:var(--bg)}.cookie-banner__btn--accept:hover,.cookie-banner__btn--reject{color:var(--ink);background:0 0}.cookie-banner__btn--reject:hover{background:var(--accent);color:var(--bg)}@media (width<=600px){.cookie-banner__actions{flex-direction:column;width:100%}.cookie-banner__btn{width:100%}}
