@font-face{font-family:Geist;src:url(/fonts/geist/Geist-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/geist/Geist-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/geist/Geist-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/geist/Geist-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono/GeistMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono/GeistMono-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono/GeistMono-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--bg-shop:#ededed;--ink:#262626;--ink-soft:#262626bf;--ink-faint:#26262673;--paper:#f5f5f5;--line:var(--ink);--btn:#e4e4e4;--btn-hover:#d8d8d8;--contrast:#fff;--font-sans:"Geist", ui-sans-serif, system-ui, sans-serif;--font-mono:"Geist Mono", ui-monospace, monospace;--text-size:1rem;--text-tracking:.07em;--text-leading:1.6;--header-h:4.5rem;--chrome-pad:clamp(3rem, 5vw, 3.2rem);--section-gap:clamp(6rem, 10vw, 8rem);--nav-gap:2rem;--chip-pad:.35rem .55rem;--ease:cubic-bezier(.22, 1, .36, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;font-size:12px}body{min-height:100vh;font-family:var(--font-sans);font-size:var(--text-size);letter-spacing:var(--text-tracking);font-weight:400;line-height:var(--text-leading);color:var(--ink);background:var(--bg-shop);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}a,a:link,a:visited,a:hover,a:active,a:focus,a:focus-visible{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}p{text-wrap:balance}h1,h2,h3{font-family:inherit;font-size:var(--text-size);letter-spacing:var(--text-tracking);font-weight:400;line-height:inherit;text-transform:uppercase;margin:0}.sold-out-badge{font-family:var(--font-sans);font-size:var(--text-size);letter-spacing:var(--text-tracking);text-transform:uppercase;padding:var(--chip-pad);background:var(--ink);color:var(--contrast);font-weight:400}.page{flex-direction:column;min-height:100vh;display:flex}.main{padding-block:var(--section-gap);flex-direction:column;flex:1;display:flex}.container{width:min(1120px, calc(100% - (var(--chrome-pad) * 2)));margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}a.link-tab,.nav-left a,.nav-right a,.footer-links a,.policy-page .prose a,.success-page a,.contact-page a:not(.btn){z-index:0;padding:var(--chip-pad);color:var(--ink);transition:color .35s var(--ease);isolation:isolate;margin:-.35rem -.55rem;text-decoration:none;display:inline-block;position:relative}.cart-page a:not(:has(img)):not(.btn){z-index:0;padding:var(--chip-pad);color:var(--ink);transition:color .35s var(--ease);isolation:isolate;margin:-.35rem -.55rem;text-decoration:none;display:inline-block;position:relative}a.link-tab:before,.nav-left a:before,.nav-right a:before,.footer-links a:before,.policy-page .prose a:before,.success-page a:before,.contact-page a:not(.btn):before{content:"";z-index:-1;background:var(--ink);transform-origin:bottom;transition:transform .4s var(--ease);position:absolute;inset:0;transform:scaleY(0)}.cart-page a:not(:has(img)):not(.btn):before{content:"";z-index:-1;background:var(--ink);transform-origin:bottom;transition:transform .4s var(--ease);position:absolute;inset:0;transform:scaleY(0)}a.link-tab:hover,a.link-tab:focus-visible,.nav-left a:hover,.nav-left a:focus-visible,.nav-right a:hover,.nav-right a:focus-visible,.footer-links a:hover,.footer-links a:focus-visible,.policy-page .prose a:hover,.policy-page .prose a:focus-visible,.success-page a:hover,.success-page a:focus-visible,.contact-page a:not(.btn):hover,.contact-page a:not(.btn):focus-visible{color:var(--bg-shop);text-decoration:none}.cart-page a:not(:has(img)):not(.btn):hover{color:var(--bg-shop);text-decoration:none}.cart-page a:not(:has(img)):not(.btn):focus-visible{color:var(--bg-shop);text-decoration:none}a.link-tab:hover:before,a.link-tab:focus-visible:before,.nav-left a:hover:before,.nav-left a:focus-visible:before,.nav-right a:hover:before,.nav-right a:focus-visible:before,.footer-links a:hover:before,.footer-links a:focus-visible:before,.policy-page .prose a:hover:before,.policy-page .prose a:focus-visible:before,.success-page a:hover:before,.success-page a:focus-visible:before,.contact-page a:not(.btn):hover:before,.contact-page a:not(.btn):focus-visible:before{transform:scaleY(1)}.cart-page a:not(:has(img)):not(.btn):hover:before{transform:scaleY(1)}.cart-page a:not(:has(img)):not(.btn):focus-visible:before{transform:scaleY(1)}@media (prefers-reduced-motion:reduce){a.link-tab,.nav-left a,.nav-right a,.footer-links a,.policy-page .prose a,.success-page a,.contact-page a:not(.btn),a.link-tab:before,.nav-left a:before,.nav-right a:before,.footer-links a:before,.policy-page .prose a:before,.success-page a:before,.contact-page a:not(.btn):before{transition:none}.cart-page a:not(:has(img)):not(.btn){transition:none}.cart-page a:not(:has(img)):not(.btn):before{transition:none}}.site-header{z-index:40;width:100%;height:auto;min-height:var(--header-h);padding:var(--chrome-pad);background:0 0;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:relative}.site-header--solid,.site-header--dark{background:var(--bg-shop);color:var(--ink)}.nav-left,.nav-right{align-items:center;gap:var(--nav-gap);font-family:var(--font-sans);font-size:var(--text-size);letter-spacing:var(--text-tracking);text-transform:uppercase;font-weight:400;display:flex}.nav-left{justify-content:flex-start}.nav-right{justify-content:flex-end}.brand-logo{place-items:center;width:52px;height:52px;display:grid;position:relative}.brand-logo__img{object-fit:contain;grid-area:1/1;width:100%;height:100%}.brand-logo__img--on-dark,.site-header--dark .brand-logo__img--on-light{display:none}.site-header--dark .brand-logo__img--on-dark{display:block}.cart-link{align-items:center;gap:.35rem;display:inline-flex}.cart-count{font-variant-numeric:tabular-nums;letter-spacing:.04em}@media (width<=640px){.brand-logo{width:44px;height:44px}}.site-footer{width:100%;padding:var(--chrome-pad);font-family:var(--font-sans);font-size:var(--text-size);letter-spacing:var(--text-tracking);text-transform:uppercase;color:var(--ink);margin-top:auto;font-weight:400}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem 2rem;width:100%;display:flex}.footer-links{gap:var(--nav-gap);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.footer-links a,.footer-links a:link,.footer-links a:visited,.footer-links a:hover,.footer-links a:active,.footer-links a:focus,.footer-links a:focus-visible{text-decoration:none}.footer-copy{margin:0}.shop-page{width:min(1360px, calc(100% - (var(--chrome-pad) * 2)));padding-top:0;padding-bottom:0}.about-page{padding:var(--chrome-pad);text-align:center;flex:1;place-items:center;display:grid}.about-page__inner{max-width:36rem}.about-page__title,.about-page__copy,.about-page__signoff{font-family:var(--font-sans);font-size:var(--text-size);letter-spacing:var(--text-tracking);color:var(--ink);margin:0;font-weight:400}.about-page__title,.about-page__copy{line-height:var(--text-leading);margin-bottom:1rem}.about-page__signoff{line-height:var(--text-leading)}.shop-title{font-family:var(--font-sans);font-size:var(--text-size);letter-spacing:var(--text-tracking);color:var(--ink);text-align:center;animation:fade-up .6s var(--ease) both;padding:.5rem 0 2rem;font-weight:400}.product-grid{grid-template-columns:repeat(3,1fr);gap:2.5rem 1.25rem;display:grid}@media (width<=900px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.product-grid{grid-template-columns:1fr}}.product-card{text-align:center;animation:fade-up .55s var(--ease) both;display:block}.product-card:nth-child(2){animation-delay:50ms}.product-card:nth-child(3){animation-delay:.1s}.product-card:nth-child(4){animation-delay:.15s}.product-card__media{background:0 0;margin-bottom:.95rem;position:relative;overflow:hidden}.product-card__media img{aspect-ratio:1;object-fit:contain;width:100%;transition:transform .55s var(--ease);margin-inline:auto}.product-card:hover .product-card__media img{transform:scale(1.03)}.sold-out-badge{position:absolute;bottom:.65rem;left:50%;transform:translate(-50%)}.product-card__meta{font-family:var(--font-sans);font-size:var(--text-size);letter-spacing:var(--text-tracking);text-transform:uppercase;text-align:center;color:var(--ink);flex-direction:column;align-items:center;gap:.3rem;font-weight:400;display:flex}.product-card__name{max-width:16rem;line-height:var(--text-leading)}.product-card__price{font-variant-numeric:tabular-nums}.pdp{animation:fade-in .45s var(--ease) both;grid-template-columns:1.1fr .9fr;gap:2.5rem;padding:2rem 0 4rem;display:grid}@media (width<=900px){.pdp{grid-template-columns:1fr}}.pdp-gallery__main{background:0 0;margin-bottom:.75rem}.pdp-gallery__main img{aspect-ratio:1;object-fit:contain;width:100%;animation:fade-in .35s var(--ease) both}.pdp-thumbs{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.pdp-thumbs button{cursor:pointer;opacity:.7;background:0 0;border:1px solid #0000;padding:0}.pdp-thumbs button[aria-current=true],.pdp-thumbs button:hover{opacity:1;border-color:var(--ink)}.pdp-thumbs img{aspect-ratio:1;object-fit:contain;width:100%}.pdp-info{flex-direction:column;gap:2.75rem;display:flex}.pdp-buy{flex-direction:column;align-items:flex-start;gap:1.25rem;display:flex}.pdp-meta{line-height:var(--text-leading);flex-direction:column;gap:0;display:flex}.pdp-meta h1,.pdp-price{line-height:inherit;margin:0}.pdp-price{font-family:var(--font-sans);font-size:var(--text-size);letter-spacing:var(--text-tracking);color:var(--ink);font-variant-numeric:tabular-nums;text-transform:uppercase}.pdp-note{font-family:var(--font-sans);font-size:var(--text-size);letter-spacing:var(--text-tracking);color:var(--ink);line-height:var(--text-leading);margin:0}.btn{z-index:0;isolation:isolate;padding:var(--chip-pad);border:1px solid var(--line);font-family:var(--font-sans);font-size:var(--text-size);letter-spacing:var(--text-tracking);text-transform:uppercase;color:var(--ink);cursor:pointer;transition:color .35s var(--ease), border-color .4s var(--ease);background:0 0;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--ink);transform-origin:bottom;transition:transform .4s var(--ease);position:absolute;inset:0;transform:scaleY(0)}.btn:hover:not(:disabled),.btn:focus-visible:not(:disabled){color:var(--bg-shop);border-color:var(--ink)}.btn:hover:not(:disabled):before,.btn:focus-visible:not(:disabled):before{transform:scaleY(1)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--block{width:100%}.btn--dark{background:var(--ink);color:var(--contrast);border-color:var(--ink)}.btn--dark:before{display:none}.btn--dark:hover:not(:disabled),.btn--dark:focus-visible:not(:disabled){color:var(--contrast);background:#111;border-color:#111}@media (prefers-reduced-motion:reduce){.btn,.btn:before{transition:none}}.pdp-desc{font-family:var(--font-sans);font-size:var(--text-size);letter-spacing:var(--text-tracking);color:var(--ink);line-height:var(--text-leading);margin:0}.accordion{border-top:1px solid var(--line)}.accordion-item{border-bottom:1px solid var(--line);interpolate-size:allow-keywords}.accordion-item summary{cursor:pointer;font-family:var(--font-sans);font-size:var(--text-size);letter-spacing:var(--text-tracking);text-transform:uppercase;color:var(--ink);justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 0;list-style:none;display:flex}.accordion-item summary::-webkit-details-marker{display:none}.accordion-item__icon{transition:transform .35s var(--ease);display:inline-flex}.accordion-item[open]>summary .accordion-item__icon{transform:rotate(45deg)}.accordion-item::details-content{block-size:0;transition:block-size .4s var(--ease), content-visibility .4s allow-discrete;overflow-y:clip}.accordion-item[open]::details-content{block-size:auto}.accordion-item__panel{transition:grid-template-rows .4s var(--ease);grid-template-rows:0fr;display:grid}.accordion-item[open]>.accordion-item__panel{grid-template-rows:1fr}.accordion-item__panel>p{font-family:var(--font-sans);font-size:var(--text-size);letter-spacing:var(--text-tracking);color:var(--ink);white-space:pre-line;line-height:var(--text-leading);opacity:0;transition:opacity .3s var(--ease), padding-bottom .4s var(--ease);margin:0;padding-bottom:0;overflow:hidden}.accordion-item[open]>.accordion-item__panel>p{opacity:1;padding-bottom:1rem}.related{padding:1rem 0 4rem}.related h2{text-align:center;margin-bottom:1.5rem}.cart-page,.contact-page,.policy-page,.success-page{animation:fade-up .5s var(--ease) both;padding:2.5rem 0 4rem}.cart-page h1,.contact-page h1,.policy-page h1,.success-page h1{margin-bottom:1.75rem}.cart-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.cart-row{border-bottom:1px solid var(--line);grid-template-columns:96px 1fr auto;align-items:center;gap:1rem;padding:1.1rem 0;display:grid}.cart-row__thumb{display:block}.cart-row img{aspect-ratio:1;object-fit:contain;width:96px}.cart-row__info{line-height:var(--text-leading);flex-direction:column;gap:0;display:flex}.cart-row h2,.cart-row__price,.cart-row__line{font-weight:400;line-height:inherit;text-transform:uppercase;margin:0}.qty{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.65rem;display:inline-flex}.cart-summary{flex-direction:column;align-items:flex-start;gap:1.25rem;max-width:420px;margin-top:2.75rem;margin-left:auto;display:flex}.cart-summary__label{text-transform:uppercase;margin:0}.cart-totals{width:100%;line-height:var(--text-leading);grid-template-columns:1fr auto;gap:0 1rem;margin:0;display:grid}.cart-totals dt,.cart-totals dd{text-transform:uppercase;margin:0}.cart-totals dt:nth-of-type(3),.cart-totals dd:nth-of-type(3){margin-top:.35rem}.shipping-options{gap:.5rem;width:100%;margin:0;display:grid}.shipping-option{padding:var(--chip-pad);border:1px solid var(--line);cursor:pointer;text-transform:uppercase;transition:background .35s var(--ease), color .35s var(--ease);background:0 0;justify-content:space-between;align-items:center;gap:1rem;display:flex}.shipping-option:has(input:checked){background:var(--ink);color:var(--bg-shop)}.shipping-option input{accent-color:var(--ink);margin-right:.55rem}.shipping-option:has(input:checked) input{accent-color:var(--bg-shop)}.success-page__action{margin:1.5rem 0 0}.form{gap:1rem;max-width:520px;display:grid}.form label{font-family:var(--font-sans);font-size:var(--text-size);letter-spacing:var(--text-tracking);color:var(--ink);text-transform:uppercase;gap:.4rem;display:grid}.form input,.form textarea{border:1px solid var(--line);padding:var(--chip-pad);font-family:var(--font-sans);font-size:var(--text-size);letter-spacing:var(--text-tracking);color:var(--ink);text-transform:none;background:0 0}.form textarea{resize:vertical;min-height:140px}.policy-page .prose{max-width:42rem;line-height:var(--text-leading);font-family:var(--font-sans);font-size:var(--text-size);letter-spacing:var(--text-tracking);color:var(--ink)}.policy-page .prose h2{margin:1.75rem 0 .65rem}.policy-page .prose ul{padding-left:1.2rem}.empty{color:var(--ink)}.error{color:#8b1e1e;font-size:var(--text-size);margin:0}
