#dpg-theme-toggle {
  position: fixed; z-index: 99990; right: 18px;
  bottom: calc(90px + env(safe-area-inset-bottom, 0px));
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 44px; max-width: calc(100vw - 32px); padding: 10px 16px;
  border: 1px solid #b5c4b9; border-radius: 999px;
  background: #fffdf7; color: #193126; box-shadow: 0 4px 20px #0002;
  font: 700 13px/1.4 Arial, sans-serif; cursor: pointer; text-transform: none;
}
#dpg-theme-toggle:hover { background: #e6eddc; }
#dpg-theme-toggle:focus-visible { outline: 3px solid #6b943c; outline-offset: 4px; }
html[data-dpg-theme=dark] {
  color-scheme: dark;
  --forest: #c0dba1; --forest-dark: #0c1712; --moss: #b6ce98;
  --cream: #111c17; --sand: #1b2a21; --paper: #19261f;
  --ink: #e7eee5; --muted: #b5c3b6; --line: #3b5040;
  --ast-global-color-0: #cee58c; --ast-global-color-1: #e2f0b4;
  --ast-global-color-2: #eef3e9; --ast-global-color-3: #d1dccf;
  --ast-global-color-4: #111c17; --ast-global-color-5: #19261f;
  --ast-global-color-6: #3b5040; --ast-global-color-7: #19261f;
  --ast-border-color: #3b5040; --ast-comment-inputs-background: #111c17;
}
html[data-dpg-theme=dark], html[data-dpg-theme=dark] body.checkout-wc {
  --cfw-body-background-color: #111c17; --cfw-body-text-color: #e7eee5;
  --cfw-header-background-color: #111c17; --cfw-header-text-color: #e7eee5;
  --cfw-footer-background-color: #111c17; --cfw-footer-text-color: #b5c3b6;
  --cfw-cart-summary-background-color: #19261f; --cfw-cart-summary-mobile-background-color: #19261f;
  --cfw-cart-summary-text-color: #e7eee5; --cfw-cart-summary-link-color: #c9e69d;
  --cfw-body-link-color: #c9e69d;
  --cfw-breadcrumb-completed-text-color: #c9e69d; --cfw-breadcrumb-current-text-color: #e7eee5;
  --cfw-breadcrumb-next-text-color: #b5c3b6;
  --cfw-breadcrumb-completed-accent-color: #c9e69d; --cfw-breadcrumb-current-accent-color: #c9e69d;
  --cfw-breadcrumb-next-accent-color: #637861;
}
html[data-dpg-theme=dark] body { color: #e7eee5; background: #111c17; }
html[data-dpg-theme=dark] :is(.dpg-section,.dpg-subscribe,.dpg-inline-waitlist) {
  --dpg-forest: #345a3e; --dpg-cream: #19261f; --dpg-ink: #e7eee5; --dpg-muted: #b5c3b6;
}
html[data-dpg-theme=dark] :is(#site-header,#site-header.is-scrolled,#site-header #main-navigation,#site-header .submenu,#masthead,.ast-primary-header-bar,.ast-mobile-header-wrap .ast-mobile-header-content,.ast-mobile-header-wrap .ast-primary-header-bar) {
  background: #15221b !important; color: #e7eee5 !important; border-color: #3b5040 !important;
}
html[data-dpg-theme=dark] :is(#site-header .brand,#site-header .brand-copy strong,#site-header .brand-copy small,#site-header .menu-toggle,#site-header #main-navigation .nav-group>summary>span,.dpg-brand strong,.dpg-brand small,.dpg-header-cart) { color: #e7eee5 !important; }
html[data-dpg-theme=dark] #site-header .menu-toggle { background: #19261f; border-color: #3b5040; }
html[data-dpg-theme=dark] :is(.dpg-brand-mark,.dpg-original-mark) { filter: brightness(0) invert(1); }
html[data-dpg-theme=dark] .dpg-header-cart { background: #22372a !important; border-color: #71866c !important; }
html[data-dpg-theme=dark] #masthead :is(#mega-menu-wrap-primary,#mega-menu-primary,#mega-menu-wrap-mobile_menu,#mega-menu-mobile_menu,ul.mega-sub-menu,.mega-menu-toggle) { background: #15221b !important; border-color: #3b5040 !important; }
html[data-dpg-theme=dark] #masthead :is(#mega-menu-wrap-primary,#mega-menu-wrap-mobile_menu) li.mega-menu-item>a.mega-menu-link { color: #e7eee5 !important; background: transparent !important; }
html[data-dpg-theme=dark] :is(#site-header #main-navigation a:hover,#site-header #main-navigation summary:hover,#masthead li.mega-menu-item>a.mega-menu-link:hover) { background: #2c4031 !important; }
html[data-dpg-theme=dark] #masthead :is(.mega-toggle-animated-inner,.mega-toggle-animated-inner::before,.mega-toggle-animated-inner::after) { background: #e7eee5 !important; }
html[data-dpg-theme=dark] #masthead #mega-menu-wrap-primary #mega-menu-primary,
html[data-dpg-theme=dark] #masthead #mega-menu-wrap-primary #mega-menu-primary ul.mega-sub-menu,
html[data-dpg-theme=dark] #masthead #mega-menu-wrap-mobile_menu #mega-menu-mobile_menu,
html[data-dpg-theme=dark] #masthead #mega-menu-wrap-mobile_menu #mega-menu-mobile_menu ul.mega-sub-menu { background: #15221b !important; border-color: #3b5040 !important; }
html[data-dpg-theme=dark] #masthead #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item>a.mega-menu-link,
html[data-dpg-theme=dark] #masthead #mega-menu-wrap-mobile_menu #mega-menu-mobile_menu li.mega-menu-item>a.mega-menu-link { color: #e7eee5 !important; background: transparent !important; }
html[data-dpg-theme=dark] #masthead #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item>a.mega-menu-link:hover,
html[data-dpg-theme=dark] #masthead #mega-menu-wrap-mobile_menu #mega-menu-mobile_menu li.mega-menu-item>a.mega-menu-link:hover { background: #2c4031 !important; }
html[data-dpg-theme=dark] .dpg-shopping-product { --dpg-buy-ink: #e7eee5; --dpg-buy-muted: #b5c3b6; }
html[data-dpg-theme=dark] :is(.woocommerce-product-details__short-description,.dpg-buy-delivery,.dpg-buy-contents .dpg-buy-kicker,.ast-woo-shop-product-description,.ast-woo-product-category) { color: #b5c3b6 !important; }
html[data-dpg-theme=dark] :is(.dpg-buy-contents,.dpg-buy-sticky,.wc-block-components-order-summary,.wc-block-components-totals-wrapper) { background: #19261f !important; color: #e7eee5 !important; border-color: #3b5040 !important; }
html[data-dpg-theme=dark] :is(.intro,.song-section,.worlds,.story,.story-finale,.dpg-play,.dpg-contents,.dpg-faq,.dpg-reviews,.dpg-waitlist,.dpg-form-card,.dpg-card-photo,.dpg-review-card,.dpg-inline-waitlist,.dpg-shipping,.dpg-shop-intro,.dpg-checkout-help,.dpg-age,.dpg-shopping-sticky,.dpg-sticky-buy) { color: #e7eee5 !important; background: #19261f !important; border-color: #3b5040 !important; }
html[data-dpg-theme=dark] :is(.dpg-form-card a,.dpg-card-photo figcaption,.dpg-eyebrow,.dpg-shop-intro .dpg-kicker,.dpg-review-rating,.dpg-steps li>span,.dpg-pack-item>span) { color: #c0dba1 !important; }
html[data-dpg-theme=dark] :is(.dpg-lead,.dpg-small,.dpg-pack-item p,.dpg-steps p,.dpg-questions details p,.dpg-section figcaption) { color: #b5c3b6 !important; }
html[data-dpg-theme=dark] :is(.world-card,.product-card,.song-controls,.song-restart,.woocommerce ul.products li.product,.ast-separate-container .ast-article-post,.ast-separate-container .ast-article-single,.ast-separate-container .comments-area,.woocommerce .cart-collaterals .cart_totals,.woocommerce-checkout #payment,.woocommerce-checkout #order_review,.woocommerce-error,.woocommerce-info,.woocommerce-message,.um .um-form,.cmplz-cookiebanner) { background: #19261f !important; color: #e7eee5 !important; border-color: #3b5040 !important; }
html[data-dpg-theme=dark] :is(h1,h2,h3,h4,h5,h6,.entry-title,.woocommerce-loop-product__title,.woocommerce div.product p.price,.woocommerce ul.products li.product .price,.woocommerce label,.um label,.cmplz-cookiebanner .cmplz-message,.cmplz-cookiebanner .cmplz-title) { color: #e7eee5; }
html[data-dpg-theme=dark] :is(.woocommerce a:not(.button),.entry-content a:not(.button):not(.dpg-button),.um a.um-link) { color: #c9e69d; }
html[data-dpg-theme=dark] :is(input:not([type=submit]):not([type=button]):not([type=range]):not([type=checkbox]):not([type=radio]),textarea,select,.select2-container .select2-selection--single,.select2-dropdown,.select2-results__option) { background: #101b15 !important; color: #e7eee5 !important; border-color: #637861 !important; }
html[data-dpg-theme=dark] :is(input,textarea)::placeholder { color: #a8b7aa; opacity: 1; }
html[data-dpg-theme=dark] :is(table,td,th,fieldset,.dpg-questions,.dpg-questions details,.dpg-pack-item,.dpg-steps li) { border-color: #3b5040 !important; }
html[data-dpg-theme=dark] :is(.button-primary,.button-dark) { background: #d6e97d; color: #132318; }
html[data-dpg-theme=dark] .dpg-button { background: #345a3e; border-color: #6d8961; color: #fff !important; }
html[data-dpg-theme=dark] .hero :is(h1,.hero-lead,.dpg-offer-price) { color: white; }
html[data-dpg-theme=dark] .hero .dpg-age { background: #10271de8 !important; }
html[data-dpg-theme=dark] :is(.dpg-form-message[data-state=error],.woocommerce-error) { color: #ffc2ba !important; }
html[data-dpg-theme=dark] .dpg-form-message[data-state=success] { color: #c9e69d; }
html[data-dpg-theme=dark] #dpg-theme-toggle { color: #e7eee5; background: #22372a; border-color: #71866c; }
html[data-dpg-theme=dark] #dpg-theme-toggle:hover { background: #304a36; }
html[data-dpg-theme=dark] :focus-visible { outline-color: #d6e97d; }
@media print { #dpg-theme-toggle { display: none !important; } }
