:root{--ink:#1c1c1a;--paper:#efeee9;--acid:#c8f000;--line:#c8c7c0}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;border-bottom:1px solid var(--line);font:12px 'DM Mono',monospace;letter-spacing:.05em}.brand{font-size:18px;font-weight:700;letter-spacing:-.06em}.brand span{color:#8e8e87;font-weight:400}.edition{color:#8e8e87}.bag{border-bottom:1px solid var(--ink);padding-bottom:3px}.bag b{font-weight:400;background:var(--acid);padding:2px 5px;margin-left:4px}.product-page{display:grid;grid-template-columns:1.15fr .85fr;min-height:calc(100vh - 136px)}.gallery-wrap{padding:4vw;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}.gallery{position:relative;overflow:hidden;aspect-ratio:1/1;background:#dfded8}.slide{display:none;height:100%}.slide.active{display:block}.slide img{width:100%;height:100%;object-fit:cover}.alt-slide img{filter:contrast(1.12) saturate(.75);transform:scale(1.12)}.detail-slide img{filter:grayscale(.35) contrast(1.2);transform:scale(1.25) translate(-4%,-3%)}.gallery-meta{display:flex;justify-content:space-between;align-items:center;margin-top:16px;font:11px 'DM Mono',monospace;color:#77776f}.dots{display:flex;gap:8px}.dot{border:1px solid #888;width:8px;height:8px;border-radius:50%;padding:0;background:transparent}.dot.active{background:var(--ink)}.info{padding:4.5vw 5vw 3vw;display:flex;flex-direction:column}.eyebrow{font:11px 'DM Mono',monospace;letter-spacing:.08em;color:#77776f;margin:0 0 20px}.info h1,.checkout h1{font-size:clamp(52px,8vw,120px);line-height:.82;letter-spacing:-.09em;margin:0 0 30px;font-weight:800}.info h1 em,.checkout h1 em{font-style:normal;color:#8d8d86}.price-row{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--ink);padding-bottom:13px}.price-row strong{font-size:21px}.price-row span{font:11px 'DM Mono',monospace;color:#77776f}.intro{max-width:400px;line-height:1.55;margin:24px 0 30px;font-size:14px}.selector{margin-bottom:28px}.selector-head{display:flex;justify-content:space-between;font:11px 'DM Mono',monospace;margin-bottom:12px}.sizes{display:flex;gap:8px}.size{background:transparent;border:1px solid var(--line);height:38px;width:42px;font:12px 'DM Mono',monospace}.size.selected{background:var(--ink);color:var(--paper);border-color:var(--ink)}.tabs{display:flex;border-bottom:1px solid var(--ink);gap:24px}.tab{border:0;background:none;padding:0 0 11px;font:11px 'DM Mono',monospace;color:#77776f;position:relative}.tab span{font-size:9px;margin-left:5px}.tab.active{color:var(--ink)}.tab.active:after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:3px;background:var(--acid)}.tab-window{overflow:hidden;margin:23px 0 30px}.tab-track{display:flex;transition:transform .5s cubic-bezier(.22,.8,.25,1)}.tab-track article{min-width:100%}.tab-track h2{font-size:19px;letter-spacing:-.04em;margin:0 0 10px}.tab-track p{font-size:13px;line-height:1.6;max-width:430px;margin:0}.add,.pay-btn{border:0;background:var(--ink);color:var(--paper);min-height:58px;padding:0 20px;font:12px 'DM Mono',monospace;letter-spacing:.04em;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.add:hover,.pay-btn:hover{background:#343431}.add span,.pay-btn span{font-size:20px;color:var(--acid)}.shipping-note{font:11px 'DM Mono',monospace;line-height:1.8;color:#77776f;margin-top:20px}.shipping-note span{color:var(--acid);text-shadow:0 0 0 var(--ink)}footer{height:60px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 4vw;font:10px 'DM Mono',monospace;color:#77776f}.checkout{display:grid;grid-template-columns:1.15fr .85fr;min-height:calc(100vh - 76px);padding:5vw 8vw;gap:9vw}.checkout h1{font-size:clamp(48px,6vw,88px);margin-bottom:48px}.order-line{display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:18px;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);padding:14px 0}.order-line img{width:72px;height:72px;object-fit:cover}.order-line div{display:flex;flex-direction:column;gap:5px;font-size:13px}.order-line div span{font:11px 'DM Mono',monospace;color:#77776f}.order-line>strong{font:14px 'DM Mono',monospace}.form{display:grid;gap:20px;margin-top:40px;max-width:560px}.form label{font:11px 'DM Mono',monospace;display:grid;gap:8px}.form input{border:0;border-bottom:1px solid var(--line);background:transparent;padding:10px 0;font:14px Manrope;outline:none}.form input:focus{border-color:var(--ink)}aside{padding-top:100px}.summary{border-top:1px solid var(--ink);padding:16px 0 25px;display:grid;gap:13px}.summary>div{display:flex;justify-content:space-between;font:12px 'DM Mono',monospace}.summary span{color:#77776f}.summary hr{width:100%;border:0;border-top:1px solid var(--line);margin:6px 0}.summary .total{font-size:17px}.summary .total span{color:var(--ink)}.payments{display:grid;gap:10px;margin-bottom:22px}.pay{border:1px solid var(--line);background:transparent;min-height:62px;padding:0 15px;display:grid;grid-template-columns:26px 1fr 18px;align-items:center;text-align:left;cursor:pointer}.pay.selected{border-color:var(--ink);background:#e5e4de}.pay-icon{font-size:20px}.pay b,.pay small{display:block}.pay b{font-size:12px}.pay small{font:10px 'DM Mono',monospace;color:#77776f;margin-top:4px}.pay i{font-style:normal;border:1px solid var(--line);width:16px;height:16px;border-radius:50%;font-size:11px;text-align:center;line-height:14px;color:transparent}.pay.selected i{background:var(--acid);border-color:var(--ink);color:var(--ink)}.secure{font:10px 'DM Mono',monospace;color:#77776f;line-height:1.6;margin-top:15px}.success{display:none;position:fixed;inset:0;background:rgba(28,28,26,.35);align-items:center;justify-content:center;padding:20px}.success.show{display:flex}.success>div{background:var(--paper);padding:42px;max-width:440px;width:100%;text-align:center}.success-mark{display:inline-flex;width:44px;height:44px;border-radius:50%;background:var(--acid);align-items:center;justify-content:center;font-size:24px}.success h2{font-size:34px;letter-spacing:-.06em;margin:18px 0 8px}.success p{font-size:13px;line-height:1.6;color:#77776f;margin-bottom:28px}.success a{font:11px 'DM Mono',monospace;border-bottom:1px solid var(--ink);padding-bottom:4px}
@media(max-width:800px){.topbar{height:64px;padding:0 20px}.edition{display:none}.product-page,.checkout{display:block;min-height:auto}.gallery-wrap{padding:20px;border-right:0}.gallery{aspect-ratio:4/5}.info{padding:28px 20px 38px}.info h1{font-size:64px}.intro{font-size:13px}.checkout{padding:34px 20px}.checkout h1{font-size:58px;margin-bottom:32px}.checkout aside{padding-top:48px}.order-line{grid-template-columns:58px 1fr auto}.order-line img{width:58px;height:58px}footer{padding:0 20px;font-size:9px}}
