:root{color-scheme:dark;--color-bg:#080808;--color-ink:#f5f4f0;--color-muted:#a1a19b;--color-line:#30302e;--color-fabric:#252526;--color-seam:#626262;--color-shadow:#0008;--color-backdrop:#000000b8;--graphic-filter:none;--font-body:"DM Sans",Arial,sans-serif;--font-display:Georgia,"Times New Roman",serif}*{box-sizing:border-box}html,body{overflow-x:clip}body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);margin:0}a{color:inherit;text-decoration:none}button,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--color-ink);outline-offset:5px}a:hover{color:var(--color-muted)}header{justify-content:space-between;align-items:center;height:95px;padding:0 4%;display:flex;position:relative}.back{white-space:nowrap;align-items:center;gap:14px;font-size:11px;display:flex}.brand{width:42px;position:absolute;left:50%;transform:translate(-50%)}.brand img{width:100%;height:auto;display:block}.shop-note{letter-spacing:1.5px;font-size:8px}.product-layout{grid-template-columns:minmax(0,.8fr) minmax(0,2.4fr) minmax(0,1fr);align-items:center;gap:25px;min-height:calc(100svh - 155px);padding:10px 4% 20px;display:grid}.identity{text-align:center;padding-bottom:70px}.artist{font-family:var(--font-display);font-size:17px}h1{font-family:var(--font-display);overflow-wrap:anywhere;margin:4px 0 0;font-size:19px;font-weight:400;line-height:1.3}.color{color:var(--color-muted);margin:10px 0 20px;font-size:11px}.info{border:1px solid var(--color-line);background:var(--color-bg);white-space:nowrap;border-radius:25px;align-items:center;gap:16px;padding:7px 16px;font-size:12px;display:inline-flex}.info:hover{border-color:var(--color-ink)}.gallery{flex-direction:column;justify-content:center;align-self:stretch;min-width:0;display:flex}.slides{height:clamp(390px,67svh,790px);position:relative;overflow:hidden}.slide{display:block;position:absolute;inset:0}.slide[hidden]{display:none}.detail{transform-origin:50% 40%;transform:scale(1.75)}.gallery-controls{justify-content:center;gap:0;margin-top:14px;display:flex}.dot{background:0 0;border:0;border-radius:50%;width:25px;height:25px;position:relative}.dot:after{content:"";background:var(--color-bg);border:1px solid var(--color-line);border-radius:50%;width:7px;height:7px;position:absolute;top:9px;left:9px}.dot.active:after{background:var(--color-ink);border-color:var(--color-ink)}.view-caption{letter-spacing:.4px;color:var(--color-muted);text-align:center;margin:5px 0 0;font-size:8px}.purchase{text-align:center;padding-bottom:70px}.price{margin:0 0 7px;font-size:14px;font-weight:500}.price-note{color:var(--color-muted);margin:0 0 26px;font-size:10px;line-height:1.6}.select-wrap{margin-bottom:16px;position:relative}.select-wrap select{appearance:none;border:1px solid var(--color-line);background:var(--color-bg);width:100%;color:var(--color-muted);text-align:center;opacity:1;cursor:not-allowed;border-radius:40px;padding:17px 35px 17px 20px;font-size:12px;display:block}.select-wrap>span{color:var(--color-muted);pointer-events:none;position:absolute;top:15px;right:19px}.unavailable{border:1px solid var(--color-ink);background:var(--color-ink);width:100%;color:var(--color-bg);cursor:not-allowed;border-radius:40px;padding:17px 20px;font-size:13px;display:block}.updates{border-bottom:1px solid var(--color-line);white-space:nowrap;gap:18px;margin-top:23px;padding-bottom:4px;font-size:11px;display:inline-flex}.availability{color:var(--color-muted);margin-top:18px;font-size:9px;line-height:1.5}footer{letter-spacing:.6px;height:60px;color:var(--color-muted);justify-content:space-between;align-items:center;gap:20px;padding:15px 4%;font-size:8px;display:flex}footer a{white-space:nowrap;color:var(--color-ink);gap:15px;display:flex}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}dialog{border:1px solid var(--color-line);background:var(--color-bg);width:min(480px,90vw);color:var(--color-ink);border-radius:14px;padding:45px}dialog::backdrop{background:var(--color-backdrop);backdrop-filter:blur(4px)}.close{background:0 0;border:0;font-size:28px;position:absolute;top:12px;right:18px}.dialog-eyebrow{color:var(--color-muted);letter-spacing:1px;font-size:8px}dialog h2{font-family:var(--font-display);margin:22px 0;font-size:28px;font-weight:400}dialog p{font-size:12px;line-height:1.8}dl{margin:25px 0;font-size:10px}dl div{border-bottom:1px solid var(--color-line);justify-content:space-between;gap:20px;padding:13px 0;display:flex}dt{color:var(--color-muted)}dd{text-align:right;margin:0}.disclaimer{color:var(--color-muted)}dialog>a{border-bottom:1px solid var(--color-ink);white-space:nowrap;margin-top:10px;padding-bottom:5px;font-size:11px;display:inline-block}@media (width>=1700px){header,main,footer{max-width:1800px;margin:auto}}@media (width<=1000px){.product-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.7fr) minmax(0,1fr);gap:15px;padding-inline:3%}.slides{height:530px}.identity,.purchase{padding-bottom:45px}h1{font-size:17px}.price{font-size:12px}.select-wrap select{padding-left:10px;font-size:10px}.unavailable{font-size:12px}.price-note{font-size:9px}}@media (width<=768px){header{height:80px;padding:0 5%}.product-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px 35px;padding:15px 6% 35px}.gallery{grid-area:1/1/auto/-1}.slides{height:510px}.identity{text-align:left;grid-area:2/1;align-self:start;padding:15px 0}.purchase{grid-area:2/2;padding:15px 0 0}.artist{font-size:18px}h1{font-size:21px}.price{font-size:13px}.select-wrap select{font-size:11px}.gallery-controls{margin-top:5px}.shop-note{font-size:7px}}@media (width<=540px){.product-layout{flex-direction:column;gap:0;padding:10px 6% 30px;display:flex}.identity{text-align:center;order:0;width:100%;padding:8px 0 0;position:relative}.artist{font-size:14px}h1{margin-top:3px;padding:0 30px;font-size:21px}.color{margin:7px 0 12px;font-size:10px}.info{gap:10px;padding:5px 12px;font-size:10px}.gallery{order:1;width:100%;margin-top:8px}.slides{height:clamp(295px,99vw,440px)}.purchase{order:2;width:100%;max-width:360px;padding:28px 0 0}.price-note{margin-bottom:20px;font-size:10px}.price{font-size:14px}.select-wrap select,.unavailable{padding-block:15px;font-size:12px}.select-wrap{margin-bottom:12px}.updates{margin-top:18px}.availability{margin-bottom:0}.view-caption{font-size:7px}header{height:70px}.brand{width:33px}.back{gap:9px;font-size:10px}.shop-note{letter-spacing:.7px;font-size:6px}footer{letter-spacing:.2px;gap:10px;height:auto;padding:20px 6%;font-size:6px}footer a{gap:6px}dialog{padding:38px 25px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
