/*
 * CarryOnKits — Homepage (front-page.php)
 * Loaded on the front page only (enqueued in functions.php).
 *
 * Rules for this file:
 *  - every selector is prefixed .ckh- ; global .ck-* classes are only adjusted
 *    through a .ckh- ancestor
 *  - colours and type come from assets/css/tokens.css, never hard-coded
 *  - no shadow, no gradient fills, radius 2px, hairline borders
 */

/* --------------------------------------------------------------------------
   1. Page shell & shared primitives
   -------------------------------------------------------------------------- */
.ckh-home {
    overflow-x: hidden;
    background-color: var(--off-white);
}

.ckh-h2 {
    font-family: var(--font-display);
    font-size: var(--fs-h2);
    font-weight: 800;
    line-height: 1.02;
    letter-spacing: 0.005em;
    text-transform: uppercase;
    margin: 0 0 20px;
    color: var(--text);
}

.ckh-h3 {
    font-family: var(--font-body);
    font-size: 1.0625rem;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: -0.01em;
    margin: 0 0 8px;
    color: var(--text);
}

.ckh-head {
    max-width: 780px;
    margin-bottom: clamp(34px, 4vw, 56px);
}

.ckh-head__lead {
    font-size: var(--fs-lead);
    line-height: 1.7;
    color: var(--muted);
    margin: 0;
    max-width: 68ch;
}

/* Buttons and text links: the arrow moves 0 -> 4px on hover only */
.ckh-home .ck-btn {
    min-height: 52px;
    padding: 0 28px;
    font-size: 0.8125rem;
    letter-spacing: 0.09em;
}

.ckh-btn__arrow,
.ckh-link__arrow {
    display: inline-block;
    margin-left: 9px;
    transition: transform var(--motion-fast) ease;
}

.ckh-btn:hover .ckh-btn__arrow,
.ckh-btn:focus-visible .ckh-btn__arrow,
.ckh-link:hover .ckh-link__arrow,
.ckh-link:focus-visible .ckh-link__arrow {
    transform: translateX(4px);
}

.ckh-home .ck-section--navy .ck-btn--outline {
    color: var(--white);
    border-color: rgba(255, 255, 255, 0.45);
}

.ckh-home .ck-section--navy .ck-btn--outline:hover,
.ckh-home .ck-section--navy .ck-btn--outline:focus-visible {
    background-color: var(--white);
    border-color: var(--white);
    color: var(--ink);
}

.ckh-link {
    display: inline-flex;
    align-items: center;
    font-family: var(--font-body);
    font-size: 0.8125rem;
    font-weight: 700;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    color: var(--text);
    transition: color var(--motion-fast) ease;
}

.ckh-link:hover,
.ckh-link:focus-visible {
    color: var(--brand-orange);
}

/* One load-in motion; nothing rests at less than full opacity */
@keyframes ckh-rise {
    from { opacity: 0; transform: translateY(16px); }
    to   { opacity: 1; transform: none; }
}

.ckh-rise {
    animation: ckh-rise var(--motion-normal) ease both;
}/* --------------------------------------------------------------------------
   2. Hero (dark) + the single soft curve ornament
   -------------------------------------------------------------------------- */
.ckh-hero {
    background-color: var(--ink);
    padding-top: clamp(52px, 6.5vw, 96px);
    padding-bottom: clamp(56px, 7vw, 104px);
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
    background-size: 64px 64px;
}

.ckh-hero__grid {
    display: grid;
    grid-template-columns: 1.04fr 0.96fr;
    gap: clamp(32px, 5vw, 72px);
    align-items: center;
}

.ckh-hero__title {
    font-family: var(--font-display);
    font-size: clamp(40px, 6.1vw, 90px);
    font-weight: 800;
    line-height: 0.98;
    letter-spacing: 0.005em;
    text-transform: uppercase;
    color: var(--white);
    margin: 0 0 22px;
}

