.site-header {
    position: sticky;
    z-index: var(--z-header);
    top: 0;
    border-bottom: 1px solid transparent;
    background: rgba(255, 255, 255, .96);
    transition: background var(--transition-default), border-color var(--transition-default), backdrop-filter var(--transition-default);
}
.site-header.is-scrolled { border-bottom-color: var(--color-border); background: rgba(255, 255, 255, .88); backdrop-filter: blur(14px); }
.site-header__inner { min-height: 82px; display: flex; align-items: center; gap: clamp(var(--space-4), 2vw, var(--space-8)); }
.site-logo { flex: 0 0 auto; }
.site-logo img { width: auto; height: 68px; max-width: 130px; object-fit: contain; object-position: left center; }
.site-navigation { display: flex; align-items: center; justify-content: center; gap: clamp(.65rem, 1vw, 1.15rem); margin-left: auto; }
.site-navigation a, .button-text { position: relative; color: var(--color-text-primary); font-family: var(--font-body); font-size: .72rem; font-weight: var(--weight-semibold); letter-spacing: .03em; text-transform: uppercase; white-space: nowrap; }
.site-navigation a::after { content: ""; position: absolute; right: 0; bottom: -.65rem; left: 0; height: 2px; background: var(--color-brand-red); transform: scaleX(0); transform-origin: left; transition: transform var(--transition-fast); }
.site-navigation a:hover::after, .site-navigation a.is-active::after { transform: scaleX(1); }
.site-navigation__item.has-submenu { position: relative; display: flex; align-items: center; }
.site-navigation__item.has-submenu > a::before { content: "▾"; display: inline-block; margin-left: .3rem; font-size: .6rem; transform: translateY(1px); }
.site-navigation__item.has-submenu::after { content: ""; position: absolute; top: 100%; left: 50%; z-index: 5; width: 190px; height: var(--space-4); transform: translateX(-50%); }
.site-navigation__submenu { position: absolute; top: 100%; left: 50%; z-index: 5; display: none; min-width: 190px; padding: var(--space-3) 0; margin-top: var(--space-4); border: 1px solid var(--color-border); border-radius: var(--radius-small); background: var(--color-surface); box-shadow: 0 18px 40px rgba(0, 0, 0, .12); transform: translateX(-50%); }
.site-navigation__submenu a { display: block; padding: .72rem var(--space-5); font-size: .72rem; letter-spacing: .03em; white-space: nowrap; }
.site-navigation__submenu a:hover { color: var(--color-brand-red); }
.site-navigation__submenu a::after { display: none; }
.site-navigation__item.has-submenu:hover .site-navigation__submenu,
.site-navigation__item.has-submenu.is-open .site-navigation__submenu { display: block; }
.site-navigation__mobile-login { display: none; }
.site-header__actions { display: flex; align-items: center; gap: var(--space-5); padding-left: var(--space-5); border-left: 1px solid var(--color-border); }
.site-header__search { font-family: var(--font-display); font-size: 1.3rem; line-height: 1; transform: rotate(-18deg); }
.site-header__toggle { display: none; width: 44px; height: 44px; padding: 10px; background: transparent; }
.site-header__toggle > span:not(.visually-hidden) { display: block; width: 24px; height: 2px; margin: 5px 0; background: var(--color-text-primary); transform-origin: center; transition: transform var(--transition-default), opacity var(--transition-fast); }
.site-header__toggle[aria-expanded="true"] > span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.site-header__toggle[aria-expanded="true"] > span:nth-child(2) { opacity: 0; transform: scaleX(.35); }
.site-header__toggle[aria-expanded="true"] > span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.button { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; gap: var(--space-4); padding: .8rem 1.35rem; border: 1px solid var(--color-text-primary); border-radius: var(--radius-small); font-family: var(--font-body); font-size: .95rem; font-weight: var(--weight-bold); letter-spacing: .05em; text-transform: uppercase; transition: color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast); }
.button:hover { transform: translateY(-1px); }
.button--primary { border-color: var(--color-brand-red); background: var(--color-brand-red); color: var(--color-surface); }
.button--primary:hover { border-color: var(--color-brand-red-dark); background: var(--color-brand-red-dark); color: var(--color-surface); }
.button--secondary { background: var(--color-surface); color: var(--color-text-primary); }
.button--small { min-height: 40px; padding: .65rem 1rem; }
.site-header__cares { min-height: 40px; padding-inline: .85rem; font-size: .72rem; letter-spacing: .035em; white-space: nowrap; }
.button-text { display: inline-flex; align-items: center; gap: var(--space-2); transition: color var(--transition-fast); }
.button-text:hover { color: var(--color-brand-red); }

.metrics-section { border-block: 1px solid var(--color-border); background: var(--color-surface); }
.metric-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); padding-block: var(--space-8); }
.metric { min-height: 112px; display: flex; align-items: center; justify-content: center; gap: var(--space-5); padding-inline: var(--space-5); border-right: 1px solid var(--color-border); }
.metric:last-child { border-right: 0; }
.metric__icon { flex-shrink: 0; width: 2rem; height: 2rem; color: var(--color-brand-gold); }
.metric-label { margin-top: var(--space-2); }

.event-card__meta { margin-top: var(--space-4); font-size: var(--text-xs); font-weight: var(--weight-semibold); letter-spacing: .08em; text-transform: uppercase; }

