﻿.cart-page-pro,
.checkout-page,
.success-page {
    display: grid;
    gap: 24px;
    padding-bottom: 96px;
}

.cart-hero {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 18px;
    padding: 30px;
    border-radius: 32px;
    border: 1px solid var(--ui-border);
    background: radial-gradient(circle at top right, color-mix(in srgb, var(--color-primary) 18%, transparent), transparent 30%), radial-gradient(circle at bottom left, color-mix(in srgb, var(--color-secondary) 14%, transparent), transparent 28%), var(--ui-card);
    box-shadow: var(--ui-shadow);
}

    .cart-hero span {
        display: block;
        color: var(--color-primary);
        font-weight: 950;
        margin-bottom: 8px;
    }

    .cart-hero h1 {
        margin: 0 0 10px;
        font-size: clamp(2rem, 4vw, 3.2rem);
        line-height: 1.2;
    }

    .cart-hero p {
        margin: 0;
        color: var(--ui-text-soft);
        line-height: 1.9;
    }

.cart-layout-pro {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) 420px;
    gap: 22px;
    align-items: start;
}

.cart-items-pro {
    display: grid;
    gap: 16px;
}

.cart-item-pro {
    display: grid;
    grid-template-columns: 150px 1fr;
    gap: 18px;
    padding: 16px;
    border-radius: 30px;
    border: 1px solid var(--ui-border);
    background: var(--ui-card);
    box-shadow: var(--ui-shadow-soft);
    transition: 0.22s ease;
}

    .cart-item-pro:hover {
        transform: translateY(-3px);
        box-shadow: var(--ui-shadow);
    }

.cart-item-pro__image {
    min-height: 150px;
    border-radius: 24px;
    background-color: #fff;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.cart-item-pro__body {
    display: grid;
    gap: 14px;
}

.cart-item-pro__tag {
    width: fit-content;
    display: inline-flex;
    padding: 7px 10px;
    border-radius: 999px;
    color: var(--color-primary);
    background: color-mix(in srgb, var(--color-primary) 13%, transparent);
    font-size: 0.8rem;
    font-weight: 950;
    margin-bottom: 8px;
}

.cart-item-pro h3 {
    margin: 0;
    font-size: 1.15rem;
    line-height: 1.55;
}

