/* Source: Views/Cart/Index.cshtml */
.cart-page-wrap {
        --cart-ink: #0f2c57;
        --cart-muted: #63728a;
        --cart-border: #d8e2f0;
        --cart-panel: #ffffff;
        --cart-shell: linear-gradient(180deg, #fcfeff 0%, #f4f8fe 100%);
        --cart-accent: #f2a51f;
        --cart-accent-deep: #db8d0c;
        --cart-success: #2f8f58;
        background:
            radial-gradient(circle at top right, rgba(28, 130, 197, 0.10), transparent 22rem),
            radial-gradient(circle at top left, rgba(242, 165, 31, 0.12), transparent 20rem),
            #f8fbff;
    }

    .cart-page-shell {
        display: flex;
        flex-direction: column;
        gap: 28px;
    }

    .cart-page-hero {
        display: grid;
        grid-template-columns: minmax(0, 1.3fr) minmax(260px, 0.7fr);
        gap: 24px;
        padding: 32px;
        border: 1px solid rgba(15, 44, 87, 0.08);
        border-radius: 28px;
        background: var(--cart-shell);
        box-shadow: 0 20px 40px rgba(15, 44, 87, 0.06);
    }

    .cart-page-kicker,
    .cart-summary-kicker {
        display: inline-flex;
        align-items: center;
        font-size: 12px;
        font-weight: 800;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        color: #c97d00;
    }

    .cart-page-hero-copy h2 {
        margin: 14px 0 10px;
        font-size: 36px;
        line-height: 1.15;
        color: var(--cart-ink);
    }

    .cart-page-hero-copy p,
    .cart-summary-copy {
        margin: 0;
        color: var(--cart-muted);
        font-size: 17px;
        line-height: 1.8;
    }

    .cart-page-hero-meta {
        display: grid;
        gap: 16px;
        align-content: center;
    }

    .cart-page-pill {
        padding: 20px 22px;
        border-radius: 22px;
        border: 1px solid rgba(15, 44, 87, 0.10);
        background: rgba(255, 255, 255, 0.82);
        box-shadow: 0 12px 28px rgba(15, 44, 87, 0.04);
    }

    .cart-page-pill strong {
        display: block;
        font-size: 32px;
        line-height: 1;
        color: var(--cart-ink);
    }

    .cart-page-pill span {
        display: block;
        margin-top: 8px;
        color: var(--cart-muted);
        font-size: 14px;
        line-height: 1.5;
    }

    .cart-page-grid {
        display: grid;
        grid-template-columns: minmax(0, 1.4fr) minmax(300px, 0.8fr);
        gap: 28px;
        align-items: start;
    }

    .cart-page-items {
        display: grid;
        gap: 20px;
    }

    .cart-card,
    .cart-summary-card {
        border: 1px solid var(--cart-border);
        border-radius: 28px;
        background: var(--cart-panel);
        box-shadow: 0 20px 40px rgba(15, 44, 87, 0.06);
    }

    .cart-card {
        display: grid;
        grid-template-columns: 180px minmax(0, 1fr);
        gap: 24px;
        padding: 22px;
    }

    .cart-card-cover {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 14px;
        border-radius: 22px;
        background: linear-gradient(180deg, #fffdfa 0%, #f7f4ed 100%);
        border: 1px solid rgba(15, 44, 87, 0.08);
        min-height: 220px;
    }

    .cart-card-cover img {
        max-width: 100%;
        max-height: 220px;
        width: auto;
        height: auto;
        object-fit: contain;
        border-radius: 14px;
    }

    .cart-card-body {
        display: flex;
        flex-direction: column;
        gap: 20px;
        min-width: 0;
    }

    .cart-card-header,
    .cart-card-controls,
    .cart-card-footer {
        display: flex;
        gap: 18px;
        justify-content: space-between;
        align-items: flex-start;
    }

    .cart-card-header h3 {
        margin: 10px 0 0;
        font-size: 28px;
        line-height: 1.2;
    }

    .cart-card-header h3 a {
        color: var(--cart-ink);
    }

    .cart-card-badge {
        display: inline-flex;
        padding: 8px 12px;
        border-radius: 999px;
        background: #eef5ff;
        color: #235c97;
        font-size: 12px;
        font-weight: 800;
        letter-spacing: 0.06em;
        text-transform: uppercase;
    }

    .cart-card-price,
    .cart-card-total {
        min-width: 118px;
        text-align: right;
    }

    .cart-card-price span,
    .cart-card-total span {
        display: block;
        color: var(--cart-muted);
        font-size: 13px;
        line-height: 1.5;
    }

    .cart-card-price strong,
    .cart-card-total strong {
        display: block;
        margin-top: 6px;
        color: var(--cart-ink);
        font-size: 28px;
        line-height: 1;
    }

    .cart-card-savings {
        color: var(--cart-success);
        display: block;
        font-size: 12px;
        font-weight: 700;
        line-height: 1.5;
        margin-top: 8px;
    }

    .cart-card-quantity-form {
        display: grid;
        gap: 10px;
    }

    .cart-card-quantity-form label {
        margin: 0;
        color: var(--cart-muted);
        font-size: 13px;
        font-weight: 700;
        letter-spacing: 0.04em;
        text-transform: uppercase;
    }

    .cart-card-quantity-group {
        display: flex;
        gap: 10px;
        align-items: center;
    }

    .cart-qty-input {
        width: 104px;
        min-height: 52px;
        padding: 10px 16px;
        border: 1px solid #cbd7e7;
        border-radius: 16px;
        font-size: 18px;
        font-weight: 700;
        color: var(--cart-ink);
        background: #fff;
    }

    .cart-secondary-button,
    .cart-link-button,
    .cart-primary-button,
    .cart-remove-link {
        transition: all 0.18s ease;
    }

    .cart-secondary-button {
        min-height: 52px;
        padding: 0 20px;
        border: 1px solid rgba(15, 44, 87, 0.12);
        border-radius: 16px;
        background: #f3f7fd;
        color: var(--cart-ink);
        font-size: 15px;
        font-weight: 800;
        letter-spacing: 0.04em;
        text-transform: uppercase;
    }

    .cart-secondary-button:hover {
        background: #e8f0fb;
    }

    .cart-card-note {
        color: var(--cart-muted);
        font-size: 14px;
        line-height: 1.6;
    }

    .cart-card-remove-form {
        margin-left: auto;
    }

    .cart-remove-link {
        border: 0;
        background: transparent;
        color: #bf4a4a;
        font-size: 15px;
        font-weight: 800;
        letter-spacing: 0.04em;
        text-transform: uppercase;
    }

    .cart-remove-link:hover {
        color: #972f2f;
    }

    .cart-summary-card {
        position: sticky;
        top: 110px;
        padding: 28px;
    }

    .cart-summary-card h3 {
        margin: 12px 0 10px;
        font-size: 32px;
        line-height: 1.1;
        color: var(--cart-ink);
    }

    .cart-summary-list {
        display: grid;
        gap: 14px;
        margin: 24px 0;
        padding: 22px 0;
        border-top: 1px solid var(--cart-border);
        border-bottom: 1px solid var(--cart-border);
    }

    .cart-summary-row {
        display: flex;
        justify-content: space-between;
        gap: 16px;
        color: var(--cart-muted);
        font-size: 16px;
    }

    .cart-summary-row strong {
        color: var(--cart-ink);
    }

    .cart-summary-row-discount strong {
        color: var(--cart-success);
    }

    .cart-summary-row-total {
        padding-top: 8px;
        font-size: 20px;
        font-weight: 800;
    }

    .cart-summary-row-total strong {
        font-size: 30px;
        line-height: 1;
    }

    .cart-primary-button,
    .cart-link-button {
        display: block;
        width: 100%;
        min-height: 58px;
        border-radius: 18px;
        text-align: center;
        font-size: 17px;
        font-weight: 800;
        line-height: 58px;
        letter-spacing: 0.02em;
    }

    .cart-primary-button {
        margin-top: 4px;
        background: linear-gradient(180deg, #ffc957 0%, var(--cart-accent) 100%);
        color: #12233d;
        box-shadow: 0 16px 28px rgba(242, 165, 31, 0.28);
    }

    .cart-primary-button:hover {
        background: linear-gradient(180deg, #ffd36e 0%, var(--cart-accent-deep) 100%);
        color: #12233d;
    }

    .cart-link-button {
        margin-top: 12px;
        border: 1px solid rgba(15, 44, 87, 0.12);
        background: #fff;
        color: var(--cart-ink);
    }

    .cart-link-button:hover {
        background: #f6faff;
        color: var(--cart-ink);
    }

    .cart-summary-assurance {
        display: grid;
        gap: 10px;
        margin-top: 20px;
    }

    .cart-assurance-item {
        position: relative;
        padding-left: 18px;
        color: var(--cart-muted);
        font-size: 14px;
        line-height: 1.6;
    }

    .cart-assurance-item::before {
        content: "";
        position: absolute;
        left: 0;
        top: 8px;
        width: 8px;
        height: 8px;
        border-radius: 999px;
        background: linear-gradient(180deg, #4cb577 0%, #2f8f58 100%);
    }

    @media (max-width: 991px) {
        .cart-page-hero,
        .cart-page-grid,
        .cart-card {
            grid-template-columns: 1fr;
        }

        .cart-summary-card {
            position: static;
        }

        .cart-card-cover {
            min-height: 0;
        }

        .cart-card-header,
        .cart-card-controls,
        .cart-card-footer {
            flex-direction: column;
        }

        .cart-card-price,
        .cart-card-total {
            min-width: 0;
            text-align: left;
        }
    }

    @media (max-width: 767px) {
        .cart-page-hero {
            padding: 24px 20px;
            border-radius: 24px;
        }

        .cart-page-hero-copy h2 {
            font-size: 28px;
        }

        .cart-card,
        .cart-summary-card {
            border-radius: 24px;
        }

        .cart-card {
            padding: 18px;
        }

        .cart-card-header h3 {
            font-size: 23px;
        }

        .cart-card-price strong,
        .cart-card-total strong,
        .cart-summary-row-total strong {
            font-size: 24px;
        }

        .cart-card-quantity-group {
            width: 100%;
            flex-wrap: wrap;
        }

        .cart-qty-input,
        .cart-secondary-button {
            width: 100%;
        }
    }


/* Source: Views/Checkout/NewIndex.cshtml */
:root {
            --mc-bg: #f3f6fb;
            --mc-card: #ffffff;
            --mc-soft: #f8fafc;
            --mc-ink: #0f172a;
            --mc-copy: #3c4a5d;
            --mc-muted: #6b7280;
            --mc-border: #e2e8f0;
            --mc-accent: #f59e0b;
            --mc-accent-dark: #d97706;
            --mc-success: #0f9d71;
            --mc-shadow: 0 28px 70px rgba(15, 23, 42, 0.08);
        }

        body {
            background:
                radial-gradient(circle at top right, rgba(245, 158, 11, 0.12), transparent 26%),
                linear-gradient(180deg, #f8fbff 0%, #f3f6fb 100%);
        }

        .modern-checkout-host {
            clear: both;
            overflow: visible;
            width: 100% !important;
        }

        .modern-checkout-host > .content-wrap {
            width: 100%;
        }

        .modern-checkout-host > .content-wrap > .container {
            max-width: 1240px !important;
            width: 100% !important;
        }

        .modern-checkout-page {
            padding: 28px 0 56px;
        }

        .modern-checkout-kicker {
            color: #8a5b06;
            font-size: 12px;
            font-weight: 800;
            letter-spacing: 0.16em;
            margin-bottom: 12px;
            text-transform: uppercase;
        }

        .modern-checkout-header {
            align-items: center;
            display: flex;
            flex-wrap: wrap;
            gap: 18px;
            justify-content: space-between;
            margin-bottom: 24px;
        }

        .modern-checkout-header h1 {
            color: var(--mc-ink);
            font-size: 40px;
            font-weight: 800;
            letter-spacing: -0.04em;
            line-height: 1.04;
            margin: 0 0 10px;
        }

        .modern-checkout-header p {
            color: var(--mc-copy);
            font-size: 17px;
            line-height: 1.7;
            margin: 0;
            max-width: 760px;
        }

        .modern-checkout-steps {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
        }

        .modern-checkout-step {
            background: rgba(255, 255, 255, 0.92);
            border: 1px solid #e7edf5;
            border-radius: 999px;
            color: #2d4055;
            font-size: 13px;
            font-weight: 800;
            padding: 10px 14px;
        }

        .modern-checkout-step.is-active {
            background: #fff7e7;
            border-color: #ffd186;
            color: #8b5b00;
        }

        .modern-checkout-error {
            background: #fff2f2;
            border: 1px solid #fecaca;
            border-radius: 18px;
            color: #b42318;
            display: none;
            margin-bottom: 20px;
            padding: 14px 18px;
        }

        .modern-checkout-message {
            background: #edfdf3;
            border: 1px solid #bbf7d0;
            border-radius: 18px;
            color: #136f48;
            margin-bottom: 20px;
            padding: 14px 18px;
        }

        .modern-checkout-message.is-error {
            background: #fff2f2;
            border-color: #fecaca;
            color: #b42318;
        }

        .modern-checkout-grid {
            display: grid;
            gap: 24px;
            grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.85fr);
            align-items: start;
        }

        .modern-checkout-card {
            background: var(--mc-card);
            border: 1px solid rgba(15, 23, 42, 0.05);
            border-radius: 32px;
            box-shadow: var(--mc-shadow);
            padding: 28px;
        }

        .modern-checkout-card h2 {
            color: var(--mc-ink);
            font-size: 26px;
            font-weight: 800;
            margin: 0 0 18px;
        }

        .modern-checkout-card p {
            color: var(--mc-copy);
            line-height: 1.8;
        }

        .modern-checkout-buyer-grid {
            display: grid;
            gap: 16px;
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .modern-checkout-field label {
            color: #334155;
            display: block;
            font-size: 13px;
            font-weight: 800;
            letter-spacing: 0.04em;
            margin-bottom: 8px;
            text-transform: uppercase;
        }

        .modern-checkout-field input {
            background: #f9fbff;
            border: 1px solid #d7e3f0;
            border-radius: 18px;
            color: var(--mc-ink);
            font-size: 16px;
            min-height: 54px;
            padding: 0 16px;
            width: 100%;
        }

        .modern-checkout-note {
            color: var(--mc-muted);
            font-size: 13px;
            margin-top: 10px;
        }

        .modern-checkout-identity {
            background: linear-gradient(180deg, #f8fbff 0%, #f3f7fd 100%);
            border: 1px solid #dbe7f4;
            border-radius: 22px;
            display: grid;
            gap: 6px;
            padding: 18px;
        }

        .modern-checkout-identity strong {
            color: var(--mc-ink);
            font-size: 18px;
        }

        .modern-checkout-items {
            display: grid;
            gap: 16px;
        }

        .modern-checkout-item {
            align-items: center;
            background: linear-gradient(180deg, #ffffff 0%, #fbfcfe 100%);
            border: 1px solid #e5ebf3;
            border-radius: 24px;
            display: grid;
            gap: 22px;
            grid-template-columns: minmax(190px, 30%) minmax(0, 1fr) auto;
            padding: 20px;
        }

        .modern-checkout-item img {
            border-radius: 18px;
            box-shadow: 0 16px 30px rgba(15, 23, 42, 0.12);
            display: block;
            max-height: 300px;
            object-fit: contain;
            width: 100%;
        }

        .modern-checkout-item h3 {
            font-size: 20px;
            margin: 0 0 8px;
        }

        .modern-checkout-item h3 a {
            color: var(--mc-ink);
            text-decoration: none;
        }

        .modern-checkout-item-meta {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            margin-bottom: 6px;
        }

        .modern-checkout-chip {
            background: #f6f8fb;
            border: 1px solid #dce5ef;
            border-radius: 999px;
            color: #38506b;
            font-size: 12px;
            font-weight: 800;
            padding: 8px 11px;
        }

        .modern-checkout-item-copy {
            color: var(--mc-copy);
            font-size: 14px;
            line-height: 1.7;
            margin: 0;
        }

        .modern-checkout-item-price {
            color: var(--mc-ink);
            font-size: 22px;
            font-weight: 800;
            text-align: right;
        }

        .modern-checkout-item-price small {
            color: var(--mc-muted);
            display: block;
            font-size: 12px;
            font-weight: 600;
            margin-top: 6px;
        }

        .modern-checkout-license-form {
            margin-top: 14px;
        }

        .modern-checkout-license-editor {
            align-items: end;
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
        }

        .modern-checkout-license-field label {
            color: var(--mc-muted);
            display: block;
            font-size: 11px;
            font-weight: 800;
            letter-spacing: 0.08em;
            margin-bottom: 6px;
            text-transform: uppercase;
        }

        .modern-checkout-license-field input {
            background: #f9fbff;
            border: 1px solid #d7e3f0;
            border-radius: 14px;
            color: var(--mc-ink);
            font-size: 16px;
            font-weight: 700;
            min-height: 46px;
            padding: 0 14px;
            width: 94px;
        }

        .modern-checkout-summary {
            position: sticky;
            top: 24px;
        }

        .modern-checkout-summary-head {
            margin-bottom: 18px;
        }

        .modern-checkout-summary-head h2 {
            margin-bottom: 8px;
        }

        .modern-checkout-summary-head p {
            margin: 0;
        }

        .modern-checkout-lines {
            display: grid;
            gap: 12px;
            margin-bottom: 18px;
        }

        .modern-checkout-line {
            align-items: center;
            color: #334155;
            display: flex;
            font-size: 15px;
            justify-content: space-between;
        }

        .modern-checkout-line.discount {
            color: #b42318;
        }

        .modern-checkout-line.savings {
            color: #0f8a68;
        }

        .modern-checkout-price-was {
            color: #8796a8;
            text-decoration: line-through;
        }

        .modern-checkout-savings-note {
            color: #0f8a68;
        }

        .modern-checkout-total {
            align-items: end;
            border-top: 1px solid var(--mc-border);
            display: flex;
            justify-content: space-between;
            margin-top: 6px;
            padding-top: 18px;
        }

        .modern-checkout-total strong {
            color: var(--mc-ink);
            font-size: 28px;
            font-weight: 800;
        }

        .modern-checkout-coupon {
            background: #edfdf3;
            border: 1px solid #bbf7d0;
            border-radius: 18px;
            color: #136f48;
            margin-top: 16px;
            padding: 12px 14px;
        }

        .modern-checkout-coupon-form {
            display: grid;
            gap: 10px;
            margin-top: 18px;
        }

        .modern-checkout-coupon-form-row {
            display: grid;
            gap: 10px;
            grid-template-columns: minmax(0, 1fr) auto;
        }

        .modern-checkout-coupon-form input {
            background: #f9fbff;
            border: 1px solid #d7e3f0;
            border-radius: 16px;
            color: var(--mc-ink);
            font-size: 15px;
            min-height: 50px;
            padding: 0 14px;
            width: 100%;
        }

        .modern-checkout-coupon-helper {
            color: var(--mc-muted);
            font-size: 12px;
            line-height: 1.65;
        }

        .modern-checkout-inline-button {
            background: #ffffff;
            border: 1px solid #d8e2ee;
            border-radius: 16px;
            color: var(--mc-ink);
            font-size: 13px;
            font-weight: 800;
            min-height: 50px;
            padding: 0 18px;
            text-transform: uppercase;
        }

        .modern-checkout-trust {
            display: grid;
            gap: 12px;
            list-style: none;
            margin: 20px 0 0;
            padding: 0;
        }

        .modern-checkout-trust li {
            color: var(--mc-copy);
            line-height: 1.7;
            padding-left: 18px;
            position: relative;
        }

        .modern-checkout-trust li::before {
            background: var(--mc-success);
            border-radius: 999px;
            content: "";
            height: 8px;
            left: 0;
            position: absolute;
            top: 10px;
            width: 8px;
        }

        .modern-checkout-actions {
            display: grid;
            gap: 14px;
            margin-top: 22px;
        }

        .modern-checkout-button {
            align-items: center;
            background: linear-gradient(180deg, #ffd76b 0%, #fdbb2d 100%);
            border: 0;
            border-radius: 999px;
            color: #1f2937;
            display: inline-flex;
            font-size: 16px;
            font-weight: 800;
            justify-content: center;
            min-height: 54px;
            padding: 0 18px;
            text-decoration: none;
            width: 100%;
        }

        .modern-checkout-button.secondary {
            background: #fff;
            border: 1px solid #d1d5db;
        }

        .modern-checkout-button.stripe {
            background: linear-gradient(180deg, #ffffff 0%, #eef2ff 100%);
            border: 2px solid #635bff;
            color: #201a5b;
            flex-direction: column;
            gap: 2px;
            min-height: 62px;
        }

        .modern-checkout-button.stripe small {
            color: #64748b;
            font-size: 12px;
            font-weight: 700;
        }

        .modern-checkout-express {
            background: #f8fafc;
            border: 1px solid #dbe4f0;
            border-radius: 18px;
            padding: 12px;
        }

        #stripe-express-checkout-element {
            min-height: 48px;
        }

        .modern-checkout-express-note {
            color: #64748b;
            font-size: 12px;
            line-height: 1.5;
            margin: 9px 4px 0;
        }

        .modern-checkout-button.stripe-fallback {
            background: #ffffff;
            border: 1px solid #c7d2fe;
            color: #3730a3;
            min-height: 48px;
        }

        .modern-checkout-button:hover {
            color: #111827;
            text-decoration: none;
        }

        #paypal-button-container {
            min-height: 46px;
        }

        @media (max-width: 991px) {
            .modern-checkout-grid {
                grid-template-columns: 1fr;
            }

            .modern-checkout-summary {
                position: static;
            }
        }

        @media (max-width: 767px) {
            .modern-checkout-header h1 {
                font-size: 32px;
            }

            .modern-checkout-card {
                border-radius: 24px;
                padding: 20px;
            }

            .modern-checkout-buyer-grid {
                grid-template-columns: 1fr;
            }

            .modern-checkout-item {
                grid-template-columns: 1fr;
                text-align: left;
            }

            .modern-checkout-item img {
                max-height: 240px;
                max-width: 220px;
            }

            .modern-checkout-item-price {
                text-align: left;
            }
        }


/* Source: Views/Checkout/Success.cshtml */
.checkout-success-shell {
        background:
            radial-gradient(circle at 12% 10%, rgba(255, 202, 83, 0.28), transparent 28rem),
            radial-gradient(circle at 90% 20%, rgba(37, 181, 150, 0.18), transparent 24rem),
            linear-gradient(135deg, #fff8ea 0%, #f4fbf8 48%, #eef7ff 100%);
        margin: -40px 0 0;
        padding: 58px 0 70px;
    }

    .checkout-success-wrap {
        max-width: 1120px;
        margin: 0 auto;
        padding: 0 22px;
    }

    .download-vault {
        position: relative;
        overflow: hidden;
        border: 1px solid rgba(13, 42, 67, 0.1);
        border-radius: 34px;
        background: rgba(255, 255, 255, 0.92);
        box-shadow: 0 24px 70px rgba(12, 38, 64, 0.14);
    }

    .download-vault:before {
        content: "";
        position: absolute;
        inset: 0;
        background:
            linear-gradient(120deg, rgba(255, 192, 61, 0.16), transparent 34%),
            linear-gradient(280deg, rgba(20, 155, 195, 0.12), transparent 42%);
        pointer-events: none;
    }

    .download-vault-hero {
        position: relative;
        display: grid;
        grid-template-columns: minmax(0, 1fr) 300px;
        gap: 30px;
        padding: 38px;
        align-items: center;
    }

    .success-kicker {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        margin-bottom: 16px;
        padding: 8px 14px;
        border-radius: 999px;
        background: #0f7b68;
        color: #ffffff;
        font-size: 12px;
        font-weight: 900;
        letter-spacing: 0.12em;
        text-transform: uppercase;
    }

    .success-check {
        display: inline-grid;
        width: 22px;
        height: 22px;
        place-items: center;
        border-radius: 50%;
        background: #ffffff;
        color: #0f7b68;
        font-weight: 900;
        line-height: 1;
    }

    .download-vault h1 {
        margin: 0;
        color: #071d33;
        font-size: clamp(34px, 5vw, 58px);
        font-weight: 900;
        letter-spacing: -0.04em;
        line-height: 0.98;
    }

    .success-lede {
        max-width: 760px;
        margin: 18px 0 0;
        color: #38506a;
        font-size: 18px;
        line-height: 1.7;
    }

    .success-metrics {
        display: grid;
        gap: 14px;
    }

    .success-metric-card {
        border: 1px solid rgba(13, 42, 67, 0.1);
        border-radius: 22px;
        background: rgba(255, 255, 255, 0.78);
        padding: 18px 20px;
        box-shadow: 0 14px 32px rgba(12, 38, 64, 0.08);
    }

    .success-metric-label {
        color: #65758a;
        font-size: 12px;
        font-weight: 900;
        letter-spacing: 0.1em;
        text-transform: uppercase;
    }

    .success-metric-value {
        margin-top: 6px;
        color: #071d33;
        font-size: 24px;
        font-weight: 900;
    }

    .download-vault-body {
        position: relative;
        display: grid;
        grid-template-columns: minmax(0, 1fr) 310px;
        gap: 24px;
        padding: 0 38px 38px;
    }

    .download-panel,
    .success-help-panel {
        border: 1px solid rgba(13, 42, 67, 0.1);
        border-radius: 28px;
        background: #ffffff;
        box-shadow: 0 18px 44px rgba(12, 38, 64, 0.08);
    }

    .download-panel {
        padding: 28px;
    }

    .download-panel-header {
        display: flex;
        justify-content: space-between;
        gap: 18px;
        align-items: flex-start;
        margin-bottom: 22px;
    }

    .download-panel h2,
    .success-help-panel h3 {
        margin: 0;
        color: #071d33;
        font-weight: 900;
        letter-spacing: -0.03em;
    }

    .download-panel h2 {
        font-size: 30px;
    }

    .download-panel-subtitle {
        margin: 7px 0 0;
        color: #65758a;
        font-size: 15px;
    }

    .download-count-pill {
        flex: 0 0 auto;
        border-radius: 999px;
        background: #fff3cf;
        color: #8b4c00;
        padding: 10px 14px;
        font-size: 12px;
        font-weight: 900;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    .download-card-list {
        display: grid;
        gap: 14px;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .download-card {
        display: grid;
        grid-template-columns: 54px minmax(0, 1fr) auto;
        gap: 16px;
        align-items: center;
        border: 1px solid #d9e7f4;
        border-radius: 22px;
        background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
        padding: 16px;
        transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
    }

    .download-card:hover {
        transform: translateY(-2px);
        border-color: #26b99a;
        box-shadow: 0 18px 34px rgba(12, 38, 64, 0.12);
    }

    .download-file-icon {
        display: grid;
        width: 54px;
        height: 62px;
        place-items: center;
        border-radius: 16px;
        background: linear-gradient(150deg, #0a2843 0%, #176489 100%);
        color: #ffffff;
        font-size: 12px;
        font-weight: 900;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        box-shadow: inset 0 -10px 20px rgba(255, 255, 255, 0.08);
    }

    .download-file-title {
        color: #10243b;
        font-size: 17px;
        font-weight: 900;
        line-height: 1.35;
    }

    .download-file-note {
        margin-top: 5px;
        color: #65758a;
        font-size: 13px;
    }

    .download-action {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 126px;
        border-radius: 999px;
        background: linear-gradient(180deg, #ffcf4d 0%, #f2a51f 100%);
        color: #061b2f;
        padding: 12px 18px;
        font-weight: 900;
        text-align: center;
        text-decoration: none;
        box-shadow: 0 10px 20px rgba(242, 165, 31, 0.25);
    }

    .download-action:hover,
    .download-action:focus {
        color: #061b2f;
        text-decoration: none;
        filter: brightness(1.03);
    }

    .empty-download-state {
        border: 1px dashed #c8d8e8;
        border-radius: 20px;
        background: #f8fbff;
        padding: 24px;
        color: #38506a;
        font-weight: 700;
    }

    .success-help-panel {
        padding: 24px;
        align-self: start;
    }

    .success-help-panel h3 {
        font-size: 23px;
    }

    .success-help-list {
        display: grid;
        gap: 15px;
        margin: 18px 0 24px;
        padding: 0;
        list-style: none;
    }

    .success-help-list li {
        position: relative;
        padding-left: 24px;
        color: #38506a;
        line-height: 1.55;
    }

    .success-help-list li:before {
        content: "";
        position: absolute;
        left: 0;
        top: 8px;
        width: 10px;
        height: 10px;
        border-radius: 50%;
        background: #26b99a;
        box-shadow: 0 0 0 5px rgba(38, 185, 154, 0.12);
    }

    .success-actions {
        display: grid;
        gap: 12px;
    }

    .success-primary-link,
    .success-secondary-link {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 999px;
        padding: 13px 18px;
        font-weight: 900;
        text-align: center;
        text-decoration: none;
    }

    .success-primary-link {
        background: #0a2843;
        color: #ffffff;
    }

    .success-primary-link:hover,
    .success-primary-link:focus {
        color: #ffffff;
        text-decoration: none;
        background: #123d60;
    }

    .success-secondary-link {
        border: 1px solid #d9e7f4;
        background: #ffffff;
        color: #0a765f;
    }

    .success-secondary-link:hover,
    .success-secondary-link:focus {
        color: #0a765f;
        text-decoration: none;
        border-color: #26b99a;
    }

    @media (max-width: 991px) {
        .download-vault-hero,
        .download-vault-body {
            grid-template-columns: 1fr;
            padding-left: 24px;
            padding-right: 24px;
        }

        .download-vault-body {
            padding-bottom: 24px;
        }
    }

    @media (max-width: 640px) {
        .checkout-success-shell {
            padding-top: 28px;
        }

        .download-vault {
            border-radius: 24px;
        }

        .download-vault-hero {
            padding-top: 28px;
        }

        .download-panel-header,
        .download-card {
            display: block;
        }

        .download-count-pill {
            display: inline-flex;
            margin-top: 14px;
        }

        .download-file-icon {
            margin-bottom: 12px;
        }

        .download-action {
            width: 100%;
            margin-top: 15px;
        }
    }