.countdown { display: grid; grid-template-columns: 1.2fr 1fr; align-items: center; gap: var(--space-8); padding: clamp(var(--space-6), 4vw, var(--space-10)); margin-bottom: var(--space-10); background: var(--color-surface-strong); color: var(--color-surface); }
.countdown__event .event-card__meta { color: rgba(255, 255, 255, .7); }
.countdown__event h2 { margin-top: var(--space-3); color: var(--color-surface); }
.countdown__event a.button-text { margin-top: var(--space-5); color: var(--color-brand-gold); }
.countdown__timer { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-3); text-align: center; }
.countdown__timer div { padding: var(--space-4) var(--space-2); border: 1px solid rgba(255, 255, 255, .18); }
.countdown__timer span { display: block; font-family: var(--font-display); font-size: clamp(1.8rem, 3vw, 2.6rem); }
.countdown__timer small { display: block; margin-top: var(--space-1); color: rgba(255, 255, 255, .6); font-size: .75rem; font-weight: var(--weight-semibold); letter-spacing: .08em; text-transform: uppercase; }
.upcoming-event-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); margin-bottom: var(--space-12); }
.upcoming-event-card { min-height: 132px; display: grid; grid-template-columns: 76px minmax(0, 1fr) auto; align-items: center; gap: var(--space-5); padding: var(--space-5); border: 1px solid var(--color-border); border-top: 3px solid var(--color-brand-gold); background: var(--color-surface); }
.upcoming-event-card time { padding-right: var(--space-4); border-right: 1px solid var(--color-border); text-align: center; }
.upcoming-event-card time strong { display: block; font-size: 2rem; font-weight: var(--weight-medium); line-height: 1; }
.upcoming-event-card time span { display: block; margin-top: var(--space-2); color: var(--color-brand-red); font-size: var(--text-xs); font-weight: var(--weight-bold); text-transform: uppercase; }
.upcoming-event-card .event-card__meta { margin: 0 0 var(--space-1); color: var(--color-brand-red); }
.upcoming-event-card h3 { font-size: 1.3rem; font-weight: var(--weight-medium); line-height: var(--line-heading); }
.upcoming-event-card__content > p:last-child { margin-top: var(--space-1); color: var(--color-text-secondary); font-size: var(--text-sm); }
.upcoming-event-card .button-text { color: var(--color-brand-red); }

.poster-carousel { position: relative; width: 100vw; margin-left: calc(50% - 50vw); padding-inline: var(--gutter); overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 var(--gutter), #000 calc(100% - var(--gutter)), transparent); }
.poster-carousel__track { display: flex; width: max-content; will-change: transform; }
.poster-carousel__group { display: flex; gap: var(--space-5); padding-right: var(--space-5); }
.poster-carousel.is-running .poster-carousel__track { animation: poster-run var(--poster-duration, 60s) linear infinite; }
.poster-carousel.is-paused .poster-carousel__track { animation-play-state: paused; }
.poster-carousel__toggle { position: absolute; z-index: 2; top: var(--space-3); right: calc(var(--gutter) + var(--space-3)); padding: .45rem .75rem; border: 1px solid rgba(255, 255, 255, .72); border-radius: 999px; background: rgba(12, 11, 10, .78); color: var(--color-surface); font-size: .75rem; font-weight: var(--weight-semibold); letter-spacing: .08em; text-transform: uppercase; backdrop-filter: blur(6px); }
.poster-carousel:not(.is-running) .poster-carousel__toggle { display: none; }
.poster-belt { display: flex; gap: var(--space-5); overflow: hidden; }
.poster-card { flex: 0 0 auto; display: block; width: calc((100vw - (2 * var(--gutter)) - (4 * var(--space-5))) / 5); overflow: hidden; border: 1px solid var(--color-border); border-radius: var(--radius-medium); background: var(--color-surface); color: var(--color-text-primary); transition: transform var(--transition-fast), box-shadow var(--transition-fast); }
.poster-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-soft); }
.poster-card img { width: 100%; height: clamp(280px, 24vw, 380px); object-fit: contain; background: var(--color-surface-muted); }
.poster-card__body { padding: var(--space-4); }
.poster-card__body .meta { color: var(--color-brand-red); font-size: var(--text-xs); font-weight: var(--weight-bold); letter-spacing: var(--tracking-label); text-transform: uppercase; }
.poster-card__body h3 { margin-top: var(--space-2); font-size: 1.08rem; }
@keyframes poster-run { to { transform: translateX(-50%); } }
@media (hover: hover) and (pointer: fine) {
    .poster-carousel.is-running:hover .poster-carousel__track { animation-play-state: paused; }
}
.event-card--compact time strong { font-size: 1.35rem; font-weight: var(--weight-regular); }
.event-card--compact time span { font-size: var(--text-xs); }
.event-card--compact h3 { font-size: .66rem; line-height: 1.5; letter-spacing: .04em; text-transform: uppercase; }
.event-card--compact p { margin-top: var(--space-2); color: var(--color-text-secondary); font-size: .58rem; text-transform: uppercase; }
.section-action { margin-top: var(--space-4); }

.result-card-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-3); }
.result-card { overflow: hidden; border: 1px solid var(--color-border); border-radius: var(--radius-medium); background: var(--color-surface); transition: transform var(--transition-fast), box-shadow var(--transition-fast); }
.result-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-soft); }
.result-card__media { position: relative; aspect-ratio: 1.35 / 1; overflow: hidden; background: var(--color-surface-muted); }
.result-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--transition-default); }
.result-card:hover .result-card__media img { transform: scale(1.025); }
.result-card__body { padding: clamp(var(--space-5), 2vw, var(--space-6)); }
.result-card__body h3 { font-size: 1.08rem; }
.result-card__body p { margin-top: var(--space-1); color: var(--color-text-secondary); font-size: .9rem; }
.result-card__body strong { display: block; margin-top: var(--space-2); color: var(--color-brand-gold); font-family: var(--font-display); font-size: 1.35rem; font-weight: var(--weight-medium); }
.badge { position: absolute; z-index: 1; top: 0; left: 0; padding: var(--space-2) var(--space-3); font-size: .58rem; font-weight: var(--weight-bold); text-transform: uppercase; }
.badge--gold { background: var(--color-brand-gold); color: var(--color-surface); }

