


:root{--background:#fff;--foreground:#080808;--primary:#080808;--primary-foreground:#fff;--border:#111;--input:#111;--ring:#d8320a;--radius:0;--font-sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}body{margin:0;background:#fff;color:#080808;font:16px/1.4 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,a,input,textarea{touch-action:manipulation}button,a{cursor:pointer}button{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #d8320a;outline-offset:5px}.frame{position:relative;min-height:100svh;padding:38px 70px 70px}.screw{position:absolute;width:30px;height:32px;object-fit:contain}.tl{top:32px;left:25px}.tr{top:32px;right:25px}.bl{bottom:25px;left:25px}.br{bottom:25px;right:25px}nav{display:flex;justify-content:center;gap:32px;font-size:16px}nav a.active{font-weight:800}nav a:hover{text-decoration:underline}.home{max-width:1000px;margin:45px auto;text-align:center}.home h1{font-family:'Arial Narrow',Arial,sans-serif;font-size:clamp(25px,3vw,40px);font-weight:800;line-height:1.12;margin:0 0 30px}.press{position:relative;display:inline-block;border:0;background:none;width:min(380px,70vw);padding:0}.press img{display:block;width:100%}.press .press-recess{position:absolute;inset:0;pointer-events:none;background:#080808;clip-path:ellipse(37.5% 39% at 52% 48%)}.press .press-face{position:absolute;inset:0;pointer-events:none;clip-path:ellipse(34.4% 35% at 52.3% 47.5%);transform-origin:52.3% 47.5%;transition:transform .12s ease}.press:hover .press-face,.press:focus-visible .press-face{transform:scale(.91)}.press:active .press-face{transform:scale(.86)}.concept{max-width:470px;margin:70px auto 0;font-weight:800;font-size:23px;line-height:1.15}.concept h1{font-size:23px}.concept p{margin:35px 0}.concept a{font-size:14px;font-weight:400}.subnav{display:flex;justify-content:center;gap:25px;margin:12px 0 30px;font-size:14px}.subnav .active{font-weight:800}.detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:65px;max-width:940px;margin:40px auto 0;align-items:center}.art-image{width:100%;height:560px;object-fit:contain}.copy p{margin:0 0 20px}.copy h1{font-size:17px;margin:0 0 20px;font-weight:400}.copy h1 em{font-weight:400}.variants{margin-top:40px}.colors{display:flex!important;gap:13px!important;flex-wrap:wrap;margin:12px 0 24px}.colors [data-slot=radio-group-item]{width:26px;height:26px;border:2px solid currentColor;outline-offset:4px}.colors [data-checked]{outline:2px solid currentColor}.colors [data-slot=radio-group-indicator]{display:none}.pill{display:inline-block;border:2px solid currentColor;border-radius:30px;padding:5px 22px;background:transparent;font-size:14px;font-weight:700;text-align:center}.pill:hover{background:#111;color:#fff}.gallery{max-width:1000px;margin:40px auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.gallery img{height:300px;width:100%;object-fit:contain;transition:transform .2s}.gallery a:hover img{transform:translateY(-5px)}.gallery h2{text-align:center;font-size:15px;font-weight:800;margin:15px 0}.gallery.four{grid-template-columns:repeat(4,minmax(0,1fr))}.sizes{display:flex!important;gap:12px;margin:15px 0 25px}.size-choice{display:flex;gap:5px;align-items:center}.purchase{display:flex;gap:25px;align-items:center}.price{font-size:30px;font-weight:800}.form label{display:block;font-size:14px;margin:14px 0}.form input,.form textarea{display:block;width:100%;padding:8px 12px;border:1px solid currentColor;border-radius:18px;background:transparent;color:inherit;font:inherit;margin-top:4px}.form textarea{border-radius:10px;min-height:140px;resize:vertical}.notice{margin-top:16px;font-size:14px}.cart{max-width:950px;margin:65px auto}.cart h1{font-size:25px;font-weight:800;margin-bottom:35px}.cart-row{display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:25px;border-bottom:1px solid #111;padding:20px 0}.cart-row img{height:120px;width:110px;object-fit:contain}.quantity{display:flex;align-items:center;gap:15px;margin-top:12px}.quantity button{border:1px solid #111;background:#fff;width:30px;height:30px}.remove{font-size:14px;text-decoration:underline;background:none;border:0}.total{text-align:right;margin:30px 0;font-size:24px;font-weight:bold}.theme{color:white;background-color:#071923;background-size:auto 100%;background-attachment:fixed}.theme .art-image{height:560px}.theme .screw{mix-blend-mode:screen}.theme .copy{background:#0009;padding:24px}.theme .pill:hover{background:white;color:#111}.empty{text-align:center;padding:80px 0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:700px){.frame{padding:28px 28px 65px}.screw{width:18px;height:20px}.tl{top:25px;left:6px}.tr{top:25px;right:6px}.bl{left:8px;bottom:16px}.br{right:8px;bottom:16px}nav{gap:20px;font-size:14px}.home{margin-top:70px}.home h1{font-size:26px;max-width:340px;margin:0 auto 40px}.home h1 br{display:none}.press{width:min(300px,80vw)}.concept{margin:0 auto;font-size:23px;max-width:310px}.concept h1{font-size:23px}.detail{grid-template-columns:1fr;gap:28px;margin-top:20px}.art-image,.theme .art-image{height:370px}.copy{font-size:16px}.variants{margin-top:28px}.gallery,.gallery.four{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.gallery img{height:230px}.gallery h2{font-size:14px}.cart-row{grid-template-columns:75px 1fr;gap:15px}.cart-row img{width:75px}.cart-row>strong{grid-column:2}.theme .copy{padding:16px}.subnav{margin-top:20px}.cart{margin-top:40px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.colors [data-slot=radio-group-item],.sizes [data-slot=radio-group-item]{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;border-radius:50%;border:2px solid currentColor;width:26px;height:26px;background:transparent}.sizes [data-slot=radio-group-item]{width:20px;height:20px}.sizes [data-slot=radio-group-item][data-checked]{background:#111;box-shadow:inset 0 0 0 4px white}.sizes [data-slot=radio-group-indicator]{display:none}.colors [data-checked]{outline:2px solid currentColor;outline-offset:4px}.theme{background-size:cover}.theme .copy{background:transparent;padding:0;text-shadow:0 1px 3px #000}.pill:disabled,.quantity button:disabled{opacity:.4;cursor:default}

