/* GumleafCart Australia 033 — Lagoon 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="lagoon"] {
  color-scheme: light;
  --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: #00687C;
  --engine-stage06-color-accent: #00687C;
  --color-accent-readable: #005C6E;
  --engine-stage06-color-accent-readable: #005C6E;
  --color-accent-soft: #CEEAF0;
  --engine-stage06-color-accent-soft: #CEEAF0;
  --color-accent-strong: #004B5A;
  --engine-stage06-color-accent-strong: #004B5A;
  --color-accent-text: #005C6E;
  --engine-stage06-color-accent-text: #005C6E;
  --color-background: #F5FBFD;
  --engine-stage06-color-background: #F5FBFD;
  --color-border: #B8D2DC;
  --engine-stage06-color-border: #B8D2DC;
  --color-dark-shell: #E0F0F4;
  --engine-stage06-color-dark-shell: #E0F0F4;
  --color-light-shell: #F5FBFD;
  --engine-stage06-color-light-shell: #F5FBFD;
  --color-surface: #FFFFFF;
  --engine-stage06-color-surface: #FFFFFF;
  --color-surface-alt: #E7F3F7;
  --engine-stage06-color-surface-alt: #E7F3F7;
  --color-surface-elevated: #FFFFFF;
  --engine-stage06-color-surface-elevated: #FFFFFF;
  --color-divider: #B8D2DC;
  --engine-stage06-color-divider: #B8D2DC;
  --color-error: #AF2540;
  --engine-stage06-color-error: #AF2540;
  --color-success: #176B4C;
  --engine-stage06-color-success: #176B4C;
  --color-warning: #855B00;
  --engine-stage06-color-warning: #855B00;
  --color-button-bg: #00687C;
  --engine-stage06-color-button-bg: #00687C;
  --color-button-text: #FFFFFF;
  --engine-stage06-color-button-text: #FFFFFF;
  --color-button-hover-bg: #004B5A;
  --engine-stage06-color-button-hover-bg: #004B5A;
  --color-button-hover-text: #FFFFFF;
  --engine-stage06-color-button-hover-text: #FFFFFF;
  --color-button-primary-bg: #00687C;
  --engine-stage06-color-button-primary-bg: #00687C;
  --color-button-primary-text: #FFFFFF;
  --engine-stage06-color-button-primary-text: #FFFFFF;
  --color-button-primary-hover-bg: #004B5A;
  --engine-stage06-color-button-primary-hover-bg: #004B5A;
  --color-button-primary-hover-text: #FFFFFF;
  --engine-stage06-color-button-primary-hover-text: #FFFFFF;
  --color-button-secondary-bg: #D8ECF1;
  --engine-stage06-color-button-secondary-bg: #D8ECF1;
  --color-button-secondary-text: #005C6E;
  --engine-stage06-color-button-secondary-text: #005C6E;
  --color-button-secondary-hover-bg: #C8E3EB;
  --engine-stage06-color-button-secondary-hover-bg: #C8E3EB;
  --color-button-secondary-hover-text: #004B5A;
  --engine-stage06-color-button-secondary-hover-text: #004B5A;
  --color-button-outline-border: #00687C;
  --engine-stage06-color-button-outline-border: #00687C;
  --color-button-outline-text: #005C6E;
  --engine-stage06-color-button-outline-text: #005C6E;
  --color-button-outline-hover-bg: #00687C;
  --engine-stage06-color-button-outline-hover-bg: #00687C;
  --color-button-outline-hover-text: #FFFFFF;
  --engine-stage06-color-button-outline-hover-text: #FFFFFF;
  --color-filter-active-dot: #00687C;
  --engine-stage06-color-filter-active-dot: #00687C;
  --color-filter-active-text: #005C6E;
  --engine-stage06-color-filter-active-text: #005C6E;
  --color-filter-text: #113644;
  --engine-stage06-color-filter-text: #113644;
  --color-finder-bg: #F5FBFD;
  --engine-stage06-color-finder-bg: #F5FBFD;
  --color-finder-card-bg: #FFFFFF;
  --engine-stage06-color-finder-card-bg: #FFFFFF;
  --color-finder-option-border: #B8D2DC;
  --engine-stage06-color-finder-option-border: #B8D2DC;
  --color-finder-option-hover-bg: #00687C;
  --engine-stage06-color-finder-option-hover-bg: #00687C;
  --color-finder-option-hover-text: #FFFFFF;
  --engine-stage06-color-finder-option-hover-text: #FFFFFF;
  --color-finder-option-text: #113644;
  --engine-stage06-color-finder-option-text: #113644;
  --color-finder-text: #113644;
  --engine-stage06-color-finder-text: #113644;
  --color-focus-ring: #00687C;
  --engine-stage06-color-focus-ring: #00687C;
  --color-footer-bg: #E0F0F4;
  --engine-stage06-color-footer-bg: #E0F0F4;
  --color-footer-text: #113644;
  --engine-stage06-color-footer-text: #113644;
  --color-footer-muted: #466672;
  --engine-stage06-color-footer-muted: #466672;
  --color-footer-link-hover: #005C6E;
  --engine-stage06-color-footer-link-hover: #005C6E;
  --color-form-bg: #FFFFFF;
  --engine-stage06-color-form-bg: #FFFFFF;
  --color-form-border: #B8D2DC;
  --engine-stage06-color-form-border: #B8D2DC;
  --color-form-focus-border: #00687C;
  --engine-stage06-color-form-focus-border: #00687C;
  --color-form-placeholder: #52717E;
  --engine-stage06-color-form-placeholder: #52717E;
  --color-form-text: #113644;
  --engine-stage06-color-form-text: #113644;
  --color-link-text: #005C6E;
  --engine-stage06-color-link-text: #005C6E;
  --color-link-hover-text: #004B5A;
  --engine-stage06-color-link-hover-text: #004B5A;
  --color-mega-menu-bg: #FFFFFF;
  --engine-stage06-color-mega-menu-bg: #FFFFFF;
  --color-mega-menu-text: #113644;
  --engine-stage06-color-mega-menu-text: #113644;
  --color-mega-menu-muted: #466672;
  --engine-stage06-color-mega-menu-muted: #466672;
  --color-muted: #466672;
  --engine-stage06-color-muted: #466672;
  --color-muted-text: #466672;
  --engine-stage06-color-muted-text: #466672;
  --color-subtle-text: #52717E;
  --engine-stage06-color-subtle-text: #52717E;
  --color-text: #113644;
  --engine-stage06-color-text: #113644;
  --color-nav-text: #113644;
  --engine-stage06-color-nav-text: #113644;
  --color-nav-hover-text: #005C6E;
  --engine-stage06-color-nav-hover-text: #005C6E;
  --color-on-accent: #FFFFFF;
  --engine-stage06-color-on-accent: #FFFFFF;
  --color-on-background: #113644;
  --engine-stage06-color-on-background: #113644;
  --color-on-surface: #113644;
  --engine-stage06-color-on-surface: #113644;
  --color-on-dark: #113644;
  --engine-stage06-color-on-dark: #113644;
  --color-on-dark-shell: #113644;
  --engine-stage06-color-on-dark-shell: #113644;
  --color-on-light: #113644;
  --engine-stage06-color-on-light: #113644;
  --color-on-light-shell: #113644;
  --engine-stage06-color-on-light-shell: #113644;
  --color-topbar-bg: #E0F0F4;
  --engine-stage06-color-topbar-bg: #E0F0F4;
  --color-topbar-text: #005C6E;
  --engine-stage06-color-topbar-text: #005C6E;
  --color-header-bg: #FFFFFF;
  --engine-stage06-color-header-bg: #FFFFFF;
  --color-header-text: #113644;
  --engine-stage06-color-header-text: #113644;
  --color-header-muted: #466672;
  --engine-stage06-color-header-muted: #466672;
  --color-header-hover: #005C6E;
  --engine-stage06-color-header-hover: #005C6E;
  --color-header-border: #B8D2DC;
  --engine-stage06-color-header-border: #B8D2DC;
  --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="lagoon"], html[data-theme="lagoon"] body { background: var(--color-background) !important; color: var(--color-text) !important; }
html[data-theme="lagoon"] body, html[data-theme="lagoon"] :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="lagoon"] :is(h1,h2,h3) { font-weight: 600; line-height: 1.2; letter-spacing: -.035em; }
html[data-theme="lagoon"] header.sticky { box-shadow: 0 5px 24px rgba(0,30,55,.09) !important; }
html[data-theme="lagoon"] .text-white, html[data-theme="lagoon"] .text-ivory { color: var(--color-text) !important; }
html[data-theme="lagoon"] .from-\[\#111111\] { --tw-gradient-from: var(--color-topbar-bg) !important; }
html[data-theme="lagoon"] .bg-charcoal-900\/40, html[data-theme="lagoon"] .bg-charcoal-900\/50 { background-color: color-mix(in srgb, var(--color-dark-shell) 65%, transparent) !important; }
html[data-theme="lagoon"] .bg-charcoal-900\/60 { background-color: color-mix(in srgb, var(--color-dark-shell) 95%, transparent) !important; }
html[data-theme="lagoon"] :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="lagoon"] :is(input,textarea)::placeholder { color: var(--color-form-placeholder) !important; opacity: 1; }
html[data-theme="lagoon"] [data-engine-cart-count]:not(:empty) { background: var(--color-accent); color: var(--color-on-accent); }
html[data-theme="lagoon"] :is(a,button).bg-charcoal-900,
html[data-theme="lagoon"] .engine-theme-button-primary,
html[data-theme="lagoon"] :is(a,button).bg-\[\#B3A369\],
html[data-theme="lagoon"] 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="lagoon"] :is(a,button).bg-charcoal-900:hover,
html[data-theme="lagoon"] .engine-theme-button-primary:hover,
html[data-theme="lagoon"] :is(a,button).bg-\[\#B3A369\]:hover,
html[data-theme="lagoon"] a:hover > .bg-charcoal-900 { background: var(--color-button-hover-bg) !important; color: var(--color-button-hover-text) !important; }
html[data-theme="lagoon"] :is(a,button).bg-charcoal-900 :is(span,svg,div),
html[data-theme="lagoon"] .engine-theme-button-primary :is(span,svg,div),
html[data-theme="lagoon"] :is(a,button).bg-\[\#B3A369\] :is(span,svg,div),
html[data-theme="lagoon"] a > .bg-charcoal-900 :is(span,svg,div) { color: var(--color-button-text) !important; stroke: currentColor !important; }
html[data-theme="lagoon"] .gumleaf-demo-notice { color: var(--color-muted-text); border-color: var(--color-border); background: var(--color-footer-bg); }
html[data-theme="lagoon"] .gumleaf-contact-details { border-color: var(--color-border); background: var(--color-surface); }
html[data-theme="lagoon"] [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="lagoon"] :is(h1,h2,h3) { letter-spacing: -.025em; } }
