/* * * *
/*
Theme Name: Luna Models AI Store
Theme URI:
Author: Luna and AI
Author URI: https://www.lunamodels.art/store
Description: A dark, cyber-inspired WooCommerce storefront purpose-built for downloadable AI models.
Template: woo-booster
Version: 3.2.0
Requires at least: 6.7
Tested up to: 7.0
Requires PHP: 8.1
License: GPLv3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: luna-models-ai-store
Tags: editor-style, blog, custom-background, custom-logo, custom-menu, e-commerce, featured-images, footer-widgets, left-sidebar, one-column, right-sidebar, full-site-editing, threaded-comments, translation-ready, two-columns, wide-blocks, full-width-template, sticky-post, block-styles, block-patterns
*/

/*
--- LUNA MODELS V5 — CHILD THEME ---
- Unified styles for WooCommerce store + My Account
- All page-specific styling lives in inline <style> blocks within templates
- This file handles: variables, body, layout, forms, global WC elements
*/

/* ═══════════════════════════════════════════════════════════
   1. CSS VARIABLES
   ═══════════════════════════════════════════════════════════ */

:root {
    --bg-color: #0f0f1a;
    --bg-darker: #0a0c10;
    --bg-card: rgba(15, 15, 25, 0.95);
    --bg-card-solid: #0f0f19;
    --text-color: #e0e0ff;
    --text-muted: rgba(255, 255, 255, 0.4);
    --text-dim: rgba(255, 255, 255, 0.25);
    --border-subtle: rgba(255, 255, 255, 0.06);
    --border-hover: rgba(96, 165, 250, 0.3);
    --accent-blue: #60a5fa;
    --accent-purple: #a78bfa;
    --accent-pink: #f472b6;
    --accent-green: #34d399;
    --accent-orange: #fb923c;
    --accent-yellow: #fbbf24;
    --accent-red: #f87171;
    --accent-cyan: #00e5ff;
    --glow-blue: rgba(96, 165, 250, 0.15);
    --glow-purple: rgba(167, 139, 250, 0.15);
    --font-main: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --font-display: 'Orbitron', sans-serif;
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 16px;
    --radius-xl: 20px;
    --radius-full: 100px;
}

/* ═══════════════════════════════════════════════════════════
   2. BODY & GLOBAL
   ═══════════════════════════════════════════════════════════ */

body {
    background-color: var(--bg-color);
    color: var(--text-color);
    font-family: var(--font-main);
}

/* ═══════════════════════════════════════════════════════════
   3. TYPOGRAPHY — HEADINGS
   ═══════════════════════════════════════════════════════════ */

h1.wp-block-heading,
h2.wp-block-heading,
h3.wp-block-heading {
    font-family: var(--font-display);
    color: #fff;
}

/* ═══════════════════════════════════════════════════════════
   4. COVER BLOCK & CTAs
   ═══════════════════════════════════════════════════════════ */

.wp-block-cover.alignfull {
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5), 0 0 60px rgba(138, 43, 226, 0.15) inset;
}

.wp-block-cover p {
    font-size: clamp(1.1rem, 2.5vw, 1.3rem);
    color: #fff;
    line-height: 1.7;
    text-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
}

.wp-block-cover .wp-block-buttons .wp-block-button__link {
    background: linear-gradient(135deg, var(--accent-purple), var(--accent-blue)) !important;
    color: #ffffff !important;
    border-radius: var(--radius-md) !important;
    padding: 15px 40px !important;
    font-weight: 700 !important;
    font-family: var(--font-display);
    text-transform: uppercase;
    letter-spacing: 1.5px;
    box-shadow: 0 5px 20px rgba(138, 43, 226, 0.4);
    transition: all 0.3s ease;
    border: none !important;
}

.wp-block-cover .wp-block-buttons .wp-block-button__link:hover {
    transform: translateY(-3px) scale(1.03);
    box-shadow: 0 8px 30px rgba(96, 165, 250, 0.5);
}

/* ═══════════════════════════════════════════════════════════
   5. PRODUCT GRID & CARDS
   ═══════════════════════════════════════════════════════════ */

