html,body{margin:0}:root{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);--bg:#fff;--tile:#f3f3f3;--ink:#000;--soft:#555;--mute:#8c8c8c;--line:#e6e6e6;--f:"Helvetica Neue",Helvetica,Arial,system-ui,sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--f);-webkit-font-smoothing:antialiased;letter-spacing:.01em;font-size:13px;line-height:1.5}body.lock{overflow:hidden}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:70;background:var(--bg);position:fixed;inset:0 0 auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;letter-spacing:inherit;background:0 0;border:0;padding:0}img{max-width:100%;display:block}:focus-visible{outline:1px solid var(--ink);outline-offset:3px}.wrap{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}@media (width>=900px){.wrap{padding-left:max(28px,env(safe-area-inset-left,0px));padding-right:max(28px,env(safe-area-inset-right,0px))}}.up{text-transform:uppercase;letter-spacing:.06em}.mute{color:var(--mute)}.bar{background:var(--ink);color:#fff;text-align:center;text-transform:uppercase;letter-spacing:.12em;padding:8px 16px;font-size:11px}header{top:env(safe-area-inset-top,0px);z-index:60;background:var(--bg);position:sticky}header .wrap{grid-template-columns:1fr auto 1fr;align-items:center;height:56px;display:grid}header nav{gap:22px;font-size:12px;display:flex}header nav a{text-transform:uppercase;letter-spacing:.06em}.logo{letter-spacing:.32em;align-items:center;gap:9px;padding-left:.32em;font-size:18px;font-weight:700;display:inline-flex}.logo .mark{flex:none;width:auto;height:19px}.tools{text-transform:uppercase;letter-spacing:.06em;justify-content:flex-end;align-items:center;gap:20px;font-size:12px;display:flex}.ct{background:var(--ink);color:#fff;font-variant-numeric:tabular-nums;border-radius:9px;place-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;font-size:10px;transition:transform .3s;display:inline-grid}.ct.bump{transform:scale(1.3)}header .search{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:none}header .search.on{display:block}.search input{width:100%;height:44px;font:inherit;text-transform:uppercase;letter-spacing:.06em;color:var(--ink);background:0 0;border:0;font-size:13px}.search input:focus{outline:none}@media (width<=700px){header nav .hide{display:none}.logo{font-size:16px}.logo .mark{height:17px}}.row{padding-block:20px 48px}.rhead{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.rhead h2{text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:14px;font-weight:500}.arrows{gap:14px;display:flex}.arrows button{padding:4px;font-size:16px;line-height:1;transition:opacity .2s}.arrows button:disabled{opacity:.25;cursor:default}.track{scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth;grid-auto-columns:calc(25% - 12px);grid-auto-flow:column;gap:16px;display:grid;overflow-x:auto}.track::-webkit-scrollbar{display:none}@media (width<=900px){.track{grid-auto-columns:calc(50% - 8px)}}.card{scroll-snap-align:start;text-align:center;cursor:pointer;flex-direction:column;gap:10px;min-width:0;display:flex}.pic{aspect-ratio:4/5;background:var(--tile);max-width:100%;position:relative;overflow:hidden}.pic img{object-fit:cover;width:100%;height:100%;transition:opacity .5s,transform 1.2s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.pic img.p{object-fit:contain;width:86%;height:86%;inset:7%}.pic img.h{opacity:0}.card:hover .pic img.h{opacity:1}.card:hover .pic img.p{transform:scale(1.03)}.pic .tag{text-transform:uppercase;letter-spacing:.08em;background:var(--ink);color:#fff;z-index:2;padding:3px 7px;font-size:10px;position:absolute;top:10px;left:10px}.card .nm{font-size:13px}.card .pr{color:var(--soft);font-variant-numeric:tabular-nums;margin-top:-6px;font-size:13px}.spin{padding-block:24px 64px}.floats{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (width<=900px){.floats{grid-template-columns:repeat(2,1fr)}}.fl{aspect-ratio:4/5;cursor:pointer;perspective:1000px;flex-direction:column;display:flex;position:relative}.fl .bob{animation:6s ease-in-out infinite bob;position:absolute;inset:0 0 14%}.fl:nth-child(2) .bob{animation-delay:-1.5s}.fl:nth-child(3) .bob{animation-delay:-3s}.fl:nth-child(4) .bob{animation-delay:-4.5s}@keyframes bob{50%{transform:translateY(-14px)}}.fl .tl{transform-style:preserve-3d;transition:transform .5s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.fl img{object-fit:contain;filter:drop-shadow(0 26px 22px #0000002e);pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.fl .sh{background:radial-gradient(closest-side,#00000029,#0000);border-radius:50%;height:4%;animation:6s ease-in-out infinite shd;position:absolute;bottom:10%;left:24%;right:24%}.fl:nth-child(2) .sh{animation-delay:-1.5s}.fl:nth-child(3) .sh{animation-delay:-3s}.fl:nth-child(4) .sh{animation-delay:-4.5s}@keyframes shd{50%{opacity:.6;transform:scale(.82)}}.fl .cap{text-align:center;font-size:13px;position:absolute;bottom:0;left:0;right:0}.fl .cap span{color:var(--soft);font-variant-numeric:tabular-nums;display:block}.bleed{background:#0d1114;height:min(92vh,900px);min-height:460px;position:relative;overflow:hidden}.bleed img{object-fit:cover;object-position:50% 30%;width:100%;height:100%;transform:scale(var(--z,1.08));transition:transform .2s linear;position:absolute;inset:0}.bleed:after{content:"";pointer-events:none;background:linear-gradient(#0000,#00000073);height:30%;position:absolute;inset:auto 0 0}.bleed .cap{color:#fff;z-index:2;text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:flex-end;gap:16px;font-size:12px;display:flex;position:absolute;bottom:28px;left:0;right:0}.bleed .cap a{border-bottom:1px solid #fff;padding-bottom:2px}@media (width<=700px){.bleed{aspect-ratio:2/3;height:auto;min-height:0}}.drag{cursor:grab;scrollbar-width:none;-webkit-user-select:none;user-select:none;gap:16px;padding-bottom:4px;display:flex;overflow-x:auto}.drag::-webkit-scrollbar{display:none}.drag.down{cursor:grabbing}.drag figure{cursor:pointer;flex-direction:column;flex:0 0 min(300px,64vw);gap:8px;margin:0;display:flex}.drag figure .pic img{pointer-events:none}.drag figcaption{text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;font-size:12px;display:flex}.hint{text-transform:uppercase;letter-spacing:.1em;color:var(--mute);text-align:center;margin-top:18px;font-size:11px}.two{grid-template-columns:1fr 1fr;gap:16px;padding-block:32px;display:grid}.two figure{aspect-ratio:2/3;background:#0d1114;max-width:100%;margin:0;position:relative;overflow:hidden}.two img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}.two figure:hover img{transform:scale(1.03)}.two figcaption{color:#fff;text-transform:uppercase;letter-spacing:.08em;font-size:11px;position:absolute;bottom:12px;left:14px}@media (width<=600px){.two{grid-template-columns:1fr}}.closer{text-align:center;flex-direction:column;align-items:center;gap:22px;padding-block:96px 88px;display:flex}.closer p{letter-spacing:-.01em;text-wrap:balance;max-width:24ch;margin:0;font-size:clamp(20px,2.4vw,30px);font-weight:400}.btn{background:var(--ink);color:#fff;text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--ink);justify-content:center;align-items:center;height:44px;padding:0 34px;font-size:12px;transition:background .25s,color .25s;display:inline-flex}.btn:hover,.btn.o{color:var(--ink);background:#fff}.btn.o:hover{background:var(--ink);color:#fff}footer{border-top:1px solid var(--line);text-transform:uppercase;letter-spacing:.08em;color:var(--soft);flex-wrap:wrap;justify-content:space-between;gap:20px;padding-block:28px 32px;font-size:11px;display:flex}footer form{border-bottom:1px solid var(--ink);min-width:min(320px,100%);display:flex}footer input{min-width:0;height:34px;font:inherit;color:var(--ink);background:0 0;border:0;flex:1}footer input:focus{outline:none}footer form button{text-transform:uppercase;letter-spacing:.08em;color:var(--ink);font-size:11px}.fnote{text-transform:none;letter-spacing:0;min-height:14px;font-size:12px}footer .links{flex-wrap:wrap;gap:20px;display:flex}.pdp{z-index:80;background:var(--bg);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);transition:transform .55s cubic-bezier(.2,.7,.2,1);position:fixed;inset:0;overflow:auto;transform:translateY(100%)}.pdp.on{transform:none}.ptop{z-index:3;background:var(--bg);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:center;height:56px;font-size:12px;display:flex;position:sticky;top:0}.pgrid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:40px;padding-bottom:64px;display:grid}@media (width<=900px){.pgrid{grid-template-columns:1fr;gap:24px}}.gal{grid-template-columns:1fr 1fr;gap:8px;display:grid}.gal .pic{cursor:zoom-in}.gal .pic.zoom{cursor:zoom-out}.gal .pic.zoom img{transform-origin:var(--zx,50%) var(--zy,50%);transform:scale(2)}.gal .pic .lbl{text-transform:uppercase;letter-spacing:.08em;color:var(--mute);z-index:2;font-size:10px;position:absolute;bottom:8px;left:10px}@media (width<=900px){.gal{scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.gal::-webkit-scrollbar{display:none}.gal .pic{scroll-snap-align:start;flex:0 0 86%}}.info{flex-direction:column;gap:20px;max-width:420px;display:flex;position:sticky;top:72px}@media (width<=900px){.info{max-width:none;position:static}}.info h1{text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:16px;font-weight:500}.info .price{color:var(--soft);font-variant-numeric:tabular-nums;margin-top:-12px;font-size:14px}.info .desc{color:var(--soft);margin:0;line-height:1.6}.lab{text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;margin-bottom:8px;font-size:11px;display:flex}.lab button{text-underline-offset:3px;text-decoration:underline}.sw{flex-wrap:wrap;gap:8px;display:flex}.sw button{background:var(--tile);outline-offset:2px;outline:1px solid #0000;width:46px;height:58px;transition:outline-color .2s;position:relative}.sw button img{object-fit:contain;width:92%;height:92%;position:absolute;inset:4%}.sw button[aria-pressed=true]{outline-color:var(--ink)}.sz{border-left:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid}.sz button{border-right:1px solid var(--line);border-bottom:1px solid var(--line);height:42px;font-size:12px;transition:background .2s,color .2s;position:relative}.sz button:hover:not([disabled]){background:var(--tile)}.sz button[aria-pressed=true]{background:var(--ink);color:#fff}.sz button[disabled]{color:#c4c4c4;cursor:not-allowed}.sz button[disabled]:after{content:"";background:#c4c4c4;height:1px;position:absolute;top:50%;left:22%;right:22%;transform:rotate(-18deg)}.stock{color:var(--soft);min-height:18px;font-size:12px}.add{width:100%;height:48px}.err{color:#b3261e;min-height:16px;margin-top:-12px;font-size:12px}.acc details{border-top:1px solid var(--line)}.acc details:last-child{border-bottom:1px solid var(--line)}.acc summary{cursor:pointer;text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;padding:14px 0;font-size:11px;list-style:none;display:flex}.acc summary::-webkit-details-marker{display:none}.acc summary:after{content:"+"}.acc details[open] summary:after{content:"−"}.acc .in{color:var(--soft);padding-bottom:14px;line-height:1.6}.acc ul{margin:0;padding-left:16px}.tbl{overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:7px 4px}th{text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:500}.scrim{z-index:90;opacity:0;pointer-events:none;background:#00000059;transition:opacity .3s;position:fixed;inset:0}.scrim.on{opacity:1;pointer-events:auto}.cart{z-index:95;background:var(--bg);width:min(420px,100%);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-right:env(safe-area-inset-right,0px);flex-direction:column;transition:transform .45s cubic-bezier(.2,.7,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.cart.on{transform:none}.ch{border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;height:56px;padding:0 20px;font-size:12px;display:flex}.cb{flex:1;padding:0 20px;overflow:auto}.cf{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding:16px 20px;display:flex}.line{border-bottom:1px solid var(--line);grid-template-columns:72px 1fr;gap:14px;padding:16px 0;display:grid}.line .t{text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;gap:10px;font-size:12px;display:flex}.line .m{color:var(--mute);font-size:12px}.qty{border:1px solid var(--line);align-items:center;margin-top:10px;display:inline-flex}.qty button{width:28px;height:28px}.qty span{text-align:center;font-variant-numeric:tabular-nums;min-width:22px}.rm{color:var(--mute);text-underline-offset:3px;margin-left:12px;font-size:11px;text-decoration:underline}.empty{text-align:center;color:var(--mute);flex-direction:column;align-items:center;gap:16px;padding:48px 0;display:flex}.sub{text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;font-size:12px;display:flex}.cf small{color:var(--mute);font-size:11px}.fld{flex-direction:column;gap:6px;margin-top:16px;display:flex}.fld label{text-transform:uppercase;letter-spacing:.08em;font-size:11px}.fld input{border:1px solid var(--line);height:42px;font:inherit;color:var(--ink);background:#fff;padding:0 12px}.fld input:focus{border-color:var(--ink);outline:none}.pm{grid-template-columns:1fr 1fr;gap:6px;display:grid}.pm label{border:1px solid var(--line);cursor:pointer;text-transform:none;letter-spacing:0;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.pm label:has(input:checked){border-color:var(--ink)}.pm input{accent-color:var(--ink)}.code{letter-spacing:.12em;font-variant-numeric:tabular-nums;font-size:28px}.modal{z-index:96;background:var(--bg);opacity:0;pointer-events:none;width:min(400px,100% - 32px);padding:28px 24px;transition:all .35s cubic-bezier(.2,.7,.2,1);position:fixed;top:50%;left:50%;transform:translate(-50%,-46%)}.modal.on{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}.modal h3{text-transform:uppercase;letter-spacing:.06em;margin:0 0 6px;font-size:14px;font-weight:500}.modal .two2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.fit{border-left:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:6px;display:grid}.fit button{border-right:1px solid var(--line);border-bottom:1px solid var(--line);height:38px;font-size:12px}.fit button[aria-pressed=true]{background:var(--ink);color:#fff}.rec{background:var(--tile);align-items:center;gap:14px;margin-top:16px;padding:14px;display:flex}.rec b{font-size:32px;font-weight:500}.rec p{color:var(--soft);margin:0;font-size:12px}.toast{left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:99;background:var(--ink);color:#fff;gap:14px;max-width:calc(100% - 32px);padding:12px 16px;font-size:12px;transition:transform .4s cubic-bezier(.2,.7,.2,1);display:flex;position:fixed;transform:translate(-50%,140%)}.toast.on{transform:translate(-50%)}.toast button{text-underline-offset:3px;color:#fff;white-space:nowrap;text-decoration:underline}.fade{animation:.8s both fade}@keyframes fade{0%{opacity:.01;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}html{scroll-behavior:auto}}.run{border-top:1px solid var(--line);margin-top:24px}.run .rhead{margin-bottom:0;padding-top:40px}.run .rhead h2{font-size:16px}.tag2{text-transform:uppercase;letter-spacing:.1em;background:var(--ink);color:#fff;padding:4px 8px;font-size:10px}.rgrid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:40px;padding-block:40px 24px;display:grid}@media (width<=900px){.rgrid{grid-template-columns:1fr;gap:24px}}.rpics{grid-template-columns:1fr 1fr;gap:8px;display:grid}.rpics .pic{cursor:pointer}.rinfo{flex-direction:column;gap:18px;max-width:420px;display:flex;position:sticky;top:76px}@media (width<=900px){.rinfo{max-width:none;position:static}}.rinfo .tag2{align-self:flex-start}.rinfo h3{text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:16px;font-weight:500}.rinfo .price{color:var(--soft);margin-top:-10px;font-size:14px}.rinfo p{color:var(--soft);margin:0;line-height:1.6}.rmeta{border-top:1px solid var(--line)}.rmeta div{border-bottom:1px solid var(--line);justify-content:space-between;padding:11px 0;font-size:12px;display:flex}.rmeta span:first-child{text-transform:uppercase;letter-spacing:.08em;color:var(--mute);font-size:11px}.count{text-align:center;grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.count div{background:var(--tile);padding:10px 4px}.count b{font-variant-numeric:tabular-nums;font-size:20px;font-weight:500;display:block}.count span{text-transform:uppercase;letter-spacing:.08em;color:var(--mute);font-size:10px}.rbody{grid-template-columns:1fr 1fr;gap:16px;padding-bottom:40px;display:grid}.rbody figure{aspect-ratio:4/5;background:var(--tile);cursor:pointer;max-width:100%;margin:0;position:relative;overflow:hidden}.rbody img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.rbody figure:hover img{transform:scale(1.03)}.rbody figure:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0000,#0000008c);height:36%;position:absolute;inset:auto 0 0}.rbody figcaption{text-transform:uppercase;letter-spacing:.08em;color:#fff;z-index:2;text-shadow:0 1px 4px #000c;font-size:11px;position:absolute;bottom:10px;left:12px}.pretag{text-transform:uppercase;letter-spacing:.08em;background:var(--ink);color:#fff;margin-left:6px;padding:1px 6px;font-size:10px;display:inline-block}