.athlete-card-list { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-2); }
.athlete-card { padding: var(--space-2); border: 1px solid var(--color-border); border-radius: var(--radius-medium); background: var(--color-surface); transition: transform var(--transition-fast), box-shadow var(--transition-fast); }
.athlete-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-soft); }
.athlete-card img { width: 100%; aspect-ratio: 1 / 1.03; border-radius: var(--radius-small); object-fit: cover; object-position: center 20%; background: var(--color-surface-muted); }
.athlete-card h3, .athlete-card p, .athlete-card strong, .athlete-card > span { margin-inline: var(--space-3); }
.athlete-card h3 { margin-top: var(--space-4); font-size: .76rem; }
.athlete-card p { margin-top: var(--space-1); color: var(--color-text-secondary); font-size: .64rem; }
.athlete-card strong { display: block; margin-top: var(--space-2); color: var(--color-brand-red); font-size: .68rem; }
.athlete-card > span { display: block; width: fit-content; margin-top: var(--space-3); margin-bottom: var(--space-3); padding-top: var(--space-2); border-top: 2px solid var(--color-brand-gold); color: var(--color-text-secondary); font-size: .55rem; }
.athlete-card-list__note { margin-top: var(--space-4); color: var(--color-text-secondary); font-size: .58rem; text-align: right; text-transform: uppercase; letter-spacing: .08em; }
.athlete-card-list__note span { color: var(--color-brand-red); }

.news-editorial { display: grid; grid-template-columns: 2.25fr repeat(3, 1fr); border-block: 1px solid var(--color-border); }
.news-card { min-height: 230px; border-right: 1px solid var(--color-border); background: var(--color-surface); }
.news-card:last-child { border-right: 0; }
.news-card--featured { display: grid; grid-template-columns: 1.05fr 1fr; }
.news-card--featured > img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.3); }
.news-card__body, .news-card--compact { padding: clamp(var(--space-4), 2vw, var(--space-6)); }
.news-card__body h2 { margin: var(--space-3) 0; }
.news-card__body > p:not(.label) { color: var(--color-text-secondary); font-size: .95rem; line-height: 1.6; }
.news-card__body .button-text { margin-top: var(--space-4); }
.news-card--compact { display: flex; flex-direction: column; align-items: flex-start; }
.news-card--compact h3 { margin: var(--space-6) 0; font-family: var(--font-display); font-size: 1rem; font-weight: var(--weight-medium); line-height: 1.35; }
.news-card--compact .button-text { margin-top: auto; color: var(--color-brand-red); }