.wp-block-woocommerce-product-collection ul.products li.product,
.wp-block-woocommerce-product-new ul.products li.product,
.woocommerce ul.products li.product {
    background: var(--bg-card);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid var(--border-subtle);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
    border-radius: var(--radius-xl);
    padding: 20px;
    transition: all 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

.wp-block-woocommerce-product-collection ul.products li.product:hover,
.wp-block-woocommerce-product-new ul.products li.product:hover,
.woocommerce ul.products li.product:hover {
    transform: translateY(-6px);
    box-shadow: 0 14px 40px rgba(0, 0, 0, 0.4);
    border-color: rgba(167, 139, 250, 0.25);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    color: #ffffff;
    font-weight: 700;
}

.woocommerce ul.products li.product .price {
    color: var(--accent-blue);
    font-weight: 700;
}

.woocommerce ul.products li.product .price del {
    color: var(--text-muted);
    opacity: 0.5;
}

.woocommerce ul.products li.product .price ins {
    color: var(--accent-green);
}

.woocommerce ul.products li.product .button {
    background: linear-gradient(135deg, rgba(96, 165, 250, 0.12), rgba(167, 139, 250, 0.12)) !important;
    border: 1px solid rgba(96, 165, 250, 0.2) !important;
    color: var(--accent-blue) !important;
    border-radius: var(--radius-md) !important;
    font-weight: 600 !important;
    transition: all 0.3s ease !important;
    padding: 10px 20px !important;
}

.woocommerce ul.products li.product .button:hover {
    background: linear-gradient(135deg, rgba(96, 165, 250, 0.2), rgba(167, 139, 250, 0.2)) !important;
    box-shadow: 0 4px 15px rgba(96, 165, 250, 0.2);
    transform: translateY(-1px);
}

/* ═══════════════════════════════════════════════════════════
   6. MY ACCOUNT — LAYOUT (Flexbox Sidebar + Content)
   ═══════════════════════════════════════════════════════════ */

body.woocommerce-account {
    background-image: linear-gradient(145deg, var(--bg-darker), var(--bg-color));
    background-attachment: fixed;
}

.woocommerce-account .entry-content > .woocommerce {
    display: flex;
    gap: 24px;
    align-items: flex-start;
    max-width: 1200px;
    margin: 0 auto;
    padding: 24px;
}

/* Sidebar nav wrapper */
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .luna-nav {
    flex: 0 0 260px;
    min-width: 260px;
    position: sticky;
    top: 24px;
}

/* Content area */
.woocommerce-account .woocommerce-MyAccount-content {
    flex: 1;
    min-width: 0;
}

/* ═══════════════════════════════════════════════════════════
   7. MY ACCOUNT — GENERAL CONTENT AREA
   ═══════════════════════════════════════════════════════════ */

.woocommerce-MyAccount-content .entry-title,
.woocommerce-MyAccount-content h2 {
    color: #ffffff;
}

/* ═══════════════════════════════════════════════════════════
   8. MY ACCOUNT — FORMS (Addresses, Account Details, Login)
   ═══════════════════════════════════════════════════════════ */

.woocommerce-MyAccount-content form {
    margin-top: 1.5em;
}

.woocommerce-MyAccount-content form .form-row {
    padding: 0 !important;
    margin-bottom: 20px !important;
}

.woocommerce-MyAccount-content form label {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
    color: var(--text-muted);
    font-size: 0.85em;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.woocommerce-MyAccount-content form label .required {
    color: var(--accent-red);
}

.woocommerce-MyAccount-content .woocommerce-Input,
.woocommerce-MyAccount-content .input-text,
.woocommerce-MyAccount-content select,
.woocommerce-MyAccount-content textarea {
    width: 100%;
    background-color: rgba(10, 12, 16, 0.8) !important;
    border: 1px solid var(--border-subtle) !important;
    border-radius: var(--radius-md) !important;
    color: #ffffff !important;
    padding: 12px 16px !important;
    font-size: 14px !important;
    font-family: var(--font-main) !important;
    box-shadow: none !important;
    transition: all 0.3s ease !important;
}

.woocommerce-MyAccount-content .woocommerce-Input:focus,
.woocommerce-MyAccount-content .input-text:focus,
.woocommerce-MyAccount-content select:focus,
.woocommerce-MyAccount-content textarea:focus {
    outline: none !important;
    border-color: var(--accent-blue) !important;
    box-shadow: 0 0 0 3px rgba(96, 165, 250, 0.1), 0 0 20px rgba(96, 165, 250, 0.1) !important;
}

.woocommerce-MyAccount-content form .description,
.woocommerce-MyAccount-content form span em {
    color: var(--text-muted);
    font-size: 0.8em;
}

.woocommerce-MyAccount-content form .woocommerce-Button,
.woocommerce-MyAccount-content form button[type="submit"],
.woocommerce-MyAccount-content .woocommerce-form-login__submit,
.woocommerce-MyAccount-content .woocommerce-form-register__submit {
    width: 100%;
    background: linear-gradient(135deg, rgba(96, 165, 250, 0.15), rgba(167, 139, 250, 0.15)) !important;
    border: 1px solid rgba(96, 165, 250, 0.25) !important;
    color: var(--accent-blue) !important;
    border-radius: var(--radius-md) !important;
    font-weight: 700 !important;
    padding: 14px 30px !important;
    font-size: 14px !important;
    font-family: var(--font-main) !important;
    letter-spacing: 0.5px;
    transition: all 0.3s ease !important;
    cursor: pointer;
}

.woocommerce-MyAccount-content form .woocommerce-Button:hover,
.woocommerce-MyAccount-content form button[type="submit"]:hover,
.woocommerce-MyAccount-content .woocommerce-form-login__submit:hover,
.woocommerce-MyAccount-content .woocommerce-form-register__submit:hover {
    background: linear-gradient(135deg, rgba(96, 165, 250, 0.25), rgba(167, 139, 250, 0.25)) !important;
    border-color: rgba(96, 165, 250, 0.4) !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(96, 165, 250, 0.2);
    color: #ffffff !important;
}

.woocommerce-MyAccount-content fieldset {
    border: 1px solid var(--border-subtle) !important;
    padding: 24px !important;
    margin-bottom: 24px !important;
    border-radius: var(--radius-lg);
    background: rgba(255, 255, 255, 0.01);
}

.woocommerce-MyAccount-content legend {
    padding: 0 12px;
    font-weight: 700;
    color: #ffffff;
    width: auto;
    border: none;
    font-size: 1.1em;
}

/* ═══════════════════════════════════════════════════════════
   9. NOTICES & MESSAGES
   ═══════════════════════════════════════════════════════════ */

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
    background: var(--bg-card) !important;
    border-radius: var(--radius-lg) !important;
    border: 1px solid var(--border-subtle) !important;
    color: var(--text-color) !important;
    padding: 16px 20px !important;
    margin-bottom: 20px !important;
    font-size: 14px;
}

.woocommerce-message {
    border-left: 3px solid var(--accent-green) !important;
}

.woocommerce-info {
    border-left: 3px solid var(--accent-blue) !important;
}

.woocommerce-error {
    border-left: 3px solid var(--accent-red) !important;
}

.woocommerce-message .button,
.woocommerce-info .button {
    background: linear-gradient(135deg, rgba(96, 165, 250, 0.15), rgba(167, 139, 250, 0.15)) !important;
    border: 1px solid rgba(96, 165, 250, 0.25) !important;
    color: var(--accent-blue) !important;
    border-radius: var(--radius-full) !important;
    padding: 8px 20px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
}

.woocommerce-message .button:hover,
.woocommerce-info .button:hover {
    background: linear-gradient(135deg, rgba(96, 165, 250, 0.25), rgba(167, 139, 250, 0.25)) !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 15px rgba(96, 165, 250, 0.2);
}

/* ═══════════════════════════════════════════════════════════
   10. WOOCOMMERCE PAGINATION (Global)
   ═══════════════════════════════════════════════════════════ */

.woocommerce-pagination {
    text-align: center;
    padding: 20px 0;
}

.woocommerce-pagination .page-numbers {
    display: inline-flex;
    gap: 4px;
}

.woocommerce-pagination .page-numbers li a,
.woocommerce-pagination .page-numbers li span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 36px;
    padding: 0 10px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    color: var(--text-muted) !important;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none !important;
    transition: all 0.2s ease;
}

