.btn{display:inline-block;padding:13px 22px;font-family:var(--font-mono);font-size:var(--fs-md);font-weight:700;letter-spacing:.12em;text-transform:uppercase;border:var(--hairline);background:transparent;color:var(--ink);transition:background-color .12s,color .12s}.btn:hover{background:var(--ink);color:var(--bg)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--ink)}.btn-primary:hover{background:var(--ink);border-color:var(--ink);color:var(--accent)}.product-card{background:var(--card-bg);color:var(--ink);display:flex;flex-direction:column;position:relative;padding:var(--sp-3)}.product-card__media{position:relative;aspect-ratio:1 / 1;background:var(--card-bg);overflow:hidden}.product-card__media img{width:100%;height:100%;object-fit:contain}.product-card__body{padding:12px 4px 4px}.product-card__meta{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.product-card__title{font-family:var(--font-serif);font-size:var(--fs-md);font-weight:700;margin-top:3px;line-height:1.3}.product-card__price{font-family:var(--font-serif);font-size:var(--fs-md);margin-top:4px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:var(--card-bg);border:var(--hairline);margin:var(--sp-5) 0}@media(max-width:768px){.product-grid{grid-template-columns:1fr 1fr}}.badges{position:absolute;top:6px;left:6px;display:flex;flex-wrap:wrap;gap:4px;z-index:2}.badge{font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;padding:3px 6px;background:var(--ink);color:var(--bg);line-height:1}.badge--accent{background:var(--accent);color:var(--ink)}.badge--soft{background:var(--bg-alt);color:var(--ink);border:var(--hairline)}.product-card--sold .product-card__media:after{content:"SOLD";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:var(--fs-2xl);font-weight:700;letter-spacing:.2em;color:var(--bg);background:#1a1a18c7}.spec-strip{border-bottom:var(--hairline);padding:10px 0}.spec-strip__inner{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-5);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted)}#shopify-section-header{position:sticky;top:0;z-index:100;background:var(--bg)}.site-header{border-bottom:var(--hairline-dashed);padding:14px 0;font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.12em;text-transform:uppercase;position:relative;background:var(--bg);overflow:hidden}.site-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--topo-bg);background-size:50% auto;background-repeat:repeat;opacity:.12;pointer-events:none;z-index:0}.site-header>*{position:relative;z-index:1}.site-header__inner{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-4)}.site-header__wordmark{font-weight:700;display:inline-flex;align-items:center;gap:var(--sp-2)}.site-header__logo{display:block;flex-shrink:0}.site-header__nav{display:flex;gap:var(--sp-5)}.site-header__nav a:hover{text-decoration:underline;text-underline-offset:4px}.site-header__tools{display:flex;gap:var(--sp-3);align-items:center}.site-header__toggle{display:none;width:32px;height:32px;flex-direction:column;justify-content:center;gap:5px;padding:0;position:relative;z-index:60}.site-header__toggle span{display:block;height:2px;background:var(--ink);transition:transform .2s,opacity .2s}@media(max-width:768px){.site-header__inner{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--sp-3)}.site-header__toggle{display:flex;grid-column:1;justify-self:start}.site-header__wordmark{grid-column:2;justify-self:center}.site-header__wordmark span{display:none}.site-header__tools{grid-column:3;justify-self:end}.site-header__nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:var(--bg);border-bottom:var(--hairline);padding:var(--sp-3) 0;z-index:50}.site-header__nav a{padding:var(--sp-3) var(--gutter);display:block}body.mobile-nav-open .site-header__nav{display:flex}body.mobile-nav-open .site-header__toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}body.mobile-nav-open .site-header__toggle span:nth-child(2){opacity:0}body.mobile-nav-open .site-header__toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}}.site-footer{border-top:var(--hairline);margin-top:var(--sp-9);padding:var(--sp-8) 0 var(--sp-6);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.15em;text-transform:uppercase;position:relative;background:var(--bg);overflow:hidden}.site-footer:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--topo-bg);background-size:50% auto;background-repeat:repeat;opacity:.12;pointer-events:none;z-index:0}.site-footer>*{position:relative;z-index:1}.site-footer__cols{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-6)}.site-footer h4{font-size:var(--fs-xs);font-weight:700;letter-spacing:.18em;margin-bottom:var(--sp-3)}.site-footer ul li{margin-bottom:var(--sp-2)}.site-footer__bottom{border-top:var(--hairline);margin-top:var(--sp-7);padding-top:var(--sp-4);display:flex;justify-content:space-between;color:var(--ink-muted)}.newsletter-form{display:flex;border:var(--hairline);background:var(--surface)}.newsletter-form input{flex:1;border:0;padding:10px 12px;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.1em;background:transparent;color:var(--ink)}.newsletter-form input:focus{outline:2px solid var(--accent);outline-offset:-2px}.newsletter-form button{padding:0 14px;background:var(--ink);color:var(--bg);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:700;letter-spacing:.18em;text-transform:uppercase}@media(max-width:768px){.site-footer__cols{grid-template-columns:1fr 1fr}}@media(max-width:480px){.site-footer__cols{grid-template-columns:1fr}.spec-strip__inner{flex-wrap:wrap;gap:var(--sp-3)}}
/*# sourceMappingURL=/cdn/shop/t/19/assets/components.css.map */
