    /* ═══ MASTER: Page centering + padding ═══ */
    html, body {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow-x: hidden !important;
    }
    /* #page is full-width — content centering via .col-full */
    #page.hfeed,
    #page {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }
    /* Header: full bleed, let Helix grid control layout */
    #masthead.site-header {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }
    /* Kill Storefront's grey menu-toggle button — we use .mv-mob-hamburger */
    .menu-toggle,
    #site-navigation-menu-toggle,
    button.menu-toggle {
        display: none !important;
    }
    /* Content wrapper: centered with padding */
    .col-full,
    .site-content .col-full,
    #content .col-full {
        width: 100% !important;
        max-width: 2000px !important;
        margin: 0 auto !important;
        padding: 0 32px !important;
        box-sizing: border-box !important;
    }
    .site-content,
    #content {
        width: 100% !important;
        max-width: 100% !important;
    }
    /* Mini cart root */
    .mvrc-root {
        width: 100% !important;
        max-width: 1400px !important;
        margin: 0 auto !important;
        padding: 0 24px !important;
        box-sizing: border-box !important;
    }

    /* ═══ ACCOUNT PAGES: desktop layout ═══ */
    .helix-account-wrapper {
        width: 100% !important;
        max-width: 100% !important;
        gap: 24px !important;
    }
    .helix-account-content {
        flex: 1 1 0% !important;
        min-width: 0 !important;
        width: auto !important;
        max-width: none !important;
    }
    .helix-account-content .woocommerce-MyAccount-content {
        width: 100% !important;
    }
    .woo-wallet-my-wallet-container {
        max-width: 600px !important;
        width: 100% !important;
    }

    /* ═══ MOBILE: account page responsive ═══ */
    @media (max-width: 768px) {
        /* Stack sidebar + content vertically on mobile */
        .helix-account-wrapper,
        .woocommerce-account .woocommerce {
            flex-direction: column !important;
            gap: 16px !important;
        }
        /* Sidebar nav: horizontal scroll on mobile */
        .woocommerce-MyAccount-navigation,
        .helix-account-navigation,
        .helix-wc-account-sidebar {
            width: 100% !important;
            min-width: unset !important;
            max-width: 100% !important;
        }
        .woocommerce-MyAccount-navigation,
        .helix-account-navigation {
            position: relative !important;
            overflow: visible !important;
        }
        /* Right fade hint to show scrollability */
        .woocommerce-MyAccount-navigation::after {
            content: '' !important;
            position: absolute !important;
            top: 0 !important;
            right: 0 !important;
            bottom: 0 !important;
            width: 40px !important;
            background: linear-gradient(to right, transparent, #0a1520) !important;
            pointer-events: none !important;
            z-index: 2 !important;
            border-radius: 0 10px 10px 0 !important;
        }
        [data-theme="light"] .woocommerce-MyAccount-navigation::after {
            background: linear-gradient(to right, transparent, #f5f6f8) !important;
        }
        .woocommerce-MyAccount-navigation ul {
            display: flex !important;
            flex-wrap: nowrap !important;
            gap: 8px !important;
            padding: 0 40px 0 0 !important;
            margin: 0 !important;
            list-style: none !important;
            overflow-x: auto !important;
            overflow-y: hidden !important;
            -webkit-overflow-scrolling: touch !important;
            scrollbar-width: none !important;
        }
        .woocommerce-MyAccount-navigation ul::-webkit-scrollbar {
            display: none !important;
        }
        .woocommerce-MyAccount-navigation ul li {
            flex: 0 0 auto !important;
        }
        .woocommerce-MyAccount-navigation ul li a {
            display: block !important;
            padding: 8px 14px !important;
            font-size: 13px !important;
            white-space: nowrap !important;
            border-radius: 8px !important;
            background: rgba(6,145,250,0.08) !important;
            border: 1px solid rgba(6,145,250,0.15) !important;
            color: rgba(255,255,255,0.8) !important;
        }
        [data-theme="light"] .woocommerce-MyAccount-navigation ul li a {
            background: rgba(6,129,225,0.06) !important;
            border: 1px solid rgba(6,129,225,0.15) !important;
            color: #17171c !important;
        }
        .woocommerce-MyAccount-navigation ul li.is-active a {
            background: rgba(6,145,250,0.2) !important;
            color: #0691fa !important;
            border-color: rgba(6,145,250,0.4) !important;
        }
        [data-theme="light"] .woocommerce-MyAccount-navigation ul li.is-active a {
            background: rgba(6,129,225,0.15) !important;
            color: #0681e1 !important;
            border-color: rgba(6,129,225,0.4) !important;
        }
        .helix-dashboard-header {
            display: none !important;
        }
        /* Helix stat cards: 2-column full-width grid */
        .helix-stats-grid {
            grid-template-columns: 1fr 1fr !important;
            width: 100% !important;
            gap: 10px !important;
            padding: 0 !important;
        }
        .helix-stat-card {
            min-width: 0 !important;
            width: 100% !important;
        }
        /* Content full width on mobile */
        .helix-account-content,
        .woocommerce-MyAccount-content {
            width: 100% !important;
            max-width: 100% !important;
            min-width: 0 !important;
        }
        /* Content padding — full width on mobile */
        .col-full,
        .site-content .col-full,
        #content .col-full {
            padding: 0 !important;
            max-width: 100% !important;
        }
        /* Header spacing is owned by the dedicated header shell/grid */
        #masthead.site-header {
            padding: 0 !important;
        }
        /* Helix avatar/profile card */
        .helix-wc-account-sidebar,
        .helix-account-avatar {
            width: 100% !important;
        }
        /* Tables scroll horizontally */
        .woocommerce-MyAccount-content table {
            display: block !important;
            overflow-x: auto !important;
            -webkit-overflow-scrolling: touch !important;
        }
        /* Wallet container */
        .woo-wallet-my-wallet-container {
            max-width: 100% !important;
        }
        /* Address cards stack */
        .woocommerce-Addresses {
            flex-direction: column !important;
        }
    }


    /* ═══ Account dashboard: hide WC welcome text + Helix welcome header ═══ */
    .helix-storefront-shell .woocommerce-MyAccount-content > p,
    .woocommerce-account .woocommerce-MyAccount-content > p,
    .helix-dashboard-header {
        display: none !important;
    }
    /* Hide Downloads from account nav + dashboard stat card */
    .woocommerce-MyAccount-navigation-link--downloads,
    .helix-stat-card:last-child {
        display: none !important;
    }

    /* ═══ 0. FIX: Stray search form on account pages ═══ */
    /* storefront_product_search() injects a search form into .woocommerce wrapper */
    /* This 208px form shrinks the entire flex layout */
    .woocommerce-account .woocommerce > .woocommerce-product-search,
    .woocommerce-account .woocommerce > form.woocommerce-product-search {
        display: none !important;
    }

    
    /* Empty notices wrapper — collapse completely */
    .woocommerce-notices-wrapper:empty,
    .woocommerce-notices-wrapper:not(:has(*:not(style))) {
        display: none !important;
        padding: 0 !important;
        margin: 0 !important;
        border: none !important;
        height: 0 !important;
        overflow: hidden !important;
    }
    /* Also target via attribute when truly empty */
    .woocommerce-account .woocommerce-notices-wrapper {
        padding: 0 !important;
        margin: 0 !important;
        min-height: 0 !important;
    }

    /* ═══ 0b. FIX: Account page layout width ═══ */
    .woocommerce-account .woocommerce {
        width: 100% !important;
        max-width: 100% !important;
    }
    .woocommerce-account .woocommerce-MyAccount-content {
        flex: 1 1 0% !important;
        min-width: 0 !important;
        max-width: none !important;
    }



    
    /* ═══ 0c. Helix account full-width override ═══ */
    .helix-account-wrapper {
        width: 100% !important;
        max-width: 100% !important;
    }
    .helix-account-content,
    .helix-account-content .woocommerce-MyAccount-content {
        flex: 1 1 0% !important;
        min-width: 0 !important;
        width: 100% !important;
        max-width: none !important;
    }
    .woo-wallet-my-wallet-container {
        max-width: 600px !important;
        width: 100% !important;
    }

    /* ═══ 1. Header cart removed — floating cart handles it ═══ */
    .site-header-cart-wrap,
    #masthead .site-header-cart-wrap,
    .site-header-cart,
    #site-header-cart {
        display: none !important;
    }

    /* ═══ 2. FIX: My Account sidebar text wrapping ═══ */
    .woocommerce-MyAccount-navigation,
    .helix-account-navigation,
    .helix-wc-account-sidebar,
    [class*="helix"] .woocommerce-MyAccount-navigation {
        min-width: 200px !important;
        width: 220px !important;
        flex-shrink: 0 !important;
    }
    .woocommerce-MyAccount-navigation ul li a,
    .helix-account-navigation a,
    [class*="helix"] .woocommerce-MyAccount-navigation ul li a {
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        display: block !important;
        padding: 12px 16px !important;
        font-size: 14px !important;
    }
    .woocommerce-MyAccount-content,
    .helix-account-content,
    [class*="helix"] .woocommerce-MyAccount-content {
        flex: 1 !important;
        min-width: 0 !important;
    }
    .woocommerce-account .woocommerce,
    .helix-account-wrapper,
    [class*="helix"] .woocommerce-account .woocommerce {
        display: flex !important;
        gap: 24px !important;
        align-items: flex-start !important;
    }

    /* ═══ 3. FIX: Cart page — full width container, side-by-side layout ═══ */
    .woocommerce-cart .site-main,
    .woocommerce-cart .entry-content,
    .woocommerce-cart #primary,
    .woocommerce-cart .content-area {
        width: 100% !important;
        max-width: 100% !important;
    }
    /* Block cart: items + totals side by side on desktop */
    .wp-block-woocommerce-cart {
        max-width: 1200px !important;
        margin: 0 auto !important;
    }
    .wp-block-woocommerce-filled-cart-block {
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 32px !important;
        align-items: flex-start !important;
    }
    .wp-block-woocommerce-cart-items-block {
        flex: 1 1 60% !important;
        min-width: 0 !important;
        max-width: none !important;
    }
    .wp-block-woocommerce-cart-totals-block {
        flex: 0 0 360px !important;
        min-width: 320px !important;
        max-width: 400px !important;
        position: sticky !important;
        top: 24px !important;
    }
    /* Empty cart: center the message, hide dead whitespace */
    .woocommerce-cart .wp-block-woocommerce-empty-cart-block,
    .woocommerce-cart .wc-block-cart__empty-cart__title {
        text-align: center !important;
        padding: 60px 24px !important;
    }
    .woocommerce-cart .wp-block-woocommerce-cart.is-loading {
        min-height: 200px !important;
    }
    /* Stack on mobile */
    @media (max-width: 768px) {
        .wp-block-woocommerce-filled-cart-block {
            flex-direction: column !important;
        }
        .wp-block-woocommerce-cart-totals-block {
            flex: none !important;
            width: 100% !important;
            min-width: 0 !important;
            max-width: 100% !important;
            position: static !important;
        }
    }

    /* ═══ 3b. FIX: Cart page — dark theme enhancements ═══ */
    /* Fix: white background on mobile sticky checkout container */
    .wc-block-cart .wc-block-cart__submit-container,
    .wc-block-cart .wc-block-cart__submit-container--sticky {
        background: var(--mv-surface) !important;
        border-top: 1px solid var(--mv-border) !important;
    }
    .wc-block-cart .wc-block-cart__submit-container--sticky:before {
        color: rgba(0,0,0,0.3) !important;
    }
    /* Fix: white focus ring on checkout button */
    .wc-block-cart__submit-button .wc-block-components-button:focus,
    .wc-block-cart__submit-button .wc-block-components-button:focus-visible,
    .wp-block-woocommerce-proceed-to-checkout-block .wc-block-components-button:focus,
    .wp-block-woocommerce-proceed-to-checkout-block .wc-block-components-button:focus-visible {
        box-shadow: 0 0 0 2px var(--mv-primary), 0 0 0 4px var(--mv-primary-glow) !important;
        outline: none !important;
    }
    /* Cart items card container */
    .wp-block-woocommerce-cart-items-block {
        background: var(--mv-surface) !important;
        border: 1px solid var(--mv-border) !important;
        border-radius: var(--mv-radius-lg) !important;
        padding: 24px !important;
    }
    /* Cart totals sidebar card */
    .wc-block-cart__sidebar,
    .wp-block-woocommerce-cart-totals-block {
        background: var(--mv-surface) !important;
        border: 1px solid var(--mv-border) !important;
        border-radius: var(--mv-radius-lg) !important;
        padding: 28px !important;
    }
    /* Cart table header row */
    .wc-block-cart-items__header,
    .wc-block-cart-items__header span {
        color: var(--mv-text-dim) !important;
        font-family: var(--mv-font-display) !important;
        font-size: 0.7rem !important;
        text-transform: uppercase !important;
        letter-spacing: 0.1em !important;
        border-bottom: 1px solid var(--mv-border) !important;
        padding-bottom: 12px !important;
    }
    /* Applied coupon chips */
    .wc-block-components-chip,
    .wc-block-components-chip__text {
        background: var(--mv-surface-alt) !important;
        color: var(--mv-primary) !important;
        border: 1px solid var(--mv-primary-border) !important;
        border-radius: var(--mv-radius-sm) !important;
    }
    .wc-block-components-chip__remove { color: var(--mv-text-muted) !important; }
    .wc-block-components-chip__remove:hover { color: var(--mv-error) !important; }
    /* Coupon apply button */
    .wc-block-components-totals-coupon__content .wc-block-components-button {
        background: var(--mv-surface-alt) !important;
        color: var(--mv-primary) !important;
        border: 1px solid var(--mv-primary-border) !important;
        border-radius: var(--mv-radius-sm) !important;
    }
    .wc-block-components-totals-coupon__content .wc-block-components-button:hover {
        background: var(--mv-primary) !important;
        color: var(--mv-foreground) !important;
    }
    /* Button text color safety net */
    .wc-block-cart .wc-block-components-button__text { color: inherit !important; }
    /* Mobile cart adjustments */
    @media (max-width: 768px) {
        .wp-block-woocommerce-cart-items-block {
            padding: 16px !important;
            border-radius: var(--mv-radius) !important;
        }
        .wp-block-woocommerce-cart-totals-block,
        .wc-block-cart__sidebar {
            padding: 20px !important;
            border-radius: var(--mv-radius) !important;
        }
    }

    /* ═══ 4. FIX: Addresses page text wrapping ═══ */
    .woocommerce-Addresses {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 24px !important;
    }
    .woocommerce-Addresses .woocommerce-Address,
    .woocommerce-Addresses .col-1,
    .woocommerce-Addresses .col-2,
    .u-column1,
    .u-column2 {
        flex: 1 1 300px !important;
        min-width: 280px !important;
    }
    .woocommerce-Address address,
    .woocommerce-Addresses address,
    .woocommerce-column--billing-address address,
    .woocommerce-column--shipping-address address {
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
        white-space: normal !important;
        min-width: 200px !important;
        font-size: 14px !important;
        line-height: 1.6 !important;
    }

    /* ═══ 5. FIX: Apple Pay / Stripe checkout white box ═══ */
    .wc-block-components-radio-control-accordion-content,
    .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-content {
        background: #0d1f31 !important;
        border-radius: 10px !important;
        padding: 12px !important;
        color: rgba(255,255,255,0.9) !important;
    }
    [data-theme="light"] .wc-block-components-radio-control-accordion-content,
    [data-theme="light"] .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-content {
        background: #f5f6f8 !important;
        color: #17171c !important;
    }
    /* Stripe iframe container */
    #wc-stripe-payment-request-wrapper,
    .stripe-payment-request-button,
    #payment-request-button {
        border-radius: 10px !important;
        overflow: hidden !important;
    }
    /* Payment method saved notice */
    .woocommerce-MyAccount-content .woocommerce-message,
    .woocommerce-MyAccount-content .woocommerce-info {
        min-width: 250px !important;
        white-space: normal !important;
    }

    /* ═══ 6. FIX: Info/notice boxes — icon overlapping text ═══ */
    .woocommerce-message,
    .woocommerce-info,
    .woocommerce-error,
    .woocommerce-notices-wrapper .woocommerce-message,
    .woocommerce-notices-wrapper .woocommerce-info,
    .wc-block-components-notice-banner,
    .wc-block-components-notice-banner__content,
    .woocommerce-message, .woocommerce-info, .woocommerce-error, .wc-block-components-notice-banner {
        padding: 14px 16px 14px 48px !important;
        position: relative !important;
        min-height: 40px !important;
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
        border-radius: 8px !important;
        background: rgba(13,31,49,0.9) !important;
        border: 1px solid rgba(6,145,250,0.2) !important;
        color: rgba(255,255,255,0.9) !important;
        font-size: 14px !important;
        line-height: 1.5 !important;
    }
    [data-theme="light"] .woocommerce-message,
    [data-theme="light"] .woocommerce-info,
    [data-theme="light"] .woocommerce-error,
    [data-theme="light"] .wc-block-components-notice-banner {
        background: #eef6ff !important;
        border: 1px solid rgba(6,129,225,0.2) !important;
        color: #17171c !important;
    }
    .woocommerce-message::before,
    .woocommerce-info::before,
    .woocommerce-error::before {
        position: absolute !important;
        left: 14px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        font-size: 18px !important;
    }
    /* Notice banner SVG icon spacing */
    .wc-block-components-notice-banner svg,
    .wc-block-components-notice-banner__content svg {
        flex-shrink: 0 !important;
        margin-right: 8px !important;
        min-width: 20px !important;
    }
    /* Helix notice overrides */
    .helix-storefront-shell .woocommerce-message,
    .helix-storefront-shell .woocommerce-info {
        padding-left: 48px !important;
    }

    /* ═══ 7. FIX: Wallet page — dark theme (exact selectors) ═══ */
    /* White wrapper sections */
    .woo-wallet-top-section,
    .woo-wallet-bottom-section,
    .woo-wallet-transactions-container {
        background: transparent !important;
        color: rgba(255,255,255,0.9) !important;
    }
    [data-theme="light"] .woo-wallet-top-section,
    [data-theme="light"] .woo-wallet-bottom-section,
    [data-theme="light"] .woo-wallet-transactions-container {
        color: #17171c !important;
    }
    /* Balance card → Medvinci blue gradient */
    .woo-wallet-balance-card {
        background: linear-gradient(135deg, #0d2a4a 0%, #1a4a7e 50%, #0d2040 100%) !important;
        border: 1px solid rgba(6,145,250,0.3) !important;
        border-radius: 14px !important;
        box-shadow: 0 8px 24px rgba(0,0,0,0.3), inset 0 1px 0 rgba(6,145,250,0.1) !important;
    }
    .woo-wallet-balance-card * {
        color: #fff !important;
    }
    .woo-wallet-balance-card .woo-wallet-balance-amount,
    .woo-wallet-balance-card h3,
    .woo-wallet-balance-card .amount {
        color: #0691fa !important;
        font-size: 2.2rem !important;
        font-weight: 700 !important;
    }
    .woo-wallet-balance-card .woo-wallet-balance-title,
    .woo-wallet-balance-card p {
        color: rgba(255,255,255,0.7) !important;
        font-size: 14px !important;
        text-transform: uppercase !important;
        letter-spacing: 1px !important;
    }

    /* Wallet remaining white areas */
    .woo-wallet-content-area,
    .woo-wallet-transactions-list,
    .woo-wallet-top-section,
    .woo-wallet-bottom-section {
        background: #0d1f31 !important;
        color: rgba(255,255,255,0.8) !important;
        border-radius: 12px !important;
    }
    [data-theme="light"] .woo-wallet-content-area,
    [data-theme="light"] .woo-wallet-transactions-list,
    [data-theme="light"] .woo-wallet-top-section,
    [data-theme="light"] .woo-wallet-bottom-section {
        background: #ffffff !important;
        color: #17171c !important;
    }
    .woo-wallet-content-area {
        border: 1px solid rgba(6,145,250,0.1) !important;
        border-radius: 0 0 14px 14px !important;
    }
    [data-theme="light"] .woo-wallet-content-area {
        border: 1px solid rgba(0,0,0,0.07) !important;
    }
    .woo-wallet-transactions-list {
        border: 1px solid rgba(6,145,250,0.1) !important;
        border-radius: 14px !important;
        padding: 16px !important;
        margin-top: 16px !important;
    }
    [data-theme="light"] .woo-wallet-transactions-list {
        border: 1px solid rgba(0,0,0,0.07) !important;
    }

    /* === 8. FIX: Product gallery on mobile (Helix Apple Premium) === */
    @media (max-width: 768px) {
        .pci-hero-container {
            padding: 20px 12px 40px !important;
            gap: 24px !important;
            grid-template-columns: 1fr !important;
        }
        .pci-product-gallery {
            max-width: 100% !important;
            width: 100% !important;
            margin: 0 auto !important;
        }
        .pci-slider-container {
            width: 100% !important;
            max-width: 100% !important;
            aspect-ratio: 1 / 1 !important;
        }
        .pci-slide-image {
            max-width: 90% !important;
            max-height: 90% !important;
        }
        .pci-thumb-strip,
        .pci-thumbnail-row {
            max-width: 100% !important;
            justify-content: center !important;
        }
        .pci-product-info,
        .pci-hero-info {
            text-align: center !important;
            padding: 0 8px !important;
        }
        .pci-product-hero {
            padding: 0 !important;
        }
        .pci-apple-product {
            padding: 0 !important;
        }
        model-viewer,
        .pci-model-viewer,
        [class*="model-viewer"] {
            width: 100% !important;
            max-width: 100% !important;
            height: auto !important;
            min-height: 300px !important;
            aspect-ratio: 1 / 1 !important;
        }
        .pci-size-options,
        .pci-variation-selector {
            flex-wrap: wrap !important;
            gap: 8px !important;
        }
        .pci-add-to-cart,
        .pci-cart-actions {
            flex-direction: column !important;
            gap: 12px !important;
        }
        .pci-trust-badges,
        .pci-badges-row {
            flex-wrap: wrap !important;
            justify-content: center !important;
            gap: 8px !important;
            font-size: 12px !important;
        }
    }
    @media (max-width: 1024px) {
        .pci-hero-container {
            padding: 40px 20px 40px !important;
            gap: 30px !important;
        }
        .pci-product-gallery {
            max-width: 100% !important;
            margin: 0 auto !important;
        }
    }

    /* ═══ SHOP: Product grid ═══ */
    .woocommerce ul.products {
        display: grid !important;
        grid-template-columns: repeat(4, 1fr) !important;
        grid-auto-rows: 1fr !important;
        align-items: stretch !important;
        gap: 24px !important;
        max-width: 1400px !important;
        margin: 0 auto 2em !important;
        float: none !important;
    }
    @media (max-width: 1200px) {
        .woocommerce ul.products {
            grid-template-columns: repeat(3, 1fr) !important;
            grid-auto-rows: 1fr !important;
            max-width: 100% !important;
        }
    }
    @media (max-width: 767px) {
        .woocommerce ul.products {
            display: grid !important;
            grid-template-columns: 1fr 1fr !important;
            grid-auto-rows: 1fr !important;
            column-gap: 10px !important;
            row-gap: 20px !important;
            padding: 0 8px !important;
        }
        .woocommerce ul.products li.product {
            width: 100% !important;
            margin: 0 !important;
            float: none !important;
        }
    }

    /* ═══ PRODUCT CARDS — dark theme ═══ */
    /* Equal heights across the grid row */
    .woocommerce ul.products { align-items: stretch !important; }
    ul.products li.product {
        background: #111a25 !important;
        border: 1px solid #1e2d3d !important;
        border-radius: 12px !important;
        overflow: hidden !important;
        position: relative !important;
        width: 100% !important;
        max-width: 100% !important;
        float: none !important;
        margin: 0 !important;
        padding: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        height: 100% !important;
        transition: border-color 0.3s ease, transform 0.25s ease, box-shadow 0.3s ease !important;
    }
    ul.products li.product:hover {
        border-color: rgba(6,145,250,0.4) !important;
        transform: translateY(-4px);
        box-shadow: 0 12px 40px rgba(6,145,250,0.1) !important;
    }
    ul.products li.product::after {
        content: '';
        position: absolute;
        top: 0; left: 0; right: 0;
        height: 1px;
        background: linear-gradient(90deg, transparent, rgba(6,145,250,0.3), transparent);
        opacity: 0;
        transition: opacity 0.3s ease;
        pointer-events: none;
    }
    ul.products li.product:hover::after { opacity: 1; }

    /* Image area — square aspect (matches product image shape, no top gap) */
    .pci-card-image,
    .pci-product-card .pci-card-image-wrapper,
    .pci-product-card .pci-card-img-wrap {
        background: linear-gradient(180deg, #0d1520 0%, #111a25 100%) !important;
        border-bottom: 1px solid #1e2d3d !important;
        aspect-ratio: 1 / 1 !important;
        padding: 0 !important;
        border-radius: 12px 12px 0 0 !important;
        overflow: hidden !important;
        position: relative !important;
    }
    .pci-card-image img { mix-blend-mode: normal !important; }
    ul.products li.product img,
    .pci-product-card .pci-card-image-wrapper img,
    ul.products li.product .attachment-woocommerce_thumbnail {
        width: 100% !important;
        height: 100% !important;
        aspect-ratio: 1 / 1 !important;
        object-fit: contain !important;
        object-position: center !important;
        border-radius: 0 !important;
        padding: 0 !important;
    }

    /* Badges — hidden per user preference (no SALE / NEW on product cards) */
    .pci-card-image .onsale,
    ul.products li.product .onsale,
    .woocommerce ul.products li.product .onsale,
    .woocommerce span.onsale,
    .pci-badge,
    .pci-badge-sale,
    .pci-badge-new,
    .pci-badge-out,
    .pci-badges-left,
    .pci-badges-right,
    .pci-badges-row,
    .pci-product-on-sale {
        display: none !important;
    }

    /* Content area — tightened spacing + grow to fill, no bottom padding so button is flush */
    .pci-card-content {
        background: #111a25 !important;
        padding: 12px 16px 46px !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 4px !important;
        flex: 1 !important;
    }
    .pci-card-content > * { margin: 0 !important; }
    /* Tighten MW / CAS badge area — remove extra top spacing */
    .pci-card-content .pci-chem-info,
    .pci-card-content .pci-card-meta,
    .pci-card-content .pci-product-meta,
    .pci-card-content .pci-badges-inline,
    .pci-card-content .product-meta,
    .pci-card-content .chem-info {
        margin: 2px 0 !important;
        padding: 0 !important;
        gap: 6px !important;
    }
    /* Content tight at top (button is absolutely positioned — see li.product rule) */
    .pci-card-content .price,
    ul.products li.product .price {
        margin-top: 2px !important;
        padding-top: 0 !important;
        margin-bottom: 0 !important;
    }
    /* Card-actions wrapper: position: static so the absolute button anchors to
       the LI (the actual card box) instead of this empty wrapper. Without this,
       button.bottom = wrapper.bottom which sits mid-card-content, leaving
       whitespace below the button at the card's true bottom edge. */
    .pci-card-content .pci-card-actions,
    .pci-product-card .pci-card-content .pci-card-actions,
    ul.products li.product .pci-card-content .pci-card-actions {
        position: static !important;
    }

    /* Button — absolute position at bottom of card, always flush, never variable */
    .pci-card-content .pci-add-to-cart,
    .pci-card-content .pci-select-options,
    .pci-card-content .button,
    .pci-card-content a.add_to_cart_button,
    .pci-card-content a.product_type_variable,
    ul.products li.product .pci-add-to-cart,
    ul.products li.product .pci-select-options,
    ul.products li.product .button,
    ul.products li.product a.add_to_cart_button {
        position: absolute !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        width: 100% !important;
        margin: 0 !important;
        border-radius: 0 0 12px 12px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-sizing: border-box !important;
        min-height: 46px !important;
    }

    /* Category label — Medvinci brand green (target <a> children to beat body link rule) */
    .pci-card-content .product-category,
    .pci-card-content .product-category a,
    .pci-card-content .ast-woo-product-category,
    .pci-card-content .ast-woo-product-category a,
    .pci-card-content [class*="category"],
    .pci-card-content [class*="category"] a,
    .pci-product-card .pci-card-category,
    .pci-product-card .pci-card-category a,
    .woocommerce ul.products li.product .pci-card-category,
    .woocommerce ul.products li.product .pci-card-category a,
    body.woocommerce ul.products li.product .pci-card-content .product-category,
    body.woocommerce ul.products li.product .pci-card-content .product-category a {
        color: #7acb7e !important;
        font-size: 11px !important;
        font-weight: 700 !important;
        letter-spacing: 1.2px !important;
        text-transform: uppercase !important;
        text-decoration: none !important;
    }

    /* Product title — compact (include .pci-card-title actual class + <a> children) */
    .pci-card-content .woocommerce-loop-product__title,
    .pci-card-content .woocommerce-loop-product__title a,
    .pci-card-content h2,
    .pci-card-content h2 a,
    .pci-card-content .pci-card-title,
    .pci-card-content .pci-card-title a,
    ul.products li.product .pci-card-title,
    ul.products li.product .pci-card-title a,
    ul.products li.product .woocommerce-loop-product__title,
    ul.products li.product .woocommerce-loop-product__title a {
        color: #e2e8f0 !important;
        font-family: 'Source Sans 3', 'DM Sans', sans-serif !important;
        font-size: 16px !important;
        font-weight: 700 !important;
        letter-spacing: -0.01em !important;
        line-height: 1.25 !important;
        padding: 0 !important;
        text-decoration: none !important;
    }

    /* MW / CAS meta badges */
    .pci-card-content [class*="mw"],
    .pci-card-content [class*="cas"],
    .pci-card-content .badge,
    .pci-card-content .product-meta-badge {
        background: rgba(6,145,250,0.08) !important;
        border: 1px solid rgba(6,145,250,0.2) !important;
        color: #8a9bb5 !important;
        font-size: 11px !important;
        font-weight: 600 !important;
        border-radius: 6px !important;
        padding: 2px 8px !important;
    }

    /* Star ratings — HIDDEN (user preference) */
    .pci-card-content .star-rating,
    ul.products li.product .star-rating,
    .woocommerce ul.products li.product .star-rating,
    .woocommerce-product-rating {
        display: none !important;
    }

    /* Price — Medvinci brand green (matches/beats Helix high-specificity) */
    .pci-card-content .price,
    .pci-card-content .price .woocommerce-Price-amount,
    ul.products li.product .price,
    .pci-price-current,
    .pci-card-price .woocommerce-Price-amount,
    .pci-price-current .woocommerce-Price-amount,
    .pci-product-card .price .woocommerce-Price-amount,
    .woocommerce ul.products li.pci-product-card .price .woocommerce-Price-amount,
    .woocommerce ul.products li.product .price ins,
    .woocommerce ul.products li.product .price > .woocommerce-Price-amount {
        color: #7acb7e !important;
        font-family: 'DM Sans', 'Source Sans 3', sans-serif !important;
        font-weight: 700 !important;
        font-size: 19px !important;
        line-height: 1.2 !important;
        padding: 0 !important;
        background: none !important;
    }
    /* Strikethrough (original) price — muted gray, not gold */
    .pci-card-content .price del,
    .pci-card-content .price del .woocommerce-Price-amount,
    .woocommerce ul.products li.product .price del,
    .pci-price-original {
        color: rgba(255,255,255,0.45) !important;
        font-weight: 400 !important;
        font-size: 14px !important;
        text-decoration: line-through !important;
        opacity: 1 !important;
    }
    /* Sale (current) price keeps the green — already set above via .price ins */

    /* Card-only price colors — RED struck regular + smaller font, BLUE sale current.
       Single-product page is unaffected because .pci-card-price is card-wrapper-only.
       High-specificity prefixes (html[data-theme] + .pci-card-content ancestor) so
       these beat light-mode-overrides.php's html[data-theme="light"] price rules.
       -webkit-text-fill-color is set explicitly to override fill-color inheritance. */
    html[data-theme="light"] .pci-card-content .pci-card-price .pci-price-original,
    html[data-theme="light"] .pci-card-content .pci-card-price .pci-price-original .woocommerce-Price-amount,
    html[data-theme="light"] .pci-card-content .pci-card-price .pci-price-original .woocommerce-Price-amount bdi,
    html[data-theme="light"] .pci-card-content .pci-card-price .pci-price-original .woocommerce-Price-currencySymbol,
    html[data-theme="dark"] .pci-card-content .pci-card-price .pci-price-original,
    html[data-theme="dark"] .pci-card-content .pci-card-price .pci-price-original .woocommerce-Price-amount,
    html[data-theme="dark"] .pci-card-content .pci-card-price .pci-price-original .woocommerce-Price-amount bdi,
    html[data-theme="dark"] .pci-card-content .pci-card-price .pci-price-original .woocommerce-Price-currencySymbol,
    html:not([data-theme]) .pci-card-content .pci-card-price .pci-price-original,
    html:not([data-theme]) .pci-card-content .pci-card-price .pci-price-original .woocommerce-Price-amount,
    html:not([data-theme]) .pci-card-content .pci-card-price .pci-price-original .woocommerce-Price-amount bdi,
    html:not([data-theme]) .pci-card-content .pci-card-price .pci-price-original .woocommerce-Price-currencySymbol,
    .pci-card-content .pci-card-price del,
    .pci-card-content .pci-card-price del .woocommerce-Price-amount,
    .pci-card-content .pci-card-price del .woocommerce-Price-amount bdi,
    .pci-card-content .pci-card-price del .woocommerce-Price-currencySymbol {
        color: #ef4444 !important;
        -webkit-text-fill-color: #ef4444 !important;
        font-size: 12px !important;
        font-weight: 400 !important;
        text-decoration: line-through !important;
    }
    html[data-theme="light"] .pci-card-content .pci-card-price .pci-price-current,
    html[data-theme="light"] .pci-card-content .pci-card-price .pci-price-current .woocommerce-Price-amount,
    html[data-theme="light"] .pci-card-content .pci-card-price .pci-price-current .woocommerce-Price-amount bdi,
    html[data-theme="light"] .pci-card-content .pci-card-price .pci-price-current .woocommerce-Price-currencySymbol,
    html[data-theme="dark"] .pci-card-content .pci-card-price .pci-price-current,
    html[data-theme="dark"] .pci-card-content .pci-card-price .pci-price-current .woocommerce-Price-amount,
    html[data-theme="dark"] .pci-card-content .pci-card-price .pci-price-current .woocommerce-Price-amount bdi,
    html[data-theme="dark"] .pci-card-content .pci-card-price .pci-price-current .woocommerce-Price-currencySymbol,
    html:not([data-theme]) .pci-card-content .pci-card-price .pci-price-current,
    html:not([data-theme]) .pci-card-content .pci-card-price .pci-price-current .woocommerce-Price-amount,
    html:not([data-theme]) .pci-card-content .pci-card-price .pci-price-current .woocommerce-Price-amount bdi,
    html:not([data-theme]) .pci-card-content .pci-card-price .pci-price-current .woocommerce-Price-currencySymbol,
    .pci-card-content .pci-card-price ins,
    .pci-card-content .pci-card-price ins .woocommerce-Price-amount,
    .pci-card-content .pci-card-price ins .woocommerce-Price-amount bdi,
    .pci-card-content .pci-card-price ins .woocommerce-Price-currencySymbol {
        color: #0691fa !important;
        -webkit-text-fill-color: #0691fa !important;
    }

    /* Select Options / Add to Cart button — HIGH specificity to beat Helix */
    .pci-add-to-cart,
    .pci-select-options,
    .helix-storefront-shell .woocommerce ul.products li.product .button,
    .helix-storefront-shell .woocommerce ul.products li.product a.add_to_cart_button,
    .helix-storefront-shell .woocommerce ul.products li.product a.button.product_type_variable,
    body.woocommerce ul.products li.product .pci-card-content .button,
    body.woocommerce ul.products li.product .pci-card-content a.add_to_cart_button,
    body.woocommerce ul.products li.product .pci-card-content a.product_type_variable {
        background: linear-gradient(135deg, #0691fa 0%, #0570c4 100%) !important;
        color: #ffffff !important;
        border: none !important;
        border-radius: 0 0 12px 12px !important;
        font-family: 'Source Sans 3', 'DM Sans', sans-serif !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        letter-spacing: 0.6px !important;
        text-transform: uppercase !important;
        padding: 0 16px !important;
        line-height: 1.2 !important;
        min-height: 46px !important;
        transition: box-shadow 0.25s ease, background 0.25s ease !important;
        box-shadow: none !important;
        width: 100% !important;
        position: absolute !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-sizing: border-box !important;
        text-align: center !important;
        text-decoration: none !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        cursor: pointer !important;
    }
    /* Ensure any wrapped text spans/children inherit white */
    .pci-add-to-cart *,
    .pci-select-options *,
    body.woocommerce ul.products li.product .pci-card-content .button *,
    body.woocommerce ul.products li.product .pci-card-content a.add_to_cart_button *,
    body.woocommerce ul.products li.product .pci-card-content a.product_type_variable * {
        color: #ffffff !important;
        font-size: inherit !important;
        letter-spacing: inherit !important;
        text-transform: inherit !important;
    }
    .pci-add-to-cart:hover,
    .pci-select-options:hover,
    .helix-storefront-shell .woocommerce ul.products li.product .button:hover,
    .helix-storefront-shell .woocommerce ul.products li.product a.add_to_cart_button:hover,
    .helix-storefront-shell .woocommerce ul.products li.product a.button.product_type_variable:hover,
    body.woocommerce ul.products li.product .pci-card-content .button:hover,
    body.woocommerce ul.products li.product .pci-card-content a.add_to_cart_button:hover,
    body.woocommerce ul.products li.product .pci-card-content a.product_type_variable:hover {
        transform: none !important;
        box-shadow: none !important;
        background: linear-gradient(135deg, #3aabff 0%, #0691fa 100%) !important;
        color: #ffffff !important;
    }

    /* ═══ PRODUCT CARDS — light mode ═══ */
    [data-theme="light"] ul.products li.product {
        background: #ffffff !important;
        border: 1px solid #d3d6dd !important;
    }
    [data-theme="light"] ul.products li.product:hover {
        border-color: rgba(6,129,225,0.4) !important;
        box-shadow: 0 12px 40px rgba(6,129,225,0.08) !important;
    }
    [data-theme="light"] ul.products li.product::after {
        background: linear-gradient(90deg, transparent, rgba(6,129,225,0.3), transparent);
    }
    [data-theme="light"] .pci-card-image {
        background: #f5f6f8 !important;
        border-bottom: 1px solid #d3d6dd !important;
    }
    [data-theme="light"] .pci-card-content {
        background: #ffffff !important;
    }
    [data-theme="light"] .pci-card-content .product-category,
    [data-theme="light"] .pci-card-content .ast-woo-product-category,
    [data-theme="light"] .pci-card-content [class*="category"] {
        color: #0681e1 !important;
    }
    [data-theme="light"] .pci-card-content .woocommerce-loop-product__title,
    [data-theme="light"] .pci-card-content h2,
    [data-theme="light"] ul.products li.product .woocommerce-loop-product__title {
        color: #17171c !important;
    }
    [data-theme="light"] .pci-card-content [class*="mw"],
    [data-theme="light"] .pci-card-content [class*="cas"],
    [data-theme="light"] .pci-card-content .badge,
    [data-theme="light"] .pci-card-content .product-meta-badge {
        background: rgba(6,129,225,0.06) !important;
        border: 1px solid rgba(6,129,225,0.15) !important;
        color: #6b7180 !important;
    }
    [data-theme="light"] .pci-card-content .star-rating::before { color: #d3d6dd !important; }
    [data-theme="light"] .pci-card-content .price,
    [data-theme="light"] .pci-card-content .price .woocommerce-Price-amount,
    [data-theme="light"] ul.products li.product .price {
        color: #17171c !important;
    }
    [data-theme="light"] .pci-card-content .price del,
    [data-theme="light"] .pci-card-content .price del .woocommerce-Price-amount {
        color: #6b7180 !important;
    }
    [data-theme="light"] .pci-add-to-cart,
    [data-theme="light"] .pci-select-options,
    [data-theme="light"] .helix-storefront-shell .woocommerce ul.products li.product .button,
    [data-theme="light"] .helix-storefront-shell .woocommerce ul.products li.product a.add_to_cart_button,
    [data-theme="light"] .helix-storefront-shell .woocommerce ul.products li.product a.button.product_type_variable,
    [data-theme="light"] body.woocommerce ul.products li.product .pci-card-content .button,
    [data-theme="light"] body.woocommerce ul.products li.product .pci-card-content a.add_to_cart_button,
    [data-theme="light"] body.woocommerce ul.products li.product .pci-card-content a.product_type_variable {
        background: linear-gradient(135deg, #0681e1 0%, #0570c4 100%) !important;
        color: #ffffff !important;
        box-shadow: 0 4px 14px rgba(6,129,225,0.2) !important;
    }
    [data-theme="light"] .pci-add-to-cart *,
    [data-theme="light"] .pci-select-options *,
    [data-theme="light"] body.woocommerce ul.products li.product .pci-card-content .button *,
    [data-theme="light"] body.woocommerce ul.products li.product .pci-card-content a.add_to_cart_button *,
    [data-theme="light"] body.woocommerce ul.products li.product .pci-card-content a.product_type_variable * {
        color: #ffffff !important;
    }
    [data-theme="light"] .pci-add-to-cart:hover,
    [data-theme="light"] .pci-select-options:hover,
    [data-theme="light"] .helix-storefront-shell .woocommerce ul.products li.product .button:hover,
    [data-theme="light"] .helix-storefront-shell .woocommerce ul.products li.product a.add_to_cart_button:hover,
    [data-theme="light"] .helix-storefront-shell .woocommerce ul.products li.product a.button.product_type_variable:hover,
    [data-theme="light"] body.woocommerce ul.products li.product .pci-card-content .button:hover,
    [data-theme="light"] body.woocommerce ul.products li.product .pci-card-content a.add_to_cart_button:hover,
    [data-theme="light"] body.woocommerce ul.products li.product .pci-card-content a.product_type_variable:hover {
        box-shadow: 0 8px 22px rgba(6,129,225,0.35) !important;
        background: linear-gradient(135deg, #0691fa 0%, #0681e1 100%) !important;
        color: #ffffff !important;
    }

    /* Mobile card content tightening */
    @media (max-width: 767px) {
        .pci-card-image,
        .pci-product-card .pci-card-image-wrapper,
        .pci-product-card .pci-card-img-wrap {
            aspect-ratio: 1 / 0.94 !important;
        }
        .pci-card-content {
            padding: 10px !important;
            gap: 4px !important;
            display: flex !important;
            flex-direction: column !important;
            min-height: 132px !important;
        }
        .pci-card-content .woocommerce-loop-product__title,
        .pci-card-content .woocommerce-loop-product__title a,
        .pci-card-content .pci-card-title,
        .pci-card-content .pci-card-title a,
        .pci-card-content h2,
        .pci-card-content h2 a,
        ul.products li.product .pci-card-title,
        ul.products li.product .pci-card-title a,
        ul.products li.product .woocommerce-loop-product__title,
        ul.products li.product .woocommerce-loop-product__title a {
            font-size: 13px !important;
            line-height: 1.2 !important;
        }
        /* Price text styling — applies to inner spans/amounts, not the wrapper */
        .pci-card-content .price,
        .pci-card-content .price .woocommerce-Price-amount,
        ul.products li.product .price,
        .helix-storefront-shell li.product .price {
            font-size: 13px !important;
            line-height: 1.2 !important;
            margin-top: 2px !important;
            margin-bottom: 0 !important;
            padding-top: 0 !important;
            white-space: nowrap !important;
            display: block !important;
            text-align: center !important;
        }
        .pci-card-content .price .woocommerce-Price-amount,
        ul.products li.product .price .woocommerce-Price-amount {
            white-space: nowrap !important;
        }
        /* Helix card-price wrapper: flex ROW on mobile — slash pricing renders
           inline (struck regular LEFT of current sale price) since 2-column
           cards have enough horizontal room at typical 14/17px sizes.
           Margin-bottom reserves room for the absolute SELECT OPTIONS button
           anchored at the card bottom. */
        .pci-card-content .pci-card-price,
        .pci-product-card .pci-card-content .pci-card-price,
        .pci-product-card .pci-card-price,
        ul.products li.product .pci-card-content .price {
            display: flex !important;
            flex-direction: row !important;
            align-items: baseline !important;
            justify-content: center !important;
            gap: 6px !important;
            flex-wrap: wrap !important;
            margin-top: auto !important;
            margin-bottom: 44px !important;
            min-height: 22px !important;
            font-size: 15px !important;
            line-height: 1.2 !important;
            white-space: nowrap !important;
            text-align: center !important;
        }
        /* Mobile card slash pricing — bump 1-2pt over the default 12/15px sizes.
           Selectors mirror the top-level color rule's html[data-theme] prefix
           so this beats both the helix product-cards.min.css mobile sizes AND
           the high-spec color rule's font-size:12px on the original. */
        html[data-theme="light"] .pci-card-content .pci-card-price .pci-price-current,
        html[data-theme="light"] .pci-card-content .pci-card-price .pci-price-current .woocommerce-Price-amount,
        html[data-theme="light"] .pci-card-content .pci-card-price .pci-price-current .woocommerce-Price-currencySymbol,
        html[data-theme="dark"] .pci-card-content .pci-card-price .pci-price-current,
        html[data-theme="dark"] .pci-card-content .pci-card-price .pci-price-current .woocommerce-Price-amount,
        html[data-theme="dark"] .pci-card-content .pci-card-price .pci-price-current .woocommerce-Price-currencySymbol,
        html:not([data-theme]) .pci-card-content .pci-card-price .pci-price-current,
        html:not([data-theme]) .pci-card-content .pci-card-price .pci-price-current .woocommerce-Price-amount,
        html:not([data-theme]) .pci-card-content .pci-card-price .pci-price-current .woocommerce-Price-currencySymbol {
            font-size: 17px !important;
        }
        html[data-theme="light"] .pci-card-content .pci-card-price .pci-price-original,
        html[data-theme="light"] .pci-card-content .pci-card-price .pci-price-original .woocommerce-Price-amount,
        html[data-theme="light"] .pci-card-content .pci-card-price .pci-price-original .woocommerce-Price-currencySymbol,
        html[data-theme="dark"] .pci-card-content .pci-card-price .pci-price-original,
        html[data-theme="dark"] .pci-card-content .pci-card-price .pci-price-original .woocommerce-Price-amount,
        html[data-theme="dark"] .pci-card-content .pci-card-price .pci-price-original .woocommerce-Price-currencySymbol,
        html:not([data-theme]) .pci-card-content .pci-card-price .pci-price-original,
        html:not([data-theme]) .pci-card-content .pci-card-price .pci-price-original .woocommerce-Price-amount,
        html:not([data-theme]) .pci-card-content .pci-card-price .pci-price-original .woocommerce-Price-currencySymbol {
            font-size: 14px !important;
        }
        .pci-card-content .pci-card-actions,
        .pci-product-card .pci-card-content .pci-card-actions,
        ul.products li.product .pci-card-content .pci-card-actions {
            margin-top: 0 !important;
            min-height: 0 !important;
            display: block !important;
            position: static !important;
        }
        /* Button — pinned to the actual card bottom on mobile */
        .pci-card-content .pci-add-to-cart,
        .pci-card-content .pci-select-options,
        .pci-card-content .button,
        .pci-card-content a.add_to_cart_button,
        .pci-card-content a.product_type_variable,
        ul.products li.product .pci-add-to-cart,
        ul.products li.product .pci-select-options,
        ul.products li.product .button,
        ul.products li.product a.add_to_cart_button {
            font-size: 11px !important;
            letter-spacing: 0.4px !important;
            min-height: 40px !important;
            padding: 0 12px !important;
            position: absolute !important;
            left: 0 !important;
            right: 0 !important;
            bottom: 0 !important;
            width: 100% !important;
            margin: 0 !important;
            border-radius: 0 0 12px 12px !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            box-shadow: none !important;
        }
        ul.products li.product {
            padding-bottom: 40px !important;
        }
        /* Category compact on mobile */
        .pci-card-content .product-category,
        .pci-product-card .pci-card-category {
            font-size: 9px !important;
            letter-spacing: 0.8px !important;
        }
    }

    /* ═══ FOOTER — Premium dark styling ═══ */
    .site-footer {
        background: var(--mv-bg) !important;
        border-top: 1px solid var(--mv-border) !important;
        padding: 0 !important;
        margin-top: 64px !important;
        font-family: var(--mv-font-body, 'DM Sans', sans-serif) !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
    .site-footer-inner {
        max-width: 100% !important;
        width: 100% !important;
        margin: 0 auto !important;
        padding: 48px 48px 32px !important;
        box-sizing: border-box !important;
    }
    /* Top row: brand + nav side by side */
    .footer-top {
        display: flex !important;
        justify-content: space-between !important;
        align-items: flex-start !important;
        gap: 32px !important;
        padding-bottom: 32px !important;
        border-bottom: 1px solid var(--mv-border) !important;
    }
    .footer-brand {
        display: flex !important;
        flex-direction: column !important;
        gap: 4px !important;
    }
    .footer-logo-text {
        font-family: var(--mv-font-display, 'Outfit', sans-serif) !important;
        font-size: 1.25rem !important;
        font-weight: 700 !important;
        color: var(--mv-foreground) !important;
        letter-spacing: -0.01em !important;
    }
    .footer-tagline {
        font-size: 0.75rem !important;
        color: var(--mv-text-dim) !important;
        letter-spacing: 0.04em !important;
        text-transform: uppercase !important;
    }
    .footer-navigation .footer-menu {
        display: flex !important;
        gap: 24px !important;
        list-style: none !important;
        margin: 0 !important;
        padding: 0 !important;
        flex-wrap: wrap !important;
    }
    .footer-navigation .footer-menu li a {
        color: var(--mv-text-muted) !important;
        font-size: 0.85rem !important;
        text-decoration: none !important;
        transition: color 0.2s ease !important;
    }
    .footer-navigation .footer-menu li a:hover {
        color: var(--mv-primary) !important;
    }
    /* Disclaimer block */
    .footer-disclaimer {
        padding: 28px 0 !important;
        border-bottom: 1px solid var(--mv-border) !important;
    }
    .footer-disclaimer p {
        color: var(--mv-text-dim) !important;
        font-size: 0.72rem !important;
        line-height: 1.7 !important;
        margin: 0 0 12px 0 !important;
    }
    .footer-disclaimer p:last-child {
        margin-bottom: 0 !important;
    }
    /* Bottom row: RUO badge + copyright */
    .footer-bottom {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        padding-top: 24px !important;
        gap: 16px !important;
        flex-wrap: wrap !important;
    }
    .footer-ruo {
        display: inline-flex !important;
        align-items: center !important;
        gap: 8px !important;
        background: rgba(6,145,250,0.08) !important;
        border: 1px solid var(--mv-primary-border) !important;
        border-radius: var(--mv-radius-sm, 8px) !important;
        padding: 6px 14px !important;
        color: var(--mv-primary) !important;
        font-size: 0.7rem !important;
        font-weight: 600 !important;
        text-transform: uppercase !important;
        letter-spacing: 0.06em !important;
    }
    .site-info {
        color: var(--mv-text-dim) !important;
        font-size: 0.78rem !important;
    }
    .site-info strong {
        color: var(--mv-foreground) !important;
        font-weight: 600 !important;
    }
    /* Mobile footer */
    @media (max-width: 768px) {
        .site-footer-inner {
            padding: 36px 20px 24px !important;
        }
        .footer-top {
            flex-direction: column !important;
            gap: 20px !important;
        }
        .footer-navigation .footer-menu {
            gap: 16px !important;
        }
        .footer-bottom {
            flex-direction: column !important;
            align-items: flex-start !important;
            gap: 12px !important;
        }
    }

    /* ═══════════════════════════════════════════════════════════
       MVRC MINI CART — rebrand teal → blue, fix hardcoded gradients.
       Plugin: /wp-content/plugins/qbpl-mini-cart/
       Dark mode defaults. Light mode overrides in light-mode-overrides.php.
       ═══════════════════════════════════════════════════════════ */

    /* Rebrand MVRC CSS variables (dark / default) */
    html[data-theme="dark"],
    html:not([data-theme]) {
        --mvrc-border: rgba(6,145,250,0.2) !important;
        --mvrc-accent: #0691fa !important;
        --mvrc-accent-strong: #3aabff !important;
    }

    /* Hardcoded .mvrc-btn--primary — darker gradient + text-shadow for WHITE text pop */
    .mvrc-btn--primary,
    a.mvrc-btn--primary,
    button.mvrc-btn--primary,
    a.mvrc-btn--primary:visited {
        background: linear-gradient(135deg, #0570c4 0%, #04539e 100%) !important;
        color: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;
        text-shadow: 0 1px 2px rgba(0,0,0,0.2) !important;
        box-shadow: 0 4px 16px rgba(6,145,250,0.35) !important;
        border: none !important;
        opacity: 1 !important;
        filter: none !important;
        letter-spacing: 0.02em !important;
    }
    .mvrc-btn--primary *,
    a.mvrc-btn--primary *,
    button.mvrc-btn--primary * {
        color: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;
        opacity: 1 !important;
    }
    .mvrc-btn--primary:hover,
    a.mvrc-btn--primary:hover,
    button.mvrc-btn--primary:hover {
        background: linear-gradient(135deg, #3aabff 0%, #0691fa 100%) !important;
        box-shadow: 0 6px 24px rgba(6,145,250,0.5) !important;
        color: #ffffff !important;
    }

    /* Floating cart trigger (round FAB) */
    .mvrc-cart-trigger {
        background: linear-gradient(135deg, #0691fa 0%, #0570c4 100%) !important;
        box-shadow: 0 8px 24px rgba(6,145,250,0.3) !important;
    }
    .mvrc-cart-trigger:hover {
        box-shadow: 0 10px 32px rgba(6,145,250,0.45) !important;
    }
    .mvrc-cart-trigger__icon,
    .mvrc-cart-trigger svg {
        color: #ffffff !important;
    }

    /* Mobile bottom bar — Checkout button with crisp white text */
    .mvrc-mobile-bar__checkout,
    a.mvrc-mobile-bar__checkout,
    a.mvrc-mobile-bar__checkout:visited {
        background: linear-gradient(135deg, #0570c4 0%, #04539e 100%) !important;
        color: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;
        text-shadow: 0 1px 2px rgba(0,0,0,0.2) !important;
        box-shadow: 0 4px 16px rgba(6,145,250,0.35) !important;
        border: none !important;
        opacity: 1 !important;
        filter: none !important;
        letter-spacing: 0.02em !important;
        font-weight: 700 !important;
    }
    .mvrc-mobile-bar__checkout *,
    a.mvrc-mobile-bar__checkout * {
        color: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;
        opacity: 1 !important;
    }
    .mvrc-mobile-bar__checkout:hover,
    a.mvrc-mobile-bar__checkout:hover {
        background: linear-gradient(135deg, #0691fa 0%, #0570c4 100%) !important;
        box-shadow: 0 6px 22px rgba(6,145,250,0.5) !important;
    }

    /* ═══════════════════════════════════════════════════════════
       QUICK VIEW MODAL — innovative cyan-accented redesign
       (Helix .pci-qv-* system)
       ═══════════════════════════════════════════════════════════ */

    /* Overlay — deep glass blur */
    .pci-qv-overlay {
        background: rgba(5,10,18,0.82) !important;
        backdrop-filter: blur(14px) saturate(1.2) !important;
        -webkit-backdrop-filter: blur(14px) saturate(1.2) !important;
    }

    /* Modal — split design: white top (image) + dark bottom (info), cyan border glow */
    .pci-qv-modal {
        background: #ffffff !important;
        border: 1px solid rgba(49,180,215,0.35) !important;
        border-radius: 24px !important;
        box-shadow:
            0 0 0 1px rgba(49,180,215,0.2),
            0 24px 80px rgba(49,180,215,0.25),
            0 0 120px rgba(49,180,215,0.15) inset !important;
        overflow: hidden !important;
        max-width: 540px !important;
    }

    /* Close X — glass-style with cyan accent */
    .pci-qv-close {
        width: 36px !important;
        height: 36px !important;
        background: rgba(255,255,255,0.9) !important;
        border: 1px solid rgba(49,180,215,0.3) !important;
        color: #17171c !important;
        backdrop-filter: blur(8px) !important;
        -webkit-backdrop-filter: blur(8px) !important;
        transition: all 0.2s ease !important;
        top: 16px !important;
        right: 16px !important;
    }
    .pci-qv-close:hover {
        background: #31b4d7 !important;
        border-color: #31b4d7 !important;
        color: #ffffff !important;
        transform: rotate(90deg) !important;
    }

    /* Image hero area — clean white, subtle gradient fade at bottom */
    .pci-qv-image {
        background: linear-gradient(180deg, #ffffff 0%, #f5f6f8 100%) !important;
        border-radius: 24px 24px 0 0 !important;
        border-bottom: 1px solid rgba(49,180,215,0.15) !important;
        position: relative !important;
    }
    .pci-qv-image::after {
        content: '' !important;
        position: absolute !important;
        bottom: 0 !important;
        left: 0 !important;
        right: 0 !important;
        height: 3px !important;
        background: linear-gradient(90deg, transparent, #31b4d7, transparent) !important;
        pointer-events: none !important;
    }
    .pci-qv-image img {
        object-fit: contain !important;
        padding: 24px !important;
        background: transparent !important;
    }

    /* Content body — dark panel with subtle cyan backdrop */
    .pci-qv-body {
        background: linear-gradient(180deg, #0a1520 0%, #0d1f2d 100%) !important;
        padding: 28px 28px 24px !important;
        position: relative !important;
    }

    /* Category — cyan uppercase, with glow dot */
    .pci-qv-category {
        color: #31b4d7 !important;
        font-size: 11px !important;
        font-weight: 700 !important;
        letter-spacing: 1.8px !important;
        text-transform: uppercase !important;
        margin-bottom: 10px !important;
        display: inline-flex !important;
        align-items: center !important;
        gap: 8px !important;
    }
    .pci-qv-category::before {
        content: '' !important;
        width: 6px !important;
        height: 6px !important;
        border-radius: 50% !important;
        background: #31b4d7 !important;
        box-shadow: 0 0 12px #31b4d7, 0 0 4px #31b4d7 !important;
        display: inline-block !important;
    }

    /* Title — bright white, bold, with subtle text shadow for depth */
    .pci-qv-title {
        color: #ffffff !important;
        font-family: 'Outfit', 'DM Sans', sans-serif !important;
        font-size: 26px !important;
        font-weight: 700 !important;
        letter-spacing: -0.02em !important;
        line-height: 1.2 !important;
        margin: 0 0 14px 0 !important;
        text-shadow: 0 2px 12px rgba(49,180,215,0.15) !important;
    }

    /* Price — brand green, prominent */
    .pci-qv-price,
    .pci-qv-price .woocommerce-Price-amount,
    .pci-qv-price .woocommerce-Price-amount bdi {
        color: #7acb7e !important;
        font-family: 'DM Sans', sans-serif !important;
        font-size: 24px !important;
        font-weight: 700 !important;
        margin-bottom: 18px !important;
        letter-spacing: -0.01em !important;
    }

    /* Excerpt text */
    .pci-qv-excerpt {
        color: rgba(255,255,255,0.75) !important;
        font-size: 13px !important;
        line-height: 1.65 !important;
        margin-bottom: 22px !important;
    }

    /* Actions row */
    .pci-qv-actions {
        display: flex !important;
        gap: 10px !important;
    }

    /* Primary button (View Product) — cyan gradient with glow */
    .pci-qv-view-product,
    a.pci-qv-view-product {
        background: linear-gradient(135deg, #31b4d7 0%, #1e96b8 100%) !important;
        color: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;
        border: none !important;
        border-radius: 12px !important;
        padding: 14px 18px !important;
        font-weight: 700 !important;
        font-size: 13px !important;
        letter-spacing: 0.5px !important;
        text-transform: uppercase !important;
        box-shadow: 0 4px 16px rgba(49,180,215,0.35), 0 0 0 1px rgba(49,180,215,0.5) inset !important;
        text-shadow: 0 1px 2px rgba(0,0,0,0.2) !important;
        transition: all 0.25s ease !important;
    }
    .pci-qv-view-product *,
    a.pci-qv-view-product * {
        color: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;
    }
    .pci-qv-view-product:hover,
    a.pci-qv-view-product:hover {
        background: linear-gradient(135deg, #4bc3e3 0%, #31b4d7 100%) !important;
        box-shadow: 0 8px 24px rgba(49,180,215,0.5), 0 0 0 1px rgba(75,195,227,0.6) inset !important;
        transform: translateY(-2px) !important;
        color: #ffffff !important;
    }

    /* Secondary button (Add to Cart) — cyan outline with frosted fill */
    .pci-qv-add-to-cart,
    a.pci-qv-add-to-cart {
        background: rgba(49,180,215,0.08) !important;
        color: #31b4d7 !important;
        border: 1px solid rgba(49,180,215,0.5) !important;
        border-radius: 12px !important;
        padding: 14px 18px !important;
        font-weight: 700 !important;
        font-size: 13px !important;
        letter-spacing: 0.5px !important;
        text-transform: uppercase !important;
        backdrop-filter: blur(4px) !important;
        transition: all 0.25s ease !important;
    }
    .pci-qv-add-to-cart:hover,
    a.pci-qv-add-to-cart:hover {
        background: linear-gradient(135deg, #31b4d7 0%, #1e96b8 100%) !important;
        color: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;
        border-color: #31b4d7 !important;
        box-shadow: 0 8px 24px rgba(49,180,215,0.4) !important;
        transform: translateY(-2px) !important;
    }
    .pci-qv-add-to-cart:hover * {
        color: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;
    }

    /* Loading state */
    .pci-qv-loading {
        background: linear-gradient(180deg, #0a1520, #0d1f2d) !important;
        color: #31b4d7 !important;
    }

    /* Cart item name link */
    .mvrc-cart-item__name,
    .mvrc-cart-item__name a {
        color: var(--mvrc-text, #ffffff) !important;
    }
    .mvrc-cart-item__name:hover,
    .mvrc-cart-item__name a:hover {
        color: var(--mvrc-accent, #0691fa) !important;
    }

    /* Drawer header title contrast fix (was dim) */
    .mvrc-drawer__title {
        color: #ffffff !important;
        opacity: 1 !important;
    }
    .mvrc-drawer__item-count {
        color: rgba(255,255,255,0.7) !important;
    }

    /* Drawer close button */
    .mvrc-drawer__close {
        border-color: rgba(6,145,250,0.3) !important;
        color: #ffffff !important;
    }
    .mvrc-drawer__close:hover {
        border-color: rgba(6,145,250,0.6) !important;
        background: rgba(6,145,250,0.08) !important;
    }

    /* Quantity +/- buttons */
    .mvrc-qty__button {
        border-color: rgba(6,145,250,0.3) !important;
        color: #ffffff !important;
    }
    .mvrc-qty__button:hover {
        background: rgba(6,145,250,0.12) !important;
        border-color: rgba(6,145,250,0.5) !important;
    }

    /* View cart (secondary outline) button */
    .mvrc-btn--secondary,
    a.mvrc-btn--secondary {
        border-color: rgba(6,145,250,0.4) !important;
        color: #0691fa !important;
        background: transparent !important;
    }
    .mvrc-btn--secondary:hover,
    a.mvrc-btn--secondary:hover {
        background: rgba(6,145,250,0.08) !important;
        border-color: #0691fa !important;
    }

    /* ═══════════════════════════════════════════════════════════
       CART + CHECKOUT PAGE POLISH — both modes
       ═══════════════════════════════════════════════════════════ */

    /* Rebrand Helix's gold-for-totals → Medvinci brand green */
    html[data-theme="dark"],
    html:not([data-theme]),
    html[data-theme="dark"] .helix-cart-page,
    html[data-theme="dark"] .helix-checkout-page {
        --helix-accent-gold: #7acb7e !important;
    }

    /* Order total — force green, same specificity as Helix cart.css L563 */
    .helix-cart-page .cart_totals .order-total .woocommerce-Price-amount,
    .helix-cart-page .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
    .helix-cart-page .wc-block-components-totals-footer-item .wc-block-formatted-money-amount,
    .helix-checkout-page .woocommerce-checkout-review-order-table .order-total .woocommerce-Price-amount {
        color: #7acb7e !important;
    }

    /* Hide the overflowing subtitle pseudo-element on cart/checkout titles */
    .helix-cart-page .entry-title::after,
    .helix-cart-page h1.entry-title::after,
    .helix-checkout-page .entry-title::after,
    .helix-checkout-page h1.entry-title::after {
        display: none !important;
        content: none !important;
    }

    /* "Save $20.00" badge — cleaner + more prominent */
    .helix-cart-page .wc-block-components-product-badge,
    .wc-block-components-product-badge {
        display: inline-block !important;
        background: rgba(122,203,126,0.15) !important;
        color: #7acb7e !important;
        border: 1px solid rgba(122,203,126,0.35) !important;
        padding: 3px 10px !important;
        border-radius: 6px !important;
        font-size: 12px !important;
        font-weight: 700 !important;
        letter-spacing: 0.3px !important;
        text-transform: uppercase !important;
        margin-top: 4px !important;
    }

    /* Product thumbnail — clean, no blurry background */
    .helix-cart-page .wc-block-cart-item__image img,
    .helix-cart-page .wc-block-components-product-image img,
    .helix-storefront-shell .wc-block-cart-item__image img {
        background: transparent !important;
        border: 1px solid rgba(255,255,255,0.08) !important;
        border-radius: 10px !important;
        padding: 4px !important;
        object-fit: contain !important;
    }

    /* ═══ GIVEAWAY SECTION (Smart Coupons plugin) ═══ */

    /* "Sorry! not available for giveaway" — softer/centered */
    .wt_sc_product_out_of_stock,
    p.wt_sc_product_out_of_stock {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        background: rgba(239,68,68,0.08) !important;
        color: #ef4444 !important;
        border: 1px solid rgba(239,68,68,0.25) !important;
        border-radius: 8px !important;
        padding: 10px 14px !important;
        font-size: 13px !important;
        font-weight: 500 !important;
        margin: 8px 0 !important;
        float: none !important;
        width: auto !important;
        line-height: 1.4 !important;
    }

    /* Giveaway "Add to cart" and choose buttons — proper brand blue */
    button.wt_choose_free_product,
    button.wt_add_to_cart_all_btn,
    .wt_give_away_products button.wt_choose_free_product,
    .wt_give_away_products button.wt_add_to_cart_all_btn,
    .wt_give_away_products .wt_choose_button_box button {
        background: linear-gradient(135deg, #0691fa 0%, #0570c4 100%) !important;
        color: #ffffff !important;
        border: none !important;
        border-radius: 10px !important;
        padding: 12px 24px !important;
        font-weight: 700 !important;
        font-size: 13px !important;
        letter-spacing: 0.5px !important;
        text-transform: uppercase !important;
        box-shadow: 0 4px 14px rgba(6,145,250,0.25) !important;
        transition: all 0.2s ease !important;
        cursor: pointer !important;
        width: auto !important;
    }
    button.wt_choose_free_product:hover,
    button.wt_add_to_cart_all_btn:hover,
    .wt_give_away_products button:hover {
        background: linear-gradient(135deg, #3aabff 0%, #0691fa 100%) !important;
        box-shadow: 0 6px 20px rgba(6,145,250,0.4) !important;
        transform: translateY(-1px) !important;
    }

    /* Giveaway product card container */
    .wt_give_away_products,
    .wt_sc_giveaway_products_wrapper {
        background: transparent !important;
        color: inherit !important;
    }
    .wt_give_away_products .wt_give_away_product {
        border: 1px solid rgba(255,255,255,0.08) !important;
        border-radius: 12px !important;
        padding: 14px !important;
        background: rgba(13,29,48,0.4) !important;
    }
    .wt_give_away_products .wt_give_away_product h4,
    .wt_give_away_products .wt_give_away_product .wt_product_title {
        color: #ffffff !important;
        font-weight: 700 !important;
    }

    /* "Choose products (0/1)" label */
    .wt_give_away_products_heading,
    .wt_choose_products_heading {
        color: rgba(255,255,255,0.7) !important;
        font-weight: 600 !important;
        font-size: 14px !important;
        letter-spacing: 0.3px !important;
    }

    /* ═══ MY ACCOUNT: Quick Actions — ensure all 4 are readable ═══ */
    /* Non-primary (Track Order, Edit Address, Settings) — dark icon + text */
    .helix-action-btn {
        color: var(--helix-text-secondary, #6b7180) !important;
    }
    .helix-action-btn svg {
        stroke: currentColor !important;
        color: inherit !important;
    }
    .helix-action-btn span {
        color: inherit !important;
    }

    /* Primary (Shop Now) — WHITE icon + text on blue gradient */
    .helix-action-btn-primary,
    a.helix-action-btn-primary {
        background: linear-gradient(135deg, #0691fa, #0570c4) !important;
        border-color: #0691fa !important;
        color: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;
    }
    .helix-action-btn-primary *,
    .helix-action-btn-primary span,
    .helix-action-btn-primary svg,
    a.helix-action-btn-primary *,
    a.helix-action-btn-primary span {
        color: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;
    }
    .helix-action-btn-primary svg,
    .helix-action-btn-primary svg * {
        stroke: #ffffff !important;
        color: #ffffff !important;
    }
    .helix-action-btn-primary:hover,
    a.helix-action-btn-primary:hover {
        background: linear-gradient(135deg, #3aabff, #0691fa) !important;
        box-shadow: 0 6px 20px rgba(6,145,250,0.35) !important;
        transform: translateY(-1px) !important;
        color: #ffffff !important;
    }

    /* ═══ CHECKOUT: $109.99 total — hit every possible selector ═══ */
    .helix-checkout-page tr.order-total .woocommerce-Price-amount,
    .helix-checkout-page tr.order-total .woocommerce-Price-amount bdi,
    .helix-checkout-page .wc-block-components-totals-footer-item,
    .helix-checkout-page .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
    .helix-checkout-page .wc-block-components-totals-footer-item .wc-block-formatted-money-amount,
    .helix-checkout-page .wc-block-components-totals-footer-item *,
    .helix-checkout-page .wc-block-checkout__totals .wc-block-components-totals-item__value,
    .helix-checkout-page .woocommerce-checkout-review-order-table .order-total td .woocommerce-Price-amount,
    .helix-checkout-page .woocommerce-checkout-review-order-table .order-total td .woocommerce-Price-amount bdi {
        color: #7acb7e !important;
        -webkit-text-fill-color: #7acb7e !important;
    }

    /* ═══ CHECKOUT: "Your Order" + Shipping selection readability ═══ */

    /* Order review heading "Your order" */
    .helix-checkout-page #order_review_heading,
    .helix-checkout-page .woocommerce-checkout-review-order h3,
    .helix-checkout-page h3#order_review_heading {
        color: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;
        font-weight: 700 !important;
    }

    /* Classic shipping method list + labels */
    .helix-checkout-page #shipping_method,
    .helix-checkout-page ul#shipping_method,
    .helix-checkout-page .shipping_method {
        list-style: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    .helix-checkout-page #shipping_method li,
    .helix-checkout-page ul#shipping_method li {
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
        padding: 8px 0 !important;
        color: #ffffff !important;
    }
    .helix-checkout-page #shipping_method label,
    .helix-checkout-page ul#shipping_method label,
    .helix-checkout-page .shipping_method + label,
    .helix-checkout-page tr.woocommerce-shipping-totals label,
    .helix-checkout-page tr.shipping label,
    .helix-checkout-page .woocommerce-shipping-methods label {
        color: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;
        font-weight: 500 !important;
        cursor: pointer !important;
    }
    .helix-checkout-page #shipping_method .amount,
    .helix-checkout-page tr.shipping .amount,
    .helix-checkout-page .woocommerce-shipping-totals .amount {
        color: #7acb7e !important;
        font-weight: 700 !important;
    }

    /* Block-based shipping rates (Cart/Checkout blocks) */
    .helix-checkout-page .wc-block-components-shipping-rates-control,
    .helix-checkout-page .wc-block-components-radio-control__option {
        color: #ffffff !important;
    }
    .helix-checkout-page .wc-block-components-shipping-rates-control .wc-block-components-radio-control__label,
    .helix-checkout-page .wc-block-components-radio-control__label,
    .helix-checkout-page .wc-block-components-shipping-rates-control__package-title {
        color: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;
    }
    .helix-checkout-page .wc-block-components-radio-control__option-layout .wc-block-components-radio-control__description,
    .helix-checkout-page .wc-block-components-radio-control__secondary-label {
        color: #7acb7e !important;
        -webkit-text-fill-color: #7acb7e !important;
    }

    /* Order review table text colors */
    .helix-checkout-page .woocommerce-checkout-review-order-table,
    .helix-checkout-page .woocommerce-checkout-review-order-table td,
    .helix-checkout-page .woocommerce-checkout-review-order-table th,
    .helix-checkout-page .woocommerce-checkout-review-order-table tr {
        color: #ffffff !important;
    }
    .helix-checkout-page .woocommerce-checkout-review-order-table .product-name,
    .helix-checkout-page .woocommerce-checkout-review-order-table .product-total,
    .helix-checkout-page .woocommerce-checkout-review-order-table tr th,
    .helix-checkout-page .woocommerce-checkout-review-order-table tr.cart-subtotal th,
    .helix-checkout-page .woocommerce-checkout-review-order-table tr.shipping th,
    .helix-checkout-page .woocommerce-checkout-review-order-table tr.order-total th {
        color: #ffffff !important;
    }

    /* ═══ CHECKOUT PAGE MOBILE FIXES ═══ */
    @media (max-width: 767px) {
        .helix-checkout-page .site-main,
        .helix-checkout-page .entry-content,
        .helix-checkout-page .page-content {
            padding: 12px !important;
            max-width: 100% !important;
        }
        .helix-checkout-page form.checkout,
        .helix-checkout-page .woocommerce-checkout {
            display: flex !important;
            flex-direction: column !important;
            gap: 16px !important;
        }
        .helix-checkout-page #customer_details,
        .helix-checkout-page #customer_details .col-1,
        .helix-checkout-page #customer_details .col-2,
        .helix-checkout-page .woocommerce-billing-fields,
        .helix-checkout-page .woocommerce-shipping-fields {
            width: 100% !important;
            max-width: 100% !important;
            float: none !important;
            padding: 0 !important;
        }
        .helix-checkout-page #order_review,
        .helix-checkout-page .woocommerce-checkout-review-order {
            width: 100% !important;
            max-width: 100% !important;
            margin-top: 16px !important;
        }
        .helix-checkout-page .form-row,
        .helix-checkout-page .form-row-first,
        .helix-checkout-page .form-row-last {
            width: 100% !important;
            float: none !important;
            margin: 0 0 12px 0 !important;
        }
        /* Inputs: bigger touch targets, 16px font to prevent iOS zoom */
        .helix-checkout-page .form-row input.input-text,
        .helix-checkout-page .form-row textarea,
        .helix-checkout-page .form-row select,
        .helix-checkout-page .select2-container--default .select2-selection--single,
        .helix-checkout-page .wc-block-components-form input,
        .helix-checkout-page .wc-block-components-text-input input {
            min-height: 46px !important;
            padding: 12px 14px !important;
            font-size: 16px !important;
            border-radius: 10px !important;
            box-sizing: border-box !important;
        }
        .helix-checkout-page .woocommerce-checkout-review-order-table {
            width: 100% !important;
            font-size: 14px !important;
        }
        .helix-checkout-page .woocommerce-checkout-review-order-table th,
        .helix-checkout-page .woocommerce-checkout-review-order-table td {
            padding: 10px 8px !important;
        }
        .helix-checkout-page #payment {
            padding: 14px !important;
            border-radius: 12px !important;
        }
        .helix-checkout-page #place_order,
        .helix-checkout-page .wc-block-components-checkout-place-order-button {
            width: 100% !important;
            min-height: 52px !important;
            font-size: 15px !important;
            letter-spacing: 0.5px !important;
            margin-top: 14px !important;
            border-radius: 12px !important;
        }

        /* Make the entire order review table stack as mobile cards.
           Every row becomes a flex container with th (label) / td (value) side-by-side.
           Shipping row is special-cased to stack vertically since it has a list. */
        body.woocommerce-checkout table.woocommerce-checkout-review-order-table,
        body.woocommerce-checkout-pay table.woocommerce-checkout-review-order-table,
        .helix-checkout-page table.woocommerce-checkout-review-order-table,
        table.woocommerce-checkout-review-order-table {
            display: block !important;
            width: 100% !important;
        }
        body.woocommerce-checkout table.woocommerce-checkout-review-order-table thead {
            display: none !important;
        }
        body.woocommerce-checkout table.woocommerce-checkout-review-order-table tbody,
        body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot,
        .helix-checkout-page table.woocommerce-checkout-review-order-table tbody,
        .helix-checkout-page table.woocommerce-checkout-review-order-table tfoot,
        table.woocommerce-checkout-review-order-table tbody,
        table.woocommerce-checkout-review-order-table tfoot {
            display: block !important;
            width: 100% !important;
        }
        body.woocommerce-checkout table.woocommerce-checkout-review-order-table tr,
        .helix-checkout-page table.woocommerce-checkout-review-order-table tr,
        table.woocommerce-checkout-review-order-table tr {
            display: flex !important;
            align-items: baseline !important;
            justify-content: space-between !important;
            flex-wrap: wrap !important;
            gap: 8px !important;
            padding: 12px 0 !important;
            margin: 0 !important;
            border-bottom: 1px solid rgba(255,255,255,0.08) !important;
            width: 100% !important;
        }
        body.woocommerce-checkout table.woocommerce-checkout-review-order-table tr:last-child,
        .helix-checkout-page table.woocommerce-checkout-review-order-table tr:last-child,
        table.woocommerce-checkout-review-order-table tr:last-child {
            border-bottom: none !important;
        }
        body.woocommerce-checkout table.woocommerce-checkout-review-order-table tr th,
        body.woocommerce-checkout table.woocommerce-checkout-review-order-table tr td,
        .helix-checkout-page table.woocommerce-checkout-review-order-table tr th,
        .helix-checkout-page table.woocommerce-checkout-review-order-table tr td,
        table.woocommerce-checkout-review-order-table tr th,
        table.woocommerce-checkout-review-order-table tr td {
            display: inline-block !important;
            width: auto !important;
            padding: 0 !important;
            border: none !important;
            margin: 0 !important;
            text-align: left !important;
            vertical-align: baseline !important;
        }
        body.woocommerce-checkout table.woocommerce-checkout-review-order-table tr th,
        .helix-checkout-page table.woocommerce-checkout-review-order-table tr th,
        table.woocommerce-checkout-review-order-table tr th {
            flex: 1 1 auto !important;
            font-size: 14px !important;
            font-weight: 600 !important;
            color: #ffffff !important;
            opacity: 0.85 !important;
        }
        body.woocommerce-checkout table.woocommerce-checkout-review-order-table tr td,
        .helix-checkout-page table.woocommerce-checkout-review-order-table tr td,
        table.woocommerce-checkout-review-order-table tr td {
            flex: 0 0 auto !important;
            font-size: 14px !important;
            font-weight: 600 !important;
            color: #ffffff !important;
            text-align: right !important;
        }
        /* Cart item rows: product name left, price right */
        body.woocommerce-checkout table.woocommerce-checkout-review-order-table tr.cart_item td.product-name,
        table.woocommerce-checkout-review-order-table tr.cart_item td.product-name {
            flex: 1 1 60% !important;
            text-align: left !important;
            font-weight: 500 !important;
        }
        body.woocommerce-checkout table.woocommerce-checkout-review-order-table tr.cart_item td.product-total,
        table.woocommerce-checkout-review-order-table tr.cart_item td.product-total {
            flex: 0 0 auto !important;
            text-align: right !important;
        }
        /* Shipping row — stack vertically (full-width list below the "Shipment" label) */
        body.woocommerce-checkout table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals,
        body.woocommerce-checkout table.woocommerce-checkout-review-order-table tr.shipping,
        .helix-checkout-page table.woocommerce-checkout-review-order-table tr.shipping,
        table.woocommerce-checkout-review-order-table tr.shipping,
        .cart_totals tr.shipping,
        .cart_totals tr.woocommerce-shipping-totals,
        table.shop_table tr.shipping,
        table.shop_table tr.woocommerce-shipping-totals {
            display: flex !important;
            flex-direction: column !important;
            align-items: stretch !important;
            gap: 8px !important;
        }
        body.woocommerce-checkout table.woocommerce-checkout-review-order-table tr.shipping th,
        .helix-checkout-page table.woocommerce-checkout-review-order-table tr.shipping th,
        table.woocommerce-checkout-review-order-table tr.shipping th,
        .cart_totals tr.shipping th,
        .cart_totals tr.woocommerce-shipping-totals th,
        table.shop_table tr.shipping th,
        table.shop_table tr.woocommerce-shipping-totals th {
            display: block !important;
            width: 100% !important;
            flex: none !important;
            font-size: 12px !important;
            text-transform: uppercase !important;
            letter-spacing: 0.8px !important;
            font-weight: 700 !important;
            opacity: 0.7 !important;
        }
        body.woocommerce-checkout table.woocommerce-checkout-review-order-table tr.shipping td,
        .helix-checkout-page table.woocommerce-checkout-review-order-table tr.shipping td,
        table.woocommerce-checkout-review-order-table tr.shipping td,
        .cart_totals tr.shipping td,
        .cart_totals tr.woocommerce-shipping-totals td,
        table.shop_table tr.shipping td,
        table.shop_table tr.woocommerce-shipping-totals td {
            display: block !important;
            width: 100% !important;
            flex: none !important;
            text-align: left !important;
        }
        /* Total row — make it stand out */
        body.woocommerce-checkout table.woocommerce-checkout-review-order-table tr.order-total,
        table.woocommerce-checkout-review-order-table tr.order-total {
            padding-top: 14px !important;
            margin-top: 4px !important;
            border-top: 1px solid rgba(255,255,255,0.12) !important;
        }
        body.woocommerce-checkout table.woocommerce-checkout-review-order-table tr.order-total th,
        table.woocommerce-checkout-review-order-table tr.order-total th {
            font-size: 16px !important;
            font-weight: 700 !important;
            opacity: 1 !important;
        }
        body.woocommerce-checkout table.woocommerce-checkout-review-order-table tr.order-total td,
        table.woocommerce-checkout-review-order-table tr.order-total td {
            font-size: 18px !important;
            font-weight: 700 !important;
        }

        /* Shipping method list — defensive selectors (no .helix-checkout-page required) */
        #shipping_method,
        ul#shipping_method,
        ul.woocommerce-shipping-methods,
        .wc-block-components-shipping-rates-control {
            list-style: none !important;
            margin: 0 !important;
            padding: 0 !important;
            display: block !important;
        }
        ul#shipping_method li,
        ul.woocommerce-shipping-methods li,
        .wc-block-components-radio-control__option {
            display: block !important;
            position: relative !important;
            margin: 0 0 8px 0 !important;
            padding: 14px 14px 14px 42px !important;
            background: rgba(255,255,255,0.04) !important;
            border: 1px solid rgba(255,255,255,0.1) !important;
            border-radius: 10px !important;
            min-height: 52px !important;
            font-size: 14px !important;
            line-height: 1.4 !important;
            list-style: none !important;
        }
        ul#shipping_method li:last-child,
        ul.woocommerce-shipping-methods li:last-child {
            margin-bottom: 0 !important;
        }
        /* Selected state */
        ul#shipping_method li:has(input:checked),
        ul.woocommerce-shipping-methods li:has(input:checked) {
            background: rgba(6,145,250,0.1) !important;
            border-color: rgba(6,145,250,0.5) !important;
        }
        /* Radio input — absolutely positioned at left */
        ul#shipping_method input.shipping_method,
        ul#shipping_method input[type="radio"],
        ul.woocommerce-shipping-methods input[type="radio"],
        .wc-block-components-radio-control__input {
            position: absolute !important;
            left: 14px !important;
            top: 50% !important;
            transform: translateY(-50%) !important;
            width: 18px !important;
            height: 18px !important;
            margin: 0 !important;
            accent-color: #0691fa !important;
        }
        /* Label — full-width, name+price aligned */
        ul#shipping_method li label,
        ul.woocommerce-shipping-methods li label,
        .wc-block-components-radio-control__label {
            display: flex !important;
            align-items: center !important;
            justify-content: space-between !important;
            gap: 10px !important;
            width: 100% !important;
            margin: 0 !important;
            padding: 0 !important;
            font-size: 14px !important;
            font-weight: 500 !important;
            color: #ffffff !important;
            -webkit-text-fill-color: #ffffff !important;
            cursor: pointer !important;
            line-height: 1.4 !important;
        }
        /* Price amount inside label — green, bold, never wraps */
        ul#shipping_method label .woocommerce-Price-amount,
        ul#shipping_method label .amount,
        ul.woocommerce-shipping-methods label .amount,
        ul.woocommerce-shipping-methods label .woocommerce-Price-amount,
        .wc-block-components-radio-control__option .wc-block-components-formatted-money-amount {
            color: #7acb7e !important;
            -webkit-text-fill-color: #7acb7e !important;
            font-weight: 700 !important;
            font-size: 14px !important;
            white-space: nowrap !important;
        }
        /* Order review "Your order" heading + content padding */
        .helix-checkout-page #order_review_heading,
        .helix-checkout-page h3#order_review_heading {
            font-size: 18px !important;
            margin: 0 0 12px 0 !important;
            padding: 0 !important;
        }
        .helix-checkout-page #order_review {
            padding: 14px !important;
            background: rgba(13,29,48,0.4) !important;
            border-radius: 12px !important;
            border: 1px solid rgba(255,255,255,0.08) !important;
        }
        /* Shipping row in the order table */
        .helix-checkout-page .woocommerce-checkout-review-order-table tr.shipping td,
        .helix-checkout-page .woocommerce-checkout-review-order-table tr.shipping th,
        .helix-checkout-page .woocommerce-checkout-review-order-table tr.shipping label {
            color: #ffffff !important;
            font-size: 14px !important;
        }
    }

    /* ═══════════════════════════════════════════════════════════
       LIGHT MODE — Helix variable overrides for Cart, Checkout,
       My Account, WPForms, and global WooCommerce surfaces.
       Helix defines dark-only vars under scoped classes.
       We redefine them for [data-theme="light"].
       ═══════════════════════════════════════════════════════════ */

    /* --- Cart page --- */
    [data-theme="light"] .helix-cart-page {
        --helix-bg-primary: #f5f6f8;
        --helix-bg-secondary: #ffffff;
        --helix-bg-card: #ffffff;
        --helix-bg-card-hover: #f5f6f8;
        --helix-border-color: rgba(6,129,225,0.15);
        --helix-border-light: rgba(0,0,0,0.07);
        --helix-text-primary: #17171c;
        --helix-text-secondary: #6b7180;
        --helix-text-muted: #6b7180;
        --helix-accent-teal: #0681e1;
        --helix-accent-teal-light: #0691fa;
        --helix-accent-gold: #b8941e;
        --helix-shadow: 0 8px 24px rgba(0,0,0,0.06);
    }

    /* --- Checkout page --- */
    [data-theme="light"] .helix-checkout-page {
        --helix-bg-primary: #f5f6f8;
        --helix-bg-secondary: #ffffff;
        --helix-bg-card: #ffffff;
        --helix-bg-card-hover: #f5f6f8;
        --helix-bg-input: #f5f6f8;
        --helix-border-color: rgba(6,129,225,0.15);
        --helix-border-light: rgba(0,0,0,0.07);
        --helix-text-primary: #17171c;
        --helix-text-secondary: #6b7180;
        --helix-text-muted: #6b7180;
        --helix-accent-teal: #0681e1;
        --helix-accent-teal-light: #0691fa;
        --helix-accent-gold: #b8941e;
        --helix-shadow: 0 8px 24px rgba(0,0,0,0.06);
    }

    /* --- My Account page — fix teal leaking through my-account-light.css --- */
    [data-theme="light"] .helix-account-wrapper,
    [data-theme="light"] .woocommerce-account {
        --helix-bg-primary: #f5f6f8;
        --helix-bg-secondary: #ffffff;
        --helix-bg-card: #ffffff;
        --helix-bg-card-hover: #f5f6f8;
        --helix-border-color: rgba(6,129,225,0.15);
        --helix-border-color-light: #d3d6dd;
        --helix-text-primary: #17171c;
        --helix-text-secondary: #6b7180;
        --helix-text-muted: #6b7180;
        --helix-accent-teal: #0681e1;
        --helix-accent-teal-light: #0691fa;
    }

    /* --- Checkout/Cart form inputs light mode --- */
    [data-theme="light"] .helix-checkout-page input[type="text"],
    [data-theme="light"] .helix-checkout-page input[type="email"],
    [data-theme="light"] .helix-checkout-page input[type="tel"],
    [data-theme="light"] .helix-checkout-page input[type="number"],
    [data-theme="light"] .helix-checkout-page input[type="password"],
    [data-theme="light"] .helix-checkout-page select,
    [data-theme="light"] .helix-checkout-page textarea,
    [data-theme="light"] .helix-cart-page input[type="text"],
    [data-theme="light"] .helix-cart-page input[type="number"],
    [data-theme="light"] .helix-cart-page select,
    [data-theme="light"] .helix-cart-page textarea {
        background: #f5f6f8 !important;
        color: #17171c !important;
        border-color: #cacdd5 !important;
    }
    [data-theme="light"] .helix-checkout-page input::placeholder,
    [data-theme="light"] .helix-cart-page input::placeholder {
        color: #6b7180 !important;
    }
    [data-theme="light"] .helix-checkout-page input:focus,
    [data-theme="light"] .helix-checkout-page select:focus,
    [data-theme="light"] .helix-cart-page input:focus {
        border-color: #0681e1 !important;
        box-shadow: 0 0 0 2px rgba(6,129,225,0.15) !important;
    }

    /* --- Checkout/Cart buttons light mode --- */
    [data-theme="light"] .helix-checkout-page .wc-block-components-button,
    [data-theme="light"] .helix-checkout-page button[type="submit"],
    [data-theme="light"] .helix-checkout-page .button,
    [data-theme="light"] .helix-cart-page .wc-block-components-button,
    [data-theme="light"] .helix-cart-page button[type="submit"],
    [data-theme="light"] .helix-cart-page .button {
        background: #0681e1 !important;
        color: #ffffff !important;
        border: 1px solid #0681e1 !important;
    }
    [data-theme="light"] .helix-checkout-page .wc-block-components-button:hover,
    [data-theme="light"] .helix-checkout-page button[type="submit"]:hover,
    [data-theme="light"] .helix-cart-page .wc-block-components-button:hover,
    [data-theme="light"] .helix-cart-page button[type="submit"]:hover {
        background: #0570c4 !important;
        border-color: #0570c4 !important;
    }

    /* --- Cart/Checkout select2 dropdowns --- */
    [data-theme="light"] .helix-checkout-page .select2-container--default .select2-selection--single,
    [data-theme="light"] .helix-checkout-page .select2-container--default .select2-selection--multiple {
        background: #f5f6f8 !important;
        border-color: #cacdd5 !important;
        color: #17171c !important;
    }
    [data-theme="light"] .select2-dropdown {
        background: #ffffff !important;
        border-color: #d3d6dd !important;
        color: #17171c !important;
    }
    [data-theme="light"] .select2-results__option {
        color: #17171c !important;
    }
    [data-theme="light"] .select2-results__option--highlighted {
        background: rgba(6,129,225,0.08) !important;
        color: #0681e1 !important;
    }

    /* --- Cart/Checkout WooCommerce block components --- */
    [data-theme="light"] .wc-block-components-totals-wrapper,
    [data-theme="light"] .wc-block-components-totals-item {
        color: #17171c !important;
        border-color: rgba(0,0,0,0.07) !important;
    }
    [data-theme="light"] .wc-block-components-totals-item__label,
    [data-theme="light"] .wc-block-components-totals-item__value {
        color: #17171c !important;
    }
    [data-theme="light"] .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
    [data-theme="light"] .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
        color: #17171c !important;
        font-weight: 700 !important;
    }
    [data-theme="light"] .wc-block-components-order-summary .wc-block-components-order-summary-item__description {
        color: #17171c !important;
    }
    [data-theme="light"] .wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
        background: #e8eaef !important;
        color: #17171c !important;
        border-color: #d3d6dd !important;
    }

    /* --- Cart item rows --- */
    [data-theme="light"] .wc-block-cart-items .wc-block-cart-items__row {
        border-color: rgba(0,0,0,0.07) !important;
    }
    [data-theme="light"] .wc-block-cart-items .wc-block-components-product-name,
    [data-theme="light"] .wc-block-cart-items .wc-block-components-product-metadata {
        color: #17171c !important;
    }
    [data-theme="light"] .wc-block-cart-items .wc-block-components-quantity-selector {
        background: #f5f6f8 !important;
        border-color: #d3d6dd !important;
        color: #17171c !important;
    }
    [data-theme="light"] .wc-block-cart-items .wc-block-components-quantity-selector input {
        color: #17171c !important;
    }
    [data-theme="light"] .wc-block-cart-items .wc-block-components-product-price {
        color: #17171c !important;
    }

    /* --- Coupon input --- */
    [data-theme="light"] .wc-block-components-totals-coupon__content input {
        background: #f5f6f8 !important;
        color: #17171c !important;
        border-color: #cacdd5 !important;
    }
    [data-theme="light"] .wc-block-components-totals-coupon__content input::placeholder {
        color: #6b7180 !important;
    }

    /* --- Checkout payment method cards --- */
    [data-theme="light"] .wc-block-components-radio-control label,
    [data-theme="light"] .wc-block-checkout__payment-method label {
        color: #17171c !important;
    }
    [data-theme="light"] .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-content {
        background: #f5f6f8 !important;
        color: #17171c !important;
    }

    /* --- Empty cart --- */
    [data-theme="light"] .wc-block-cart--is-empty,
    [data-theme="light"] .wc-block-cart .wc-block-cart__empty-cart__title,
    [data-theme="light"] .wp-block-woocommerce-empty-cart-block {
        color: #17171c !important;
    }

    /* --- WPForms / Contact Form light mode --- */
    [data-theme="light"] .wpforms-container,
    [data-theme="light"] .wpforms-form {
        color: #17171c !important;
    }
    [data-theme="light"] .wpforms-field-label,
    [data-theme="light"] .wpforms-field-sublabel {
        color: #17171c !important;
    }
    [data-theme="light"] .wpforms-field input,
    [data-theme="light"] .wpforms-field textarea,
    [data-theme="light"] .wpforms-field select {
        background: #f5f6f8 !important;
        color: #17171c !important;
        border: 1px solid #cacdd5 !important;
    }
    [data-theme="light"] .wpforms-field input:focus,
    [data-theme="light"] .wpforms-field textarea:focus {
        border-color: #0681e1 !important;
        box-shadow: 0 0 0 2px rgba(6,129,225,0.15) !important;
    }
    [data-theme="light"] .wpforms-field input::placeholder,
    [data-theme="light"] .wpforms-field textarea::placeholder {
        color: #6b7180 !important;
    }
    [data-theme="light"] .wpforms-submit-container button,
    [data-theme="light"] .wpforms-submit {
        background: #0681e1 !important;
        color: #ffffff !important;
        border: 1px solid #0681e1 !important;
    }
    [data-theme="light"] .wpforms-submit:hover {
        background: #0570c4 !important;
        border-color: #0570c4 !important;
    }
    [data-theme="light"] .wpforms-confirmation-container-full {
        background: #f5f6f8 !important;
        color: #17171c !important;
        border: 1px solid #d3d6dd !important;
    }

    /* --- Global: all inputs/selects/textareas in light mode --- */
    [data-theme="light"] input[type="text"],
    [data-theme="light"] input[type="email"],
    [data-theme="light"] input[type="tel"],
    [data-theme="light"] input[type="number"],
    [data-theme="light"] input[type="password"],
    [data-theme="light"] input[type="search"],
    [data-theme="light"] input[type="url"],
    [data-theme="light"] select,
    [data-theme="light"] textarea {
        background-color: #f5f6f8;
        color: #17171c;
        border-color: #cacdd5;
    }
    [data-theme="light"] input:focus,
    [data-theme="light"] select:focus,
    [data-theme="light"] textarea:focus {
        border-color: #0681e1;
        box-shadow: 0 0 0 2px rgba(6,129,225,0.15);
        outline: none;
    }
    [data-theme="light"] ::placeholder {
        color: #6b7180;
    }
    [data-theme="light"] label {
        color: #17171c;
    }

    /* --- COA page light mode --- */
    [data-theme="light"] .page-id-516 .entry-content,
    [data-theme="light"] .page-id-516 .entry-content * {
        color: #17171c;
    }
    [data-theme="light"] .page-id-516 .entry-content a {
        color: #0681e1;
    }
    [data-theme="light"] .page-id-516 .verify-btn,
    [data-theme="light"] .page-id-516 a.verify-btn {
        color: #ffffff !important;
        background: linear-gradient(135deg, #0681e1, #0570c4) !important;
    }

    /* --- Generic WooCommerce tables in light mode --- */
    [data-theme="light"] .woocommerce table.shop_table {
        background: #ffffff !important;
        color: #17171c !important;
        border-color: #d3d6dd !important;
    }
    [data-theme="light"] .woocommerce table.shop_table th,
    [data-theme="light"] .woocommerce table.shop_table td {
        color: #17171c !important;
        border-color: rgba(0,0,0,0.07) !important;
    }
    [data-theme="light"] .woocommerce table.shop_table thead th {
        color: #6b7180 !important;
    }


    /* ═══ CARD ALIGNMENT FIX (2026-04-15) ═══
       Push price + actions to the bottom of every product card so cards in a row
       line up regardless of how tall the title wraps. Scoped to non-mobile.
       Mobile (≤767px) intentionally keeps the existing packed-content layout. */
    @media (min-width: 768px) {
        ul.products li.product .pci-card-content,
        .helix-storefront-shell li.product .pci-card-content,
        .pci-product-card .pci-card-content {
            display: flex !important;
            flex-direction: column !important;
        }
        ul.products li.product .pci-card-content .pci-card-price,
        .helix-storefront-shell li.product .pci-card-content .pci-card-price,
        .pci-product-card .pci-card-content .pci-card-price,
        ul.products li.product .pci-card-content .price,
        .pci-product-card .pci-card-content .price {
            margin-top: auto !important;
        }
        ul.products li.product .pci-card-content .pci-card-actions,
        .helix-storefront-shell li.product .pci-card-content .pci-card-actions,
        .pci-product-card .pci-card-content .pci-card-actions {
            margin-top: 0 !important;
        }
    }

    /* ═══ SINGLE PRODUCT: Wider short description (2026-04-15) ═══
       The right info column was ~50% making the short description text feel scrunched.
       Give it more room by shifting the image:info split to ~42:58. */
    .pci-product-layout {
        display: grid !important;
        grid-template-columns: 42% 1fr !important;
        gap: 48px !important;
    }
    .pci-product-info {
        max-width: 640px !important;
    }
    .pci-product-info .pci-short-desc,
    .pci-product-info .woocommerce-product-details__short-description,
    .pci-product-info > p {
        max-width: 580px !important;
        line-height: 1.65 !important;
    }
    @media (max-width: 1024px) {
        .pci-product-layout {
            grid-template-columns: 1fr !important;
            gap: 24px !important;
        }
        .pci-product-info { max-width: 100% !important; }
    }
