/* Product photography sets the pace; the route continues horizontally through the applications. */
.pw-showcase{--pw-gutter:clamp(24px,6vw,110px);position:relative;background:#f7f5f0;color:#231536;scroll-margin-top:64px!important}
.pw-anchor{position:absolute;top:0;scroll-margin-top:64px}
.pw-sticky{padding:60px var(--pw-gutter) 24px}
.pw-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:32px}
.pw-heading>div>p{font-size:11px;margin-bottom:12px;color:#6b6075}
.pr-case .pw-heading h2{font-size:clamp(28px,3.3vw,50px);font-weight:400;letter-spacing:-.04em;line-height:1.1}
.pw-selectors{display:flex;gap:24px;flex:none}
.pw-selectors button{border:0;border-bottom:1px solid #23153630;background:none;padding:12px 0;min-height:44px;position:relative;font-size:12px;color:#6b6075;white-space:nowrap}
.pw-selectors button>span{font-size:9px;margin-right:9px;opacity:.6}
.pw-selectors button::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#7042c4;transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.16,1,.3,1)}
.pw-selectors button[aria-pressed=true]{color:#231536}
.pw-selectors button[aria-pressed=true]::after{transform:scaleX(1)}
.pw-viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;outline-offset:6px}
.pw-viewport::-webkit-scrollbar{display:none}
.pw-track{position:relative;display:flex;gap:32px}
.pw-piece{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}
.pw-image{background:#eee5d9;overflow:hidden;aspect-ratio:1672/941}
.pw-image img{display:block;width:100%;height:100%;object-fit:contain}
.pw-piece figcaption{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;padding-top:24px}
.pw-piece figcaption span{display:block;font-size:10px;color:#6b6075;margin-bottom:10px}
.pr-case .pw-piece h3{font-size:clamp(24px,2.7vw,40px);font-weight:400;line-height:1.12;letter-spacing:-.04em}
.pw-piece figcaption>p{font-size:13px;line-height:1.6;max-width:32ch;color:#6b6075}
.pw-footer{display:flex;align-items:center;gap:24px;margin-top:30px;border-top:1px solid #23153626;padding-top:18px}
.pw-hint{font-size:10px;color:#6b6075}
.pw-progress{height:2px;flex:1;max-width:180px;margin-left:auto;background:#23153620;overflow:hidden}
.pw-progress>span{display:block;width:100%;height:100%;background:#7042c4;transform:scaleX(.333);transform-origin:left}
.pw-navigation{display:flex;align-items:center;gap:8px}
.pw-count{font-size:10px;font-variant-numeric:tabular-nums;margin-right:14px;color:#6b6075}
.pw-navigation button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #23153635;border-radius:50%;background:transparent;color:inherit;transition:background .2s,color .2s}
.pw-navigation button:disabled{opacity:.3;cursor:default}
.pw-navigation button:not(:disabled):hover{background:#231536;color:#f7f5f0}
.pw-navigation svg{width:19px;height:19px}
[data-pw-previous] svg{rotate:180deg}
.pw-continue{font-size:11px;display:flex;align-items:center;gap:8px;margin-left:12px;min-height:44px}
.pw-continue svg{width:16px!important;height:16px!important;rotate:90deg}
.pw-showcase.is-scroll-driven{height:calc(100svh - 64px + var(--pw-travel,0px))}
.is-scroll-driven .pw-sticky{position:sticky;top:64px;height:calc(100svh - 64px);padding-block:28px 16px;display:flex;flex-direction:column;justify-content:space-between}
.is-scroll-driven .pw-heading{margin-bottom:20px;flex:none}
.is-scroll-driven .pw-heading>div>p{margin-bottom:8px}
.is-scroll-driven .pw-heading h2{font-size:clamp(28px,2.8vw,42px)}
.is-scroll-driven .pw-viewport{overflow:hidden;flex:1;min-height:0;scroll-snap-type:none}
.is-scroll-driven .pw-track{height:100%;will-change:transform}
.is-scroll-driven .pw-piece{display:flex;flex-direction:column;min-height:0}
.is-scroll-driven .pw-image{flex:1;min-height:0;aspect-ratio:auto}
.is-scroll-driven .pw-piece figcaption{flex:none;padding-top:18px;min-height:88px}
.is-scroll-driven .pw-footer{margin-top:22px;flex:none;padding-top:12px}
@media(max-width:760px){
 .pw-sticky{padding-top:42px;padding-bottom:22px}
 .pw-heading{display:block;margin-bottom:24px}.pw-heading>div>p{margin-bottom:12px}
 .pr-case .pw-heading h2{font-size:36px;max-width:12ch}
 .pw-selectors{justify-content:space-between;gap:14px;margin-top:22px}.pw-selectors button{font-size:11px}
 .pw-selectors button>span{font-size:8px;margin-right:6px}
 .pw-piece figcaption{display:block;padding-top:20px}.pr-case .pw-piece h3{font-size:29px;max-width:19ch}
 .pw-piece figcaption>p{font-size:12px;max-width:34ch;margin-top:14px}
 .pw-image{aspect-ratio:1.22;background:#f7f5f0}.pw-image img{object-fit:contain}
 .pw-footer{gap:14px;flex-wrap:wrap;margin-top:25px}.pw-hint{font-size:9px;width:calc(100% - 78px)}
 .pw-progress{max-width:60px;margin-left:0}.pw-navigation{margin-right:auto}.pw-continue{margin-left:0}
}
@media(prefers-reduced-motion:reduce){.pw-showcase *{transition:none!important;scroll-behavior:auto!important}}
