/* Mawella LIGHT mode: used automatically when the visitor's device is set to Light.
   Black & gold stays for Dark mode. Cinematic bands (hero, event, Franco's, footer) stay dark in both. */
html:root:not(#mw-l){
 --mwh-bg:#FFFFFF;--mwh-s1:#FFFFFF;--mwh-s2:#FFFFFF;--mwh-ink:#111111;--mwh-mut:#555555;--mwh-acc:#A8812F;--mwh-acc2:#8A6A22;--mwh-line:#E6DDC8;
 --dg-bg:#FFFFFF;--dg-s1:#FFFFFF;--dg-s2:#FFFFFF;--dg-ink:#111111;--dg-mut:#555555;--dg-gold:#A8812F;--dg-gold2:#8A6A22;--dg-line:#E6DDC8;
 --mw-charcoal:255,255,255;--mw-cobalt:168,129,47;--mw-cobalt-soft:#8A6A22;--mw-bone:#111111;--mw-muted:#555555;
 color-scheme:light}
html:not(#mw-l),html:not(#mw-l) body{background:#FFFFFF!important}
html body:not(#mw-l){color:#1A1A1A}
html body.mws:not(#mw-l){--s-bg:#FFFFFF;--s-1:#FFFFFF;--s-2:#FFFFFF;--s-ink:#111111;--s-mut:#555555;--s-acc:#A8812F;--s-acc2:#8A6A22;--s-line:#E6DDC8;background:#FFFFFF!important}

/* header */
html body header:not(.ma-as-head):not(#mw-l){background:rgba(255,255,255,.92)!important;border-bottom:1px solid #E6DDC8!important}
html body header a.hfe-menu-item:not(#mw-l):not(#mw-l2){color:#111!important}
html body header a.hfe-menu-item:hover:not(#mw-l):not(#mw-l2),html body header .current-menu-item>a.hfe-menu-item:not(#mw-l):not(#mw-l2){color:#8A6A22!important}
html body header nav.hfe-nav-menu__layout-horizontal:not(#mw-l){background:#FFFFFF!important}
html body header input.search-field:not(#mw-l){background:#F6F4EF!important;color:#111!important;border-color:#E6DDC8!important}
html body header .hfe-nav-menu-icon:not(#mw-l){background:#FFFFFF!important;color:#111!important;border-color:#C9A45C!important}
html body header .hfe-nav-menu-icon svg:not(#mw-l){fill:#111!important;color:#111!important}
html body div.corino-mobile-nav:not(#mw-l){background:#FFFFFF!important}
html body div.corino-mobile-nav a:not(#mw-l){color:#111!important}

/* homepage sections */
body.home :is(.mwh-sec,.mwh-sig,.mwh-reserve,.mwh-occ,.mwh-chap,.mwh-trust):not(#mw-l){background:#FFFFFF!important}
body.home :is(.mwh-br,.mwh-reserve):not(#mw-l){background:#F7F4EE!important}
body.home :is(.elementor-element-container_4kxa6krhm,.elementor-element-container_5o0oz9urf):not(#mw-l){background:#FFFFFF!important}
body.home .mwh-trust:not(#mw-l){border-color:#E6DDC8!important}
body.home .mwh-trust *:not(svg):not(path):not(#mw-l){color:#111}
body.home :is(h2,h3):not(#mw-l){color:#111;text-shadow:none!important}
body.home .mwh-hero :is(h1,h2,h3,p):not(#mw-l),body.home .mw-teaser :is(h2,h3,p):not(#mw-l),body.home .mwh-fr :is(h2,h3,p):not(#mw-l){color:inherit}
body.home :is(.mwh-sec p,.mwh-sig__intro,.mwh-br__intro,.mwh-sig__copy):not(#mw-l):not(#mw-l2){color:#555!important}
body.home :is(.mwh-chap__name):not(#mw-l){color:#8A6A22!important;text-shadow:none!important}
body.home :is(.mwh-chap__sub):not(#mw-l){color:#555!important;text-shadow:none!important}
body.home .elementor-element-container_4kxa6krhm h2:not(#mw-l):not(#mw-l2),body.home .elementor-element-container_5o0oz9urf :is(h2,h4):not(#mw-l):not(#mw-l2){color:#111!important}
body.home .elementor-element-container_5o0oz9urf>div>p:not(#mw-l){color:#555!important}
/* cards on white */
body.home :is(.mwh-card,.mwh-rcard,.mwh-sig__panel):not(#mw-l){background:#FFFFFF!important;border:1px solid #E6DDC8!important;box-shadow:0 14px 30px -24px rgba(0,0,0,.35)}
body.home :is(.mwh-rcard__b):not(#mw-l){background:#FFFFFF!important}
body.home :is(.mwh-card__t,.mwh-rcard__t,.mwh-sig__name):not(#mw-l){color:#111!important}
body.home :is(.mwh-card__cat,.mwh-sig__kicker):not(#mw-l){color:#8A6A22!important}
body.home .mwh-card :is(strong,[class*=price]):not(#mw-l),body.home .mwh-rcard :is(strong,[class*=price]):not(#mw-l){color:#111!important}
body.home :is(.mwh-sig__line):not(#mw-l){color:#8A6A22!important}
body.home .mwh-sig__notes li:not(#mw-l){color:#8A6A22!important;border-color:#D9C79C!important;background:#FFFBF2}
body.home .mwh-sig__price :is(small,em):not(#mw-l){color:#555!important}
body.home .mwh-sig__price strong:not(#mw-l){color:#111!important}
body.home .mwh-sig__panel.is-open .mwh-sig__media::after:not(#mw-l){background:linear-gradient(90deg,#FFFFFF 0%,rgba(255,255,255,.6) 20%,rgba(255,255,255,0) 46%)!important}
body.home .mwh-sig__link:not(#mw-l){color:#111!important}
/* outline buttons dark on white */
body.home :is(.mwh-btn--ghost,.mwh-sig__btn:not(.is-solid),.mwh-br__all,.mwh-add):not(#mw-l):not(#mw-l2){border-color:#111!important;color:#111!important;background:transparent!important}
body.home :is(.mwh-btn--ghost,.mwh-sig__btn:not(.is-solid),.mwh-br__all,.mwh-add):hover:not(#mw-l):not(#mw-l2){background:#111!important;color:#FFF!important}
body.home .mwh-hero .mwh-btn--ghost:not(#mw-l):not(#mw-l2){border-color:#FFF!important;color:#FFF!important}
body.home .mwh-fr .mwh-fr__btn:not(.is-solid):not(#mw-l):not(#mw-l2){border-color:#FFF!important;color:#FFF!important}
body.home :is(.mwh-br__chip,.mwh-tabs):not(#mw-l):not(#mw-l2){background:#FFFFFF!important;border-color:#D8D0BE!important;color:#111!important}
body.home .mwh-tabs button:not(#mw-l){color:#555!important}
body.home :is(.mwh-br__chip.is-on,.mwh-tabs button[aria-selected=true]):not(#mw-l):not(#mw-l2){background:#C9A45C!important;border-color:#C9A45C!important;color:#000!important}
body.home .mwh-arrow:not(#mw-l):not(#mw-l2){background:#FFF!important;border-color:#D8D0BE!important;color:#111!important}
body.home .mwh-br__tile:not(#mw-l){border-color:#E6DDC8!important}
body.home .mwh-br__foot:not(#mw-l):not(#mw-l2){background:#F4F1EA!important;border-top-color:#E6DDC8!important}
body.home .mwh-br__foot span:not(#mw-l):not(#mw-l2){color:#111!important}
body.home .mwh-br__foot em:not(#mw-l):not(#mw-l2){color:#8A6A22!important}
body.home .mwh-br__title span:not(#mw-l),body.home .mwh-sig__title span:not(#mw-l){color:#8A6A22!important}
@media(min-width:1024px){body.home .mwh-nav__in:not(#mw-l){background:rgba(255,255,255,.85)!important;border-color:#E6DDC8!important}body.home .mwh-nav__a:not(#mw-l){color:#555!important}body.home .mwh-nav__a.is-active:not(#mw-l),body.home .mwh-nav__a:hover:not(#mw-l){color:#111!important}}
@media(max-width:1023px){body.home .mwh-nav:not(#mw-l){background:rgba(255,255,255,.96)!important;border-bottom-color:#E6DDC8!important}body.home .mwh-nav__a:not(#mw-l):not(#mw-l2){background:#FFF!important;border-color:#D8D0BE!important;color:#111!important}body.home .mwh-nav__a.is-active:not(#mw-l):not(#mw-l2){background:#C9A45C!important;border-color:#C9A45C!important;color:#000!important}}

/* shop + category pages */
body.mws ul.products li.product .product-block:not(#mw-l){background:#FFFFFF!important;border-color:#E6DDC8!important}
body.mws .mws-banner:not(#mw-l){background:#FFFFFF!important}
body.mws :is(h1,h2,h3,.woocommerce-loop-product__title,.product-title a):not(#mw-l){color:#111!important}
html body ul.products li.product .button:not(#mw-l):not(#mw-l2),html body ul.products li.product .button *:not(#mw-l):not(#mw-l2){color:#111!important;border-color:#111!important}
html body ul.products li.product .button:hover:not(#mw-l):not(#mw-l2),html body ul.products li.product .button:hover *:not(#mw-l):not(#mw-l2){background:#111!important;color:#FFF!important}
body.mws .price:not(#mw-l),body.mws .price *:not(#mw-l){color:#111!important}

/* inner pages: dark text on white */
body:not(.home):not(.mws) :is(h1,h2,h3,h4,h5,h6):not(#mw-l):not(#mw-l2){color:#111!important}
body:not(.home):not(.mws) :is(p,li,span,strong,b,em,i,label,th,td,bdi,dt,dd,small,blockquote,figcaption,address):not(#mw-l):not(#mw-l2){color:#2A2A2A!important}
body:not(.home):not(.mws) :is(main,#content,.site-content,.entry-content,.woocommerce,article) a:not(.button):not([class*=btn]):not(.checkout-button):not(#mw-l):not(#mw-l2){color:#8A6A22!important}
body:not(.home):not(.mws) :is(.price,.amount,.woocommerce-Price-amount,.woocommerce-Price-amount *,.woocommerce-Price-currencySymbol):not(#mw-l):not(#mw-l2){color:#111!important}
body:not(.home):not(.mws) :is(.page-title-bar,.breadcrumb,.woocommerce-breadcrumb,.corino-breadcrumb,.page-title,.entry-header):not(#mw-l){background-color:#FFFFFF!important}
body:not(.home):not(.mws) :is(.corino-post-item,.post-block,.post-inner,.blog-item,article.post):not(#mw-l){background:#FFFFFF!important;border-color:#E6DDC8!important}
body:not(.home):not(.mws) ul.products li.product:not(#mw-l){background:#FFFFFF!important;border-color:#E6DDC8!important}
html body :is(.entry-meta,.mawella-momo-desc,.mawella-pay-icons__chip,.ajax-search-result,.corino-scroll-content,.global-tooltip,.mini_cart_content,.widget_shopping_cart_content,.cart-dropdown,.woocommerce-mini-cart,.woocommerce-message,.woocommerce-info,.woocommerce-error):not(#mw-l):not(#mw-l2){background:#FAF8F3!important;color:#1A1A1A!important;border-color:#E6DDC8!important}
html body .mawella-momo-desc *:not(#mw-l):not(#mw-l2),html body .ajax-search-result *:not(#mw-l):not(#mw-l2){color:#1A1A1A!important}
html body .mawella-momo-desc strong:not(#mw-l):not(#mw-l2){color:#8A6A22!important}
html body :is(input[type=text],input[type=email],input[type=tel],input[type=number],input[type=password],input[type=search],input[type=date],select,textarea):not(#mw-l){background:#FFFFFF!important;color:#111!important;border-color:#D8D0BE!important}
html body select option:not(#mw-l){background:#fff;color:#111}
html body :is(.select2-container .select2-selection,.select2-dropdown):not(#mw-l){background:#FFF!important;color:#111!important;border-color:#D8D0BE!important}
html body .select2-container .select2-selection__rendered:not(#mw-l),html body .select2-results__option:not(#mw-l){color:#111!important}
/* things that are always on dark keep light text */
html body :is(footer,.mwh-hero,.mw-teaser,.mwh-fr,.mwh-occ__c,.elementor-element-container_vhd7h1cg8,.elementor-element-container_8rwxrm70x,.elementor-element-container_3ozcrxhoz) :is(h1,h2,h3,h4,p,span,li,strong,small,dt,dd):not(#mw-l):not(#mw-l2){color:#F5F5F0!important}
html body footer a:not(#mw-l):not(#mw-l2){color:#E6C77A!important}
html body :is(.mwh-fr__meta a,.mwh-fr__meta span):not(#mw-l):not(#mw-l2){color:#F5F5F0!important}
html body .mwh-fr__meta span:not(#mw-l):not(#mw-l2){color:#E6C77A!important}
/* cinematic dark bands keep the dark palette */
html body :is(.mwh-hero,.mw-teaser,.mwh-fr,footer):not(#mw-l){--mwh-bg:#000;--mwh-s1:#0E0E0E;--mwh-s2:#121212;--mwh-ink:#FFFFFF;--mwh-mut:#B8B8B8;--mwh-acc:#C9A45C;--mwh-acc2:#E6C77A;--mwh-line:rgba(201,164,92,.3);--dg-ink:#FFFFFF;--dg-mut:#B8B8B8;--dg-gold:#C9A45C;--dg-gold2:#E6C77A;--dg-s2:#121212;--dg-line:rgba(201,164,92,.3)}
html body .mwh-hero h1 span:not(#mw-l):not(#mw-l2){color:#E6C77A!important}
html body .mwh-hero .mwh-btn:not(.mwh-btn--ghost):not(#mw-l):not(#mw-l2){background:#C9A45C!important;border-color:#C9A45C!important;color:#000!important}
html body .mwh-fr__title em:not(#mw-l):not(#mw-l2){color:#E6C77A!important}
html body .mwh-fr__eyebrow:not(#mw-l):not(#mw-l2){color:#C9A45C!important}

/* footer + dark bands keep light text (stronger than page rules) */
html body :is(footer,.mwh-hero,.mw-teaser,.mwh-fr,.mwh-occ__c,.elementor-element-container_vhd7h1cg8,.elementor-element-container_8rwxrm70x,.elementor-element-container_3ozcrxhoz) :is(h1,h2,h3,h4,h5,p,span,li,strong,small,dt,dd,a):not(#mw-l):not(#mw-l2):not(#mw-l3){color:#F5F5F0!important}
html body footer a:not(#mw-l):not(#mw-l2):not(#mw-l3),html body footer a *:not(#mw-l):not(#mw-l2):not(#mw-l3){color:#E6C77A!important}
/* About / Contact designed sections go light too */
html body :is(.ma-hero,.ma-section,.ma-who,.ma-stores,.ma-family,.ma-mission,.ma-contact):not(#mw-l):not(#mw-l2){background-color:#FFFFFF!important}\nhtml body .ma-wrap:not(#mw-l):not(#mw-l2){background:transparent!important}
html body :is(.ma-section:nth-of-type(even),.ma-stores,.ma-mission):not(#mw-l):not(#mw-l2){background-color:#F7F4EE!important}
html body :is(.ma-channel,.ma-figure,.ma-card,.ma-store,.ma-branch,[class*=ma-][class*=__card],[class*=ma-][class*=__item]):not(#mw-l):not(#mw-l2){background-color:#FFFFFF!important;border-color:#E6DDC8!important}
html body :is(.ma-eyebrow,.ma-hero__title em,.ma-h2 em,[class*=ma-] em):not(#mw-l):not(#mw-l2):not(#mw-l3){color:#8A6A22!important}
/* wishlist over white product photo */
html body .woocommerce-product-gallery :is(.woosw-btn,.woosq-btn),html body .summary .woosw-btn{color:#111!important}
html body :is(.summary,.entry-summary) .woosw-btn:not(#mw-l):not(#mw-l2):not(#mw-l3){color:#111!important;background:transparent!important}
html body :is(summary,details) :not(#mw-l):not(#mw-l2),html body summary:not(#mw-l):not(#mw-l2){color:#111!important}
html body details:not(#mw-l){background:#FFFFFF!important;border-color:#E6DDC8!important}
html body .ma-btn--ghost:not(#mw-l):not(#mw-l2):not(#mw-l3){color:#111!important;border-color:#111!important}

html body :is(.mwh-hero,.mwh-fr,.mw-teaser) :is(.mwh-btn:not(.mwh-btn--ghost),.mwh-fr__btn.is-solid,.mw-btn,.mwh-fr__add):not(#mw-l):not(#mw-l2):not(#mw-l3):not(#mw-l4){color:#000!important}

body.home .mwh-trust:not(#mw-l):not(#mw-l2){color:#111!important}
body.home .mwh-trust strong:not(#mw-l):not(#mw-l2){color:#111!important}
body.home .mwh-trust small:not(#mw-l):not(#mw-l2){color:#555!important}

html body :is(.widget,.widget-area,.corino-canvas-filter,.corino-canvas-sidebar,.sidebar,#secondary,.product_list_widget):not(#mw-l):not(#mw-l2):not(#mw-l3){background:#FFFFFF!important;border-color:#E6DDC8!important}
html body .widget :is(.widgettitle,.widget-title,h2,h3):not(#mw-l):not(#mw-l2):not(#mw-l3){color:#111!important}
html body .product_list_widget :is(a,.product-title):not(#mw-l):not(#mw-l2):not(#mw-l3){color:#111!important}
html body .product_list_widget :is(.amount,.amount *,.woocommerce-Price-amount,bdi,.woocommerce-Price-currencySymbol):not(#mw-l):not(#mw-l2):not(#mw-l3){color:#8A6A22!important}

html body .widget :is(span,p,li,a,time,footer):not(#mw-l):not(#mw-l2):not(#mw-l3){color:#1A1A1A!important}
html body .widget a:not(#mw-l):not(#mw-l2):not(#mw-l3):not(#mw-l4){color:#8A6A22!important}

/* About & contact in Light mode */
html body .mwh-ab:not(#mw-l){--ab-bg:#FFFFFF;--ab-card:#FAF8F3;--ab-ink:#111111;--ab-mut:#555555;--ab-line:#E6DDC8;--ab-gold:#A8812F;--ab-gold2:#8A6A22}
html body .mwh-ab :is(.mwh-ab__title,.mwh-ab__card h3,.mwh-ab__bhead h3,.mwh-ab__branch strong):not(#mw-l):not(#mw-l2):not(#mw-l3){color:#111!important}
html body .mwh-ab :is(.mwh-ab__intro,.mwh-ab__card p,.mwh-ab__branch span,.mwh-ab__stats span):not(#mw-l):not(#mw-l2):not(#mw-l3){color:#555!important}
html body .mwh-ab :is(.mwh-ab__title span,.mwh-ab__stats strong,.mwh-ab__stats em,.mwh-ab__branch p a,.mwh-ab__bhead a,.mwh-ab__pin):not(#mw-l):not(#mw-l2):not(#mw-l3){color:#8A6A22!important}
html body .mwh-ab .mwh-ab__talk :is(h3,span,a,li):not(#mw-l):not(#mw-l2):not(#mw-l3){color:#FFFFFF!important}
html body .mwh-ab .mwh-ab__talk>p:not(#mw-l):not(#mw-l2):not(#mw-l3){color:#C9C9C9!important}
html body .mwh-ab .mwh-ab__talk .mwh-ab__hq:not(#mw-l):not(#mw-l2):not(#mw-l3){color:#9C9C9C!important}
html body .mwh-ab .mwh-ab__wa :is(span,small):not(#mw-l):not(#mw-l2):not(#mw-l3){color:#000!important}
html body .mwh-ab .mwh-ab__talk .mwh-ab__eyebrow:not(#mw-l):not(#mw-l2):not(#mw-l3){color:#E6C77A!important}