.woocommerce-pagination .page-numbers li a:hover {
    background: rgba(96, 165, 250, 0.1);
    border-color: rgba(96, 165, 250, 0.2);
    color: var(--accent-blue) !important;
}

.woocommerce-pagination .page-numbers li .current {
    background: rgba(96, 165, 250, 0.12);
    border-color: rgba(96, 165, 250, 0.25);
    color: var(--accent-blue) !important;
}

/* ═══════════════════════════════════════════════════════════
   11. CHECKOUT & CART (Global)
   ═══════════════════════════════════════════════════════════ */

.woocommerce table.shop_table {
    border: 1px solid var(--border-subtle) !important;
    border-radius: var(--radius-lg) !important;
    overflow: hidden;
}

.woocommerce table.shop_table th {
    background: rgba(255, 255, 255, 0.02) !important;
    border-bottom: 1px solid var(--border-subtle) !important;
    color: var(--text-muted) !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    font-weight: 700 !important;
    padding: 14px 16px !important;
}

.woocommerce table.shop_table td {
    border-bottom: 1px solid rgba(255, 255, 255, 0.03) !important;
    color: var(--text-color) !important;
    padding: 14px 16px !important;
}

.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
    border-top: 1px solid var(--border-subtle) !important;
}

/* ═══════════════════════════════════════════════════════════
   12. RESPONSIVE
   ═══════════════════════════════════════════════════════════ */

@media (max-width: 900px) {
    .woocommerce-account .entry-content > .woocommerce {
        flex-direction: column;
        padding: 16px;
        gap: 16px;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation,
    .woocommerce-account .luna-nav {
        flex: none;
        width: 100%;
        min-width: unset;
        position: static;
    }
}

@media (max-width: 768px) {
    /* Product grid responsive */
    .woocommerce ul.products li.product {
        padding: 16px;
    }
}






/* ═══════════════════════════════════════════════════════════
   WC BOOSTER → V5 OVERRIDES
   Targets every class from wc-booster/assets/build/css/style.css
   Child theme: lm9-v9-preview
   ═══════════════════════════════════════════════════════════ */

/* ── 1. CHECKOUT ── */

body.wc-booster-checkout-customization .woocommerce-checkout {
    background-color: var(--bg-color) !important;
}

body.wc-booster-checkout-customization .woocommerce-checkout .wc-booster-banner {
    padding: 24px 16px;
}

body.wc-booster-checkout-customization .woocommerce-checkout article.page .woocommerce-billing-fields h3,
body.wc-booster-checkout-customization .woocommerce-checkout article.page .checkout-cart h3,
body.wc-booster-checkout-customization .woocommerce-checkout article.page .woocommerce-additional-fields h3,
body.wc-booster-checkout-customization .woocommerce-checkout article.page li.wc_payment_method.payment_method_stripe > label {
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    margin: 0 0 20px !important;
    letter-spacing: -0.2px;
}

body.wc-booster-checkout-customization .woocommerce-checkout article.page > .woocommerce div#customer_details,
body.wc-booster-checkout-customization .woocommerce-checkout article.page .checkout-cart .woocommerce,
body.wc-booster-checkout-customization .woocommerce-checkout div#order_review {
    background: linear-gradient(135deg, rgba(15, 15, 25, 0.95), rgba(20, 20, 35, 0.95)) !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    border-top: 2px solid rgba(96, 165, 250, 0.3) !important;
    border-radius: 16px !important;
    padding: 24px !important;
}

body.wc-booster-checkout-customization .woocommerce-checkout article.page > .woocommerce div#customer_details > div input,
body.wc-booster-checkout-customization .woocommerce-checkout article.page > .woocommerce div#customer_details > div span.select2-selection,
body.wc-booster-checkout-customization .woocommerce-checkout article.page > .woocommerce div#customer_details > div select,
body.wc-booster-checkout-customization .woocommerce-checkout .form-row textarea {
    background-color: rgba(0, 0, 0, 0.3) !important;
    border-radius: 12px !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    color: #ffffff !important;
    height: 46px !important;
    padding: 12px 16px !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
    transition: all 0.3s ease !important;
}

body.wc-booster-checkout-customization .woocommerce-checkout article.page > .woocommerce div#customer_details > div input:focus,
body.wc-booster-checkout-customization .woocommerce-checkout article.page > .woocommerce div#customer_details > div select:focus,
body.wc-booster-checkout-customization .woocommerce-checkout .form-row textarea:focus {
    border-color: rgba(96, 165, 250, 0.3) !important;
    box-shadow: 0 0 0 3px rgba(96, 165, 250, 0.08) !important;
    outline: none !important;
}

body.wc-booster-checkout-customization .woocommerce-checkout article.page > .woocommerce div#customer_details > div .form-row label {
    color: rgba(255, 255, 255, 0.4) !important;
    font-size: 11px !important;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    top: 4px !important;
}

/* Select2 dark theme overrides */
body.wc-booster-checkout-customization .select2-container--default .select2-selection--single {
    background: rgba(0, 0, 0, 0.3) !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    border-radius: 12px !important;
    height: 46px !important;
    color: #ffffff !important;
}

