:root {
    --cds-black: #050606;
    --cds-panel: #0a0b0b;
    --cds-gold: #f1be43;
    --cds-gold-light: #ffd76d;
    --cds-gold-dark: #8f650b;
    --cds-gold-muted: #b58a2c;
    --cds-white: #f8f6f2;
    --cds-muted: #c9c7c2;
    --cds-border: rgba(210, 155, 26, .67);
    --cds-glow: rgba(245, 190, 60, .28);
    --cds-sans: "Inter", Arial, sans-serif;
    --cds-serif: "Cormorant Garamond", Georgia, serif;
    --cds-script: "Great Vibes", cursive;
}

.cds-section,
.cds-section * { box-sizing: border-box; }

.cds-section {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    color: var(--cds-white);
    background:
        radial-gradient(circle at 50% 15%, rgba(141, 101, 16, .09), transparent 34%),
        radial-gradient(circle at 49% 88%, rgba(117, 82, 7, .06), transparent 28%),
        #050606;
    font-family: var(--cds-sans);
    font-size: 16px;
    line-height: 1.35;
    padding: 38px 28px;
    overflow: clip;
    position: relative;
}

.cds-section::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    opacity: .22;
    background-image: repeating-linear-gradient(110deg, transparent 0 3px, rgba(255,255,255,.008) 4px);
}

.cds-shell { width: min(1320px, 100%); margin: 0 auto; position: relative; }
.cds-section svg { width: 39px; height: 39px; fill: none; stroke: var(--cds-gold); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; flex: 0 0 auto; }

/* Top benefit strip */
.cds-benefit-bar {
    min-height: 92px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    align-items: center;
    border: 1px solid var(--cds-border);
    border-radius: 16px;
    background: linear-gradient(100deg, rgba(8,9,9,.98), rgba(11,12,12,.9), rgba(5,6,6,.98));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
    padding: 14px 24px;
}

