:root{--paper:#fff;--ink:#1d1d1f;--muted:#6e6e73;--line:#d2d2d7;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--serif:var(--sans)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.6 var(--sans)}a{color:inherit;text-decoration:none}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #956746;outline-offset:5px}.wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}.header{height:115px;display:flex;justify-content:space-between;align-items:center}.wordmark{font:45px/1 var(--serif);letter-spacing:3px}.header nav{display:flex;gap:32px;font-size:12px}.header nav a:hover,.footer>a:last-child:hover{text-decoration:underline;text-underline-offset:5px}.product{display:grid;grid-template-columns:1.15fr 1fr;gap:9%;align-items:start;padding-top:20px;padding-bottom:75px}.gallery{min-width:0}.gallery-stage{aspect-ratio:1;display:grid;align-items:center;background:transparent;overflow:hidden}.main-photo,.detail-photo{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.gallery{position:relative}.thumbnails{display:flex;gap:10px;margin-top:14px}.thumbnail{width:65px;height:65px;background:transparent;border:1px solid transparent;padding:3px;cursor:pointer;overflow:hidden}.thumbnail[aria-pressed="true"]{border-color:var(--ink)}.thumbnail:hover{border-color:#a79480}.thumbnail{display:grid;align-items:center}.thumbnail img{display:block;width:100%;height:100%;object-fit:contain}.caption{font-size:10px;color:var(--muted);margin:12px 0 0}.product-info{padding-top:30px}h1,h2,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400}h1{font-size:clamp(64px,6.3vw,94px);line-height:.97;letter-spacing:-2px;margin-bottom:25px}.description{font-size:16px;max-width:290px;line-height:1.5;margin-bottom:30px}.price{font-family:var(--serif);font-size:36px;line-height:1;margin-bottom:12px}.price span{font:11px var(--sans);margin-left:4px}.included-note{font-size:11px;color:var(--muted);margin-bottom:22px;max-width:330px}.button{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;padding:15px 20px;border:0;background:var(--ink);color:#fffaf2;font-size:13px;cursor:pointer}.button:hover:not(:disabled){background:#62412d}.button:disabled{cursor:default;background:#554538}.launch-status{font-size:10px;color:var(--muted);margin:11px 0 27px}.product-details{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);scroll-margin-top:25px}summary{padding:17px 0;display:flex;align-items:center;justify-content:space-between;gap:15px;list-style:none;cursor:pointer;font-size:12px}summary::-webkit-details-marker{display:none}summary span{font-size:18px;color:var(--muted)}details[open] summary span{transform:rotate(45deg)}details p{font-size:11px;line-height:1.8;color:var(--muted);margin:0 0 18px;max-width:340px;padding-right:20px}.detail-gallery{padding-block:30px 65px;border-top:1px solid var(--line)}h2{font-size:39px;line-height:1.15;letter-spacing:-.6px;margin-bottom:27px}.detail-images{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:start}figure{margin:0}figcaption{font-size:10px;color:var(--muted);margin-top:10px}.footer{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:30px 40px}.footer .wordmark{font-size:33px}.footer p{font-size:9px;color:var(--muted);margin:0}.footer>a:last-child{font-size:10px}.mobile-order{display:none}.skip{position:fixed;top:-100px;left:20px;z-index:20;background:var(--ink);color:white;padding:10px}.skip:focus{top:10px}.noscript{text-align:center;font-size:11px}
@media(min-width:1500px){.product-info{padding-top:60px}}
@media(max-width:1050px){.wrap{width:calc(100% - 72px)}.product{gap:6%;grid-template-columns:1.05fr 1fr}.product-info{padding-top:10px}h1{font-size:65px}.description{font-size:14px;margin-bottom:25px}.header{height:95px}.launch-status{max-width:260px}.included-note{font-size:10px}}
@media(max-width:700px){.wrap{width:calc(100% - 36px)}.header{height:82px}.wordmark{font-size:37px}.header nav{gap:22px;font-size:10px}.product{grid-template-columns:1fr;gap:23px;padding-top:0;padding-bottom:35px}.gallery-stage{aspect-ratio:1}.thumbnails{margin-top:10px;gap:6px}.thumbnail{width:53px;height:53px}.caption{font-size:9px;margin-top:8px}.product-info{padding:0}h1{font-size:66px;line-height:1;letter-spacing:-1.5px;margin-bottom:16px}.description{font-size:14px;max-width:none;margin-bottom:24px}.price{font-size:34px}.included-note{font-size:11px;max-width:none;margin-bottom:18px}.launch-status{max-width:none;margin-bottom:25px}.button{min-height:50px}.product-details summary{font-size:12px}details p{font-size:12px;max-width:none}.detail-gallery{padding-block:25px 35px}h2{font-size:35px;margin-bottom:20px}.detail-images{grid-template-columns:1fr;gap:25px}figcaption{font-size:9px}.footer{flex-wrap:wrap;padding-block:25px 115px;gap:20px}.footer p{font-size:8px;max-width:220px}.footer>a:last-child{width:100%;font-size:10px}.mobile-order{position:fixed;z-index:10;bottom:0;left:0;right:0;display:flex;gap:20px;justify-content:space-between;align-items:center;background:var(--paper);border-top:1px solid var(--line);padding:12px 18px calc(12px + env(safe-area-inset-bottom))}.mobile-order>div{display:flex;flex-direction:column;min-width:110px}.mobile-order strong{font:27px/1.1 var(--serif)}.mobile-order small{font:9px var(--sans)}.mobile-order>div>span{font-size:9px;color:var(--muted)}.mobile-order .button{width:auto;min-width:155px;min-height:44px;font-size:11px}html{scroll-padding-bottom:90px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

[hidden]{display:none!important}
.gallery-stage{position:relative}
#product-spinner{position:absolute;inset:0;background:transparent}
#spinner-canvas{width:100%;height:100%;touch-action:pan-y;cursor:grab;outline-offset:-5px}
#spinner-canvas:active{cursor:grabbing}
#spinner-canvas canvas{display:block;width:100%;height:100%}
.spinner-tools{position:absolute;bottom:14px;left:14px;right:14px;display:flex;justify-content:space-between;pointer-events:none}
.spinner-tools button{pointer-events:auto;cursor:pointer;border:1px solid #30251e33;border-radius:20px;background:#f8f5efe8;color:#30251e;padding:7px 13px;font-size:11px}
.spinner-thumbnail{color:var(--ink);font-size:17px;line-height:1;align-content:center;gap:5px}
.spinner-thumbnail small{font-size:9px;letter-spacing:1px}