.ckh-hero__accent {
    color: var(--brand-orange);
}

.ckh-hero__lead {
    font-size: var(--fs-lead);
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.78);
    max-width: 44ch;
    margin: 0 0 32px;
}

.ckh-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    align-items: center;
}

.ckh-hero__figure {
    position: relative;
    margin: 0;
}

.ckh-hero__img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 900 / 620;
    object-fit: cover;
    border-radius: var(--radius);
}

/* Brand angle: one thin orange mark on the image edge, nothing else skewed */
.ckh-hero__angle {
    display: block;
    width: 96px;
    height: 3px;
    margin-top: 14px;
    background-color: var(--brand-orange);
    transform: skewX(calc(var(--brand-angle) * -1));
}

.ckh-curve {
    background-color: var(--off-white);
    padding-top: 10px;
}

.ckh-curve__arc {
    display: block;
    width: min(680px, 72%);
    height: 26px;
    border-top: 2px solid var(--brand-orange);
    border-radius: 100% 100% 0 0 / 26px 26px 0 0;
}

/* --------------------------------------------------------------------------
   3. Intro + three principles (light)
   -------------------------------------------------------------------------- */
.ckh-principles {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid var(--border);
}

.ckh-principle {
    padding: 28px 36px 6px 0;
    border-right: 1px solid var(--border);
}

.ckh-principle:last-child {
    border-right: none;
    padding-right: 0;
}

.ckh-principle__num {
    display: block;
    font-family: var(--ck-font-mono);
    font-size: var(--fs-micro);
    font-weight: 700;
    letter-spacing: 0.12em;
    color: var(--brand-orange);
    margin-bottom: 14px;
}

.ckh-principle__text {
    margin: 0;
    font-size: 0.9375rem;
    line-height: 1.7;
    color: var(--muted);
}/* --------------------------------------------------------------------------
   4. Buyer paths (light cards)
   -------------------------------------------------------------------------- */
.ckh-paths {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

.ckh-path {
    display: flex;
    flex-direction: column;
    background-color: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: clamp(24px, 3vw, 40px);
}

.ckh-path__index {
    display: block;
    font-family: var(--ck-font-mono);
    font-size: var(--fs-micro);
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--muted);
    margin-bottom: 18px;
}

.ckh-path__text {
    margin: 0 0 20px;
    font-size: 0.9375rem;
    line-height: 1.7;
    color: var(--muted);
}

.ckh-path__list {
    list-style: none;
    margin: 0 0 28px;
    padding: 0;
    display: grid;
    gap: 10px;
}

.ckh-path__list li {
    position: relative;
    padding-left: 18px;
    font-size: 0.9375rem;
    line-height: 1.6;
    color: var(--text);
}

.ckh-path__list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.65em;
    width: 8px;
    height: 1px;
    background-color: var(--brand-orange);
}

.ckh-path .ckh-link {
    margin-top: auto;
}

/* --------------------------------------------------------------------------
   5. Club apparel system: six image-led cards + multi-sport strip
   -------------------------------------------------------------------------- */
.ckh-products {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.ckh-product {
    display: flex;
    flex-direction: column;
    background-color: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    overflow: hidden;
    transition: border-color var(--motion-fast) ease;
}

.ckh-product:hover {
    border-color: rgba(17, 24, 32, 0.3);
}

.ckh-product__figure {
    margin: 0;
    overflow: hidden;
}

.ckh-product__img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 3 / 2;
    object-fit: cover;
    margin-bottom: 10px;
    transition: transform var(--motion-normal) ease;
}

.ckh-product:hover .ckh-product__img {
    transform: scale(1.02);
}

/* Scoped adjustment of the shared dimension badge inside a product card */
.ckh-product__figure .ckp-img-spec {
    margin: 0 0 4px 16px;
}

