.collection-section{background:#f4f7ef;scroll-margin-top:84px}.collection-section .section-heading h2{max-width:700px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.product-showcase{--sticky-top:100px;--stage-height:min(740px, 100svh - 116px)}.showcase-nav{display:flex;gap:.5rem;overflow-x:auto;padding:4px 4px 16px;scrollbar-width:thin}.showcase-nav a{flex:none;display:inline-flex;min-height:44px;align-items:center;padding:.7rem 1rem;border:1px solid var(--line);border-radius:999px;font-size:.8rem;font-weight:700;background:#fff9fc}.showcase-nav a:hover,.showcase-nav a[aria-current=true]{border-color:var(--forest);color:#fff;background:var(--forest)}.showcase-track{display:grid;grid-auto-flow:column;grid-auto-columns:min(86%,460px);gap:1rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--leaf)transparent;padding:4px 4px 16px}.showcase-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:1.8rem;background:var(--ivory);scroll-snap-align:start;scroll-margin-top:100px}.showcase-copy{position:relative;display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:clamp(1.4rem,3vw,2.3rem);overflow-wrap:anywhere}.showcase-copy .kicker{font-size:.66rem;letter-spacing:.13em;line-height:1.6}.showcase-copy h3{margin:.9rem 0 0;font-family:var(--serif);font-size:clamp(2.5rem,4vw,4.4rem);font-weight:400;letter-spacing:-.045em;line-height:.98}.showcase-description{margin:1.2rem 0 1.6rem;color:var(--forest);font-size:.97rem;line-height:1.8}.showcase-link{margin-top:auto;box-shadow:none}.showcase-copy .product-price{margin:0 0 1rem}.showcase-copy .product-rating{margin:0 0 1rem}.showcase-image{position:relative;order:-1;display:grid;height:clamp(260px,65vw,360px);flex-shrink:0;place-items:center;overflow:hidden;background:#fff}.showcase-image img{width:100%;height:100%;object-fit:contain;padding:1rem 1rem 2.8rem;min-height:0}.showcase-image-label{position:absolute;right:1.2rem;bottom:1rem;color:var(--forest);font-family:var(--serif);font-size:1rem}.showcase-image-label i{color:var(--clay)}.showcase-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 4px 0}.showcase-hint{display:flex;align-items:center;gap:.6rem;margin:0;font-size:.78rem;line-height:1.5}.showcase-hint>span:first-child{color:var(--clay);font-size:1.5rem}.hint-scroll{display:none}.showcase-controls:not([hidden]){display:flex;flex-shrink:0;align-items:center;gap:.5rem}.showcase-controls>span{min-width:3rem;text-align:center;font-size:.8rem;font-variant-numeric:tabular-nums}.showcase-controls button{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;color:var(--forest);background:#fff;cursor:pointer;font-size:1.25rem}.showcase-controls button:hover:not(:disabled){border-color:var(--clay);color:var(--clay);background:var(--blush)}.showcase-controls button:disabled{opacity:.35;cursor:default}.product-showcase.is-pinned{height:calc(var(--stage-height) + (var(--product-count) - 1) * 65svh)}.is-pinned .showcase-sticky{position:sticky;top:var(--sticky-top);display:flex;flex-direction:column;height:var(--stage-height)}.is-pinned .showcase-nav{flex-shrink:0}.is-pinned .showcase-track{display:grid;flex:1;min-height:0;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr);grid-auto-flow:row;grid-auto-columns:auto;gap:0;overflow:visible;padding-bottom:0;touch-action:pan-y pinch-zoom}.is-pinned .showcase-card{grid-area:1/1;display:grid;grid-template-columns:.9fr 1.1fr;border-radius:2rem;visibility:hidden;opacity:0;transition:opacity .5s ease,visibility .5s}.is-pinned .showcase-card.is-active{z-index:1;visibility:visible;opacity:1}.is-pinned .showcase-copy{align-self:center;transform:translateY(12px);transition:transform .55s ease}.is-pinned .is-active .showcase-copy{transform:none}.is-pinned .showcase-link{margin-top:.5rem}.is-pinned .showcase-image{order:0;height:100%;min-height:0;clip-path:inset(0 0 12% 0);transition:clip-path .65s ease}.is-pinned .is-active .showcase-image{clip-path:inset(0)}.is-pinned .showcase-footer{flex-shrink:0}.is-pinned .hint-swipe{display:none}.is-pinned .hint-scroll{display:inline}@media(max-width:640px){.product-showcase{--sticky-top:80px;--stage-height:calc(100svh - 96px)}.showcase-track{grid-auto-columns:91%;gap:.75rem}.showcase-copy{padding:1.35rem}.showcase-description{font-size:.9rem;line-height:1.7}.showcase-link{padding-inline:1.15rem;min-height:48px}.showcase-hint{max-width:170px;font-size:.7rem}.showcase-hint>span:first-child{display:none}.showcase-controls{gap:.3rem}.is-pinned .showcase-nav{padding-bottom:8px}.is-pinned .showcase-card{min-height:0;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr)auto;border-radius:1.5rem}.is-pinned .showcase-image{order:-1}.is-pinned .showcase-image img{padding:.7rem}.is-pinned .showcase-image-label,.is-pinned .showcase-copy .kicker{display:none}.is-pinned .showcase-copy{align-self:stretch;padding:1rem 1.2rem}.is-pinned .showcase-copy h3{margin:0;font-size:clamp(1.8rem,8vw,2.25rem);line-height:1.05}.is-pinned .showcase-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:.5rem 0;font-size:.85rem;line-height:1.5}.is-pinned .showcase-link{min-height:44px;padding-block:.65rem}.is-pinned .showcase-copy .product-price,.is-pinned .showcase-copy .product-rating{margin:.35rem 0;font-size:.75rem}.is-pinned .showcase-footer{padding-top:.5rem;padding-right:4rem;gap:.5rem}.is-pinned .showcase-controls>span{min-width:2rem}}@media(max-width:640px) and (max-height:640px){.is-pinned .showcase-copy{padding:.75rem 1rem}.is-pinned .showcase-copy h3{font-size:1.65rem}.is-pinned .showcase-description{-webkit-line-clamp:2}}@media print{.product-showcase.is-pinned{height:auto}.product-showcase .showcase-sticky{position:static;height:auto}.product-showcase .showcase-track{display:block}.product-showcase .showcase-card{visibility:visible;opacity:1;margin-bottom:1rem;break-inside:avoid}.product-showcase .showcase-copy{transform:none}.product-showcase .showcase-image{clip-path:none;height:300px}.showcase-nav,.showcase-footer{display:none}}