.cart-item-pro__meta {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

    .cart-item-pro__meta div {
        padding: 13px;
        border-radius: 20px;
        background: color-mix(in srgb, var(--ui-surface) 82%, transparent);
        border: 1px solid var(--ui-border);
    }

    .cart-item-pro__meta small {
        display: block;
        color: var(--ui-text-soft);
        font-weight: 850;
        margin-bottom: 5px;
    }

    .cart-item-pro__meta strong {
        color: var(--color-primary);
    }

.cart-item-pro__actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.remove-btn-pro {
    width: 46px;
    height: 46px;
    border: 0;
    border-radius: 16px;
    color: #fff;
    font-size: 1.35rem;
    cursor: pointer;
    background: linear-gradient(135deg, var(--color-danger), #b91c1c);
    box-shadow: var(--ui-shadow-soft);
}

.qty-pro {
    height: 46px;
    min-width: 150px;
    display: grid;
    grid-template-columns: 46px 1fr 46px;
    overflow: hidden;
    border-radius: 16px;
    border: 1px solid var(--ui-border);
    background: var(--ui-card);
}

    .qty-pro button,
    .qty-pro span {
        border: 0;
        display: grid;
        place-items: center;
        background: transparent;
        color: var(--ui-text);
        font-weight: 950;
    }

    .qty-pro button {
        cursor: pointer;
        background: color-mix(in srgb, var(--ui-surface) 84%, transparent);
    }

.cart-summary-pro {
    position: sticky;
    top: 104px;
}

.summary-card-pro {
    padding: 22px;
    border-radius: 32px;
    border: 1px solid var(--ui-border);
    background: radial-gradient(circle at top right, color-mix(in srgb, var(--color-primary) 16%, transparent), transparent 32%), var(--ui-card);
    box-shadow: var(--ui-shadow);
}

.summary-card-pro__head {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 18px;
}

    .summary-card-pro__head span {
        width: 48px;
        height: 48px;
        display: grid;
        place-items: center;
        border-radius: 18px;
        background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
    }

    .summary-card-pro__head h3 {
        margin: 0;
        font-size: 1.25rem;
    }

.summary-row-pro,
.summary-total-pro {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 14px 0;
    border-bottom: 1px solid var(--ui-border);
}

    .summary-row-pro span,
    .summary-total-pro span {
        color: var(--ui-text-soft);
        font-weight: 850;
    }

    .summary-row-pro strong {
        color: var(--ui-text);
    }

.summary-total-pro {
    border-bottom: 0;
    margin-top: 6px;
    padding: 18px;
    border-radius: 22px;
    background: color-mix(in srgb, var(--color-primary) 11%, transparent);
}

    .summary-total-pro strong {
        color: var(--color-primary);
        font-size: 1.35rem;
    }

.btn-checkout-pro {
    width: 100%;
    min-height: 56px;
    margin-top: 16px;
    border-radius: 18px;
}

.summary-trust-pro {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 9px;
    margin-top: 14px;
}

    .summary-trust-pro div {
        min-height: 66px;
        display: grid;
        place-items: center;
        gap: 4px;
        text-align: center;
        padding: 10px;
        border-radius: 18px;
        color: var(--ui-text-soft);
        background: color-mix(in srgb, var(--ui-surface) 82%, transparent);
        border: 1px solid var(--ui-border);
        font-weight: 850;
        font-size: 0.82rem;
    }

.empty-cart-pro {
    min-height: 420px;
    display: grid;
    place-items: center;
    text-align: center;
    padding: 36px;
    border-radius: 34px;
    border: 1px solid var(--ui-border);
    background: radial-gradient(circle at top, color-mix(in srgb, var(--color-primary) 15%, transparent), transparent 34%), var(--ui-card);
    box-shadow: var(--ui-shadow);
}

    .empty-cart-pro div {
        font-size: 4rem;
        margin-bottom: 12px;
    }

    .empty-cart-pro h2 {
        margin: 0 0 10px;
        font-size: 2rem;
    }

    .empty-cart-pro p {
        margin: 0 0 18px;
        color: var(--ui-text-soft);
    }

@media (max-width: 1050px) {
    .cart-layout-pro {
        grid-template-columns: 1fr;
    }

    .cart-summary-pro {
        position: static;
    }
}

@media (max-width: 700px) {
    .cart-hero {
        align-items: stretch;
        flex-direction: column;
        padding: 22px;
        border-radius: 26px;
    }

    .cart-item-pro {
        grid-template-columns: 1fr;
        border-radius: 26px;
    }

    .cart-item-pro__image {
        min-height: 220px;
    }

    .cart-item-pro__meta {
        grid-template-columns: 1fr;
    }

    .cart-item-pro__actions {
        align-items: stretch;
        flex-direction: column;
    }

    .qty-pro {
        width: 100%;
    }

    .summary-trust-pro {
        grid-template-columns: 1fr;
    }
}
.success-card {
    max-width: 820px;
    margin: 0 auto;
    padding: 34px;
    border-radius: 34px;
    border: 1px solid var(--ui-border);
    background: var(--ui-card);
    box-shadow: var(--ui-shadow);
    text-align: center;
}

.success-icon {
    width: 76px;
    height: 76px;
    display: grid;
    place-items: center;
    margin: 0 auto 18px;
    border-radius: 999px;
    color: #fff;
    background: linear-gradient(135deg, var(--color-success), #16a34a);
    font-size: 2rem;
    font-weight: 950;
}

.success-order-number {
    margin: 18px auto;
    padding: 16px;
    border-radius: 22px;
    background: color-mix(in srgb, var(--color-primary) 11%, transparent);
    color: var(--ui-text);
    font-weight: 950;
}

.success-receipt {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    text-align: start;
    margin-top: 20px;
}

    .success-receipt div {
        padding: 14px;
        border-radius: 18px;
        border: 1px solid var(--ui-border);
        background: color-mix(in srgb, var(--ui-surface) 82%, transparent);
    }

    .success-receipt span {
        display: block;
        color: var(--ui-text-soft);
        font-weight: 850;
        margin-bottom: 6px;
    }

    .success-receipt strong {
        color: var(--ui-text);
    }

.success-total {
    grid-column: 1 / -1;
    background: color-mix(in srgb, var(--color-primary) 12%, transparent) !important;
}

    .success-total strong {
        color: var(--color-primary);
        font-size: 1.4rem;
    }

.success-actions {
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 22px;
}

@media (max-width: 640px) {
    .success-receipt {
        grid-template-columns: 1fr;
    }
}
.success-page-pro {
    max-width: 1180px;
    margin: 0 auto;
}

.success-hero-pro {
    display: grid;
    grid-template-columns: 96px 1fr;
    gap: 20px;
    align-items: center;
    padding: 30px;
    border-radius: 34px;
    border: 1px solid var(--ui-border);
    background: radial-gradient(circle at top right, color-mix(in srgb, var(--color-success) 18%, transparent), transparent 30%), radial-gradient(circle at bottom left, color-mix(in srgb, var(--color-primary) 14%, transparent), transparent 32%), var(--ui-card);
    box-shadow: var(--ui-shadow);
}

.success-icon-pro {
    width: 86px;
    height: 86px;
    display: grid;
    place-items: center;
    border-radius: 28px;
    color: #ffffff;
    background: linear-gradient(135deg, var(--color-success), #16a34a);
    font-size: 2.3rem;
    font-weight: 950;
    box-shadow: var(--ui-shadow-soft);
}

.success-eyebrow {
    display: inline-flex;
    margin-bottom: 8px;
    padding: 7px 12px;
    border-radius: 999px;
    color: var(--color-success);
    background: color-mix(in srgb, var(--color-success) 13%, transparent);
    font-weight: 950;
}

.success-hero-pro h1 {
    margin: 0 0 8px;
    font-size: clamp(2rem, 4vw, 3.2rem);
}

.success-hero-pro p {
    margin: 0;
    color: var(--ui-text-soft);
    line-height: 1.9;
}

.success-layout-pro {
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: 22px;
    align-items: start;
}

.receipt-pro,
.success-side-pro {
    border-radius: 34px;
    border: 1px solid var(--ui-border);
    background: var(--ui-card);
    box-shadow: var(--ui-shadow);
}

.receipt-pro {
    padding: 26px;
}

.receipt-pro__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--ui-border);
}

    .receipt-pro__head span,
    .receipt-item-pro span,
    .receipt-totals-pro span {
        display: block;
        color: var(--ui-text-soft);
        font-weight: 850;
        margin-bottom: 6px;
    }

    .receipt-pro__head strong {
        font-size: 1.25rem;
        color: var(--ui-text);
    }

.payment-badge-pro {
    padding: 10px 14px;
    border-radius: 999px;
    color: #ffffff;
    background: linear-gradient(135deg, var(--color-success), #16a34a);
    font-weight: 950;
}

.receipt-grid-pro {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 18px;
}

.receipt-item-pro {
    padding: 16px;
    border-radius: 22px;
    border: 1px solid var(--ui-border);
    background: color-mix(in srgb, var(--ui-surface) 82%, transparent);
}

    .receipt-item-pro strong {
        color: var(--ui-text);
    }

.receipt-totals-pro {
    display: grid;
    gap: 12px;
    margin-top: 18px;
}

    .receipt-totals-pro div {
        display: flex;
        justify-content: space-between;
        gap: 14px;
        padding: 14px 16px;
        border-radius: 20px;
        border: 1px solid var(--ui-border);
        background: color-mix(in srgb, var(--ui-surface) 82%, transparent);
    }

.receipt-total-pro {
    background: color-mix(in srgb, var(--color-primary) 12%, transparent) !important;
}

    .receipt-total-pro strong {
        color: var(--color-primary);
        font-size: 1.45rem;
    }

.success-side-pro {
    display: grid;
    gap: 12px;
    padding: 20px;
    position: sticky;
    top: 100px;
}

.side-card-pro {
    padding: 18px;
    border-radius: 24px;
    background: color-mix(in srgb, var(--ui-surface) 82%, transparent);
    border: 1px solid var(--ui-border);
}

    .side-card-pro span {
        font-size: 2rem;
    }

    .side-card-pro h3 {
        margin: 8px 0;
    }

    .side-card-pro p {
        margin: 0;
        color: var(--ui-text-soft);
        line-height: 1.8;
    }

.print-btn-pro {
    width: 100%;
}

@media print {
    header,
    footer,
    .store-header,
    .mobile-bottom-nav,
    .success-side-pro {
        display: none !important;
    }

    .success-layout-pro {
        grid-template-columns: 1fr;
    }

    .success-hero-pro,
    .receipt-pro {
        box-shadow: none;
    }
}

@media (max-width: 900px) {
    .success-layout-pro {
        grid-template-columns: 1fr;
    }

    .success-side-pro {
        position: static;
    }
}

@media (max-width: 640px) {
    .success-hero-pro {
        grid-template-columns: 1fr;
        text-align: center;
        padding: 22px;
    }

    .success-icon-pro {
        margin: 0 auto;
    }

    .receipt-grid-pro {
        grid-template-columns: 1fr;
    }

    .receipt-pro__head,
    .receipt-totals-pro div {
        flex-direction: column;
        align-items: flex-start;
    }
}
.checkout-page-pro {
    display: grid;
    gap: 24px;
}

.checkout-hero-pro {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 18px;
    padding: 30px;
    border-radius: 32px;
    border: 1px solid var(--ui-border);
    background: radial-gradient(circle at top right, color-mix(in srgb, var(--color-primary) 18%, transparent), transparent 30%), radial-gradient(circle at bottom left, color-mix(in srgb, var(--color-secondary) 14%, transparent), transparent 28%), var(--ui-card);
    box-shadow: var(--ui-shadow);
}

    .checkout-hero-pro span {
        display: block;
        color: var(--color-primary);
        font-weight: 950;
        margin-bottom: 8px;
    }

    .checkout-hero-pro h1 {
        margin: 0 0 10px;
        font-size: clamp(2rem, 4vw, 3.2rem);
    }

    .checkout-hero-pro p {
        margin: 0;
        color: var(--ui-text-soft);
        line-height: 1.9;
    }

.checkout-layout-pro {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 400px;
    gap: 22px;
    align-items: start;
}

.checkout-main-pro {
    display: grid;
    gap: 16px;
}

.checkout-card-pro {
    padding: 22px;
    border-radius: 30px;
    border: 1px solid var(--ui-border);
    background: var(--ui-card);
    box-shadow: var(--ui-shadow-soft);
}

.checkout-card-head-pro {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    margin-bottom: 18px;
}

    .checkout-card-head-pro > span {
        width: 48px;
        height: 48px;
        display: grid;
        place-items: center;
        border-radius: 18px;
        background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
    }

    .checkout-card-head-pro h3 {
        margin: 0 0 5px;
    }

    .checkout-card-head-pro p {
        margin: 0;
        color: var(--ui-text-soft);
        line-height: 1.7;
    }

.option-card-pro {
    display: flex;
    gap: 12px;
    align-items: center;
    padding: 16px;
    border-radius: 22px;
    border: 1px solid var(--ui-border);
    background: color-mix(in srgb, var(--ui-surface) 82%, transparent);
    cursor: pointer;
}

    .option-card-pro input {
        width: 18px;
        height: 18px;
    }

    .option-card-pro strong,
    .option-card-pro small {
        display: block;
    }

    .option-card-pro small {
        color: var(--ui-text-soft);
        margin-top: 4px;
    }

.form-grid-pro {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.field-pro {
    display: grid;
    gap: 7px;
}

    .field-pro label {
        color: var(--ui-text-soft);
        font-weight: 900;
    }

    .field-pro input,
    .field-pro textarea {
        width: 100%;
        border-radius: 18px;
        border: 1px solid var(--ui-border);
        background: color-mix(in srgb, var(--ui-surface) 86%, transparent);
        color: var(--ui-text);
        padding: 13px 14px;
        outline: none;
    }

        .field-pro input:focus,
        .field-pro textarea:focus {
            border-color: var(--color-primary);
            box-shadow: 0 0 0 4px color-mix(in srgb, var(--color-primary) 12%, transparent);
        }

.field-full {
    grid-column: 1 / -1;
}

.checkout-summary-pro {
    position: sticky;
    top: 104px;
}

.check-row-pro {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    margin-top: 14px;
    color: var(--ui-text-soft);
    font-weight: 850;
}

    .check-row-pro input {
        margin-top: 4px;
    }

.validation-error,
.field-validation-error {
    color: var(--color-danger);
    font-size: 0.84rem;
    font-weight: 850;
}

.checkout-errors-pro {
    padding: 14px 16px;
    border-radius: 18px;
    border: 1px solid color-mix(in srgb, var(--color-danger) 40%, transparent);
    background: color-mix(in srgb, var(--color-danger) 10%, transparent);
    color: var(--color-danger);
    font-weight: 850;
}

    .checkout-errors-pro:empty {
        display: none;
    }

@media (max-width: 1050px) {
    .checkout-layout-pro {
        grid-template-columns: 1fr;
    }

    .checkout-summary-pro {
        position: static;
    }
}

@media (max-width: 700px) {
    .checkout-hero-pro {
        flex-direction: column;
        align-items: stretch;
        padding: 22px;
        border-radius: 26px;
    }

    .form-grid-pro {
        grid-template-columns: 1fr;
    }
}
.sticky-summary {
    position: sticky;
    top: 20px;
}

.summary-total-pro {
    background: linear-gradient(135deg, #22c55e, #16a34a);
    color: #fff;
    padding: 12px;
    border-radius: 12px;
    font-size: 1.2rem;
}
.sticky-summary {
    position: sticky;
    top: 20px;
}

.btn-checkout-pro {
    font-size: 1.2rem;
    padding: 14px;
}

.summary-total-pro {
    background: linear-gradient(135deg, #22c55e, #16a34a);
    color: #fff;
    border-radius: 12px;
    padding: 12px;
}
.cart-item-pro > img,
.cart-item-pro__image img {
    width: 150px;
    height: 150px;
    object-fit: contain;
    object-position: center;
    background: #fff;
    border-radius: 22px;
    padding: 10px;
    border: 1px solid var(--ui-border);
}

@media (max-width: 700px) {
    .cart-item-pro > img,
    .cart-item-pro__image img {
        width: 100%;
        height: 220px;
    }
}
.cart-boost-strip,
.free-shipping-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 16px 18px;
    border-radius: 22px;
    border: 1px solid var(--ui-border);
    background: var(--ui-card);
    box-shadow: var(--ui-shadow-soft);
    font-weight: 950;
}

#cartTimer {
    color: #fff;
    padding: 8px 14px;
    border-radius: 999px;
    background: linear-gradient(135deg, #ef4444, #b91c1c);
}

.free-shipping-box {
    color: var(--color-success);
}

.btn-whatsapp-cart {
    width: 100%;
    min-height: 54px;
    margin-top: 12px;
    border-radius: 18px;
    background: #25D366;
    color: #fff;
    display: grid;
    place-items: center;
    font-weight: 950;
}

.sticky-buy-bar {
    position: fixed;
    bottom: 0;
    inset-inline: 0;
    z-index: 999;
    display: none;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 16px;
    background: var(--ui-card);
    border-top: 1px solid var(--ui-border);
    box-shadow: 0 -12px 35px rgba(0,0,0,.14);
}

    .sticky-buy-bar button {
        border: 0;
        border-radius: 16px;
        padding: 12px 18px;
        color: #fff;
        font-weight: 950;
        background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
    }

@media (max-width: 900px) {
    .sticky-buy-bar {
        display: flex;
    }
}
.customer-account-page,
.customer-dashboard-page {
    display: grid;
    gap: 24px;
    padding-bottom: 96px;
}

.account-card {
    max-width: 560px;
    width: 100%;
    margin: 0 auto;
    padding: 28px;
    border-radius: 32px;
    border: 1px solid var(--ui-border);
    background: var(--ui-card);
    box-shadow: var(--ui-shadow);
}

    .account-card h1 {
        margin: 0 0 10px;
        font-size: 2rem;
    }

    .account-card p {
        margin: 0 0 20px;
        color: var(--ui-text-soft);
    }

.account-btn {
    width: 100%;
    min-height: 54px;
    margin-top: 14px;
    border-radius: 18px;
}

.account-link {
    display: block;
    margin-top: 14px;
    text-align: center;
    color: var(--color-primary);
    font-weight: 950;
}

.account-info-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.account-info-card,
.account-orders-card {
    padding: 20px;
    border-radius: 28px;
    border: 1px solid var(--ui-border);
    background: var(--ui-card);
    box-shadow: var(--ui-shadow-soft);
}

    .account-info-card span {
        display: block;
        color: var(--ui-text-soft);
        font-weight: 900;
        margin-bottom: 8px;
    }

    .account-info-card strong {
        color: var(--ui-text);
    }

@media (max-width: 900px) {
    .account-info-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {
    .account-info-grid {
        grid-template-columns: 1fr;
    }
}
.customer-order-items {
    display: grid;
    gap: 8px;
}

.customer-order-product-link {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 12px;
    border-radius: 14px;
    background: color-mix(in srgb, var(--color-primary) 9%, transparent);
    color: var(--ui-text);
    font-weight: 900;
}

    .customer-order-product-link small {
        color: var(--color-primary);
        font-weight: 950;
    }

/* =========================================================
   CUSTOMER DASHBOARD PRO UI
========================================================= */

.customer-dashboard-page {
    display: grid;
    gap: 26px;
    padding-bottom: 120px;
}

    /* HERO */

    .customer-dashboard-page .cart-hero {
        position: relative;
        overflow: hidden;
        padding: 34px;
        border-radius: 36px;
        border: 1px solid var(--ui-border);
        background: radial-gradient(circle at top right, color-mix(in srgb, var(--color-primary) 24%, transparent), transparent 30%), radial-gradient(circle at bottom left, color-mix(in srgb, var(--color-secondary) 16%, transparent), transparent 28%), linear-gradient(135deg, color-mix(in srgb, var(--ui-card) 96%, transparent), color-mix(in srgb, var(--ui-surface) 90%, transparent));
        box-shadow: 0 18px 60px rgba(0,0,0,.14);
    }

        .customer-dashboard-page .cart-hero::after {
            content: "";
            position: absolute;
            inset-inline-end: -60px;
            top: -60px;
            width: 220px;
            height: 220px;
            border-radius: 999px;
            background: radial-gradient(circle, color-mix(in srgb, var(--color-primary) 22%, transparent), transparent 70%);
            pointer-events: none;
        }

        .customer-dashboard-page .cart-hero h1 {
            margin: 0 0 10px;
            font-size: clamp(2rem, 4vw, 3.4rem);
            line-height: 1.15;
            font-weight: 950;
        }

        .customer-dashboard-page .cart-hero p {
            max-width: 720px;
            font-size: 1rem;
            line-height: 1.9;
            color: var(--ui-text-soft);
        }

/* ACCOUNT CARDS */

.account-info-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.account-info-card {
    position: relative;
    overflow: hidden;
    padding: 22px;
    border-radius: 28px;
    border: 1px solid var(--ui-border);
    background: linear-gradient(135deg, color-mix(in srgb, var(--ui-card) 96%, transparent), color-mix(in srgb, var(--ui-surface) 92%, transparent));
    box-shadow: 0 10px 28px rgba(0,0,0,.08);
    transition: .24s ease;
}

    .account-info-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 18px 42px rgba(0,0,0,.16);
    }

    .account-info-card::before {
        content: "";
        position: absolute;
        inset-inline-start: 0;
        top: 0;
        width: 5px;
        height: 100%;
        background: linear-gradient( 180deg, var(--color-primary), var(--color-secondary));
    }

    .account-info-card span {
        display: block;
        margin-bottom: 10px;
        color: var(--ui-text-soft);
        font-size: .9rem;
        font-weight: 900;
    }

    .account-info-card strong {
        font-size: 1.08rem;
        font-weight: 950;
        color: var(--ui-text);
        word-break: break-word;
    }

/* ORDERS CARD */

.account-orders-card {
    padding: 24px;
    border-radius: 34px;
    border: 1px solid var(--ui-border);
    background: linear-gradient(135deg, color-mix(in srgb, var(--ui-card) 96%, transparent), color-mix(in srgb, var(--ui-surface) 92%, transparent));
    box-shadow: 0 18px 50px rgba(0,0,0,.08);
}

.section-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 22px;
}

    .section-head h2 {
        margin: 0;
        font-size: 1.6rem;
        font-weight: 950;
    }

    .section-head p {
        margin: 8px 0 0;
        color: var(--ui-text-soft);
        line-height: 1.8;
    }

    .section-head a {
        min-width: 150px;
        min-height: 48px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 0 18px;
        border-radius: 16px;
        text-decoration: none;
        color: #fff;
        font-weight: 950;
        background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
        box-shadow: 0 10px 26px rgba(0,0,0,.14);
        transition: .22s ease;
    }

        .section-head a:hover {
            transform: translateY(-2px);
        }

/* TABLE */

.admin-table-wrap {
    overflow-x: auto;
    border-radius: 24px;
    border: 1px solid var(--ui-border);
}

.admin-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 880px;
}

    .admin-table thead {
        background: linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 12%, transparent), color-mix(in srgb, var(--color-secondary) 10%, transparent));
    }

    .admin-table th {
        padding: 18px 16px;
        text-align: start;
        color: var(--ui-text);
        font-size: .92rem;
        font-weight: 950;
        white-space: nowrap;
    }

    .admin-table td {
        padding: 18px 16px;
        border-top: 1px solid var(--ui-border);
        vertical-align: top;
    }

    .admin-table tbody tr {
        transition: .18s ease;
    }

        .admin-table tbody tr:hover {
            background: color-mix(in srgb, var(--color-primary) 4%, transparent);
        }

/* PRODUCT LINKS */

.customer-order-items {
    display: grid;
    gap: 10px;
    min-width: 260px;
}

.customer-order-product-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 14px 16px;
    border-radius: 18px;
    text-decoration: none;
    border: 1px solid transparent;
    background: linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 10%, transparent), color-mix(in srgb, var(--color-secondary) 7%, transparent));
    color: var(--ui-text);
    transition: .22s ease;
}

    .customer-order-product-link:hover {
        transform: translateY(-2px);
        border-color: color-mix(in srgb, var(--color-primary) 30%, transparent);
        box-shadow: 0 14px 28px rgba(0,0,0,.12);
    }

    .customer-order-product-link span {
        font-weight: 950;
        line-height: 1.6;
    }

    .customer-order-product-link small {
        white-space: nowrap;
        color: var(--color-primary);
        font-weight: 950;
        font-size: .82rem;
    }