.ckh-product__body {
    padding: clamp(16px, 1.8vw, 24px) clamp(18px, 2vw, 26px) clamp(20px, 2.2vw, 28px);
}

.ckh-product__index {
    display: block;
    font-family: var(--ck-font-mono);
    font-size: var(--fs-micro);
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--muted);
    margin-bottom: 12px;
}

.ckh-product__text {
    margin: 0;
    font-size: 0.9375rem;
    line-height: 1.7;
    color: var(--muted);
}

.ckh-sports {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px 28px;
    margin-top: clamp(28px, 3vw, 44px);
    padding-top: 26px;
    border-top: 1px solid var(--border);
}

.ckh-sports__label {
    font-family: var(--ck-font-mono);
    font-size: var(--fs-micro);
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--muted);
}

.ckh-sports__list {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
    padding: 0;
}

.ckh-sports__list li,
.ckh-buyers li {
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background-color: var(--white);
    padding: 6px 14px;
    font-size: 0.8125rem;
    color: var(--text);
}

.ckh-sports__note {
    flex-basis: 100%;
    margin: 0;
    font-size: 0.8125rem;
    line-height: 1.7;
    color: var(--muted);
}/* --------------------------------------------------------------------------
   6. Specification tiers (calm comparison table)
   -------------------------------------------------------------------------- */
.ckh-tiers__scroll {
    width: 100%;
    overflow-x: auto;
}

.ckh-tiers__table {
    width: 100%;
    border-collapse: collapse;
    background-color: var(--white);
    border: 1px solid var(--border);
}

.ckh-tiers__table th,
.ckh-tiers__table td {
    text-align: left;
    vertical-align: top;
    padding: 20px 22px;
    border-bottom: 1px solid var(--border);
    border-right: 1px solid var(--border);
}

.ckh-tiers__table th:last-child,
.ckh-tiers__table td:last-child {
    border-right: none;
}

.ckh-tiers__table thead th {
    background-color: var(--warm-gray);
}

.ckh-tiers__table tbody tr:last-child th,
.ckh-tiers__table tbody tr:last-child td {
    border-bottom: none;
}

.ckh-tiers__tier {
    font-family: var(--font-display);
    font-size: 1.25rem;
    font-weight: 800;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: var(--text);
    white-space: nowrap;
}

.ckh-tiers__tier-note {
    display: block;
    font-family: var(--font-body);
    font-size: var(--fs-micro);
    font-weight: 500;
    letter-spacing: 0;
    text-transform: none;
    color: var(--muted);
    margin-top: 4px;
}

.ckh-tiers__row-label {
    width: 190px;
    font-family: var(--font-body);
    font-size: var(--fs-micro);
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--muted);
}

.ckh-tiers__cell {
    font-size: 0.9375rem;
    line-height: 1.65;
    color: var(--text);
}

.ckh-tiers__note {
    margin: 22px 0 0;
    padding-left: 14px;
    border-left: 2px solid var(--brand-orange);
    font-size: 0.8125rem;
    line-height: 1.75;
    color: var(--muted);
    max-width: 88ch;
}/* --------------------------------------------------------------------------
   7. Design & sampling
   -------------------------------------------------------------------------- */
.ckh-design__grid {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: clamp(28px, 4vw, 64px);
    align-items: start;
}

.ckh-design__paths {
    display: grid;
    gap: 20px;
}

.ckh-design__aside {
    display: grid;
    gap: 24px;
}

.ckh-design__figure {
    margin: 0;
}

.ckh-design__img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 11;
    object-fit: cover;
    border-radius: var(--radius);
}

.ckh-conditions {
    list-style: none;
    margin: 0;
    padding: 20px 0 0;
    border-top: 1px solid var(--border);
    display: grid;
    gap: 14px;
}

.ckh-conditions li {
    position: relative;
    padding-left: 16px;
    font-size: 0.875rem;
    line-height: 1.7;
    color: var(--muted);
}

