/* Shared Aurora palette: web home, client area and cart. */
:root {
    --aurora-blue: #2f6bff;
    --aurora-blue-deep: #194fd3;
    --aurora-ink: #071b45;
    --aurora-muted: #66758e;
    --aurora-paper: #f3f7ff;
    --aurora-soft: #e9f1ff;
    --aurora-line: #d5e1f7;
    --aurora-white: #ffffff;
}

html body.ae-clientarea:has(.aurora-cart-page),
html body.ae-clientarea:has(.aurora-configure-page) {
    color: var(--aurora-ink);
    background: var(--aurora-paper) !important;
}

html body.ae-clientarea:has(.aurora-cart-page) a,
html body.ae-clientarea:has(.aurora-configure-page) a {
    color: var(--aurora-blue);
}

html body.ae-clientarea:has(.aurora-cart-page) .aurora-cart-page,
html body.ae-clientarea:has(.aurora-configure-page) .aurora-configure-page {
    color: var(--aurora-ink);
}

html body.ae-clientarea:has(.aurora-cart-page) .aurora-product-card,
html body.ae-clientarea:has(.aurora-cart-page) .aurora-product-board,
html body.ae-clientarea:has(.aurora-cart-page) .aurora-catalog-sidebar,
html body.ae-clientarea:has(.aurora-cart-page) .aurora-catalog-main,
html body.ae-clientarea:has(.aurora-configure-page) .card,
html body.ae-clientarea:has(.aurora-configure-page) .aurora-config-card {
    background: var(--aurora-white);
    border-color: var(--aurora-line);
    box-shadow: 0 10px 28px rgba(31, 64, 120, 0.06);
}

html body.ae-clientarea:has(.aurora-cart-page) .aurora-product-card:hover,
html body.ae-clientarea:has(.aurora-cart-page) .aurora-product-card.is-active,
html body.ae-clientarea:has(.aurora-cart-page) .aurora-catalog-sidebar a:hover,
html body.ae-clientarea:has(.aurora-cart-page) .aurora-catalog-sidebar a.active {
    border-color: var(--aurora-blue);
    background: var(--aurora-soft);
}

html body.ae-clientarea:has(.aurora-cart-page) .btn-primary,
html body.ae-clientarea:has(.aurora-cart-page) button.btn-primary,
html body.ae-clientarea:has(.aurora-configure-page) .btn-primary {
    color: #fff !important;
    border-color: var(--aurora-blue) !important;
    background: linear-gradient(135deg, var(--aurora-blue), var(--aurora-blue-deep)) !important;
    box-shadow: 0 8px 18px rgba(47, 107, 255, 0.2);
}

html body.ae-clientarea:has(.aurora-cart-page) .btn-primary:hover,
html body.ae-clientarea:has(.aurora-configure-page) .btn-primary:hover {
    border-color: var(--aurora-blue-deep) !important;
    filter: brightness(1.05);
}

html body.ae-clientarea:has(.aurora-cart-page) .aurora-product-tip,
html body.ae-clientarea:has(.aurora-cart-page) .aurora-service-notices,
html body.ae-clientarea:has(.aurora-configure-page) .aurora-product-tip {
    color: var(--aurora-muted);
    background: #f7faff;
    border-color: var(--aurora-line);
}

html body.ae-clientarea:has(.aurora-cart-page) input:focus,
html body.ae-clientarea:has(.aurora-cart-page) select:focus,
html body.ae-clientarea:has(.aurora-cart-page) textarea:focus,
html body.ae-clientarea:has(.aurora-configure-page) input:focus,
html body.ae-clientarea:has(.aurora-configure-page) select:focus,
html body.ae-clientarea:has(.aurora-configure-page) textarea:focus {
    border-color: var(--aurora-blue) !important;
    box-shadow: 0 0 0 3px rgba(47, 107, 255, 0.12) !important;
}

html body.ae-clientarea:has(.aurora-cart-page) .aurora-cart-heading h1,
html body.ae-clientarea:has(.aurora-cart-page) .aurora-catalog-title,
html body.ae-clientarea:has(.aurora-cart-page) h2,
html body.ae-clientarea:has(.aurora-cart-page) h3,
html body.ae-clientarea:has(.aurora-configure-page) h1,
html body.ae-clientarea:has(.aurora-configure-page) h2,
html body.ae-clientarea:has(.aurora-configure-page) h3 {
    color: var(--aurora-ink);
}

html body.ae-clientarea:has(.aurora-cart-page) .aurora-cart-eyebrow,
html body.ae-clientarea:has(.aurora-cart-page) .aurora-product-badge,
html body.ae-clientarea:has(.aurora-cart-page) .aurora-catalog-filter-label {
    color: var(--aurora-blue);
}

@media (max-width: 640px) {
    html body.ae-clientarea:has(.aurora-cart-page) .aurora-cart-page,
    html body.ae-clientarea:has(.aurora-configure-page) .aurora-configure-page {
        background: var(--aurora-paper);
    }
}


/* Purchase actions keep white text on the Aurora blue buttons. */
html body.ae-clientarea:has(.aurora-cart-page) .aurora-product-card a,
html body.ae-clientarea:has(.aurora-cart-page) .aurora-product-card .btn,
html body.ae-clientarea:has(.aurora-cart-page) .aurora-product-buy,
html body.ae-clientarea:has(.aurora-cart-page) .aurora-product-card a:hover,
html body.ae-clientarea:has(.aurora-cart-page) .aurora-product-card .btn:hover {
    color: #fff !important;
}


/* Keep primary cart actions readable on the blue buttons. */
html body.ae-clientarea .aurora-cart-page .aurora-button-primary,
html body.ae-clientarea .aurora-cart-page .aurora-button-primary:hover,
html body.ae-clientarea .aurora-cart-page .aurora-button-primary:focus,
html body.ae-clientarea .aurora-cart-page .aurora-button-primary:active,
html body.ae-clientarea .aurora-cart-page .btn-primary,
html body.ae-clientarea .aurora-cart-page .btn-primary:hover,
html body.ae-clientarea .aurora-cart-page .btn-primary:focus,
html body.ae-clientarea .aurora-cart-page .btn-primary:active {
    color: #ffffff !important;
}


/* Immediate purchase buttons use the cart theme's generic Aurora button class. */
html body.ae-clientarea .aurora-product-card .aurora-button,
html body.ae-clientarea .aurora-product-card .aurora-button:hover,
html body.ae-clientarea .aurora-product-card .aurora-button:focus,
html body.ae-clientarea .aurora-product-card .aurora-button:active {
    color: #ffffff !important;
}
