.product{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(32px,5vw,88px);padding-block:clamp(24px,3vw,40px) clamp(64px,8vw,120px);display:grid}.gallery{gap:var(--gutter);display:grid}.shot--plain .box{aspect-ratio:4/5;place-items:center;display:grid;container-type:size}.shot--plain .framed{--frame-w:5px;height:min(78cqh, calc(84cqw / var(--ar)));aspect-ratio:var(--ar);padding:0}.shot--room .box{aspect-ratio:4/3}.shot--room .room{--hang:34%;position:absolute;inset:0}.shot--detail .box{aspect-ratio:4/3}.shot--detail img{object-fit:cover;object-position:var(--focus,40% 45%);width:100%;height:100%;transform-origin:var(--focus,40% 45%);transform:scale(1.9)}.shot{align-content:start;gap:10px;margin:0;display:grid;overflow:visible;background:0 0!important}.shot .box{background:var(--wall-deep);position:relative;overflow:hidden}.shot .tag{font-size:var(--fs-sm);color:var(--stone)}.panel{top:calc(var(--bar-h) + 32px);grid-template-columns:minmax(0,1fr);gap:24px;display:grid;position:sticky}.panel .coll{color:var(--stone);text-decoration:none}.panel .coll:hover{color:var(--ink);text-decoration:underline}.panel h1{font-size:var(--fs-xl)}.priceline{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:20px;display:flex}.priceline .price{font-size:22px}.edition{gap:6px;min-width:0;display:grid}.edition .data{color:var(--ink-soft);text-wrap:balance}.buy{gap:12px;display:grid}.variants{gap:20px;display:grid}.variant{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.variant legend{width:100%;font-size:var(--fs-sm);justify-content:space-between;gap:12px;margin-bottom:10px;padding:0;font-weight:600;display:flex}.variant__toggle{flex-wrap:wrap;gap:6px;display:flex}.variant__sizes{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.variant__sizes .chip{min-height:52px;font-size:var(--fs-base)}.variant__print{color:var(--stone);min-height:1.5em;margin:0}.variant__toggle .chip{flex:1;min-width:120px}.digital{font-size:var(--fs-sm);color:var(--ink-soft);align-items:baseline;gap:10px;display:flex}.digital:before{content:"";background:var(--gold);border-radius:50%;flex:none;width:6px;height:6px;transform:translateY(-2px)}.pay{font-family:var(--f-data);letter-spacing:.02em;color:var(--stone);font-size:12px}.acc ul{gap:6px;margin:0;padding-left:18px;display:grid}.story{border-top:1px solid var(--rule);grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,88px);display:grid}.story h2{font-family:var(--f-mark);font-variation-settings:"wdth" 118;font-size:22px;font-weight:700}.story p{font-family:var(--f-title);max-width:28ch;font-size:clamp(24px,1.2rem + 1.4vw,40px);line-height:1.18}.related{gap:var(--gutter);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:40px;display:grid}.related a{gap:12px;text-decoration:none;display:grid}.related .plate{aspect-ratio:4/5;background:var(--wall-deep);transition:background-color var(--t-slow) var(--ease-in-out);place-items:center;display:grid;container-type:size}.related .framed{--frame-w:4px;height:min(62cqh, calc(76cqw / var(--ar)));aspect-ratio:var(--ar);transition:transform var(--t-slow) var(--ease-out),box-shadow var(--t-slow) var(--ease-out);padding:0}@media (hover:hover){.related a:hover .plate{background:#e6e2da}.related a:hover .framed{transform:translateY(-10px)scale(1.015);box-shadow:0 2px 2px #0000001f,0 34px 48px -18px #00000073,0 72px 110px -44px #0006}}@media (prefers-reduced-motion:reduce){.related .plate,.related .framed{transition:none}}.related .title{font-size:20px}.related a:hover .title{text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}.sticky-buy{z-index:50;padding:12px var(--margin) calc(12px + env(safe-area-inset-bottom,0px));background:var(--paper);border-top:1px solid var(--rule);transition:transform var(--t-base) var(--ease-out);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:none;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.sticky-buy.is-on{transform:none}.sticky-buy .title{white-space:nowrap;text-overflow:ellipsis;font-size:18px;overflow:hidden}.sticky-buy .price{white-space:nowrap}.sticky-buy .btn{min-height:48px;padding:0 20px}.dots{display:none}@media (max-width:900px){.product{grid-template-columns:minmax(0,1fr);padding-top:0}.gallery{scroll-snap-type:x mandatory;margin-inline:calc(-1 * var(--margin));padding-inline:var(--margin);scrollbar-width:none;align-items:flex-start;gap:8px;display:flex;overflow-x:auto}.gallery::-webkit-scrollbar{display:none}.shot{scroll-snap-align:center;flex:0 0 88%}.shot--room .box,.shot--detail .box{aspect-ratio:4/5}.dots{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.panel{position:static}.story{grid-template-columns:minmax(0,1fr)}.related{grid-template-columns:repeat(2,minmax(0,1fr))}.related a:nth-child(3){display:none}.sticky-buy{display:grid}}