/* STATUS STYLE */

.admin-table td:nth-child(3) {
    font-weight: 950;
    color: var(--color-success);
}

/* EMPTY STATE */

.account-orders-card td[colspan] {
    padding: 50px 20px;
    text-align: center;
    color: var(--ui-text-soft);
    font-weight: 900;
}

/* RESPONSIVE */

@media (max-width: 1100px) {
    .account-info-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 780px) {

    .customer-dashboard-page .cart-hero {
        padding: 24px;
        border-radius: 28px;
    }

    .section-head {
        flex-direction: column;
        align-items: stretch;
    }

        .section-head a {
            width: 100%;
        }
}

@media (max-width: 580px) {

    .account-info-grid {
        grid-template-columns: 1fr;
    }

    .account-orders-card {
        padding: 18px;
        border-radius: 26px;
    }

    .customer-order-product-link {
        flex-direction: column;
        align-items: flex-start;
    }
}
/* =========================================================
   CUSTOMER LOGIN / REGISTER PRO UI
========================================================= */

.customer-auth-page {
    min-height: calc(100vh - 220px);
    display: grid;
    place-items: center;
    padding: 28px 0 110px;
}

.customer-auth-shell {
    width: min(1120px, 100%);
    display: grid;
    grid-template-columns: 1fr 520px;
    gap: 22px;
    align-items: stretch;
}

