/* ============================================================
   KABEX — Sekcja: Karuzela produktów (.kbx-carousel)
   Native CSS scroll-snap | vanilla JS | sharp corners
   ============================================================ */

.kbx-carousel {
    padding: var(--sp-12) 0;
    background: var(--color-bg);
    position: relative;
    overflow: hidden;
}

/* ── Boczne grafiki (np. promocyjne winiety po lewej/prawej) ───────── */
.kbx-carousel__side {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    z-index: 1;
    width: clamp(140px, 14vw, 280px);
    max-height: 90%;
    opacity: 0.95;
}
.kbx-carousel__side img {
    width: 100%;
    height: auto;
    object-fit: contain;
    display: block;
    filter: drop-shadow(0 8px 24px rgba(0,0,0,0.25));
}
.kbx-carousel__side--left  { left: 0; }
.kbx-carousel__side--right { right: 0; }
.kbx-carousel .container { position: relative; z-index: 2; }
@media (max-width: 1280px) {
    .kbx-carousel__side { display: none; }
}

.kbx-carousel--dark {
    background: var(--color-bg-dark);
    color: #fff;
}

/* Sale theme — czerwone tło dla "Produkty w promocji" */
.kbx-carousel--sale {
    background: var(--color-action, #E63946);
    color: #fff;
}
.kbx-carousel--sale .kbx-carousel__kicker { color: #FFE066; }
.kbx-carousel--sale .kbx-carousel__title,
.kbx-carousel--sale .kbx-carousel__lead { color: #fff; }
.kbx-carousel--sale .kbx-carousel__header { border-bottom-color: rgba(255,255,255,0.2); }
.kbx-carousel--sale .kbx-carousel__cta { color: #FFE066; }
.kbx-carousel--sale .kbx-carousel__arrow {
    background: rgba(255,255,255,0.1);
    color: #fff;
    border-color: rgba(255,255,255,0.2);
}
.kbx-carousel--sale .kbx-carousel__arrow:hover:not(:disabled) {
    background: #fff;
    color: var(--color-action, #E63946);
}

/* Karty produktów wewnątrz sekcji promocje — niebieskie akcenty → czerwone */
.kbx-carousel--sale .kbx-pc__price,
.kbx-carousel--sale .kbx-pc__price-main,
.kbx-carousel--sale .kbx-pc__price .woocommerce-Price-amount,
.kbx-carousel--sale .kbx-pc__price bdi,
.kbx-carousel--sale .kbx-pc__title:hover,
.kbx-carousel--sale .kbx-pc__cat,
.kbx-carousel--sale .kbx-pc__brand,
.kbx-carousel--sale .kbx-pc__sku-label,
.kbx-carousel--sale .kbx-pc__price-unit-strong {
    color: var(--color-action, #E63946) !important;
}
.kbx-carousel--sale .kbx-pc__atc,
.kbx-carousel--sale .kbx-pc__cta {
    background: var(--color-action, #E63946) !important;
    border-color: var(--color-action, #E63946) !important;
    color: #fff !important;
}
.kbx-carousel--sale .kbx-pc__atc:hover,
.kbx-carousel--sale .kbx-pc__cta:hover {
    background: var(--color-action-dark, #C0202C) !important;
    border-color: var(--color-action-dark, #C0202C) !important;
}
.kbx-carousel--sale .kbx-pc__badge--new,
.kbx-carousel--sale .kbx-pc__badge--featured {
    background: var(--color-action, #E63946) !important;
    color: #fff !important;
}
.kbx-carousel--sale .kbx-pc__qty-btn:hover {
    background: var(--color-action, #E63946) !important;
    color: #fff !important;
    border-color: var(--color-action, #E63946) !important;
}

/* Adjacent carousels — tylko gdy SAME theme (np. dark→dark, light→light)
   zachowuje padding-top: 0. Przy zmianie motywu (dark→light, sale→light)
   padding zostaje dla wizualnej separacji. */
.kbx-carousel:not(.kbx-carousel--dark):not(.kbx-carousel--sale)
  + .kbx-carousel:not(.kbx-carousel--dark):not(.kbx-carousel--sale) {
    padding-top: 0;
}
.kbx-carousel--dark + .kbx-carousel--dark { padding-top: 0; }
.kbx-carousel--sale + .kbx-carousel--sale { padding-top: 0; }

/* ── Header ────────────────────────────────────────────────── */
.kbx-carousel__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: var(--sp-6);
    margin-bottom: var(--sp-6);
    padding-bottom: var(--sp-4);
    border-bottom: 2px solid var(--color-border);
}

.kbx-carousel--dark .kbx-carousel__header {
    border-bottom-color: rgba(255, 255, 255, 0.1);
}

.kbx-carousel__header-text {
    flex: 1 1 auto;
    min-width: 0;
}

.kbx-carousel__kicker {
    display: inline-block;
    margin-bottom: var(--sp-2);
    font-family: var(--font-sans);
    font-size: var(--fs-xs);
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--color-primary);
}

.kbx-carousel--dark .kbx-carousel__kicker {
    color: var(--color-accent);
}

.kbx-carousel__title {
    margin: 0;
    font-family: var(--font-display);
    font-size: clamp(var(--fs-2xl), 4vw, var(--fs-4xl));
    font-weight: 800;
    line-height: 1.05;
    letter-spacing: -0.01em;
    text-transform: uppercase;
    color: var(--color-dark);
}

.kbx-carousel--dark .kbx-carousel__title {
    color: #fff;
}

.kbx-carousel__lead {
    margin: var(--sp-3) 0 0;
    font-size: var(--fs-md);
    color: var(--color-text-muted);
    max-width: 60ch;
}

.kbx-carousel--dark .kbx-carousel__lead {
    color: rgba(255, 255, 255, 0.7);
}

/* ── Controls (CTA + arrows) ──────────────────────────────── */
.kbx-carousel__controls {
    display: flex;
    align-items: center;
    gap: var(--sp-4);
    flex-shrink: 0;
}

.kbx-carousel__cta {
    display: inline-flex;
    align-items: center;
    gap: var(--sp-2);
    font-family: var(--font-sans);
    font-size: var(--fs-sm);
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--color-primary);
    text-decoration: none;
    transition: gap var(--t-fast), color var(--t-fast);
}

.kbx-carousel--dark .kbx-carousel__cta {
    color: var(--color-accent);
}

.kbx-carousel__cta:hover {
    gap: var(--sp-3);
    color: var(--color-primary-dark);
}

.kbx-carousel__nav {
    display: flex;
    gap: var(--sp-1);
}

.kbx-carousel__arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    background: var(--color-bg);
    border: 1px solid var(--color-border);
    color: var(--color-text);
    cursor: pointer;
    transition: background var(--t-fast), color var(--t-fast), border-color var(--t-fast), transform var(--t-fast);
}

.kbx-carousel__arrow:hover:not(:disabled) {
    background: var(--color-primary);
    border-color: var(--color-primary);
    color: #fff;
}

.kbx-carousel__arrow:active {
    transform: scale(0.94);
}

.kbx-carousel__arrow:disabled {
    opacity: 0.35;
    cursor: not-allowed;
}

.kbx-carousel--dark .kbx-carousel__arrow {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.15);
    color: #fff;
}

.kbx-carousel--dark .kbx-carousel__arrow:hover:not(:disabled) {
    background: var(--color-accent);
    border-color: var(--color-accent);
    color: var(--color-dark);
}

/* ── Tabs (filtr kategorii) ───────────────────────────────── */
.kbx-carousel__tabs {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--sp-4);
    border-bottom: 1px solid var(--color-border);
    margin-bottom: var(--sp-4);
    padding-bottom: 0;
}

.kbx-carousel--dark .kbx-carousel__tabs {
    border-bottom-color: rgba(255, 255, 255, 0.1);
}

.kbx-carousel__tabs-scroll {
    display: flex;
    gap: var(--sp-1);
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
    flex: 1 1 auto;
    min-width: 0;
}

.kbx-carousel__tabs-scroll::-webkit-scrollbar { display: none; }

.kbx-carousel__tab {
    position: relative;
    background: transparent;
    border: 0;
    padding: var(--sp-3) var(--sp-4);
    font-family: var(--font-sans);
    font-size: var(--fs-sm);
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--color-text-muted);
    cursor: pointer;
    white-space: nowrap;
    transition: color var(--t-fast);
}

.kbx-carousel__tab::after {
    content: '';
    position: absolute;
    left: var(--sp-4);
    right: var(--sp-4);
    bottom: -1px;
    height: 3px;
    background: var(--color-accent);
    transform: scaleX(0);
    transform-origin: center;
    transition: transform var(--t-base);
}

.kbx-carousel__tab:hover {
    color: var(--color-text);
}

.kbx-carousel__tab.is-active {
    color: var(--color-dark);
}

.kbx-carousel__tab.is-active::after {
    transform: scaleX(1);
}

.kbx-carousel--dark .kbx-carousel__tab {
    color: rgba(255, 255, 255, 0.55);
}

.kbx-carousel--dark .kbx-carousel__tab:hover {
    color: rgba(255, 255, 255, 0.8);
}

.kbx-carousel--dark .kbx-carousel__tab.is-active {
    color: #fff;
}

.kbx-carousel__counter {
    flex-shrink: 0;
    font-size: var(--fs-xs);
    color: var(--color-text-muted);
    white-space: nowrap;
}

.kbx-carousel__counter strong {
    color: var(--color-dark);
    font-weight: 800;
}

.kbx-carousel--dark .kbx-carousel__counter {
    color: rgba(255, 255, 255, 0.5);
}

.kbx-carousel--dark .kbx-carousel__counter strong {
    color: #fff;
}

/* ── Loader (AJAX swap) ────────────────────────────────────── */
.kbx-carousel__viewport {
    position: relative;
}

.kbx-carousel__loader {
    position: absolute;
    inset: 0;
    display: none;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.7);
    z-index: 5;
    backdrop-filter: blur(2px);
}

.kbx-carousel--dark .kbx-carousel__loader {
    background: rgba(19, 28, 42, 0.75);
}

.kbx-carousel.is-loading .kbx-carousel__loader {
    display: flex;
}

.kbx-carousel__loader span {
    width: 32px;
    height: 32px;
    border: 3px solid var(--color-border);
    border-top-color: var(--color-primary);
    border-radius: 50%;
    animation: kbx-carousel-spin 0.7s linear infinite;
}

.kbx-carousel--dark .kbx-carousel__loader span {
    border-color: rgba(255, 255, 255, 0.15);
    border-top-color: var(--color-accent);
}

@keyframes kbx-carousel-spin {
    to { transform: rotate(360deg); }
}

.kbx-carousel__empty {
    grid-column: 1 / -1;
    padding: var(--sp-12) var(--sp-4);
    text-align: center;
    color: var(--color-text-muted);
    font-size: var(--fs-md);
}

/* ── Viewport + track (native scroll-snap) ────────────────── */
.kbx-carousel__viewport {
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    /* Czysty cut przy krawędziach kontenera — kolejne slajdy nie wystają.
       Padding pionowy zostawiamy żeby hover translateY(-2px) nie był ucinany. */
    padding: var(--sp-1) 0 var(--sp-2);
}

.kbx-carousel__viewport::-webkit-scrollbar {
    display: none;
}

.kbx-carousel__viewport:focus-visible {
    outline: 2px solid var(--color-primary);
    outline-offset: 4px;
}

.kbx-carousel__track {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: calc((100% - 5 * var(--sp-3)) / 6);
    gap: var(--sp-3);
    align-items: stretch;
}

.kbx-carousel__slide {
    scroll-snap-align: start;
    scroll-snap-stop: always;
    min-width: 0;
    display: flex;
}

.kbx-carousel__slide > .kbx-pc {
    width: 100%;
}

/* ── Compact card variant w karuzeli (6 kart w rzędzie) ──── */
.kbx-carousel__slide .kbx-pc__body {
    padding: var(--sp-3);
    gap: var(--sp-2);
}

.kbx-carousel__slide .kbx-pc__media-link {
    padding: var(--sp-3);
}

.kbx-carousel__slide .kbx-pc__badges {
    top: var(--sp-2);
    left: var(--sp-2);
    gap: 3px;
}

.kbx-carousel__slide .kbx-pc__badge {
    padding: 3px 7px;
    font-size: 9px;
    letter-spacing: 0.05em;
}

.kbx-carousel__slide .kbx-pc__quick-view {
    top: var(--sp-2);
    right: var(--sp-2);
    width: 30px;
    height: 30px;
}

.kbx-carousel__slide .kbx-pc__chip {
    padding: 3px 6px;
    font-size: 9px;
}

.kbx-carousel__slide .kbx-pc__title {
    font-size: var(--fs-sm);
    line-height: 1.25;
    min-height: calc(var(--fs-sm) * 1.25 * 2);
}


.kbx-carousel__slide .kbx-pc__price {
    font-size: var(--fs-lg);
    letter-spacing: -0.02em;
}

.kbx-carousel__slide .kbx-pc__unit {
    font-size: 9px;
    letter-spacing: 0.04em;
}

.kbx-carousel__slide .kbx-pc__price-old {
    font-size: var(--fs-xs);
}

.kbx-carousel__slide .kbx-pc__price-meta {
    font-size: 10px;
}

/* Stock badge "W magazynie (X)" — mniejszy w karuzelach */
.kbx-carousel__slide .kbx-pc__stock {
    font-size: 10px;
    gap: 4px;
    letter-spacing: 0.02em;
}
.kbx-carousel__slide .kbx-pc__stock-dot {
    width: 6px;
    height: 6px;
}

/* Karuzela: kompaktowy qty (~80px) + duży ATC żeby "Do koszyka" zmieściło się w 1 linii */
.kbx-carousel__slide .kbx-pc__actions {
    grid-template-columns: 80px 1fr;
    gap: 4px;
    padding-top: var(--sp-2);
}
.kbx-carousel__slide .kbx-pc__qty {
    height: 36px;
    grid-template-columns: 24px 1fr 24px;
}
.kbx-carousel__slide .kbx-pc__qty-btn {
    font-size: 14px;
    width: 24px;
}
.kbx-carousel__slide .kbx-pc__qty-input {
    font-size: 12px;
}
.kbx-carousel__slide .kbx-pc__atc {
    height: 36px;
    padding: 0 6px;
    font-size: 10px;
    letter-spacing: 0.02em;
    gap: 4px;
    white-space: nowrap;
    min-width: 0;
}
.kbx-carousel__slide .kbx-pc__atc svg {
    width: 14px;
    height: 14px;
    flex-shrink: 0;
}

.kbx-carousel__slide .kbx-pc__package-price {
    font-size: 10px;
}

.kbx-carousel__slide .kbx-pc__stock {
    font-size: 9px;
    letter-spacing: 0.04em;
}

.kbx-carousel__slide .kbx-pc__stock-dot {
    width: 6px;
    height: 6px;
}

.kbx-carousel__slide .kbx-pc__actions {
    grid-template-columns: 78px 1fr;
    gap: 4px;
}

.kbx-carousel__slide .kbx-pc__qty,
.kbx-carousel__slide .kbx-pc__atc {
    height: 38px;
}

.kbx-carousel__slide .kbx-pc__qty {
    grid-template-columns: 24px 1fr 24px;
}

.kbx-carousel__slide .kbx-pc__atc {
    padding: 0 var(--sp-2);
    font-size: 10px;
    letter-spacing: 0.04em;
    gap: 4px;
}

.kbx-carousel__slide .kbx-pc__atc svg {
    width: 14px;
    height: 14px;
}

.kbx-carousel__slide .kbx-pc__qty-input {
    font-size: var(--fs-sm);
}

.kbx-carousel__slide .kbx-pc__qty-btn {
    font-size: var(--fs-base);
}

/* ── Progress bar ─────────────────────────────────────────── */
.kbx-carousel__progress {
    height: 3px;
    background: var(--color-border-light);
    margin-top: var(--sp-4);
    overflow: hidden;
    position: relative;
}

.kbx-carousel--dark .kbx-carousel__progress {
    background: rgba(255, 255, 255, 0.1);
}

.kbx-carousel__progress-bar {
    position: absolute;
    inset: 0 auto 0 0;
    width: 25%;
    background: var(--color-primary);
    transition: left var(--t-base), width var(--t-base);
}

.kbx-carousel--dark .kbx-carousel__progress-bar {
    background: var(--color-accent);
}

/* ── Responsive: slides per view ──────────────────────────── */
@media (max-width: 1480px) {
    .kbx-carousel__track {
        grid-auto-columns: calc((100% - 4 * var(--sp-3)) / 5);
    }
}

@media (max-width: 1279px) {
    .kbx-carousel__track {
        grid-auto-columns: calc((100% - 3 * var(--sp-3)) / 4);
    }
}

@media (max-width: 960px) {
    .kbx-carousel {
        padding: var(--sp-10) 0;
    }

    .kbx-carousel__header {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--sp-4);
    }

    .kbx-carousel__controls {
        width: 100%;
        justify-content: space-between;
    }

    .kbx-carousel__track {
        grid-auto-columns: calc((100% - var(--sp-3)) / 2);
        gap: var(--sp-3);
    }
}

@media (max-width: 640px) {
    .kbx-carousel {
        padding: var(--sp-8) 0;
    }

    /* Mobile: 2 produkty na widoku (każdy ~49% szerokości + gap między) */
    .kbx-carousel__track {
        grid-auto-columns: calc((100% - var(--sp-2)) / 2);
        gap: var(--sp-2);
    }

    .kbx-carousel__cta span {
        display: none;
    }

    .kbx-carousel__cta {
        width: 44px;
        height: 44px;
        justify-content: center;
        border: 1px solid var(--color-border);
    }
}

/* Small mobile: 2 produkty z minimalnym gapem */
@media (max-width: 420px) {
    .kbx-carousel__track {
        grid-auto-columns: calc((100% - 6px) / 2);
        gap: 6px;
    }
}

/* ============================================================
   GARDEN THEME (sezon ogrodowy)
   Zielone tło + opcjonalny obraz zanikający w lewo do zieleni.
   ============================================================ */

.kbx-carousel--garden {
    --gc-green:       #04861E;
    --gc-green-dark:  #023A0E;
    --gc-green-deep:  #012B0A;
    --gc-green-mid:   #16A34A;
    --gc-yellow:      #FDE047;

    position: relative;
    /* Wysoki padding-top żeby sekcja oddychała od poprzedniej karuzeli */
    padding: var(--sp-20) 0 var(--sp-16) !important;
    margin-top: var(--sp-10) !important;
    color: #fff;
    background:
        radial-gradient(circle at 0% 100%, rgba(132, 204, 22, 0.18) 0%, transparent 55%),
        linear-gradient(135deg, var(--gc-green) 0%, var(--gc-green-dark) 65%, var(--gc-green-deep) 100%);
    overflow: hidden;
    isolation: isolate;
}

/* Override globalnej reguły `.kbx-carousel + .kbx-carousel { padding-top: 0 }`
   żeby garden carousel zachowała swój hojny padding-top także gdy stoi za inną karuzelą. */
.kbx-carousel + .kbx-carousel--garden {
    padding-top: var(--sp-20) !important;
}

/* Subtle dotted pattern */
.kbx-carousel--garden::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: radial-gradient(circle, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
    background-size: 24px 24px;
    pointer-events: none;
    z-index: 0;
}

/* Obraz tła — większa szerokość (50%) + center position żeby człowiek był widoczny */
.kbx-carousel--garden.has-bg-image::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 50%;
    background-image: var(--kbx-bg-image, none);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    pointer-events: none;
    z-index: 0;
    opacity: 0.95;
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,0.3) 20%, rgba(0,0,0,0.85) 55%, black 100%);
            mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,0.3) 20%, rgba(0,0,0,0.85) 55%, black 100%);
}

