.sv-hero-carousel{position:relative;min-width:0;padding:6px 0 0}.sv-hero-carousel__viewport{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;border-radius:28px}.sv-hero-carousel__viewport::-webkit-scrollbar{display:none}.sv-hero-carousel__track{display:grid;grid-auto-flow:column;grid-auto-columns:100%}.sv-hero-slide{scroll-snap-align:start;padding:6px}.sv-hero-slide__link{display:block;overflow:hidden;border:1px solid #ddd9d1;border-radius:26px;background:#fff;box-shadow:0 24px 60px rgba(44,51,47,.12)}.sv-hero-slide__image{display:flex;align-items:center;justify-content:center;aspect-ratio:1.18;background:#f7f5f1;padding:26px}.sv-hero-slide__image img{width:100%;height:100%;object-fit:contain;transition:transform .35s ease}.sv-hero-slide__link:hover .sv-hero-slide__image img{transform:scale(1.025)}.sv-hero-slide__meta{display:flex;align-items:flex-end;justify-content:space-between;gap:1.25rem;padding:22px 24px 24px}.sv-hero-slide__vendor{display:block;margin-bottom:.35rem;color:#716a56;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.sv-hero-slide__meta h2{max-width:390px;margin:0;color:#252525;font-size:1.08rem;line-height:1.25;letter-spacing:-.02em}.sv-hero-slide__price{flex:0 0 auto;color:#3f5147;font-weight:850}.sv-hero-carousel__controls{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:14px;margin-top:16px}.sv-carousel-arrow{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #cbc7be;border-radius:999px;background:#fff;color:#2c332f;font-size:1.1rem;transition:border-color .2s ease,background .2s ease,color .2s ease}.sv-carousel-arrow:hover:not(:disabled){border-color:#3f5147;background:#3f5147;color:#fff}.sv-carousel-arrow:disabled{opacity:.32;cursor:default}.sv-carousel-dots{display:flex;align-items:center;justify-content:center;gap:8px}.sv-carousel-dot{width:7px;height:7px;padding:0;border:0;border-radius:999px;background:#c9c7c1;transition:width .2s ease,background .2s ease}.sv-carousel-dot.is-active{width:24px;background:#3f5147}@media(max-width:900px){.sv-hero-carousel{margin-top:8px}.sv-hero-slide__image{aspect-ratio:1.3;padding:20px}.sv-hero-slide__meta{padding:18px 18px 20px}.sv-hero-slide__meta h2{font-size:1rem}.sv-hero-carousel__controls{grid-template-columns:38px 1fr 38px}.sv-carousel-arrow{width:38px;height:38px}}