/* Original portrait photographs: no crop, filters or packaging alterations. */
.product-showcase{background:#f8f6f3;position:relative;scroll-margin-top:0}
.showcase-stage{padding:105px 0 30px}
.showcase-heading{font-size:10px;letter-spacing:2.8px;text-align:center;font-weight:400;margin:0 0 22px}
.showcase-track{display:flex;flex-direction:column;gap:55px}
.showcase-slide{margin:0;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:20px}
.showcase-photo{height:min(76svh,950px);max-width:86vw;aspect-ratio:2/3;flex-shrink:0}
.showcase-photo img{width:100%;height:100%;object-fit:contain}
.showcase-slide figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:24px;width:min(calc(76svh * 2 / 3),86vw);padding:0 2px}
.showcase-slide h3{font-family:Display,Georgia,serif;font-size:32px;letter-spacing:-.6px;line-height:1.1}
.showcase-slide figcaption>span{font-size:11px;color:var(--muted);letter-spacing:1px;white-space:nowrap}
.showcase-nav{display:none}
.product-showcase.showcase-enhanced{height:340svh}
.showcase-enhanced .showcase-stage{height:100svh;position:sticky;top:0;overflow:hidden;padding:98px 0 72px}
.showcase-enhanced .showcase-heading{margin:0 0 18px}
.showcase-enhanced .showcase-track{flex-direction:row;gap:4vw;will-change:transform;padding:0 14vw}
.showcase-enhanced .showcase-slide{width:72vw;gap:17px}
.showcase-enhanced .showcase-photo{height:calc(100svh - 240px);max-width:72vw;max-height:1000px}
.showcase-enhanced .showcase-slide figcaption{width:min(calc((100svh - 240px) * 2 / 3),72vw)}
.showcase-enhanced .showcase-nav{display:flex;position:absolute;bottom:22px;left:50%;transform:translateX(-50%);gap:12px;align-items:center}
.showcase-nav button{width:42px;min-height:36px;display:grid;place-items:center;padding:0;border:0;background:transparent}
.showcase-nav button:after{content:'';width:32px;height:2px;background:#cfc6d0;transition:background .2s,height .2s}
.showcase-nav button[aria-current=true]:after{background:#735a79;height:3px}
.showcase-nav .scroll-cue{font-size:8px;letter-spacing:1.7px;color:#7d747f;margin-left:16px;white-space:nowrap}
@media(max-width:760px){
 .showcase-stage{padding:90px 0 55px}.showcase-heading{font-size:8px;letter-spacing:2px}
 .showcase-photo{height:auto;width:86vw;max-height:76svh}.showcase-slide figcaption{width:86vw}
 .showcase-slide h3{font-size:27px}.showcase-slide figcaption>span{font-size:10px}
 .product-showcase.showcase-enhanced{height:310svh}
 .showcase-enhanced .showcase-stage{padding:85px 0 80px;display:flex;flex-direction:column}
 .showcase-enhanced .showcase-heading{margin-bottom:0}
 .showcase-enhanced .showcase-track{padding:0 6vw;gap:6vw;flex:1;align-items:center}
 .showcase-enhanced .showcase-slide{width:88vw;gap:20px}
 .showcase-enhanced .showcase-photo{height:auto;width:min(88vw,calc((100svh - 210px)*2/3));max-width:88vw;max-height:none}
 .showcase-enhanced .showcase-slide figcaption{width:min(88vw,calc((100svh - 210px)*2/3));gap:10px}
 .showcase-enhanced .showcase-nav{bottom:25px;gap:7px}.showcase-nav .scroll-cue{font-size:7px;margin-left:10px}
}
@media(prefers-reduced-motion:reduce){.showcase-track{will-change:auto}.showcase-nav button:after{transition:none}}
