/* Main WordPress site only. Light keeps the existing Elementor presentation.
   No image/video filters, opacity, typography, layout or background-image edits.
   Selectors below follow the observed homepage22/header4028/footer626. */
.andre-theme-switch-anchor {
  position: fixed;
  right: max(20px, env(safe-area-inset-right, 0px));
  bottom: max(20px, env(safe-area-inset-bottom, 0px));
  z-index: 80;
  line-height: 0;
}
html[data-andre-theme='light'] { color-scheme: light; }
html[data-andre-theme='dark'] {
  color-scheme: dark;
  --andre-site-background: #110e13;
  --andre-site-surface: #211b24;
  --andre-site-text: #eee9df;
  --andre-site-muted: #c6bcc9;
  --andre-site-grape: #341539;
  --andre-site-gold: #c8a15a;
}
html[data-andre-theme='dark'] body {
  background-color: var(--andre-site-background) !important;
  color: var(--andre-site-text) !important;
}
html[data-andre-theme='dark'] .elementor-location-header .elementor-element-e6c0c8c {
  background-color: var(--andre-site-grape) !important;
}
html[data-andre-theme='dark'] .elementor-location-footer .elementor-element-751c444,
html[data-andre-theme='dark'] .elementor-location-footer .elementor-element-69736f9 {
  background-color: var(--andre-site-surface) !important;
}
html[data-andre-theme='dark'] :is(main, .elementor-22, .site-main, .elementor-location-single, .elementor-location-archive, .elementor-location-footer) :is(.elementor-heading-title, .elementor-widget-text-editor, .elementor-widget-text-editor p, .elementor-widget-text-editor li, .woocommerce-loop-product__title, .product_title, .jet-woo-product-title, .jet-woo-products__title, .jet-woo-products__title a, .jet-woo-product-title a) {
  color: var(--andre-site-text) !important;
}
/* Decorative headings retain their observed alpha; never make these opaque. */
html[data-andre-theme='dark'] .elementor-22 .elementor-element-2b2f0fdd .elementor-heading-title {
  color: rgb(238 233 223 / .14) !important;
}
html[data-andre-theme='dark'] .elementor-22 .elementor-element-7015ccd .elementor-heading-title {
  color: rgb(238 233 223 / .2) !important;
}
html[data-andre-theme='dark'] .elementor-22 .elementor-element-5a3359f3 .elementor-heading-title {
  color: rgb(238 233 223 / .04) !important;
}
html[data-andre-theme='dark'] :is(main, .elementor-22, .site-main, .elementor-location-footer) :is(.elementor-widget-text-editor a, .jet-woo-product-category a, .jet-woo-product-categories a, .woocommerce-product-details__short-description, .product_meta, .woocommerce-breadcrumb) {
  color: var(--andre-site-muted) !important;
}
html[data-andre-theme='dark'] :is(main, .elementor-22, .site-main) :is(.price, .woocommerce-Price-amount, .jet-woo-product-price, .jet-woo-products__price) {
  color: var(--andre-site-gold) !important;
}
html[data-andre-theme='dark'] .elementor-location-footer :is(.elementor-nav-menu a, .elementor-icon-list-text) {
  color: var(--andre-site-text) !important;
}
html[data-andre-theme='dark'] :is(main, .elementor-22, .site-main) :is(.elementor-button, .single_add_to_cart_button, .woocommerce a.button, .woocommerce button.button, .jet-woo-product-button a) {
  background-color: var(--andre-site-gold) !important;
  color: var(--andre-site-grape) !important;
  border-color: var(--andre-site-grape) !important;
}
html[data-andre-theme='dark'] :is(main, .elementor-22, .site-main) .elementor-button .elementor-button-text {
  color: var(--andre-site-grape) !important;
}
html[data-andre-theme='dark'] :is(main, .elementor-22, .site-main) :is(input:not([type='checkbox']):not([type='radio']):not([type='submit']), select, textarea) {
  background-color: var(--andre-site-surface);
  color: var(--andre-site-text);
  border-color: #98679d;
}
html[data-andre-theme='dark'] :is(.jet-filter-items-dropdown__label, .jet-filter-items-dropdown__body) {
  background-color: var(--andre-site-surface) !important;
  color: var(--andre-site-text) !important;
  border-color: var(--andre-site-grape) !important;
}
html[data-andre-theme='dark'] .jet-filter-items-dropdown__body .jet-checkboxes-list__button {
  color: var(--andre-site-text) !important;
}
html[data-andre-theme='dark'] :is(main, .elementor-22, .site-main) :is(input, select, textarea, a, button):focus-visible {
  outline: 2px solid var(--andre-site-gold);
  outline-offset: 3px;
}