.customer-auth-visual,
.account-card-pro {
    position: relative;
    overflow: hidden;
    border-radius: 36px;
    border: 1px solid var(--ui-border);
    box-shadow: 0 18px 55px rgba(0,0,0,.14);
}

.customer-auth-visual {
    min-height: 520px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 34px;
    color: #fff;
    background: radial-gradient(circle at top right, rgba(255,255,255,.22), transparent 30%), radial-gradient(circle at bottom left, rgba(255,255,255,.14), transparent 28%), linear-gradient(135deg, var(--color-primary), var(--color-secondary));
}

    .customer-auth-visual::before {
        content: "";
        position: absolute;
        inset-inline-end: -80px;
        top: -80px;
        width: 260px;
        height: 260px;
        border-radius: 999px;
        background: rgba(255,255,255,.16);
    }

    .customer-auth-visual::after {
        content: "🛍️";
        position: absolute;
        top: 70px;
        inset-inline-start: 48px;
        font-size: 7rem;
        opacity: .18;
    }

.auth-badge {
    width: fit-content;
    padding: 9px 14px;
    border-radius: 999px;
    background: rgba(255,255,255,.18);
    border: 1px solid rgba(255,255,255,.28);
    font-weight: 950;
    margin-bottom: 18px;
}

.customer-auth-visual h1 {
    position: relative;
    margin: 0 0 12px;
    font-size: clamp(2.4rem, 4vw, 4rem);
    line-height: 1.12;
    font-weight: 950;
}

