.product-showcase{max-width:1180px;margin:0 auto 56px;padding:0 24px}
.showcase-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}
.showcase-heading h2{font:700 clamp(28px,4vw,44px)/1.05 'Space Grotesk',sans-serif;letter-spacing:-.035em;margin:0 0 12px}
.showcase-heading p:last-child{max-width:640px;color:var(--muted);line-height:1.6;margin-bottom:0}
.showcase-heading>a{flex-shrink:0;color:var(--forest);font-weight:700;text-decoration:none;border-bottom:1px solid var(--forest);padding:12px 0}
.showcase-carousel{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 12px 35px #17352f0f}
.showcase-slide{margin:0}.showcase-slide[hidden]{display:none}
.showcase-slide img{display:block;width:100%;height:auto;aspect-ratio:1366/900;object-fit:contain;background:#f0f5f1;border-bottom:1px solid var(--line)}
.showcase-slide figcaption{min-height:84px;display:flex;align-items:baseline;gap:22px;padding:20px 24px}
.showcase-slide figcaption strong{font:600 18px 'Space Grotesk',sans-serif;flex:0 0 190px;color:var(--forest)}
.showcase-slide figcaption span{color:var(--muted);line-height:1.6;font-size:14px}
.showcase-controls{display:flex;justify-content:center;align-items:center;gap:14px;padding:0 20px 20px}
.showcase-controls>button{width:44px;height:44px;border:1px solid var(--line);border-radius:8px;background:#edf3ef;color:var(--forest);font-size:22px;cursor:pointer}
.showcase-controls>button:hover{background:#dcece3}
.showcase-dots{display:flex;align-items:center}.showcase-dots button{width:44px;height:44px;border:0;background:transparent;cursor:pointer;padding:0;display:grid;place-items:center}
.showcase-dots button::after{content:'';width:8px;height:8px;border-radius:50%;background:#78918a}
.showcase-dots button[aria-current]::after{width:22px;border-radius:5px;background:var(--forest)}
.showcase-count{font-size:12px;font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}
.showcase-note{font-size:12px;color:var(--muted);margin:12px 0 0;line-height:1.6}
.showcase-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.showcase-stage{touch-action:pan-y}
.product-showcase :focus-visible{outline:3px solid var(--forest);outline-offset:3px}.showcase-carousel:focus-visible{outline-offset:4px}
@media(max-width:800px){.showcase-heading{display:block}.showcase-heading>a{display:inline-block;margin-top:10px}.showcase-slide figcaption{display:grid;gap:7px;min-height:110px}.showcase-slide figcaption strong{flex-basis:auto}}
@media(max-width:480px){.product-showcase{padding:0 18px;margin-bottom:40px}.showcase-heading{margin-bottom:18px}.showcase-slide figcaption{padding:16px;min-height:128px}.showcase-controls{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:2px;padding:0 8px 12px}.showcase-dots{min-width:0;justify-content:center}.showcase-dots button{flex:1 1 0;min-width:0;max-width:44px;width:auto;height:44px}.showcase-count{grid-column:1/-1;grid-row:2;justify-self:center;margin-top:4px}.showcase-controls>[data-showcase-next]{grid-column:3;grid-row:1}}