body.wc-booster-checkout-customization .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #ffffff !important;
    line-height: 46px !important;
    padding-left: 16px !important;
}

body.wc-booster-checkout-customization .select2-container--default .select2-selection--single .select2-selection__arrow {
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    border-radius: 0 12px 12px 0 !important;
    min-width: 40px !important;
    color: rgba(255, 255, 255, 0.3) !important;
}

body.wc-booster-checkout-customization .select2-dropdown {
    background: #0f0f19 !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 12px !important;
}

body.wc-booster-checkout-customization .select2-results__option {
    color: rgba(255, 255, 255, 0.6) !important;
    padding: 10px 16px !important;
}

body.wc-booster-checkout-customization .select2-results__option--highlighted {
    background: rgba(96, 165, 250, 0.1) !important;
    color: #60a5fa !important;
}

/* Checkout coupon */
body.wc-booster-checkout-customization .woocommerce-checkout article.page .checkout-cart .wc-booster-checkout-coupon .form-row-first {
    width: calc(100% - 130px) !important;
}

body.wc-booster-checkout-customization .woocommerce-checkout article.page .checkout-cart .wc-booster-checkout-coupon .form-row-first input {
    border-radius: 12px 0 0 12px !important;
}

body.wc-booster-checkout-customization .woocommerce-checkout article.page .checkout-cart .wc-booster-checkout-coupon .form-row-last button {
    height: 46px !important;
    border-radius: 0 12px 12px 0 !important;
    background: linear-gradient(135deg, rgba(96, 165, 250, 0.15), rgba(167, 139, 250, 0.15)) !important;
    border: 1px solid rgba(96, 165, 250, 0.25) !important;
    color: #60a5fa !important;
    font-weight: 700 !important;
    transition: all 0.3s ease !important;
}

body.wc-booster-checkout-customization .woocommerce-checkout article.page .checkout-cart .wc-booster-checkout-coupon .form-row-last button:hover {
    background: linear-gradient(135deg, rgba(96, 165, 250, 0.25), rgba(167, 139, 250, 0.25)) !important;
    color: #ffffff !important;
}

/* Checkout show coupon link */
body.wc-booster-checkout-customization .woocommerce-checkout article.page .checkout-cart .woocommerce-form-coupon-toggle .wc-booster-showcoupon {
    color: #60a5fa !important;
    text-decoration: none !important;
    font-weight: 600;
}

/* Checkout total */
body.wc-booster-checkout-customization .woocommerce-checkout .checkout-total-wrapper {
    color: #ffffff !important;
    font-size: 20px;
    font-weight: 700;
}

body.wc-booster-checkout-customization .cart-discount {
    color: rgba(255, 255, 255, 0.6) !important;
    border-bottom-color: rgba(255, 255, 255, 0.06) !important;
    font-size: 14px;
}

/* Shipping methods */
body.wc-booster-checkout-customization ul.wc-booster-shipping-methods li {
    color: rgba(255, 255, 255, 0.6);
    font-size: 14px;
}

body.wc-booster-checkout-customization ul.wc-booster-shipping-methods li:before {
    border: 2px solid rgba(255, 255, 255, 0.15) !important;
    border-radius: 4px !important;
    background: transparent !important;
}

body.wc-booster-checkout-customization ul.wc-booster-shipping-methods li.checked:before {
    background-color: #60a5fa !important;
    border-color: #60a5fa !important;
    box-shadow: 0 0 8px rgba(96, 165, 250, 0.3);
}

/* Terms checkbox */
body.wc-booster-checkout-customization .woocommerce-checkout article.page .checkout-cart .wc-booster-terms-checkbox-wrapper {
    color: rgba(255, 255, 255, 0.5) !important;
    font-size: 13px;
}

/* SweetAlert dark overrides */
body.wc-booster-checkout-customization .swal2-popup {
    background: linear-gradient(135deg, rgba(15, 15, 25, 0.98), rgba(20, 20, 35, 0.98)) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 20px !important;
    color: #ffffff !important;
}

body.wc-booster-checkout-customization #swal2-title {
    color: #ffffff !important;
}


/* ── 2. QUANTITY BUTTONS ── */

div.quantity {
    display: flex !important;
    border-radius: 12px !important;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    background: rgba(0, 0, 0, 0.3);
    height: 44px !important;
    max-width: 120px;
}

div.quantity input.qty {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    color: #ffffff !important;
    font-weight: 600;
    font-size: 14px;
    text-align: center;
    width: 36px !important;
    padding: 0 !important;
    -moz-appearance: textfield;
}

div.quantity input.qty::-webkit-outer-spin-button,
div.quantity input.qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

div.quantity button.minus,
div.quantity button.plus {
    background: rgba(255, 255, 255, 0.03) !important;
    border: none !important;
    border-radius: 0 !important;
    color: rgba(255, 255, 255, 0.4) !important;
    width: 40px !important;
    height: 44px !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
    font-size: 12px;
}

div.quantity button.minus:hover,
div.quantity button.plus:hover {
    background: rgba(96, 165, 250, 0.1) !important;
    color: #60a5fa !important;
}


/* ── 3. QUICK VIEW BUTTON ── */

.wc-booster-quick-view {
    background: rgba(15, 15, 25, 0.75) !important;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 10px !important;
    padding: 6px 12px !important;
    color: rgba(255, 255, 255, 0.6) !important;
    font-size: 12px !important;
    gap: 6px;
    line-height: 1 !important;
    transition: all 0.3s ease !important;
}

.wc-booster-quick-view:hover {
    background: rgba(96, 165, 250, 0.15) !important;
    border-color: rgba(96, 165, 250, 0.3) !important;
    color: #60a5fa !important;
}

.wc-booster-quick-view i {
    font-size: 13px;
}