.content-card { overflow: hidden; border: 1px solid var(--color-border); border-radius: var(--radius-medium); background: var(--color-surface); transition: transform var(--transition-fast), box-shadow var(--transition-fast); }
.content-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-soft); }
.content-card-image { display: block; width: calc(100% - var(--space-4)); aspect-ratio: 16 / 10; margin: var(--space-2); border-radius: var(--radius-small); object-fit: cover; background: var(--color-surface-muted); }
.content-card-body { padding: var(--space-4) var(--space-5) var(--space-5); }
.content-card:not(:has(.content-card-body)):not(form) { padding: var(--space-6); }
form.content-card { padding: var(--space-6); }
.content-card time, .meta { display: block; margin-bottom: var(--space-3); color: var(--color-brand-red); font-size: var(--text-xs); font-weight: var(--weight-bold); letter-spacing: var(--tracking-label); text-transform: uppercase; }
.content-card h2, .content-card h3 { font-family: var(--font-display); font-size: 1.35rem; font-weight: var(--weight-medium); line-height: 1.2; }
.content-card p { margin: var(--space-3) 0; color: var(--color-text-secondary); font-size: var(--text-md); line-height: var(--line-body); }
.public-form { width: min(100%, 54rem); margin-inline: auto; padding: clamp(var(--space-6), 4vw, var(--space-10)) !important; border-radius: var(--radius-large) !important; box-shadow: var(--shadow-soft); }
.public-form__summary:empty { display: none; }
.public-form__summary { margin-bottom: var(--space-6); padding: var(--space-4) var(--space-5); border-left: 3px solid var(--color-brand-red); background: #fff4f5; color: var(--color-brand-red-dark); font-size: var(--text-sm); line-height: 1.5; }
.public-form__summary ul { margin: 0; padding-left: var(--space-5); }
.public-form__section + .public-form__section { margin-top: var(--space-8); padding-top: var(--space-8); border-top: 1px solid var(--color-border); }
.public-form__section-head { display: flex; align-items: flex-start; gap: var(--space-4); margin-bottom: var(--space-6); }
.public-form__section-head > span { display: inline-flex; width: 2rem; height: 2rem; flex: 0 0 auto; align-items: center; justify-content: center; border-radius: 50%; background: var(--color-brand-red); color: #fff; font-size: var(--text-sm); font-weight: var(--weight-bold); }
.public-form__section-head h2 { margin: 0; font-family: var(--font-display); font-size: 1.9rem; font-weight: var(--weight-semibold); line-height: 1; }
.public-form__section-head h2 em { margin-left: var(--space-2); color: var(--color-text-subtle); font-family: var(--font-body); font-size: var(--text-xs); font-style: normal; font-weight: var(--weight-semibold); letter-spacing: var(--tracking-label); text-transform: uppercase; vertical-align: middle; }
.public-form__section-head p { margin: var(--space-2) 0 0; font-size: var(--text-sm); line-height: 1.55; }
.public-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); }
.public-form__field { display: grid; gap: var(--space-2); }
.public-form__field--wide { grid-column: span 2; }
.public-form__field label { color: var(--color-text-primary); font-size: var(--text-xs); font-weight: var(--weight-bold); letter-spacing: var(--tracking-label); text-transform: uppercase; }
.public-form__field input, .public-form__field select, .public-form__field textarea { width: 100%; min-height: 3.1rem; padding: .8rem .9rem; border: 1px solid var(--color-border); border-radius: var(--radius-small); background: var(--color-surface); color: var(--color-text-primary); font: inherit; }
.public-form__field textarea { min-height: 8rem; resize: vertical; }
.public-form__field input:focus, .public-form__field select:focus, .public-form__field textarea:focus { outline: 3px solid rgba(200, 16, 46, .13); border-color: var(--color-brand-red); }
.public-form__field span { color: var(--color-brand-red-dark); font-size: var(--text-xs); }
.public-form__actions { display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-4); margin-top: var(--space-8); }
.public-form__actions p { margin: 0; color: var(--color-text-subtle); font-size: var(--text-xs); }
.shop-card { display: flex; flex-direction: column; padding: 0; }
.shop-card .content-card-image { aspect-ratio: 1 / .92; object-fit: contain; }
.shop-card .content-card-body { display: flex; flex: 1; flex-direction: column; padding: var(--space-4) var(--space-5) var(--space-5); }
.shop-card h2 { margin: 0; font-size: 1.65rem; }
.shop-card__description { min-height: 2.9em; margin-bottom: var(--space-4) !important; font-size: var(--text-sm) !important; line-height: 1.55 !important; }
.shop-card__price { margin: 0 0 var(--space-2) !important; color: var(--color-text-primary) !important; font-family: var(--font-display); font-size: 1.7rem !important; font-weight: var(--weight-semibold); line-height: 1; }
.shop-card__delivery { display: grid; gap: var(--space-1); margin: 0 0 var(--space-5) !important; color: var(--color-text-secondary); font-size: var(--text-xs) !important; line-height: 1.45 !important; }
.shop-card__collection-only { margin: 0 0 var(--space-5) !important; padding: var(--space-2) var(--space-3); border-left: 3px solid var(--color-brand-gold); background: var(--color-surface-muted); color: var(--color-text-primary) !important; font-size: var(--text-xs) !important; font-weight: var(--weight-semibold); line-height: 1.45 !important; }
.shop-card form { margin-top: auto; }
.shop-card .button { width: 100%; }
.shop-checkout-section { background: linear-gradient(180deg, var(--color-surface-muted) 0, var(--color-surface) 35rem); }
.shop-checkout__heading { max-width: 680px; margin-bottom: var(--space-8); }
.shop-checkout__heading h1 { margin: 0; font-family: var(--font-display); font-size: clamp(2.75rem, 5vw, 4.5rem); font-weight: var(--weight-semibold); line-height: 1; }
.shop-checkout__heading > p:last-child { max-width: 50rem; margin: var(--space-3) 0 0; color: var(--color-text-secondary); line-height: var(--line-body); }
.shop-checkout { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(290px, .65fr); align-items: start; gap: var(--space-6); }
.shop-checkout__form, .shop-checkout__summary { border: 1px solid var(--color-border); border-radius: var(--radius-large); background: var(--color-surface); box-shadow: var(--shadow-soft); }
.shop-checkout__form { padding: clamp(var(--space-6), 3vw, var(--space-10)); }
.shop-checkout__validation { margin-bottom: var(--space-5); color: var(--color-brand-red); }
.shop-checkout__validation ul { margin: 0; padding-left: var(--space-5); }
.shop-checkout__section + .shop-checkout__section { margin-top: var(--space-8); padding-top: var(--space-8); border-top: 1px solid var(--color-border); }
.shop-checkout__section-heading { display: flex; align-items: flex-start; gap: var(--space-3); margin-bottom: var(--space-5); }
.shop-checkout__section-heading > span { display: inline-flex; width: 2rem; height: 2rem; flex: 0 0 auto; align-items: center; justify-content: center; border-radius: 50%; background: var(--color-brand-red); color: var(--color-surface); font-size: var(--text-sm); font-weight: var(--weight-bold); }
.shop-checkout__section-heading h2 { margin: 0; font-family: var(--font-display); font-size: 1.7rem; font-weight: var(--weight-semibold); }
.shop-checkout__section-heading p { margin: var(--space-1) 0 0; color: var(--color-text-secondary); font-size: var(--text-sm); }
.shop-checkout__fields, .shop-checkout__delivery-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
.shop-checkout__field { display: grid; gap: var(--space-2); }
.shop-checkout__field:first-child, .shop-checkout__field--full { grid-column: 1 / -1; }
.shop-checkout__field label { color: var(--color-text-primary); font-size: var(--text-xs); font-weight: var(--weight-bold); letter-spacing: .04em; text-transform: uppercase; }
.shop-checkout__field input, .shop-checkout__field select, .shop-checkout__field textarea { width: 100%; min-height: 48px; padding: .75rem .85rem; border: 1px solid var(--color-border); border-radius: var(--radius-small); background: var(--color-surface); color: var(--color-text-primary); }
.shop-checkout__field textarea { min-height: 112px; resize: vertical; }
.shop-checkout__field input:focus, .shop-checkout__field select:focus, .shop-checkout__field textarea:focus { outline: 3px solid rgba(200, 16, 46, .12); border-color: var(--color-brand-red); }
.shop-checkout__field span { color: var(--color-brand-red); font-size: var(--text-xs); }
.shop-checkout__notice { display: grid; gap: var(--space-1); padding: var(--space-4); border-left: 3px solid var(--color-brand-gold); border-radius: var(--radius-small); background: var(--color-surface-muted); }
.shop-checkout__notice strong { font-family: var(--font-display); font-size: 1.35rem; font-weight: var(--weight-semibold); }
.shop-checkout__notice span { color: var(--color-text-secondary); font-size: var(--text-sm); }
.shop-checkout__submit { width: 100%; margin-top: var(--space-8); }
.shop-checkout__secure { margin: var(--space-3) 0 0; color: var(--color-text-subtle); font-size: var(--text-xs); text-align: center; }
.shop-checkout__summary { position: sticky; top: calc(82px + var(--space-4)); padding: var(--space-6); }
.shop-checkout__summary h2 { margin: 0 0 var(--space-5); font-family: var(--font-display); font-size: 2rem; font-weight: var(--weight-semibold); }
.shop-checkout__items { display: grid; gap: var(--space-4); }
.shop-checkout__item { display: flex; justify-content: space-between; gap: var(--space-3); padding-bottom: var(--space-4); border-bottom: 1px solid var(--color-border); font-size: var(--text-sm); }
.shop-checkout__item > div { display: grid; gap: var(--space-1); }
.shop-checkout__item span, .shop-checkout__item small { color: var(--color-text-secondary); font-size: var(--text-xs); }
.shop-checkout__item small { color: var(--color-brand-red); font-weight: var(--weight-semibold); }
.shop-checkout__total { display: flex; justify-content: space-between; align-items: baseline; margin-top: var(--space-5); padding-top: var(--space-5); border-top: 2px solid var(--color-text-primary); }
.shop-checkout__total strong { font-family: var(--font-display); font-size: 2rem; font-weight: var(--weight-semibold); }
.shop-checkout__summary-note { margin: var(--space-4) 0 var(--space-5); color: var(--color-text-secondary); font-size: var(--text-xs); line-height: 1.5; }
@media (max-width: 800px) { .shop-checkout { grid-template-columns: 1fr; } .shop-checkout__summary { position: static; } }
@media (max-width: 560px) { .shop-checkout__form, .shop-checkout__summary { padding: var(--space-5); border-radius: var(--radius-medium); } .shop-checkout__fields, .shop-checkout__delivery-fields { grid-template-columns: 1fr; } .shop-checkout__field:first-child, .shop-checkout__field--full { grid-column: auto; } }
.card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-4); }
.result-list { border-top: 1px solid var(--color-border); }
.result-row { min-height: 84px; display: grid; grid-template-columns: 90px 1fr auto; align-items: center; gap: var(--space-6); border-bottom: 1px solid var(--color-border); }
.result-date { font-family: var(--font-body); font-weight: var(--weight-semibold); }
.result-row h3 { font-size: 1rem; }
.result-row p { margin-top: var(--space-1); color: var(--color-text-secondary); font-size: var(--text-sm); }
.result-row--past { opacity: .5; }
.result-row--next { border-color: var(--color-brand-gold); }
.result-row--next .meta { color: var(--color-brand-red); }
.publish-state { display: inline-flex; padding: .35rem .55rem; border-radius: 999px; background: #f3e6e9; color: var(--color-brand-red); font-size: .58rem; font-weight: var(--weight-bold); text-transform: uppercase; }
.publish-state.live { background: #e9f6ed; color: var(--color-success); }
.tag { display: inline-flex; padding: .42rem .62rem; border-radius: var(--radius-small); background: var(--color-brand-gold); color: var(--color-surface); font-size: .58rem; font-weight: var(--weight-bold); letter-spacing: .1em; text-transform: uppercase; }
.empty-state { padding: var(--space-16) var(--space-8); border: 1px dashed #cfcfca; border-radius: var(--radius-medium); background: var(--color-surface-muted); color: var(--color-text-secondary); text-align: center; }

.fixtures-tabs, .gallery-tabs { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-bottom: var(--space-8); }
.fixtures-tab, .gallery-tab { padding: .8rem 1.3rem; border: 1px solid var(--color-border); border-radius: 999px; color: var(--color-text-secondary); font-size: 1rem; font-weight: var(--weight-semibold); letter-spacing: .1em; text-transform: uppercase; transition: color var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast); }
.fixtures-tab:hover, .gallery-tab:hover { border-color: var(--color-brand-red); color: var(--color-brand-red); }
.fixtures-tab.is-active, .gallery-tab.is-active { border-color: var(--color-brand-red); background: var(--color-brand-red); color: var(--color-surface); }
.gallery-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-4); }
.gallery-grid-item { position: relative; aspect-ratio: 1 / 1; overflow: hidden; border-radius: var(--radius-medium); background: var(--color-surface-muted); }
.gallery-grid-item img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--transition-default); }
.gallery-grid-item:hover img { transform: scale(1.05); }

