.finish-carousel{padding:24px 0 36px}
.finish-carousel-stage{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,640px);align-items:center;gap:36px;padding:30px;background:linear-gradient(115deg,#f4eee6,#f5f3f9);border:1px solid #ebe5dd;border-radius:22px;max-width:1100px;margin:auto}
.finish-carousel-intro{max-width:310px;color:#202536}
.finish-carousel .eyebrow{font-size:10px;letter-spacing:.14em;margin-bottom:10px;color:#776248}
.finish-carousel h2{font-size:clamp(25px,2.6vw,34px);line-height:1.13;margin:0 0 12px}
.finish-carousel-intro p{font-size:13px;line-height:1.6;color:#626372;margin:0 0 22px}
.finish-carousel-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.finish-carousel-more{font-size:13px;font-weight:600;color:#202536;text-decoration:none;border-bottom:1px solid #a3a0a8;padding:5px 0;display:inline-flex;gap:10px;align-items:center}
.finish-carousel-controls{display:flex;gap:7px}.finish-carousel-controls[hidden]{display:none}
.finish-carousel-controls button{height:38px;width:38px;display:grid;place-items:center;border:1px solid #cbc6c0;border-radius:50%;background:#fff;color:#202536;transition:background .15s}
.finish-carousel-controls button:hover:not(:disabled){background:#202536;color:#fff}.finish-carousel-controls button:disabled{opacity:.32;cursor:default}
.finish-carousel-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:2px;padding:3px 2px 12px;min-width:0;scrollbar-width:thin;scrollbar-color:#c2b6a6 transparent;overscroll-behavior-x:contain}
.finish-carousel-card{flex:0 0 216px;scroll-snap-align:start;border-radius:14px;overflow:hidden;background:#fff;border:1px solid #e7e2dc;text-decoration:none;color:#202536;transition:box-shadow .15s;display:flex;flex-direction:column}
.finish-carousel-card:hover{color:#202536;box-shadow:0 4px 12px #25253513}
.finish-carousel-image{display:grid;place-items:center;aspect-ratio:1.25;overflow:hidden;background:#eeeae4;font-size:35px}
.finish-carousel-image img{width:100%;height:100%;object-fit:cover}
.finish-carousel-copy{padding:13px 14px;display:flex;flex:1;flex-direction:column;gap:12px}
.finish-carousel h3{font-family:inherit;font-size:13px;line-height:1.4;font-weight:600;margin:0;min-height:36px}
.finish-carousel-price{font-size:12px;display:flex;align-items:center;gap:5px;margin-top:auto;color:#5a5c68}.finish-carousel-price strong{color:#202536}.finish-carousel-price i{margin-left:auto;color:#202536}
.finish-carousel :focus-visible{outline:3px solid #527abb;outline-offset:3px}
.finish-carousel.style-navy .finish-carousel-stage{background:#202536;border-color:#343d52}.finish-carousel.style-navy .finish-carousel-intro,.finish-carousel.style-navy .finish-carousel-more{color:#fff}.finish-carousel.style-navy .finish-carousel-intro p,.finish-carousel.style-navy .eyebrow{color:#d8dcea}
.finish-carousel.style-blue .finish-carousel-stage{background:#edf5fc}
@media(max-width:767px){.finish-carousel-stage{grid-template-columns:minmax(0,1fr);gap:18px;padding:22px 18px;border-radius:18px}.finish-carousel-intro{max-width:none}.finish-carousel-intro p{margin-bottom:13px}.finish-carousel-actions{justify-content:space-between}.finish-carousel-card{flex-basis:176px}.finish-carousel h3{font-size:12px;min-height:34px}.finish-carousel h2{font-size:27px}.finish-carousel-copy{padding:11px}.finish-carousel{padding:18px 0 26px}}
@media(prefers-reduced-motion:reduce){.finish-carousel *{transition:none!important;scroll-behavior:auto!important}}
