/* GumleafCart Australia 033 — Midnight edition */
@font-face { font-family: "DejaVu Sans"; src: url("../fonts/DejaVuSans.woff") format("woff"); font-style: normal; font-weight: 100 500; font-display: swap; }
@font-face { font-family: "DejaVu Sans"; src: url("../fonts/DejaVuSans-Bold.woff") format("woff"); font-style: normal; font-weight: 600 900; font-display: swap; }
html[data-theme="midnight"] {
  color-scheme: dark;
  --font-body: "DejaVu Sans", Arial, sans-serif;
  --font-heading: "DejaVu Sans", Arial, sans-serif;
  --font-inter: var(--font-body); --font-playfair: var(--font-heading);
  --font-sans: var(--font-body); --font-serif: var(--font-heading);
  --font-mono: var(--font-body); --default-font-family: var(--font-body);
  --color-accent: #FFAE71;
  --engine-stage06-color-accent: #FFAE71;
  --color-accent-readable: #FFBF8C;
  --engine-stage06-color-accent-readable: #FFBF8C;
  --color-accent-soft: #3D3041;
  --engine-stage06-color-accent-soft: #3D3041;
  --color-accent-strong: #FFC99D;
  --engine-stage06-color-accent-strong: #FFC99D;
  --color-accent-text: #FFBF8C;
  --engine-stage06-color-accent-text: #FFBF8C;
  --color-background: #0F1830;
  --engine-stage06-color-background: #0F1830;
  --color-border: #576A8B;
  --engine-stage06-color-border: #576A8B;
  --color-dark-shell: #0B1328;
  --engine-stage06-color-dark-shell: #0B1328;
  --color-light-shell: #1D2D4A;
  --engine-stage06-color-light-shell: #1D2D4A;
  --color-surface: #15213D;
  --engine-stage06-color-surface: #15213D;
  --color-surface-alt: #192742;
  --engine-stage06-color-surface-alt: #192742;
  --color-surface-elevated: #1D2D4A;
  --engine-stage06-color-surface-elevated: #1D2D4A;
  --color-divider: #576A8B;
  --engine-stage06-color-divider: #576A8B;
  --color-error: #FF91A4;
  --engine-stage06-color-error: #FF91A4;
  --color-success: #88DDB1;
  --engine-stage06-color-success: #88DDB1;
  --color-warning: #FFCD7B;
  --engine-stage06-color-warning: #FFCD7B;
  --color-button-bg: #FFAE71;
  --engine-stage06-color-button-bg: #FFAE71;
  --color-button-text: #17213D;
  --engine-stage06-color-button-text: #17213D;
  --color-button-hover-bg: #FFC99D;
  --engine-stage06-color-button-hover-bg: #FFC99D;
  --color-button-hover-text: #17213D;
  --engine-stage06-color-button-hover-text: #17213D;
  --color-button-primary-bg: #FFAE71;
  --engine-stage06-color-button-primary-bg: #FFAE71;
  --color-button-primary-text: #17213D;
  --engine-stage06-color-button-primary-text: #17213D;
  --color-button-primary-hover-bg: #FFC99D;
  --engine-stage06-color-button-primary-hover-bg: #FFC99D;
  --color-button-primary-hover-text: #17213D;
  --engine-stage06-color-button-primary-hover-text: #17213D;
  --color-button-secondary-bg: #29354D;
  --engine-stage06-color-button-secondary-bg: #29354D;
  --color-button-secondary-text: #FFBF8C;
  --engine-stage06-color-button-secondary-text: #FFBF8C;
  --color-button-secondary-hover-bg: #354562;
  --engine-stage06-color-button-secondary-hover-bg: #354562;
  --color-button-secondary-hover-text: #FFC99D;
  --engine-stage06-color-button-secondary-hover-text: #FFC99D;
  --color-button-outline-border: #FFAE71;
  --engine-stage06-color-button-outline-border: #FFAE71;
  --color-button-outline-text: #FFBF8C;
  --engine-stage06-color-button-outline-text: #FFBF8C;
  --color-button-outline-hover-bg: #FFAE71;
  --engine-stage06-color-button-outline-hover-bg: #FFAE71;
  --color-button-outline-hover-text: #17213D;
  --engine-stage06-color-button-outline-hover-text: #17213D;
  --color-filter-active-dot: #FFAE71;
  --engine-stage06-color-filter-active-dot: #FFAE71;
  --color-filter-active-text: #FFBF8C;
  --engine-stage06-color-filter-active-text: #FFBF8C;
  --color-filter-text: #EDF2FF;
  --engine-stage06-color-filter-text: #EDF2FF;
  --color-finder-bg: #0F1830;
  --engine-stage06-color-finder-bg: #0F1830;
  --color-finder-card-bg: #1D2D4A;
  --engine-stage06-color-finder-card-bg: #1D2D4A;
  --color-finder-option-border: #576A8B;
  --engine-stage06-color-finder-option-border: #576A8B;
  --color-finder-option-hover-bg: #FFAE71;
  --engine-stage06-color-finder-option-hover-bg: #FFAE71;
  --color-finder-option-hover-text: #17213D;
  --engine-stage06-color-finder-option-hover-text: #17213D;
  --color-finder-option-text: #EDF2FF;
  --engine-stage06-color-finder-option-text: #EDF2FF;
  --color-finder-text: #EDF2FF;
  --engine-stage06-color-finder-text: #EDF2FF;
  --color-focus-ring: #FFAE71;
  --engine-stage06-color-focus-ring: #FFAE71;
  --color-footer-bg: #0B1328;
  --engine-stage06-color-footer-bg: #0B1328;
  --color-footer-text: #EDF2FF;
  --engine-stage06-color-footer-text: #EDF2FF;
  --color-footer-muted: #B8C5DF;
  --engine-stage06-color-footer-muted: #B8C5DF;
  --color-footer-link-hover: #FFBF8C;
  --engine-stage06-color-footer-link-hover: #FFBF8C;
  --color-form-bg: #1D2D4A;
  --engine-stage06-color-form-bg: #1D2D4A;
  --color-form-border: #576A8B;
  --engine-stage06-color-form-border: #576A8B;
  --color-form-focus-border: #FFAE71;
  --engine-stage06-color-form-focus-border: #FFAE71;
  --color-form-placeholder: #ACBCD7;
  --engine-stage06-color-form-placeholder: #ACBCD7;
  --color-form-text: #EDF2FF;
  --engine-stage06-color-form-text: #EDF2FF;
  --color-link-text: #FFBF8C;
  --engine-stage06-color-link-text: #FFBF8C;
  --color-link-hover-text: #FFC99D;
  --engine-stage06-color-link-hover-text: #FFC99D;
  --color-mega-menu-bg: #1D2D4A;
  --engine-stage06-color-mega-menu-bg: #1D2D4A;
  --color-mega-menu-text: #EDF2FF;
  --engine-stage06-color-mega-menu-text: #EDF2FF;
  --color-mega-menu-muted: #B8C5DF;
  --engine-stage06-color-mega-menu-muted: #B8C5DF;
  --color-muted: #B8C5DF;
  --engine-stage06-color-muted: #B8C5DF;
  --color-muted-text: #B8C5DF;
  --engine-stage06-color-muted-text: #B8C5DF;
  --color-subtle-text: #ACBCD7;
  --engine-stage06-color-subtle-text: #ACBCD7;
  --color-text: #EDF2FF;
  --engine-stage06-color-text: #EDF2FF;
  --color-nav-text: #EDF2FF;
  --engine-stage06-color-nav-text: #EDF2FF;
  --color-nav-hover-text: #FFBF8C;
  --engine-stage06-color-nav-hover-text: #FFBF8C;
  --color-on-accent: #17213D;
  --engine-stage06-color-on-accent: #17213D;
  --color-on-background: #EDF2FF;
  --engine-stage06-color-on-background: #EDF2FF;
  --color-on-surface: #EDF2FF;
  --engine-stage06-color-on-surface: #EDF2FF;
  --color-on-dark: #EDF2FF;
  --engine-stage06-color-on-dark: #EDF2FF;
  --color-on-dark-shell: #EDF2FF;
  --engine-stage06-color-on-dark-shell: #EDF2FF;
  --color-on-light: #EDF2FF;
  --engine-stage06-color-on-light: #EDF2FF;
  --color-on-light-shell: #EDF2FF;
  --engine-stage06-color-on-light-shell: #EDF2FF;
  --color-topbar-bg: #0B1328;
  --engine-stage06-color-topbar-bg: #0B1328;
  --color-topbar-text: #FFBF8C;
  --engine-stage06-color-topbar-text: #FFBF8C;
  --color-header-bg: #101B34;
  --engine-stage06-color-header-bg: #101B34;
  --color-header-text: #EDF2FF;
  --engine-stage06-color-header-text: #EDF2FF;
  --color-header-muted: #B8C5DF;
  --engine-stage06-color-header-muted: #B8C5DF;
  --color-header-hover: #FFBF8C;
  --engine-stage06-color-header-hover: #FFBF8C;
  --color-header-border: #576A8B;
  --engine-stage06-color-header-border: #576A8B;
  --color-charcoal-900: var(--color-dark-shell);
  --color-charcoal-800: var(--color-border);
  --color-charcoal-100: var(--color-border);
  --color-charcoal-50: var(--color-surface);
  --color-ivory: var(--color-light-shell);
  --color-ivory-dark: var(--color-surface-alt);
  --color-gold: var(--color-accent);
}
html[data-theme="midnight"], html[data-theme="midnight"] body { background: var(--color-background) !important; color: var(--color-text) !important; }
html[data-theme="midnight"] body, html[data-theme="midnight"] :is(h1,h2,h3,h4,h5,h6,p,a,button,input,textarea,select,label,.font-serif,.font-sans,.font-mono) { font-family: "DejaVu Sans", Arial, sans-serif !important; }
html[data-theme="midnight"] :is(h1,h2,h3) { font-weight: 600; line-height: 1.2; letter-spacing: -.035em; }
html[data-theme="midnight"] header.sticky { box-shadow: 0 5px 24px rgba(0,30,55,.09) !important; }
html[data-theme="midnight"] .text-white, html[data-theme="midnight"] .text-ivory { color: var(--color-text) !important; }
html[data-theme="midnight"] .from-\[\#111111\] { --tw-gradient-from: var(--color-topbar-bg) !important; }
html[data-theme="midnight"] .bg-charcoal-900\/40, html[data-theme="midnight"] .bg-charcoal-900\/50 { background-color: color-mix(in srgb, var(--color-dark-shell) 65%, transparent) !important; }
html[data-theme="midnight"] .bg-charcoal-900\/60 { background-color: color-mix(in srgb, var(--color-dark-shell) 95%, transparent) !important; }
html[data-theme="midnight"] :is(input,textarea,select) { color: var(--color-form-text) !important; background: var(--color-form-bg) !important; border-color: var(--color-form-border) !important; }
html[data-theme="midnight"] :is(input,textarea)::placeholder { color: var(--color-form-placeholder) !important; opacity: 1; }
html[data-theme="midnight"] [data-engine-cart-count]:not(:empty) { background: var(--color-accent); color: var(--color-on-accent); }
html[data-theme="midnight"] :is(a,button).bg-charcoal-900,
html[data-theme="midnight"] .engine-theme-button-primary,
html[data-theme="midnight"] :is(a,button).bg-\[\#B3A369\],
html[data-theme="midnight"] a > .bg-charcoal-900 { background: var(--color-button-bg) !important; color: var(--color-button-text) !important; border-color: var(--color-button-bg) !important; box-shadow: 0 7px 24px color-mix(in srgb, var(--color-accent) 16%, transparent) !important; }
html[data-theme="midnight"] :is(a,button).bg-charcoal-900:hover,
html[data-theme="midnight"] .engine-theme-button-primary:hover,
html[data-theme="midnight"] :is(a,button).bg-\[\#B3A369\]:hover,
html[data-theme="midnight"] a:hover > .bg-charcoal-900 { background: var(--color-button-hover-bg) !important; color: var(--color-button-hover-text) !important; }
html[data-theme="midnight"] :is(a,button).bg-charcoal-900 :is(span,svg,div),
html[data-theme="midnight"] .engine-theme-button-primary :is(span,svg,div),
html[data-theme="midnight"] :is(a,button).bg-\[\#B3A369\] :is(span,svg,div),
html[data-theme="midnight"] a > .bg-charcoal-900 :is(span,svg,div) { color: var(--color-button-text) !important; stroke: currentColor !important; }
html[data-theme="midnight"] .gumleaf-demo-notice { color: var(--color-muted-text); border-color: var(--color-border); background: var(--color-footer-bg); }
html[data-theme="midnight"] .gumleaf-contact-details { border-color: var(--color-border); background: var(--color-surface); }
html[data-theme="midnight"] [data-engine-section-id="home_hero"] { background: linear-gradient(125deg, var(--color-background) 45%, var(--color-surface-alt)) !important; }
@media (max-width: 640px) { html[data-theme="midnight"] :is(h1,h2,h3) { letter-spacing: -.025em; } }