.customer-auth-visual p {
    position: relative;
    max-width: 620px;
    margin: 0 0 22px;
    line-height: 2;
    opacity: .92;
}

.auth-benefits {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

    .auth-benefits div {
        min-height: 72px;
        display: grid;
        place-items: center;
        text-align: center;
        padding: 12px;
        border-radius: 20px;
        background: rgba(255,255,255,.16);
        border: 1px solid rgba(255,255,255,.22);
        font-weight: 900;
    }

.account-card-pro {
    display: grid;
    align-content: center;
    padding: 34px;
    background: radial-gradient(circle at top right, color-mix(in srgb, var(--color-primary) 14%, transparent), transparent 32%), var(--ui-card);
}

.auth-card-head {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 24px;
}

    .auth-card-head > span {
        width: 58px;
        height: 58px;
        display: grid;
        place-items: center;
        border-radius: 20px;
        background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
        box-shadow: 0 12px 26px rgba(0,0,0,.14);
        font-size: 1.6rem;
    }

    .auth-card-head h2 {
        margin: 0 0 6px;
        font-size: 2rem;
        font-weight: 950;
    }

    .auth-card-head p {
        margin: 0;
        color: var(--ui-text-soft);
        line-height: 1.8;
    }

.auth-form-pro {
    display: grid;
    gap: 16px;
}

.auth-main-btn {
    min-height: 58px;
    font-size: 1.05rem;
    font-weight: 950;
}

.auth-divider {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--ui-text-soft);
    font-weight: 900;
}

    .auth-divider::before,
    .auth-divider::after {
        content: "";
        height: 1px;
        flex: 1;
        background: var(--ui-border);
    }

