.kits-carousel{--kc-font-display:"Gotham Cond Bold",var(--typeHeaderPrimary),sans-serif;--kc-font-body:var(--typeBasePrimary),var(--typeBaseFallback),sans-serif;--kc-gap:24px;--kc-cards-desktop:3;--kc-cards-tablet:2}.kits-carousel__inner{margin:0 auto}.kits-carousel__header{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin-bottom:28px}.kits-carousel__header-text{flex:1 1 auto;min-width:0}.kits-carousel__heading{color:var(--kc-heading-color,#ff502c);font-family:var(--kc-font-display);font-size:var(--kc-heading-size,48px);font-weight:700;letter-spacing:.01em;line-height:1.02;margin:0;text-transform:uppercase}.kits-carousel__heading>*{color:inherit;font:inherit;line-height:inherit;margin:0;text-transform:inherit}.kits-carousel__subheading{color:var(--kc-subheading-color,#1a1a1a);font-family:var(--kc-font-body);font-size:var(--kc-subheading-size,15px);line-height:1.5;margin:10px 0 0}.kits-carousel__arrows{display:flex;flex-shrink:0;gap:10px}.kits-carousel__arrow{align-items:center;background:var(--kc-arrow-bg,#fff);border:1.5px solid var(--kc-arrow-color,#ff502c);border-radius:50%;color:var(--kc-arrow-color,#ff502c);cursor:pointer;display:flex;height:40px;justify-content:center;padding:0;transition:opacity .2s ease,background-color .2s ease,color .2s ease;width:40px}@media (hover:hover){.kits-carousel__arrow:hover:not(:disabled){background:var(--kc-arrow-color,#ff502c);color:var(--kc-arrow-bg,#fff)}}.kits-carousel__arrow:focus-visible{outline:2px solid var(--kc-arrow-color,#ff502c);outline-offset:2px}.kits-carousel__arrow:disabled{opacity:.35;pointer-events:none}.kits-carousel__viewport{position:relative}.kits-carousel__track{display:grid;gap:var(--kc-gap);grid-auto-columns:calc((100% - var(--kc-gap) * (var(--kc-cards-desktop) - 1)) / var(--kc-cards-desktop));grid-auto-flow:column;list-style:none;margin:0;overflow-x:auto;padding:2px 0 22px;scroll-behavior:smooth;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-color:#cfc7bf transparent;scrollbar-width:thin}.kits-carousel__track::-webkit-scrollbar{height:6px}.kits-carousel__track::-webkit-scrollbar-track{background:#f1ece6;border-radius:999px}.kits-carousel__track::-webkit-scrollbar-thumb{background:#cfc7bf;border-radius:999px}.kits-carousel__track--no-scrollbar{scrollbar-width:none;-ms-overflow-style:none;padding-bottom:6px}.kits-carousel__track--no-scrollbar::-webkit-scrollbar{display:none}@media (hover:hover) and (pointer:fine){.kits-carousel__track{cursor:grab}}.kits-carousel__track.is-dragging{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none}.kits-carousel__track.is-dragging .kits-carousel__card{pointer-events:none}.kits-carousel__item{display:flex;scroll-snap-align:start}.kits-carousel__card{background:var(--kc-card-bg,#fff);border:1px solid var(--kc-card-border,#eee);border-radius:var(--kc-card-radius,12px);display:flex;flex-direction:column;position:relative;width:100%}.kits-carousel--shadow .kits-carousel__card{box-shadow:0 12px 28px rgba(26,26,26,.1)}.kits-carousel__badge{background:var(--kc-badge-bg,#ff502c);border-radius:var(--border-radius-tag,999px);color:var(--kc-badge-color,#fff);display:inline-block;font-family:var(--font-family-tag,var(--kc-font-display));font-size:var(--font-size-tag,12px);font-weight:var(--font-weight-tag,700);left:8px;line-height:1;max-width:calc(100% - 16px);padding:var(--padding-tag,6px 14px);pointer-events:none;position:absolute;text-transform:var(--uppercase-tag,uppercase);top:8px;z-index:2}.kits-carousel__media{aspect-ratio:var(--kc-image-ratio,1/1);background:var(--kc-image-bg,#f6f1eb);border-radius:calc(var(--kc-card-radius, 12px) - 1px) calc(var(--kc-card-radius, 12px) - 1px) 0 0;display:block;overflow:hidden}.kits-carousel__image{display:block;height:100%;-o-object-fit:var(--kc-image-fit,cover);object-fit:var(--kc-image-fit,cover);width:100%}.kits-carousel__placeholder{fill:#d6cfc7}.kits-carousel__content{display:flex;flex:1 1 auto;flex-direction:column;padding:20px 20px 22px}.kits-carousel__title{color:var(--kc-title-color,#1a1a1a);font-family:var(--kc-font-display);font-size:var(--kc-title-size,20px);font-weight:700;letter-spacing:.01em;line-height:1.1;margin:0 0 8px;text-transform:uppercase}.kits-carousel__title a{color:inherit;text-decoration:none}.kits-carousel__title a:hover{text-decoration:underline;text-underline-offset:3px}.kits-carousel__title a:focus-visible{outline:2px solid var(--kc-heading-color,#ff502c);outline-offset:2px}.kits-carousel__text{color:var(--kc-text-color,#4a4a4a);font-family:var(--kc-font-body);font-size:var(--kc-text-size,14px);line-height:1.55;margin:0 0 16px}.kits-carousel__footer{align-items:center;display:flex;flex-wrap:wrap;gap:10px 12px;justify-content:space-between;margin-top:auto}.kits-carousel__price{align-items:baseline;color:var(--kc-price-color,#1a1a1a);display:flex;font-family:var(--kc-font-display);font-size:var(--kc-price-size,18px);font-weight:700;gap:8px}.kits-carousel__price-compare{font-size:.78em;opacity:.55}.kits-carousel__button{background:var(--kc-button-bg,#ff502c);border-radius:999px;color:var(--kc-button-color,#fff);display:inline-block;font-family:var(--kc-font-display);font-size:14px;font-weight:700;letter-spacing:.05em;line-height:1.2;padding:10px 24px;text-align:center;text-decoration:none;text-transform:uppercase;transition:opacity .2s ease}@media (hover:hover){.kits-carousel__button:hover{opacity:.85}}.kits-carousel__note{color:var(--kc-note-color,#ff502c);font-family:var(--kc-font-display);font-size:12px;font-weight:700;letter-spacing:.04em;line-height:1.35;margin:14px 0 0;text-transform:uppercase}.kits-carousel__card--empty .kits-carousel__title{color:#b7aea5}.kits-carousel__empty{color:#6a6a6a;font-family:var(--kc-font-body);font-size:15px;padding:32px 0;text-align:center}@media screen and (max-width:989px){.kits-carousel__track{grid-auto-columns:calc((100% - var(--kc-gap) * (var(--kc-cards-tablet) - 1)) / var(--kc-cards-tablet))}}@media screen and (max-width:749px){.kits-carousel{--kc-gap:var(--kc-gap-mobile,16px)}.kits-carousel__header{margin-bottom:20px}.kits-carousel__heading{font-size:var(--kc-heading-size-mobile,30px)}.kits-carousel__arrows{display:none}.kits-carousel__track{grid-auto-columns:100%}}@media (prefers-reduced-motion:reduce){.kits-carousel__track{scroll-behavior:auto}.kits-carousel__arrow,.kits-carousel__button{transition:none}}