.ckh-conditions li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.7em;
    width: 6px;
    height: 1px;
    background-color: var(--brand-orange);
}

.ckh-conditions strong {
    color: var(--text);
    font-weight: 600;
}

/* --------------------------------------------------------------------------
   8. Manufacturing & quality control
   -------------------------------------------------------------------------- */
.ckh-qc__grid {
    display: grid;
    grid-template-columns: 1.18fr 0.82fr;
    gap: clamp(28px, 4vw, 64px);
    align-items: start;
}

.ckh-qc__list {
    list-style: none;
    margin: 0;
    padding: 0;
    border-top: 1px solid var(--border);
}

.ckh-qc__item {
    display: grid;
    grid-template-columns: 200px 1fr;
    gap: 20px;
    padding: 20px 0;
    border-bottom: 1px solid var(--border);
}

.ckh-qc__label {
    font-family: var(--ck-font-mono);
    font-size: var(--fs-micro);
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--brand-orange);
}

.ckh-qc__text {
    margin: 0;
    font-size: 0.9375rem;
    line-height: 1.7;
    color: var(--muted);
}

.ckh-qc__figure {
    margin: 0;
}

.ckh-qc__img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    border-radius: var(--radius);
}

.ckh-facts {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    margin-top: clamp(32px, 4vw, 48px);
    border-top: 1px solid var(--border);
}

.ckh-fact {
    padding: 26px 40px 6px 0;
    border-right: 1px solid var(--border);
}

.ckh-fact:last-child {
    border-right: none;
    padding-right: 0;
}

.ckh-fact__num {
    display: block;
    font-family: var(--font-display);
    font-size: clamp(36px, 4vw, 56px);
    font-weight: 800;
    line-height: 1;
    color: var(--brand-orange);
    margin-bottom: 8px;
}

.ckh-fact__label {
    display: block;
    max-width: 38ch;
    font-size: 0.875rem;
    line-height: 1.7;
    color: var(--muted);
}/* --------------------------------------------------------------------------
   9. Commercial rules strip
   -------------------------------------------------------------------------- */
.ckh-rules {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid var(--border);
}

.ckh-rule {
    padding: 24px 36px 24px 0;
    border-bottom: 1px solid var(--border);
    border-right: 1px solid var(--border);
}

.ckh-rule:nth-child(3n) {
    border-right: none;
    padding-right: 0;
}

.ckh-rule__label {
    display: block;
    font-family: var(--ck-font-mono);
    font-size: var(--fs-micro);
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--text);
    margin-bottom: 10px;
}

.ckh-rule__text {
    margin: 0;
    font-size: 0.9375rem;
    line-height: 1.7;
    color: var(--muted);
}

.ckh-rules__note {
    margin: 22px 0 0;
    padding-left: 14px;
    border-left: 2px solid var(--brand-orange);
    font-size: 0.8125rem;
    line-height: 1.75;
    color: var(--muted);
}

/* --------------------------------------------------------------------------
   10. Team / scene band (dark, no buttons)
   -------------------------------------------------------------------------- */
.ckh-band {
    background-color: var(--ink);
    padding-top: clamp(72px, 8.5vw, 124px);
    padding-bottom: clamp(72px, 8.5vw, 124px);
}

.ckh-band__media {
    margin: 0 0 clamp(32px, 4vw, 56px);
}

.ckh-band__img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1360 / 480;
    object-fit: cover;
    border-radius: var(--radius);
}

.ckh-band__rule {
    display: block;
    width: 92px;
    height: 3px;
    margin-bottom: 24px;
    background-color: var(--brand-orange);
    transform: skewX(calc(var(--brand-angle) * -1));
}

.ckh-band__statement {
    max-width: 780px;
}

.ckh-band__text {
    margin: 0;
    font-size: var(--fs-lead);
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.78);
}/* --------------------------------------------------------------------------
   11. Process overview
   -------------------------------------------------------------------------- */