.page-hero { overflow: hidden; border-bottom: 1px solid var(--color-border); background: var(--color-surface-muted); }
.page-hero-inner { min-height: 330px; display: flex; align-items: center; justify-content: space-between; gap: var(--space-12); }
.page-hero h1 { max-width: 900px; font-family: var(--font-display); font-size: clamp(2.8rem, 4.75vw, 5.5rem); font-weight: var(--weight-semibold); letter-spacing: .005em; line-height: 1; text-transform: uppercase; }
.page-intro { max-width: 680px; margin-top: var(--space-6); color: var(--color-text-secondary); font-size: 1rem; line-height: var(--line-body); }
.page-hero-mark { color: var(--color-brand-red); font-family: var(--font-display); font-size: clamp(6rem, 15vw, 13rem); font-weight: var(--weight-bold); letter-spacing: -.1em; opacity: .06; }
.detail-image { width: 100%; max-height: 520px; margin-block: var(--space-8); border-radius: var(--radius-medium); object-fit: cover; }
.fixture-poster-image { display: block; height: auto; max-height: none; object-fit: contain; }
.detail-actions { display: flex; flex-wrap: wrap; gap: var(--space-4); margin-top: var(--space-8); padding-top: var(--space-8); border-top: 1px solid var(--color-border); }
.contact-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: var(--space-16); }
.contact-panel { padding: var(--space-8); border-radius: var(--radius-medium); background: var(--color-surface-strong); color: var(--color-surface); }
.contact-panel p { margin-top: var(--space-4); }
.contact-panel a { color: var(--color-brand-gold); }
.governance-links { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-6); }
.governance-links article { padding: var(--space-8); background: var(--color-surface); }
.governance-links h2 { margin: var(--space-3) 0; }
.governance-links p:not(.eyebrow) { max-width: 36rem; color: var(--color-text-secondary); line-height: var(--line-body); }
.governance-links .button-text { margin-top: var(--space-6); }
.governance-intro { max-width: 50rem; gap: var(--space-4); }
.governance-intro .body-lg { color: var(--color-text-secondary); }
.commissions-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6); }
.commission-card { display: flex; flex-direction: column; gap: var(--space-6); padding: clamp(var(--space-6), 4vw, var(--space-10)); border-radius: var(--radius-medium); background: var(--color-surface); transition: transform var(--transition-fast), box-shadow var(--transition-fast); }
.commission-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-soft); }
.commission-card__header { padding-bottom: var(--space-6); border-bottom: 1px solid var(--color-border); }
.commission-card__header h2 { margin: var(--space-3) 0 var(--space-5); }
.commission-card__chair { font-size: var(--text-md); font-weight: var(--weight-semibold); }
.commission-card__chair span { display: block; margin-bottom: var(--space-1); color: var(--color-brand-red); font-size: var(--text-xs); font-weight: var(--weight-bold); letter-spacing: var(--tracking-label); text-transform: uppercase; }
.commission-card__purpose { color: var(--color-text-secondary); line-height: var(--line-body); }
.commission-card__members ul, .check-list { list-style: none; margin-top: var(--space-3); }
.commission-card__members li { display: flex; justify-content: space-between; gap: var(--space-4); padding: var(--space-3) 0; border-bottom: 1px solid var(--color-border); font-size: var(--text-sm); }
.commission-card__members li span { color: var(--color-text-secondary); }
.commission-card__columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6); }
.check-list li { position: relative; padding: 0 0 var(--space-3) var(--space-4); color: var(--color-text-secondary); font-size: var(--text-sm); line-height: 1.5; }
.check-list li::before { content: ""; position: absolute; top: .42rem; left: 0; width: 5px; height: 5px; border-radius: 50%; background: var(--color-brand-gold); }
.governance-overview { align-items: start; }
.governance-overview .body-lg { margin-top: var(--space-6); }
.document-card { padding: var(--space-8); border-left: 4px solid var(--color-brand-gold); background: var(--color-surface-muted); }
.document-card h2 { margin: var(--space-3) 0; }
.document-card > p:not(.label) { color: var(--color-text-secondary); font-size: var(--text-md); }
.document-card__notice { margin-top: var(--space-6); padding-top: var(--space-6); border-top: 1px solid var(--color-border); line-height: var(--line-body); }
.document-card .button { margin-top: var(--space-6); }
.governance-jump { display: flex; flex-wrap: wrap; gap: var(--space-3); }
.governance-jump a { padding: .55rem 1rem; border: 1px solid var(--color-border); border-radius: 999px; color: var(--color-text-secondary); font-size: .68rem; font-weight: var(--weight-semibold); letter-spacing: .03em; text-transform: uppercase; transition: color var(--transition-fast), border-color var(--transition-fast); }
.governance-jump a:hover { border-color: var(--color-brand-red); color: var(--color-brand-red); }
.governance-doc-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: var(--space-5); }
.results-table-wrap { overflow-x: auto; margin-bottom: var(--space-10); }
.results-table { width: 100%; border-collapse: collapse; }
.results-table th { padding: var(--space-3) var(--space-4); border-bottom: 2px solid var(--color-border); color: var(--color-text-secondary); text-align: left; font-size: var(--text-xs); font-weight: var(--weight-bold); letter-spacing: var(--tracking-label); text-transform: uppercase; }
.results-table td { padding: var(--space-3) var(--space-4); border-bottom: 1px solid var(--color-border); font-size: var(--text-sm); }
.results-table tr:hover td { background: var(--color-surface-muted); }
.governance-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; list-style: none; background: var(--color-border); border: 1px solid var(--color-border); counter-reset: theme; }
.governance-list li { min-height: 150px; padding: var(--space-8); background: var(--color-surface); color: var(--color-text-secondary); line-height: var(--line-body); }
.governance-list li::before { counter-increment: theme; content: "0" counter(theme); display: block; margin-bottom: var(--space-5); color: var(--color-brand-red); font-family: var(--font-display); font-size: 1.5rem; }
.organisation-section-header { align-items: end; }
.organisation-section-header .body-lg { max-width: 38rem; }
.organisation-role-grid, .organisation-unit-grid { display: grid; gap: var(--space-5); }
.organisation-role-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); align-items: start; }
.organisation-unit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.organisation-role-card, .organisation-unit-card { border: 1px solid var(--color-border); border-radius: var(--radius-medium); background: var(--color-surface); transition: transform var(--transition-fast), box-shadow var(--transition-fast); }
.organisation-role-card:hover, .organisation-unit-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-soft); }
.organisation-role-card { min-height: 8.75rem; overflow: hidden; border-top: 3px solid var(--color-brand-gold); display: grid; grid-template-rows: auto 1fr; }
.organisation-role-card__image { position: relative; aspect-ratio: 3 / 4; overflow: hidden; display: flex; align-items: center; justify-content: center; background: var(--color-surface-muted); }
.organisation-role-card__image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.organisation-role-card__placeholder { width: 32%; height: 32%; color: var(--color-text-subtle); }
.organisation-role-card__body { padding: var(--space-5); display: flex; flex-direction: column; align-items: flex-start; }
.organisation-role-card__body p, .organisation-member-list dt { margin: 0; color: var(--color-text-secondary); font-size: var(--text-xs); font-weight: var(--weight-bold); letter-spacing: var(--tracking-label); text-transform: uppercase; }
.organisation-role-card__body h3 { margin-top: var(--space-3); font-family: var(--font-display); font-size: 1.1rem; font-weight: var(--weight-medium); line-height: 1.2; }
.organisation-role-card__bio-trigger { margin-top: var(--space-5); padding: 0; border: 0; background: transparent; color: var(--color-brand-red); font-family: var(--font-body); font-size: var(--text-xs); font-weight: var(--weight-bold); letter-spacing: var(--tracking-label); text-transform: uppercase; cursor: pointer; }
.organisation-role-card__bio-trigger:hover, .organisation-role-card__bio-trigger:focus-visible { color: var(--color-text-primary); text-decoration: underline; text-underline-offset: .22em; }
.biography-dialog { width: min(48rem, calc(100vw - 2rem)); max-height: min(46rem, calc(100vh - 2rem)); padding: 0; border: 0; border-radius: var(--radius-large); overflow: hidden; box-shadow: 0 1.5rem 4.5rem rgba(0, 0, 0, .28); color: var(--color-text-primary); background: var(--color-surface); }
.biography-dialog::backdrop { background: rgba(16, 17, 16, .68); backdrop-filter: blur(3px); }
.biography-dialog__header { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--space-5); padding: var(--space-8) var(--space-10); border-bottom: 1px solid var(--color-border); background: linear-gradient(135deg, var(--color-surface) 0%, var(--color-surface-muted) 100%); }
.biography-dialog__header .eyebrow { margin-bottom: var(--space-2); }
.biography-dialog__header h2 { margin: 0; font-family: var(--font-display); font-size: clamp(2.35rem, 4vw, 3.35rem); font-weight: var(--weight-medium); line-height: 1; }
.biography-dialog__close { display: grid; flex: 0 0 auto; place-items: center; width: 2.5rem; height: 2.5rem; padding: 0; border: 1px solid var(--color-border); border-radius: 50%; background: transparent; color: var(--color-text-primary); font-size: 1.8rem; line-height: 1; cursor: pointer; }
.biography-dialog__close:hover, .biography-dialog__close:focus-visible { border-color: var(--color-brand-red); background: var(--color-brand-red); color: #fff; }
.biography-dialog__content { display: grid; grid-template-columns: minmax(10rem, 13rem) minmax(0, 1fr); gap: var(--space-8); align-items: start; max-height: calc(min(46rem, 100vh - 2rem) - 9rem); padding: var(--space-10); overflow: auto; }
.biography-dialog__content img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; border-radius: var(--radius-medium); background: var(--color-surface-muted); box-shadow: var(--shadow-soft); }
.biography-dialog__content p { margin: 0; padding-top: var(--space-1); color: var(--color-text-secondary); font-size: var(--text-md); line-height: 1.75; white-space: pre-line; }
.organisation-unit-card { padding: var(--space-6); }
.organisation-member-list { margin-top: var(--space-6); border-top: 1px solid var(--color-border); }
.organisation-member-list > div { display: flex; align-items: baseline; justify-content: space-between; gap: var(--space-4); padding: var(--space-3) 0; border-bottom: 1px solid var(--color-border); }
.organisation-member-list dd { margin: 0; color: var(--color-text-primary); font-size: var(--text-sm); font-weight: var(--weight-semibold); text-align: right; }

