/* Mawella: Black, White & Gold. Square corners everywhere. Animated drinks background. */
html:root{
 --bw-0:#000000;--bw-1:#0A0A0A;--bw-2:#111111;--bw-3:#1A1A1A;--bw-w:#FFFFFF;--bw-mut:#B8B8B8;--bw-gold:#C9A45C;--bw-gold2:#E6C77A;--bw-line:rgba(201,164,92,.35);
 /* homepage tokens */
 --mwh-bg:rgba(0,0,0,.86);--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-bg:rgba(0,0,0,.86);--dg-s1:#0E0E0E;--dg-s2:#121212;--dg-ink:#FFFFFF;--dg-mut:#B8B8B8;--dg-gold:#C9A45C;--dg-gold2:#E6C77A;--dg-line:rgba(201,164,92,.3);
 /* old header variables */
 --mw-charcoal:0,0,0;--mw-cobalt:201,164,92;--mw-cobalt-soft:#E6C77A;--mw-bone:#FFFFFF;--mw-muted:#B8B8B8;
}
html body.mws{--s-bg:rgba(0,0,0,.84);--s-1:#0E0E0E;--s-2:#121212;--s-ink:#FFFFFF;--s-mut:#B8B8B8;--s-acc:#C9A45C;--s-acc2:#E6C77A;--s-line:rgba(201,164,92,.3)}
html,body{background:#000!important}

/* ---------- 90 degree corners on everything ---------- */
*:not(#mw-sq),*:not(#mw-sq)::before,*:not(#mw-sq)::after{border-radius:0!important}
/* keep true circles only for tiny indicators */
.mwh-sparks i:not(#mw-sq),.mw-bgfx__sparks i:not(#mw-sq),.mwh-nav__dot:not(#mw-sq),.mwh-status__dot:not(#mw-sq),.ui-slider-handle:not(#mw-sq),input[type=radio]:not(#mw-sq){border-radius:50%!important}

/* ---------- animated drinks background ---------- */
.mw-bgfx{position:fixed;inset:0;z-index:-1;overflow:hidden;background:#000;pointer-events:none}
.mw-bgfx__img{position:absolute;inset:-4%;opacity:0;animation:mw-bgfx 48s linear infinite;will-change:opacity,transform}
.mw-bgfx__img img{width:100%!important;height:100%!important;object-fit:cover;filter:grayscale(1) contrast(1.15) brightness(.55)}
.mw-bgfx__img:nth-child(1){animation-delay:0s}.mw-bgfx__img:nth-child(2){animation-delay:8s}.mw-bgfx__img:nth-child(3){animation-delay:16s}.mw-bgfx__img:nth-child(4){animation-delay:24s}.mw-bgfx__img:nth-child(5){animation-delay:32s}.mw-bgfx__img:nth-child(6){animation-delay:40s}
@keyframes mw-bgfx{0%{opacity:0;transform:scale(1.02)}4%{opacity:.55}16.6%{opacity:.55}21%{opacity:0;transform:scale(1.12)}100%{opacity:0;transform:scale(1.12)}}
.mw-bgfx::after{content:'';position:absolute;inset:0;background:radial-gradient(60% 50% at 50% 40%,rgba(201,164,92,.12),rgba(0,0,0,0) 70%),linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.7))}
.mw-bgfx__sparks{position:absolute;inset:0;z-index:1}
.mw-bgfx__sparks i{position:absolute;bottom:-10px;width:3px;height:3px;background:#E6C77A;box-shadow:0 0 8px 2px rgba(230,199,122,.5);opacity:0;animation:mw-rise var(--t,12s) linear infinite;animation-delay:var(--dl,0s)}
@keyframes mw-rise{0%{transform:translate3d(0,0,0);opacity:0}10%{opacity:.8}100%{transform:translate3d(var(--dx,20px),-110vh,0);opacity:0}}
@media(prefers-reduced-motion:reduce){.mw-bgfx__img{animation:none}.mw-bgfx__img:first-child{opacity:.45}.mw-bgfx__sparks{display:none}}

/* let the background breathe through the page */
#page,.site,.site-content,#content,.elementor-694,main.site-main,body.home .hfeed,.entry-content{background:transparent!important}

/* ---------- header ---------- */
html body header:not(.ma-as-head){background:rgba(0,0,0,.82)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(201,164,92,.35)!important;box-shadow:none!important}
html body header .elementor-element-container_0g9x2e2tf{background:transparent!important}
html body header a.hfe-menu-item{background:transparent!important;color:#FFFFFF!important;letter-spacing:.06em}
html body header a.hfe-menu-item:hover,html body header .current-menu-item>a.hfe-menu-item{color:#E6C77A!important}
html body header .current-menu-item>a.hfe-menu-item{box-shadow:inset 0 -2px 0 #C9A45C}
html body header nav.hfe-nav-menu__layout-horizontal{background:#000!important;border-color:rgba(201,164,92,.35)!important}
html body header input.search-field{background:#0E0E0E!important;border:1px solid rgba(201,164,92,.35)!important;color:#fff!important}
html body header .hfe-nav-menu-icon{background:#000!important;border:1px solid rgba(201,164,92,.5)!important;color:#fff!important}
html body div.corino-mobile-nav{box-shadow:none!important;background:#000!important}
/* footer */
footer .elementor-element-container_mt8q1ty8l,footer.elementor-element-container_mt8q1ty8l{background:#000!important;border-top:1px solid rgba(201,164,92,.35)}
footer a{color:#E6C77A!important}
/* floating buttons */
.ma-as-launch{background:#C9A45C!important;color:#000!important;border:1px solid #C9A45C!important}
.ma-as-launch *{color:#000!important}
.scrollup{background:#000!important;border:1px solid #C9A45C!important;color:#E6C77A!important}
/* Woo buttons */
.woocommerce .single_add_to_cart_button,.woocommerce a.checkout-button,.woocommerce #place_order{background:#C9A45C!important;border-color:#C9A45C!important;color:#000!important}
.woocommerce .single_add_to_cart_button:hover,.woocommerce a.checkout-button:hover,.woocommerce #place_order:hover{background:#FFFFFF!important;border-color:#FFFFFF!important}

/* ---------- homepage sections: black glass over the moving background ---------- */
body.home .mwh-sec,body.home .mwh-sig,body.home .mwh-br,body.home .mwh-trust,body.home .mwh-chap,body.home .mwh-reserve,body.home .mwh-occ{background:rgba(0,0,0,.84)!important;background-image:none!important}
body.home .elementor-element-container_4kxa6krhm,body.home .elementor-element-container_5o0oz9urf{background:rgba(0,0,0,.8)!important;background-image:none!important}
body.home .mwh-trust{background:rgba(0,0,0,.92)!important;border-color:rgba(201,164,92,.35)!important}
body.home .mwh-chap{background:rgba(0,0,0,.84)!important}
body.home .mwh-br::before{background:radial-gradient(40% 50% at 50% 0%,rgba(201,164,92,.14),rgba(0,0,0,0) 70%)!important}
/* white type, gold accents */
body.home h2,body.home h3{color:#FFFFFF}
body.home .mwh-sec p,body.home .mwh-sig__intro,body.home .mwh-br__intro{color:#B8B8B8}
/* cards: crisp black with gold hairline */
body.home .mwh-card,body.home .mwh-rcard,body.home .mwh-fr__btl,body.home .mwh-sig__panel{background:#0B0B0B!important;border:1px solid rgba(201,164,92,.28)!important}
body.home .mwh-card:hover,body.home .mwh-rcard:hover,body.home .mwh-fr__btl:hover{border-color:#E6C77A!important}
body.home .mwh-rcard__b{background:#0B0B0B!important}
/* product stages: pure white so bottles pop */
body.home .mwh-stage,body.home .mwh-stage--dark,body.home .mwh-fr__pic,body.mws ul.products li.product .product-image,body.mws ul.products li.product .product-transition{background:#FFFFFF!important}
/* brand tiles: pure white */
body.home .mwh-br__tile{background:#FFFFFF!important;border-color:rgba(201,164,92,.4)!important}
body.home .mwh-br__foot{background:#000!important}
/* buttons: square, gold / outline */
body.home .mwh-btn,body.home .mwh-fr__btn.is-solid,body.home .mwh-sig__btn.is-solid,body.home .mwh-br__chip.is-on,body.home .mwh-tabs button[aria-selected=true]{background:#C9A45C!important;border-color:#C9A45C!important;color:#000!important}
body.home .mwh-btn:hover,body.home .mwh-fr__btn.is-solid:hover,body.home .mwh-sig__btn.is-solid:hover{background:#FFFFFF!important;border-color:#FFFFFF!important;color:#000!important}
body.home .mwh-btn--ghost,body.home .mwh-fr__btn:not(.is-solid),body.home .mwh-sig__btn:not(.is-solid),body.home .mwh-br__all,body.home .mwh-add{background:transparent!important;border:1px solid #FFFFFF!important;color:#FFFFFF!important}
body.home .mwh-btn--ghost:hover,body.home .mwh-fr__btn:not(.is-solid):hover,body.home .mwh-sig__btn:not(.is-solid):hover,body.home .mwh-br__all:hover,body.home .mwh-add:hover{background:#FFFFFF!important;color:#000!important}
body.home .mwh-fr__add{background:#C9A45C!important;color:#000!important}
body.home .mwh-br__chip,body.home .mwh-tabs{background:#000!important;border-color:rgba(255,255,255,.25)!important;color:#fff!important}
body.home .mwh-tabs button{color:#B8B8B8}
body.home .mwh-arrow{background:#000!important;border:1px solid rgba(255,255,255,.4)!important;color:#fff!important}
/* Franco's band: black instead of charcoal */
body.home .mwh-fr{background:#000!important}
body.home .mwh-fr::before{background:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.82) 40%,rgba(0,0,0,.35) 72%,rgba(0,0,0,.7) 100%),linear-gradient(0deg,#000 0%,rgba(0,0,0,0) 42%),radial-gradient(50% 60% at 20% 30%,rgba(201,164,92,.16),rgba(0,0,0,0) 70%)!important}
body.home .mwh-fr__bg img{filter:grayscale(1) contrast(1.1) brightness(.75)!important}
/* section menu */
@media(min-width:1024px){body.home .mwh-nav__in{background:rgba(0,0,0,.7)!important;border:1px solid rgba(201,164,92,.35)!important}}
@media(max-width:1023px){body.home .mwh-nav{background:rgba(0,0,0,.94)!important;border-bottom:1px solid rgba(201,164,92,.35)!important}body.home .mwh-nav__a{background:#000!important;border:1px solid rgba(255,255,255,.22)!important;color:#fff!important}body.home .mwh-nav__a.is-active{background:#C9A45C!important;border-color:#C9A45C!important;color:#000!important}}
/* shop page black glass */
body.mws .site-content,body.mws #primary,body.mws #secondary{background:transparent!important}
body.mws ul.products li.product .product-block{background:#0B0B0B!important;border:1px solid rgba(201,164,92,.28)!important}
body.mws .mws-banner{background:rgba(0,0,0,.84)!important}
body.mws ul.products li.product .button{border:1px solid #fff!important;color:#fff!important;background:transparent!important}
body.mws ul.products li.product .button:hover{background:#fff!important;color:#000!important}
body.mws .mws-cartbar__in{background:#C9A45C!important;color:#000!important}
/* stronger background presence */
@keyframes mw-bgfx{0%{opacity:0;transform:scale(1.02)}4%{opacity:.85}16.6%{opacity:.85}21%{opacity:0;transform:scale(1.12)}100%{opacity:0;transform:scale(1.12)}}
.mw-bgfx__img img{filter:grayscale(1) contrast(1.2) brightness(.72)!important}
body.home .mwh-sec,body.home .mwh-sig,body.home .mwh-br,body.home .mwh-reserve,body.home .mwh-occ{background:rgba(0,0,0,.72)!important}
body.home .mwh-chap{background:rgba(0,0,0,.55)!important}
body.home .elementor-element-container_4kxa6krhm,body.home .elementor-element-container_5o0oz9urf{background:rgba(0,0,0,.66)!important}
body.mws .mws-banner{background:rgba(0,0,0,.6)!important}
html body.mws{--s-bg:rgba(0,0,0,.7)}
/* event teaser + events page: gold not blue */
html .mw-ev,html .mw-teaser{--mw-acc2:#E6C77A!important;--mw-acc:#C9A45C!important;--mw-bg:#000!important;--mw-surface:#0E0E0E!important;--mw-alt:#111!important}

/* ================= Mobile: shorter, swipeable, tidy ================= */
@media(max-width:767px){
 body.home .mwh-sig__stage,body.home .mwh-reserve__grid,body.home .elementor-element-container_8rwxrm70x{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto!important;scroll-snap-type:x mandatory;gap:12px!important;height:auto!important;margin-left:-16px!important;margin-right:-16px!important;padding:0 16px 6px!important;scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-template-columns:none!important}
 body.home .mwh-sig__stage::-webkit-scrollbar,body.home .mwh-reserve__grid::-webkit-scrollbar,body.home .elementor-element-container_8rwxrm70x::-webkit-scrollbar{display:none}
 /* signature cards */
 body.home .mwh-sig__panel,body.home .mwh-sig__panel.is-open{flex:0 0 84%!important;scroll-snap-align:start;min-width:0}
 body.home .mwh-sig__media,body.home .mwh-sig__panel.is-open .mwh-sig__media{height:260px!important}
 body.home .mwh-sig__copy{display:none!important}
 body.home .mwh-sig__name{font-size:2rem!important}
 body.home .mwh-sig__line{font-size:1.2rem!important;margin-top:6px!important}
 body.home .mwh-sig__notes{margin-top:12px!important}
 body.home .mwh-sig__buy{margin-top:16px!important;padding-top:14px!important;gap:12px!important}
 body.home .mwh-sig__body{padding:0 16px 18px!important;margin-top:-40px!important}
 body.home .mwh-sig__ctas{gap:8px!important}
 body.home .mwh-sig__btn{min-height:44px!important;padding:0 14px!important;font-size:.85rem!important}
 body.home .mwh-sig__link{display:none}
 /* reserve cards */
 body.home .mwh-rcard,body.home .mwh-rcard--lg{flex:0 0 68%!important;scroll-snap-align:start;grid-column:auto!important;grid-row:auto!important}
 body.home .mwh-rcard:empty,body.home .mwh-reserve__grid>*:empty{display:none!important}
 /* why choose us cards */
 body.home .elementor-element-container_8rwxrm70x>.e-con{flex:0 0 80%!important;scroll-snap-align:start;min-height:240px!important}
 body.home .elementor-element-container_5o0oz9urf{padding-bottom:40px!important}
 /* brand wall: 3 compact columns */
 body.home .mwh-br__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
 body.home .mwh-br__tile{aspect-ratio:1/1!important}
 body.home .mwh-br__logo{padding:10px 10px 28px!important}
 body.home .mwh-br__foot{padding:5px 6px!important;justify-content:center}
 body.home .mwh-br__foot span{font-size:12px!important}
 body.home .mwh-br__foot em{display:none!important}
 body.home .mwh-br__word{font-size:1rem!important;padding:8px 6px 28px!important}
 body.home .mwh-br.is-short .mwh-br__item:nth-child(n+13){display:none}
 /* collections tiles a bit shorter */
 body.home .elementor-element-container_vhd7h1cg8>.e-con{min-height:150px!important;height:150px!important}
 /* section spacing */
 body.home .mwh-sec{padding-top:40px!important;padding-bottom:40px!important}
 body.home .mwh-sig,body.home .mwh-br{padding-top:40px!important;padding-bottom:48px!important}
 body.home .mwh-chap{padding-top:32px!important}
 /* swipe hint */
 body.home .mwh-sig__head::after,body.home .mwh-reserve .mwh-sec__h::after{content:'Swipe \2192';display:block;margin-top:10px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#C9A45C}
}
@media(max-width:767px){body.home .elementor-element-container_vhd7h1cg8{grid-template-rows:none!important;grid-auto-rows:170px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;max-width:100%!important;gap:8px!important}body.home .elementor-element-container_vhd7h1cg8>.e-con{height:auto!important;min-height:0!important;width:auto!important;grid-column:auto!important;grid-row:auto!important}body.home .elementor-element-container_4kxa6krhm{padding-top:40px!important;padding-left:16px!important;padding-right:16px!important}}

/* ===== Impressive background v2: full colour, cinematic crossfade ===== */
.mw-bgfx__img{position:absolute;inset:-3%;display:block;opacity:0;animation:mw-bgfx2 var(--dur,63s) ease-in-out infinite!important;will-change:opacity,transform}
.mw-bgfx__img img{width:100%!important;height:100%!important;object-fit:cover;object-position:50% 45%;filter:saturate(1.1) contrast(1.08) brightness(.9)!important}
@keyframes mw-bgfx2{0%{opacity:0;transform:scale(1.04) translate3d(0,0,0)}2.5%{opacity:1}11.1%{opacity:1}14%{opacity:0;transform:scale(1.14) translate3d(-1.5%,-1%,0)}100%{opacity:0;transform:scale(1.14)}}
.mw-bgfx::after{background:radial-gradient(120% 80% at 50% 50%,rgba(0,0,0,0) 30%,rgba(0,0,0,.55) 100%),linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,.45))!important}
/* homepage: sections as smoked glass, labels as open windows onto the bottles */
body.home .mwh-sec,body.home .mwh-sig,body.home .mwh-br,body.home .mwh-reserve,body.home .mwh-occ{background:linear-gradient(180deg,rgba(0,0,0,.78),rgba(0,0,0,.62) 18%,rgba(0,0,0,.62) 82%,rgba(0,0,0,.78))!important}
body.home .elementor-element-container_4kxa6krhm,body.home .elementor-element-container_5o0oz9urf{background:linear-gradient(180deg,rgba(0,0,0,.72),rgba(0,0,0,.55) 20%,rgba(0,0,0,.55) 80%,rgba(0,0,0,.72))!important}
body.home .mwh-chap{background:rgba(0,0,0,.18)!important;padding-top:120px!important;padding-bottom:16px!important}
body.home .mwh-chap__name{font-size:1.05rem!important;text-shadow:0 2px 12px rgba(0,0,0,.9)}
body.home .mwh-chap__sub{color:#FFFFFF!important;text-shadow:0 2px 12px rgba(0,0,0,.9)}
body.home .mwh-trust{background:rgba(0,0,0,.8)!important}
body.home .mwh-sec p,body.home .mwh-sig__intro,body.home .mwh-br__intro{color:#D6D6D6!important}
body.home h2{text-shadow:0 2px 18px rgba(0,0,0,.6)}
@media(max-width:767px){body.home .mwh-chap{padding-top:90px!important}.mw-bgfx__img img{object-position:50% 40%}}
@media(prefers-reduced-motion:reduce){.mw-bgfx__img{animation:none!important}.mw-bgfx__img:first-child{opacity:1}}
.mw-bgfx__img{animation:mw-bgfx2 var(--dur,63s) ease-in-out var(--d,0s) infinite both!important}
.mw-bgfx__img:first-child{opacity:1}
@media(max-width:767px){body.home .elementor-element-container_4kxa6krhm,body.home .elementor-element-container_268kzm1is{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible}}

/* ===== v3: no photo background, solid black sections (fast) ===== */
.mw-bgfx{display:none!important}
body.home .mwh-sec,body.home .mwh-sig,body.home .mwh-br,body.home .mwh-reserve,body.home .mwh-occ,body.home .mwh-chap{background:#000!important}
body.home .mwh-trust{background:#0A0A0A!important}
body.home .elementor-element-container_4kxa6krhm,body.home .elementor-element-container_5o0oz9urf{background:#000!important}
body.home .mwh-chap{padding-top:64px!important;padding-bottom:8px!important}
body.home .mwh-sec:nth-of-type(even),body.home .mwh-br{background:#070707!important}
html body.mws{--s-bg:#000}
body.mws .mws-banner{background:#000!important}
@media(max-width:767px){body.home .mwh-chap{padding-top:40px!important}}
/* ===== Readability: every word visible on black ===== */
html body{color:#EDEDED}
html body :is(h1,h2,h3,h4,h5,h6){color:#FFFFFF}
html body :is(p,li,dt,dd,td,th,label,legend,figcaption,blockquote,small,address,span,strong,em,b,i):not([class*=mwh-]):not([class*=mws-]):not([class*=mw-]){color:inherit}
html body .site-content,html body #content,html body main,html body .entry-content,html body .woocommerce,html body .elementor-widget-text-editor,html body .elementor-widget-heading{color:#EDEDED}
html body a:not([class*=button]):not(.button):not([class*=btn]){color:#E6C77A}
html body a:not([class*=button]):not(.button):not([class*=btn]):hover{color:#FFFFFF}
/* WooCommerce */
html body .woocommerce :is(.price,.amount,.product_title,.woocommerce-loop-product__title,.product_meta,.woocommerce-product-details__short-description,.woocommerce-tabs,.woocommerce-Tabs-panel,.shop_table,.cart_totals,.woocommerce-checkout-review-order,.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields,.woocommerce-MyAccount-content,.woocommerce-MyAccount-navigation,.woocommerce-breadcrumb,.woocommerce-result-count),html body .woocommerce :is(.price,.amount) *{color:#EDEDED!important}
html body .woocommerce .price,html body .woocommerce .amount{color:#E6C77A!important}
html body .woocommerce :is(table,th,td){border-color:rgba(201,164,92,.25)!important;background:transparent!important}
html body .woocommerce-tabs ul.tabs li a{color:#B8B8B8!important}
html body .woocommerce-tabs ul.tabs li.active a{color:#E6C77A!important}
html body :is(.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews,.cart-empty){background:#0E0E0E!important;color:#FFFFFF!important;border-color:#C9A45C!important}
/* forms */
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){background:#0E0E0E!important;color:#FFFFFF!important;border:1px solid rgba(201,164,92,.4)!important}
html body :is(input,textarea)::placeholder{color:#8F8F8F!important;opacity:1}
html body select option{background:#0E0E0E;color:#fff}
html body .select2-container .select2-selection,html body .select2-dropdown{background:#0E0E0E!important;color:#fff!important;border-color:rgba(201,164,92,.4)!important}
html body .select2-container .select2-selection__rendered{color:#fff!important}
html body .select2-results__option{color:#fff!important}
html body .select2-results__option--highlighted{background:#C9A45C!important;color:#000!important}
/* generic light panels from the theme turned dark */
html body :is(.widget,.sidebar,.product-block,.woocommerce-cart-form,.cart-collaterals,.woocommerce-checkout,#order_review,.woocommerce-order,.woocommerce-MyAccount-content,.comment-respond,.post,.entry,.card,.box){color:#EDEDED}
/* things that stay on WHITE keep dark text */
html body :is(.mwh-stage,.mwh-fr__pic,.mwh-br__tile,.product-image,.product-transition) :is(p,span,h3,h4){color:#111!important}
html body .mwh-br__word{color:#111!important}
/* buttons keep their own contrast */
html body :is(.button,button,input[type=submit],.wp-element-button){color:#000}
html body .button:not(.add_to_cart_button):not(.product_type_simple),html body button[type=submit],html body input[type=submit]{background:#C9A45C;color:#000!important;border-color:#C9A45C}
/* ===== Readability v2: inner pages (beats inline black text) ===== */
body:not(.home):not(.mws) :is(h1,h2,h3,h4,h5,h6):not(#mw-sq){color:#FFFFFF!important}
body:not(.home):not(.mws) :is(p,li,span,strong,b,em,i,label,th,td,bdi,dt,dd,small,blockquote,figcaption,address,div.woocommerce-product-details__short-description):not(#mw-sq){color:#E6E6E6!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-sq){color:#E6C77A!important}
body:not(.home):not(.mws) :is(.price,.amount,.woocommerce-Price-amount,.woocommerce-Price-amount *,.woocommerce-Price-currencySymbol):not(#mw-sq){color:#E6C77A!important}
body:not(.home):not(.mws) :is(.button,button,input[type=submit],.single_add_to_cart_button,.checkout-button,[id=place_order]):not(.woosw-btn):not(.woosq-btn):not(#mw-sq),body:not(.home):not(.mws) :is(.button,button,.single_add_to_cart_button) *:not(#mw-sq){color:#000!important}
body:not(.home):not(.mws) :is(.woosw-btn,.woosq-btn,.woosw-btn *,.woosq-btn *):not(#mw-sq){color:#E6C77A!important;background:transparent!important}
/* light theme panels -> black */
body:not(.home):not(.mws) :is(article.post,.post-inner,.entry-summary,.blog-post,.post-item,.type-post,.corino-post,.entry-content-wrap,.summary,.woocommerce-tabs,.woocommerce-Tabs-panel,.shop_table,.cart_totals,.woocommerce-checkout-review-order,#order_review,#customer_details,.woocommerce-form-login,.woocommerce-form-register,.u-column1,.u-column2,.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content,.related,.upsells):not(#mw-sq){background-color:transparent!important}
body:not(.home):not(.mws) :is(.corino-post-item,.post-block,.post-inner,.blog-item,article.post):not(#mw-sq){background:#0B0B0B!important;border:1px solid rgba(201,164,92,.25)!important}
body:not(.home):not(.mws) .woocommerce-product-gallery:not(#mw-sq){background:#FFFFFF!important}
body:not(.home):not(.mws) .woocommerce-product-gallery :is(span,p):not(#mw-sq){color:#111!important}
body:not(.home):not(.mws) :is(.page-title-bar,.breadcrumb,.woocommerce-breadcrumb,.corino-breadcrumb,.page-title,.entry-header):not(#mw-sq){background-color:#000!important}
body:not(.home):not(.mws) .woocommerce-breadcrumb *:not(#mw-sq){color:#B8B8B8!important}
body:not(.home):not(.mws) hr:not(#mw-sq){border-color:rgba(201,164,92,.3)!important}
/* ===== Readability v3: remaining light panels ===== */
html body :is(.single_add_to_cart_button,.checkout-button,.ma-as-launch,.wc-proceed-to-checkout .button,.actions .button) :is(span,i,svg):not(#mw-sq),html body [id=place_order] :is(span,i,svg){color:#000!important;fill:#000}
html body .ma-as-launch__label:not(#mw-sq){color:#000!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):not(#mw-sq){background:#0E0E0E!important;color:#E6E6E6!important;border-color:rgba(201,164,92,.35)!important}
html body .mawella-momo-desc *:not(#mw-sq){color:#E6E6E6!important}
html body .mawella-momo-desc strong:not(#mw-sq){color:#E6C77A!important}
html body .mawella-pay-icons__chip:not(#mw-sq){color:#FFFFFF!important;border:1px solid rgba(201,164,92,.5)!important}
html body .ajax-search-result *:not(#mw-sq){color:#E6E6E6}
/* related / upsell product cards on product pages */
body:not(.home):not(.mws) ul.products li.product:not(#mw-sq){background:#0B0B0B!important;border:1px solid rgba(201,164,92,.28)!important}
body:not(.home):not(.mws) ul.products li.product :is(.product-image,.product-transition,.product-img-wrap):not(#mw-sq){background:#FFFFFF!important}
body:not(.home):not(.mws) ul.products li.product .inventory_status:not(#mw-sq){color:#000!important}
body:not(.home):not(.mws) ul.products li.product .button:not(#mw-sq){background:transparent!important;border:1px solid #FFFFFF!important;color:#FFFFFF!important}
body:not(.home):not(.mws) ul.products li.product .button:hover:not(#mw-sq){background:#FFFFFF!important;color:#000!important}
html body .woocommerce-product-gallery .woosw-btn:not(#mw-sq){color:#111!important}
html body ul.products li.product .button:not(#mw-sq),html body ul.products li.product .button *:not(#mw-sq){color:#FFFFFF!important}
html body ul.products li.product .button:hover:not(#mw-sq),html body ul.products li.product .button:hover *:not(#mw-sq){color:#000!important}
html body ul.products li.product :is(.woosw-btn,.woosq-btn):not(#mw-sq){background:rgba(0,0,0,.85)!important;color:#E6C77A!important}

html body :is(.single_add_to_cart_button,.checkout-button,.ma-as-launch,.wc-proceed-to-checkout .button,.actions .button,button[name=update_cart],[id=place_order],.woocommerce-form-login__submit,.woocommerce-Button) :is(span,i,svg,bdi):not(#mw-sq):not(#mw-sq2),html body .ma-as-launch__label:not(#mw-sq):not(#mw-sq2){color:#000!important;fill:#000!important}
html body :is(.single_add_to_cart_button,.checkout-button,.wc-proceed-to-checkout .button,.actions .button,button[name=update_cart],.woocommerce-form-login__submit,.woocommerce-Button):not(#mw-sq):not(#mw-sq2){color:#000!important;background:#C9A45C!important;border-color:#C9A45C!important}

/* footer logo: sensible size */
footer img[src*='cropped-ChatGPT'],footer img[srcset*='cropped-ChatGPT']{max-width:220px!important;height:auto!important;width:100%!important}
@media(max-width:767px){footer img[src*='cropped-ChatGPT'],footer img[srcset*='cropped-ChatGPT']{max-width:160px!important}}

/* ===== Responsive safety for every screen (320px phones to large desktops) ===== */
html,body{max-width:100%;overflow-x:clip}
img,video,iframe,svg,canvas{max-width:100%}
.elementor-icon-list-text{white-space:normal!important;overflow-wrap:anywhere;word-break:break-word}
h1,h2,h3,h4,p,li,a,span{overflow-wrap:break-word}
.ma-bleed{width:auto!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
.ma-hero__title{overflow-wrap:break-word;hyphens:none}
.ma-contact__actions{display:flex;flex-wrap:wrap;gap:10px}
.ma-contact__actions>*{max-width:100%}
@media(max-width:380px){
 .ma-hero__title{font-size:2rem!important;line-height:1.08!important}
 .ma-hero__sub{font-size:.95rem!important}
 .mwh-hero h1,.mwh-hero__t{font-size:1.9rem!important}
 body.home h2{font-size:1.7rem!important}
 .mwh-fr__title{font-size:2rem!important}
 .mwh-br__title,.mwh-sig__title{font-size:1.8rem!important}
 .mwh-nav__a{padding:6px 10px!important;font-size:.72rem!important}
 .woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:8px 6px!important;font-size:.85rem}
}
@media(min-width:1600px){.mwh-sec>*,.mwh-sig__head,.mwh-sig__stage,.mwh-br__head,.mwh-br__grid,.mwh-fr__in,.mwh-fr__row{max-width:1400px}}
@media(max-width:900px){.ma-contact__grid{grid-template-columns:minmax(0,1fr)!important}.ma-contact__grid>*{min-width:0}}

@media(max-width:900px){.ma-channel{min-width:0!important;max-width:100%!important;grid-template-columns:minmax(0,1fr)!important}.ma-channel dt,.ma-channel dd{min-width:0;overflow-wrap:anywhere}.ma-channels,.ma-contact__list{grid-template-columns:minmax(0,1fr)!important}}