.ckh-steps {
    list-style: none;
    margin: 0 0 clamp(28px, 3vw, 40px);
    padding: 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.ckh-step {
    background-color: var(--white);
    border: 1px solid var(--border);
    border-top: 2px solid var(--ink);
    border-radius: var(--radius);
    padding: 20px 18px 22px;
}

.ckh-step__num {
    display: block;
    font-family: var(--ck-font-mono);
    font-size: var(--fs-micro);
    font-weight: 700;
    letter-spacing: 0.12em;
    color: var(--brand-orange);
    margin-bottom: 10px;
}

.ckh-step__name {
    display: block;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.45;
    color: var(--text);
}

.ckh-process__links {
    display: flex;
    flex-wrap: wrap;
    gap: 14px 32px;
}

/* --------------------------------------------------------------------------
   12. Evidence list
   -------------------------------------------------------------------------- */
.ckh-evidence {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: clamp(32px, 5vw, 72px);
    border-top: 1px solid var(--border);
}

.ckh-evidence__item {
    padding: 22px 0;
    border-bottom: 1px solid var(--border);
}

.ckh-evidence__label {
    display: block;
    font-size: 0.9375rem;
    font-weight: 700;
    color: var(--text);
    margin-bottom: 6px;
}

.ckh-evidence__text {
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.7;
    color: var(--muted);
}

/* --------------------------------------------------------------------------
   13. Focus markets & buyers
   -------------------------------------------------------------------------- */
.ckh-markets {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.ckh-market {
    background-color: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: clamp(22px, 2.6vw, 32px);
}

.ckh-market__region {
    font-family: var(--font-display);
    font-size: 1.375rem;
    font-weight: 800;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: var(--text);
    margin: 0 0 16px;
}

.ckh-market__list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.ckh-market__list li {
    padding: 9px 0;
    border-bottom: 1px solid var(--border);
    font-size: 0.9375rem;
    color: var(--muted);
}

.ckh-market__list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.ckh-markets__note {
    margin: clamp(24px, 3vw, 36px) 0 0;
    font-size: 0.9375rem;
    line-height: 1.7;
    color: var(--muted);
    max-width: 80ch;
}

.ckh-buyers {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 18px 0 0;
    padding: 0;
}

.ckh-markets__link {
    margin-top: 26px;
}

/* --------------------------------------------------------------------------
   14. Closing CTA (dark)
   -------------------------------------------------------------------------- */
.ckh-cta {
    background-color: var(--ink);
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    padding-top: clamp(64px, 8vw, 116px);
    padding-bottom: clamp(64px, 8vw, 116px);
}

.ckh-cta__inner {
    max-width: 880px;
}

.ckh-cta__lead {
    margin: 0 0 30px;
    font-size: var(--fs-lead);
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.78);
    max-width: 62ch;
}

.ckh-cta__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    align-items: center;
}

.ckh-cta__note {
    margin: 26px 0 0;
    font-size: 0.8125rem;
    color: rgba(255, 255, 255, 0.6);
}/* --------------------------------------------------------------------------
   15. Responsive — tablet (8 col) then mobile (4 col, single column grids)
   -------------------------------------------------------------------------- */
@media (max-width: 1180px) {
    .ckh-products,
    .ckh-rules,
    .ckh-steps {
        grid-template-columns: repeat(2, 1fr);
    }

    .ckh-rules .ckh-rule {
        border-right: 1px solid var(--border);
        padding-right: 36px;
    }

    .ckh-rules .ckh-rule:nth-child(2n) {
        border-right: none;
        padding-right: 0;
    }

    .ckh-tiers__table th,
    .ckh-tiers__table td {
        padding: 16px 14px;
    }

    .ckh-tiers__row-label {
        width: 150px;
    }
}

