/* ========================================
   DESKTOP SPACING OVERRIDE
======================================== */
@media (min-width: 769px) {
    :root {
        --desktop-page-max: 1120px;
        --desktop-page-pad: 32px;
        --desktop-section-top: 0px;
        --desktop-card-gap: 22px;
        --desktop-content-lift: -48px;
    }

    #main-scroll-wrapper {
        padding-bottom: 96px;
    }

    .header-logo {
        margin: 26px auto 16px auto !important;
    }

    .main-nav-wrap {
        max-width: var(--desktop-page-max);
        margin: 0 auto 0;
        padding: 12px var(--desktop-page-pad) 0;
    }

    /* Shared desktop page rhythm */
    #section-track,
    #section-calc,
    #section-price,
    #section-catalogue,
    #section-checkout {
        padding-top: var(--desktop-section-top) !important;
    }

    #section-price,
    #section-catalogue,
    #section-checkout {
        margin-top: var(--desktop-content-lift) !important;
    }

    #section-track,
    #section-calc {
        padding-top: 18px !important;
    }

    #section-price > *:first-child,
    #section-catalogue > *:first-child,
    #section-checkout > *:first-child {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    #section-checkout {
        padding-top: 0 !important;
    }

    #section-track .yellow-banner,
    #section-price .price-guide-wrapper,
    #section-catalogue .catalogue-wrapper,
    #section-checkout .checkout-page {
        max-width: var(--desktop-page-max);
        margin-left: auto;
        margin-right: auto;
    }

    #section-price .price-guide-wrapper,
    #section-catalogue .catalogue-wrapper,
    #section-checkout .checkout-page {
        padding: 0 var(--desktop-page-pad) !important;
    }

    /* Track tab */
    #section-track .yellow-banner {
        margin-top: 0;
        margin-bottom: var(--desktop-card-gap);
        padding: 24px 24px;
        border-radius: 22px;
    }

    #section-track .tracking-card {
        margin: 0 auto 28px;
    }

    #section-track .divider-track {
        margin: 28px auto 30px;
    }

    #section-track .slider-container {
        margin: 0 auto 40px;
    }

    /* Calculator tab */
    #section-calc .calc-wrapper {
        max-width: 470px;
    }

    /* Price + Catalogue tabs */
    #section-price .price-hero,
    #section-catalogue .catalogue-hero {
        margin-top: 0 !important;
        margin-bottom: 16px;
    }

    #section-price .price-layout {
        margin-top: 0;
        gap: 20px;
    }

    #section-catalogue .catalogue-gallery {
        margin-top: 0;
    }

    /* Checkout tab */
    #section-checkout .checkout-page {
        width: 100%;
    }

    #section-checkout .checkout-page > *:first-child {
        margin-top: 0 !important;
    }

    #section-checkout .multi-order-card,
    #section-checkout #multiOrderCard {
        max-width: 920px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    #section-checkout .checkout-title,
    #section-checkout .checkout-header,
    #section-checkout .checkout-page-title {
        max-width: 920px;
        margin-left: auto;
        margin-right: auto;
    }

    .footer-info {
        margin-top: 42px;
        padding: 28px 24px 44px;
    }
}