/* Quick view popup */
div#wc-booster-quick-view {
    max-width: 960px !important;
    background: linear-gradient(135deg, rgba(15, 15, 25, 0.98), rgba(20, 20, 35, 0.98)) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 20px !important;
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.6) !important;
}

/* Slide out overlay */
.wc-booster-slide-out-overlay {
    background: rgba(0, 0, 0, 0.6) !important;
    backdrop-filter: blur(4px);
}


/* ── 4. MINI CART SLIDE-OUT ── */

.wc-booster-slide-out.mini-cart-slide {
    background: linear-gradient(180deg, rgba(15, 15, 25, 0.98), rgba(12, 12, 20, 0.98)) !important;
    border-left: 1px solid rgba(255, 255, 255, 0.06) !important;
    color: #ffffff;
}

.wc-booster-slide-out.mini-cart-slide .slide-out-header,
.wc-booster-slide-out.mini-cart-slide .widget_shopping_cart_content {
    color: #ffffff;
}

.wc-booster-slide-out.mini-cart-slide .woocommerce-mini-cart {
    color: rgba(255, 255, 255, 0.6);
}

.wc-booster-slide-out.mini-cart-slide .woocommerce-mini-cart__total {
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    color: #ffffff;
}

.wc-booster-slide-out.mini-cart-slide .woocommerce-mini-cart__buttons .button {
    border-radius: 12px !important;
    font-weight: 700 !important;
    transition: all 0.3s ease !important;
}

.wc-booster-slide-out.mini-cart-slide .woocommerce-mini-cart__buttons .button:first-child {
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    color: rgba(255, 255, 255, 0.5) !important;
}

.wc-booster-slide-out.mini-cart-slide .woocommerce-mini-cart__buttons .button:first-child:hover {
    background: rgba(255, 255, 255, 0.06) !important;
    color: #ffffff !important;
}

.wc-booster-slide-out.mini-cart-slide .woocommerce-mini-cart__buttons .button:last-child,
.wc-booster-slide-out.mini-cart-slide .woocommerce-mini-cart__buttons .checkout {
    background: linear-gradient(135deg, rgba(96, 165, 250, 0.15), rgba(167, 139, 250, 0.15)) !important;
    border: 1px solid rgba(96, 165, 250, 0.25) !important;
    color: #60a5fa !important;
}

.wc-booster-slide-out.mini-cart-slide .woocommerce-mini-cart__buttons .button:last-child:hover,
.wc-booster-slide-out.mini-cart-slide .woocommerce-mini-cart__buttons .checkout:hover {
    background: linear-gradient(135deg, rgba(96, 165, 250, 0.25), rgba(167, 139, 250, 0.25)) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 15px rgba(96, 165, 250, 0.2);
}

/* Cart icon in nav */
.cart-icon {
    color: rgba(255, 255, 255, 0.5) !important;
    transition: color 0.2s ease;
}

.cart-icon:hover {
    color: #60a5fa !important;
}

.cart-icon .count {
    background: rgba(96, 165, 250, 0.15) !important;
    border: 1px solid rgba(96, 165, 250, 0.2) !important;
    color: #60a5fa !important;
    font-size: 10px !important;
    font-weight: 700;
    border-radius: 100px;
    min-width: 18px;
    height: 18px;
    line-height: 18px;
}


/* ── 5. STICKY ADD TO CART BAR ── */

.wc-booster-sticky-add-to-cart-wrapper {
    background: linear-gradient(135deg, rgba(15, 15, 25, 0.97), rgba(20, 20, 35, 0.97)) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
    box-shadow: 0 -4px 30px rgba(0, 0, 0, 0.4) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    padding: 14px 20px !important;
}

.wc-booster-sticky-add-to-cart-wrapper > div .title {
    color: #ffffff !important;
    font-size: 15px;
    font-weight: 700;
}

.wc-booster-sticky-add-to-cart-wrapper > div .price {
    color: #60a5fa !important;
    font-weight: 700;
}

.wc-booster-sticky-add-to-cart-wrapper > div .price del {
    color: rgba(255, 255, 255, 0.3);
}

.wc-booster-sticky-add-to-cart-wrapper button.add-to-cart,
.wc-booster-sticky-add-to-cart-wrapper .single_add_to_cart_button {
    background: linear-gradient(135deg, rgba(96, 165, 250, 0.15), rgba(167, 139, 250, 0.15)) !important;
    border: 1px solid rgba(96, 165, 250, 0.25) !important;
    color: #60a5fa !important;
    border-radius: 12px !important;
    font-weight: 700 !important;
    transition: all 0.3s ease !important;
}

.wc-booster-sticky-add-to-cart-wrapper button.add-to-cart:hover,
.wc-booster-sticky-add-to-cart-wrapper .single_add_to_cart_button:hover {
    background: linear-gradient(135deg, rgba(96, 165, 250, 0.25), rgba(167, 139, 250, 0.25)) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 15px rgba(96, 165, 250, 0.2);
}


/* ── 6. DISCOUNT BADGE ── */