.cds-benefit { min-height: 54px; display: flex; align-items: center; justify-content: center; gap: 17px; padding: 0 26px; border-right: 1px solid rgba(209,154,25,.12); }
.cds-benefit:last-child { border-right: 0; }
.cds-benefit span, .cds-quality-strip span, .cds-checkout-fact span, .cds-selection-summary span, .cds-remaining > span:first-child { display: flex; flex-direction: column; gap: 5px; }
.cds-benefit strong { color: var(--cds-gold-light); font-size: 17px; font-weight: 700; white-space: nowrap; }
.cds-benefit small { color: #f3f2ef; font-size: 11px; font-weight: 500; white-space: nowrap; }

/* Hero title */
.cds-heading { text-align: center; padding: 30px 0 20px; }
.cds-script { color: var(--cds-gold); font-family: var(--cds-script); font-size: clamp(43px, 4vw, 66px); line-height: .95; transform: rotate(-1deg); text-shadow: 0 5px 20px rgba(235,174,34,.12); }
.cds-heading h2 { color: var(--cds-white); font-family: var(--cds-serif); font-size: clamp(60px, 6.1vw, 91px); line-height: .88; letter-spacing: .015em; font-weight: 600; margin: 2px 0 11px; text-shadow: 0 9px 20px rgba(0,0,0,.8); }
.cds-heading p { color: #d7d5d1; font-size: 17px; margin: 0; letter-spacing: .005em; }
.cds-ornament { height: 18px; display: flex; align-items: center; justify-content: center; margin-top: 11px; }
.cds-ornament i { width: 86px; height: 1px; background: linear-gradient(90deg, transparent, var(--cds-gold-dark)); }
.cds-ornament i:last-child { transform: rotate(180deg); }
.cds-ornament b { width: 8px; height: 8px; background: var(--cds-gold); transform: rotate(45deg); margin: 0 8px; box-shadow: 0 0 10px rgba(242,188,56,.5); }

/* Offer cards */
.cds-offers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; align-items: center; padding: 0 1px; }
.cds-offer-card {
    min-width: 0;
    min-height: 498px;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 23px 25px 24px;
    border: 1px solid var(--cds-border);
    border-radius: 20px;
    cursor: pointer;
    overflow: hidden;
    isolation: isolate;
    background:
        radial-gradient(circle at 50% 17%, rgba(248,193,67,.075), transparent 35%),
        linear-gradient(145deg, rgba(13,14,14,.99), rgba(5,6,6,.98));
    transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease;
}
.cds-offer-card::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(115deg, transparent 35%, rgba(255,219,123,.045) 48%, transparent 61%); transform: translateX(-110%); transition: transform .8s ease; }
.cds-offer-card:hover { transform: translateY(-5px); border-color: var(--cds-gold); box-shadow: 0 18px 55px rgba(0,0,0,.38); }
.cds-offer-card:hover::after { transform: translateX(110%); }
.cds-offer-card.is-featured { min-height: 506px; border: 2px solid #f0bd43; box-shadow: 0 0 0 1px rgba(255,224,129,.2), 0 0 28px var(--cds-glow), inset 0 0 38px rgba(237,181,48,.07); transform: translateY(-4px); }
.cds-offer-card.is-featured:hover { transform: translateY(-9px); box-shadow: 0 0 0 1px rgba(255,224,129,.25), 0 0 34px rgba(245,190,60,.34), 0 22px 55px rgba(0,0,0,.4); }
.cds-offer-card input { position: absolute; opacity: 0; pointer-events: none; }
.cds-offer-card.is-selected { border-color: var(--cds-gold-light); }
.cds-offer-badge, .cds-save { color: #0a0905; background: linear-gradient(180deg, #ffdb76 0%, #e9ae32 100%); font-weight: 800; border-radius: 999px; box-shadow: inset 0 1px 0 rgba(255,255,255,.42); }
.cds-offer-badge { display: inline-flex; align-items: center; justify-content: center; min-width: 154px; min-height: 37px; padding: 7px 21px; font-size: 13px; }
.cds-any { font-family: var(--cds-serif); font-weight: 600; font-size: 31px; line-height: 1; margin-top: 32px; }
.cds-size { font-family: var(--cds-serif); font-weight: 600; font-size: 40px; line-height: 1; letter-spacing: .02em; margin-top: 6px; }
.cds-collection { color: #e8e5df; font-size: 16px; margin-top: 9px; }
.cds-card-rule { width: 78%; height: 1px; margin: 25px 0 24px; background: linear-gradient(90deg, transparent, rgba(218,164,37,.6), transparent); position: relative; }
.cds-card-rule::after { content: ""; width: 6px; height: 6px; background: var(--cds-gold-muted); position: absolute; top: -3px; left: calc(50% - 3px); transform: rotate(45deg); }
.cds-offer-card del { color: #d4d0ca; font-size: 17px; margin-bottom: 4px; text-decoration-thickness: 1px; }
.cds-card-price { color: var(--cds-gold-light); font-size: 48px; line-height: 1.05; font-weight: 800; letter-spacing: .015em; text-shadow: 0 7px 18px rgba(230,171,38,.14); }
.cds-save { font-size: 13px; padding: 7px 18px; margin-top: 10px; }
.cds-select-pack { width: 100%; height: 58px; display: flex; align-items: center; justify-content: center; margin-top: auto; color: var(--cds-gold-light); border: 1px solid #d9a527; border-radius: 10px; font-size: 16px; font-weight: 700; transition: .25s ease; }
.cds-offer-card.is-selected .cds-select-pack { color: #080805; background: linear-gradient(105deg, #f1bd43, #ffdc79, #e9ab29); box-shadow: 0 8px 22px rgba(235,177,42,.25), inset 0 1px 0 rgba(255,255,255,.45); }

/* Quality strip */
.cds-quality-strip { min-height: 104px; margin-top: 34px; display: grid; grid-template-columns: repeat(4, 1fr); align-items: center; border: 1px solid var(--cds-border); border-radius: 16px; background: rgba(8,9,9,.9); padding: 16px 20px; }
.cds-quality-strip > div { min-height: 58px; display: flex; align-items: center; justify-content: center; gap: 16px; border-right: 1px solid rgba(209,154,25,.23); padding: 0 22px; }
.cds-quality-strip > div:last-child { border-right: 0; }
.cds-quality-strip svg { width: 39px; height: 39px; }
.cds-quality-strip strong { color: var(--cds-gold-light); font-size: 13px; white-space: nowrap; }
.cds-quality-strip small { color: #ddd9d3; font-size: 12px; white-space: nowrap; }

/* Fragrance picker */
.cds-picker-heading { text-align: center; padding-top: 31px; }
.cds-title-line { display: flex; align-items: center; justify-content: center; gap: 18px; }
.cds-title-line i { width: 115px; height: 1px; background: linear-gradient(90deg, transparent, var(--cds-gold)); position: relative; }
.cds-title-line i:last-child { transform: rotate(180deg); }
.cds-title-line h3 { margin: 0; color: var(--cds-white); font-family: var(--cds-serif); font-size: 29px; letter-spacing: .12em; font-weight: 600; white-space: nowrap; }
.cds-picker-heading p { color: #cbc7c1; font-size: 13px; margin: 3px 0 10px; }
.cds-filters { display: flex; justify-content: center; gap: 12px; margin: 8px 0 19px; }
.cds-filters button { min-width: 124px; height: 44px; color: #e8c75e; border: 1px solid rgba(207,151,24,.55); border-radius: 8px; background: #0b0c0c; font: 600 14px var(--cds-sans); cursor: pointer; transition: .22s ease; }
.cds-filters button:hover, .cds-filters button.is-active { color: #080805; border-color: var(--cds-gold-light); background: linear-gradient(180deg, #ffda71, #e6a92d); box-shadow: 0 6px 16px rgba(230,169,45,.16); }
.cds-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px 12px; }
.cds-item { min-width: 0; min-height: 54px; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 8px 19px 8px 22px; color: #0a0905; border: 1px solid #f4bd3c; border-radius: 8px; background: linear-gradient(105deg, #f5c75c 0%, #e6a82c 58%, #f6ca61 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,.35), 0 4px 12px rgba(0,0,0,.22); cursor: pointer; transition: transform .2s ease, filter .2s ease, box-shadow .2s ease; }
.cds-item:hover { transform: translateY(-2px); filter: brightness(1.06); box-shadow: inset 0 1px 0 rgba(255,255,255,.4), 0 7px 17px rgba(0,0,0,.3); }
.cds-item input { position: absolute; opacity: 0; pointer-events: none; }
.cds-perfume-name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 14px; font-weight: 700; }
.cds-checkbox { width: 25px; height: 25px; flex: 0 0 25px; display: grid; place-items: center; border: 1.5px solid #151207; border-radius: 4px; background: rgba(255,224,132,.2); box-shadow: inset 0 1px 3px rgba(0,0,0,.15); transition: .22s ease; }
.cds-checkbox i { width: 11px; height: 6px; border-left: 2px solid var(--cds-gold-light); border-bottom: 2px solid var(--cds-gold-light); transform: rotate(-45deg) scale(0); transition: transform .2s cubic-bezier(.2,.9,.3,1.35); }
.cds-item:has(input:checked) { color: var(--cds-white); border-color: var(--cds-gold-light); background: linear-gradient(115deg, #171306, #090a0a); box-shadow: inset 0 0 15px rgba(244,184,46,.12), 0 0 0 1px rgba(244,184,46,.16); }
.cds-item:has(input:checked) .cds-checkbox { background: #0b0b08; border-color: var(--cds-gold); box-shadow: 0 0 8px rgba(241,185,47,.2); }
.cds-item:has(input:checked) .cds-checkbox i { transform: rotate(-45deg) scale(1); }
.cds-item.is-sold-out { opacity: .36; cursor: not-allowed; filter: grayscale(.4); }
.cds-item.is-hidden, .cds-item.cds-hidden-by-bundle, .cds-item[hidden] { display: none !important; }

/* Package filtering fallback: mirrors the proven data-attribute filtering
   from the original working build, even before JavaScript finishes loading. */
.cds-section:has(input[name="bundle"][value="5 x 10ML"]:checked) .perfume-item[data-starter="0"],
.cds-section:has(input[name="bundle"][value="10 x 10ML"]:checked) .perfume-item[data-premium="0"] { display: none !important; }
.cds-section:has([data-gender-filter="men"].is-active) .perfume-item[data-gender="women"],
.cds-section:has([data-gender-filter="women"].is-active) .perfume-item[data-gender="men"] { display: none !important; }

/* Selection progress */
.cds-selection-panel { min-height: 91px; margin-top: 24px; display: grid; grid-template-columns: 270px 1fr 286px; align-items: center; border: 1px solid var(--cds-border); border-radius: 15px; background: rgba(7,8,8,.94); padding: 15px 27px; }
.cds-selection-summary, .cds-remaining { display: flex; align-items: center; gap: 18px; }
.cds-selection-summary { border-right: 1px solid rgba(207,151,24,.25); }
.cds-selection-summary svg { width: 42px; height: 42px; }
.cds-selection-summary strong, .cds-remaining strong { color: var(--cds-gold-light); font-size: 12px; }
.cds-selection-summary small, .cds-remaining small { color: #e3dfd8; font-size: 12px; }
.cds-progress { min-width: 0; display: flex; justify-content: center; align-items: center; gap: 12px; padding: 0 22px; }
.cds-progress-dot { width: 17px; height: 17px; flex: 0 0 17px; border: 1px solid #a7a7a3; border-radius: 50%; position: relative; transition: .26s ease; }
.cds-progress-dot:not(:last-child)::after { content: ""; position: absolute; width: 13px; height: 1px; left: 16px; top: 7px; background: #7f7f7c; }
.cds-progress-dot.is-filled { border-color: var(--cds-gold-light); background: radial-gradient(circle, #ffdf7a 0 40%, #d89d23 46% 100%); box-shadow: 0 0 9px rgba(242,184,43,.45); transform: scale(1.08); }
.cds-remaining { justify-content: flex-end; border-left: 1px solid rgba(207,151,24,.25); }
.cds-gift-icon { width: 55px; height: 55px; display: grid; place-items: center; border: 1px solid var(--cds-gold); border-radius: 50%; }
.cds-gift-icon svg { width: 36px; height: 36px; }

/* Checkout stays at the bottom of the selector instead of floating on screen. */
.cds-checkout-bar { position: static; width: 100%; min-height: 126px; margin-top: 24px; display: grid; grid-template-columns: 185px 205px 215px 250px minmax(270px, 1fr); grid-template-rows: 78px 28px; align-items: center; padding: 12px 26px 8px; border: 1px solid var(--cds-border); border-radius: 16px; background: rgba(6,7,7,.97); box-shadow: 0 12px 36px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.025); backdrop-filter: blur(14px); }
.cds-checkout-fact { min-height: 55px; display: flex; align-items: center; gap: 14px; padding-right: 19px; border-right: 1px solid rgba(207,151,24,.24); }
.cds-checkout-fact svg { width: 36px; height: 36px; }
.cds-checkout-fact strong { color: #f2eee8; font-size: 11px; white-space: nowrap; }
.cds-checkout-fact small { color: #d2cec8; font-size: 10px; white-space: nowrap; }
.cds-total { display: flex; flex-direction: column; align-items: center; justify-content: center; }
.cds-total > span { color: var(--cds-gold-light); font-size: 11px; font-weight: 700; }
.cds-total > strong { color: var(--cds-gold-light); font-size: 38px; line-height: 1.05; font-weight: 800; }
.cds-total small { display: flex; gap: 12px; font-size: 9px; }
.cds-total small del { color: #bdb9b2; }
.cds-total small b { color: #6ed62d; font-weight: 600; }
.cds-add-button { height: 64px; display: flex; align-items: center; justify-content: center; gap: 15px; border: 0; border-radius: 9px; color: #090805; background: linear-gradient(105deg, #efb93e, #ffdc78, #e8aa29); box-shadow: inset 0 1px 0 rgba(255,255,255,.5), 0 8px 25px rgba(228,167,39,.18); font: 800 20px var(--cds-sans); cursor: pointer; transition: transform .22s ease, box-shadow .22s ease, filter .22s ease; }
.cds-add-button svg { width: 29px; height: 29px; stroke: #0a0905; }
.cds-add-button:not(:disabled):hover { transform: translateY(-2px); filter: brightness(1.05); box-shadow: inset 0 1px 0 rgba(255,255,255,.55), 0 12px 31px rgba(234,176,45,.28); }
.cds-add-button:disabled { opacity: .62; cursor: not-allowed; filter: saturate(.65); }
.cds-cod { grid-column: 5; display: flex; align-items: center; justify-content: center; gap: 8px; color: #eeeae4; font-size: 10px; letter-spacing: .035em; }
.cds-cod svg { width: 17px; height: 17px; }
.cds-toast { position: fixed; z-index: 10000; left: 50%; bottom: 145px; transform: translate(-50%, 15px); padding: 12px 20px; color: #090805; background: var(--cds-gold-light); border-radius: 8px; box-shadow: 0 12px 40px rgba(0,0,0,.55); font-weight: 700; font-size: 13px; opacity: 0; visibility: hidden; transition: .25s ease; }
.cds-toast.is-visible { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.cds-toast.is-error { color: #fff; background: #a92620; }

@media (max-width: 1180px) {
    .cds-section { padding-inline: 18px; }
    .cds-benefit { padding-inline: 15px; gap: 11px; }
    .cds-benefit strong { font-size: 14px; }
    .cds-offers { gap: 20px; }
    .cds-offer-card { min-height: 465px; padding-inline: 18px; }
    .cds-size { font-size: 35px; }
    .cds-quality-strip > div { padding-inline: 12px; gap: 10px; }
    .cds-selection-panel { grid-template-columns: 240px 1fr 240px; padding-inline: 18px; }
    .cds-progress { gap: 7px; padding-inline: 12px; }
    .cds-progress-dot { width: 14px; height: 14px; flex-basis: 14px; }
    .cds-progress-dot:not(:last-child)::after { width: 8px; left: 13px; top: 6px; }
    .cds-checkout-bar { grid-template-columns: 155px 175px 185px 210px minmax(240px, 1fr); padding-inline: 17px; }
    .cds-checkout-fact { gap: 9px; padding-right: 10px; }
}

@media (max-width: 900px) {
    .cds-section { padding-top: 18px; padding-bottom: 30px; }
    .cds-benefit-bar { grid-template-columns: repeat(2, 1fr); padding: 10px 12px; }
    .cds-benefit { justify-content: flex-start; min-height: 62px; border-bottom: 1px solid rgba(209,154,25,.12); }
    .cds-benefit:nth-child(2) { border-right: 0; }
    .cds-benefit:nth-child(n+3) { border-bottom: 0; }
    .cds-offers { gap: 13px; }
    .cds-offer-card { min-height: 425px; padding: 18px 13px; }
    .cds-offer-card.is-featured { min-height: 433px; }
    .cds-offer-badge { min-width: 0; font-size: 11px; padding-inline: 13px; }
    .cds-any { font-size: 26px; margin-top: 26px; }
    .cds-size { font-size: 29px; }
    .cds-card-price { font-size: 41px; }
    .cds-save { font-size: 10px; }
    .cds-select-pack { font-size: 13px; }
    .cds-quality-strip { grid-template-columns: repeat(2, 1fr); }
    .cds-quality-strip > div:nth-child(2) { border-right: 0; }
    .cds-quality-strip > div:nth-child(-n+2) { border-bottom: 1px solid rgba(209,154,25,.18); padding-bottom: 12px; }
    .cds-quality-strip > div:nth-child(n+3) { padding-top: 12px; }
    .cds-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .cds-selection-panel { grid-template-columns: 1fr 1fr; row-gap: 16px; }
    .cds-progress { grid-column: 1 / -1; grid-row: 2; order: 3; }
    .cds-selection-summary { border-right: 0; }
    .cds-checkout-bar { width: 100%; grid-template-columns: 1fr 1fr 1.2fr; grid-template-rows: 62px 62px; min-height: 140px; padding: 8px 14px; }
    .cds-checkout-quality, .cds-checkout-shipping { display: none; }
    .cds-checkout-fact { border-right: 1px solid rgba(207,151,24,.24); }
    .cds-total { border-right: 1px solid rgba(207,151,24,.24); }
    .cds-add-button { grid-column: 3; grid-row: 1 / 3; height: 72px; font-size: 16px; }
    .cds-cod { grid-column: 1 / 3; grid-row: 2; }
}

@media (max-width: 640px) {
    .cds-section { padding: 12px 10px 20px; }
    .cds-benefit-bar { border-radius: 12px; padding: 6px; }
    .cds-benefit { min-width: 0; min-height: 55px; padding: 7px 8px; gap: 8px; }
    .cds-benefit svg { width: 28px; height: 28px; }
    .cds-benefit strong { font-size: 10px; }
    .cds-benefit small { font-size: 8px; }
    .cds-heading { padding: 25px 0 18px; }
    .cds-script { font-size: 43px; }
    .cds-heading h2 { font-size: clamp(43px, 14vw, 62px); }
    .cds-heading p { max-width: 320px; margin-inline: auto; font-size: 12px; }
    .cds-offers { grid-template-columns: 1fr; gap: 15px; }
    .cds-offer-card, .cds-offer-card.is-featured { min-height: 386px; transform: none; border-radius: 16px; padding: 18px 20px; }
    .cds-offer-card.is-featured { order: -1; }
    .cds-offer-card:hover, .cds-offer-card.is-featured:hover { transform: translateY(-3px); }
    .cds-any { margin-top: 20px; }
    .cds-card-rule { margin-block: 18px; }
    .cds-select-pack { height: 52px; }
    .cds-quality-strip { margin-top: 22px; padding: 10px 8px; border-radius: 12px; }
    .cds-quality-strip > div { min-width: 0; padding-inline: 7px; gap: 7px; justify-content: flex-start; }
    .cds-quality-strip svg { width: 29px; height: 29px; }
    .cds-quality-strip strong { font-size: 9px; }
    .cds-quality-strip small { font-size: 8px; }
    .cds-picker-heading { padding-top: 25px; }
    .cds-title-line { gap: 8px; }
    .cds-title-line i { width: 34px; }
    .cds-title-line h3 { font-size: 19px; letter-spacing: .08em; white-space: normal; }
    .cds-picker-heading p { font-size: 11px; }
    .cds-filters button { min-width: 110px; height: 40px; }
    .cds-grid { grid-template-columns: 1fr; gap: 8px; }
    .cds-item { min-height: 50px; padding-inline: 17px; }
    .cds-selection-panel { grid-template-columns: 1fr; padding: 15px; margin-top: 18px; }
    .cds-selection-summary, .cds-remaining { justify-content: space-between; border: 0; }
    .cds-remaining { border-top: 1px solid rgba(207,151,24,.19); padding-top: 13px; }
    .cds-progress { grid-column: 1; grid-row: auto; padding: 4px 0; gap: 5px; overflow: hidden; }
    .cds-progress-dot { width: 12px; height: 12px; flex-basis: 12px; }
    .cds-progress-dot:not(:last-child)::after { width: 6px; left: 11px; top: 5px; }
    .cds-checkout-bar { width: 100%; border-radius: 12px; grid-template-columns: 112px 1fr; grid-template-rows: 66px 30px; min-height: 110px; padding: 6px 10px; }
    .cds-checkout-fact { padding-right: 7px; }
    .cds-checkout-fact svg { width: 28px; height: 28px; }
    .cds-checkout-fact strong { font-size: 9px; }
    .cds-checkout-fact small { font-size: 8px; }
    .cds-total { display: none; }
    .cds-add-button { grid-column: 2; grid-row: 1; height: 56px; gap: 8px; font-size: 14px; }
    .cds-add-button svg { width: 22px; height: 22px; }
    .cds-cod { grid-column: 1 / 3; grid-row: 2; font-size: 8px; }
    .cds-toast { bottom: 123px; max-width: calc(100vw - 30px); width: max-content; }
}

@media (prefers-reduced-motion: reduce) {
    .cds-section *, .cds-section *::before, .cds-section *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
