:root{--ink:#111;--paper:#f5f3ee;--acid:#dfff00;--line:#c8c6bf}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Space Grotesk',Arial,sans-serif}button{font:inherit;color:inherit;cursor:pointer}.site-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:start;padding:24px 28px;border-bottom:1px solid var(--ink)}.logo{color:var(--ink);font-weight:700;font-size:25px;line-height:.76;letter-spacing:-1.8px;text-decoration:none}.logo span{font-size:9px;vertical-align:top;margin-left:2px}.header-note,.eyebrow,footer,.cart-button,.product-count{font-family:'DM Mono',monospace;font-size:10px;letter-spacing:.04em}.header-note{text-align:center;margin:0;line-height:1.35}.cart-button{justify-self:end;border:0;background:none;padding:0;font-weight:500}.cart-button span{display:inline-grid;place-items:center;background:var(--acid);width:19px;height:19px;border-radius:50%;margin-left:4px}.intro{min-height:70vh;padding:15vh 7vw 10vh;border-bottom:1px solid var(--ink);position:relative;overflow:hidden}.intro:after{content:'E';position:absolute;font-size:min(62vw,760px);font-weight:700;line-height:.7;right:-.09em;bottom:-.12em;letter-spacing:-.13em;color:var(--acid);z-index:-1}.eyebrow{margin:0 0:;font-weight:500}.intro h1{font-size:clamp(54px,9.5vw,150px);line-height:.83;letter-spacing:-.08em;margin:25px 0 35px;max-width:960px}.intro-copy{font-size:17px;max-width:290px;line-height:1.25}.scroll-link{display:inline-flex;gap:35px;margin-top:45px;color:var(--ink);font-family:'DM Mono',monospace;font-size:11px;font-weight:500;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:7px}.scroll-link span{font-size:17px;line-height:9px}.catalogue{padding:28px}.section-heading{display:grid;grid-template-columns:1fr 3fr 1fr;align-items:baseline;margin-bottom:40px}.section-heading h2{font-size:clamp(45px,6vw,90px);letter-spacing:-.07em;line-height:.8;margin:0}.product-count{text-align:right;margin:0}.products{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.product{min-width:0;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:transparent;text-align:left;padding:0}.product-image{display:block;width:100%;aspect-ratio:1;background:#e7e5df;object-fit:cover;mix-blend-mode:multiply}.product-image.placeholder{background:linear-gradient(135deg,#e7e5df,#cfcdc6)}.product-meta{display:flex;justify-content:space-between;gap:10px;padding:14px;font-size:14px}.product-meta strong{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-meta span{font-family:'DM Mono',monospace;font-size:10px;white-space:nowrap}.product:hover .product-image{filter:contrast(1.08)}.loading,.error{grid-column:1/-1;padding:50px 0;text-align:center;font-family:'DM Mono',monospace;font-size:11px}.loading i{display:inline-block;width:7px;height:7px;margin-left:5px;background:var(--acid);animation:blink 1s infinite}@keyframes blink{50%{opacity:0}}footer{display:flex;justify-content:space-between;gap:20px;padding:20px 28px;border-top:1px solid var(--ink)}.cart{position:fixed;z-index:10;right:0;top:0;width:min(430px,100%);height:100dvh;background:var(--paper);border-left:1px solid var(--ink);transform:translateX(101%);transition:transform .25s ease;display:flex;flex-direction:column}.cart.open{transform:translateX(0)}.overlay{position:fixed;inset:0;background:rgba(17,17,17,.25);z-index:9;opacity:0;visibility:hidden;transition:.2s}.overlay.open{opacity:1;visibility:visible}.cart-head{display:flex;align-items:center;justify-content:space-between;padding:24px 26px;border-bottom:1px solid var(--ink)}.cart-head h2{font-size:20px;margin:0;letter-spacing:-.05em}.cart-head button,.dialog-close{border:0;background:transparent;font-size:30px;line-height:18px}.cart-items{padding:0 26px;overflow:auto;flex:1}.empty-cart{font-family:'DM Mono',monospace;font-size:11px;margin-top:28px}.cart-item{display:grid;grid-template-columns:60px 1fr auto;gap:12px;padding:15px 0;border-bottom:1px solid var(--line);font-size:12px}.cart-item img{width:60px;height:60px;object-fit:cover;background:#e7e5df}.cart-item p{margin:0 0 4px}.cart-item small{font-family:'DM Mono',monospace}.remove{border:0;background:none;padding:0;font-family:'DM Mono',monospace;font-size:10px;text-decoration:underline}.cart-footer{padding:20px 26px;border-top:1px solid var(--ink)}.cart-footer>div{display:flex;justify-content:space-between;font-family:'DM Mono',monospace;font-size:11px;margin-bottom:18px}.checkout{border:0;background:var(--ink);color:var(--paper);width:100%;padding:15px;font-family:'DM Mono',monospace;font-size:11px}.checkout:disabled{opacity:.4;cursor:not-allowed}.product-dialog{border:1px solid var(--ink);background:var(--paper);padding:0;width:min(900px,calc(100% - 30px));max-height:90dvh}.product-dialog::backdrop{background:rgba(17,17,17,.45)}.dialog-close{position:absolute;z-index:1;right:14px;top:13px}.dialog-content{display:grid;grid-template-columns:1.1fr 1fr}.dialog-image{width:100%;aspect-ratio:1;object-fit:cover;background:#e7e5df}.dialog-info{padding:48px 35px 30px}.dialog-info h2{font-size:clamp(32px,5vw,56px);letter-spacing:-.07em;line-height:.9;margin:0 0 18px}.dialog-info p{font-size:14px;line-height:1.4}.variants{margin-top:30px}.variant{border:1px solid var(--ink);background:transparent;padding:11px 13px;margin:0 6px 7px 0;font-family:'DM Mono',monospace;font-size:11px}.variant.selected,.variant:hover{background:var(--acid)}.add-to-cart{border:0;background:var(--ink);color:var(--paper);width:100%;padding:16px;margin-top:25px;font-family:'DM Mono',monospace;font-size:11px}.dialog-loading{padding:65px 35px;font-family:'DM Mono',monospace;font-size:11px}@media(max-width:650px){.site-header{padding:19px 16px;grid-template-columns:1fr auto}.header-note{display:none}.intro{min-height:62vh;padding:13vh 16px 8vh}.intro h1{font-size:16vw}.catalogue{padding:19px 16px}.section-heading{grid-template-columns:1fr auto;gap:12px;margin-bottom:28px}.section-heading .eyebrow{grid-column:1/-1}.section-heading h2{font-size:52px}.products{grid-template-columns:repeat(2,1fr)}footer{padding:18px 16px;display:grid;grid-template-columns:1fr 1fr;font-size:9px}footer span:last-child{grid-column:1/-1}.dialog-content{grid-template-columns:1fr}.dialog-info{padding:30px 22px}.product-dialog{max-height:95dvh}.cart{width:100%}}