@media (max-width: 768px) {
    .kbx-carousel--garden.has-bg-image::after {
        width: 60%;
        opacity: 0.7;
    }
}

/* Container z-index nad obrazem */
.kbx-carousel--garden > .container {
    position: relative;
    z-index: 1;
}

/* ── Header (kicker, title, lead, CTA) — garden colors ───── */
.kbx-carousel--garden .kbx-carousel__header {
    border-bottom-color: rgba(255, 255, 255, 0.15);
}

.kbx-carousel--garden .kbx-carousel__kicker {
    color: var(--gc-yellow);
}

.kbx-carousel--garden .kbx-carousel__title {
    color: #fff;
}

.kbx-carousel--garden .kbx-carousel__lead {
    color: rgba(255, 255, 255, 0.75);
}

.kbx-carousel--garden .kbx-carousel__cta {
    color: var(--gc-yellow);
}

.kbx-carousel--garden .kbx-carousel__cta:hover {
    color: #FACC15;
}

/* ── Strzałki nawigacyjne ────────────────────────────────── */
.kbx-carousel--garden .kbx-carousel__arrow {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.18);
    color: #fff;
}

.kbx-carousel--garden .kbx-carousel__arrow:hover:not(:disabled) {
    background: var(--gc-yellow);
    border-color: var(--gc-yellow);
    color: var(--gc-green-deep);
}

