:root {
    --primary-color: #FF8539;
    --secondary-color: #CAF2E2;

    --kids-orange: #FF8539;
    --kids-cream: #FFE7D0;
    --kids-mint: #CAF2E2;
    --kids-ink: #3a2413;

    --deal-sale-color: var(--primary-color);
    --deal-badge-bg: var(--primary-color);
}

.kids-tone-cream { background-color: var(--kids-cream); color: var(--kids-ink); }
.kids-tone-mint { background-color: var(--kids-mint); color: var(--kids-ink); }
.kids-tone-orange { background-color: var(--kids-orange); color: var(--kids-ink); }

.kids-cta,
.kids-cta:visited {
    background-color: var(--kids-orange);
    color: var(--kids-ink);
    border: 0;
}
.kids-cta:hover,
.kids-cta:focus {
    background-color: #f0741f;
    color: var(--kids-ink);
}

.kids-hero {
    background-color: var(--kids-cream);
}
.kids-hero-inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}
.kids-hero-copy {
    flex: 1 1 320px;
    max-width: 560px;
}
.kids-hero-sub {
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--kids-orange);
    margin-bottom: 8px;
}
.kids-hero-title {
    color: var(--kids-ink);
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 20px;
}
.kids-hero-motif {
    flex: 0 1 380px;
    text-align: center;
}
.kids-hero-motif img {
    width: 100%;
    max-width: 380px;
    height: auto;
}

.kids-banner-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-height: 220px;
    padding: 28px 20px;
    gap: 10px;
    overflow: hidden;
}
.kids-banner-heading {
    font-size: 22px;
    font-weight: 700;
    color: inherit;
}
.kids-banner-cta {
    font-weight: 600;
    color: inherit;
}

.collection-item-circle .kids-cat-disc {
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1 / 1;
    width: 100%;
    max-width: 160px;
    margin: 0 auto 14px;
    border-radius: 50%;
    text-decoration: none;
}
.kids-cat-initial {
    font-size: 42px;
    font-weight: 700;
    color: inherit;
    line-height: 1;
}

.collection-item-circle .kids-cat-disc.has-img {
    padding: 0;
    overflow: hidden;
}
.kids-cat-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.kids-banner-card.has-img {
    position: relative;
    color: #fff;
}
.kids-banner-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}

.kids-banner-card.has-img::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.55) 100%);
}
.kids-banner-card.has-img .kids-banner-heading,
.kids-banner-card.has-img .kids-banner-cta {
    position: relative;
    z-index: 2;
    color: #fff;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.6);
}

.kids-promo-card {
    display: flex;
    align-items: center;
    min-height: 260px;
    padding: 36px;
    overflow: hidden;
}
.kids-promo-card .heading {
    color: var(--kids-ink);
    margin-bottom: 6px;
}
.kids-promo-card .subtext {
    color: var(--kids-ink);
    opacity: 0.85;
    margin-bottom: 18px;
}
