.sonim-carousel{background:#fff;color:#000;font-family:aktiv-grotesk,Aktiv Grotesk,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.5;padding:0}.sonim-carousel__inner{margin:0 auto;padding:0}.sonim-carousel__header{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin-bottom:32px}.sonim-carousel__heading{font-family:inherit;font-size:32px;font-weight:700;letter-spacing:-.01em;line-height:1.2;margin:0}.sonim-carousel__controls{display:flex;flex-shrink:0;gap:12px}.sonim-carousel__btn{align-items:center;background:#fff;border:1px solid #000;border-radius:50%;color:#000;cursor:pointer;display:flex;font-family:inherit;font-size:20px;font-weight:400;height:48px;justify-content:center;line-height:1;transition:background .2s,color .2s,opacity .2s;width:48px}.sonim-carousel__btn:hover:not(:disabled){background:#c8102e;border-color:#c8102e;color:#fff}.sonim-carousel__btn:disabled{cursor:default;opacity:.3}.sonim-carousel__btn:focus-visible{outline:2px solid #c8102e;outline-offset:3px}.sonim-carousel__viewport{overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:4px;scrollbar-width:none}.sonim-carousel__viewport::-webkit-scrollbar{display:none}.sonim-carousel__viewport:focus-visible{border-radius:8px;outline:2px solid #c8102e;outline-offset:4px}.sonim-carousel__track{display:flex;gap:24px;width:max-content}.sonim-card{flex:0 0 300px;scroll-snap-align:start}.sonim-card__link{color:inherit;display:block;text-decoration:none}.sonim-card__media{align-items:center;background:#e6edef;border-radius:8px;box-sizing:border-box;display:flex;height:320px;justify-content:center;padding:24px}.sonim-card__media img{max-height:100%;max-width:100%;object-fit:contain}.sonim-card__category{color:#c8102e;font-family:inherit;font-size:12px;font-weight:700;letter-spacing:.06em;margin:20px 0 6px;text-transform:uppercase}.sonim-card__name{font-family:inherit;font-size:22px;font-weight:700;line-height:1.25;margin:0}.sonim-card__desc{color:#222;font-family:inherit;font-size:16px;font-weight:400;line-height:1.45;margin:8px 0 0}.sonim-card__link:hover .sonim-card__name{color:#cf102d;text-decoration:none}.sonim-card__link:focus-visible{border-radius:8px;outline:2px solid #c8102e;outline-offset:4px}@media (max-width:767px){.sonim-carousel{padding:32px 0}.sonim-carousel__heading{font-size:24px}.sonim-carousel__btn{height:40px;width:40px}.sonim-card{flex-basis:260px}.sonim-card__media{height:260px}.sonim-card__name{font-size:18px}}@media (prefers-reduced-motion:reduce){.sonim-carousel__viewport{scroll-behavior:auto}}