.site-footer { border-top: 1px solid var(--color-border); background: #fbfbfa; }
.site-footer__grid { display: grid; grid-template-columns: 1.6fr repeat(2, .9fr) 1.35fr; gap: clamp(var(--space-6), 4vw, var(--space-12)); padding-block: var(--space-16); }
.site-footer__logo { width: 165px; height: auto; }
.site-footer__brand > p, .site-footer__newsletter > p:not(.eyebrow) { max-width: 280px; margin-top: var(--space-4); color: var(--color-text-secondary); font-size: .88rem; line-height: 1.6; }
.site-footer__socials { display: flex; gap: var(--space-3); margin-top: var(--space-2); }
.site-footer__socials a { display: inline-flex; align-items: center; justify-content: center; width: 2.75rem; height: 2.75rem; border: 1px solid var(--color-border); border-radius: 50%; color: var(--color-text-primary); transition: color var(--transition-fast), border-color var(--transition-fast); }
.site-footer__socials a:hover { color: var(--color-brand-red); border-color: var(--color-brand-red); }
.site-footer__socials svg { width: 1.35rem; height: 1.35rem; }
.site-footer__links { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); }
.site-footer__links .eyebrow, .site-footer__newsletter .eyebrow { color: var(--color-text-primary); }
.site-footer__links a { color: var(--color-text-secondary); font-size: .88rem; }
.site-footer__links a:hover { color: var(--color-brand-red); }
.site-footer__contact p:not(.eyebrow) { margin: 0; color: var(--color-text-secondary); font-size: .88rem; line-height: 1.6; }
.newsletter-form { display: flex; margin-top: var(--space-5); }
.newsletter-form input { width: 100%; min-width: 0; min-height: 42px; padding: var(--space-3); border: 1px solid var(--color-border); background: var(--color-surface); font-size: .9rem; }
.newsletter-form button { width: 44px; flex: 0 0 44px; background: var(--color-brand-red); color: var(--color-surface); }
.site-footer__bottom { display: flex; justify-content: space-between; padding-block: var(--space-5); border-top: 1px solid var(--color-border); color: var(--color-text-secondary); font-size: .78rem; }
.site-footer__bottom strong { color: var(--color-brand-red); }
.site-footer__sponsors-label { margin-top: var(--space-8); color: var(--color-text-primary); }
.sponsor-belt { overflow: hidden; margin-top: var(--space-5); padding-block: var(--space-5); border-top: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); mask-image: linear-gradient(to right, transparent, black var(--space-8), black calc(100% - var(--space-8)), transparent); }
.sponsor-belt__track { display: flex; align-items: center; gap: var(--space-12); width: max-content; animation: sponsor-scroll 32s linear infinite; }
.sponsor-belt__track img { height: 42px; width: auto; object-fit: contain; filter: grayscale(1); opacity: .65; transition: filter var(--transition-fast), opacity var(--transition-fast); }
.sponsor-belt__track a:hover img { filter: none; opacity: 1; }
@keyframes sponsor-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .sponsor-belt__track { animation: none; } }