/* ── Taby kategorii — garden colors ──────────────────────── */
.kbx-carousel--garden .kbx-carousel__tabs {
    border-bottom-color: rgba(255, 255, 255, 0.15);
}

.kbx-carousel--garden .kbx-carousel__tab {
    color: rgba(255, 255, 255, 0.55);
}

.kbx-carousel--garden .kbx-carousel__tab:hover {
    color: rgba(255, 255, 255, 0.85);
}

.kbx-carousel--garden .kbx-carousel__tab.is-active {
    color: #fff;
}

.kbx-carousel--garden .kbx-carousel__tab::after {
    background: var(--gc-yellow);
}

.kbx-carousel--garden .kbx-carousel__counter {
    color: rgba(255, 255, 255, 0.55);
}

.kbx-carousel--garden .kbx-carousel__counter strong {
    color: #fff;
}

/* ── Progress bar ────────────────────────────────────────── */
.kbx-carousel--garden .kbx-carousel__progress {
    background: rgba(255, 255, 255, 0.12);
}

.kbx-carousel--garden .kbx-carousel__progress-bar {
    background: var(--gc-yellow);
}

/* ── Loader ──────────────────────────────────────────────── */
.kbx-carousel--garden .kbx-carousel__loader {
    background: rgba(2, 70, 14, 0.75);
}

.kbx-carousel--garden .kbx-carousel__loader span {
    border-color: rgba(255, 255, 255, 0.15);
    border-top-color: var(--gc-yellow);
}

/* ── Garden theme: cena + DO KOSZYKA na zielono ─────────── */
.kbx-carousel--garden .kbx-pc__price {
    color: var(--gc-green-mid);
}

.kbx-carousel--garden .kbx-pc__price .woocommerce-Price-amount,
.kbx-carousel--garden .kbx-pc__price bdi {
    color: inherit;
}

.kbx-carousel--garden .kbx-pc__atc {
    background: var(--gc-green-mid);
}

.kbx-carousel--garden .kbx-pc__atc:hover {
    background: var(--gc-green);
}

.kbx-carousel--garden .kbx-pc__atc.is-added {
    background: #15803D;
}

/* Linki "WYBIERZ OPCJE" (out-of-stock fallback) też zielone */
.kbx-carousel--garden .kbx-pc__atc--link {
    background: var(--gc-green-mid);
    color: #fff;
}

.kbx-carousel--garden .kbx-pc__atc--link:hover {
    background: var(--gc-green);
}