span.discount-percent {
    background: linear-gradient(135deg, #e94560, #f472b6) !important;
    color: #ffffff !important;
    padding: 4px 10px !important;
    font-size: 10px !important;
    font-weight: 700;
    border-radius: 100px !important;
    box-shadow: 0 4px 12px rgba(233, 69, 96, 0.3);
    letter-spacing: 0.5px;
    right: 12px !important;
    top: 12px !important;
}

.sale span.discount-percent {
    right: 12px !important;
}

.woocommerce ul.products li.product .onsale {
    background: linear-gradient(135deg, #e94560, #f472b6) !important;
    border-radius: 100px !important;
    font-size: 10px !important;
    font-weight: 700;
    letter-spacing: 0.5px;
    color: #ffffff !important;
    min-height: unset;
    padding: 4px 12px;
    line-height: 1.4;
    left: auto !important;
    right: 12px !important;
    top: 12px !important;
}


/* ── 7. SPECIFICATION TABLE ── */

.specification-wrapper {
    background: linear-gradient(135deg, rgba(15, 15, 25, 0.95), rgba(20, 20, 35, 0.95));
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 16px;
    overflow: hidden;
    margin-bottom: 20px;
}

.specification-wrapper h2.specification-toggler {
    background: rgba(255, 255, 255, 0.02) !important;
    color: #ffffff !important;
    font-size: 14px !important;
    padding: 14px 20px !important;
    margin: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

.specification-wrapper h2.specification-toggler:after {
    color: rgba(255, 255, 255, 0.3);
    font-size: 16px;
}

.specification-wrapper table {
    border-collapse: collapse;
    width: 100%;
}

.specification-wrapper table tr {
    border-bottom: 1px solid rgba(255, 255, 255, 0.03);
}

.specification-wrapper table tr:last-child {
    border-bottom: none;
}

.specification-wrapper table th {
    color: rgba(255, 255, 255, 0.35) !important;
    font-size: 12px !important;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 12px 20px !important;
    width: 40%;
}

.specification-wrapper table td {
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 500;
    padding: 12px 20px !important;
}


/* ── 8. USP LIST ── */

ul.wc-booster-usps {
    gap: 8px;
}

ul.wc-booster-usps li {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.55);
    padding: 8px 14px !important;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.04);
    border-radius: 10px;
    margin: 0 4px 8px !important;
}

ul.wc-booster-usps li i {
    color: #60a5fa;
    margin-right: 8px;
}


/* ── 9. SEARCH FORM ── */

form.wc-booster-search-form {
    margin: 0 12px;
}

form.wc-booster-search-form .select2-container--default .select2-selection--single {
    background: rgba(0, 0, 0, 0.3) !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    border-radius: 12px 0 0 12px !important;
    height: 44px !important;
}

form.wc-booster-search-form .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 44px !important;
    color: rgba(255, 255, 255, 0.5) !important;
    padding-left: 16px !important;
}

form.wc-booster-search-form .select2-container--default .select2-selection--single .select2-selection__arrow {
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    border-radius: 0 !important;
    min-width: 44px !important;
    height: 44px !important;
    color: rgba(255, 255, 255, 0.3);
}

form.wc-booster-search-form .select2-container--default .select2-selection--single .select2-selection__arrow:after {
    color: rgba(255, 255, 255, 0.3);
}

form.wc-booster-search-form .select2-dropdown {
    background: #0f0f19 !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 12px !important;
}

form.wc-booster-search-form input.select2-search__field {
    background: rgba(0, 0, 0, 0.3) !important;
    border-radius: 12px !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    color: #ffffff !important;
}


/* ── 10. WISHLIST BUTTON (on product cards) ── */