@media (max-width: 1380px) {
    .organisation-role-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .gallery-grid { grid-template-columns: repeat(3, 1fr); }
    .site-navigation {
        position: absolute;
        top: 82px;
        right: 0;
        left: 0;
        max-height: calc(100dvh - 82px);
        display: flex;
        flex-direction: column;
        align-items: stretch;
        padding: var(--space-6) var(--gutter);
        overflow-y: auto;
        overscroll-behavior: contain;
        border-bottom: 1px solid var(--color-border);
        background: var(--color-surface);
        box-shadow: 0 18px 35px rgba(0, 0, 0, .1);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateY(-14px);
        transition: opacity var(--transition-default), transform var(--transition-default), visibility 0s linear var(--transition-default);
    }
    .site-navigation.is-open { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); transition-delay: 0s; }
    .site-navigation a { min-height: 44px; display: flex; align-items: center; }
    .site-navigation__item.has-submenu { flex-direction: column; align-items: stretch; }
    .site-navigation__submenu { position: static; display: none; min-width: 0; margin: 0 0 0 var(--space-4); border: 0; box-shadow: none; transform: none; }
    .site-navigation__item.has-submenu:hover .site-navigation__submenu { display: none; }
    .site-navigation__item.has-submenu.is-open .site-navigation__submenu { display: flex; flex-direction: column; }
    .site-header__toggle { display: block; margin-left: auto; }
    .site-header__actions { margin-left: 0; }
    .site-footer__grid { grid-template-columns: 1.4fr repeat(2, 1fr) 1fr; }
    .site-footer__newsletter { grid-column: 2 / -1; }
    .news-editorial { grid-template-columns: 2fr repeat(2, 1fr); }
    .news-editorial > :last-child { display: none; }
}
@media (min-width: 768px) and (max-width: 1100px) {
    .poster-card { width: calc((100vw - (2 * var(--gutter)) - (2 * var(--space-5))) / 3); }
}
@media (max-width: 767px) {
    .organisation-role-grid, .organisation-unit-grid { grid-template-columns: 1fr; }
    .organisation-member-list > div { align-items: flex-start; flex-direction: column; gap: var(--space-1); }
    .organisation-member-list dd { text-align: left; }
    .biography-dialog__header, .biography-dialog__content { padding: var(--space-6); }
    .biography-dialog__content { grid-template-columns: 1fr; gap: var(--space-5); max-height: calc(100vh - 11rem); }
    .biography-dialog__content img { width: min(11rem, 100%); }
    .public-form__grid { grid-template-columns: 1fr; }
    .public-form__field--wide { grid-column: auto; }
    .public-form__actions .button { width: 100%; }
    .site-header__inner { min-height: 70px; }
    .site-logo img { width: auto; height: 54px; max-width: 105px; }
    .site-navigation { top: 70px; }
    .site-header__actions { padding-left: 0; border-left: 0; }
    .site-header__actions .site-header__search, .site-header__actions .button-text { display: none; }
    .site-navigation .site-navigation__mobile-login { display: flex; margin-top: var(--space-2); padding-top: var(--space-4); border-top: 1px solid var(--color-border); color: var(--color-brand-red); }
    .poster-card { width: min(76vw, 340px); }
    .gallery-grid { grid-template-columns: repeat(2, 1fr); }
    .metric-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); padding-block: var(--space-5); }
    .metric {
        min-width: 0;
        min-height: 112px;
        flex-direction: column;
        justify-content: flex-start;
        gap: var(--space-2);
        padding: var(--space-3) var(--space-1);
        border-bottom: 0;
        text-align: center;
    }
    .metric__icon { width: 1.35rem; height: 1.35rem; }
    .metric > div { min-width: 0; }
    .metric-value { font-size: 2rem; letter-spacing: -.02em; }
    .metric-label { margin-top: var(--space-1); font-size: .65rem; line-height: 1.3; letter-spacing: .045em; }
    .countdown { grid-template-columns: 1fr; gap: var(--space-6); padding: var(--space-6); }
    .countdown__event h2 { max-width: 14ch; font-size: clamp(2rem, 10vw, 3rem); }
    .countdown__timer { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3); }
    .countdown__timer div { min-width: 0; padding: var(--space-4); }
    .countdown__timer span { font-size: 2.25rem; }
    .result-card-list.mobile-scroll { grid-template-columns: none; grid-auto-columns: min(82vw, 340px); gap: var(--space-4); padding-bottom: var(--space-3); }
    .result-card__body { padding: var(--space-5); }
    .result-card__body h3 { font-size: 1.4rem; line-height: 1.25; }
    .result-card__body p { font-size: 1rem; line-height: 1.55; }
    .upcoming-event-grid { grid-template-columns: 1fr; }
    .upcoming-event-card { grid-template-columns: 68px minmax(0, 1fr); }
    .upcoming-event-card .button-text { grid-column: 2; }
    .standings__tabs { display: flex; overflow-x: auto; }
    .standings__tabs button { min-width: 125px; }
    .ranking-row { grid-template-columns: 30px 36px 1fr auto; gap: var(--space-2); padding-inline: var(--space-4); }
    .ranking-row__name { font-size: .58rem; }
    .news-editorial { display: grid; grid-template-columns: 1fr; }
    .news-editorial > :last-child { display: flex; }
    .news-card, .news-card:last-child { border-right: 0; border-bottom: 1px solid var(--color-border); }
    .news-card--featured { grid-template-columns: 1fr; }
    .news-card--featured > img { max-height: 250px; }
    .news-card--compact { min-height: 180px; }
    .card-grid { grid-template-columns: 1fr; }
    .result-row { grid-template-columns: 72px 1fr; padding-block: var(--space-4); }
    .result-row .button { grid-column: 1 / -1; }
    .page-hero-inner { min-height: 270px; }
    .page-hero-mark { display: none; }
    .contact-grid { grid-template-columns: 1fr; gap: var(--space-8); }
    .governance-links, .commissions-grid, .governance-list { grid-template-columns: 1fr; }
    .commission-card__columns { grid-template-columns: 1fr; }
    .site-footer__grid { grid-template-columns: repeat(2, 1fr); }
    .site-footer__brand, .site-footer__newsletter { grid-column: 1 / -1; }
    .site-footer__bottom { flex-direction: column; gap: var(--space-3); }
}
@media (prefers-reduced-motion: reduce) {
    .poster-carousel.is-running .poster-carousel__track {
        animation-duration: var(--poster-duration, 60s) !important;
        animation-iteration-count: infinite !important;
    }
}