@media (max-width: 900px) {
    .ckh-hero__grid,
    .ckh-paths,
    .ckh-products,
    .ckh-design__grid,
    .ckh-qc__grid,
    .ckh-facts,
    .ckh-evidence,
    .ckh-markets,
    .ckh-principles,
    .ckh-steps,
    .ckh-rules {
        grid-template-columns: 1fr;
    }

    .ckh-head {
        margin-bottom: 32px;
    }

    .ckh-principle {
        padding: 24px 0;
        border-right: none;
        border-bottom: 1px solid var(--border);
    }

    .ckh-principle:last-child {
        border-bottom: none;
    }

    .ckh-fact {
        padding: 22px 0;
        border-right: none;
        border-bottom: 1px solid var(--border);
    }

    .ckh-fact:last-child {
        border-bottom: none;
    }

    .ckh-rule,
    .ckh-rules .ckh-rule {
        padding: 22px 0;
        border-right: none;
    }

    .ckh-qc__item {
        grid-template-columns: 1fr;
        gap: 6px;
    }

    /* Brand angles removed on small screens, whitespace kept */
    .ckh-hero__angle,
    .ckh-band__rule {
        transform: none;
    }

    .ckh-hero,
    .ckh-band,
    .ckh-cta {
        padding-top: clamp(52px, 12vw, 76px);
        padding-bottom: clamp(52px, 12vw, 76px);
    }

    .ckh-hero__lead,
    .ckh-cta__lead,
    .ckh-band__text {
        max-width: none;
    }

    .ckh-hero__actions .ck-btn,
    .ckh-cta__actions .ck-btn {
        width: 100%;
    }

    /* Tier table stacks into labelled rows */
    .ckh-tiers__table {
        border: none;
        background-color: transparent;
        border-collapse: separate;
    }

    .ckh-tiers__table thead {
        display: none;
    }

    .ckh-tiers__table tbody,
    .ckh-tiers__table tr,
    .ckh-tiers__table th,
    .ckh-tiers__table td {
        display: block;
        width: 100%;
    }

    .ckh-tiers__table tr {
        background-color: var(--white);
        border: 1px solid var(--border);
        border-radius: var(--radius);
        padding: 20px 18px;
        margin-bottom: 14px;
    }

    .ckh-tiers__table tbody tr:last-child {
        margin-bottom: 0;
    }

    .ckh-tiers__table th,
    .ckh-tiers__table td {
        padding: 0;
        border: none;
    }

    .ckh-tiers__table th[scope="row"] {
        margin-bottom: 14px;
        padding-bottom: 12px;
        border-bottom: 1px solid var(--border);
    }

    .ckh-tiers__table td {
        margin-bottom: 14px;
    }

    .ckh-tiers__table td:last-child {
        margin-bottom: 0;
    }

    .ckh-tiers__table td::before {
        content: attr(data-tier);
        display: block;
        font-family: var(--font-body);
        font-size: var(--fs-micro);
        font-weight: 700;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        color: var(--brand-orange);
        margin-bottom: 2px;
    }
}

@media (max-width: 560px) {
    .ckh-sports,
    .ckh-process__links,
    .ckh-cta__actions,
    .ckh-hero__actions {
        gap: 12px;
    }

    .ckh-curve__arc {
        width: 88%;
        height: 20px;
        border-radius: 100% 100% 0 0 / 20px 20px 0 0;
    }
}

/* --------------------------------------------------------------------------
   16. Reduced motion — transitions and the load-in motion off
   -------------------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
    .ckh-rise {
        animation: none !important;
    }

    .ckh-home .ck-btn,
    .ckh-btn__arrow,
    .ckh-link,
    .ckh-link__arrow,
    .ckh-product,
    .ckh-product__img {
        transition: none !important;
    }

    .ckh-btn:hover .ckh-btn__arrow,
    .ckh-link:hover .ckh-link__arrow {
        transform: none !important;
    }

    .ckh-product:hover .ckh-product__img {
        transform: none !important;
    }
}