/* Desktop home composition reconstructed from the approved Aladdin Vina reference. */
@media (min-width: 992px) {
    .desktop-home-reference {
        width: min(100% - 48px, 1450px);
        margin: 0 auto;
        color: #171b16;
        font-family: 'Phudu', cursive, sans-serif;
    }

    .desktop-home-reference__layout {
        display: grid;
        grid-template-columns: 285px minmax(0, 1fr);
        align-items: start;
        gap: 12px;
    }

    .desktop-home-reference__main {
        min-width: 0;
        position: relative;
        z-index: 1;
    }

    .desktop-category-rail {
        display: grid;
        gap: 14px;
        position: sticky;
        top: 114px !important;
        margin-top: 0 !important;
        padding-top: 0 !important;
        align-self: start !important;
        z-index: 100;
        transition: top 0.2s ease;
    }

    .desktop-category-rail:hover,
    .desktop-category-rail:focus-within {
        z-index: 500;
    }

    .desktop-category-rail__card,
    .desktop-category-rail__support,
    .desktop-category-rail__banner,
    .desktop-voucher-strip,
    .desktop-featured-products,
    .desktop-assurances {
        overflow: hidden;
        background: rgba(255, 255, 255, .96);
        border: 1px solid rgba(49, 88, 36, .10);
        border-radius: 16px;
        box-shadow: 0 8px 30px rgba(43, 67, 33, .08);
    }

    .desktop-category-rail__card {
        overflow: visible;
        position: relative;
        z-index: 10;
        background: #FFFFFF;
        border: 1px solid var(--brand-border, #FCD8D0);
        border-top: none !important;
        border-top-left-radius: 0 !important;
        border-top-right-radius: 0 !important;
        border-bottom-left-radius: 14px !important;
        border-bottom-right-radius: 14px !important;
        box-shadow: 0 4px 20px rgba(var(--brand-primary-rgb, 238, 77, 45), 0.06);
        padding: 2px 6px 8px;
        margin-top: 0 !important;
    }

    .desktop-category-rail__card h2 {
        display: none !important;
    }

    .desktop-category-rail__card h2 svg {
        width: 21px;
        height: 21px;
        color: #FFFFFF !important;
        stroke: #FFFFFF !important;
        stroke-width: 2.4;
    }

    .desktop-category-rail__card ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .desktop-category-rail__card li + li {
        border-top: 1px solid #f1f5f9;
    }

    .desktop-category-rail__card li {
        position: static;
        border: none;
        margin: 0;
        padding: 0;
    }

    .desktop-category-rail__card li > a {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        min-height: 48px;
        padding: 11px 12px;
        color: #2b2d42;
        font-family: 'Be Vietnam Pro', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
        font-size: 13.5px;
        font-weight: 500;
        line-height: 1.4;
        text-transform: none !important;
        text-decoration: none;
        border-radius: 8px;
        transition: color .15s ease, background .15s ease, transform .15s ease;
    }

    .desktop-category-rail__card li > a span {
        font-family: 'Be Vietnam Pro', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
        font-size: 13.5px;
        font-weight: 500;
        color: inherit;
        text-transform: none !important;
        letter-spacing: normal;
        display: inline-block;
    }

    .desktop-category-rail__card li:hover > a {
        color: var(--brand-primary, #EE4D2D) !important;
        background: var(--brand-primary-light, #FEF6F5) !important;
        transform: translateX(3px);
    }

    .desktop-category-rail__card li:hover > a span {
        color: var(--brand-primary, #EE4D2D) !important;
    }

    .desktop-category-rail__card li > a svg:not(.desktop-category-rail__arrow) {
        display: none !important;
    }

    .desktop-category-rail__arrow {
        display: inline-block !important;
        width: 7px !important;
        height: 12px !important;
        margin-left: auto !important;
        flex-shrink: 0 !important;
        color: #9CA3AF !important;
        transition: color .15s ease, transform .15s ease !important;
    }

    .desktop-category-rail__arrow path {
        stroke: currentColor !important;
        stroke-width: 1.8 !important;
    }

    .desktop-category-rail__card li:hover > a .desktop-category-rail__arrow {
        color: var(--brand-primary, #EE4D2D) !important;
        transform: translateX(2px);
    }

    .desktop-category-rail__card li > a b {
        display: none !important;
    }

    /* Flyout Mega Menu Panel (Balanced Modern E-Commerce UI/UX) */
    .desktop-category-rail__flyout {
        position: absolute;
        left: 100%;
        top: 0;
        width: 820px;
        max-width: calc(100vw - 360px);
        max-height: calc(100vh - 120px);
        overflow-y: auto;
        overscroll-behavior: contain;
        background: #FFFFFF;
        border: 1px solid #E2E8F0;
        border-radius: 12px;
        box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08), 0 2px 6px rgba(0, 0, 0, 0.04);
        padding: 16px 20px;
        box-sizing: border-box;
        z-index: 1050;
        display: none;
        pointer-events: auto;
        animation: avFlyoutFadeIn .12s ease-out forwards;
        scrollbar-width: thin;
        scrollbar-color: var(--brand-border, #FCD8D0) #FAF7F5;
    }

    .desktop-category-rail__flyout::-webkit-scrollbar {
        width: 5px;
    }
    .desktop-category-rail__flyout::-webkit-scrollbar-track {
        background: #FAF7F5;
        border-radius: 4px;
    }
    .desktop-category-rail__flyout::-webkit-scrollbar-thumb {
        background: var(--brand-border, #FCD8D0);
        border-radius: 4px;
    }
    .desktop-category-rail__flyout::-webkit-scrollbar-thumb:hover {
        background: var(--brand-primary, #EE4D2D);
    }

    @keyframes avFlyoutFadeIn {
        from { opacity: 0; transform: translateX(-4px); }
        to { opacity: 1; transform: translateX(0); }
    }

    /* Invisible hover-bridge preventing accidental close when mouse travels */
    .desktop-category-rail__flyout::before {
        content: '';
        position: absolute;
        left: -24px;
        top: -10px;
        bottom: -10px;
        width: 30px;
        pointer-events: auto;
    }

    .desktop-category-rail__card li:hover > .desktop-category-rail__flyout,
    .desktop-category-rail__card li.is-active > .desktop-category-rail__flyout {
        display: block !important;
    }

    .desktop-category-rail__card li.is-active > a {
        color: var(--brand-primary, #EE4D2D) !important;
        background: var(--brand-primary-light, #FEF6F5) !important;
    }

    .desktop-category-rail__card li.is-active > a .desktop-category-rail__arrow {
        color: var(--brand-primary, #EE4D2D) !important;
        transform: translateX(2px) !important;
    }

    .av-flyout,
    .av-flyout * {
        font-family: 'Be Vietnam Pro', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
        text-transform: none !important;
        letter-spacing: normal !important;
    }

    /* Header */
    .av-flyout-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        padding-bottom: 12px;
        margin-bottom: 14px;
        border-bottom: 1px solid #F1F5F9;
    }

    .av-flyout-header__title {
        font-size: 15.5px;
        font-weight: 800;
        color: #0F172A;
        margin: 0;
    }

    .desktop-category-rail__flyout .av-flyout-header__link {
        display: inline-flex;
        align-items: center;
        gap: 4px;
        font-size: 12.5px;
        font-weight: 700;
        color: var(--brand-primary, #EE4D2D) !important;
        text-decoration: none !important;
        transition: opacity .15s ease;
    }

    .desktop-category-rail__flyout .av-flyout-header__link:hover {
        opacity: 0.85;
        text-decoration: underline !important;
    }

    /* Body & Sections */
    .av-flyout-body {
        display: flex;
        flex-direction: column;
        gap: 12px;
    }

    .av-flyout-section + .av-flyout-section {
        padding-top: 12px;
        border-top: 1px dashed #E2E8F0;
    }

    /* Age Label */
    .av-flyout-section__label {
        display: flex;
        align-items: center;
        justify-content: space-between;
        background: #FFF7F5;
        border: 1px solid #FFE4DE;
        border-left: 3.5px solid var(--brand-primary, #EE4D2D);
        border-radius: 6px;
        padding: 5px 12px;
        margin-bottom: 10px;
    }

    .av-flyout-section__label-text {
        font-size: 12px;
        font-weight: 800;
        color: var(--brand-primary, #EE4D2D);
        text-transform: uppercase;
        letter-spacing: 0.02em;
    }

    .av-flyout-section__label-count {
        font-size: 11px;
        font-weight: 600;
        color: #94A3B8;
    }

    /* Brands Multi-Column Grids */
    .av-flyout-grid {
        display: grid;
        gap: 14px;
    }

    .av-flyout-grid--cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .av-flyout-grid--cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .av-flyout-col {
        display: flex;
        flex-direction: column;
        min-width: 0;
    }

    /* Brand Header Link */
    .desktop-category-rail__flyout .av-flyout-col__brand {
        display: inline-flex;
        align-items: center;
        gap: 4px;
        font-size: 12.5px;
        font-weight: 800;
        color: #1E293B !important;
        text-decoration: none !important;
        text-transform: uppercase !important;
        letter-spacing: 0.02em;
        margin-bottom: 8px;
        transition: color .15s ease;
    }

    .desktop-category-rail__flyout .av-flyout-col__brand:hover {
        color: var(--brand-primary, #EE4D2D) !important;
    }

    .desktop-category-rail__flyout .av-flyout-col__brand svg {
        transition: transform .15s ease, color .15s ease;
        color: #94A3B8;
    }

    .desktop-category-rail__flyout .av-flyout-col__brand:hover svg {
        transform: translateX(2px);
        color: var(--brand-primary, #EE4D2D);
    }

    .desktop-category-rail__flyout .av-flyout-col__more {
        display: inline-block;
        margin-top: 6px;
        font-size: 11.5px;
        font-weight: 700;
        color: var(--brand-primary, #EE4D2D) !important;
        text-decoration: none !important;
    }

    .desktop-category-rail__flyout .av-flyout-col__more:hover {
        text-decoration: underline !important;
    }

    /* Products Grid vs Stacked */
    .av-flyout-products {
        display: grid;
        gap: 6px;
    }

    .av-flyout-products--grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .av-flyout-products--stacked {
        grid-template-columns: 1fr;
    }

    .desktop-category-rail__flyout .av-flyout-product {
        display: flex;
        align-items: center;
        gap: 8px;
        padding: 5px 8px;
        border-radius: 6px;
        background: #F8FAFC;
        border: 1px solid #F1F5F9;
        text-decoration: none !important;
        transition: all .15s ease;
    }

    .desktop-category-rail__flyout .av-flyout-product:hover {
        background: #FFFFFF;
        border-color: var(--brand-border, #FCD8D0);
        transform: translateY(-1px);
        box-shadow: 0 2px 6px rgba(var(--brand-primary-rgb, 238, 77, 45), 0.08);
    }

    .av-flyout-product__thumb {
        display: inline-flex;
        flex-shrink: 0;
        align-items: center;
        justify-content: center;
        width: 42px;
        height: 42px;
        background: #FFFFFF;
        border: 1px solid #E2E8F0;
        border-radius: 4px;
        overflow: hidden;
        padding: 2px;
    }

    .av-flyout-product__thumb img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    .av-flyout-product__info {
        display: flex;
        flex-direction: column;
        gap: 1px;
        min-width: 0;
        flex: 1;
    }

    .av-flyout-product__name {
        display: -webkit-box;
        overflow: hidden;
        font-size: 11.5px;
        font-weight: 600;
        line-height: 1.35;
        color: #334155;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        line-clamp: 2;
        transition: color .15s ease;
    }

    .desktop-category-rail__flyout .av-flyout-product:hover .av-flyout-product__name {
        color: var(--brand-primary, #EE4D2D);
    }

    .av-flyout-product__price {
        font-size: 12px;
        font-weight: 800;
        color: var(--brand-primary, #EE4D2D);
    }

    /* Brand Logos Ribbon */
    .av-flyout-logos {
        display: flex;
        align-items: center;
        gap: 10px;
        margin-top: 8px;
        padding: 6px 10px;
        background: #F8FAFC;
        border: 1px solid #EDF2F7;
        border-radius: 6px;
    }

    .av-flyout-logos__label {
        font-size: 11px;
        font-weight: 700;
        color: #64748B;
        text-transform: uppercase !important;
        letter-spacing: 0.02em;
        white-space: nowrap;
        flex-shrink: 0;
    }

    .av-flyout-logos__items {
        display: flex;
        align-items: center;
        gap: 8px;
        flex-wrap: wrap;
    }

    .desktop-category-rail__flyout .av-flyout-logos__item {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        height: 26px;
        padding: 2px 10px;
        background: #FFFFFF;
        border: 1px solid #E2E8F0;
        border-radius: 4px;
        transition: all .15s ease;
    }

    .desktop-category-rail__flyout .av-flyout-logos__item:hover {
        border-color: var(--brand-primary, #EE4D2D);
        transform: translateY(-1px);
        box-shadow: 0 2px 6px rgba(var(--brand-primary-rgb, 238, 77, 45), 0.12);
    }

    .desktop-category-rail__flyout .av-flyout-logos__item img {
        max-height: 18px;
        max-width: 70px;
        object-fit: contain;
    }

    .desktop-category-rail__support {
        position: relative;
        min-height: 248px;
        padding: 31px 24px 22px;
        isolation: isolate;
        color: #fffdf7;
        background:
            linear-gradient(150deg, rgba(31, 63, 24, .76), rgba(114, 79, 18, .42)),
            url("../images/home/aladdin-botanical-hero-v2.png") center right / cover;
    }

    .desktop-category-rail__support::after {
        position: absolute;
        right: -35px;
        bottom: -37px;
        z-index: -1;
        width: 168px;
        height: 168px;
        border: 1px solid rgba(255, 255, 255, .4);
        border-radius: 50%;
        content: "";
    }

    .desktop-category-rail__support span,
    .desktop-category-rail__support strong,
    .desktop-category-rail__support small {
        position: relative;
        display: block;
    }

    .desktop-category-rail__support span {
        margin-bottom: 11px;
        color: #e4c671;
        font-family: 'Phudu', cursive, sans-serif;
        font-size: 20px;
        font-style: italic;
        font-weight: 700;
    }

    .desktop-category-rail__support strong {
        color: #fff;
        font-family: 'Phudu', cursive, sans-serif;
        font-size: 35px;
        font-weight: 700;
        line-height: .86;
    }

    .desktop-category-rail__support strong::first-line {
        color: #fff9de;
    }

    .desktop-category-rail__support small {
        max-width: 157px;
        margin-top: 16px;
        font-size: 11px;
        font-weight: 600;
        line-height: 1.45;
    }

    .desktop-category-rail__banner {
        display: block;
        min-height: 232px;
        background: #eef4e6;
    }

    .desktop-category-rail__banner img {
        display: block;
        width: 100%;
        min-height: 232px;
        object-fit: cover;
    }

    .desktop-reference-hero {
        position: relative;
        min-height: 429px;
        height: 429px;
        overflow: hidden;
        border-radius: 17px;
        background: linear-gradient(135deg, #F7FBEF 0%, #E7F3CF 58%, #C8E49B 100%);
        box-shadow: 0 11px 34px rgba(43, 67, 33, .14);
        user-select: none;
        -webkit-user-select: none;
    }

    .desktop-reference-hero__track {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        width: 100% !important;
        height: 429px !important;
        transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
        will-change: transform;
        backface-visibility: hidden;
        touch-action: pan-y;
    }

    .desktop-reference-hero__track.is-dragging {
        transition: none !important;
    }

    .desktop-reference-hero .hero-slide {
        position: relative;
        display: block;
        flex: 0 0 100% !important;
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
        height: 429px !important;
        overflow: hidden;
        color: inherit;
        text-decoration: none;
        cursor: grab;
    }

    .desktop-reference-hero .hero-slide:active {
        cursor: grabbing;
    }

    /* Ảnh banner bọc trong <picture> (nguồn ảnh mobile riêng) */
    .desktop-reference-hero__slide > picture {
        display: block;
        width: 100%;
        height: 100%;
    }

    .desktop-reference-hero__image,
    .desktop-reference-hero__slide > img,
    .desktop-reference-hero__slide > picture > img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
        transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
        pointer-events: none;
    }

    .desktop-reference-hero .hero-slide:hover .desktop-reference-hero__image,
    .desktop-reference-hero .hero-slide:hover img {
        transform: scale(1.018);
    }

    .desktop-reference-hero__slide--flagship::after {
        position: absolute;
        inset: 0;
        background: linear-gradient(90deg, rgba(255, 253, 246, .14), transparent 62%);
        content: "";
        pointer-events: none;
    }

    .desktop-reference-hero__copy {
        position: absolute;
        z-index: 1;
        top: 48px;
        left: clamp(42px, 7.2vw, 118px);
        width: min(40%, 410px);
        color: #31552b;
        text-align: center;
    }

    .desktop-reference-hero__copy p {
        margin: 0 0 3px;
        color: #386243;
        font-family: 'Phudu', cursive, sans-serif;
        font-size: clamp(31px, 3.3vw, 48px);
        font-style: italic;
        font-weight: 700;
        line-height: .9;
    }

    .desktop-reference-hero__copy h1 {
        margin: 0;
        color: #31582e;
        font-family: 'Phudu', cursive, sans-serif;
        font-size: clamp(61px, 7.8vw, 108px);
        font-weight: 700;
        letter-spacing: -.075em;
        line-height: .93;
        text-shadow: 1px 1px rgba(255, 255, 255, .5);
    }

    .desktop-reference-hero__copy h1::first-letter {
        color: #31582e;
    }

    .desktop-reference-hero__copy > span,
    .desktop-reference-hero__copy small {
        display: block;
        color: #786d3d;
        font-size: 14px;
        font-weight: 700;
        letter-spacing: .23em;
        line-height: 1.45;
        text-transform: uppercase;
    }

    .desktop-reference-hero__copy small {
        margin-top: 1px;
        color: #907b3e;
        font-size: 10px;
        font-weight: 600;
        letter-spacing: .1em;
    }

    .desktop-reference-hero__copy > strong {
        display: block;
        margin: 17px 0 7px;
        color: #9b6612;
        font-family: 'Phudu', cursive, sans-serif;
        font-size: clamp(26px, 2.6vw, 38px);
        font-weight: 700;
        line-height: .74;
        text-transform: uppercase;
    }

    .desktop-reference-hero__copy > strong b {
        color: #d39828;
        font-size: clamp(69px, 7vw, 103px);
        line-height: .6;
    }

    .desktop-reference-button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 12px;
        min-width: 161px;
        min-height: 48px;
        margin-top: 17px;
        padding: 0 22px;
        border-radius: 999px;
        background: linear-gradient(120deg, #234b2d, #628639);
        box-shadow: 0 8px 14px rgba(35, 75, 45, .22);
        color: #fff;
        font-size: 17px;
        font-weight: 700;
        text-decoration: none;
        transition: transform .18s ease, box-shadow .18s ease;
    }

    .desktop-reference-button:hover {
        color: #fff;
        box-shadow: 0 10px 20px rgba(35, 75, 45, .33);
        transform: translateY(-2px);
    }

    .desktop-reference-button span {
        font-size: 25px;
        font-weight: 400;
        line-height: 1;
    }

    .desktop-reference-hero__arrow {
        position: absolute;
        z-index: 35;
        top: 50%;
        transform: translateY(-50%);
        display: flex;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        padding: 0;
        border: 1px solid rgba(255, 255, 255, 0.85);
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.92);
        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
        color: #234d2a;
        cursor: pointer;
        box-shadow: 0 4px 18px rgba(0, 0, 0, 0.16);
        transition: transform 0.22s cubic-bezier(0.16, 1, 0.3, 1),
                    background-color 0.22s ease,
                    box-shadow 0.22s ease,
                    color 0.22s ease;
        pointer-events: auto;
        opacity: 0.95;
        outline: none;
        user-select: none;
        -webkit-user-select: none;
    }

    .desktop-reference-hero__arrow:hover {
        background: #ffffff;
        color: #1a4220;
        transform: translateY(-50%) scale(1.12);
        box-shadow: 0 8px 26px rgba(35, 75, 45, 0.28);
        opacity: 1;
    }

    .desktop-reference-hero__arrow:active {
        transform: translateY(-50%) scale(0.92);
        box-shadow: 0 2px 8px rgba(35, 75, 45, 0.18);
    }

    .desktop-reference-hero__arrow svg {
        display: block;
        transition: transform 0.2s ease;
    }

    .desktop-reference-hero__arrow--previous:hover svg {
        transform: translateX(-2px);
    }

    .desktop-reference-hero__arrow--next:hover svg {
        transform: translateX(2px);
    }

    .desktop-reference-hero__arrow--previous { left: 16px; }
    .desktop-reference-hero__arrow--next { right: 16px; }

    .desktop-reference-hero__dots {
        position: absolute;
        z-index: 35;
        right: 22px;
        bottom: 16px;
        display: flex;
        align-items: center;
        gap: 8px;
        padding: 6px 12px;
        border-radius: 20px;
        background: rgba(0, 0, 0, 0.25);
        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
        pointer-events: auto;
        user-select: none;
        -webkit-user-select: none;
    }

    .desktop-reference-hero__dots .dot {
        width: 8px;
        height: 8px;
        padding: 0;
        border: none;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.65);
        cursor: pointer;
        outline: none;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
        transition: width 0.38s cubic-bezier(0.16, 1, 0.3, 1),
                    border-radius 0.38s cubic-bezier(0.16, 1, 0.3, 1),
                    background-color 0.3s ease,
                    transform 0.2s ease,
                    box-shadow 0.3s ease;
    }

    .desktop-reference-hero__dots .dot:hover {
        background: rgba(255, 255, 255, 0.95);
        transform: scale(1.25);
    }

    .desktop-reference-hero__dots .dot.active {
        position: relative;
        overflow: hidden;
        width: 28px;
        border-radius: 12px;
        background: rgba(255, 255, 255, 0.55);
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.35);
    }

    /* Autoplay progress fill inside the active dot */
    .desktop-reference-hero__dots .dot.active::after {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: inherit;
        background: #ffffff;
        transform: scaleX(0);
        transform-origin: left center;
        animation: desktop-hero-progress var(--hero-interval, 5000ms) linear forwards;
    }

    .desktop-reference-hero.is-paused .desktop-reference-hero__dots .dot.active::after {
        animation-play-state: paused;
    }

    @keyframes desktop-hero-progress {
        to { transform: scaleX(1); }
    }

    /* Incoming slide settles from a slight zoom */
    .desktop-reference-hero .hero-slide > img,
    .desktop-reference-hero .hero-slide > picture > img {
        transform: scale(1.04);
        transition: transform 1.1s cubic-bezier(0.22, 1, 0.36, 1);
    }

    .desktop-reference-hero .hero-slide.is-active > img,
    .desktop-reference-hero .hero-slide.is-active > picture > img {
        transform: scale(1);
    }

    .desktop-reference-hero .hero-slide.is-active:hover > img {
        transform: scale(1.018);
    }

    .desktop-assurances {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        min-height: 76px;
        margin: 12px 0 0 0;
        padding: 0;
        list-style: none;
        background: linear-gradient(110deg, #FED324 0%, #FEE980 22%, #FBFAEE 45%, #E3F0BA 62%, #A8D65A 80%, #4F9238 100%) !important;
        border: 1.5px solid rgba(131, 189, 79, 0.35) !important;
        box-shadow: 0 8px 24px rgba(79, 146, 56, 0.15) !important;
        border-radius: 16px !important;
        overflow: hidden !important;
    }

    .desktop-assurances li {
        display: grid;
        grid-template-columns: 44px minmax(0, 1fr);
        grid-template-rows: 27px 22px;
        align-content: center;
        column-gap: 10px;
        padding: 12px 16px 11px 18px;
        transition: background 0.2s ease, transform 0.2s ease;
    }

    .desktop-assurances li:hover {
        background: rgba(255, 255, 255, 0.25);
    }

    .desktop-assurances li + li {
        border-left: 1px solid rgba(79, 146, 56, 0.2) !important;
    }

    .desktop-assurances span {
        grid-row: span 2;
        color: #173e16 !important;
        line-height: 1;
        filter: drop-shadow(0 1px 2px rgba(255, 255, 255, 0.6)) !important;
        display: flex;
        align-items: center;
    }

    .desktop-assurances span svg {
        width: 36px;
        height: 36px;
        color: #173e16 !important;
        stroke: #173e16 !important;
    }

    .desktop-assurances strong,
    .desktop-assurances small {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .desktop-assurances strong {
        align-self: end;
        color: #143913 !important;
        font-size: 13.5px;
        font-weight: 850;
        letter-spacing: 0.02em;
        text-transform: uppercase;
        text-shadow: 0 1px 1px rgba(255, 255, 255, 0.7) !important;
    }

    .desktop-assurances small {
        align-self: start;
        color: #274f25 !important;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.01em;
        text-shadow: 0 1px 1px rgba(255, 255, 255, 0.5) !important;
    }

    .desktop-assurances li:last-child span,
    .desktop-assurances li:last-child span svg {
        color: #ffffff !important;
        stroke: #ffffff !important;
        filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.35)) !important;
    }

    .desktop-assurances li:last-child strong {
        color: #ffffff !important;
        text-shadow: 0 1px 2px rgba(0, 0, 0, 0.4) !important;
    }

    .desktop-assurances li:last-child small {
        color: rgba(255, 255, 255, 0.95) !important;
        text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3) !important;
    }

    .desktop-voucher-strip {
        margin-top: 14px;
        padding: 16px 20px 18px;
        background: #ffffff;
        border: 1.5px solid rgba(79, 146, 56, 0.22);
        border-radius: 16px;
        box-shadow: 0 4px 20px rgba(0, 80, 50, 0.06);
        scroll-margin-top: 136px;
        position: relative;
    }

    .desktop-voucher-strip__header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        margin-bottom: 12px;
        padding-bottom: 12px;
        border-bottom: 1px solid #f1f5f9;
    }

    .desktop-voucher-strip__title-wrap {
        display: flex;
        align-items: center;
        gap: 12px;
    }

    .desktop-voucher-strip__icon {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        flex-shrink: 0;
        background: transparent;
        position: relative;
    }

    .desktop-voucher-strip__ticket-img {
        width: 44px;
        height: 44px;
        object-fit: contain;
        filter: drop-shadow(0 4px 10px rgba(245, 158, 11, 0.45));
        transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
        display: block;
    }

    .desktop-voucher-strip__header:hover .desktop-voucher-strip__ticket-img {
        transform: scale(1.15) rotate(6deg);
    }

    .desktop-voucher-strip h2 {
        margin: 0;
        color: #0f172a;
        font-size: 16.5px;
        font-weight: 800;
        letter-spacing: 0.02em;
        text-transform: uppercase;
        scroll-margin-top: 136px;
    }

    .desktop-voucher-strip__subtitle {
        margin: 2px 0 0;
        color: #5F7D65;
        font-size: 12px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.03em;
    }

    .desktop-voucher-strip__all {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        color: #10572D;
        font-size: 13px;
        font-weight: 800;
        text-decoration: none;
        letter-spacing: 0.02em;
        transition: all 0.2s ease;
    }

    .desktop-voucher-strip__all:hover {
        color: #4F9238;
        transform: translateX(3px);
    }

    /* Carousel Slider Track ("Lướt qua lướt lại" animation) */
    .desktop-voucher-strip__slider-wrap {
        position: relative;
        width: 100%;
    }

    .desktop-voucher-strip__nav-btn {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 36px;
        height: 36px;
        border-radius: 50%;
        background: #ffffff;
        border: 1.5px solid #d9e7cf;
        color: #10572D;
        box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        z-index: 10;
        transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    }

    .desktop-voucher-strip__nav-btn:hover {
        background: #10572D;
        color: #ffffff;
        border-color: #10572D;
        transform: translateY(-50%) scale(1.1);
        box-shadow: 0 6px 18px rgba(16, 87, 45, 0.3);
    }

    .desktop-voucher-strip__nav-btn--prev {
        left: -12px;
    }

    .desktop-voucher-strip__nav-btn--next {
        right: -12px;
    }

    .desktop-voucher-strip__viewport {
        overflow-x: auto;
        overflow-y: hidden;
        scroll-behavior: smooth;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        padding: 4px 2px 8px;
        cursor: grab;
    }

    .desktop-voucher-strip__viewport::-webkit-scrollbar {
        display: none;
    }

    .desktop-voucher-strip__viewport.is-dragging {
        cursor: grabbing;
        scroll-behavior: auto;
        user-select: none;
    }

    .desktop-voucher-strip__track {
        display: flex;
        gap: 16px;
        width: max-content;
    }

    .desktop-voucher-strip__list {
        display: flex;
        gap: 16px;
    }

    .desktop-voucher {
        flex: 0 0 354px;
        width: 354px;
        display: flex;
        position: relative;
        min-height: 124px;
        background: #ffffff;
        border: 1px solid #e2e8f0;
        border-radius: 14px;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
        transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s ease, border-color 0.25s ease;
        overflow: visible;
        flex-shrink: 0;
        scroll-snap-align: start;
        user-select: none;
    }

    .desktop-voucher:hover {
        transform: translateY(-4px);
        box-shadow: 0 12px 28px rgba(16, 87, 45, 0.14);
        border-color: rgba(79, 146, 56, 0.5);
    }

    /* Left Stub / Cuống Vé */
    .desktop-voucher__stub {
        width: 88px;
        flex-shrink: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 6px;
        padding: 12px 6px;
        color: #ffffff;
        text-align: center;
        border-radius: 13px 0 0 13px;
        position: relative;
        overflow: hidden;
    }

    /* Shimmer sweep effect on stub */
    .desktop-voucher__stub::after {
        content: '';
        position: absolute;
        top: -50%;
        left: -120%;
        width: 70%;
        height: 200%;
        background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.35) 50%, rgba(255, 255, 255, 0) 100%);
        transform: rotate(25deg);
        pointer-events: none;
    }

    .desktop-voucher:hover .desktop-voucher__stub::after {
        left: 150%;
        transition: left 0.75s ease-in-out;
    }

    .desktop-voucher--cash .desktop-voucher__stub {
        background: linear-gradient(180deg, #70A843 0%, #155E32 100%);
    }

    .desktop-voucher--freeship .desktop-voucher__stub {
        background: linear-gradient(180deg, #0284C7 0%, #005B94 100%);
    }

    .desktop-voucher--percent .desktop-voucher__stub {
        background: linear-gradient(180deg, #D81B43 0%, #EA580C 100%);
    }

    .desktop-voucher--vip .desktop-voucher__stub {
        background: linear-gradient(180deg, #F59E0B 0%, #B45309 100%);
    }

    .desktop-voucher__stub-icon {
        display: flex;
        align-items: center;
        justify-content: center;
        filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
    }

    .desktop-voucher__stub-label {
        font-size: 11px;
        font-weight: 800;
        letter-spacing: 0.05em;
        text-transform: uppercase;
        text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
    }

    /* Cutout Notch & Perforation Line */
    .desktop-voucher__cutout {
        position: relative;
        width: 0;
        flex-shrink: 0;
        z-index: 3;
    }

    .desktop-voucher__notch {
        position: absolute;
        width: 14px;
        height: 14px;
        border-radius: 50%;
        background: #ffffff;
        border: 1px solid #e2e8f0;
        left: -7px;
    }

    .desktop-voucher__notch--top {
        top: -8px;
        box-shadow: inset 0 -2px 3px rgba(0, 0, 0, 0.06);
    }

    .desktop-voucher__notch--bottom {
        bottom: -8px;
        box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.06);
    }

    .desktop-voucher__dash {
        position: absolute;
        top: 10px;
        bottom: 10px;
        left: 0;
        border-left: 1.5px dashed #cbd5e1;
    }

    /* Main Voucher Body */
    .desktop-voucher__body,
    .desktop-voucher__content {
        flex: 1;
        min-width: 0;
        padding: 12px 14px 12px 16px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        gap: 4px;
        background: #ffffff;
        border-radius: 0 13px 13px 0;
    }

    .desktop-voucher__top-row {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
    }

    .desktop-voucher__badge {
        display: inline-flex;
        align-items: center;
        padding: 2px 7px;
        border-radius: 4px;
        font-size: 10px;
        font-weight: 800;
        letter-spacing: 0.03em;
        text-transform: uppercase;
    }

    .desktop-voucher--cash .desktop-voucher__badge {
        background: #ecfdf5;
        color: #10572D;
        border: 1px solid rgba(16, 87, 45, 0.25);
    }

    .desktop-voucher--freeship .desktop-voucher__badge {
        background: #f0f9ff;
        color: #0284c7;
        border: 1px solid rgba(2, 132, 199, 0.25);
    }

    .desktop-voucher--percent .desktop-voucher__badge {
        background: #fff1f2;
        color: #e11d48;
        border: 1px solid rgba(225, 29, 72, 0.25);
    }

    .desktop-voucher--vip .desktop-voucher__badge {
        background: #fffbeb;
        color: #b45309;
        border: 1px solid rgba(180, 83, 9, 0.25);
    }

    .desktop-voucher__code-chip {
        display: inline-flex;
        align-items: center;
        gap: 4px;
        padding: 2px 7px;
        background: #f8fafc;
        border: 1px dashed #94a3b8;
        border-radius: 4px;
        color: #475569;
        font-size: 11px;
        font-weight: 700;
        cursor: pointer;
        transition: all 0.2s ease;
    }

    .desktop-voucher__code-chip:hover {
        background: var(--brand-primary-light, #FEF6F5);
        border-color: var(--brand-primary, #EE4D2D);
        color: var(--brand-primary, #EE4D2D);
    }

    .desktop-voucher__code-chip.is-copied {
        background: var(--brand-primary, #EE4D2D) !important;
        color: #ffffff !important;
        border-color: var(--brand-primary, #EE4D2D) !important;
    }

    .desktop-voucher__main-val {
        margin-top: 1px;
    }

    .desktop-voucher__main-val strong {
        color: #0f172a;
        font-size: 15.5px;
        font-weight: 850;
        line-height: 1.3;
        letter-spacing: -0.01em;
    }

    .desktop-voucher__condition-text {
        color: #64748b;
        font-size: 11px;
        font-weight: 600;
        line-height: 1.35;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 4px;
        text-transform: uppercase;
        letter-spacing: 0.01em;
    }

    .desktop-voucher__scope-dot {
        color: #94a3b8;
    }

    .desktop-voucher__bottom-row {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
        margin-top: 4px;
        padding-top: 6px;
        border-top: 1px solid #f1f5f9;
    }

    .desktop-voucher__expiry {
        display: inline-flex;
        align-items: center;
        gap: 4px;
        color: #94a3b8;
        font-size: 11px;
        font-weight: 500;
    }

    .desktop-voucher__save-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 82px;
        height: 28px;
        padding: 0 14px;
        background: var(--brand-primary, #EE4D2D);
        border: none;
        border-radius: 999px;
        color: #ffffff;
        font-size: 11.5px;
        font-weight: 700;
        cursor: pointer;
        transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
        box-shadow: 0 2px 6px rgba(var(--brand-primary-rgb, 238, 77, 45), 0.25);
    }

    .desktop-voucher__save-btn:hover {
        background: var(--brand-primary-hover, #D73211);
        transform: scale(1.05);
        box-shadow: 0 4px 12px rgba(215, 50, 17, 0.38);
    }

    .desktop-voucher__save-btn.is-saved {
        background: var(--brand-primary-light, #FEF6F5) !important;
        color: var(--brand-primary, #EE4D2D) !important;
        border: 1.5px solid var(--brand-border, #FCD8D0) !important;
        box-shadow: none !important;
        cursor: default !important;
        transform: none !important;
    }

    /* Floating Toast */
    .aladdin-toast {
        position: fixed;
        bottom: 28px;
        left: 50%;
        transform: translateX(-50%) translateY(30px);
        background: rgba(15, 23, 42, 0.95);
        color: #ffffff;
        padding: 11px 22px;
        border-radius: 999px;
        font-size: 13.5px;
        font-weight: 600;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
        z-index: 9999;
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.3s ease, transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
        backdrop-filter: blur(8px);
    }

    .aladdin-toast.show {
        opacity: 1;
        transform: translateX(-50%) translateY(0);
        pointer-events: auto;
    }

    /* ==========================================================================
       Desktop Brands Strip ("Logo tất cả các Brand" Row 9)
       ========================================================================== */
    .desktop-brands-strip {
        margin-top: 14px;
        padding: 16px 20px 18px;
        background: #ffffff;
        border: 1.5px solid rgba(var(--brand-primary-rgb, 238, 77, 45), 0.22);
        border-radius: 16px;
        box-shadow: 0 4px 20px rgba(var(--brand-primary-rgb, 238, 77, 45), 0.06);
        scroll-margin-top: 136px;
        position: relative;
    }

    .desktop-brands-strip__header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        margin-bottom: 12px;
        padding-bottom: 12px;
        border-bottom: 1px solid #f1f5f9;
    }

    .desktop-brands-strip__title-wrap {
        display: flex;
        align-items: center;
        gap: 12px;
    }

    .desktop-brands-strip__icon {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        flex-shrink: 0;
        background: transparent;
        position: relative;
    }

    .desktop-brands-strip__crown-img {
        width: 44px;
        height: 44px;
        object-fit: contain;
        filter: drop-shadow(0 4px 10px rgba(245, 158, 11, 0.45));
        transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
        display: block;
    }

    .desktop-brands-strip__header:hover .desktop-brands-strip__crown-img {
        transform: scale(1.15) rotate(-4deg);
    }

    .desktop-brands-strip h2 {
        margin: 0;
        color: #0f172a;
        font-size: 16.5px;
        font-weight: 800;
        letter-spacing: 0.02em;
        text-transform: uppercase;
        scroll-margin-top: 136px;
    }

    .desktop-brands-strip__subtitle {
        margin: 2px 0 0;
        color: var(--brand-primary, #EE4D2D);
        font-size: 12px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.03em;
    }

    .desktop-brands-strip__all {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        color: var(--brand-primary, #EE4D2D);
        font-size: 13px;
        font-weight: 800;
        text-decoration: none;
        letter-spacing: 0.02em;
        transition: all 0.2s ease;
    }

    .desktop-brands-strip__all:hover {
        color: var(--brand-primary-hover, #D73211);
        transform: translateX(3px);
    }

    /* Carousel Slider Track */
    .desktop-brands-strip__slider-wrap {
        position: relative;
        width: 100%;
    }

    .desktop-brands-strip__nav-btn {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 36px;
        height: 36px;
        border-radius: 50%;
        background: #ffffff;
        border: 1.5px solid var(--brand-border, #FCD8D0);
        color: var(--brand-primary, #EE4D2D);
        box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        z-index: 10;
        transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    }

    .desktop-brands-strip__nav-btn:hover {
        background: var(--brand-primary, #EE4D2D);
        color: #ffffff;
        border-color: var(--brand-primary, #EE4D2D);
        transform: translateY(-50%) scale(1.1);
        box-shadow: 0 6px 18px rgba(var(--brand-primary-rgb, 238, 77, 45), 0.3);
    }

    .desktop-brands-strip__nav-btn--prev {
        left: -12px;
    }

    .desktop-brands-strip__nav-btn--next {
        right: -12px;
    }

    .desktop-brands-strip__viewport {
        overflow-x: auto;
        overflow-y: hidden;
        scroll-behavior: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        padding: 6px 2px 10px;
        cursor: grab;
    }

    .desktop-brands-strip__viewport::-webkit-scrollbar {
        display: none;
    }

    .desktop-brands-strip__viewport.is-dragging {
        cursor: grabbing;
        user-select: none;
    }

    .desktop-brands-strip__track {
        display: flex;
        gap: 14px;
        width: max-content;
    }

    /* Brand Card: 100% pure white, modern subtle border */
    .desktop-brand-card {
        flex: 0 0 136px;
        width: 136px;
        height: 98px;
        background: #ffffff !important;
        border: 1px solid #e2e8f0;
        border-radius: 14px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding: 10px 8px;
        text-decoration: none;
        position: relative;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
        transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s ease, border-color 0.25s ease;
        flex-shrink: 0;
        user-select: none;
    }

    .desktop-brand-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 10px 24px rgba(var(--brand-primary-rgb, 238, 77, 45), 0.14);
        border-color: var(--brand-primary, #EE4D2D);
    }

    .desktop-brand-card__logo-wrap {
        height: 52px;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
    }

    .desktop-brand-card__img {
        max-height: 46px;
        max-width: 104px;
        object-fit: contain;
        transition: transform 0.25s ease;
    }

    .desktop-brand-card:hover .desktop-brand-card__img {
        transform: scale(1.08);
    }

    .desktop-brand-card__text-fallback {
        font-size: 13px;
        font-weight: 800;
        color: var(--brand-primary, #EE4D2D);
        text-align: center;
        line-height: 1.2;
    }

    .desktop-brand-card__name {
        margin-top: 6px;
        font-size: 11px;
        font-weight: 700;
        color: #475569;
        text-align: center;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 118px;
        transition: color 0.2s ease;
    }

    .desktop-brand-card:hover .desktop-brand-card__name {
        color: var(--brand-primary, #EE4D2D);
    }

    /* =========================================================
     * ROW 10: KHUYẾN MÃI ĐỘC QUYỀN (Exclusive Deals)
     * ========================================================= */
    .desktop-exclusive-deals {
        margin-top: 14px;
        background-color: #ffffff;
        background-image: none;
        border: 1px solid #f1f5f9;
        border-radius: 20px;
        padding: 18px 20px 22px;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
        position: relative;
        overflow: hidden;
        box-sizing: border-box;
        width: 100%;
    }

    .desktop-exclusive-deals__header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding-bottom: 12px;
        border-bottom: 1.5px solid #f1f5f9;
        margin-bottom: 16px;
        position: relative;
        z-index: 2;
    }

    .desktop-exclusive-deals__title-wrap {
        display: flex;
        align-items: center;
        gap: 12px;
    }

    .desktop-exclusive-deals__icon {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        flex-shrink: 0;
        background: transparent;
        position: relative;
    }

    .desktop-exclusive-deals__gift-img,
    .desktop-exclusive-deals__flame-img {
        width: 44px;
        height: 44px;
        object-fit: contain;
        filter: drop-shadow(0 4px 12px rgba(var(--brand-primary-rgb, 238, 77, 45), 0.4));
        transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
        display: block;
    }

    .desktop-exclusive-deals__header:hover .desktop-exclusive-deals__gift-img,
    .desktop-exclusive-deals__header:hover .desktop-exclusive-deals__flame-img {
        transform: scale(1.18) rotate(-5deg);
    }

    .desktop-exclusive-deals__heading-row {
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .desktop-exclusive-deals h2 {
        margin: 0;
        color: var(--brand-primary, #EE4D2D);
        font-size: 17px;
        font-weight: 900;
        letter-spacing: 0.03em;
        text-shadow: none;
        text-transform: uppercase;
        line-height: 1.25;
    }

    .desktop-exclusive-deals__badge-tag {
        background: linear-gradient(135deg, #FFF0EB 0%, #FFE2D9 100%);
        color: var(--brand-primary, #EE4D2D);
        font-size: 10px;
        font-weight: 800;
        padding: 3px 9px;
        border-radius: 20px;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        box-shadow: 0 2px 8px rgba(var(--brand-primary-rgb, 238, 77, 45), 0.25), inset 0 0 0 1px rgba(var(--brand-primary-rgb, 238, 77, 45), 0.35);
        display: inline-block;
        line-height: 1.2;
    }

    .desktop-exclusive-deals__subtitle {
        margin: 4px 0 0;
        font-size: 12.5px;
        font-weight: 600;
        color: #64748b;
        line-height: 1.3;
        text-shadow: none;
    }

    .desktop-exclusive-deals__all {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        font-size: 12.5px;
        font-weight: 800;
        color: #ffffff;
        text-decoration: none;
        padding: 6px 14px;
        border-radius: 999px;
        background: linear-gradient(135deg, var(--brand-primary-leaf, #FF5722) 0%, var(--brand-primary, #EE4D2D) 100%);
        box-shadow: 0 3px 10px rgba(var(--brand-primary-rgb, 238, 77, 45), 0.32);
        transition: all 0.2s ease;
        white-space: nowrap;
    }

    .desktop-exclusive-deals__all:hover {
        background: linear-gradient(135deg, var(--brand-primary-leaf, #F43F14) 0%, var(--brand-primary-hover, #D83B1B) 100%);
        color: #ffffff;
        transform: translateX(2px);
        box-shadow: 0 4px 14px rgba(var(--brand-primary-rgb, 238, 77, 45), 0.45);
    }

    .desktop-exclusive-deals__grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 12px;
        width: 100%;
        box-sizing: border-box;
        position: relative;
        z-index: 2;
    }

    .desktop-exclusive-deals__carousel {
        position: relative;
        z-index: 2;
    }

    .desktop-exclusive-deals__viewport {
        /* Room for card hover lift/shadow inside the clipped area */
        margin: -8px -6px -10px;
        padding: 8px 6px 10px;
        overflow: hidden;
        touch-action: pan-y;
        cursor: grab;
    }

    .desktop-exclusive-deals__viewport.is-dragging {
        cursor: grabbing;
        user-select: none;
    }

    .desktop-exclusive-deals__track {
        display: flex;
        gap: 12px;
        will-change: transform;
        backface-visibility: hidden;
    }

    .desktop-exclusive-deals__track > .desktop-deal-card {
        flex: 0 0 calc((100% - 36px) / 4);
    }

    .desktop-exclusive-deals__arrow {
        position: absolute;
        z-index: 5;
        top: 50%;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        padding: 0;
        border: 1px solid rgba(var(--brand-primary-rgb, 238, 77, 45), 0.25);
        border-radius: 50%;
        color: var(--brand-primary, #EE4D2D);
        background: rgba(255, 255, 255, 0.96);
        box-shadow: 0 6px 18px rgba(var(--brand-primary-rgb, 238, 77, 45), 0.18);
        cursor: pointer;
        transform: translateY(-50%);
        transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1), background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
    }

    .desktop-exclusive-deals__arrow--prev { left: -12px; }
    .desktop-exclusive-deals__arrow--next { right: -12px; }

    .desktop-exclusive-deals__arrow:hover {
        color: #ffffff;
        background: linear-gradient(135deg, var(--brand-primary-leaf, #FF5722) 0%, var(--brand-primary, #EE4D2D) 100%);
        box-shadow: 0 8px 22px rgba(var(--brand-primary-rgb, 238, 77, 45), 0.38);
        transform: translateY(-50%) scale(1.08);
    }

    .desktop-exclusive-deals__arrow:active {
        transform: translateY(-50%) scale(0.95);
    }

    .desktop-exclusive-deals__carousel.is-static .desktop-exclusive-deals__arrow {
        display: none;
    }

    .desktop-exclusive-deals__dots {
        position: relative;
        z-index: 2;
        display: flex;
        justify-content: center;
        gap: 7px;
        margin-top: 14px;
    }

    .desktop-exclusive-deals__dots button {
        width: 8px;
        height: 8px;
        padding: 0;
        border: none;
        border-radius: 999px;
        background: rgba(var(--brand-primary-rgb, 238, 77, 45), 0.25);
        cursor: pointer;
        transition: width 0.35s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.25s ease;
    }

    .desktop-exclusive-deals__dots button:hover {
        background: rgba(var(--brand-primary-rgb, 238, 77, 45), 0.5);
    }

    .desktop-exclusive-deals__dots button.active {
        width: 26px;
        background: linear-gradient(90deg, var(--brand-primary-leaf, #FF5722) 0%, var(--brand-primary, #EE4D2D) 100%);
    }

    /* =========================================================
     * SECTION: BÁN CHẠY (BEST SELLERS)
     * ========================================================= */
    .desktop-best-sellers {
        margin-top: 14px;
        background-color: #ffffff;
        background-image: none;
        border: 1px solid #f1f5f9;
        border-radius: 20px;
        padding: 20px 24px 24px;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
        position: relative;
        overflow: hidden;
        box-sizing: border-box;
        width: 100%;
    }

    .desktop-best-sellers__header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding-bottom: 12px;
        border-bottom: 1.5px solid #f1f5f9;
        margin-bottom: 14px;
        position: relative;
        z-index: 2;
    }

    .desktop-best-sellers__title-wrap {
        display: flex;
        align-items: center;
        gap: 12px;
    }

    .desktop-best-sellers__icon {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        flex-shrink: 0;
        position: relative;
    }

    .desktop-best-sellers__flame-img {
        width: 42px;
        height: 42px;
        object-fit: contain;
        filter: drop-shadow(0 3px 10px rgba(var(--brand-primary-rgb, 238, 77, 45), 0.35));
        transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
        display: block;
    }

    .desktop-best-sellers__header:hover .desktop-best-sellers__flame-img {
        transform: scale(1.18) rotate(6deg);
    }

    .desktop-best-sellers__heading-row {
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .desktop-best-sellers h2 {
        margin: 0;
        color: var(--brand-primary, #EE4D2D);
        font-size: 20px;
        font-weight: 900;
        letter-spacing: 0.02em;
        text-transform: uppercase;
        line-height: 1.25;
        text-shadow: none;
    }

    .desktop-best-sellers__badge-tag {
        background: linear-gradient(135deg, var(--brand-primary-leaf, #FF5722) 0%, var(--brand-primary, #EE4D2D) 100%);
        color: #ffffff;
        font-size: 10px;
        font-weight: 800;
        padding: 3px 9px;
        border-radius: 20px;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        box-shadow: 0 2px 8px rgba(var(--brand-primary-rgb, 238, 77, 45), 0.35);
        display: inline-block;
        line-height: 1.2;
    }

    .desktop-best-sellers__subtitle {
        margin: 4px 0 0;
        font-size: 13px;
        font-weight: 600;
        color: #64748b;
        line-height: 1.3;
        text-shadow: none;
    }

    .desktop-best-sellers__all {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        font-size: 12.5px;
        font-weight: 800;
        color: #ffffff;
        text-decoration: none;
        padding: 6px 14px;
        border-radius: 999px;
        background: linear-gradient(135deg, var(--brand-primary-leaf, #FF5722) 0%, var(--brand-primary, #EE4D2D) 100%);
        box-shadow: 0 3px 10px rgba(var(--brand-primary-rgb, 238, 77, 45), 0.3);
        transition: all 0.2s ease;
        white-space: nowrap;
    }

    .desktop-best-sellers__all:hover {
        background: linear-gradient(135deg, var(--brand-primary-leaf, #F43F14) 0%, var(--brand-primary-hover, #D83B1B) 100%);
        color: #ffffff;
        transform: translateX(2px);
        box-shadow: 0 4px 14px rgba(var(--brand-primary-rgb, 238, 77, 45), 0.45);
    }

    /* Tabs Filter Bar */
    .desktop-best-sellers__tabs {
        display: flex;
        align-items: center;
        gap: 10px;
        margin-bottom: 16px;
        overflow-x: auto;
        scrollbar-width: none;
        -ms-overflow-style: none;
        padding: 2px 0;
    }

    .desktop-best-sellers__tabs::-webkit-scrollbar {
        display: none;
    }

    .desktop-best-sellers__tab {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 7px 18px;
        border-radius: 999px;
        border: 1.5px solid rgba(var(--brand-primary-rgb, 238, 77, 45), 0.25);
        background: #fffaf8;
        color: #64748b;
        font-size: 12.5px;
        font-weight: 700;
        cursor: pointer;
        transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
        white-space: nowrap;
        user-select: none;
    }

    .desktop-best-sellers__tab:hover {
        border-color: var(--brand-primary, #EE4D2D);
        color: var(--brand-primary, #EE4D2D);
        background: #FFF5F2;
        transform: translateY(-1px);
    }

    .desktop-best-sellers__tab.is-active {
        background: linear-gradient(135deg, var(--brand-primary-leaf, #FF5722) 0%, var(--brand-primary, #EE4D2D) 100%);
        color: #ffffff;
        border-color: var(--brand-primary, #EE4D2D);
        box-shadow: 0 4px 14px rgba(var(--brand-primary-rgb, 238, 77, 45), 0.32);
        transform: translateY(-1px);
    }

    /* Carousel Elements */
    .desktop-best-sellers__carousel {
        position: relative;
        z-index: 2;
    }

    .desktop-best-sellers__viewport {
        overflow: hidden;
        width: 100%;
        scroll-behavior: smooth;
        border-radius: 14px;
        /* Kéo ngang bằng chuột/tay (JS xử lý), vẫn cuộn dọc trang bình thường */
        touch-action: pan-y;
        cursor: grab;
    }

    .desktop-best-sellers__viewport.is-dragging {
        cursor: grabbing;
        user-select: none;
        scroll-behavior: auto;
    }

    .desktop-best-sellers__viewport.is-dragging .desktop-best-sellers__card {
        pointer-events: none !important;
    }

    .desktop-best-sellers__track {
        display: flex;
        gap: 12px;
        transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
    }

    .desktop-best-sellers__track > .desktop-best-sellers__card {
        flex: 0 0 calc((100% - 36px) / 4);
        width: calc((100% - 36px) / 4);
        max-width: calc((100% - 36px) / 4);
        min-width: 0;
        box-sizing: border-box;
    }

    .desktop-best-sellers__arrow {
        position: absolute;
        top: 42%;
        transform: translateY(-50%);
        width: 38px;
        height: 38px;
        border-radius: 50%;
        border: 1.5px solid rgba(var(--brand-primary-rgb, 238, 77, 45), 0.3);
        background: #ffffff;
        color: var(--brand-primary, #EE4D2D);
        box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        z-index: 10;
        transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    }

    .desktop-best-sellers__arrow--prev { left: -14px; }
    .desktop-best-sellers__arrow--next { right: -14px; }

    .desktop-best-sellers__arrow:hover {
        background: var(--brand-primary, #EE4D2D);
        color: #ffffff;
        border-color: var(--brand-primary, #EE4D2D);
        transform: translateY(-50%) scale(1.1);
        box-shadow: 0 6px 18px rgba(var(--brand-primary-rgb, 238, 77, 45), 0.4);
    }

    .desktop-best-sellers__arrow:disabled {
        opacity: 0.35;
        cursor: not-allowed;
        pointer-events: none;
    }

    .desktop-best-sellers__dots {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 6px;
        margin-top: 14px;
    }

    .desktop-best-sellers__dots button {
        width: 8px;
        height: 8px;
        padding: 0;
        border: none;
        border-radius: 999px;
        background: rgba(var(--brand-primary-rgb, 238, 77, 45), 0.25);
        cursor: pointer;
        transition: width 0.35s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.25s ease;
    }

    .desktop-best-sellers__dots button:hover {
        background: rgba(var(--brand-primary-rgb, 238, 77, 45), 0.5);
    }

    .desktop-best-sellers__dots button.active {
        width: 26px;
        background: linear-gradient(90deg, var(--brand-primary-leaf, #FF5722) 0%, var(--brand-primary, #EE4D2D) 100%);
    }

    .desktop-deal-card {
        background: #ffffff;
        border: 1px solid rgba(var(--brand-primary-rgb, 238, 77, 45), 0.16);
        border-radius: 18px;
        padding: 10px 10px 14px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s ease, border-color 0.25s ease;
        box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04);
        position: relative;
        text-decoration: none;
        min-width: 0;
        max-width: 100%;
        box-sizing: border-box;
        overflow: hidden;
    }

    .desktop-deal-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 12px 28px rgba(var(--brand-primary-rgb, 238, 77, 45), 0.2);
        border-color: var(--brand-primary, #EE4D2D);
    }

    .desktop-deal-card__thumb {
        position: relative;
        width: 100%;
        height: 200px;
        background: #ffffff;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 10px;
        overflow: hidden;
        border-radius: 12px;
        box-sizing: border-box;
    }

    .desktop-deal-card__img {
        width: 100%;
        height: 100%;
        max-height: 100%;
        max-width: 100%;
        object-fit: contain;
        transform: scale(1.18);
        transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
        display: block;
    }

    .desktop-deal-card:hover .desktop-deal-card__img {
        transform: scale(1.26);
    }

    .desktop-deal-card__discount-tag {
        position: absolute;
        top: 5px;
        left: 5px;
        width: 48px;
        height: 31px;
        background: url('../images/icons/badge-discount-blank.webp') no-repeat center center / contain;
        background-image: url('../images/icons/badge-discount-blank.png');
        background-image: url('../images/icons/badge-discount-blank.webp');
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        color: #ffffff;
        font-size: 14.5px;
        font-weight: 900;
        font-family: 'Arial Rounded MT Bold', 'Nunito', 'Comfortaa', system-ui, -apple-system, sans-serif;
        letter-spacing: -0.03em;
        padding: 0 0 1px 1px;
        border: none;
        border-radius: 0;
        z-index: 3;
        line-height: 1;
        box-shadow: none;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        text-shadow: 0 1.5px 2px rgba(185, 28, 28, 0.85), 0 0 1px rgba(0, 0, 0, 0.4);
        filter: drop-shadow(0 2px 5px rgba(var(--brand-primary-rgb, 238, 77, 45), 0.4));
        transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    }

    .desktop-deal-card:hover .desktop-deal-card__discount-tag {
        transform: scale(1.1) rotate(-3deg);
    }

    .desktop-deal-card__body {
        display: flex;
        flex-direction: column;
        min-width: 0;
        width: 100%;
        overflow: hidden;
        box-sizing: border-box;
    }

    .desktop-deal-card__brand {
        font-size: 11px;
        font-weight: 800;
        color: #64748b;
        letter-spacing: 0.02em;
        margin-bottom: 4px;
        text-transform: uppercase;
        display: block;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .desktop-deal-card__title {
        font-size: 13px;
        font-weight: 800;
        color: #0f172a;
        line-height: 1.35;
        margin: 0 0 6px 0;
        height: auto;
        min-height: 0;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        display: block;
        text-transform: uppercase;
        letter-spacing: 0.01em;
        min-width: 0;
        width: 100%;
    }

    @media (hover: hover) and (pointer: fine) {
        .desktop-deal-card:hover .desktop-deal-card__title {
            color: var(--brand-primary, #EE4D2D);
        }
    }

    .desktop-deal-card__rating-row {
        display: flex;
        align-items: center;
        gap: 6px;
        margin-bottom: 6px;
        white-space: nowrap;
        overflow: hidden;
        min-width: 0;
        width: 100%;
    }

    .desktop-deal-card__stars {
        color: #FFB800;
        font-size: 12px;
        letter-spacing: 1.5px;
        line-height: 1;
        display: inline-flex;
        align-items: center;
        flex-shrink: 0;
    }

    .desktop-deal-card__sold {
        font-size: 11.5px;
        font-weight: 500;
        color: #64748B;
        line-height: 1.2;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        min-width: 0;
    }

    .desktop-deal-card__price-row {
        display: flex;
        align-items: baseline;
        gap: 6px;
        margin-top: 2px;
        flex-wrap: wrap;
        min-width: 0;
        width: 100%;
    }

    .desktop-deal-card__current-price {
        font-size: 16px;
        font-weight: 900;
        color: var(--brand-primary, #EE4D2D);
        line-height: 1.15;
        letter-spacing: -0.01em;
    }

    .desktop-deal-card__old-price {
        font-size: 12px;
        color: #94a3b8;
        text-decoration: line-through;
        font-weight: 500;
        line-height: 1.15;
    }



    .desktop-featured-products,
    .desktop-catalog-section {
        margin-top: 14px;
        padding: 12px 18px 15px;
        scroll-margin-top: 136px;
    }

    .desktop-featured-products > header,
    .desktop-catalog-section > header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        margin-bottom: 11px;
    }

    .desktop-catalog-section h2 {
        scroll-margin-top: 136px;
    }

    .desktop-featured-products h2,
    .desktop-catalog-section h2 {
        margin: 0;
        color: #141914;
        font-size: 24px;
        font-weight: 800;
        letter-spacing: -.04em;
        scroll-margin-top: 136px;
    }

    .desktop-featured-products header a,
    .desktop-catalog-section header a {
        color: #315c28;
        font-size: 13px;
        font-weight: 700;
        text-decoration: none;
    }

    .desktop-featured-products nav {
        display: flex;
        align-items: center;
        gap: 8px;
        margin: -37px 124px 13px 225px;
        overflow: hidden;
        white-space: nowrap;
    }

    .desktop-featured-products nav a {
        display: inline-flex;
        align-items: center;
        min-height: 31px;
        padding: 0 15px;
        border-radius: 99px;
        background: #f3f4f1;
        color: #60665d;
        font-size: 12px;
        font-weight: 600;
        text-decoration: none;
    }

    .desktop-featured-products nav a.is-active,
    .desktop-featured-products nav a:hover {
        background: #3c6d2b;
        color: #fff;
    }

    .desktop-featured-products__grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 13px;
    }

    .desktop-featured-product {
        position: relative;
        min-width: 0;
        padding: 8px;
        border: 1px solid #edf0e9;
        border-radius: 12px;
        background: #fff;
        transition: box-shadow .18s ease, transform .18s ease;
    }

    .desktop-featured-product:hover {
        box-shadow: 0 8px 18px rgba(48, 83, 35, .13);
        transform: translateY(-2px);
    }

    .desktop-featured-product > a:first-child {
        position: relative;
        display: grid;
        height: 187px;
        overflow: hidden;
        border-radius: 8px;
        background: #fafbf8;
        place-items: center;
    }

    .desktop-featured-product > a:first-child img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    .desktop-featured-product > a:first-child > b {
        position: absolute;
        top: 5px;
        left: 5px;
        width: 46px;
        height: 30px;
        background: url('../images/icons/badge-discount-blank.webp') no-repeat center center / contain;
        background-image: url('../images/icons/badge-discount-blank.png');
        background-image: url('../images/icons/badge-discount-blank.webp');
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        color: #fff;
        font-size: 11.5px;
        font-weight: 900;
        font-family: system-ui, -apple-system, sans-serif;
        letter-spacing: -0.02em;
        padding: 0 0 1px 0;
        border-radius: 0;
        z-index: 3;
        line-height: 1;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        text-shadow: 0 1.5px 2px rgba(185, 28, 28, 0.8), 0 0 1px rgba(0, 0, 0, 0.3);
        filter: drop-shadow(0 2px 5px rgba(225, 29, 72, 0.35));
        transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    }

    .desktop-featured-product:hover > a:first-child > b {
        transform: scale(1.1) rotate(-3deg);
    }

    .desktop-featured-product__missing-image {
        max-width: 130px;
        color: #8a9384;
        font-size: 12px;
        text-align: center;
    }

    .desktop-featured-product > small {
        display: block;
        overflow: hidden;
        margin-top: 9px;
        color: #767d70;
        font-size: 10px;
        font-weight: 700;
        text-overflow: ellipsis;
        text-transform: uppercase;
        white-space: nowrap;
    }

    .desktop-featured-product h3 {
        display: block;
        margin: 3px 0 4px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        font-size: 13.5px;
        font-weight: 800;
        line-height: 1.35;
        text-transform: uppercase;
        letter-spacing: 0.01em;
    }

    .desktop-featured-product h3 a {
        color: #0f172a;
        text-decoration: none;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        display: block;
    }

    .desktop-featured-product:hover h3 a {
        color: #10572D;
    }

    .desktop-featured-product__rating-row {
        display: flex;
        align-items: center;
        gap: 7px;
        margin-bottom: 6px;
    }

    .desktop-featured-product__stars {
        color: #FFB800;
        font-size: 13px;
        letter-spacing: 1.5px;
        line-height: 1;
        display: inline-flex;
        align-items: center;
    }

    .desktop-featured-product__sold {
        font-size: 12px;
        font-weight: 500;
        color: #64748B;
        line-height: 1.2;
        white-space: nowrap;
    }

    .desktop-featured-product__price-row {
        display: flex;
        align-items: baseline;
        gap: 8px;
        margin-top: 2px;
    }

    .desktop-featured-product strong {
        color: #D9531E;
        font-size: 17px;
        font-weight: 900;
        line-height: 1.15;
        letter-spacing: -0.01em;
    }

    .desktop-featured-product del {
        margin-left: 4px;
        color: #94a3b8;
        font-size: 12.5px;
        text-decoration: line-through;
        font-weight: 500;
        line-height: 1.15;
    }

    .desktop-home-catalog-wrap {
        width: 100%;
        margin: 18px 0 36px;
    }

    .desktop-catalog-section {
        margin-top: 0;
        padding: 20px;
    }

    .desktop-catalog-section__grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(216px, 1fr));
        gap: 16px;
    }

    .desktop-catalog-product {
        display: flex;
        min-width: 0;
        flex-direction: column;
        background: #fff;
    }

    .desktop-catalog-product__image {
        position: relative;
        display: grid;
        height: 210px;
        overflow: hidden;
        border-radius: 9px;
        background: #fafbf8;
        place-items: center;
    }

    .desktop-catalog-product__image img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    .desktop-catalog-product__image > b {
        position: absolute;
        top: 5px;
        left: 5px;
        width: 46px;
        height: 30px;
        background: url('../images/icons/badge-discount-blank.webp') no-repeat center center / contain;
        background-image: url('../images/icons/badge-discount-blank.png');
        background-image: url('../images/icons/badge-discount-blank.webp');
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        color: #fff;
        font-size: 11.5px;
        font-weight: 900;
        font-family: system-ui, -apple-system, sans-serif;
        letter-spacing: -0.02em;
        padding: 0 0 1px 0;
        border-radius: 0;
        z-index: 3;
        line-height: 1;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        text-shadow: 0 1.5px 2px rgba(185, 28, 28, 0.8), 0 0 1px rgba(0, 0, 0, 0.3);
        filter: drop-shadow(0 2px 5px rgba(225, 29, 72, 0.35));
        transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    }

    .desktop-catalog-product:hover .desktop-catalog-product__image > b {
        transform: scale(1.1) rotate(-3deg);
    }

    .desktop-catalog-product__image > span {
        max-width: 130px;
        color: #8a9384;
        font-size: 12px;
        text-align: center;
    }

    .desktop-catalog-product > small {
        display: block;
        overflow: hidden;
        margin-top: 10px;
        color: #767d70;
        font-size: 10px;
        font-weight: 700;
        text-overflow: ellipsis;
        text-transform: uppercase;
        white-space: nowrap;
    }

    .desktop-catalog-product h3 {
        display: block;
        margin: 4px 0 6px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        font-size: 13.5px;
        font-weight: 800;
        line-height: 1.35;
        text-transform: uppercase;
        letter-spacing: 0.01em;
    }

    .desktop-catalog-product h3 a {
        color: #0f172a;
        text-decoration: none;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        display: block;
    }

    .desktop-catalog-product:hover h3 a {
        color: #10572D;
    }

    .desktop-catalog-product__rating-row {
        display: flex;
        align-items: center;
        gap: 7px;
        margin-bottom: 6px;
    }

    .desktop-catalog-product__stars {
        color: #FFB800;
        font-size: 13px;
        letter-spacing: 1.5px;
        line-height: 1;
        display: inline-flex;
        align-items: center;
    }

    .desktop-catalog-product__sold {
        font-size: 12px;
        font-weight: 500;
        color: #64748B;
        line-height: 1.2;
        white-space: nowrap;
    }

    .desktop-catalog-product__price {
        display: flex;
        align-items: baseline;
        flex-wrap: wrap;
        gap: 5px;
        min-height: 26px;
        margin-top: auto;
    }

    .desktop-catalog-product__price strong {
        color: #c56016;
        font-size: 16px;
        font-weight: 800;
    }

    .desktop-catalog-product__price del {
        color: #969b94;
        font-size: 11px;
    }

    .desktop-catalog-trust {
        margin-top: 18px;
        padding: 20px;
        overflow: hidden;
        border: 1px solid rgba(49, 88, 36, .10);
        border-radius: 16px;
        background: rgba(255, 255, 255, .96);
        box-shadow: 0 8px 30px rgba(43, 67, 33, .08);
    }

    .desktop-catalog-trust > header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        margin-bottom: 16px;
    }

    .desktop-catalog-trust h2 {
        margin: 0;
        color: #141914;
        font-size: 20px;
        font-weight: 800;
        letter-spacing: -.025em;
        scroll-margin-top: 136px;
    }

    .desktop-catalog-trust header p {
        margin: 5px 0 0;
        color: #6e736c;
        font-size: 12px;
    }

    .desktop-catalog-trust__groups {
        display: grid;
        grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
        gap: 22px;
    }

    .desktop-catalog-trust__group + .desktop-catalog-trust__group {
        padding-left: 22px;
        border-left: 1px solid #edf0e9;
    }

    .desktop-catalog-trust__group h3 {
        margin: 0 0 10px;
        color: #4c5747;
        font-size: 11px;
        font-weight: 800;
        letter-spacing: .05em;
        text-transform: uppercase;
    }

    .desktop-catalog-trust__logos {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(82px, 1fr));
        gap: 9px;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .desktop-catalog-trust__logos li,
    .desktop-catalog-trust__logos a {
        display: grid;
        min-width: 0;
        height: 54px;
        border: 1px solid #edf0e9;
        border-radius: 9px;
        background: #fbfcfa;
        place-items: center;
    }

    .desktop-catalog-trust__logos a {
        width: 100%;
        height: 100%;
        transition: border-color .18s ease, box-shadow .18s ease;
    }

    .desktop-catalog-trust__logos a:hover {
        border-color: #b7ce9f;
        box-shadow: 0 4px 12px rgba(48, 83, 35, .09);
    }

    .desktop-catalog-trust__logos img {
        display: block;
        max-width: calc(100% - 18px);
        max-height: 34px;
        object-fit: contain;
    }

    .desktop-catalog-trust__logos--partners {
        grid-template-columns: repeat(auto-fit, minmax(76px, 1fr));
    }

    .desktop-catalog-trust__logos--partners li {
        height: 48px;
    }

    .desktop-catalog-trust__logos--partners img {
        max-height: 29px;
    }

    .desktop-home-empty {
        display: grid;
        min-height: 92px;
        color: #697267;
        font-size: 14px;
        font-weight: 600;
        place-items: center;
        text-align: center;
    }

    .desktop-category-rail__card .desktop-home-empty {
        display: block;
        min-height: auto;
        padding: 18px 4px;
    }

    .cc-to-top-btn { right: 24px; bottom: 24px; z-index: 30; }

    /* =========================================================
     * SECTION: BÀI VIẾT, TIN TỨC & SỰ KIỆN (DESKTOP HOME)
     * Shopee Orange Theme & Modern Typography
     * ========================================================= */
    .desktop-home-news-wrap {
        margin-top: 20px;
        margin-bottom: 32px;
    }

    .desktop-news-section {
        background: #FFFFFF;
        border: 1px solid #ECECE8;
        border-radius: 18px;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
        padding: 24px 26px 28px;
        font-family: 'Be Vietnam Pro', -apple-system, BlinkMacSystemFont, sans-serif !important;
        scroll-margin-top: 130px;
    }

    .desktop-news-section,
    .desktop-news-section *,
    .desktop-news-card,
    .desktop-news-card * {
        font-family: 'Be Vietnam Pro', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
        text-transform: none !important;
        letter-spacing: normal !important;
    }

    .desktop-news-section__header {
        position: relative;
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        gap: 24px;
        margin-bottom: 24px;
        padding-bottom: 20px;
    }

    /* Đường kẻ chân header: đoạn cam ngắn nối vào line xám mảnh */
    .desktop-news-section__header::after {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 1px;
        background: linear-gradient(90deg, var(--brand-primary, #EE4D2D) 0, var(--brand-primary, #EE4D2D) 56px, #F0F0EC 56px, #F0F0EC 100%);
    }

    .desktop-news-section__heading {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        min-width: 0;
    }

    .desktop-news-section__title {
        margin: 0;
        font-size: 24px;
        font-weight: 800;
        line-height: 1.3;
        color: #171b16;
        letter-spacing: -0.015em !important;
    }

    .desktop-news-section__title-accent {
        color: var(--brand-primary, #EE4D2D);
    }

    .desktop-news-section__subtitle {
        margin: 8px 0 0 0;
        font-size: 13.5px;
        color: #6B7369;
        font-weight: 400;
        line-height: 1.5;
    }

    .desktop-news-section__more {
        flex-shrink: 0;
        display: inline-flex;
        align-items: center;
        gap: 10px;
        padding: 5px 5px 5px 18px;
        border-radius: 999px;
        border: 1px solid #ECECE8;
        background: #FFFFFF;
        color: #171b16;
        font-size: 13.5px;
        font-weight: 600;
        text-decoration: none;
        transition: border-color 0.3s ease, color 0.3s ease, transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
    }

    .desktop-news-section__more-icon {
        width: 30px;
        height: 30px;
        border-radius: 50%;
        display: grid;
        place-items: center;
        background: var(--brand-primary, #EE4D2D);
        color: #FFFFFF;
        transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
    }

    .desktop-news-section__more:hover,
    .desktop-news-section__more:focus-visible {
        border-color: rgba(var(--brand-primary-rgb, 238, 77, 45), 0.45);
        color: var(--brand-primary, #EE4D2D);
    }

    .desktop-news-section__more:hover .desktop-news-section__more-icon,
    .desktop-news-section__more:focus-visible .desktop-news-section__more-icon {
        transform: translate3d(3px, 0, 0) rotate(-45deg);
    }

    .desktop-news-section__more:active {
        transform: scale(0.97);
    }

    .desktop-news-section__grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 22px;
    }

    /* Animation chỉ dùng transform/opacity (chạy trên GPU) để tránh repaint mỗi frame. */
    .desktop-news-card {
        --news-ease: cubic-bezier(0.22, 1, 0.36, 1);
        background: #FFFFFF;
        border: 1px solid #EEEEEA;
        border-radius: 16px;
        padding: 10px;
        display: flex;
        flex-direction: column;
        cursor: pointer;
        transition: transform 0.5s var(--news-ease), border-color 0.35s ease;
        outline: none;
        position: relative;
        will-change: transform;
        backface-visibility: hidden;
    }

    /* Shadow khi hover vẽ sẵn ở lớp riêng, chỉ animate opacity thay vì box-shadow */
    .desktop-news-card::after {
        content: '';
        position: absolute;
        inset: -1px;
        border-radius: inherit;
        box-shadow: 0 16px 32px -14px rgba(23, 27, 22, 0.16);
        opacity: 0;
        transition: opacity 0.5s var(--news-ease);
        pointer-events: none;
        z-index: -1;
    }

    /* Vùng đệm dưới đáy: card nhấc lên không làm chuột rơi ra ngoài → hết nhấp nháy hover */
    .desktop-news-card::before {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        top: 100%;
        height: 8px;
    }

    .desktop-news-card:hover,
    .desktop-news-card:focus-visible {
        transform: translate3d(0, -4px, 0);
        border-color: #E4E4DE;
    }

    .desktop-news-card:focus-visible {
        border-color: rgba(var(--brand-primary-rgb, 238, 77, 45), 0.5);
    }

    .desktop-news-card:hover::after,
    .desktop-news-card:focus-visible::after {
        opacity: 1;
    }

    .desktop-news-card:active {
        transform: translate3d(0, -2px, 0);
        transition-duration: 0.15s;
    }

    .desktop-news-card__thumb-wrap {
        position: relative;
        width: 100%;
        aspect-ratio: 16 / 9;
        overflow: hidden;
        border-radius: 10px;
        background: #F4F4F1;
        isolation: isolate;
    }

    .desktop-news-card__thumb {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        transform: scale(1.001);
        transition: transform 0.8s var(--news-ease);
        will-change: transform;
        backface-visibility: hidden;
    }

    .desktop-news-card:hover .desktop-news-card__thumb {
        transform: scale(1.04);
    }

    .desktop-news-card__body {
        padding: 16px 8px 6px;
        display: flex;
        flex-direction: column;
        flex: 1;
    }

    .desktop-news-card__category {
        color: var(--brand-primary, #EE4D2D);
        font-size: 12px;
        font-weight: 600;
        line-height: 1.3;
        margin-bottom: 8px;
    }

    .desktop-news-card__headline {
        margin: 0 0 8px 0;
        font-size: 16px;
        font-weight: 700;
        color: #171b16;
        line-height: 1.45;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        transition: color 0.25s ease;
    }

    .desktop-news-card:hover .desktop-news-card__headline {
        color: var(--brand-primary, #EE4D2D);
    }

    .desktop-news-card__excerpt {
        margin: 0 0 18px 0;
        font-size: 13px;
        color: #6B7369;
        line-height: 1.6;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .desktop-news-card__footer {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-top: auto;
    }

    .desktop-news-card__meta {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        font-size: 12px;
        font-weight: 500;
        color: #8A9289;
    }

    .desktop-news-card__meta-sep {
        width: 3px;
        height: 3px;
        border-radius: 50%;
        background: currentColor;
        opacity: 0.6;
    }

    .desktop-news-card__arrow-btn {
        width: 32px;
        height: 32px;
        border-radius: 50%;
        background: #F6F6F3;
        color: #171b16;
        display: grid;
        place-items: center;
        transition: transform 0.45s var(--news-ease), background-color 0.3s ease, color 0.3s ease;
    }

    .desktop-news-card:hover .desktop-news-card__arrow-btn {
        background-color: var(--brand-primary, #EE4D2D);
        color: #FFFFFF;
        transform: translate3d(2px, 0, 0);
    }
}

/* Modal Reader Styles (Global) */
.desktop-article-modal {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    font-family: 'Be Vietnam Pro', -apple-system, BlinkMacSystemFont, sans-serif !important;
}

.desktop-article-modal * {
    font-family: 'Be Vietnam Pro', -apple-system, BlinkMacSystemFont, sans-serif !important;
    text-transform: none !important;
}

.desktop-article-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, 0.65);
    backdrop-filter: blur(6px);
}

.desktop-article-modal__dialog {
    position: relative;
    background: #FFFFFF;
    border-radius: 18px;
    max-width: 720px;
    width: 100%;
    max-height: 88vh;
    overflow-y: auto;
    box-shadow: 0 24px 48px rgba(0, 0, 0, 0.28);
    z-index: 10;
    display: flex;
    flex-direction: column;
    animation: modalFadeIn 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes modalFadeIn {
    from { opacity: 0; transform: scale(0.96) translateY(12px); }
    to { opacity: 1; transform: scale(1) translateY(0); }
}

.desktop-article-modal__close {
    position: absolute;
    top: 14px;
    right: 14px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(4px);
    border: 1px solid #E2E8F0;
    display: grid;
    place-items: center;
    cursor: pointer;
    color: #333;
    z-index: 20;
    transition: background 0.18s, transform 0.18s, color 0.18s;
}

.desktop-article-modal__close:hover {
    background: var(--brand-primary, #EE4D2D);
    color: #fff;
    border-color: var(--brand-primary, #EE4D2D);
    transform: rotate(90deg);
}

.desktop-article-modal__banner-wrap {
    position: relative;
    width: 100%;
    height: 270px;
    background: #F8F9FA;
    overflow: hidden;
}

.desktop-article-modal__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.desktop-article-modal__banner-overlay {
    position: absolute;
    bottom: 14px;
    left: 18px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.desktop-article-modal__category-badge {
    background: var(--brand-primary, #EE4D2D);
    color: #FFFFFF;
    font-size: 11.5px;
    padding: 4px 12px;
    border-radius: 6px;
    font-weight: 700;
    box-shadow: 0 2px 6px rgba(0,0,0,0.2);
}

.desktop-article-modal__date-badge {
    background: rgba(0, 0, 0, 0.7);
    color: #fff;
    font-size: 11.5px;
    padding: 4px 10px;
    border-radius: 6px;
    font-weight: 600;
}

.desktop-article-modal__body {
    padding: 24px 28px 28px;
}

.desktop-article-modal__title {
    font-size: 21px;
    font-weight: 800;
    color: #1a1a1a;
    line-height: 1.4;
    margin: 0 0 12px 0;
}

.desktop-article-modal__byline {
    margin-bottom: 18px;
    padding-bottom: 14px;
    border-bottom: 1px solid #F1F5F9;
}

.desktop-article-modal__author-info {
    display: flex;
    align-items: center;
    gap: 12px;
}

.desktop-article-modal__avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: contain;
    border: 1px solid #E2E8F0;
    padding: 2px;
    background: #FFF;
}

.desktop-article-modal__author-info strong {
    display: block;
    font-size: 13.5px;
    color: #1E293B;
}

.desktop-article-modal__author-info small {
    display: block;
    font-size: 12px;
    color: #64748B;
}

.desktop-article-modal__content {
    font-size: 15px;
    line-height: 1.75;
    color: #334155;
    margin-bottom: 26px;
}

.desktop-article-modal__content p {
    margin-bottom: 14px;
}

.desktop-article-modal__content h3 {
    font-size: 17px;
    font-weight: 700;
    color: #0F172A;
    margin: 20px 0 8px 0;
}

.desktop-article-modal__actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    padding-top: 18px;
    border-top: 1px solid #F1F5F9;
}

.desktop-article-modal__zalo-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--brand-primary, #EE4D2D);
    color: #fff;
    padding: 11px 22px;
    border-radius: 10px;
    font-size: 13.5px;
    font-weight: 700;
    text-decoration: none;
    transition: background 0.18s ease, transform 0.18s ease;
}

.desktop-article-modal__zalo-btn:hover {
    background: var(--brand-primary-hover, #D73211);
    color: #fff;
    transform: translateY(-1px);
}

.desktop-article-modal__cancel-btn {
    background: #F1F5F9;
    color: #475569;
    border: none;
    padding: 11px 20px;
    border-radius: 10px;
    font-size: 13.5px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.18s;
}

.desktop-article-modal__cancel-btn:hover {
    background: #E2E8F0;
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .desktop-voucher { grid-template-columns: 72px minmax(0, 1fr) 104px; }
    .desktop-voucher__action { margin: 0 10px; }
    .desktop-catalog-section__grid { grid-template-columns: repeat(auto-fit, minmax(205px, 1fr)); }
    .desktop-catalog-product__image { height: 180px; }
    .desktop-catalog-trust__groups { gap: 16px; }
    .desktop-catalog-trust__group + .desktop-catalog-trust__group { padding-left: 16px; }
}

/* ==========================================================================
   Desktop Brand Interactive Showcase (Row 12 Wireframe)
   ========================================================================== */
.desktop-brand-showcase {
    background: #ffffff;
    border-radius: 20px;
    border: 1px solid rgba(226, 232, 240, 0.8);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
    padding: 22px 24px 26px;
    margin-bottom: 24px;
    box-sizing: border-box;
}

.desktop-brand-showcase__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 18px;
    padding-bottom: 14px;
    border-bottom: 1px solid #f1f5f9;
}

.desktop-brand-showcase__title-wrap {
    display: flex;
    align-items: center;
    gap: 12px;
}

.desktop-brand-showcase__icon {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: transparent;
}

.desktop-brand-showcase__crown-img,
.desktop-brand-showcase__header-img {
    width: 44px;
    height: 44px;
    object-fit: contain;
    filter: drop-shadow(0 4px 10px rgba(244, 63, 94, 0.28));
    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
    display: block;
}

.desktop-brand-showcase__header:hover .desktop-brand-showcase__crown-img,
.desktop-brand-showcase__header:hover .desktop-brand-showcase__header-img {
    transform: scale(1.15) rotate(-4deg);
}

.desktop-brand-showcase__heading-row {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.desktop-brand-showcase__heading-row h2 {
    font-size: 19px;
    font-weight: 800;
    color: #0f172a;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

.desktop-brand-showcase__badge-tag {
    background: linear-gradient(135deg, #FFF7D6 0%, #FDE68A 100%);
    color: #92400E;
    font-size: 10.5px;
    font-weight: 800;
    padding: 3px 12px;
    border-radius: 9999px;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    box-shadow: 0 2px 8px rgba(245, 158, 11, 0.25), inset 0 0 0 1px rgba(255, 255, 255, 0.8);
    display: inline-block;
    line-height: 1.25;
}

.desktop-brand-showcase__subtitle {
    font-size: 12.5px;
    color: #64748b;
    margin: 4px 0 0 0;
    font-weight: 500;
}

.desktop-brand-showcase__all {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--brand-primary, #EE4D2D);
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    padding: 6px 12px;
    border-radius: 8px;
    background: #FFF5F5;
    transition: background 0.2s ease, transform 0.2s ease;
}

.desktop-brand-showcase__all:hover {
    background: #FEE2E2;
    transform: translateX(2px);
    color: var(--brand-primary-hover, #D73211);
}

.desktop-brand-showcase__scroll-container {
    position: relative;
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
}

.desktop-brand-scroll-arrow {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #ffffff;
    border: 1.5px solid #e2e8f0;
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.08);
    display: grid;
    place-items: center;
    cursor: pointer;
    color: #475569;
    flex-shrink: 0;
    z-index: 5;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
    outline: none;
}

.desktop-brand-scroll-arrow:hover {
    background: var(--brand-primary, #EE4D2D);
    border-color: var(--brand-primary, #EE4D2D);
    color: #ffffff;
    transform: scale(1.08);
    box-shadow: 0 4px 12px rgba(var(--brand-primary-rgb, 238, 77, 45), 0.25);
}

.desktop-brand-showcase__brand-tabs {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 10px;
    overflow-x: auto;
    scroll-behavior: smooth;
    padding: 4px 2px 8px;
    margin: 0;
    scrollbar-width: none;
}

.desktop-brand-showcase__brand-tabs::-webkit-scrollbar {
    display: none;
}

.desktop-brand-tab {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #f8fafc;
    border: 1.5px solid #e2e8f0;
    border-radius: 14px;
    padding: 7px 14px;
    cursor: pointer;
    white-space: nowrap;
    transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
    outline: none;
}

.desktop-brand-tab:hover {
    background: #ffffff;
    border-color: var(--brand-primary, #EE4D2D);
    box-shadow: 0 4px 14px rgba(var(--brand-primary-rgb, 238, 77, 45), 0.12);
    transform: translateY(-2px);
}

.desktop-brand-tab.is-active {
    background: #ffffff;
    border-color: var(--brand-primary, #EE4D2D);
    box-shadow: 0 4px 16px rgba(var(--brand-primary-rgb, 238, 77, 45), 0.18);
}

.desktop-brand-tab__logo-box {
    width: 38px;
    height: 38px;
    border-radius: 8px;
    background: #ffffff;
    border: 1px solid #f1f5f9;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 3px;
    flex-shrink: 0;
}

.desktop-brand-tab__logo {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.desktop-brand-tab__all-icon {
    width: 38px;
    height: 38px;
    border-radius: 8px;
    background: linear-gradient(135deg, var(--brand-primary, #EE4D2D) 0%, #F97316 100%);
    color: #ffffff;
    display: grid;
    place-items: center;
    font-size: 16px;
    flex-shrink: 0;
}

.desktop-brand-tab__name {
    font-size: 13.5px;
    font-weight: 600;
    color: #334155;
    transition: color 0.2s ease;
}

.desktop-brand-tab.is-active .desktop-brand-tab__name {
    color: var(--brand-primary, #EE4D2D);
    font-weight: 700;
}

.desktop-brand-showcase__cat-bar {
    display: flex;
    align-items: center;
    gap: 12px;
    background: #f8fafc;
    border-radius: 12px;
    border: 1px dashed #cbd5e1;
    padding: 10px 14px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}

.desktop-brand-showcase__cat-label {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12.5px;
    font-weight: 700;
    color: #475569;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

.desktop-brand-showcase__cat-pills {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.desktop-brand-cat-pill {
    background: #ffffff;
    border: 1px solid #cbd5e1;
    color: #334155;
    font-size: 12.5px;
    font-weight: 600;
    padding: 5px 14px;
    border-radius: 9999px;
    cursor: pointer;
    transition: all 0.2s ease;
    outline: none;
}

.desktop-brand-cat-pill:hover {
    border-color: var(--brand-primary, #EE4D2D);
    color: var(--brand-primary, #EE4D2D);
    background: #FFF5F5;
}

.desktop-brand-cat-pill.is-active {
    background: var(--brand-primary, #EE4D2D);
    border-color: var(--brand-primary, #EE4D2D);
    color: #ffffff;
    box-shadow: 0 2px 8px rgba(var(--brand-primary-rgb, 238, 77, 45), 0.25);
}

.desktop-brand-showcase__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
}

.desktop-brand-showcase__empty {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 48px 24px;
    text-align: center;
    gap: 12px;
    color: #64748b;
    font-size: 14px;
    background: #f8fafc;
    border-radius: 14px;
    border: 1px dashed #cbd5e1;
}

.desktop-brand-showcase__more {
    display: flex;
    justify-content: center;
    margin-top: 22px;
}

.desktop-brand-showcase__more-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 11px 26px;
    background: #ffffff;
    border: 1.5px solid #e2e8f0;
    border-radius: 9999px;
    font-size: 13.5px;
    font-weight: 700;
    color: #334155;
    text-decoration: none;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
    transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
}

.desktop-brand-showcase__more-btn:hover {
    background: var(--brand-primary, #EE4D2D);
    border-color: var(--brand-primary, #EE4D2D);
    color: #ffffff;
    box-shadow: 0 6px 18px rgba(var(--brand-primary-rgb, 238, 77, 45), 0.25);
    transform: translateY(-2px);
}

/* ==========================================================================
   Responsive Mobile & Tablet View (< 992px)
   Brings all rich sections to mobile with touch-friendly, app-like styling
   ========================================================================== */
@media (max-width: 991.98px) {
    .desktop-home-reference {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        padding: 0 8px !important;
        box-sizing: border-box !important;
        font-family: 'Be Vietnam Pro', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    }

    html.is-mobile-tab-category .desktop-home-reference,
    body.is-mobile-tab-category .desktop-home-reference,
    html.is-mobile-tab-events .desktop-home-reference,
    body.is-mobile-tab-events .desktop-home-reference,
    .desktop-home-reference.is-hidden-mobile-tab {
        display: none !important;
    }

    .desktop-home-reference__layout {
        display: block !important;
        width: 100% !important;
    }

    /* Hide desktop category rail and desktop hero on mobile (mobile has av-m-hero) */
    .desktop-category-rail {
        display: none !important;
    }

    .desktop-reference-hero {
        display: none !important;
    }

    .desktop-assurances {
        display: none !important;
    }

    .desktop-home-reference__main {
        display: flex !important;
        flex-direction: column !important;
        gap: 14px !important;
        width: 100% !important;
        min-width: 0 !important;
    }

    .desktop-home-catalog-wrap,
    .desktop-home-brand-showcase-wrap,
    .desktop-home-news-wrap {
        display: block !important;
        width: 100% !important;
    }

    /* Section 1: Voucher Strip */
    .desktop-voucher-strip {
        margin-top: 6px !important;
        padding: 12px 10px 14px !important;
        border-radius: 14px !important;
        border-width: 1px !important;
        box-shadow: 0 2px 10px rgba(0, 80, 50, 0.05) !important;
    }

    .desktop-voucher-strip__header {
        margin-bottom: 10px !important;
        padding-bottom: 8px !important;
        gap: 8px !important;
    }

    .desktop-voucher-strip__title-wrap {
        gap: 8px !important;
    }

    .desktop-voucher-strip__icon,
    .desktop-voucher-strip__ticket-img {
        width: 32px !important;
        height: 32px !important;
        min-width: 32px !important;
    }

    .desktop-voucher-strip h2 {
        font-size: 13.5px !important;
        line-height: 1.2 !important;
    }

    .desktop-voucher-strip__subtitle {
        font-size: 10.5px !important;
        line-height: 1.2 !important;
        margin-top: 2px !important;
    }

    .desktop-voucher-strip__all {
        font-size: 11px !important;
        white-space: nowrap !important;
        flex-shrink: 0 !important;
    }

    .desktop-voucher-strip__nav-btn {
        display: none !important;
    }

    .desktop-voucher-strip__viewport {
        padding: 2px 2px 6px !important;
        scroll-snap-type: x mandatory !important;
        -webkit-overflow-scrolling: touch !important;
    }

    .desktop-voucher {
        flex: 0 0 280px !important;
        width: 280px !important;
        scroll-snap-align: start !important;
        border-radius: 12px !important;
    }

    .desktop-voucher__stub {
        padding: 8px 6px !important;
        min-width: 72px !important;
    }

    .desktop-voucher__body {
        padding: 8px 10px !important;
    }

    .desktop-voucher__discount {
        font-size: 13px !important;
    }

    .desktop-voucher__condition {
        font-size: 10px !important;
    }

    .desktop-voucher__footer {
        margin-top: 6px !important;
    }

    .desktop-voucher__btn {
        font-size: 10.5px !important;
        padding: 3px 8px !important;
    }

    /* Section 2: Brands Strip */
    .desktop-brands-strip {
        padding: 12px 10px 14px !important;
        border-radius: 14px !important;
        border-width: 1px !important;
    }

    .desktop-brands-strip__header {
        margin-bottom: 10px !important;
        padding-bottom: 8px !important;
        gap: 8px !important;
    }

    .desktop-brands-strip__title-wrap {
        gap: 8px !important;
    }

    .desktop-brands-strip__icon,
    .desktop-brands-strip__crown-img {
        width: 32px !important;
        height: 32px !important;
        min-width: 32px !important;
    }

    .desktop-brands-strip h2 {
        font-size: 13.5px !important;
        line-height: 1.2 !important;
    }

    .desktop-brands-strip__subtitle {
        font-size: 10.5px !important;
        line-height: 1.2 !important;
        margin-top: 2px !important;
    }

    .desktop-brands-strip__all {
        font-size: 11px !important;
        white-space: nowrap !important;
        flex-shrink: 0 !important;
    }

    .desktop-brands-strip__nav-btn {
        display: none !important;
    }

    .desktop-brands-strip__viewport {
        padding: 2px 2px 6px !important;
        -webkit-overflow-scrolling: touch !important;
    }

    .desktop-brand-card {
        flex: 0 0 105px !important;
        width: 105px !important;
        height: 82px !important;
        padding: 6px 4px !important;
        border-radius: 12px !important;
    }

    .desktop-brand-card__logo-wrap {
        height: 40px !important;
    }

    .desktop-brand-card__name {
        font-size: 10px !important;
    }

    /* Section 3: Exclusive Deals */
    .desktop-exclusive-deals {
        padding: 14px 10px 16px !important;
        border-radius: 14px !important;
        border-width: 1px !important;
    }

    .desktop-exclusive-deals__header {
        margin-bottom: 10px !important;
        padding-bottom: 8px !important;
        gap: 8px !important;
    }

    .desktop-exclusive-deals__title-wrap {
        gap: 8px !important;
    }

    .desktop-exclusive-deals__icon,
    .desktop-exclusive-deals__gift-img,
    .desktop-exclusive-deals__flame-img {
        width: 32px !important;
        height: 32px !important;
        min-width: 32px !important;
    }

    .desktop-exclusive-deals h2 {
        font-size: 13.5px !important;
        line-height: 1.2 !important;
    }

    .desktop-exclusive-deals__badge-tag {
        font-size: 8.5px !important;
        padding: 2px 6px !important;
    }

    .desktop-exclusive-deals__subtitle {
        font-size: 10.5px !important;
        line-height: 1.2 !important;
    }

    .desktop-exclusive-deals__all {
        font-size: 11px !important;
        padding: 4px 10px !important;
        white-space: nowrap !important;
        flex-shrink: 0 !important;
    }

    .desktop-exclusive-deals__arrow {
        display: none !important;
    }

    .desktop-exclusive-deals__viewport {
        margin: -4px -4px -6px !important;
        padding: 4px 4px 6px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
    }

    .desktop-exclusive-deals__viewport::-webkit-scrollbar {
        display: none !important;
    }

    .desktop-exclusive-deals__track {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        gap: 10px !important;
        width: max-content !important;
    }

    .desktop-exclusive-deals__dots {
        margin-top: 10px !important;
    }

    /* Deal Card Mobile Adjustments */
    .desktop-deal-card {
        background: #ffffff !important;
        border: 1px solid rgba(var(--brand-primary-rgb, 238, 77, 45), 0.16) !important;
        border-radius: 14px !important;
        padding: 8px 8px 10px !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: space-between !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
        text-decoration: none !important;
    }

    .desktop-deal-card__thumb {
        position: relative !important;
        width: 100% !important;
        height: 140px !important;
        background: #ffffff !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin-bottom: 6px !important;
        border-radius: 8px !important;
        overflow: hidden !important;
    }

    .desktop-deal-card__img {
        max-width: 100% !important;
        max-height: 100% !important;
        object-fit: contain !important;
        display: block !important;
    }

    .desktop-deal-card__discount-tag {
        position: absolute !important;
        top: 5px !important;
        left: 5px !important;
        right: auto !important;
        width: 44px !important;
        height: 29px !important;
        background: url('/client-assets/concung/images/icons/badge-discount-blank.webp') no-repeat center center / contain !important;
        background-image: url('/client-assets/concung/images/icons/badge-discount-blank.png') !important;
        background-image: url('/client-assets/concung/images/icons/badge-discount-blank.webp') !important;
        background-size: contain !important;
        background-position: center !important;
        background-repeat: no-repeat !important;
        color: #ffffff !important;
        font-size: 13px !important;
        font-weight: 900 !important;
        font-family: 'Arial Rounded MT Bold', 'Nunito', 'Comfortaa', system-ui, -apple-system, sans-serif !important;
        letter-spacing: -0.03em !important;
        padding: 0 0 1px 1px !important;
        border: none !important;
        border-radius: 0 !important;
        z-index: 3 !important;
        line-height: 1 !important;
        box-shadow: none !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        text-shadow: 0 1.5px 2px rgba(185, 28, 28, 0.85), 0 0 1px rgba(0, 0, 0, 0.4) !important;
        filter: drop-shadow(0 2px 5px rgba(var(--brand-primary-rgb, 238, 77, 45), 0.4)) !important;
    }

    .desktop-deal-card__body {
        display: flex !important;
        flex-direction: column !important;
        flex: 1 1 auto !important;
        padding: 4px 2px 2px !important;
    }

    .desktop-deal-card__brand {
        font-size: 9.5px !important;
        font-weight: 700 !important;
        color: #94a3b8 !important;
        margin-bottom: 2px !important;
        display: block !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .desktop-deal-card__title {
        font-size: 11.5px !important;
        font-weight: 700 !important;
        color: #1e293b !important;
        line-height: 1.25 !important;
        height: 29px !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
        margin-bottom: 4px !important;
    }

    .desktop-deal-card__rating-row {
        display: flex !important;
        align-items: center !important;
        gap: 6px !important;
        margin-bottom: 4px !important;
    }

    .desktop-deal-card__stars {
        color: #f59e0b !important;
        font-size: 11px !important;
        letter-spacing: -1px !important;
    }

    .desktop-deal-card__sold {
        font-size: 10px !important;
        color: #64748b !important;
    }

    .desktop-deal-card__price-row {
        display: flex !important;
        align-items: baseline !important;
        gap: 4px !important;
        margin-top: auto !important;
    }

    .desktop-deal-card__current-price,
    .desktop-deal-card__price {
        font-size: 13px !important;
        font-weight: 800 !important;
        color: var(--brand-primary, #EE4D2D) !important;
    }

    .desktop-deal-card__old-price {
        font-size: 10px !important;
        color: #94a3b8 !important;
        text-decoration: line-through !important;
    }

    .desktop-deal-card__progress-wrap {
        margin-bottom: 6px !important;
    }

    .desktop-deal-card__progress-bar {
        height: 12px !important;
        border-radius: 6px !important;
    }

    .desktop-deal-card__progress-text {
        font-size: 8.5px !important;
    }

    .desktop-deal-card__buy-btn {
        padding: 5px 8px !important;
        font-size: 10.5px !important;
        border-radius: 8px !important;
    }

    /* Section 4: Best Sellers */
    .desktop-best-sellers {
        padding: 14px 10px 16px !important;
        border-radius: 14px !important;
        border-width: 1px !important;
    }

    .desktop-best-sellers__header {
        margin-bottom: 10px !important;
        padding-bottom: 8px !important;
        gap: 8px !important;
    }

    .desktop-best-sellers__title-wrap {
        gap: 8px !important;
    }

    .desktop-best-sellers__icon,
    .desktop-best-sellers__flame-img {
        width: 32px !important;
        height: 32px !important;
        min-width: 32px !important;
    }

    .desktop-best-sellers h2 {
        font-size: 13.5px !important;
        line-height: 1.2 !important;
    }

    .desktop-best-sellers__badge-tag {
        font-size: 8.5px !important;
        padding: 2px 6px !important;
    }

    .desktop-best-sellers__subtitle {
        font-size: 10.5px !important;
        line-height: 1.2 !important;
    }

    .desktop-best-sellers__all {
        font-size: 11px !important;
        white-space: nowrap !important;
        flex-shrink: 0 !important;
    }

    .desktop-best-sellers__tabs {
        gap: 6px !important;
        padding: 2px 2px 8px !important;
        margin-bottom: 10px !important;
        -webkit-overflow-scrolling: touch !important;
    }

    .desktop-best-sellers__tab {
        padding: 5px 12px !important;
        font-size: 11px !important;
        border-radius: 18px !important;
        white-space: nowrap !important;
    }

    .desktop-best-sellers__arrow {
        display: none !important;
    }

    .desktop-best-sellers__viewport {
        margin: -4px -4px -6px !important;
        padding: 4px 4px 6px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
    }

    .desktop-best-sellers__viewport::-webkit-scrollbar {
        display: none !important;
    }

    .desktop-best-sellers__track {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        gap: 10px !important;
        width: max-content !important;
    }

    .desktop-best-sellers__dots {
        margin-top: 10px !important;
    }

    /* Section 5: Catalog Section */
    .desktop-catalog-section {
        padding: 14px 10px 16px !important;
        border-radius: 14px !important;
        border-width: 1px !important;
    }

    .desktop-catalog-section > header {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 12px !important;
        margin-bottom: 12px !important;
    }

    .desktop-catalog-section h2 {
        font-size: 14.5px !important;
        font-weight: 800 !important;
        color: #1e293b !important;
        margin: 0 !important;
        line-height: 1.25 !important;
    }

    .desktop-catalog-section header a {
        font-size: 11.5px !important;
        font-weight: 700 !important;
        color: var(--brand-primary, #EE4D2D) !important;
        text-decoration: none !important;
        white-space: nowrap !important;
        display: inline-flex !important;
        align-items: center !important;
        gap: 4px !important;
        flex-shrink: 0 !important;
    }

    .desktop-catalog-product {
        min-height: auto !important;
        padding: 8px !important;
        border-radius: 12px !important;
    }

    .desktop-catalog-product__image {
        position: relative !important;
        height: 135px !important;
        border-radius: 8px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        overflow: hidden !important;
    }

    .desktop-catalog-product__image > b {
        position: absolute !important;
        top: 6px !important;
        left: 6px !important;
        right: auto !important;
        bottom: auto !important;
        z-index: 5 !important;
        background: var(--brand-primary, #EE4D2D) !important;
        color: #FFFFFF !important;
        font-size: 10.5px !important;
        font-weight: 800 !important;
        padding: 2px 6px !important;
        border-radius: 4px !important;
        line-height: 1.2 !important;
        width: auto !important;
        height: auto !important;
        min-width: 32px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-shadow: 0 1px 3px rgba(var(--brand-primary-rgb, 238, 77, 45), 0.35) !important;
        transform: none !important;
    }

    .desktop-catalog-product small {
        font-size: 9px !important;
        margin-top: 4px !important;
    }

    .desktop-catalog-product h3 {
        font-size: 11.5px !important;
        line-height: 1.25 !important;
        min-height: 29px !important;
        margin: 2px 0 4px !important;
    }

    .desktop-catalog-product__rating-row {
        gap: 4px !important;
        font-size: 9.5px !important;
        margin-bottom: 4px !important;
    }

    .desktop-catalog-product__price strong {
        font-size: 13px !important;
    }

    .desktop-catalog-product__price del {
        font-size: 10px !important;
    }

    /* Section 6: Brand Interactive Showcase */
    .desktop-brand-showcase {
        padding: 14px 10px 16px !important;
        border-radius: 14px !important;
        border-width: 1px !important;
    }

    .desktop-brand-showcase__header {
        margin-bottom: 10px !important;
        padding-bottom: 8px !important;
        gap: 8px !important;
    }

    .desktop-brand-showcase__title-wrap {
        gap: 8px !important;
    }

    .desktop-brand-showcase__icon,
    .desktop-brand-showcase__header-img {
        width: 32px !important;
        height: 32px !important;
        min-width: 32px !important;
    }

    .desktop-brand-showcase__heading-row h2 {
        font-size: 13.5px !important;
        line-height: 1.2 !important;
    }

    .desktop-brand-showcase__badge-tag {
        display: none !important;
    }

    .desktop-brand-showcase__subtitle {
        font-size: 10.5px !important;
        line-height: 1.2 !important;
    }

    .desktop-brand-showcase__all {
        font-size: 11px !important;
        padding: 4px 10px !important;
        white-space: nowrap !important;
        flex-shrink: 0 !important;
    }

    .desktop-brand-scroll-arrow {
        display: none !important;
    }

    .desktop-brand-showcase__brand-tabs {
        gap: 6px !important;
        padding: 2px 2px 6px !important;
        -webkit-overflow-scrolling: touch !important;
    }

    .desktop-brand-tab {
        padding: 4px 8px !important;
        gap: 6px !important;
        border-radius: 10px !important;
    }

    .desktop-brand-tab__logo-box,
    .desktop-brand-tab__all-icon {
        width: 28px !important;
        height: 28px !important;
    }

    .desktop-brand-tab__name {
        font-size: 11px !important;
    }

    .desktop-brand-showcase__cat-bar {
        padding: 6px 8px !important;
        margin-bottom: 12px !important;
        gap: 6px !important;
    }

    .desktop-brand-showcase__cat-label {
        font-size: 10.5px !important;
    }

    .desktop-brand-cat-pill {
        font-size: 10.5px !important;
        padding: 3px 8px !important;
    }

    .desktop-brand-showcase__more-btn {
        font-size: 11.5px !important;
        padding: 7px 18px !important;
    }

    /* Section 7: News Section */
    .desktop-news-section {
        background: #ffffff !important;
        border: 1px solid #edf0e9 !important;
        border-radius: 16px !important;
        padding: 16px 12px 20px !important;
        margin-bottom: 24px !important;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04) !important;
    }

    .desktop-news-section__header {
        display: flex !important;
        align-items: flex-end !important;
        justify-content: space-between !important;
        gap: 12px !important;
        margin-bottom: 14px !important;
        padding-bottom: 12px !important;
        border-bottom: 1px solid #f1f5f9 !important;
    }

    .desktop-news-section__heading {
        flex: 1 !important;
        min-width: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 3px !important;
    }

    .desktop-news-section__title {
        font-size: 15.5px !important;
        font-weight: 800 !important;
        color: #1e293b !important;
        margin: 0 !important;
        line-height: 1.3 !important;
    }

    .desktop-news-section__title-accent {
        color: var(--brand-primary, #EE4D2D) !important;
    }

    .desktop-news-section__subtitle {
        font-size: 11px !important;
        color: #64748b !important;
        margin: 0 !important;
        line-height: 1.4 !important;
    }

    .desktop-news-section__more {
        display: inline-flex !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 12px !important;
        font-weight: 700 !important;
        color: var(--brand-primary, #EE4D2D) !important;
        text-decoration: none !important;
        white-space: nowrap !important;
        flex-shrink: 0 !important;
        margin-bottom: 2px !important;
    }

    .desktop-news-section .news-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    .desktop-news-section .news-card {
        background: #ffffff !important;
        border-radius: 12px !important;
        border: 1px solid #f1f5f9 !important;
        box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04) !important;
        overflow: hidden !important;
    }

    .desktop-news-section .news-card__media {
        aspect-ratio: 16 / 9 !important;
        position: relative !important;
    }

    .desktop-news-section .news-card__badge {
        position: absolute !important;
        top: 10px !important;
        left: 10px !important;
        padding: 4px 10px !important;
        border-radius: 999px !important;
        background: rgba(255, 255, 255, 0.95) !important;
        color: var(--brand-primary, #EE4D2D) !important;
        font-size: 11px !important;
        font-weight: 700 !important;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1) !important;
    }

    .desktop-news-section .news-card__body {
        padding: 12px 14px 14px !important;
    }

    .desktop-news-section .news-card__title {
        font-size: 14.5px !important;
        font-weight: 700 !important;
        line-height: 1.35 !important;
        margin: 0 0 6px !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
    }

    .desktop-news-section .news-card__title a {
        color: #0f172a !important;
        text-decoration: none !important;
    }

    .desktop-news-section .news-card__excerpt {
        font-size: 12px !important;
        line-height: 1.5 !important;
        margin: 0 0 10px !important;
        color: #64748b !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
    }

    .desktop-news-section .news-card__meta {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding-top: 10px !important;
        margin-top: 0 !important;
        border-top: 1px solid #f1f5f9 !important;
        font-size: 11px !important;
        color: #94a3b8 !important;
        gap: 8px !important;
    }

    .desktop-news-section .news-card__more {
        color: var(--brand-primary, #EE4D2D) !important;
        font-weight: 700 !important;
        font-size: 11.5px !important;
        margin-left: auto !important;
        display: inline-flex !important;
        align-items: center !important;
        gap: 3px !important;
        text-decoration: none !important;
    }
}

/* Card Column Layouts for Specific Widths */
@media (max-width: 639.98px) {
    .desktop-exclusive-deals__track > .desktop-deal-card {
        flex: 0 0 calc((100vw - 48px) / 2) !important;
        width: calc((100vw - 48px) / 2) !important;
        min-width: calc((100vw - 48px) / 2) !important;
        max-width: calc((100vw - 48px) / 2) !important;
        box-sizing: border-box !important;
    }

    .desktop-best-sellers__track > .desktop-best-sellers__card {
        flex: 0 0 calc((100vw - 48px) / 2) !important;
        width: calc((100vw - 48px) / 2) !important;
        min-width: calc((100vw - 48px) / 2) !important;
        max-width: calc((100vw - 48px) / 2) !important;
        box-sizing: border-box !important;
    }

    .desktop-catalog-section__grid {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .cc-m-prod-grid-3col {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .desktop-brand-showcase__grid {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .desktop-brand-showcase__card {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    .desktop-catalog-product {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }
}

@media (min-width: 640px) and (max-width: 991.98px) {
    .desktop-exclusive-deals__track > .desktop-deal-card {
        flex: 0 0 calc((100vw - 64px) / 3) !important;
        width: calc((100vw - 64px) / 3) !important;
        min-width: calc((100vw - 64px) / 3) !important;
        max-width: calc((100vw - 64px) / 3) !important;
        box-sizing: border-box !important;
    }

    .desktop-best-sellers__track > .desktop-best-sellers__card {
        flex: 0 0 calc((100vw - 64px) / 3) !important;
        width: calc((100vw - 64px) / 3) !important;
        min-width: calc((100vw - 64px) / 3) !important;
        max-width: calc((100vw - 64px) / 3) !important;
        box-sizing: border-box !important;
    }

    .desktop-catalog-section__grid {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 12px !important;
        width: 100% !important;
    }

    .cc-m-prod-grid-3col {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 12px !important;
        width: 100% !important;
    }

    .desktop-brand-showcase__grid {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 12px !important;
        width: 100% !important;
    }

    .desktop-brand-showcase__card {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    .desktop-catalog-product {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .desktop-reference-hero .hero-slide > img,
    .desktop-reference-hero .hero-slide > picture > img,
    .desktop-reference-button,
    .desktop-category-rail__card a,
    .desktop-featured-product,
    .desktop-catalog-product,
    .desktop-catalog-trust__logos a,
    .desktop-news-card,
    .desktop-news-card::after,
    .desktop-news-card *,
    .desktop-news-section__more,
    .desktop-news-section__more-icon { transition: none !important; }
    .desktop-reference-hero__dots .dot.active::after { animation: none; transform: scaleX(1); }
}