.wc-booster-wrapper .wc-booster-wishlist-button {
    background: rgba(15, 15, 25, 0.7) !important;
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 50% !important;
    width: 36px !important;
    height: 36px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.wc-booster-wrapper .wc-booster-wishlist-button:hover {
    background: rgba(244, 114, 182, 0.15) !important;
    border-color: rgba(244, 114, 182, 0.3) !important;
}

.wc-booster-wrapper .wc-booster-wishlist-button .wc-booster-wishlist-icon i {
    color: rgba(255, 255, 255, 0.4);
    font-size: 14px;
    transition: color 0.2s ease;
}

.wc-booster-wrapper .wc-booster-wishlist-button:hover .wc-booster-wishlist-icon i {
    color: #f472b6;
}


/* ── 11. BUY NOW / ADD TO CART BUTTONS ── */

.woocommerce div.product form.cart button.wc-booster-buy-now {
    background: linear-gradient(135deg, rgba(96, 165, 250, 0.15), rgba(167, 139, 250, 0.15)) !important;
    border: 1px solid rgba(96, 165, 250, 0.25) !important;
    color: #60a5fa !important;
    border-radius: 12px !important;
    padding: 14px 24px !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    transition: all 0.3s ease !important;
    font-family: 'Inter', -apple-system, sans-serif !important;
}

.woocommerce div.product form.cart button.wc-booster-buy-now:hover {
    background: linear-gradient(135deg, rgba(96, 165, 250, 0.25), rgba(167, 139, 250, 0.25)) !important;
    color: #ffffff !important;
    box-shadow: 0 6px 20px rgba(96, 165, 250, 0.2);
}

button.add-to-cart {
    background: var(--btn-bg) !important;
    border-radius: 12px !important;
}

/* Product form add-to-cart button */
.woocommerce div.product form.cart .button.single_add_to_cart_button {
    background: linear-gradient(135deg, rgba(96, 165, 250, 0.15), rgba(167, 139, 250, 0.15)) !important;
    border: 1px solid rgba(96, 165, 250, 0.25) !important;
    color: #60a5fa !important;
    border-radius: 12px !important;
    height: 46px !important;
    float: none !important;
    font-weight: 700 !important;
    transition: all 0.3s ease !important;
}

.woocommerce div.product form.cart .button.single_add_to_cart_button:hover {
    background: linear-gradient(135deg, rgba(96, 165, 250, 0.25), rgba(167, 139, 250, 0.25)) !important;
    color: #ffffff !important;
    box-shadow: 0 6px 20px rgba(96, 165, 250, 0.2);
}


/* ── 12. GLOBAL WC BOOSTER BUTTON RESET ── */

.woocommerce button,
.woocommerce .button {
    font-family: 'Inter', -apple-system, sans-serif !important;
    border-radius: 12px !important;
    transition: all 0.3s ease !important;
}

.woocommerce select.orderby {
    background: rgba(0, 0, 0, 0.3) !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    border-radius: 12px !important;
    color: #ffffff !important;
    padding: 10px 16px !important;
    min-width: 200px !important;
}

/* ═══════════════════════════════════════════════════════════
   LUNA DIGITAL STOREFRONT — HEADER + FOOTER
   ═══════════════════════════════════════════════════════════ */
.luna-system-bar {
    margin: 0 !important;
    padding: .55rem 1rem;
    border-bottom: 1px solid rgba(0,198,255,.12);
    background: #050814;
}
.luna-system-bar p {
    margin: 0;
    color: #7ddfff;
    font: 700 .66rem/1.4 var(--font-main);
    letter-spacing: .14em;
}
.luna-site-header {
    position: relative;
    z-index: 100;
    margin: 0 !important;
    padding: .85rem 1.5rem;
    border-bottom: 1px solid rgba(255,255,255,.07);
    background: rgba(8,11,22,.94);
    box-shadow: 0 14px 45px rgba(0,0,0,.24);
    backdrop-filter: blur(18px);
}
.luna-site-header > .wp-block-group { min-height: 54px; }
.luna-brand { gap: .7rem !important; flex-shrink: 0; }
.luna-brand .wp-block-site-logo { margin: 0; }
.luna-brand .wp-block-site-title {
    margin: 0;
    font: 750 1.12rem/1 var(--font-display);
    letter-spacing: .02em;
}
.luna-brand .wp-block-site-title a { color: #f5f9ff; text-decoration: none; }
.luna-primary-nav { font-size: .82rem; font-weight: 650; }
.luna-primary-nav a { color: rgba(224,232,255,.68) !important; }
.luna-primary-nav a:hover { color: #00c6ff !important; }
.luna-header-actions { gap: .35rem !important; flex-shrink: 0; }
.luna-header-actions > * {
    display: flex;
    align-items: center;
    justify-content: center;
}
.luna-site-footer {
    margin: 0 !important;
    padding: clamp(3.5rem,7vw,6rem) 1.5rem 1.5rem;
    border-top: 1px solid rgba(0,198,255,.13);
    background:
        radial-gradient(circle at 15% 0, rgba(0,198,255,.08), transparent 30%),
        linear-gradient(180deg,#080b16,#03050c);
}
.luna-footer-grid { gap: clamp(2rem,5vw,5rem); }
.luna-site-footer h3 { margin: 0 0 1rem; color: #fff; font-family: var(--font-display); }
.luna-site-footer h4 {
    margin: .2rem 0 1.1rem;
    color: #d4e8ff;
    font: 700 .76rem/1.3 var(--font-main);
    letter-spacing: .1em;
    text-transform: uppercase;
}
.luna-footer-lead { max-width: 36rem; color: rgba(212,232,255,.58); line-height: 1.75; }
.luna-footer-status { margin-top: 1.2rem; color: #58e6bd; font-size: .67rem; font-weight: 700; letter-spacing: .08em; }
.luna-footer-status p { margin: 0; }
.luna-footer-status span { text-shadow: 0 0 10px #34d399; }
.luna-footer-links { margin: 0; padding: 0; list-style: none; }
.luna-footer-links li { margin: 0 0 .65rem; }
.luna-footer-links a,
.luna-footer-nav a {
    color: rgba(212,232,255,.54) !important;
    font-size: .82rem;
    text-decoration: none;
}
.luna-footer-links a:hover,
.luna-footer-nav a:hover { color: #00c6ff !important; }
.luna-footer-nav .wp-block-navigation__container { gap: .65rem !important; align-items: flex-start; }
.luna-footer-bottom {
    gap: 1rem;
    margin-top: 3.5rem;
    padding-top: 1.25rem;
    border-top: 1px solid rgba(255,255,255,.07);
    color: rgba(212,232,255,.35);
    font-size: .7rem;
}
.luna-footer-bottom p { margin: 0; }

/* Do not let generic booster rules hide third-party crypto gateway marks. */
.woocommerce-checkout .payment_methods img,
.wc-block-checkout .wc-block-components-payment-method-icons,
.wc-block-checkout .wc-block-components-payment-method-icon,
.wc-block-checkout [class*="crypto"] img,
.woocommerce-checkout [class*="crypto"] img {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    max-height: 32px;
    width: auto;
}

.luna-checkout-guidance {
    margin: 0 0 1.5rem;
    border: 1px solid rgba(0,198,255,.16);
    border-radius: 14px;
    background: linear-gradient(145deg,rgba(13,19,36,.96),rgba(7,10,20,.98));
    overflow: hidden;
}
.luna-checkout-guidance summary {
    padding: 1rem 1.15rem;
    color: #d4e8ff;
    font-weight: 700;
    cursor: pointer;
}
.luna-checkout-guidance summary::marker { color: #00c6ff; }
.luna-checkout-guidance__body { padding: 0 1.15rem 1.15rem; color: rgba(212,232,255,.67); }
.luna-checkout-guidance__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .75rem; }
.luna-checkout-guidance__card { padding: .9rem; border: 1px solid rgba(255,255,255,.07); border-radius: 10px; background: rgba(255,255,255,.025); }
.luna-checkout-guidance__card strong { display: block; margin-bottom: .3rem; color: #f4f8ff; font-size: .8rem; }
.luna-checkout-guidance__card p { margin: 0; font-size: .74rem; line-height: 1.55; }
.luna-checkout-guidance a { color: #00c6ff; }
/* Luna AI marketplace shell — deliberately product/data-led, not retail-led. */
.luna-ai-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(5rem, 10vw, 9rem) 1.5rem 3.5rem;
    background:
        radial-gradient(circle at 50% -20%, rgba(96,165,250,.22), transparent 42%),
        radial-gradient(circle at 82% 30%, rgba(167,139,250,.13), transparent 28%),
        linear-gradient(180deg, #080b14 0%, #0f0f1a 100%);
    border-bottom: 1px solid rgba(96,165,250,.14);
}
.luna-ai-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .35;
    background-image: linear-gradient(rgba(96,165,250,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(96,165,250,.06) 1px, transparent 1px);
    background-size: 48px 48px;
    mask-image: linear-gradient(to bottom, #000, transparent 82%);
}
.luna-ai-hero > * { position: relative; z-index: 1; }
.luna-eyebrow {
    margin: 0 0 1rem;
    color: var(--accent-cyan);
    font: 700 .72rem/1.4 var(--font-main);
    letter-spacing: .18em;
    text-align: center;
}
.luna-hero-title {
    max-width: 920px;
    margin: 0 auto 1.25rem;
    color: #f7fbff;
    font: 700 clamp(2.6rem, 7vw, 5.8rem)/.98 var(--font-display);
    letter-spacing: -.045em;
}
.luna-hero-title mark {
    color: transparent;
    background: linear-gradient(90deg, var(--accent-cyan), var(--accent-purple), var(--accent-pink));
    -webkit-background-clip: text;
    background-clip: text;
}
.luna-hero-copy {
    max-width: 720px;
    margin: 0 auto 2rem;
    color: rgba(224,224,255,.68);
    font-size: clamp(1rem, 2vw, 1.2rem);
    line-height: 1.75;
}
.luna-ai-hero .wp-block-button__link {
    min-height: 50px;
    display: inline-flex;
    align-items: center;
    border-radius: 12px;
    font-weight: 750;
}
.luna-ai-hero .is-style-fill .wp-block-button__link {
    background: linear-gradient(135deg, #168cff, #7559ff);
    box-shadow: 0 12px 36px rgba(54,125,255,.25);
}
.luna-ai-hero .is-style-outline .wp-block-button__link { border-color: rgba(255,255,255,.16); }
.luna-trust-strip { gap: 1.5rem !important; margin-top: 3rem; color: rgba(224,224,255,.55); font-size: .78rem; }
.luna-trust-strip p { margin: 0; }
.luna-library-section { padding: clamp(3.5rem, 7vw, 6rem) 1.5rem; }
.luna-library-section > .wp-block-group:first-child { align-items: end; margin-bottom: 2rem; }
.luna-library-section .luna-eyebrow { text-align: left; margin-bottom: .4rem; }
.luna-library-section h2 { margin: 0; font-size: clamp(1.8rem, 4vw, 3rem); }
.luna-model-search .wp-block-search__inside-wrapper {
    border: 1px solid rgba(96,165,250,.18);
    border-radius: 12px;
    overflow: hidden;
    background: rgba(255,255,255,.025);
}
.luna-model-search input { min-width: min(340px, 60vw); background: transparent; color: #fff; border: 0; }
.luna-model-search button { background: #168cff; }
.woocommerce div.product {
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-xl);
    background: linear-gradient(145deg, rgba(20,25,43,.92), rgba(9,12,22,.96));
    padding: clamp(1rem, 3vw, 2rem);
}
.woocommerce div.product .product_title { font-family: var(--font-display); letter-spacing: -.02em; }
.woocommerce div.product p.price { color: var(--accent-cyan); font-size: 1.4rem; }
.woocommerce div.product .woocommerce-product-details__short-description { color: rgba(224,224,255,.67); line-height: 1.75; }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    border-radius: 10px !important;
    background: linear-gradient(135deg, #168cff, #7559ff) !important;
    color: #fff !important;
}

/* Current WooCommerce My Account views that do not use Luna card markup. */
.woocommerce-account .woocommerce-MyAccount-content {
    color: #d4e8ff;
}
.woocommerce-account .woocommerce-MyAccount-content > p,
.woocommerce-account .woocommerce-MyAccount-content address,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details--email,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details--phone {
    color: rgba(212,232,255,.68);
}
.woocommerce-account .woocommerce-MyAccount-content table.shop_table {
    overflow: hidden;
    border: 1px solid rgba(0,198,255,.16);
    border-radius: 14px;
    background: linear-gradient(145deg, rgba(13,18,34,.92), rgba(6,9,19,.96));
}
.woocommerce-account .woocommerce-MyAccount-content table.shop_table th {
    color: #00c6ff;
    background: rgba(0,198,255,.055);
    border-color: rgba(0,198,255,.12);
    font-family: var(--font-display);
    font-size: .72rem;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.woocommerce-account .woocommerce-MyAccount-content table.shop_table td {
    color: #d4e8ff;
    border-color: rgba(255,255,255,.06);
}
.woocommerce-account .woocommerce-MyAccount-content table.shop_table tr:hover td {
    background: rgba(0,198,255,.025);
}
.woocommerce-account .woocommerce-order-details__title,
.woocommerce-account .woocommerce-column__title,
.woocommerce-account .woocommerce-Address-title h2 {
    color: #f4f8ff;
    font-family: var(--font-display);
}
.woocommerce-account mark.order-number,
.woocommerce-account mark.order-date,
.woocommerce-account mark.order-status {
    padding: .15em .45em;
    border-radius: 6px;
    color: #00e5ff;
    background: rgba(0,229,255,.09);
}
.woocommerce-account .woocommerce-customer-details address,
.woocommerce-account .woocommerce-Address {
    padding: 1.2rem;
    border: 1px solid rgba(0,198,255,.13);
    border-radius: 14px;
    background: rgba(9,13,25,.75);
}
.woocommerce-account .woocommerce-error,
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-message {
    border-radius: 12px;
    border-color: rgba(0,198,255,.25);
    background: #0b1120;
    color: #d4e8ff;
}
@media (max-width: 700px) {
    .luna-ai-hero { padding-top: 4rem; }
    .luna-trust-strip { gap: .8rem 1.2rem !important; }
    .luna-library-section > .wp-block-group:first-child { align-items: stretch; }
    .luna-system-bar p { font-size: .56rem; letter-spacing: .08em; }
    .luna-primary-nav { order: 3; }
    .luna-checkout-guidance__grid { grid-template-columns: 1fr; }
    .luna-footer-bottom { align-items: flex-start; }
}
