:root{--paper: #EFE4CE;--ink: #14110F;--accent: #C6371B;--panel: #E7D9BC;--ink-dim: #5A5148;--rule: #C9BA9B;--rule-dark: #3A342C;--link: var(--accent);--btn-bg: var(--accent);--btn-fg: var(--paper);--btn-bg-hover: var(--ink);--step--1: .72rem;--step-0: .8rem;--step-1: 1rem;--step-2: 1.19rem;--step-3: clamp(1.375rem, 2.6vw, 1.875rem);--step-4: clamp(1.875rem, 3.6vw, 2.875rem);--step-5: clamp(2.375rem, 5vw, 3.875rem);--step-6: clamp(2rem, 8.4vw, 6rem);--track-tight: -.01em;--track-label: .14em;--track-wide: .22em;--leading-display: .94;--leading-tight: 1.15;--leading-body: 1.6;--leading-mono: 1.75;--space-1: .5rem;--space-2: .75rem;--space-3: 1.125rem;--space-4: 1.625rem;--space-5: 2rem;--space-6: 2.75rem;--space-7: 4rem;--space-8: 4.5rem;--rule-hair: 2px;--rule-frame: 4px;--rule-major: 6px;--measure: 1280px;--gutter: var(--space-5);--gutter-sm: 1.25rem;--grain-opacity: .38;--font-display: "Bowlby One SC", Impact, sans-serif;--font-text: "Space Mono", ui-monospace, monospace}/*!
 * Bowlby One SC — Copyright (c) 2011 by vernon adams (vern@newtypography.co.uk),
 *   with Reserved Font Names "Bowlby" "Bowlby One" and "Bowlby One SC".
 * Space Mono — Copyright 2016 The Space Mono Project Authors
 *   (https://github.com/googlefonts/spacemono).
 * Both licensed under the SIL Open Font License 1.1: http://scripts.sil.org/OFL
 * Full license texts are in ../fonts/OFL-*.txt, alongside the font files.
 *
 * The OFL requires this notice to travel with the fonts. It rides in the
 * stylesheet because the stylesheet is the one artifact guaranteed to reach the
 * served site. Keep the OFL-*.txt files in the repo. Do not delete this block.
 */@font-face{font-family:Bowlby One SC;src:url(/fonts/BowlbyOneSC-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Space Mono;src:url(/fonts/SpaceMono-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Space Mono;src:url(/fonts/SpaceMono-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-text);font-size:var(--step-1);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}*{border-radius:0!important}h1,h2,h3,.wordmark,.display{font-family:var(--font-display);text-transform:uppercase;line-height:var(--leading-display);margin:0}a{color:var(--link);text-decoration:none}a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}::selection{background:var(--accent);color:var(--paper)}img{max-width:100%}.label,.eyebrow,.site-nav,.cart-link,.filters,.fine-print,.meta{font-family:var(--font-text);text-transform:uppercase;letter-spacing:var(--track-label)}.eyebrow{font-size:var(--step--1);letter-spacing:var(--track-wide);color:var(--accent);font-weight:700}.grain{position:fixed;inset:0;z-index:60;pointer-events:none;mix-blend-mode:multiply;opacity:var(--grain-opacity);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='220' height='220' filter='url(%23n)' opacity='0.55'/></svg>")}.wrap{max-width:var(--measure);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.section{border-bottom:var(--rule-major) solid var(--ink)}.section--panel{background:var(--panel)}.section--ink{background:var(--ink);color:var(--paper)}.section--ink a{color:var(--paper)}.site-header{position:sticky;top:0;z-index:50;background:var(--ink);color:var(--paper);border-bottom:var(--rule-frame) solid var(--ink)}.site-header>.wrap{display:flex;align-items:center;justify-content:space-between;gap:1.75rem;padding-top:.875rem;padding-bottom:.875rem}.site-header a{color:var(--paper)}.wordmark{min-width:0;white-space:nowrap;font-size:1.1875rem;letter-spacing:.04em;line-height:1;display:flex;align-items:center;gap:.625rem}.wordmark .star{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:var(--accent);color:var(--paper);font-size:15px;transform:rotate(-6deg)}.wordmark .boxed{display:inline-block;background:var(--accent);color:var(--paper);padding:1px 8px 3px;transform:rotate(-3.5deg)}.site-nav{display:flex;align-items:center;gap:2.125rem;white-space:nowrap;font-size:var(--step-0)}.site-nav a[aria-current]{border-bottom:3px solid var(--accent);padding-bottom:2px}.header-end{flex-shrink:0;display:flex;align-items:center;gap:1rem;font-size:var(--step-0)}.cart-link{border:var(--rule-hair) solid var(--paper);padding:.5rem .875rem}.mobile-menu{display:none;border-top:var(--rule-hair) solid var(--rule-dark)}.mobile-menu summary{list-style:none;cursor:pointer;padding:.8rem var(--gutter-sm);font-size:var(--step-0);letter-spacing:.18em;text-transform:uppercase;display:flex;align-items:center;justify-content:space-between}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu .bars{display:flex;flex-direction:column;gap:3.5px;width:19px}.mobile-menu .bars span{display:block;height:2.5px;background:var(--accent)}.mobile-menu nav{display:flex;flex-direction:column;padding:4px var(--gutter-sm) var(--gutter-sm);font-size:.875rem;letter-spacing:.12em;text-transform:uppercase}.mobile-menu nav a{padding:.75rem 0;border-top:1px solid var(--rule-dark)}.btn,button[type=submit],.cta{display:inline-block;font-family:var(--font-text);font-weight:700;font-size:var(--step-0);letter-spacing:.18em;text-transform:uppercase;padding:var(--space-3) var(--space-6);border:3px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;text-align:center}.btn:hover,button[type=submit]:hover,.cta:hover{background:var(--accent);border-color:var(--accent);color:var(--paper);text-decoration:none}.btn--accent{background:var(--btn-bg);border-color:var(--btn-bg);color:var(--btn-fg)}.btn--accent:hover{background:var(--btn-bg-hover);border-color:var(--btn-bg-hover)}.btn[disabled]{background:var(--rule);border-color:var(--ink-dim);color:var(--ink-dim);cursor:not-allowed}.chip{font-family:var(--font-text);font-size:var(--step-0);letter-spacing:var(--track-label);text-transform:uppercase;padding:.625rem 1.125rem;border:3px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer}.chip[aria-pressed=true],.chip--on{background:var(--ink);color:var(--paper)}.hero>.wrap{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:var(--space-7);align-items:center;padding-top:var(--space-8);padding-bottom:var(--space-7)}.hero h1{font-size:var(--step-6);line-height:.88;letter-spacing:var(--track-tight);overflow-wrap:normal;hyphens:none;text-wrap:balance;margin-bottom:.5rem}.hero h1 .l1{display:block;transform:rotate(-.7deg)}.hero h1 .l2{display:block;transform:rotate(.4deg) translate(4px)}.hero h1 .l3{display:inline-block;background:var(--accent);color:var(--paper);padding:2px 16px 8px;transform:rotate(-2.5deg)}.hero .tagline{font-family:var(--font-display);font-size:1.4375rem;line-height:1.25;text-transform:uppercase;letter-spacing:.01em;max-width:22ch;margin:var(--space-4) 0 var(--space-3);transform:rotate(-.3deg)}.hero .hero-line{font-size:var(--step-2);line-height:1.5;max-width:46ch;margin:0 0 var(--space-6);text-wrap:pretty}.hero-art{display:grid;place-items:center}.hero-art img{display:block;width:100%;height:auto;transform:rotate(-1.5deg)}.band>.wrap{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);padding-top:var(--space-6);padding-bottom:var(--space-7)}.band p{margin:0;font-family:var(--font-display);font-size:var(--step-4);line-height:1.14;text-transform:uppercase;width:100%;text-wrap:pretty}.band .more{font-size:var(--step-0);font-weight:700;letter-spacing:.18em;text-transform:uppercase;border-bottom:var(--rule-hair) solid var(--accent);padding-bottom:3px}.head-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-6);padding-bottom:var(--space-3);border-bottom:var(--rule-frame) solid var(--ink)}.head-row h1,.head-row h2{font-size:var(--step-4);transform:rotate(-.4deg)}.head-row .more{font-size:var(--step-0);font-weight:700;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}.flagship-block{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--space-6);align-items:center;border:var(--rule-frame) solid var(--ink);background:var(--panel);padding:var(--space-5);margin-bottom:var(--space-6)}.flagship-block h2,.flagship-block h3{font-size:var(--step-5);line-height:.95;margin-bottom:var(--space-3)}.flagship-block p{font-size:1.125rem;line-height:1.55;max-width:52ch;margin:0 0 var(--space-4);text-wrap:pretty}.flagship-block .facts{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-4)}.pill{border:var(--rule-hair) solid var(--ink);padding:.375rem .75rem;font-size:var(--step-0);letter-spacing:var(--track-label);text-transform:uppercase}.masonry{columns:3;column-gap:var(--space-5)}.masonry>*{break-inside:avoid;margin:0 0 var(--space-5)}.pcard{display:flex;flex-direction:column;gap:.8rem}.pcard-media{position:relative}.pcard-media>a{display:block;border:var(--rule-frame) solid var(--ink);background-color:var(--paper);background-size:contain;background-position:center;background-repeat:no-repeat}.pcard-title{font-family:var(--font-display);font-size:1.3125rem;line-height:1.12;text-transform:uppercase;color:var(--ink)}.pcard-title:hover{color:var(--accent);text-decoration:none}.pcard-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:var(--step-0);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim)}.pcard-price{font-weight:700;font-size:.9375rem;letter-spacing:.02em;color:var(--ink);border-bottom:3px solid var(--accent);padding-bottom:1px}.pcard .sold{color:var(--accent);font-weight:700}.pcard-add{position:absolute;left:12px;right:12px;bottom:12px;font-family:var(--font-text);font-weight:700;font-size:var(--step-0);letter-spacing:.16em;text-transform:uppercase;padding:.875rem .625rem;border:3px solid var(--ink);background:var(--accent);color:var(--paper);cursor:pointer;opacity:0;transform:translateY(8px);transition:opacity .14s ease,transform .14s ease}.pcard:hover .pcard-add,.pcard-add:focus-visible{opacity:1;transform:none}@media(hover:none){.pcard-add{opacity:1;transform:none}}.grid-promo{border:var(--rule-frame) solid var(--ink);background:var(--ink);color:var(--paper);padding:var(--space-5) var(--space-5) var(--space-5)}.grid-promo p{font-family:var(--font-display);font-size:1.5rem;line-height:1.22;text-transform:uppercase;margin:0 0 var(--space-4);text-wrap:pretty}.grid-promo a{color:var(--paper);font-size:var(--step-0);font-weight:700;letter-spacing:.16em;text-transform:uppercase;border-bottom:var(--rule-hair) solid var(--accent);padding-bottom:2px}.shop-heading>.wrap{padding-top:var(--space-7);padding-bottom:var(--space-6)}.shop-heading h1{font-size:var(--step-5);line-height:.9;transform:rotate(-.5deg)}.shop-heading .intro{font-size:var(--step-2);line-height:1.5;max-width:56ch;margin:var(--space-4) 0 0;text-wrap:pretty}.filters{position:sticky;top:63px;z-index:40;background:var(--panel);border-bottom:var(--rule-major) solid var(--ink)}.filters>.wrap{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap;padding-top:var(--space-4);padding-bottom:var(--space-4)}.filter-group{display:flex;align-items:center;gap:.875rem;flex-wrap:wrap}.filter-group>.label{font-size:var(--step--1);letter-spacing:var(--track-wide);font-weight:700}.filter-count{margin-left:auto;font-size:var(--step-0);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);white-space:nowrap}.pdp>.wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-7);align-items:start;padding-top:var(--space-6);padding-bottom:var(--space-8)}.primary-image{display:block;width:100%;height:auto;border:var(--rule-frame) solid var(--ink);background:var(--paper)}.thumbs{list-style:none;display:flex;gap:.75rem;flex-wrap:wrap;padding:0;margin:var(--space-3) 0 0}.thumbs img{display:block;width:64px;height:auto;border:var(--rule-hair) solid var(--rule)}.thumbs a[aria-current] img,.thumbs a:hover img{border-color:var(--ink)}.pdp h1{font-size:var(--step-5);margin-bottom:var(--space-3)}.pdp .price{font-family:var(--font-display);font-size:2.75rem;line-height:1;margin-bottom:var(--space-5)}.pdp .description{margin-top:var(--space-5)}.pdp .description p{font-size:1.125rem;line-height:1.65;max-width:68ch;text-wrap:pretty}.pdp .description blockquote{margin:var(--space-4) 0;padding:4px 0 4px var(--space-4);border-left:5px solid var(--accent)}.pdp .description blockquote p{font-family:var(--font-display);font-size:1.3125rem;line-height:1.45;text-transform:none}.pdp .unavailable{font-family:var(--font-display);font-size:1.5rem;text-transform:uppercase;color:var(--accent)}.option-axis{border:0;padding:0;margin:0 0 var(--space-4)}.option-axis legend{font-size:var(--step--1);letter-spacing:var(--track-wide);font-weight:700;text-transform:uppercase;padding:0;margin-bottom:.875rem}.option-axis>div{display:flex;gap:.75rem;flex-wrap:wrap}.option-axis button{font-family:var(--font-text);font-size:var(--step-1);letter-spacing:var(--track-label);text-transform:uppercase;min-width:58px;padding:.875rem 1.5rem;border:3px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer}.option-axis button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.related>.wrap{padding-top:var(--space-7);padding-bottom:var(--space-7)}.related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-5)}.related-grid a{display:flex;flex-direction:column;gap:.875rem;color:var(--ink)}.related-grid img{display:block;width:100%;border:var(--rule-frame) solid var(--ink)}.cart-split{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.9fr);gap:var(--space-6);align-items:start;padding-top:var(--space-6);padding-bottom:var(--space-8)}.cart-items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-4)}.cart-items>li{display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:var(--space-4);align-items:start;padding-bottom:var(--space-4);border-bottom:var(--rule-hair) solid var(--rule)}.cart-items img{display:block;width:100%;border:3px solid var(--ink)}.order-summary{border:var(--rule-frame) solid var(--ink);background:var(--panel);padding:var(--space-5);position:sticky;top:96px}.order-summary>div{display:flex;justify-content:space-between;gap:1rem;font-size:var(--step-1);margin-bottom:.75rem}.order-summary .total{padding-top:var(--space-3);border-top:3px solid var(--ink);margin-bottom:var(--space-4);align-items:baseline}.order-summary .total span:last-child{font-family:var(--font-display);font-size:2.25rem;line-height:1}.cart-empty{border:var(--rule-frame) dashed var(--ink);padding:var(--space-6) var(--space-5);text-align:center}.cart-empty h1{font-size:1.625rem;margin-bottom:.75rem}label{display:block;font-size:var(--step--1);letter-spacing:var(--track-label);text-transform:uppercase;font-weight:700;margin-bottom:.5rem}input[type=text],input[type=email],input[type=number],select,textarea{width:100%;font-family:var(--font-text);font-size:var(--step-1);padding:var(--space-3);background:var(--paper);border:3px solid var(--ink);color:var(--ink);margin-bottom:var(--space-3)}.errors{list-style:none;padding:var(--space-3);margin:0 0 var(--space-4);border:3px solid var(--accent);color:var(--accent)}.site-footer{background:var(--ink);color:var(--paper)}.site-footer a{color:var(--paper)}.footer-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-6);padding-top:var(--space-7);padding-bottom:var(--space-6)}.footer-cols h2{font-family:var(--font-text);font-size:var(--step--1);letter-spacing:var(--track-wide);color:var(--accent);font-weight:700;margin-bottom:1rem}.footer-cols nav{display:flex;flex-direction:column;gap:.7rem;font-size:var(--step-1)}.site-footer .wordmark{font-family:var(--font-display);font-size:1.5rem;line-height:1.05;display:block;margin-bottom:1rem}.site-footer .tagline{font-size:var(--step-0);line-height:1.8;opacity:.8;margin:0}.footer-base{border-top:var(--rule-hair) solid var(--rule-dark);display:flex;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding-top:var(--space-4);padding-bottom:var(--space-6);font-size:var(--step--1);letter-spacing:.08em;opacity:.7}body.custom .site-main{max-width:72ch}body.custom .site-main h2{font-size:var(--step-4);margin:var(--space-7) 0 var(--space-4);padding-bottom:var(--space-3);border-bottom:var(--rule-frame) solid var(--ink)}body.custom .site-main h3{font-size:var(--step-3);margin:var(--space-5) 0 var(--space-3)}body.custom .site-main p{font-size:var(--step-2);line-height:1.6;margin:0 0 var(--space-4);text-wrap:pretty}body.custom .site-main blockquote{margin:var(--space-4) 0;padding-left:var(--space-4);border-left:5px solid var(--accent)}@media(max-width:1120px){.hero>.wrap,.flagship-block,.pdp>.wrap,.cart-split{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}}@media(max-width:1080px){.masonry{columns:2}}@media(max-width:980px){.site-nav{display:none}.mobile-menu{display:block}.site-header>.wrap{flex-wrap:wrap;gap:.75rem;padding-left:var(--gutter-sm);padding-right:var(--gutter-sm)}.wordmark{font-size:.875rem;gap:7px}}@media(max-width:720px){.masonry{columns:1}}@media(max-width:700px){:root{--gutter: var(--gutter-sm)}}@media(max-width:640px){.wordmark{white-space:normal;font-size:.78rem;line-height:1.12}.cart-link{padding:7px 10px;font-size:var(--step--1)}.cart-items>li{grid-template-columns:72px minmax(0,1fr)}.order-summary{position:static}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