.auth-secondary-link {
    min-height: 52px;
    display: grid;
    place-items: center;
    border-radius: 18px;
    text-decoration: none;
    background: color-mix(in srgb, var(--color-primary) 10%, transparent);
}

@media (max-width: 980px) {
    .customer-auth-shell {
        grid-template-columns: 1fr;
    }

    .customer-auth-visual {
        min-height: auto;
    }
}

@media (max-width: 640px) {
    .customer-auth-visual,
    .account-card-pro {
        border-radius: 28px;
        padding: 24px;
    }

    .auth-benefits {
        grid-template-columns: 1fr;
    }

    .auth-card-head {
        flex-direction: column;
    }
}
.customer-order-details-page {
    display: grid;
    gap: 24px;
    padding-bottom: 110px;
}

.order-details-grid-pro {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.order-details-card-pro {
    padding: 22px;
    border-radius: 28px;
    border: 1px solid var(--ui-border);
    background: var(--ui-card);
    box-shadow: var(--ui-shadow-soft);
}

    .order-details-card-pro span {
        display: block;
        color: var(--ui-text-soft);
        font-weight: 900;
        margin-bottom: 8px;
    }

    .order-details-card-pro strong {
        color: var(--color-primary);
        font-size: 1.15rem;
        font-weight: 950;
    }

.order-timeline-pro {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    padding: 18px;
    border-radius: 30px;
    border: 1px solid var(--ui-border);
    background: var(--ui-card);
    box-shadow: var(--ui-shadow-soft);
}

.timeline-step-pro {
    display: grid;
    place-items: center;
    text-align: center;
    gap: 8px;
    min-height: 110px;
    border-radius: 22px;
    background: color-mix(in srgb, var(--ui-surface) 82%, transparent);
    border: 1px solid var(--ui-border);
    color: var(--ui-text-soft);
    font-weight: 950;
}

    .timeline-step-pro span {
        width: 38px;
        height: 38px;
        display: grid;
        place-items: center;
        border-radius: 999px;
        background: var(--ui-border);
    }

    .timeline-step-pro.is-done {
        color: var(--color-success);
        background: color-mix(in srgb, var(--color-success) 10%, transparent);
    }

        .timeline-step-pro.is-done span {
            color: #fff;
            background: linear-gradient(135deg, var(--color-success), #16a34a);
        }

.customer-order-products-pro {
    display: grid;
    gap: 14px;
}

.customer-order-product-card-pro {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 18px;
    border-radius: 26px;
    border: 1px solid var(--ui-border);
    background: color-mix(in srgb, var(--ui-surface) 82%, transparent);
}

.order-product-kicker {
    display: inline-flex;
    margin-bottom: 8px;
    padding: 6px 10px;
    border-radius: 999px;
    color: var(--color-primary);
    background: color-mix(in srgb, var(--color-primary) 10%, transparent);
    font-weight: 950;
}

.customer-order-product-card-pro h3 {
    margin: 0 0 10px;
}

.order-product-meta-pro {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

    .order-product-meta-pro span {
        padding: 7px 10px;
        border-radius: 999px;
        color: var(--ui-text-soft);
        background: var(--ui-card);
        border: 1px solid var(--ui-border);
        font-weight: 850;
    }

@media (max-width: 900px) {
    .order-details-grid-pro,
    .order-timeline-pro {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .customer-order-product-card-pro {
        align-items: stretch;
        flex-direction: column;
    }
}

@media (max-width: 560px) {
    .order-details-grid-pro,
    .order-timeline-pro {
        grid-template-columns: 1fr;
    }
}
/* =========================================================
   CUSTOMER DASHBOARD ULTRA PRO CARDS
========================================================= */

.customer-dashboard-pro {
    max-width: 1240px;
    margin: 0 auto;
}

.customer-dashboard-hero-pro {
    align-items: center;
}

.customer-dashboard-actions-pro {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

    .customer-dashboard-actions-pro form {
        margin: 0;
    }

.customer-kpi-grid-pro .account-info-card:nth-child(1)::before {
    background: linear-gradient(180deg, #6366f1, #8b5cf6);
}

.customer-kpi-grid-pro .account-info-card:nth-child(2)::before {
    background: linear-gradient(180deg, #22c55e, #16a34a);
}

.customer-kpi-grid-pro .account-info-card:nth-child(3)::before {
    background: linear-gradient(180deg, #f59e0b, #ea580c);
}

.customer-kpi-grid-pro .account-info-card:nth-child(4)::before {
    background: linear-gradient(180deg, var(--color-primary), var(--color-secondary));
}

.customer-kpi-grid-pro .account-info-card strong {
    font-size: 1.28rem;
}

.customer-profile-grid-pro {
    opacity: .96;
}

.customer-orders-pro {
    display: grid;
    gap: 18px;
}

.customer-orders-list-pro {
    display: grid;
    gap: 18px;
}

.customer-order-card-pro {
    position: relative;
    overflow: hidden;
    display: grid;
    gap: 18px;
    padding: 22px;
    border-radius: 32px;
    border: 1px solid var(--ui-border);
    background: radial-gradient(circle at top right, color-mix(in srgb, var(--color-primary) 10%, transparent), transparent 30%), var(--ui-card);
    box-shadow: 0 14px 42px rgba(0,0,0,.09);
    transition: .24s ease;
}

    .customer-order-card-pro:hover {
        transform: translateY(-4px);
        box-shadow: 0 22px 60px rgba(0,0,0,.16);
    }

    .customer-order-card-pro::before {
        content: "";
        position: absolute;
        inset-inline-start: 0;
        top: 0;
        width: 6px;
        height: 100%;
        background: linear-gradient(180deg, var(--color-primary), var(--color-secondary));
    }

.customer-order-card-head-pro {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
}

.order-chip-pro {
    display: inline-flex;
    margin-bottom: 8px;
    padding: 7px 12px;
    border-radius: 999px;
    color: var(--color-primary);
    background: color-mix(in srgb, var(--color-primary) 12%, transparent);
    font-weight: 950;
}

.customer-order-card-head-pro h3 {
    margin: 0;
    font-size: 1.45rem;
    font-weight: 950;
}

.customer-order-card-head-pro p {
    margin: 6px 0 0;
    color: var(--ui-text-soft);
    font-weight: 850;
}

.order-status-pill-pro {
    padding: 10px 14px;
    border-radius: 999px;
    color: #fff;
    background: linear-gradient(135deg, var(--color-success), #16a34a);
    font-weight: 950;
    white-space: nowrap;
}

.customer-order-metrics-pro {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

    .customer-order-metrics-pro div {
        padding: 14px;
        border-radius: 20px;
        border: 1px solid var(--ui-border);
        background: color-mix(in srgb, var(--ui-surface) 82%, transparent);
    }

    .customer-order-metrics-pro span {
        display: block;
        margin-bottom: 6px;
        color: var(--ui-text-soft);
        font-weight: 850;
    }

    .customer-order-metrics-pro strong {
        color: var(--ui-text);
        font-weight: 950;
    }

.customer-order-products-preview-pro {
    display: grid;
    gap: 10px;
}

.order-more-items-pro,
.order-empty-products-pro {
    padding: 12px 14px;
    border-radius: 16px;
    color: var(--ui-text-soft);
    background: color-mix(in srgb, var(--ui-surface) 82%, transparent);
    border: 1px dashed var(--ui-border);
    font-weight: 900;
}

.customer-order-actions-pro {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    flex-wrap: wrap;
}

    .customer-order-actions-pro .btn {
        min-height: 46px;
        border-radius: 16px;
    }

@media (max-width: 900px) {
    .customer-dashboard-hero-pro {
        align-items: stretch;
        flex-direction: column;
    }

    .customer-dashboard-actions-pro {
        width: 100%;
    }

        .customer-dashboard-actions-pro .btn,
        .customer-dashboard-actions-pro form,
        .customer-dashboard-actions-pro button {
            width: 100%;
        }

    .customer-order-metrics-pro {
        grid-template-columns: 1fr;
    }

    .customer-order-card-head-pro {
        flex-direction: column;
    }

    .customer-order-actions-pro {
        justify-content: stretch;
    }

        .customer-order-actions-pro .btn {
            width: 100%;
        }
}
/* =========================================================
   CUSTOMER ORDER DETAILS ULTRA PRO
========================================================= */

.customer-order-details-ultra {
    max-width: 1240px;
    margin: 0 auto;
}

.order-details-hero-ultra {
    align-items: center;
}

.order-details-hero-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.order-details-kpis-ultra .order-details-card-pro:nth-child(1)::before {
    background: linear-gradient(180deg, #6366f1, #8b5cf6);
}

.order-details-kpis-ultra .order-details-card-pro:nth-child(2)::before {
    background: linear-gradient(180deg, #f59e0b, #ea580c);
}

.order-details-kpis-ultra .order-details-card-pro:nth-child(3)::before {
    background: linear-gradient(180deg, #22c55e, #16a34a);
}

.order-details-kpis-ultra .order-details-card-pro:nth-child(4)::before {
    background: linear-gradient(180deg, var(--color-primary), var(--color-secondary));
}

.order-details-card-pro {
    position: relative;
    overflow: hidden;
}

    .order-details-card-pro::before {
        content: "";
        position: absolute;
        inset-inline-start: 0;
        top: 0;
        width: 5px;
        height: 100%;
    }

.order-timeline-ultra {
    position: relative;
}

.timeline-step-pro small {
    display: block;
    margin-top: 4px;
    color: var(--ui-text-soft);
    font-weight: 850;
}

.timeline-step-pro.is-done small {
    color: var(--color-success);
}

.order-details-layout-ultra {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 380px;
    gap: 22px;
    align-items: start;
}

.order-products-panel-ultra {
    min-width: 0;
}

.order-product-card-ultra {
    display: grid;
    grid-template-columns: 62px minmax(0, 1fr) auto;
    align-items: center;
}

.order-product-icon-ultra {
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    border-radius: 22px;
    background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
    box-shadow: var(--ui-shadow-soft);
    font-size: 1.55rem;
}

.order-product-main-ultra {
    min-width: 0;
}

    .order-product-main-ultra h3 {
        line-height: 1.55;
    }

.order-product-actions-ultra {
    display: flex;
    justify-content: flex-end;
}

    .order-product-actions-ultra .btn {
        min-width: 130px;
        min-height: 46px;
        border-radius: 16px;
    }

.order-product-unavailable-ultra {
    padding: 10px 14px;
    border-radius: 999px;
    color: var(--ui-text-soft);
    background: color-mix(in srgb, var(--ui-surface) 82%, transparent);
    border: 1px solid var(--ui-border);
    font-weight: 900;
}

.order-summary-ultra {
    position: sticky;
    top: 104px;
}

    .order-summary-ultra small {
        display: block;
        margin-top: 4px;
        color: var(--ui-text-soft);
        font-weight: 850;
    }

@media (max-width: 1050px) {
    .order-details-layout-ultra {
        grid-template-columns: 1fr;
    }

    .order-summary-ultra {
        position: static;
    }
}

@media (max-width: 900px) {
    .order-details-hero-ultra {
        align-items: stretch;
        flex-direction: column;
    }

    .order-details-hero-actions,
    .order-details-hero-actions .btn {
        width: 100%;
    }

    .order-product-card-ultra {
        grid-template-columns: 1fr;
        align-items: stretch;
    }

    .order-product-icon-ultra {
        display: none;
    }

    .order-product-actions-ultra {
        justify-content: stretch;
    }

        .order-product-actions-ultra .btn {
            width: 100%;
        }
}
.wishlist-page-pro {
    max-width: 1240px;
    margin: 0 auto;
}

.wishlist-grid-pro {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.wishlist-card-pro {
    overflow: hidden;
    border-radius: 30px;
    border: 1px solid var(--ui-border);
    background: var(--ui-card);
    box-shadow: var(--ui-shadow-soft);
    transition: .24s ease;
}

    .wishlist-card-pro:hover {
        transform: translateY(-4px);
        box-shadow: var(--ui-shadow);
    }

.wishlist-card-image-pro {
    display: block;
    height: 240px;
    background: #fff;
}

    .wishlist-card-image-pro img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        padding: 16px;
    }

.wishlist-card-body-pro {
    display: grid;
    gap: 10px;
    padding: 18px;
}

    .wishlist-card-body-pro span {
        width: fit-content;
        padding: 6px 10px;
        border-radius: 999px;
        color: var(--color-primary);
        background: color-mix(in srgb, var(--color-primary) 10%, transparent);
        font-weight: 950;
    }

    .wishlist-card-body-pro h3 {
        margin: 0;
        line-height: 1.6;
    }

    .wishlist-card-body-pro strong {
        color: var(--color-primary);
        font-size: 1.15rem;
    }

.wishlist-card-actions-pro {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 10px;
    align-items: center;
}

    .wishlist-card-actions-pro form {
        margin: 0;
    }

@media (max-width: 1000px) {
    .wishlist-grid-pro {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .wishlist-grid-pro {
        grid-template-columns: 1fr;
    }

    .wishlist-card-actions-pro {
        grid-template-columns: 1fr;
    }
}

/* =========================================
   COUPONS SYSTEM PRO
========================================= */

.checkout-coupon-box-pro {
    margin-top: 20px;
    padding-top: 18px;
    border-top: 1px dashed rgba(255,255,255,.12);
}

    .checkout-coupon-box-pro h4 {
        margin-bottom: 12px;
        font-size: 1rem;
        font-weight: 800;
    }

.coupon-form-pro {
    display: flex;
    gap: 10px;
}

    .coupon-form-pro input {
        flex: 1;
        height: 48px;
        border-radius: 14px;
        border: 1px solid rgba(255,255,255,.08);
        background: rgba(255,255,255,.04);
        color: #fff;
        padding: 0 14px;
    }

.summary-discount-row-pro strong {
    color: #22c55e !important;
}

.checkout-coupon-alert {
    padding: 14px 16px;
    border-radius: 16px;
    margin-bottom: 18px;
    font-weight: 700;
}

    .checkout-coupon-alert.success {
        background: rgba(34,197,94,.12);
        border: 1px solid rgba(34,197,94,.25);
        color: #22c55e;
    }

    .checkout-coupon-alert.error {
        background: rgba(239,68,68,.12);
        border: 1px solid rgba(239,68,68,.25);
        color: #ef4444;
    }

/* =========================================
   COUPON SUCCESS
========================================= */

.coupon-success-value {
    color: #22c55e !important;
    font-weight: 800;
}

.receipt-discount-row-pro {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #22c55e;
    font-weight: 800;
}