/* MoonLight_X — base.min.css | v1.0.0 | Compiled from SCSS source */

/* ============================================================
   CSS CUSTOM PROPERTIES (runtime, set by class-assets.php)
   ============================================================ */
:root{
  --mlx-color-primary:#0a0a0a;
  --mlx-color-secondary:#f5f5f5;
  --mlx-color-accent:#e84545;
  --mlx-font-body:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --mlx-font-heading:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}

/* ============================================================
   RESET
   ============================================================ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:100%;scroll-behavior:smooth;-webkit-text-size-adjust:100%}
html{overflow-x:clip}body{overflow-x:clip;font-family:var(--mlx-font-body);font-size:1rem;font-weight:400;line-height:1.6;color:var(--mlx-color-primary);background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
img,video,svg{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none;transition:color .25s ease}
a:hover{color:var(--mlx-color-accent)}
a:focus-visible{outline:2px solid var(--mlx-color-accent);outline-offset:3px}
ul,ol{list-style:none}
table{border-collapse:collapse;width:100%}
iframe,embed,object{max-width:100%}
.alignleft{float:left;margin-right:1.5rem}
.alignright{float:right;margin-left:1.5rem}
.aligncenter{margin-inline:auto;display:block}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}

/* ============================================================
   PAGE WRAPPER
   ============================================================ */
.mlx-page-wrapper{display:flex;flex-direction:column;min-height:100vh}
.mlx-page-wrapper #main{flex:1}
.mlx-container{width:100%;max-width:1280px;margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}

/* ============================================================
   TYPOGRAPHY
   ============================================================ */
h1,h2,h3,h4,h5,h6{font-family:var(--mlx-font-heading);font-weight:700;line-height:1.2;color:var(--mlx-color-primary)}
h1{font-size:clamp(2rem,5vw,3.5rem)}
h2{font-size:clamp(1.75rem,4vw,2.75rem)}
h3{font-size:clamp(1.375rem,3vw,2rem)}
h4{font-size:clamp(1.125rem,2vw,1.5rem)}
h5{font-size:1.25rem}
h6{font-size:1rem}
p{margin-bottom:1rem}
p:last-child{margin-bottom:0}
strong,b{font-weight:700}
em,i{font-style:italic}
small{font-size:.875rem}

/* Prose */
.mlx-prose>*+*{margin-top:1.25rem}
.mlx-prose h2,.mlx-prose h3,.mlx-prose h4{margin-top:2.5rem}
.mlx-prose ul,.mlx-prose ol{list-style:revert;padding-left:1.5rem}
.mlx-prose li+li{margin-top:.5rem}
.mlx-prose blockquote{border-left:4px solid var(--mlx-color-accent);padding:1rem 1.5rem;margin:2rem 0;font-style:italic;font-size:1.25rem;color:#555;background:#fafafa;border-radius:0 4px 4px 0}
.mlx-prose code{font-family:'Fira Code',Consolas,monospace;font-size:.875em;background:#f4f4f4;padding:.15em .4em;border-radius:4px}
.mlx-prose pre{background:#1e1e1e;color:#d4d4d4;padding:1.5rem;border-radius:8px;overflow-x:auto}
.mlx-prose pre code{background:none;padding:0;color:inherit}
.mlx-prose table th,.mlx-prose table td{padding:.75rem 1rem;text-align:left;border:1px solid #e5e5e5}
.mlx-prose table th{background:#f5f5f5;font-weight:600}
.mlx-prose hr{border:none;border-top:1px solid #e5e5e5;margin:2.5rem 0}
.mlx-prose figure{margin:2rem 0}
.mlx-prose figcaption{font-size:.875rem;color:#777;text-align:center;margin-top:.5rem}

/* ============================================================
   BUTTONS
   ============================================================ */
.mlx-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-family:var(--mlx-font-body);font-size:.875rem;font-weight:500;line-height:1;border:2px solid transparent;border-radius:4px;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background-color .25s,color .25s,border-color .25s,box-shadow .25s}
.mlx-btn:focus-visible{outline:2px solid var(--mlx-color-accent);outline-offset:3px}
.mlx-btn svg{width:16px;height:16px;flex-shrink:0}
.mlx-btn--primary{background:var(--mlx-color-primary);color:#fff;border-color:var(--mlx-color-primary)}
.mlx-btn--primary:hover{background:var(--mlx-color-accent);border-color:var(--mlx-color-accent);color:#fff}
.mlx-btn--secondary{background:var(--mlx-color-secondary);color:var(--mlx-color-primary);border-color:var(--mlx-color-secondary)}
.mlx-btn--secondary:hover{background:#e5e5e5;border-color:#e5e5e5;color:var(--mlx-color-primary)}
.mlx-btn--accent{background:var(--mlx-color-accent);color:#fff;border-color:var(--mlx-color-accent)}
.mlx-btn--accent:hover{filter:brightness(.9)}
.mlx-btn--outline{background:transparent;color:var(--mlx-color-primary);border-color:currentColor}
.mlx-btn--outline:hover{background:var(--mlx-color-primary);color:#fff}
.mlx-btn--ghost{background:transparent;color:var(--mlx-color-primary);border-color:transparent;padding-inline:0}
.mlx-btn--ghost:hover{color:var(--mlx-color-accent)}
.mlx-btn--sm{padding:.5rem 1rem;font-size:.75rem}
.mlx-btn--lg{padding:1rem 2rem;font-size:1.125rem;border-radius:8px}
.mlx-btn--full{width:100%}

/* ============================================================
   FORMS
   ============================================================ */
input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="number"],input[type="tel"],input[type="search"],textarea,select{width:100%;padding:.65rem 1rem;border:1px solid #ddd;border-radius:4px;font-family:var(--mlx-font-body);font-size:1rem;color:var(--mlx-color-primary);background:#fff;transition:border-color .25s,box-shadow .25s;appearance:none}
input[type="text"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="password"]:focus,input[type="number"]:focus,input[type="tel"]:focus,input[type="search"]:focus,textarea:focus,select:focus{outline:none;border-color:var(--mlx-color-accent);box-shadow:0 0 0 3px rgba(232,69,69,.1)}
input::placeholder,textarea::placeholder{color:#aaa}
textarea{resize:vertical;min-height:120px}
label{display:block;font-weight:500;margin-bottom:.5rem;font-size:.875rem}
.mlx-form-row{margin-bottom:1.25rem}
.search-form{display:flex;gap:0}
.search-form .search-field{flex:1;border-radius:9999px 0 0 9999px;border-right:none}
.search-form .search-submit{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.25rem;background:var(--mlx-color-primary);color:#fff;border:1px solid var(--mlx-color-primary);border-radius:0 9999px 9999px 0;cursor:pointer;font-size:.875rem;font-weight:500;transition:background .25s}
.search-form .search-submit:hover{background:var(--mlx-color-accent);border-color:var(--mlx-color-accent)}

/* ============================================================
   ACCESSIBILITY
   ============================================================ */
:focus-visible{outline:2px solid var(--mlx-color-accent);outline-offset:3px}
.skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.skip-link:focus{position:fixed;top:1rem;left:1rem;z-index:9999;background:var(--mlx-color-primary);color:#fff;padding:.75rem 1.25rem;border-radius:4px;width:auto;height:auto;clip:auto;white-space:normal}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* ============================================================
   GRID
   ============================================================ */
.mlx-grid{display:grid;grid-template-columns:repeat(var(--mlx-cols,3),1fr);gap:1.5rem}
.mlx-cols-1{--mlx-cols:1}.mlx-cols-2{--mlx-cols:2}.mlx-cols-3{--mlx-cols:3}.mlx-cols-4{--mlx-cols:4}.mlx-cols-5{--mlx-cols:5}.mlx-cols-6{--mlx-cols:6}
@media(max-width:1023px){[class*="mlx-cols-"]:not(.mlx-cols-1):not(.mlx-cols-2){--mlx-cols:2}}
@media(max-width:767px){[class*="mlx-cols-"]{--mlx-cols:1!important}}

/* ============================================================
   HEADER
   ============================================================ */
.mlx-header{position:relative;z-index:200;background:#fff;border-bottom:1px solid rgba(0,0,0,.07);transition:background-color .25s,box-shadow .25s}
.mlx-header__inner{display:flex;align-items:center;justify-content:space-between;height:70px;gap:1.25rem;max-width:1280px;margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}
@media(max-width:767px){.mlx-header__inner{height:60px}}
.mlx-header__logo{flex-shrink:0}
.mlx-header__logo img{max-width:var(--mlx-logo-w,200px);max-height:var(--mlx-logo-h,60px);width:auto;height:auto;display:block;object-fit:contain}
.mlx-header__logo a,.mlx-logo-text{display:block;font-size:1.5rem;font-weight:700;font-family:var(--mlx-font-heading);letter-spacing:-.02em;text-decoration:none;color:inherit}
.mlx-header__logo--center{position:absolute;left:50%;transform:translateX(-50%)}
.mlx-header__nav{flex:1}
@media(max-width:767px){.mlx-header__nav{display:none}}
.mlx-nav__menu{display:flex;align-items:center;gap:.25rem}
.mlx-nav__menu>li{position:relative}
.mlx-nav__menu>li>a{display:block;padding:.5rem .625rem;font-size:.9rem;font-weight:500;border-radius:6px;transition:color .18s,background-color .18s;color:inherit;letter-spacing:.005em}
.mlx-nav__menu>li>a:hover{color:var(--mlx-color-accent)}
.mlx-nav__menu .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:200px;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.1),0 4px 8px rgba(0,0,0,.06);border-radius:8px;padding:.5rem 0;z-index:100}
.mlx-nav__menu>li:hover .sub-menu{display:block}
.mlx-nav__menu .sub-menu li a{display:block;padding:.5rem 1rem;font-size:.875rem;transition:background-color .2s,color .2s}
.mlx-nav__menu .sub-menu li a:hover{background:#f5f5f5;color:var(--mlx-color-accent)}
.mlx-header__actions{display:flex;align-items:center;gap:.125rem;flex-shrink:0}
.mlx-header__action{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:none;background:none;border-radius:8px;cursor:pointer;color:inherit;position:relative;transition:background-color .18s,color .18s}
.mlx-header__action:hover{background:rgba(0,0,0,.055);color:var(--mlx-color-accent)}
.mlx-header__action:focus-visible{outline:2px solid var(--mlx-color-accent);outline-offset:3px}
.mlx-cart-count{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;background:var(--mlx-color-accent);color:#fff;font-size:10px;font-weight:700;border-radius:9999px;display:flex;align-items:center;justify-content:center;line-height:1}
.mlx-cart-count:empty{display:none}
/* Wishlist badge — same style as cart, hidden when empty, positioned bottom-right */
.mlx-wishlist-count{position:absolute;bottom:0;right:0;min-width:16px;height:16px;padding:0 4px;background:var(--mlx-color-accent);color:#fff;font-size:10px;font-weight:700;border-radius:9999px;display:none;align-items:center;justify-content:center;line-height:1;pointer-events:none}
.mlx-wishlist-count.has-items{display:flex}
.mlx-burger{display:block;width:18px;height:2px;background:currentColor;border-radius:2px;position:relative}
.mlx-burger::before,.mlx-burger::after{content:'';position:absolute;width:100%;height:100%;background:currentColor;border-radius:inherit;left:0;transition:transform .25s}
.mlx-burger::before{top:-5px}
.mlx-burger::after{top:5px}
@media(min-width:1024px){.mlx-action--mobile-menu{display:none}}
.mlx-header__search-panel{
  padding:1rem 0;
  border-top:1px solid rgba(0,0,0,.07);
  background:#fff;
  /* Hide/show via class — NO overflow:hidden so dropdown can escape */
  display:none;
  position:relative;
  z-index:250;
}
.mlx-header__search-panel.is-open{display:block;}
/* Results dropdown floats below panel — must NOT be clipped */
.mlx-header__search-panel .mlx-hsearch{position:relative;}
.mlx-header__search-panel .mlx-hsearch__results{
  position: unset;
  z-index: 400;
}
/* moved to header-nav.css */
/* moved to header-nav.css */
/* moved to header-nav.css */
/* moved to header-nav.css */
.mlx-header--sticky{position:sticky;top:0}
.mlx-header--sticky.is-scrolled{box-shadow:0 4px 12px rgba(0,0,0,.08)}
.mlx-header--type-2 .mlx-header__inner{position:relative}
.mlx-header--transparent{background:transparent;border-bottom-color:rgba(255,255,255,.15);color:#fff}
.mlx-header--transparent .mlx-logo-text{color:#fff}
.mlx-header--transparent .mlx-nav__menu>li>a{color:#fff}
.mlx-header--transparent.is-scrolled{background:#fff;color:var(--mlx-color-primary);border-bottom-color:rgba(0,0,0,.07);box-shadow:0 4px 12px rgba(0,0,0,.08)}
.mlx-header--transparent.is-scrolled .mlx-logo-text{color:inherit}
.mlx-header--transparent.is-scrolled .mlx-nav__menu>li>a{color:inherit}

/* ============================================================
   FOOTER
   ============================================================ */
.mlx-footer{background:#1a1a1a;color:#d3d1c7;margin-top:var(--mlx-content-pad-bottom,50px)}
.mlx-footer a{color:inherit;opacity:.8;transition:opacity .25s}
.mlx-footer a:hover{opacity:1}
.mlx-footer__widgets{padding-block:4rem 3rem}
.mlx-footer__grid{display:grid;gap:2.5rem}
.mlx-footer__grid--4{grid-template-columns:repeat(4,1fr)}
.mlx-footer__grid--3{grid-template-columns:repeat(3,1fr)}
@media(max-width:1023px){.mlx-footer__grid--4{grid-template-columns:repeat(2,1fr)}.mlx-footer__grid--3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.mlx-footer__grid--4,.mlx-footer__grid--3{grid-template-columns:1fr}}
.mlx-footer__newsletter{background:rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.08);padding-block:2.5rem}
.mlx-footer__newsletter-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;max-width:1280px;margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}
.mlx-footer__newsletter-heading{font-size:1.5rem;font-weight:700;color:#fff;white-space:nowrap}
.mlx-footer__bottom{border-top:1px solid rgba(255,255,255,.08);padding-block:1.5rem}
.mlx-footer__bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;max-width:1280px;margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}
@media(max-width:767px){.mlx-footer__bottom-inner{flex-direction:column;text-align:center}}
.mlx-footer__copyright{font-size:.875rem;color:rgba(255,255,255,.5)}
.mlx-footer__menu{display:flex;gap:1.25rem}
.mlx-footer__menu a{font-size:.875rem;color:rgba(255,255,255,.6)}
.mlx-footer__menu a:hover{color:#fff;opacity:1}
.mlx-footer__social .mlx-social-links{display:flex;gap:1rem}
.mlx-footer__social a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.2);border-radius:9999px;color:rgba(255,255,255,.7);font-size:.875rem;transition:background-color .2s,border-color .2s,color .2s}
.mlx-footer__social a:hover{background:var(--mlx-color-accent);border-color:transparent;color:#fff;opacity:1}
.mlx-footer--minimal{padding-block:1.5rem}
.mlx-footer .widget-title{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#fff;margin-bottom:1.25rem}

/* ============================================================
   SIDEBAR
   ============================================================ */
.mlx-sidebar .widget{margin-bottom:2rem}
.mlx-sidebar .widget:last-child{margin-bottom:0}
.mlx-sidebar .widget-title{font-size:1rem;font-weight:700;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid var(--mlx-color-primary)}
.mlx-recent-posts{list-style:none;display:flex;flex-direction:column;gap:1rem}
.mlx-recent-posts__item{display:flex;gap:.75rem;align-items:flex-start}
.mlx-recent-posts__thumb{flex-shrink:0;width:70px;height:60px;border-radius:6px;overflow:hidden;display:block}
.mlx-recent-posts__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .25s}
.mlx-recent-posts__thumb:hover img{transform:scale(1.06)}
.mlx-recent-posts__info{display:flex;flex-direction:column;gap:.2rem}
.mlx-recent-posts__title{font-size:.875rem;font-weight:500;line-height:1.4}
.mlx-recent-posts__title a:hover{color:var(--mlx-color-accent)}
.mlx-recent-posts__date{font-size:.75rem;color:#888}
.mlx-recent-posts__cat{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--mlx-color-accent);font-weight:500}

/* ============================================================
   CONTENT AREA LAYOUTS
   ============================================================ */
.mlx-content-area{display:grid;gap:2rem;padding-top:var(--mlx-content-pad-top,35px);padding-bottom:var(--mlx-content-pad-bottom,50px)}
body.home .mlx-content-area,
body.page-template-elementor_header_footer .mlx-content-area{padding-top:0!important;padding-bottom:0!important}
@media(min-width:1024px){.mlx-content-area.mlx-has-sidebar{grid-template-columns:1fr 300px}.mlx-content-area.mlx-has-sidebar.mlx-sidebar--left{grid-template-columns:300px 1fr}.mlx-content-area.mlx-has-sidebar.mlx-sidebar--left .mlx-main-content{order:2}.mlx-content-area.mlx-has-sidebar.mlx-sidebar--left .mlx-sidebar{order:1}}
.mlx-woo-content{display:grid;gap:2rem;padding-block:2rem}
@media(min-width:1024px){.mlx-woo-content.mlx-has-sidebar{grid-template-columns:300px 1fr}}

/* PAGE TITLE BAR */
.mlx-page-title-bar{
  padding-top:var(--mlx-pt-padding-top,2rem);
  padding-bottom:var(--mlx-pt-padding-bottom,2rem);
  background:var(--mlx-pt-bg,#f7f7f7);
  border-bottom:1px solid var(--mlx-border,#eee);
  margin-bottom:var(--mlx-content-pad-top,35px);
  min-height:var(--mlx-pt-min-height,0px);
  color:var(--mlx-pt-text-color,var(--mlx-text,#1e1e1e));
  position:relative;
  display:flex;
  align-items:center;
}
/* Overlay via ::before */
.mlx-page-title-bar::before{content:'';position:absolute;inset:0;background:rgba(0,0,0,var(--mlx-pt-overlay,0));pointer-events:none;z-index:0}
/* Inner container — carries text-align */
.mlx-page-title-bar .mlx-page-title-bar__inner{position:relative;z-index:1;width:100%;text-align:var(--mlx-pt-align,left)}
/* Title font size override */
.mlx-page-title-bar .mlx-page-title{font-size:var(--mlx-pt-font-size,clamp(1.5rem,3vw,2.25rem));font-weight:var(--mlx-heading-weight,700);line-height:1.2;margin:0}
/* Size variants */
.mlx-page-title-bar--small{padding-top:.875rem!important;padding-bottom:.875rem!important}
.mlx-page-title-bar--large{padding-top:4rem!important;padding-bottom:4rem!important}
/* Text color */
.mlx-page-title-bar--text-light,.mlx-page-title-bar--has-bg{color:#fff}
.mlx-page-title-bar--text-light .woocommerce-breadcrumb,
.mlx-page-title-bar--has-bg .woocommerce-breadcrumb,
.mlx-page-title-bar--text-light .woocommerce-breadcrumb a,
.mlx-page-title-bar--has-bg .woocommerce-breadcrumb a{color:rgba(255,255,255,.75)}
.mlx-page-title-bar--text-dark{color:var(--mlx-text,#1e1e1e)}
/* No border */
.mlx-page-title-bar--no-border{border-bottom:none}
/* Design: centered — overrides align var */
.mlx-page-title-bar--centered .mlx-page-title-bar__inner{text-align:center}
.mlx-page-title-bar--centered .mlx-page-title{font-size:clamp(1.5rem,4vw,2.5rem)}
/* Breadcrumbs positioning */
.mlx-page-title-bar__breadcrumbs{margin-bottom:.35rem}
.mlx-page-title-bar__breadcrumbs--below{margin-top:.5rem;margin-bottom:0}
/* Breadcrumbs inside title bar — reset WC defaults, inherit alignment */
.mlx-page-title-bar .mlx-page-title-bar__breadcrumbs .woocommerce-breadcrumb,
.mlx-page-title-bar .mlx-page-title-bar__breadcrumbs .mlx-breadcrumb,
.mlx-page-title-bar .mlx-page-title-bar__breadcrumbs .mlx-breadcrumbs,
.mlx-page-title-bar .mlx-page-title-bar__breadcrumbs nav{
  margin-bottom:0 !important;margin-top:0 !important;
  padding:0 !important;border-bottom:none !important;
  display:flex !important;flex-wrap:wrap;align-items:center;gap:.25rem;
  justify-content:var(--mlx-bc-justify,flex-start) !important;
}
/* Subtitle */
.mlx-page-title-bar__subtitle{margin:.25rem 0 0;font-size:1rem;opacity:.75}
/* Breadcrumbs */
.mlx-page-title-bar__breadcrumbs{margin-bottom:.5rem}
.mlx-page-title,.mlx-archive-title{font-size:clamp(1.5rem,3vw,2.5rem);margin-bottom:.5rem}

.mlx-page-title-bar__label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#888;font-weight:500;display:block;margin-bottom:.25rem}

/* BREADCRUMBS */
.mlx-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.875rem;color:#888;margin-top:.5rem}
/* Inside title bar: override justify-content for alignment */
.mlx-page-title-bar__breadcrumbs .mlx-breadcrumbs{
  margin-top:0;
  justify-content:var(--mlx-bc-justify,flex-start) !important;
}
.mlx-breadcrumbs a:hover{color:var(--mlx-color-accent)}
.mlx-bc-sep{color:#ccc}

/* PAGINATION */
.mlx-pagination{margin:2.5rem 0;display:flex;align-items:center;justify-content:center}
.mlx-pagination__list{display:flex;gap:.25rem;align-items:center;flex-wrap:wrap}
.mlx-pagination__item a,.mlx-pagination__item span{display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding-inline:.75rem;border:1px solid #ddd;border-radius:4px;font-size:.875rem;font-weight:500;transition:background-color .2s,border-color .2s,color .2s}
.mlx-pagination__item a:hover{border-color:var(--mlx-color-accent);color:var(--mlx-color-accent)}
.mlx-pagination__item .current{background:var(--mlx-color-primary);border-color:var(--mlx-color-primary);color:#fff}
.mlx-post-navigation{display:grid;gap:1rem;margin-block:2.5rem;padding-block:1.5rem;border-top:1px solid #eee;border-bottom:1px solid #eee}
@media(min-width:1024px){.mlx-post-navigation{grid-template-columns:1fr 1fr}}
.mlx-post-navigation .nav-next{text-align:right}
.mlx-nav-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:#888;display:block;margin-bottom:.25rem}
.mlx-nav-title{font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mlx-post-navigation a:hover{color:var(--mlx-color-accent)}

/* BACK TO TOP */
.mlx-back-to-top{position:fixed;bottom:1.5rem;right:1.5rem;z-index:500;display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:var(--mlx-color-primary);color:#fff;border:none;border-radius:9999px;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.08);transition:background-color .2s}
.mlx-back-to-top[hidden]{display:none}
.mlx-back-to-top:hover{background:var(--mlx-color-accent)}

/* 404 */
.mlx-404{display:flex;flex-direction:column;align-items:center;text-align:center;padding-block:6rem;gap:1.25rem}
.mlx-404__code{font-size:clamp(6rem,20vw,12rem);font-weight:700;line-height:1;color:#eee;display:block}
.mlx-404__title{font-size:2.25rem}
.mlx-404__desc{color:#777;max-width:40ch}
.mlx-404__search{width:100%;max-width:480px}

/* ============================================================
   POST CARD
   ============================================================ */
.mlx-posts-grid{display:grid;grid-template-columns:repeat(var(--mlx-cols,3),1fr);gap:1.5rem}
.mlx-posts-grid.mlx-cols-2{--mlx-cols:2}
.mlx-posts-grid.mlx-cols-3{--mlx-cols:3}
.mlx-posts-grid.mlx-cols-4{--mlx-cols:4}
@media(max-width:1023px){.mlx-posts-grid{--mlx-cols:2!important}}
@media(max-width:767px){.mlx-posts-grid{--mlx-cols:1!important}}
.mlx-posts-grid.mlx-posts--list{--mlx-cols:1}
@media(min-width:768px){.mlx-posts-grid.mlx-posts--list .mlx-post-card{flex-direction:row}.mlx-posts-grid.mlx-posts--list .mlx-post-card__thumb{flex:0 0 240px;max-height:180px}}
.mlx-post-card{display:flex;flex-direction:column;background:#fff;border-radius:12px;overflow:hidden;transition:box-shadow .25s,transform .25s;border:1px solid rgba(0,0,0,.07)}
.mlx-post-card:hover{box-shadow:0 10px 30px rgba(0,0,0,.1),0 4px 8px rgba(0,0,0,.06);transform:translateY(-2px)}
.mlx-post-card__thumb{display:block;overflow:hidden;aspect-ratio:16/10;background:#f5f5f5}
.mlx-post-card__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .25s;display:block}
.mlx-post-card__thumb:hover img{transform:scale(1.04)}
.mlx-post-card__body{display:flex;flex-direction:column;flex:1;padding:1.25rem 1.5rem;gap:.75rem}
.mlx-post-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;font-size:.75rem;color:#888;text-transform:uppercase;letter-spacing:.04em}
.mlx-post-card__cat a{color:var(--mlx-color-accent);font-weight:500}
.mlx-post-card__title{font-size:1.125rem;font-weight:700;line-height:1.4}
.mlx-post-card__title a:hover{color:var(--mlx-color-accent)}
.mlx-post-card__excerpt{font-size:.875rem;color:#666;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.mlx-post-card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:.75rem;border-top:1px solid #eee}
.mlx-post-card__author{font-size:.75rem;color:#888}
.mlx-post-card__cta{font-size:.875rem;font-weight:500;color:var(--mlx-color-primary);display:inline-flex;align-items:center;gap:.25rem;transition:color .2s,gap .2s}
.mlx-post-card__cta:hover{color:var(--mlx-color-accent);gap:.5rem}
.mlx-post-card__cta svg{width:14px;height:14px;flex-shrink:0}

/* ============================================================
   SINGLE POST
   ============================================================ */
.mlx-single-post__header{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}
.mlx-single-post__meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.75rem;color:#888;text-transform:uppercase;letter-spacing:.04em}
.mlx-single-post__title{font-size:clamp(1.75rem,4vw,3rem);line-height:1.2}
.mlx-single-post__author-row{display:flex;align-items:center;gap:.75rem}
.mlx-author-avatar{width:40px;height:40px;border-radius:9999px;object-fit:cover}
.mlx-author-name{font-size:.875rem;font-weight:500}
.mlx-single-post__thumbnail{border-radius:12px;overflow:hidden;margin-bottom:2rem}
.mlx-single-post__thumbnail img{width:100%}
.mlx-single-post__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}
.mlx-single-post__tags a{font-size:.75rem;padding:.25rem .75rem;border:1px solid #ddd;border-radius:9999px;transition:background .2s,border-color .2s}
.mlx-single-post__tags a:hover{background:var(--mlx-color-primary);border-color:transparent;color:#fff}
.mlx-author-bio{display:flex;gap:1.25rem;padding:1.5rem;background:#f7f7f7;border-radius:12px;margin-block:2rem}
@media(max-width:767px){.mlx-author-bio{flex-direction:column}}
.mlx-author-bio__avatar{width:80px;height:80px;border-radius:9999px;object-fit:cover;flex-shrink:0}
.mlx-author-bio__name{font-size:1.125rem;font-weight:700;margin-bottom:.25rem}
.mlx-author-bio__desc{font-size:.875rem;color:#666;line-height:1.65}

/* ============================================================
   PORTFOLIO
   ============================================================ */
.mlx-portfolio-filter{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #eee}
.mlx-filter-btn{padding:.5rem 1rem;border:1px solid #ddd;border-radius:9999px;background:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}
.mlx-filter-btn:hover,.mlx-filter-btn.is-active{background:var(--mlx-color-primary);border-color:var(--mlx-color-primary);color:#fff}
.mlx-portfolio-grid{display:grid;grid-template-columns:repeat(var(--mlx-cols,3),1fr);gap:1rem}
.mlx-portfolio-grid.mlx-cols-2{--mlx-cols:2}
.mlx-portfolio-grid.mlx-cols-3{--mlx-cols:3}
.mlx-portfolio-grid.mlx-cols-4{--mlx-cols:4}
@media(max-width:1023px){.mlx-portfolio-grid{--mlx-cols:2!important}}
@media(max-width:767px){.mlx-portfolio-grid{--mlx-cols:1!important}}
.mlx-portfolio-item{border-radius:12px;overflow:hidden}
.mlx-portfolio-item__link{display:block;text-decoration:none;color:inherit}
.mlx-portfolio-item__thumb{position:relative;overflow:hidden;background:#f5f5f5}
.mlx-portfolio-item__thumb img{width:100%;height:auto;display:block;transition:transform .35s ease}
.mlx-portfolio-item__overlay{position:absolute;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .25s}
.mlx-portfolio-item__icon{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border:2px solid rgba(255,255,255,.8);border-radius:9999px;color:#fff;transform:scale(.7);transition:transform .25s}
.mlx-portfolio-item__link:hover .mlx-portfolio-item__thumb img{transform:scale(1.06)}
.mlx-portfolio-item__link:hover .mlx-portfolio-item__overlay{opacity:1}
.mlx-portfolio-item__link:hover .mlx-portfolio-item__icon{transform:scale(1)}
.mlx-portfolio-item__info{padding:1rem 1.25rem 1.25rem;background:#fff}
.mlx-portfolio-item__title{font-size:1rem;font-weight:600;margin-bottom:.25rem}
.mlx-portfolio-item__cats{font-size:.75rem;color:#888;text-transform:uppercase;letter-spacing:.04em}
.mlx-portfolio-single{padding-block:2.5rem}
.mlx-portfolio-single__media{border-radius:16px;overflow:hidden;margin-bottom:2.5rem}
.mlx-portfolio-single__media img{width:100%}
.mlx-portfolio-single__layout{display:grid;gap:2.5rem}
@media(min-width:1024px){.mlx-portfolio-single__layout{grid-template-columns:1fr 320px}}
.mlx-portfolio-single__meta{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background:#f7f7f7;border-radius:12px;align-self:start;position:sticky;top:90px}
.mlx-portfolio-single__meta-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid #eee}
.mlx-portfolio-single__meta-row:last-of-type{border-bottom:none}
.mlx-meta-label{font-size:.875rem;color:#888;font-weight:500}
.mlx-meta-value{font-size:.875rem;font-weight:600;text-align:right}

/* ============================================================
   TESTIMONIALS
   ============================================================ */
.mlx-testimonial-card{display:flex;flex-direction:column;gap:1rem;padding:1.5rem 1.75rem;background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.07)}
.mlx-testimonial-card__stars{display:flex;gap:2px;font-size:1rem}
.mlx-star{color:#ddd}
.mlx-star.is-filled{color:#f5a623}
.mlx-testimonial-card__text{font-size:1rem;line-height:1.8;color:#555;font-style:italic;flex:1}
.mlx-testimonial-card__text p{margin:0}
.mlx-testimonial-card__author{display:flex;align-items:center;gap:.75rem;margin-top:auto;padding-top:1rem;border-top:1px solid #eee}
.mlx-testimonial-card__avatar{width:44px;height:44px;border-radius:9999px;object-fit:cover;flex-shrink:0}
.mlx-testimonial-card__author-info{display:flex;flex-direction:column;gap:2px}
.mlx-testimonial-card__name{font-weight:600;font-size:.875rem;font-style:normal}
.mlx-testimonial-card__role{font-size:.75rem;color:#888}
.mlx-testimonials-el{display:grid;grid-template-columns:repeat(var(--mlx-cols,3),1fr);gap:1.5rem}
.mlx-testimonials--list{--mlx-cols:1}
@media(max-width:1023px){.mlx-testimonials-el{--mlx-cols:2!important}}
@media(max-width:767px){.mlx-testimonials-el{--mlx-cols:1!important}}

/* Testimonial sidebar widget */
.mlx-testimonials-widget{display:flex;flex-direction:column;gap:1.25rem}
.mlx-testimonials-widget__item{display:flex;flex-direction:column;gap:.5rem}
.mlx-testimonials-widget__stars{display:flex;gap:1px;font-size:.8rem}
.mlx-testimonials-widget__text{font-size:.875rem;line-height:1.6;color:#555;font-style:italic}
.mlx-testimonials-widget__text p{margin:0}
.mlx-testimonials-widget__author{display:flex;align-items:center;gap:.6rem}
.mlx-testimonials-widget__avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0}
.mlx-testimonials-widget__name{font-size:.8125rem;font-weight:600;font-style:normal}
.mlx-testimonials-widget__role{font-size:.75rem;color:#888}

/* ============================================================
   CLIENTS
   ============================================================ */
.mlx-clients-grid{display:grid;grid-template-columns:repeat(var(--mlx-cols,5),1fr);gap:1.25rem}
@media(max-width:1023px){.mlx-clients-grid{--mlx-cols:3!important}}
@media(max-width:767px){.mlx-clients-grid{--mlx-cols:2!important}}
.mlx-client-item{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.5rem;padding:1.25rem;background:#fff;border-radius:8px;border:1px solid #eee;transition:border-color .25s,box-shadow .25s}
.mlx-client-item:hover{border-color:#ddd;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.mlx-client-item__logo{display:flex;align-items:center;justify-content:center}
.mlx-client-item__logo img{max-height:60px;width:auto;object-fit:contain}
.mlx-client--grayscale .mlx-client-item__logo img{filter:grayscale(100%);opacity:.6;transition:filter .25s,opacity .25s}
.mlx-client--grayscale:hover .mlx-client-item__logo img{filter:none;opacity:1}

/* ============================================================
   BANNER
   ============================================================ */
.mlx-banner{position:relative;display:flex;overflow:hidden;border-radius:16px;background-size:cover;background-position:center;min-height:400px}
.mlx-banner::after{content:'';position:absolute;inset:0;background:rgba(0,0,0,.4);z-index:1}
.mlx-banner__content{position:relative;z-index:2;padding:2.5rem;display:flex;flex-direction:column;gap:1rem;width:100%;max-width:640px}
.mlx-banner__label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.8)}
.mlx-banner__title{font-size:clamp(1.5rem,4vw,3rem);font-weight:700;color:#fff;line-height:1.2}
.mlx-banner__subtitle{font-size:1rem;color:rgba(255,255,255,.85);max-width:45ch}

/* ============================================================
   COUNTER
   ============================================================ */
.mlx-counter{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem}
.mlx-counter--inline{flex-direction:row;text-align:left}
.mlx-counter__icon{font-size:2.5rem;color:var(--mlx-color-accent);line-height:1}
.mlx-counter__number{font-size:clamp(2rem,5vw,3.5rem);font-weight:700;line-height:1;color:var(--mlx-color-primary);display:flex;align-items:baseline;gap:2px}
.mlx-counter__prefix,.mlx-counter__suffix{font-size:.6em}
.mlx-counter__title{font-size:.875rem;color:#888;font-weight:500}

/* ============================================================
   INFO BOX
   ============================================================ */
.mlx-info-box{display:flex;flex-direction:column;gap:1.25rem}
.mlx-info-box--layout-left{flex-direction:row;align-items:flex-start}
.mlx-info-box--layout-right{flex-direction:row-reverse;align-items:flex-start}
.mlx-info-box__icon-wrap{display:flex;align-items:center;justify-content:center;width:72px;height:72px;flex-shrink:0;background:rgba(232,69,69,.08);color:var(--mlx-color-accent);transition:background .25s,color .25s}
.mlx-info-box__icon-wrap--circle{border-radius:50%}
.mlx-info-box__icon-wrap--square{border-radius:12px}
.mlx-info-box__icon-wrap--plain{background:none;width:auto;height:auto}
.mlx-info-box:hover .mlx-info-box__icon-wrap{background:var(--mlx-color-accent);color:#fff}
.mlx-info-box__icon{font-size:32px;line-height:1}
.mlx-info-box__body{display:flex;flex-direction:column;gap:.5rem}
.mlx-info-box__title{font-size:1.125rem;font-weight:700;margin:0}
.mlx-info-box__desc{font-size:.9375rem;line-height:1.65;color:#666;margin:0}
.mlx-info-box__link{display:inline-flex;align-items:center;gap:.3rem;font-size:.875rem;font-weight:500;color:var(--mlx-color-accent);transition:gap .2s}
.mlx-info-box__link:hover{gap:.6rem}
.mlx-info-box__link svg{width:14px;height:14px}

/* ============================================================
   TEAM MEMBER
   ============================================================ */
.mlx-team-member{display:flex;flex-direction:column;gap:1rem;text-align:center}
.mlx-team-member--horizontal{flex-direction:row;text-align:left;gap:1.5rem}
.mlx-team-member__photo img{width:100%;height:auto;border-radius:12px;display:block;transition:transform .35s ease}
.mlx-team-member:hover .mlx-team-member__photo img{transform:scale(1.02)}
.mlx-team-member--overlay{position:relative;overflow:hidden}
.mlx-team-member--overlay .mlx-team-member__info{position:absolute;inset:auto 0 0;padding:1.25rem 1rem;background:linear-gradient(to top,rgba(0,0,0,.85),transparent);color:#fff;transform:translateY(calc(100% - 56px));transition:transform .3s ease;text-align:left}
.mlx-team-member--overlay:hover .mlx-team-member__info{transform:translateY(0)}
.mlx-team-member__info{display:flex;flex-direction:column;gap:.3rem}
.mlx-team-member__name{font-size:1.125rem;font-weight:700;margin:0}
.mlx-team-member__role{font-size:.875rem;color:#888;margin:0}
.mlx-team-member__bio{font-size:.875rem;color:#666;line-height:1.6;margin:.5rem 0 0}
.mlx-team-member__social{display:flex;gap:.4rem;list-style:none;justify-content:center;margin-top:.5rem}
.mlx-team-member__social a{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #ddd;border-radius:50%;font-size:13px;color:#666;transition:background .2s,border-color .2s,color .2s}
.mlx-team-member__social a:hover{background:var(--mlx-color-primary);border-color:transparent;color:#fff}

/* ============================================================
   PRODUCT CATEGORIES
   ============================================================ */
.mlx-product-cats{display:grid;grid-template-columns:repeat(var(--mlx-cols,4),1fr);gap:1rem}
@media(max-width:1023px){.mlx-product-cats{--mlx-cols:3!important}}
@media(max-width:767px){.mlx-product-cats{--mlx-cols:2!important}}
.mlx-product-cat-card{display:flex;flex-direction:column;border-radius:12px;overflow:hidden;background:#fff;border:1px solid #eee;text-decoration:none;color:inherit;transition:box-shadow .25s,transform .25s}
.mlx-product-cat-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.09);transform:translateY(-2px)}
.mlx-product-cat-card__thumb{aspect-ratio:4/3;overflow:hidden;background:#f5f5f5}
.mlx-product-cat-card__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.mlx-product-cat-card:hover .mlx-product-cat-card__thumb img{transform:scale(1.05)}
.mlx-product-cat-card__info{padding:.75rem 1rem;display:flex;flex-direction:column;gap:.2rem}
.mlx-product-cat-card__name{font-size:.9375rem;font-weight:600}
.mlx-product-cat-card__count{font-size:.75rem;color:#999}

/* ============================================================
   SEARCH RESULT
   ============================================================ */
.mlx-search-result{display:flex;gap:1.25rem;padding:1.25rem 0;border-bottom:1px solid #eee}
.mlx-search-result__thumb{flex-shrink:0;width:100px;height:80px;border-radius:8px;overflow:hidden}
.mlx-search-result__thumb img{width:100%;height:100%;object-fit:cover}
.mlx-search-result__body{display:flex;flex-direction:column;gap:.5rem}
.mlx-search-result__type{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--mlx-color-accent);font-weight:500}
.mlx-search-result__title{font-size:1.125rem;font-weight:600}
.mlx-search-result__title a:hover{color:var(--mlx-color-accent)}
.mlx-search-result__excerpt{font-size:.875rem;color:#666}
.mlx-search-count{font-size:.875rem;color:#888;margin-bottom:1.5rem}
.mlx-no-results{text-align:center;padding:3rem;color:#888}

/* ============================================================
   COMMENTS
   ============================================================ */
.mlx-comments{margin-block:2.5rem;padding-top:2rem;border-top:2px solid #eee}
.mlx-comments__title{font-size:1.5rem;margin-bottom:1.5rem}
.mlx-comment-list{list-style:none;display:flex;flex-direction:column;gap:1.5rem}
.mlx-comment-list .children{padding-left:2rem;margin-top:1.5rem;display:flex;flex-direction:column;gap:1.5rem}
.mlx-comment__body{display:flex;gap:1rem}
.mlx-comment__header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}
.mlx-comment__avatar img{width:48px;height:48px;border-radius:9999px;flex-shrink:0}
.mlx-comment__author{font-weight:600;font-size:.875rem}
.mlx-comment__date{font-size:.75rem;color:#888}
.mlx-comment__reply a{font-size:.75rem;color:var(--mlx-color-accent);margin-left:auto}
.mlx-comment__text{flex:1}
.mlx-comment__text p{font-size:.875rem;line-height:1.8}
.mlx-comment__moderation{font-size:.875rem;color:#888;font-style:italic}

/* ============================================================
   SOCIAL ICONS WIDGET
   ============================================================ */
.mlx-social-icons-widget{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none}
.mlx-social-icons-widget a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #ddd;border-radius:50%;color:#555;transition:background .2s,border-color .2s,color .2s}
.mlx-social-icons-widget a:hover{background:var(--mlx-color-primary);border-color:transparent;color:#fff}
.mlx-contact-info{list-style:none;display:flex;flex-direction:column;gap:.75rem}
.mlx-contact-info__item{display:flex;align-items:flex-start;gap:.5rem;font-size:.9rem}
.mlx-contact-info__item svg{margin-top:2px;flex-shrink:0;opacity:.6}
.mlx-contact-info__item a:hover{color:var(--mlx-color-accent)}

/* ============================================================
   WPBakery
   ============================================================ */
.mlx-wpb-element{margin-bottom:0}

/* ============================================================
   CRITICAL FIX — portfolio thumb + post card thumb images
   Use natural flow images, not absolute positioned
   ============================================================ */
.mlx-post-card__thumb{aspect-ratio:16/10;overflow:hidden;background:#f5f5f5;display:block}
.mlx-post-card__thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}
.mlx-post-card__thumb:hover img{transform:scale(1.04)}

.mlx-portfolio-item__thumb img{width:100%;height:auto;min-height:200px;object-fit:cover;display:block;transition:transform .35s ease}

/* Fix: mlx-search-result thumb */
.mlx-search-result__thumb{flex-shrink:0;width:100px;height:80px;border-radius:8px;overflow:hidden}
.mlx-search-result__thumb img{width:100%;height:100%;object-fit:cover;display:block}

/* Fix: comment avatar */
.mlx-comment__avatar img,.mlx-comment__body .mlx-comment__avatar img{width:48px;height:48px;border-radius:9999px;object-fit:cover;flex-shrink:0;display:block}
/* ── HEADER AJAX SEARCH ── */
.mlx-header__search-panel .mlx-container{padding-top:1rem;padding-bottom:1rem}
.mlx-header__search-panel{background:#fff;border-bottom:1px solid rgba(0,0,0,.08);box-shadow:0 8px 24px rgba(0,0,0,.08)}
.mlx-hsearch{position:relative}
.mlx-hsearch__wrap{display:flex;align-items:center;border:1.5px solid #ddd;border-radius:10px;background:#fff;transition:border-color .18s,box-shadow .18s}
.mlx-hsearch__wrap:focus-within{border-color:var(--mlx-color-primary,#0a0a0a);box-shadow:0 0 0 3px rgba(10,10,10,.06)}
.mlx-hsearch__icon{flex-shrink:0;color:#aaa;margin-left:.875rem;pointer-events:none}
.mlx-hsearch__input{flex:1;border:none;outline:none;background:transparent;padding:.875rem .75rem;font-size:1rem;min-width:0}
.mlx-hsearch__input::placeholder{color:#bbb}
.mlx-hsearch__clear{flex-shrink:0;background:none;border:none;padding:.5rem .875rem;cursor:pointer;color:#aaa;display:flex;align-items:center;transition:color .15s}
.mlx-hsearch__clear:hover{color:var(--mlx-color-accent,#e84545)}
.mlx-hsearch__results{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:10px;box-shadow:0 16px 48px rgba(0,0,0,.14);z-index:200;overflow:hidden;max-height:480px;overflow-y:auto;scrollbar-width:thin}
.mlx-hsearch__status{padding:1rem 1.25rem;font-size:.9rem;color:#888;text-align:center}
.mlx-hsearch__result{display:flex;align-items:center;gap:.875rem;padding:.75rem 1rem;text-decoration:none;color:inherit;border-bottom:1px solid #f5f5f5;transition:background .12s;outline-offset:-2px}
.mlx-hsearch__result:hover,.mlx-hsearch__result:focus{background:#f8f8f8}
.mlx-hsearch__thumb{width:52px;height:52px;object-fit:cover;border-radius:6px;flex-shrink:0;background:#f5f5f5}
.mlx-hsearch__no-thumb{width:52px;height:52px;border-radius:6px;flex-shrink:0;background:#f5f5f5;display:flex;align-items:center;justify-content:center;color:#ccc}
.mlx-hsearch__result-body{display:flex;flex-direction:column;gap:.2rem;min-width:0}
.mlx-hsearch__result-name{font-size:.9375rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mlx-hsearch__result-price{font-size:.8125rem;font-weight:600;color:var(--mlx-color-accent,#e84545)}
.mlx-hsearch__view-all{display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.875rem;font-size:.875rem;font-weight:600;color:var(--mlx-color-primary,#0a0a0a);text-decoration:none;border-top:1px solid #f0f0f0;transition:background .12s}
.mlx-hsearch__view-all:hover{background:#f8f8f8}

/* ── MEGA MENU ── */
.mlx-nav__item--mega{position:static !important}
.mlx-mega__panel{position:absolute;top:100%;left:0;right:0;background:#fff;border-top:2px solid var(--mlx-color-primary,#0a0a0a);box-shadow:0 16px 48px rgba(0,0,0,.12);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .22s ease,transform .22s ease,visibility .22s;z-index:500}
.mlx-nav__item--mega:hover .mlx-mega__panel,.mlx-nav__item--mega:focus-within .mlx-mega__panel{opacity:1;visibility:visible;transform:translateY(0)}
.mlx-mega__inner{padding:1.75rem 0}
.mlx-mega__cols{display:flex;gap:2rem}
.mlx-mega__col{flex:1;min-width:0}
.mlx-mega__col-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.125rem}
.mlx-mega__item a{display:block;padding:.5rem .625rem;font-size:.9375rem;color:#444;text-decoration:none;border-radius:5px;transition:background .14s,color .14s}
.mlx-mega__item a:hover{background:#f5f5f5;color:var(--mlx-color-primary,#0a0a0a)}
.mlx-mega__col-list>.mlx-mega__item:first-child>a{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#aaa;pointer-events:none;padding-bottom:.625rem;margin-bottom:.25rem;border-bottom:1px solid #f0f0f0}

/* ── MULTI-STEP CHECKOUT ── */
.mlx-checkout-steps{display:flex;align-items:center;justify-content:center;gap:0;margin:0 auto 2rem;max-width:480px}
.mlx-checkout-step{display:flex;align-items:center;gap:.5rem;cursor:pointer;flex-shrink:0}
.mlx-checkout-step__num{width:32px;height:32px;border-radius:50%;background:#e5e7eb;color:#888;font-size:.875rem;font-weight:700;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s;flex-shrink:0}
.mlx-checkout-step__label{font-size:.875rem;color:#888;font-weight:500;white-space:nowrap;transition:color .2s}
.mlx-checkout-step.is-active .mlx-checkout-step__num{background:var(--mlx-color-primary,#0a0a0a);color:#fff}
.mlx-checkout-step.is-active .mlx-checkout-step__label{color:var(--mlx-color-primary,#0a0a0a);font-weight:600}
.mlx-checkout-step.is-done .mlx-checkout-step__num{background:#10b981;color:#fff}
.mlx-checkout-step.is-done .mlx-checkout-step__num span{display:none}
.mlx-checkout-step.is-done .mlx-checkout-step__label{color:#10b981}
.mlx-checkout-step__line{flex:1;height:2px;background:#e5e7eb;min-width:32px;transition:background .3s}
.mlx-checkout-nav{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;gap:1rem}
.mlx-checkout-next{margin-left:auto;min-width:160px}
@keyframes mlxShake{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}
@media(max-width:639px){.mlx-checkout-step__label{display:none}.mlx-checkout-steps{max-width:240px}}
/* ═══════════════════════════════════════════════════════════════════
   GLOBAL POLISH — spacing, typography, focus, selection
══════════════════════════════════════════════════════════════════ */

/* Smooth scrolling */
html { scroll-behavior: smooth; }

/* Better text rendering */
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

/* Focus visible — consistent outline */
:focus-visible {
  outline: 2px solid var(--mlx-color-accent, #e84545);
  outline-offset: 3px;
  border-radius: 3px;
}

/* Text selection */
::selection {
  background: var(--mlx-color-primary, #0a0a0a);
  color: #fff;
}

/* Breadcrumb global */
.woocommerce-breadcrumb {
  font-size: .8125rem;
  color: #aaa;
  margin-bottom: 1rem;
  padding: .75rem 0;
  border-bottom: 1px solid rgba(0,0,0,.05);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .25rem;
}
.woocommerce-breadcrumb a { color: #888; text-decoration: none; transition: color .15s; }
.woocommerce-breadcrumb a:hover { color: var(--mlx-color-accent, #e84545); }

/* Page title bar */
.mlx-page-title-bar {
  background: #f8f8f8;
  border-bottom: 1px solid rgba(0,0,0,.06);
  padding: 1.5rem 0;
  margin-bottom: 2rem;
}
.mlx-page-title { font-size: clamp(1.375rem, 3vw, 2rem); font-weight: 700; margin: 0; letter-spacing: -.02em; }

/* Section spacing */
.mlx-container > .woocommerce-breadcrumb { margin-bottom: .5rem; }

/* WC notices — polish */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  border-radius: 8px;
  padding: .875rem 1.25rem !important;
  margin-bottom: 1.25rem !important;
  font-size: .9375rem;
}

/* Cart count badge */
.mlx-cart-count:empty { display: none; }
/* ── Hide on mobile ── */
@media (max-width: 767px) {
  .mlx-hide-mobile { display: none !important; }
}
/* ═══════════════════════════════════════════════════════════════════
   HEADER BUILDER — FRONTEND
══════════════════════════════════════════════════════════════════ */
.mlx-hb { position:relative; z-index:200; }
.mlx-hb__row {
  background: var(--mlx-bg, #fff);
  border-bottom: 1px solid rgba(0,0,0,.07);
  transition: background .25s, box-shadow .25s;
}
.mlx-hb__row.mlx-header--sticky {
  position: sticky;
  top: 0;
  transition: transform .3s ease, background .3s, box-shadow .3s;
  will-change: transform;
  z-index: 200;
}
.mlx-hb__row.mlx-header--sticky.is-scrolled {
  box-shadow: 0 1px 0 rgba(0,0,0,.07), 0 4px 16px rgba(0,0,0,.07);
  background: rgba(255,255,255,.97);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.mlx-hb__row.is-hidden { transform:translateY(-105%); }
.mlx-hb__inner {
  display:flex;
  align-items:center;
  height:var(--mlx-hb-row-h, 70px);
  gap:.5rem;
  width:100%;
}
.mlx-hb__zone {
  display:flex;
  align-items:center;
  gap:var(--mlx-zone-gap, .5rem);
  min-width:0;
  flex-shrink:0;
}
/* Marquee fills its zone */
.mlx-hb__zone .mlx-hb-mq {
  overflow:hidden;
  flex:1;
  min-width:0;
  align-self:stretch;
  display:flex;
  align-items:center;
}
/* Full-bleed — allow zone to overflow viewport */
.mlx-hb__zone:has(.mlx-hb-mq--bleed),
.mlx-header__inner:has(.mlx-hb-mq--bleed) {
  overflow:visible;
}
.mlx-hb__zone--left  { flex:1; justify-content:flex-start; }
.mlx-hb__zone--center{ flex:0 1 auto; justify-content:center; }
.mlx-hb__zone--right { flex:1; justify-content:flex-end; }
.mlx-hb__spacer { flex-shrink:0; display:block; }
.mlx-hb__spacer--grow { flex:1 1 auto; }
.mlx-hb__divider { width:1px; height:24px; background:currentColor; opacity:.15; flex-shrink:0; margin:0 .25rem; }
/* ═══════════════════════════════════════════════════════════════════
   TOP BAR / ANNOUNCEMENT BAR
══════════════════════════════════════════════════════════════════ */
.mlx-topbar {
  background: var(--mlx-tb-bg, #0a0a0a);
  color: var(--mlx-tb-text, #fff);
  min-height: var(--mlx-tb-h, 40px);
  font-size: 13px;
  position: relative;
  z-index: 201;
  transition: max-height .3s ease, opacity .3s ease;
  overflow: hidden;
}
.mlx-topbar--sticky { position: sticky; top: 0; z-index: 201; }
.mlx-topbar a { color: var(--mlx-tb-link, #fff); text-decoration: underline; }
.mlx-topbar a:hover { opacity: .8; }
.mlx-topbar__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: var(--mlx-tb-h, 40px);
  gap: 1rem;
  position: relative;
  padding-right: 2rem;
}
/* 3-column layout when left/right are set */
.mlx-topbar__left  { flex: 1; }
.mlx-topbar__center{ flex: 2; text-align: center; }
.mlx-topbar__right { flex: 1; text-align: right; }
/* Single centered content */
.mlx-topbar__content { flex: 1; text-align: center; font-weight: 500; }
/* Close button */
.mlx-topbar__close {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  cursor: pointer;
  color: currentColor;
  opacity: .6;
  padding: 6px;
  display: flex;
  align-items: center;
  transition: opacity .15s;
}
.mlx-topbar__close:hover { opacity: 1; }
/* Dismissed state */
.mlx-topbar.is-dismissed {
  max-height: 0 !important;
  min-height: 0 !important;
  padding: 0;
  opacity: 0;
  pointer-events: none;
}
@media (max-width: 767px) {
  .mlx-topbar__left, .mlx-topbar__right { display: none; }
  .mlx-topbar__center { flex: 1; }
}

/* ═══════════════════════════════════════════════════════════════════
   DARK MODE
═══════════════════════════════════════════════════════════════════ */
:root {
  --mlx-bg:           #ffffff;
  --mlx-bg-subtle:    #f8f8f8;
  --mlx-bg-card:      #ffffff;
  --mlx-surface:      #f5f5f5;
  --mlx-border:       #e5e5e5;
  --mlx-border-subtle:#eeeeee;
  --mlx-text:         #0a0a0a;
  --mlx-text-muted:   #555555;
  --mlx-text-subtle:  #888888;
  --mlx-input-bg:     #ffffff;
  --mlx-input-border: #dddddd;
}

[data-theme="dark"] {
  --mlx-bg:           #0f0f13;
  --mlx-bg-subtle:    #1a1a22;
  --mlx-bg-card:      #18181f;
  --mlx-surface:      #22222c;
  --mlx-border:       #2e2e3a;
  --mlx-border-subtle:#262630;
  --mlx-text:         #dadae5;
  --mlx-text-muted:   #9999aa;
  --mlx-text-subtle:  #66667a;
  --mlx-input-bg:     #1e1e28;
  --mlx-input-border: #3a3a48;
  --mlx-color-secondary: #22222c;
  --mlx-header-bg:    #0f0f13;
  --mlx-header-text:  #dadae5;
  --mlx-header-scroll-bg: rgba(15,15,19,.97);
  --mlx-header-scroll-text: #dadae5;
}

/* ── Base ── */
[data-theme="dark"] body { background: var(--mlx-bg); color: var(--mlx-text); }

/* ── Typography — ALL text elements ── */
[data-theme="dark"] h1,[data-theme="dark"] h2,[data-theme="dark"] h3,
[data-theme="dark"] h4,[data-theme="dark"] h5,[data-theme="dark"] h6,
[data-theme="dark"] .entry-title,
[data-theme="dark"] .product_title,
[data-theme="dark"] .woocommerce-products-header__title,
[data-theme="dark"] .page-title { color: var(--mlx-text) !important; }

[data-theme="dark"] p,
[data-theme="dark"] li,
[data-theme="dark"] span:not(.mlx-badge):not(.onsale):not(.mlx-cart-count):not(.mlx-wishlist-count),
[data-theme="dark"] .woocommerce-product-details__short-description,
[data-theme="dark"] .woocommerce-product-details__short-description p,
[data-theme="dark"] .woocommerce-product-details__short-description li { color: var(--mlx-text); }

[data-theme="dark"] label { color: var(--mlx-text-muted); }

/* ── Links ── */
[data-theme="dark"] a:not(.button):not(.wp-block-button__link):not(.mlx-btn) { color: var(--mlx-text); }
[data-theme="dark"] a:not(.button):hover { color: var(--mlx-color-accent, #e84545); }

/* ── Inputs ── */
[data-theme="dark"] input[type="text"],
[data-theme="dark"] input[type="email"],
[data-theme="dark"] input[type="password"],
[data-theme="dark"] input[type="search"],
[data-theme="dark"] input[type="tel"],
[data-theme="dark"] input[type="url"],
[data-theme="dark"] input[type="number"],
[data-theme="dark"] textarea,
[data-theme="dark"] select,
[data-theme="dark"] .quantity input[type="number"] {
  background: var(--mlx-input-bg) !important;
  border-color: var(--mlx-input-border) !important;
  color: var(--mlx-text) !important;
}

/* ── Backgrounds / surfaces ── */
[data-theme="dark"] .widget,
[data-theme="dark"] .widget_block,
[data-theme="dark"] .wp-block-group { background: transparent; color: var(--mlx-text); }

[data-theme="dark"] .widget_title,
[data-theme="dark"] .widgettitle,
[data-theme="dark"] .widget h2,
[data-theme="dark"] .widget h3 {
  color: var(--mlx-text) !important;
  background: transparent !important;
  border-color: var(--mlx-border);
}

/* ── Navigation ── */
[data-theme="dark"] .mlx-header,
[data-theme="dark"] .mlx-header__inner { background: var(--mlx-bg); border-bottom-color: var(--mlx-border); }
[data-theme="dark"] .mlx-nav__menu > li > a,
[data-theme="dark"] .mlx-header__nav a { color: var(--mlx-text); }
[data-theme="dark"] .mlx-nav__dropdown,
[data-theme="dark"] .mlx-mega-menu,
[data-theme="dark"] .mlx-nav__submenu {
  background: var(--mlx-bg-card) !important;
  border-color: var(--mlx-border) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.5) !important;
}
[data-theme="dark"] .mlx-nav__dropdown a,
[data-theme="dark"] .mlx-mega__link,
[data-theme="dark"] .mlx-nav__submenu a { color: var(--mlx-text) !important; }
[data-theme="dark"] .mlx-nav__dropdown a:hover,
[data-theme="dark"] .mlx-nav__submenu a:hover { color: var(--mlx-color-accent, #e84545) !important; background: var(--mlx-surface) !important; }
[data-theme="dark"] .mlx-mobile-nav { background: var(--mlx-bg-subtle); color: var(--mlx-text); }
[data-theme="dark"] .mlx-mobile-nav__menu a,
[data-theme="dark"] .mlx-mobile-nav__menu li { color: var(--mlx-text); border-color: var(--mlx-border); }

/* ── Sidebar ── */
[data-theme="dark"] .mlx-sidebar,
[data-theme="dark"] aside { background: transparent; color: var(--mlx-text); }
[data-theme="dark"] .mlx-sidebar .widget { background: var(--mlx-bg-card); border-color: var(--mlx-border); border-radius: 8px; padding: 1rem; }

/* ── Product cards ── */
[data-theme="dark"] .mlx-product-card__inner,
[data-theme="dark"] .mlx-card--standard,
[data-theme="dark"] .mlx-card--shadow,
[data-theme="dark"] .mlx-card--flat,
[data-theme="dark"] .mlx-card--bordered {
  background: var(--mlx-bg-card) !important;
  border-color: var(--mlx-border) !important;
}
[data-theme="dark"] .mlx-product-card__info { background: var(--mlx-bg-card); color: var(--mlx-text); }
[data-theme="dark"] .mlx-product-card__title a { color: var(--mlx-text) !important; }
[data-theme="dark"] .mlx-product-card__add-to-cart { background: var(--mlx-bg-card); }
[data-theme="dark"] .mlx-product-card__add-to-cart .button,
[data-theme="dark"] .mlx-product-card__add-to-cart a.button { background: var(--mlx-surface) !important; color: var(--mlx-text) !important; border-color: var(--mlx-border) !important; }

/* ── WooCommerce product page ── */
[data-theme="dark"] .woocommerce div.product { background: transparent; color: var(--mlx-text); }
[data-theme="dark"] .woocommerce div.product .price,
[data-theme="dark"] .woocommerce div.product .woocommerce-Price-amount { color: var(--mlx-text); }
[data-theme="dark"] .woocommerce div.product .woocommerce-product-details__short-description { color: var(--mlx-text); }
[data-theme="dark"] .woocommerce div.product form.cart { background: transparent; }
[data-theme="dark"] .woocommerce div.product .woocommerce-tabs .tabs li { background: var(--mlx-surface); border-color: var(--mlx-border); }
[data-theme="dark"] .woocommerce div.product .woocommerce-tabs .tabs li a { color: var(--mlx-text); }
[data-theme="dark"] .woocommerce div.product .woocommerce-tabs .tabs li.active { background: var(--mlx-bg-card); }
[data-theme="dark"] .woocommerce div.product .woocommerce-tabs .panel { background: var(--mlx-bg-card); border-color: var(--mlx-border); color: var(--mlx-text); }
[data-theme="dark"] .woocommerce table.shop_table { background: var(--mlx-bg-card); color: var(--mlx-text); }
[data-theme="dark"] .woocommerce table.shop_table td,
[data-theme="dark"] .woocommerce table.shop_table th { border-color: var(--mlx-border); color: var(--mlx-text); }

/* ── MLX custom WC styles ── */
[data-theme="dark"] .mlx-product-tabs__panel,
[data-theme="dark"] .mlx-product-tabs { background: var(--mlx-bg-card); color: var(--mlx-text); border-color: var(--mlx-border); }
[data-theme="dark"] .mlx-product-tabs__nav-item { border-color: var(--mlx-border); }
[data-theme="dark"] .mlx-product-tabs__nav-item a { color: var(--mlx-text-muted); }
[data-theme="dark"] .mlx-product-tabs__nav-item.active a { color: var(--mlx-text); }

/* ── Post cards (Elementor widget + archive) ── */
[data-theme="dark"] .mlx-post-card,
[data-theme="dark"] .mlx-el-post-card,
[data-theme="dark"] article.mlx-post-card { background: var(--mlx-bg-card) !important; border-color: var(--mlx-border) !important; }
[data-theme="dark"] .mlx-post-card__body,
[data-theme="dark"] .mlx-el-post-card__body { background: var(--mlx-bg-card); color: var(--mlx-text); }
[data-theme="dark"] .mlx-post-card__title a,
[data-theme="dark"] .mlx-el-post-card__title a { color: var(--mlx-text) !important; }
[data-theme="dark"] .mlx-post-card__excerpt,
[data-theme="dark"] .mlx-el-post-card__excerpt { color: var(--mlx-text-muted) !important; }
[data-theme="dark"] .mlx-post-card__meta,
[data-theme="dark"] .mlx-post-card__date,
[data-theme="dark"] .mlx-post-card__cat { color: var(--mlx-text-subtle) !important; }
[data-theme="dark"] .mlx-post-card__cat a { color: var(--mlx-color-accent, #e84545) !important; }

/* ── Elementor widgets in dark mode ── */
[data-theme="dark"] .elementor-widget-container { color: var(--mlx-text); }
[data-theme="dark"] .elementor-heading-title { color: var(--mlx-text) !important; }
[data-theme="dark"] .elementor-text-editor,
[data-theme="dark"] .elementor-text-editor p,
[data-theme="dark"] .elementor-text-editor li { color: var(--mlx-text) !important; }
[data-theme="dark"] .e-con,
[data-theme="dark"] .e-container { --e-con-background: transparent; }

/* ── Drawers & modals ── */
[data-theme="dark"] .mlx-drawer__panel,
[data-theme="dark"] .mlx-compare-modal__wrap,
[data-theme="dark"] .mlx-qv__wrap { background: var(--mlx-bg-card) !important; color: var(--mlx-text); }
[data-theme="dark"] .mlx-drawer__header,
[data-theme="dark"] .mlx-qv__head { background: var(--mlx-bg-subtle); border-bottom-color: var(--mlx-border); }
[data-theme="dark"] .mlx-drawer-item__name { color: var(--mlx-text); }
[data-theme="dark"] .mlx-drawer-item__price { color: var(--mlx-text-muted); }

/* ── Footer ── */
/* Type-1/2/3 predefined footers → force dark bg */
[data-theme="dark"] .mlx-footer:not(.mlx-footer--builder),
[data-theme="dark"] footer:not(.mlx-footer--builder) { background: #080810 !important; color: var(--mlx-text); border-top-color: var(--mlx-border); }

/* Footer Builder → respects user-set inline bg, only fix text/border */
[data-theme="dark"] .mlx-footer--builder { color: var(--mlx-text); border-top-color: var(--mlx-border); }

/* Links — both footer types */
[data-theme="dark"] .mlx-footer a,
[data-theme="dark"] footer a { color: var(--mlx-text-muted); }
[data-theme="dark"] .mlx-footer a:hover,
[data-theme="dark"] footer a:hover { color: var(--mlx-text); }
[data-theme="dark"] .mlx-footer-widget__title { color: var(--mlx-text) !important; }
[data-theme="dark"] .mlx-footer-bottom { border-top-color: var(--mlx-border); color: var(--mlx-text-muted); }

/* ── Footer Builder elements — dark mode ── */
/* Widget titles */
[data-theme="dark"] .mlx-fb-widget__title {
  border-bottom-color: rgba(255,255,255,.1) !important;
  color: var(--mlx-text) !important;
}
/* WP sidebar widgets inside FB */
[data-theme="dark"] .mlx-fb__col .widget { color: var(--mlx-text); }
[data-theme="dark"] .mlx-fb__col .widget ul li { border-color: rgba(255,255,255,.08); }

/* Copyright bar — JS strips inline bg in dark mode (same as hb rows) */
[data-theme="dark"] .mlx-fb__bottom { border-top-color: rgba(255,255,255,.06) !important; }

/* Social icons in FB */
[data-theme="dark"] .mlx-fb-social-link {
  border-color: rgba(255,255,255,.15) !important;
  color: var(--mlx-text-muted) !important;
}
[data-theme="dark"] .mlx-fb-social-link:hover {
  background: var(--mlx-color-accent, #e84545) !important;
  border-color: transparent !important;
  color: #fff !important;
}

/* Newsletter form */
[data-theme="dark"] .mlx-newsletter-form__input {
  background: rgba(255,255,255,.06) !important;
  border-color: rgba(255,255,255,.12) !important;
  color: var(--mlx-text) !important;
}
[data-theme="dark"] .mlx-newsletter-form__input::placeholder { color: rgba(255,255,255,.3) !important; }
[data-theme="dark"] .mlx-newsletter-form__input:focus { border-color: rgba(255,255,255,.3) !important; }

/* Contact info */
[data-theme="dark"] .mlx-fb-el--contact-item { color: var(--mlx-text-muted); }
[data-theme="dark"] .mlx-fb-el--contact-item a { color: var(--mlx-text-muted) !important; }
[data-theme="dark"] .mlx-fb-el--contact-item a:hover { color: var(--mlx-text) !important; }

/* Divider */
[data-theme="dark"] .mlx-fb-el--divider { border-top-color: rgba(255,255,255,.08) !important; }

/* Recent posts in footer */
[data-theme="dark"] .mlx-fb__col .mlx-recent-posts__title a { color: var(--mlx-text-muted) !important; }
[data-theme="dark"] .mlx-fb__col .mlx-recent-posts__title a:hover { color: var(--mlx-text) !important; }
[data-theme="dark"] .mlx-fb__col .mlx-recent-posts__date { color: var(--mlx-text-subtle) !important; }

/* Nav menu in footer */
[data-theme="dark"] .mlx-fb-el--nav a { color: var(--mlx-text-muted) !important; }
[data-theme="dark"] .mlx-fb-el--nav a:hover { color: var(--mlx-text) !important; }
[data-theme="dark"] .mlx-fb__nav-menu a { color: var(--mlx-text-muted) !important; }
[data-theme="dark"] .mlx-fb__nav-menu a:hover { color: var(--mlx-text) !important; }

/* Footer bottom left/right text */
[data-theme="dark"] .mlx-fb__bottom-left,
[data-theme="dark"] .mlx-fb__bottom-center,
[data-theme="dark"] .mlx-fb__bottom-right { color: var(--mlx-text-muted); }

/* ── Search, cart search ── */
[data-theme="dark"] .mlx-header__search-panel { background: var(--mlx-bg-card); border-bottom-color: var(--mlx-border); }
[data-theme="dark"] .mlx-hsearch__input { background: var(--mlx-input-bg); border-color: var(--mlx-input-border); color: var(--mlx-text); }
[data-theme="dark"] .mlx-hsearch__results { background: var(--mlx-bg-card); border-color: var(--mlx-border); }

/* ── Misc ── */
[data-theme="dark"] blockquote,
[data-theme="dark"] .mlx-prose blockquote { background: var(--mlx-surface); border-color: var(--mlx-border); color: var(--mlx-text-muted); }
[data-theme="dark"] hr, [data-theme="dark"] .mlx-divider { border-color: var(--mlx-border); }
[data-theme="dark"] code, [data-theme="dark"] pre { background: var(--mlx-surface); color: #e0e0f0; border-color: var(--mlx-border); }
[data-theme="dark"] .mlx-breadcrumb,
[data-theme="dark"] .woocommerce-breadcrumb { color: var(--mlx-text-muted); }
[data-theme="dark"] .woocommerce-breadcrumb a { color: var(--mlx-text-muted); }
[data-theme="dark"] .screen-reader-text { background: var(--mlx-bg-card); color: var(--mlx-text); }

/* ── Dark mode toggle button ── */
.mlx-dark-toggle {
  background: none;
  border: 1.5px solid currentColor;
  border-radius: 50%;
  width: 36px; height: 36px;
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  /* Inherit from header row — PHP auto-calculates contrast color via bg_contrast_color() */
  color: inherit;
  opacity: .7;
  transition: background .2s, opacity .2s;
  flex-shrink: 0;
}
.mlx-dark-toggle:hover { opacity: 1; background: rgba(128,128,128,.15); }

/* Default header (no bg set in HB) — use primary */
.mlx-header .mlx-dark-toggle { color: var(--mlx-color-primary, #0a0a0a); }

/* HB row with explicit bg → PHP sets color inline → inherit overrides via --mlx-row-text */
.mlx-hb__row[style*="background"] .mlx-dark-toggle {
  color: var(--mlx-row-text, inherit) !important;
  opacity: .85;
}

/* Transparent header (no bg) before scroll */
.mlx-header--transparent:not(.is-scrolled) .mlx-dark-toggle { color: #fff; }
.mlx-header--transparent.is-scrolled .mlx-dark-toggle { color: var(--mlx-color-primary, #0a0a0a); }

/* Dark mode — always light */
[data-theme="dark"] .mlx-dark-toggle {
  color: var(--mlx-text, #dadae5) !important;
  opacity: .85;
}
[data-theme="dark"] .mlx-dark-toggle:hover { opacity: 1; background: rgba(255,255,255,.08) !important; }

.mlx-dark-toggle .mlx-icon-sun  { display: none; }
.mlx-dark-toggle .mlx-icon-moon { display: block; }
[data-theme="dark"] .mlx-dark-toggle .mlx-icon-sun  { display: block; }
[data-theme="dark"] .mlx-dark-toggle .mlx-icon-moon { display: none; }

/* System preference (no manual toggle set) */
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]):not([data-theme="dark"]) {
    --mlx-bg: #0f0f13; --mlx-bg-subtle: #1a1a22; --mlx-bg-card: #18181f;
    --mlx-surface: #22222c; --mlx-border: #2e2e3a; --mlx-border-subtle: #262630;
    --mlx-text: #dadae5; --mlx-text-muted: #9999aa; --mlx-text-subtle: #66667a;
    --mlx-input-bg: #1e1e28; --mlx-input-border: #3a3a48;
  }
}
/* ── Shop filters sidebar ── */
[data-theme="dark"] .mlx-filter-panel,
[data-theme="dark"] .mlx-filter-section,
[data-theme="dark"] .widget_price_filter { background: var(--mlx-bg-card) !important; border-color: var(--mlx-border) !important; }
[data-theme="dark"] .mlx-filter-toggle { background: var(--mlx-bg-card); border-color: var(--mlx-border); color: var(--mlx-text); }
[data-theme="dark"] .mlx-filter-checkbox { color: var(--mlx-text-muted); }
[data-theme="dark"] .mlx-filter-checkbox:hover { color: var(--mlx-text); }
[data-theme="dark"] .mlx-filter-list { background: var(--mlx-bg-card); }
[data-theme="dark"] .mlx-filter-checkbox__check { background: var(--mlx-input-bg); border-color: var(--mlx-input-border); }
[data-theme="dark"] .mlx-price-range-inputs input { background: var(--mlx-input-bg); border-color: var(--mlx-input-border); color: var(--mlx-text); }
[data-theme="dark"] .mlx-active-filter-chip { background: var(--mlx-surface); color: var(--mlx-text); border-color: var(--mlx-border); }
[data-theme="dark"] .mlx-price-slider { --range-bg: var(--mlx-border); }

/* ── Quantity input ── */
[data-theme="dark"] .quantity input[type="number"],
[data-theme="dark"] input.qty,
[data-theme="dark"] .woocommerce .quantity .qty {
  background: var(--mlx-input-bg) !important;
  border-color: var(--mlx-input-border) !important;
  color: var(--mlx-text) !important;
}
[data-theme="dark"] .mlx-qty-btn,
[data-theme="dark"] .quantity .mlx-qty-minus,
[data-theme="dark"] .quantity .mlx-qty-plus {
  background: var(--mlx-surface) !important;
  border-color: var(--mlx-input-border) !important;
  color: var(--mlx-text) !important;
}

/* ── Product card add-to-cart ── */
[data-theme="dark"] .mlx-product-card__add-to-cart { background: var(--mlx-bg-card); }
[data-theme="dark"] .mlx-product-card__add-to-cart .button,
[data-theme="dark"] .mlx-product-card__add-to-cart .add_to_cart_button {
  background: var(--mlx-surface) !important;
  color: var(--mlx-text) !important;
  border: 1px solid var(--mlx-border) !important;
}
[data-theme="dark"] .mlx-product-card__add-to-cart .button:hover,
[data-theme="dark"] .mlx-product-card__add-to-cart .add_to_cart_button:hover {
  background: var(--mlx-color-accent, #e84545) !important;
  color: #fff !important;
  border-color: var(--mlx-color-accent, #e84545) !important;
}

/* ── Cart & Checkout surfaces ── */
[data-theme="dark"] .cart_totals,
[data-theme="dark"] .mlx-checkout__order-review {
  background: var(--mlx-bg-card) !important;
  border: 1px solid var(--mlx-border);
}
[data-theme="dark"] .cart_totals table th,
[data-theme="dark"] .cart_totals table td,
[data-theme="dark"] .woocommerce-checkout-review-order-table th,
[data-theme="dark"] .woocommerce-checkout-review-order-table td {
  border-bottom-color: var(--mlx-border) !important;
  color: var(--mlx-text);
}
[data-theme="dark"] .mlx-product-tabs__nav { border-bottom-color: var(--mlx-border) !important; }
[data-theme="dark"] .mlx-shop-toolbar { border-bottom-color: var(--mlx-border) !important; }
[data-theme="dark"] .woocommerce-ordering select { background: var(--mlx-input-bg) !important; border-color: var(--mlx-input-border) !important; color: var(--mlx-text) !important; }
[data-theme="dark"] .mlx-cart-table td,
[data-theme="dark"] .mlx-cart-table th { border-bottom-color: var(--mlx-border) !important; color: var(--mlx-text); }
[data-theme="dark"] .mlx-single-product__below { border-top-color: var(--mlx-border) !important; }
[data-theme="dark"] .mlx-zoom-toggle { background: var(--mlx-bg-card); border-color: var(--mlx-border); color: var(--mlx-text); }
/* ═══════════════════════════════════════════════════════════════════
   DARK MODE — GUTENBERG & WC BLOCKS
═══════════════════════════════════════════════════════════════════ */

/* ── Core block containers ── */
[data-theme="dark"] .wp-block-group,
[data-theme="dark"] .wp-block-cover,
[data-theme="dark"] .wp-block-columns,
[data-theme="dark"] .wp-block-column,
[data-theme="dark"] .wp-block-stack,
[data-theme="dark"] .wp-block-row,
[data-theme="dark"] [class*="is-layout-"] { color: var(--mlx-text); }

/* ── Block backgrounds without explicit color set ── */
[data-theme="dark"] .wp-block-group:not([class*="has-background"]),
[data-theme="dark"] .wp-block-column:not([class*="has-background"]) { background: transparent; }

/* ── Typography blocks ── */
[data-theme="dark"] .wp-block-paragraph:not([class*="has-text-color"]),
[data-theme="dark"] .wp-block-list:not([class*="has-text-color"]),
[data-theme="dark"] .wp-block-heading:not([class*="has-text-color"]),
[data-theme="dark"] .wp-block-quote:not([class*="has-text-color"]) { color: var(--mlx-text); }
[data-theme="dark"] .wp-block-quote { border-color: var(--mlx-border); background: var(--mlx-surface); }
[data-theme="dark"] .wp-block-pullquote { border-color: var(--mlx-border); color: var(--mlx-text); }
[data-theme="dark"] .wp-block-code,
[data-theme="dark"] .wp-block-preformatted { background: var(--mlx-surface); color: #e0e0f0; border-color: var(--mlx-border); }
[data-theme="dark"] .wp-block-separator { border-color: var(--mlx-border); }
[data-theme="dark"] .wp-block-table td,
[data-theme="dark"] .wp-block-table th,
[data-theme="dark"] .wp-block-table tr { border-color: var(--mlx-border) !important; color: var(--mlx-text); }
[data-theme="dark"] .wp-block-table { background: var(--mlx-bg-card); }

/* ── Navigation block ── */
[data-theme="dark"] .wp-block-navigation { color: var(--mlx-text); }
[data-theme="dark"] .wp-block-navigation-item__content { color: var(--mlx-text); }
[data-theme="dark"] .wp-block-navigation .wp-block-navigation__submenu-container {
  background: var(--mlx-bg-card) !important;
  border-color: var(--mlx-border) !important;
  color: var(--mlx-text) !important;
}

/* ── Search block ── */
[data-theme="dark"] .wp-block-search__input {
  background: var(--mlx-input-bg) !important;
  border-color: var(--mlx-input-border) !important;
  color: var(--mlx-text) !important;
}

/* ── Latest posts / query block ── */
[data-theme="dark"] .wp-block-post-title a,
[data-theme="dark"] .wp-block-post-title { color: var(--mlx-text) !important; }
[data-theme="dark"] .wp-block-post-excerpt__text,
[data-theme="dark"] .wp-block-post-excerpt { color: var(--mlx-text-muted) !important; }
[data-theme="dark"] .wp-block-post-date,
[data-theme="dark"] .wp-block-post-author { color: var(--mlx-text-subtle) !important; }
[data-theme="dark"] .wp-block-query-loop article,
[data-theme="dark"] .wp-block-post-template li { background: transparent; color: var(--mlx-text); }

/* ── Buttons ── */
[data-theme="dark"] .wp-block-button__link:not([style*="background"]) {
  background: var(--mlx-color-primary, #dadae5) !important;
  color: var(--mlx-bg) !important;
}
[data-theme="dark"] .wp-block-button.is-style-outline .wp-block-button__link {
  color: var(--mlx-text) !important;
  border-color: var(--mlx-text) !important;
}

/* ── WooCommerce Blocks ── */
/* Product grid */
[data-theme="dark"] .wc-block-grid__product,
[data-theme="dark"] .wc-block-product-template__responsive li,
[data-theme="dark"] .wc-block-product-template li { background: var(--mlx-bg-card); border-color: var(--mlx-border); color: var(--mlx-text); }
[data-theme="dark"] .wc-block-grid__product-title,
[data-theme="dark"] .wc-block-components-product-name { color: var(--mlx-text) !important; }
[data-theme="dark"] .wc-block-grid__product-price,
[data-theme="dark"] .wc-block-components-product-price { color: var(--mlx-text) !important; }
[data-theme="dark"] .wc-block-grid__product-add-to-cart .wp-block-button__link:not([style*="background"]) {
  background: var(--mlx-surface) !important;
  color: var(--mlx-text) !important;
  border: 1px solid var(--mlx-border) !important;
}

/* Cart block */
[data-theme="dark"] .wc-block-cart,
[data-theme="dark"] .wc-block-cart__main,
[data-theme="dark"] .wc-block-cart__sidebar { color: var(--mlx-text); }
[data-theme="dark"] .wc-block-cart-items__row { border-color: var(--mlx-border) !important; }
[data-theme="dark"] .wc-block-cart-item__total,
[data-theme="dark"] .wc-block-cart-item__prices { color: var(--mlx-text); }
[data-theme="dark"] .wc-block-components-totals-wrapper,
[data-theme="dark"] .wc-block-components-order-summary { background: var(--mlx-bg-card) !important; border-color: var(--mlx-border) !important; color: var(--mlx-text); }
[data-theme="dark"] .wc-block-components-totals-item,
[data-theme="dark"] .wc-block-components-totals-item__label,
[data-theme="dark"] .wc-block-components-totals-item__value { color: var(--mlx-text); border-color: var(--mlx-border); }
[data-theme="dark"] .wc-block-components-order-summary__toggle-text { color: var(--mlx-text); }
[data-theme="dark"] .wc-block-components-order-summary-item__description { color: var(--mlx-text-muted); }

/* Checkout block */
[data-theme="dark"] .wc-block-checkout,
[data-theme="dark"] .wc-block-checkout__main,
[data-theme="dark"] .wc-block-checkout__sidebar { color: var(--mlx-text); }
[data-theme="dark"] .wc-block-components-form-step,
[data-theme="dark"] .wc-block-components-form-step__heading { color: var(--mlx-text) !important; }
[data-theme="dark"] .wc-block-components-text-input input,
[data-theme="dark"] .wc-block-components-country-input input,
[data-theme="dark"] .wc-block-components-select select,
[data-theme="dark"] .wc-block-components-textarea textarea {
  background: var(--mlx-input-bg) !important;
  border-color: var(--mlx-input-border) !important;
  color: var(--mlx-text) !important;
}
[data-theme="dark"] .wc-block-components-text-input label,
[data-theme="dark"] .wc-block-components-select label,
[data-theme="dark"] .wc-block-components-textarea label { color: var(--mlx-text-muted) !important; }
[data-theme="dark"] .wc-block-components-checkout-step__description { color: var(--mlx-text-muted); }
[data-theme="dark"] .wc-block-components-radio-control-accordion-option,
[data-theme="dark"] .wc-block-components-payment-method-label { color: var(--mlx-text); border-color: var(--mlx-border); }
[data-theme="dark"] .wc-block-components-radio-control-accordion-option { background: var(--mlx-bg-card); border-color: var(--mlx-border) !important; }

/* WC Block filter sidebar */
[data-theme="dark"] .wc-block-components-filter-wrapper,
[data-theme="dark"] .wc-block-product-filter,
[data-theme="dark"] .wp-block-woocommerce-filter-wrapper { background: var(--mlx-bg-card); border-color: var(--mlx-border); color: var(--mlx-text); }
[data-theme="dark"] .wc-block-components-price-slider__range-input-wrapper { background: var(--mlx-border); }
[data-theme="dark"] .wc-block-components-filter-checkbox-list__item { color: var(--mlx-text); border-color: var(--mlx-border); }
[data-theme="dark"] .wc-block-components-filter-checkbox-list__item-count { color: var(--mlx-text-subtle); }
[data-theme="dark"] .wc-block-components-chip { background: var(--mlx-surface); color: var(--mlx-text); border-color: var(--mlx-border); }
[data-theme="dark"] .wc-block-components-chip__remove { color: var(--mlx-text-muted); }

/* WC notices & alerts */
[data-theme="dark"] .wc-block-components-notice-banner,
[data-theme="dark"] .woocommerce-notice { background: var(--mlx-surface) !important; color: var(--mlx-text) !important; border-color: var(--mlx-border) !important; }

/* WC Reviews block */
[data-theme="dark"] .wc-block-review-list-item__info,
[data-theme="dark"] .wc-block-review-list-item__meta { color: var(--mlx-text-muted); }
[data-theme="dark"] .wc-block-review-list-item__text { color: var(--mlx-text); }

/* ── Widget blocks (sidebar) ── */
[data-theme="dark"] .wp-block-widget-area,
[data-theme="dark"] .widget-area,
[data-theme="dark"] .wp-block-legacy-widget { background: transparent; color: var(--mlx-text); }
[data-theme="dark"] .wp-block-legacy-widget .widget { background: var(--mlx-bg-card); border-color: var(--mlx-border); color: var(--mlx-text); }
[data-theme="dark"] .wp-block-legacy-widget .widget-title,
[data-theme="dark"] .wp-block-legacy-widget h2 { color: var(--mlx-text) !important; background: transparent !important; }

/* ── has-* classes override (Gutenberg inline styles) ── */
/* When block has NO explicit background, force dark */
[data-theme="dark"] .wp-block:not([class*="has-background"]):not([style*="background"]) > p,
[data-theme="dark"] .wp-block:not([class*="has-background"]):not([style*="background"]) > ul,
[data-theme="dark"] .wp-block:not([class*="has-background"]):not([style*="background"]) > ol { color: var(--mlx-text); }
/* ── Page title bar + breadcrumbs ── */
[data-theme="dark"] .mlx-page-title-bar:not(.mlx-page-title-bar--has-bg),
[data-theme="dark"] .mlx-page-title-bar--shop {
  background: var(--mlx-bg-subtle) !important;
  border-bottom-color: var(--mlx-border) !important;
}
[data-theme="dark"] .mlx-page-title-bar--has-bg {
  border-bottom-color: var(--mlx-border) !important;
  /* Keep background-image intact — overlay handles darkening */
}
[data-theme="dark"] .mlx-page-title-bar--has-bg .mlx-page-title-bar__overlay {
  opacity: .55;
}
[data-theme="dark"] .mlx-page-title { color: var(--mlx-text) !important; }
[data-theme="dark"] .mlx-breadcrumbs,
[data-theme="dark"] .woocommerce-breadcrumb { color: var(--mlx-text-subtle) !important; }
[data-theme="dark"] .mlx-breadcrumbs a,
[data-theme="dark"] .woocommerce-breadcrumb a { color: var(--mlx-text-subtle) !important; }
[data-theme="dark"] .mlx-bc-sep { color: var(--mlx-text-subtle); opacity:.5; }

/* Title bar WITH bg image — breadcrumbs always white */
[data-theme="dark"] .mlx-page-title-bar--has-bg .mlx-breadcrumbs,
[data-theme="dark"] .mlx-page-title-bar--has-bg .woocommerce-breadcrumb,
.mlx-page-title-bar--has-bg .mlx-breadcrumbs,
.mlx-page-title-bar--has-bg .woocommerce-breadcrumb { color: rgba(255,255,255,.85) !important; }
[data-theme="dark"] .mlx-page-title-bar--has-bg .mlx-breadcrumbs a,
[data-theme="dark"] .mlx-page-title-bar--has-bg .woocommerce-breadcrumb a,
.mlx-page-title-bar--has-bg .mlx-breadcrumbs a,
.mlx-page-title-bar--has-bg .woocommerce-breadcrumb a { color: rgba(255,255,255,.85) !important; }
[data-theme="dark"] .mlx-page-title-bar--has-bg .mlx-bc-sep,
.mlx-page-title-bar--has-bg .mlx-bc-sep { color: rgba(255,255,255,.5) !important; opacity: 1; }

/* ── Own Cart page (classic WC template) ── */
[data-theme="dark"] .mlx-cart-page { background: transparent; color: var(--mlx-text); }
[data-theme="dark"] .mlx-cart-layout { color: var(--mlx-text); }
[data-theme="dark"] .mlx-cart-table th { color: var(--mlx-text-subtle) !important; background: var(--mlx-bg-subtle); }
[data-theme="dark"] .mlx-cart-table td,
[data-theme="dark"] .mlx-cart-table th { border-bottom-color: var(--mlx-border) !important; }
[data-theme="dark"] .mlx-cart-table .product-name a { color: var(--mlx-text) !important; }
[data-theme="dark"] .mlx-cart-table .product-price { color: var(--mlx-text-muted) !important; }
[data-theme="dark"] .mlx-cart-table .product-remove a { color: var(--mlx-text-subtle) !important; }
[data-theme="dark"] .woocommerce-cart-form table.cart thead th,
[data-theme="dark"] .woocommerce-cart-form table.cart th {
  background: var(--mlx-bg-subtle) !important;
  border-bottom-color: var(--mlx-border) !important;
  color: var(--mlx-text-subtle) !important;
}
[data-theme="dark"] .woocommerce-cart-form table.cart td {
  border-bottom-color: var(--mlx-border) !important;
  color: var(--mlx-text) !important;
}
[data-theme="dark"] .woocommerce-cart-form table.cart tbody tr:hover { background: var(--mlx-bg-subtle) !important; }
[data-theme="dark"] .woocommerce-cart-form table.cart .product-name a { color: var(--mlx-text) !important; }
[data-theme="dark"] .woocommerce-cart-form table.cart .product-price { color: var(--mlx-text-muted) !important; }
[data-theme="dark"] .mlx-cart-form,
[data-theme="dark"] .woocommerce-cart-form { background: transparent; }

/* Cart totals sidebar */
[data-theme="dark"] .mlx-cart-totals,
[data-theme="dark"] .cart_totals,
[data-theme="dark"] .wc-proceed-to-checkout {
  background: var(--mlx-bg-card) !important;
  border: 1px solid var(--mlx-border) !important;
  border-radius: 12px;
}
[data-theme="dark"] .cart_totals h2,
[data-theme="dark"] .cart_totals th,
[data-theme="dark"] .cart_totals td { color: var(--mlx-text) !important; border-color: var(--mlx-border) !important; }
[data-theme="dark"] .coupon input[type="text"] {
  background: var(--mlx-input-bg) !important;
  border-color: var(--mlx-input-border) !important;
  color: var(--mlx-text) !important;
}

/* ── Own Checkout page ── */
[data-theme="dark"] .mlx-checkout__fields,
[data-theme="dark"] .woocommerce-checkout { background: transparent; color: var(--mlx-text); }
[data-theme="dark"] .woocommerce-billing-fields__field-wrapper,
[data-theme="dark"] .woocommerce-shipping-fields { color: var(--mlx-text); }
[data-theme="dark"] .woocommerce-billing-fields h3,
[data-theme="dark"] .woocommerce-shipping-fields h3 { color: var(--mlx-text) !important; }

/* Returning customer + coupon collapsibles */
[data-theme="dark"] .woocommerce-info,
[data-theme="dark"] .woocommerce-message {
  background: var(--mlx-bg-card) !important;
  border-top-color: var(--mlx-color-accent, #e84545) !important;
  color: var(--mlx-text) !important;
}
[data-theme="dark"] .woocommerce-info a,
[data-theme="dark"] .woocommerce-message a { color: var(--mlx-text-muted) !important; }

/* Login + coupon expand panels */
[data-theme="dark"] .woocommerce-form-login,
[data-theme="dark"] .checkout_coupon {
  background: var(--mlx-bg-card) !important;
  border-color: var(--mlx-border) !important;
  color: var(--mlx-text) !important;
}
[data-theme="dark"] .woocommerce-form-login label,
[data-theme="dark"] .checkout_coupon label { color: var(--mlx-text-muted) !important; }

/* Checkout order review (right sidebar) */
[data-theme="dark"] .mlx-checkout__order-review,
[data-theme="dark"] #order_review,
[data-theme="dark"] .woocommerce-checkout-review-order {
  background: var(--mlx-bg-card) !important;
  border: 1px solid var(--mlx-border) !important;
  border-radius: 12px;
  color: var(--mlx-text);
}
[data-theme="dark"] #order_review h3 { color: var(--mlx-text) !important; }
[data-theme="dark"] .woocommerce-checkout-review-order-table th,
[data-theme="dark"] .woocommerce-checkout-review-order-table td {
  border-color: var(--mlx-border) !important;
  color: var(--mlx-text) !important;
}
[data-theme="dark"] .woocommerce-checkout-review-order-table tfoot tr th,
[data-theme="dark"] .woocommerce-checkout-review-order-table tfoot tr td { color: var(--mlx-text) !important; }

/* Payment methods */
[data-theme="dark"] #payment { background: var(--mlx-bg-card) !important; border-color: var(--mlx-border) !important; color: var(--mlx-text); }
[data-theme="dark"] #payment ul.payment_methods li { border-color: var(--mlx-border) !important; color: var(--mlx-text); }
[data-theme="dark"] #payment .payment_method_paypal label,
[data-theme="dark"] #payment label { color: var(--mlx-text) !important; }
[data-theme="dark"] #payment .payment_box { background: var(--mlx-surface) !important; color: var(--mlx-text-muted); }
[data-theme="dark"] .woocommerce-privacy-policy-text { color: var(--mlx-text-muted) !important; }
[data-theme="dark"] .woocommerce-privacy-policy-text a { color: var(--mlx-text-muted) !important; }

/* Product tabs */
[data-theme="dark"] .mlx-product-tabs__nav-item a { color: var(--mlx-text-subtle) !important; }
[data-theme="dark"] .mlx-product-tabs__nav-item.active a { color: var(--mlx-text) !important; border-bottom-color: var(--mlx-color-accent, #e84545) !important; }
/* ── My Account page ── */
[data-theme="dark"] .mlx-my-account { color: var(--mlx-text); }
[data-theme="dark"] .mlx-account-hello { color: var(--mlx-text-muted); }
[data-theme="dark"] .mlx-account-hello strong { color: var(--mlx-text); }

/* Account nav sidebar */
[data-theme="dark"] .mlx-account-nav--side ul {
  background: var(--mlx-bg-card) !important;
  border-color: var(--mlx-border) !important;
}
[data-theme="dark"] .mlx-account-nav--side li a {
  color: var(--mlx-text-muted) !important;
  border-left-color: transparent;
}
[data-theme="dark"] .mlx-account-nav--side li a:hover {
  background: var(--mlx-surface) !important;
  color: var(--mlx-text) !important;
}
[data-theme="dark"] .mlx-account-nav--side li.is-active a,
[data-theme="dark"] .mlx-account-nav--side li.woocommerce-MyAccount-navigation-link--is-active a {
  background: var(--mlx-surface) !important;
  color: var(--mlx-text) !important;
  border-left-color: var(--mlx-color-accent, #e84545) !important;
}

/* Account nav top bar */
[data-theme="dark"] .mlx-account-nav--top li a { color: var(--mlx-text-muted) !important; }
[data-theme="dark"] .mlx-account-nav--top li a:hover { background: var(--mlx-surface) !important; color: var(--mlx-text) !important; }
[data-theme="dark"] .mlx-account-nav--top li.is-active a,
[data-theme="dark"] .mlx-account-nav--top li.woocommerce-MyAccount-navigation-link--is-active a { color: var(--mlx-text) !important; }

/* Dashboard icon cards */
[data-theme="dark"] .mlx-dashboard-card {
  background: var(--mlx-bg-card) !important;
  border-color: var(--mlx-border) !important;
  color: var(--mlx-text-muted) !important;
}
[data-theme="dark"] .mlx-dashboard-card:hover {
  background: var(--mlx-surface) !important;
  color: var(--mlx-text) !important;
  border-color: var(--mlx-color-accent, #e84545) !important;
}
[data-theme="dark"] .mlx-dashboard-card__icon {
  background: var(--mlx-surface) !important;
  color: var(--mlx-text-muted) !important;
}
[data-theme="dark"] .mlx-dashboard-card:hover .mlx-dashboard-card__icon {
  background: var(--mlx-color-accent, #e84545) !important;
  color: #fff !important;
}
[data-theme="dark"] .mlx-dashboard-card__label { color: var(--mlx-text-muted); }

/* Account content area */
[data-theme="dark"] .mlx-my-account__content,
[data-theme="dark"] .woocommerce-MyAccount-content { color: var(--mlx-text); }
[data-theme="dark"] .woocommerce-MyAccount-content table { background: var(--mlx-bg-card); color: var(--mlx-text); }
[data-theme="dark"] .woocommerce-MyAccount-content table th,
[data-theme="dark"] .woocommerce-MyAccount-content table td { border-color: var(--mlx-border) !important; color: var(--mlx-text); }
[data-theme="dark"] .woocommerce-MyAccount-content table thead th { background: var(--mlx-bg-subtle); }
[data-theme="dark"] .woocommerce-orders-table__cell a { color: var(--mlx-text-muted); }
[data-theme="dark"] .woocommerce-orders-table .button { background: var(--mlx-surface); color: var(--mlx-text); border-color: var(--mlx-border); }

/* WC notices on account page */
[data-theme="dark"] .woocommerce-message,
[data-theme="dark"] .woocommerce-info,
[data-theme="dark"] .woocommerce-error {
  background: var(--mlx-bg-card) !important;
  color: var(--mlx-text) !important;
  border-color: var(--mlx-border) !important;
}
/* ── Checkout order review table — Product/Subtotal/Total rows ── */
[data-theme="dark"] .woocommerce-checkout-review-order-table { background: transparent; color: var(--mlx-text); }
[data-theme="dark"] .woocommerce-checkout-review-order-table th,
[data-theme="dark"] .woocommerce-checkout-review-order-table td {
  background: transparent !important;
  color: var(--mlx-text) !important;
  border-bottom-color: var(--mlx-border) !important;
}
[data-theme="dark"] .woocommerce-checkout-review-order-table thead th,
[data-theme="dark"] .woocommerce-checkout-review-order-table thead td {
  background: var(--mlx-bg-subtle) !important;
  color: var(--mlx-text-muted) !important;
}
[data-theme="dark"] .woocommerce-checkout-review-order-table .cart_item td,
[data-theme="dark"] .woocommerce-checkout-review-order-table .cart_item th {
  background: var(--mlx-bg-card) !important;
  color: var(--mlx-text) !important;
}
[data-theme="dark"] .woocommerce-checkout-review-order-table .order-total th,
[data-theme="dark"] .woocommerce-checkout-review-order-table .order-total td,
[data-theme="dark"] .woocommerce-checkout-review-order-table .cart-subtotal th,
[data-theme="dark"] .woocommerce-checkout-review-order-table .cart-subtotal td {
  background: var(--mlx-bg-card) !important;
  color: var(--mlx-text) !important;
}

/* ── Cart totals — Subtotal/Total rows ── */
[data-theme="dark"] .cart_totals table { background: transparent; }
[data-theme="dark"] .cart_totals table th,
[data-theme="dark"] .cart_totals table td {
  background: transparent !important;
  color: var(--mlx-text) !important;
  border-bottom-color: var(--mlx-border) !important;
}
[data-theme="dark"] .cart_totals .order-total th,
[data-theme="dark"] .cart_totals .order-total td {
  background: transparent !important;
  color: var(--mlx-text) !important;
}
[data-theme="dark"] .cart_totals .cart-subtotal th,
[data-theme="dark"] .cart_totals .cart-subtotal td {
  background: transparent !important;
  color: var(--mlx-text) !important;
}

/* ── WC shop table (cart page main table) ── */
[data-theme="dark"] table.shop_table,
[data-theme="dark"] table.shop_table_responsive {
  background: var(--mlx-bg-card) !important;
  color: var(--mlx-text) !important;
}
[data-theme="dark"] table.shop_table thead th {
  background: var(--mlx-bg-subtle) !important;
  color: var(--mlx-text-muted) !important;
  border-bottom-color: var(--mlx-border) !important;
}
[data-theme="dark"] table.shop_table td,
[data-theme="dark"] table.shop_table th {
  background: transparent !important;
  color: var(--mlx-text) !important;
  border-bottom-color: var(--mlx-border) !important;
}

/* ── Checkout page background ── */
[data-theme="dark"] .mlx-checkout,
[data-theme="dark"] .woocommerce-checkout,
[data-theme="dark"] .woocommerce-page .mlx-container { background: transparent; }


/* ══════════════════════════════════════════════════════════
   SIDEBAR WIDGET DARK MODE — v1.0.2
   Complete coverage for all custom + WP core + WC widgets
   ══════════════════════════════════════════════════════════ */

/* ── 1. Recent Posts Widget ── */
[data-theme="dark"] .mlx-recent-posts__title a { color: var(--mlx-text) !important; }
[data-theme="dark"] .mlx-recent-posts__title a:hover { color: var(--mlx-color-accent, #e84545) !important; }
[data-theme="dark"] .mlx-recent-posts__date { color: var(--mlx-text-subtle) !important; }
[data-theme="dark"] .mlx-recent-posts__cat { color: var(--mlx-color-accent, #e84545) !important; }
[data-theme="dark"] .mlx-recent-posts__item { border-color: var(--mlx-border); }

/* ── 2. Testimonials Widget ── */
[data-theme="dark"] .mlx-testimonials-widget__item { border-bottom-color: var(--mlx-border); }
[data-theme="dark"] .mlx-testimonials-widget__text,
[data-theme="dark"] .mlx-testimonials-widget__text p { color: var(--mlx-text-muted) !important; }
[data-theme="dark"] .mlx-testimonials-widget__name { color: var(--mlx-text) !important; }
[data-theme="dark"] .mlx-testimonials-widget__role { color: var(--mlx-text-subtle) !important; }

/* ── 3. Testimonial Card (full Elementor widget) ── */
[data-theme="dark"] .mlx-testimonial-card {
  background: var(--mlx-bg-card) !important;
  border-color: var(--mlx-border) !important;
  box-shadow: 0 1px 3px rgba(0,0,0,.3) !important;
}
[data-theme="dark"] .mlx-testimonial-card__text,
[data-theme="dark"] .mlx-testimonial-card__text p { color: var(--mlx-text-muted) !important; }
[data-theme="dark"] .mlx-testimonial-card__author { border-top-color: var(--mlx-border) !important; }
[data-theme="dark"] .mlx-testimonial-card__name { color: var(--mlx-text) !important; }
[data-theme="dark"] .mlx-testimonial-card__role { color: var(--mlx-text-subtle) !important; }

/* ── 4. Social Icons Widget ── */
[data-theme="dark"] .mlx-social-icons-widget a {
  border-color: var(--mlx-border) !important;
  color: var(--mlx-text-muted) !important;
  background: var(--mlx-surface) !important;
}
[data-theme="dark"] .mlx-social-icons-widget a:hover {
  background: var(--mlx-color-primary, #1a1a2e) !important;
  border-color: transparent !important;
  color: #fff !important;
}

/* ── 5. Search Results (live search widget) ── */
[data-theme="dark"] .mlx-search-result { border-bottom-color: var(--mlx-border) !important; }
[data-theme="dark"] .mlx-search-result__title a { color: var(--mlx-text) !important; }
[data-theme="dark"] .mlx-search-result__title a:hover { color: var(--mlx-color-accent, #e84545) !important; }
[data-theme="dark"] .mlx-search-result__excerpt { color: var(--mlx-text-muted) !important; }
[data-theme="dark"] .mlx-search-count { color: var(--mlx-text-subtle) !important; }

/* ── 6. WordPress Core Widgets ── */
/* Nav Menu */
[data-theme="dark"] .widget_nav_menu ul,
[data-theme="dark"] .widget_nav_menu li { border-color: var(--mlx-border); }
[data-theme="dark"] .widget_nav_menu a { color: var(--mlx-text-muted) !important; }
[data-theme="dark"] .widget_nav_menu a:hover { color: var(--mlx-color-accent, #e84545) !important; }
[data-theme="dark"] .widget_nav_menu .current-menu-item > a { color: var(--mlx-text) !important; }

/* Categories */
[data-theme="dark"] .widget_categories ul,
[data-theme="dark"] .widget_categories li { border-color: var(--mlx-border); }
[data-theme="dark"] .widget_categories a { color: var(--mlx-text-muted) !important; }
[data-theme="dark"] .widget_categories a:hover { color: var(--mlx-color-accent, #e84545) !important; }
[data-theme="dark"] .widget_categories .count { color: var(--mlx-text-subtle) !important; }

/* Archive */
[data-theme="dark"] .widget_archive ul,
[data-theme="dark"] .widget_archive li { border-color: var(--mlx-border); }
[data-theme="dark"] .widget_archive a { color: var(--mlx-text-muted) !important; }
[data-theme="dark"] .widget_archive a:hover { color: var(--mlx-color-accent, #e84545) !important; }
[data-theme="dark"] .widget_archive .count { color: var(--mlx-text-subtle) !important; }

/* Pages */
[data-theme="dark"] .widget_pages ul,
[data-theme="dark"] .widget_pages li { border-color: var(--mlx-border); }
[data-theme="dark"] .widget_pages a { color: var(--mlx-text-muted) !important; }
[data-theme="dark"] .widget_pages a:hover { color: var(--mlx-color-accent, #e84545) !important; }

/* Recent Posts (WP core) */
[data-theme="dark"] .widget_recent_entries ul,
[data-theme="dark"] .widget_recent_entries li { border-color: var(--mlx-border); }
[data-theme="dark"] .widget_recent_entries a { color: var(--mlx-text-muted) !important; }
[data-theme="dark"] .widget_recent_entries a:hover { color: var(--mlx-color-accent, #e84545) !important; }
[data-theme="dark"] .widget_recent_entries .post-date { color: var(--mlx-text-subtle) !important; }

/* Recent Comments (WP core) */
[data-theme="dark"] .widget_recent_comments ul,
[data-theme="dark"] .widget_recent_comments li { border-color: var(--mlx-border); color: var(--mlx-text-muted); }
[data-theme="dark"] .widget_recent_comments a { color: var(--mlx-text) !important; }
[data-theme="dark"] .widget_recent_comments a:hover { color: var(--mlx-color-accent, #e84545) !important; }

/* Tag Cloud */
[data-theme="dark"] .widget_tag_cloud .tag-cloud-link,
[data-theme="dark"] .wp-block-tag-cloud a {
  background: var(--mlx-surface) !important;
  color: var(--mlx-text-muted) !important;
  border-color: var(--mlx-border) !important;
}
[data-theme="dark"] .widget_tag_cloud .tag-cloud-link:hover,
[data-theme="dark"] .wp-block-tag-cloud a:hover {
  background: var(--mlx-color-accent, #e84545) !important;
  color: #fff !important;
  border-color: transparent !important;
}

/* Calendar */
[data-theme="dark"] .widget_calendar caption { color: var(--mlx-text) !important; }
[data-theme="dark"] .widget_calendar table { background: var(--mlx-bg-card); border-color: var(--mlx-border); }
[data-theme="dark"] .widget_calendar th { background: var(--mlx-surface); color: var(--mlx-text-muted); border-color: var(--mlx-border); }
[data-theme="dark"] .widget_calendar td { background: transparent; color: var(--mlx-text-muted); border-color: var(--mlx-border); }
[data-theme="dark"] .widget_calendar td a { color: var(--mlx-color-accent, #e84545) !important; font-weight: 600; }
[data-theme="dark"] .widget_calendar #today { background: var(--mlx-color-accent, #e84545) !important; color: #fff !important; border-radius: 4px; }
[data-theme="dark"] .widget_calendar tfoot a { color: var(--mlx-text-muted) !important; }

/* RSS */
[data-theme="dark"] .widget_rss ul,
[data-theme="dark"] .widget_rss li { border-color: var(--mlx-border); }
[data-theme="dark"] .widget_rss a { color: var(--mlx-text) !important; }
[data-theme="dark"] .widget_rss a:hover { color: var(--mlx-color-accent, #e84545) !important; }
[data-theme="dark"] .widget_rss .rss-date,
[data-theme="dark"] .widget_rss cite { color: var(--mlx-text-subtle) !important; }
[data-theme="dark"] .widget_rss .rssSummary { color: var(--mlx-text-muted) !important; }

/* Text / HTML widget */
[data-theme="dark"] .widget_text { color: var(--mlx-text); }
[data-theme="dark"] .widget_text a { color: var(--mlx-color-accent, #e84545) !important; }
[data-theme="dark"] .widget_custom_html { color: var(--mlx-text); }

/* Meta */
[data-theme="dark"] .widget_meta ul,
[data-theme="dark"] .widget_meta li { border-color: var(--mlx-border); }
[data-theme="dark"] .widget_meta a { color: var(--mlx-text-muted) !important; }
[data-theme="dark"] .widget_meta a:hover { color: var(--mlx-color-accent, #e84545) !important; }

/* Search widget */
[data-theme="dark"] .widget_search .search-field,
[data-theme="dark"] .widget_search input[type="search"] {
  background: var(--mlx-input-bg) !important;
  border-color: var(--mlx-input-border) !important;
  color: var(--mlx-text) !important;
}
[data-theme="dark"] .widget_search .search-field::placeholder { color: var(--mlx-text-subtle) !important; }
[data-theme="dark"] .widget_search .search-submit {
  background: var(--mlx-color-accent, #e84545) !important;
  color: #fff !important;
  border-color: transparent !important;
}

/* Media (image/audio/video) widgets */
[data-theme="dark"] .widget_media_image,
[data-theme="dark"] .widget_media_audio,
[data-theme="dark"] .widget_media_video,
[data-theme="dark"] .widget_media_gallery { color: var(--mlx-text); }
[data-theme="dark"] .widget_media_audio audio { filter: invert(0.15); }

/* ── 7. WooCommerce Widgets ── */
/* Layered Nav (attributes filter) */
[data-theme="dark"] .widget_layered_nav ul,
[data-theme="dark"] .woocommerce-widget-layered-nav ul,
[data-theme="dark"] .widget_layered_nav li { border-color: var(--mlx-border); }
[data-theme="dark"] .widget_layered_nav a,
[data-theme="dark"] .woocommerce-widget-layered-nav a { color: var(--mlx-text-muted) !important; }
[data-theme="dark"] .widget_layered_nav a:hover,
[data-theme="dark"] .woocommerce-widget-layered-nav a:hover { color: var(--mlx-color-accent, #e84545) !important; }
[data-theme="dark"] .widget_layered_nav .count,
[data-theme="dark"] .woocommerce-widget-layered-nav .count { color: var(--mlx-text-subtle) !important; }
[data-theme="dark"] .widget_layered_nav_filters .chosen { background: var(--mlx-surface); color: var(--mlx-text); border-color: var(--mlx-border); }
[data-theme="dark"] .widget_layered_nav_filters a { color: var(--mlx-text-muted) !important; }

/* Price Filter */
[data-theme="dark"] .widget_price_filter .price_slider_wrapper { background: transparent; }
[data-theme="dark"] .widget_price_filter .price_slider { background: var(--mlx-border); }
[data-theme="dark"] .widget_price_filter .price_slider_amount .price_label { color: var(--mlx-text) !important; }
[data-theme="dark"] .widget_price_filter .price_slider_amount .from,
[data-theme="dark"] .widget_price_filter .price_slider_amount .to { color: var(--mlx-text-muted) !important; }
[data-theme="dark"] .widget_price_filter .ui-slider .ui-slider-range { background: var(--mlx-color-accent, #e84545); }
[data-theme="dark"] .widget_price_filter .ui-slider .ui-slider-handle {
  background: var(--mlx-bg-card);
  border-color: var(--mlx-color-accent, #e84545);
  box-shadow: 0 1px 4px rgba(0,0,0,.4);
}
[data-theme="dark"] .widget_price_filter button.button {
  background: var(--mlx-surface) !important;
  color: var(--mlx-text) !important;
  border-color: var(--mlx-border) !important;
}
[data-theme="dark"] .widget_price_filter button.button:hover {
  background: var(--mlx-color-accent, #e84545) !important;
  color: #fff !important;
  border-color: transparent !important;
}

/* Product Categories (WC) */
[data-theme="dark"] .widget_product_categories ul,
[data-theme="dark"] .widget_product_categories li { border-color: var(--mlx-border); }
[data-theme="dark"] .widget_product_categories a { color: var(--mlx-text-muted) !important; }
[data-theme="dark"] .widget_product_categories a:hover { color: var(--mlx-color-accent, #e84545) !important; }
[data-theme="dark"] .widget_product_categories .count { color: var(--mlx-text-subtle) !important; }

/* Products (Recent/Featured/Sale/Top Rated) */
[data-theme="dark"] .widget_products .product_list_widget,
[data-theme="dark"] .widget_recently_viewed_products .product_list_widget,
[data-theme="dark"] .widget_top_rated_products .product_list_widget,
[data-theme="dark"] .widget_featured_products .product_list_widget { border-color: var(--mlx-border); }
[data-theme="dark"] .product_list_widget li { border-bottom-color: var(--mlx-border) !important; }
[data-theme="dark"] .product_list_widget .product-title { color: var(--mlx-text) !important; }
[data-theme="dark"] .product_list_widget .product-title:hover { color: var(--mlx-color-accent, #e84545) !important; }
[data-theme="dark"] .product_list_widget .amount { color: var(--mlx-text-muted) !important; }
[data-theme="dark"] .product_list_widget del .amount { color: var(--mlx-text-subtle) !important; opacity: 0.6; }
[data-theme="dark"] .product_list_widget ins .amount { color: var(--mlx-color-accent, #e84545) !important; }
[data-theme="dark"] .product_list_widget .star-rating { color: var(--mlx-text-subtle); }
[data-theme="dark"] .product_list_widget .star-rating span { color: #f5a623 !important; }

/* Star Rating (WC) */
[data-theme="dark"] .woocommerce-product-rating .star-rating { color: var(--mlx-border); }
[data-theme="dark"] .woocommerce-product-rating .star-rating span::before { color: #f5a623 !important; }
[data-theme="dark"] .woocommerce-product-rating a { color: var(--mlx-text-muted) !important; }

/* WC Reviews widget */
[data-theme="dark"] .widget_product_review_form textarea,
[data-theme="dark"] .widget_product_review_form input { background: var(--mlx-input-bg) !important; border-color: var(--mlx-input-border) !important; color: var(--mlx-text) !important; }

/* WC Rating Filter */
[data-theme="dark"] .widget_rating_filter ul,
[data-theme="dark"] .widget_rating_filter li { border-color: var(--mlx-border); }
[data-theme="dark"] .widget_rating_filter a { color: var(--mlx-text-muted) !important; }
[data-theme="dark"] .widget_rating_filter a:hover { color: var(--mlx-color-accent, #e84545) !important; }
[data-theme="dark"] .widget_rating_filter .star-rating span::before { color: #f5a623 !important; }

/* ── 8. MLX Custom Widgets specific overrides ── */
/* Contact Info widget */
[data-theme="dark"] .mlx-contact-info__item { color: var(--mlx-text-muted); }
[data-theme="dark"] .mlx-contact-info__item a { color: var(--mlx-text-muted) !important; }
[data-theme="dark"] .mlx-contact-info__item a:hover { color: var(--mlx-color-accent, #e84545) !important; }
[data-theme="dark"] .mlx-contact-info__icon { color: var(--mlx-color-accent, #e84545); }

/* Portfolio sidebar meta */
[data-theme="dark"] .mlx-portfolio-single__meta {
  background: var(--mlx-bg-card) !important;
  border-color: var(--mlx-border) !important;
}
[data-theme="dark"] .mlx-portfolio-single__meta-label { color: var(--mlx-text-subtle) !important; }
[data-theme="dark"] .mlx-portfolio-single__meta-value { color: var(--mlx-text) !important; }
[data-theme="dark"] .mlx-portfolio-single__meta a { color: var(--mlx-color-accent, #e84545) !important; }

/* ── 9. Generic WP widget list items (fallback for any widget) ── */
[data-theme="dark"] .widget ul li { border-bottom-color: var(--mlx-border); }
[data-theme="dark"] .widget ul li a { color: var(--mlx-text-muted); }
[data-theme="dark"] .widget ul li a:hover { color: var(--mlx-color-accent, #e84545) !important; }
[data-theme="dark"] .widget select {
  background: var(--mlx-input-bg) !important;
  border-color: var(--mlx-input-border) !important;
  color: var(--mlx-text) !important;
}

/* ── 10. Sidebar widget title underline fix ── */
[data-theme="dark"] .mlx-sidebar .widget-title,
[data-theme="dark"] .mlx-sidebar .widgettitle,
[data-theme="dark"] .mlx-sidebar .widget h2,
[data-theme="dark"] .mlx-sidebar .widget h3 {
  border-bottom-color: var(--mlx-color-accent, #e84545) !important;
  color: var(--mlx-text) !important;
}



/* ══════════════════════════════════════════════════════════
   DARK MODE FIXES v1.0.3
   1. Checkout page white background
   2. Nav submenu white dropdown
   3. Shop sidebar filter widget white background
   ══════════════════════════════════════════════════════════ */

/* ── FIX 1: Checkout page — full page background ── */
/* WC adds body.woocommerce-checkout — ensure full bg coverage */
[data-theme="dark"] body,
[data-theme="dark"] html { background: var(--mlx-bg) !important; }

[data-theme="dark"] .mlx-page-wrapper,
[data-theme="dark"] #page,
[data-theme="dark"] #main,
[data-theme="dark"] .site,
[data-theme="dark"] .hfeed { background: var(--mlx-bg) !important; }

/* WC checkout page specific */
[data-theme="dark"] body.woocommerce-checkout,
[data-theme="dark"] body.woocommerce-cart,
[data-theme="dark"] body.woocommerce-account,
[data-theme="dark"] body.woocommerce { background: var(--mlx-bg) !important; }

/* Coupon bar */
[data-theme="dark"] .woocommerce-form-coupon-toggle,
[data-theme="dark"] .checkout_coupon,
[data-theme="dark"] .woocommerce-info.woocommerce-form-coupon-toggle {
  background: var(--mlx-surface) !important;
  border-color: var(--mlx-border) !important;
  color: var(--mlx-text) !important;
}
[data-theme="dark"] .woocommerce-info.woocommerce-form-coupon-toggle a,
[data-theme="dark"] .woocommerce-form-coupon-toggle a { color: var(--mlx-color-accent, #e84545) !important; }

/* Checkout fields wrapper */
[data-theme="dark"] .woocommerce-checkout .col2-set,
[data-theme="dark"] .mlx-checkout-widget--two_col .woocommerce,
[data-theme="dark"] #customer_details { background: transparent !important; }

/* ── FIX 2: Nav submenu dropdown — white background ── */
/* base.min.css has .mlx-nav__menu .sub-menu { background: #fff } */
[data-theme="dark"] .mlx-nav__menu .sub-menu {
  background: var(--mlx-bg-card) !important;
  border-color: var(--mlx-border) !important;
  box-shadow: 0 8px 32px rgba(0,0,0,.5), 0 2px 8px rgba(0,0,0,.3) !important;
}
[data-theme="dark"] .mlx-nav__menu .sub-menu li a {
  color: var(--mlx-text-muted) !important;
}
[data-theme="dark"] .mlx-nav__menu .sub-menu li a:hover {
  background: var(--mlx-surface) !important;
  color: var(--mlx-color-accent, #e84545) !important;
}
/* header-nav.css also has .mlx-nav__menu > li.has-dropdown .sub-menu { background: #fff } */
[data-theme="dark"] .mlx-nav__menu > li.has-dropdown .sub-menu {
  background: var(--mlx-bg-card) !important;
  border-color: var(--mlx-border) !important;
}
/* Nested sub-sub-menu */
[data-theme="dark"] .mlx-nav__menu .sub-menu .sub-menu {
  background: var(--mlx-bg-card) !important;
  border-color: var(--mlx-border) !important;
}
/* Mega menu */
[data-theme="dark"] .mlx-mega-menu,
[data-theme="dark"] .mlx-nav__menu > li.has-mega-menu .sub-menu.mlx-mega-menu {
  background: var(--mlx-bg-card) !important;
  border-color: var(--mlx-border) !important;
}
[data-theme="dark"] .mlx-mega-menu > li > a { color: var(--mlx-text-muted) !important; }
[data-theme="dark"] .mlx-mega-menu > li > a:hover { color: var(--mlx-color-accent, #e84545) !important; }
[data-theme="dark"] .mlx-mega-menu > li .sub-menu { background: transparent !important; border-color: var(--mlx-border) !important; }
[data-theme="dark"] .mlx-mega-menu > li .sub-menu li a { color: var(--mlx-text-muted) !important; }
[data-theme="dark"] .mlx-mega-menu > li .sub-menu li a:hover { color: var(--mlx-color-accent, #e84545) !important; }

/* ── FIX 3: Shop sidebar filter widget — Gutenberg block ── */
/* .mlx-filter-panel { background: #fff } in shop-filters.css */
[data-theme="dark"] .mlx-filter-panel,
[data-theme="dark"] .mlx-sidebar--filters .mlx-filter-panel {
  background: var(--mlx-bg-card) !important;
  border-color: var(--mlx-border) !important;
}
[data-theme="dark"] .mlx-filter-group__title {
  color: var(--mlx-text-subtle) !important;
  border-bottom-color: var(--mlx-border) !important;
}
[data-theme="dark"] .mlx-filter-list { background: var(--mlx-bg-card) !important; }
[data-theme="dark"] .mlx-filter-checkbox { color: var(--mlx-text-muted) !important; }
[data-theme="dark"] .mlx-filter-checkbox:hover { color: var(--mlx-text) !important; }
[data-theme="dark"] .mlx-filter-checkbox__box {
  background: var(--mlx-input-bg) !important;
  border-color: var(--mlx-input-border) !important;
}
[data-theme="dark"] .mlx-filter-checkbox input:checked ~ .mlx-filter-checkbox__box {
  background: var(--mlx-color-accent, #e84545) !important;
  border-color: var(--mlx-color-accent, #e84545) !important;
}
[data-theme="dark"] .mlx-filter-checkbox__count { color: var(--mlx-text-subtle) !important; }

/* Price slider track */
[data-theme="dark"] .mlx-price-range { background: var(--mlx-border) !important; }
[data-theme="dark"] .mlx-price-range__fill { background: var(--mlx-color-accent, #e84545) !important; }
[data-theme="dark"] .mlx-price-range__thumb {
  background: var(--mlx-bg-card) !important;
  border-color: var(--mlx-color-accent, #e84545) !important;
  box-shadow: 0 1px 4px rgba(0,0,0,.4) !important;
}
[data-theme="dark"] .mlx-price-range-inputs input {
  background: var(--mlx-surface) !important;
  border-color: var(--mlx-border) !important;
  color: var(--mlx-text) !important;
}

/* Filter toggle button */
[data-theme="dark"] .mlx-filter-toggle {
  background: var(--mlx-bg-card) !important;
  border-color: var(--mlx-border) !important;
  color: var(--mlx-text) !important;
}
[data-theme="dark"] .mlx-filter-btn {
  background: var(--mlx-surface) !important;
  border-color: var(--mlx-border) !important;
  color: var(--mlx-text-muted) !important;
}
[data-theme="dark"] .mlx-filter-btn:hover,
[data-theme="dark"] .mlx-filter-btn.is-active {
  background: var(--mlx-color-accent, #e84545) !important;
  border-color: var(--mlx-color-accent, #e84545) !important;
  color: #fff !important;
}
[data-theme="dark"] .mlx-active-filter-chip {
  background: var(--mlx-surface) !important;
  border-color: var(--mlx-border) !important;
  color: var(--mlx-text) !important;
}

/* Gutenberg block widgets in sidebar (WP block-based) */
[data-theme="dark"] .wp-block-woocommerce-filter-wrapper,
[data-theme="dark"] .wc-block-filter-wrapper,
[data-theme="dark"] .wp-block-woocommerce-attribute-filter,
[data-theme="dark"] .wp-block-woocommerce-price-filter,
[data-theme="dark"] .wp-block-woocommerce-rating-filter,
[data-theme="dark"] .wp-block-woocommerce-stock-filter,
[data-theme="dark"] .wp-block-woocommerce-active-filters {
  background: var(--mlx-bg-card) !important;
  color: var(--mlx-text) !important;
  border-color: var(--mlx-border) !important;
}
[data-theme="dark"] .wc-block-attribute-filter__title,
[data-theme="dark"] .wc-block-price-filter__title,
[data-theme="dark"] .wc-block-rating-filter__title,
[data-theme="dark"] .wc-block-stock-filter__title { color: var(--mlx-text) !important; }
[data-theme="dark"] .wc-block-attribute-filter-list-count,
[data-theme="dark"] .wc-block-filter-list-count { color: var(--mlx-text-subtle) !important; }



/* ══════════════════════════════════════════════════════════════
   DARK MODE — Header row + Mobile nav fixes  v1.0.9
   ══════════════════════════════════════════════════════════════ */

/* mlx-hb__row — use dark bg vars, override any inline bg only when NO custom bg set */
[data-theme="dark"] .mlx-hb__row {
  background: var(--mlx-bg) !important;
  border-bottom-color: var(--mlx-border) !important;
}
/* When HB has a custom bg (inline style) — JS strips it, but fallback if JS disabled */
[data-theme="dark"] .mlx-hb__row[style*="background:#f"],
[data-theme="dark"] .mlx-hb__row[style*="background: #f"],
[data-theme="dark"] .mlx-hb__row[style*="background:#fff"],
[data-theme="dark"] .mlx-hb__row[style*="background:#ffffff"],
[data-theme="dark"] .mlx-hb__row[style*="background: #fff"],
[data-theme="dark"] .mlx-hb__row[style*="background: #ffffff"] {
  background: var(--mlx-bg) !important;
}

/* Sticky scrolled state */
[data-theme="dark"] .mlx-hb__row.mlx-header--sticky.is-scrolled {
  background: rgba(15,15,19,.97) !important;
  box-shadow: 0 1px 0 rgba(255,255,255,.06), 0 4px 16px rgba(0,0,0,.4) !important;
}

/* Mobile nav drawer */
[data-theme="dark"] .mlx-mobile-nav__header {
  background: var(--mlx-bg) !important;
  border-bottom-color: var(--mlx-border) !important;
}
[data-theme="dark"] .mlx-mobile-nav__menu .sub-menu {
  background: var(--mlx-bg-subtle) !important;
  border-top-color: var(--mlx-border) !important;
}
[data-theme="dark"] .mlx-mobile-nav__menu .sub-menu li {
  border-bottom-color: var(--mlx-border) !important;
}
[data-theme="dark"] .mlx-mobile-nav__menu .sub-menu li a {
  color: var(--mlx-text-muted) !important;
}
[data-theme="dark"] .mlx-mobile-nav__menu .sub-menu li a:hover {
  background: var(--mlx-surface) !important;
  color: var(--mlx-color-accent, #e84545) !important;
}
[data-theme="dark"] .mlx-mobile-nav__menu > li {
  border-bottom-color: var(--mlx-border) !important;
}
[data-theme="dark"] .mlx-mobile-sub-toggle {
  color: var(--mlx-text-muted) !important;
}
[data-theme="dark"] .mlx-mobile-sub-toggle:hover {
  background: var(--mlx-surface) !important;
}


/* ══════════════════════════════════════════════════════════════
   DARK MODE — Compare modal  v1.0.10
   ══════════════════════════════════════════════════════════════ */

/* Modal wrapper */
[data-theme="dark"] .mlx-compare-modal__wrap {
  background: var(--mlx-bg-card) !important;
  color: var(--mlx-text) !important;
}

/* Modal header */
[data-theme="dark"] .mlx-compare-modal__head {
  background: var(--mlx-bg-card) !important;
  border-bottom-color: var(--mlx-border) !important;
}
[data-theme="dark"] .mlx-compare-modal__head h3 { color: var(--mlx-text) !important; }
[data-theme="dark"] .mlx-compare-modal__close {
  background: var(--mlx-surface) !important;
  color: var(--mlx-text-muted) !important;
}
[data-theme="dark"] .mlx-compare-modal__close:hover {
  background: var(--mlx-border) !important;
  color: var(--mlx-text) !important;
}

/* Modal body */
[data-theme="dark"] .mlx-compare-modal__body { background: var(--mlx-bg-card) !important; }

/* Table */
[data-theme="dark"] .mlx-compare-table { background: transparent !important; }
[data-theme="dark"] .mlx-compare-table th,
[data-theme="dark"] .mlx-compare-table td {
  border-bottom-color: var(--mlx-border) !important;
  color: var(--mlx-text) !important;
}

/* Label column (was #f9f9f9 / #555) */
[data-theme="dark"] .mlx-compare-table th.mlx-compare-table__label,
[data-theme="dark"] .mlx-compare-table td.mlx-compare-table__label {
  background: var(--mlx-bg-subtle) !important;
  color: var(--mlx-text-muted) !important;
}

/* Product column */
[data-theme="dark"] .mlx-compare-table__name { color: var(--mlx-text) !important; }
[data-theme="dark"] .mlx-compare-remove { color: var(--mlx-text-subtle) !important; }
[data-theme="dark"] .mlx-compare-remove:hover { color: var(--mlx-color-accent, #e84545) !important; }
[data-theme="dark"] .mlx-compare-na { color: var(--mlx-text-subtle) !important; }

/* Compare bar (bottom sticky bar) */
[data-theme="dark"] .mlx-compare-bar {
  background: #1a1a1a !important;
  border-bottom: 1px solid rgba(255,255,255,.1) !important;
  color: #fff !important;
}
[data-theme="dark"] .mlx-compare-bar .mlx-btn--primary {
  background: var(--mlx-color-accent, #e84545) !important;
  color: #fff !important;
}
[data-theme="dark"] .mlx-compare-bar .mlx-btn--ghost {
  color: rgba(255,255,255,.7) !important;
  border-color: rgba(255,255,255,.25) !important;
}

/* Compare page (standalone page) */
[data-theme="dark"] .mlx-compare-page__empty { color: var(--mlx-text-muted) !important; }
[data-theme="dark"] .mlx-compare-page__empty svg { color: var(--mlx-border) !important; }
[data-theme="dark"] .mlx-compare-page__empty h3 { color: var(--mlx-text) !important; }



/* ══════════════════════════════════════════════════════════════
   FOOTER BUILDER — Frontend CSS
   ══════════════════════════════════════════════════════════════ */

/* ── Widget grid ────────────────────────────────────────────── */
.mlx-fb__widgets { transition: background .25s; }

.mlx-fb__grid {
  display: grid;
  gap: 2rem;
}
.mlx-fb__grid--1 { grid-template-columns: 1fr; }
.mlx-fb__grid--2 { grid-template-columns: repeat(2, 1fr); }
.mlx-fb__grid--3 { grid-template-columns: repeat(3, 1fr); }
.mlx-fb__grid--4 { grid-template-columns: repeat(4, 1fr); }
.mlx-fb__grid--5 { grid-template-columns: repeat(5, 1fr); }
.mlx-fb__grid--6 { grid-template-columns: repeat(6, 1fr); }

@media (max-width: 1023px) {
  .mlx-fb__grid--4,
  .mlx-fb__grid--5,
  .mlx-fb__grid--6 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 767px) {
  .mlx-fb__grid--2,
  .mlx-fb__grid--3,
  .mlx-fb__grid--4,
  .mlx-fb__grid--5,
  .mlx-fb__grid--6 { grid-template-columns: 1fr; }
}

/* ── Widget styles ──────────────────────────────────────────── */
.mlx-fb-widget { margin-bottom: 0; }

.mlx-fb-widget__title {
  font-size: .8125rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .1em;
  margin-bottom: 1.25rem;
  padding-bottom: .625rem;
  border-bottom: 1px solid rgba(255,255,255,.08);
  color: inherit;
}

.mlx-fb__col p,
.mlx-fb__col li,
.mlx-fb__col a { color: inherit; opacity: .75; }
.mlx-fb__col a:hover { opacity: 1; }

/* ── Copyright bar ──────────────────────────────────────────── */
.mlx-fb__bottom { transition: background .25s; }

.mlx-fb__bottom-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}

.mlx-fb__bottom-left  { flex: 1; font-size: .8125rem; }
.mlx-fb__bottom-center { text-align: center; font-size: .8125rem; }
.mlx-fb__bottom-right  { flex: 1; display: flex; justify-content: flex-end; }

.mlx-fb__nav-menu {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: .25rem 1rem;
  margin: 0;
  padding: 0;
}
.mlx-fb__nav-menu a {
  font-size: .8125rem;
  color: inherit;
  opacity: .65;
  text-decoration: none;
  transition: opacity .15s;
}
.mlx-fb__nav-menu a:hover { opacity: 1; }

@media (max-width: 767px) {
  .mlx-fb__bottom-inner { flex-direction: column; text-align: center; }
  .mlx-fb__bottom-right  { justify-content: center; }
  .mlx-fb__nav-menu { justify-content: center; }
}

/* ── Preview mode ───────────────────────────────────────────── */
/* Footer Builder preview mode — show ONLY footer ─────────────────── */
/* footer is inside #mlx-page — hide all siblings, keep only footer */
.mlx-fb-preview-mode html,
.mlx-fb-preview-mode body { margin: 0 !important; padding: 0 !important; }
.mlx-fb-preview-mode html { margin-top: 0 !important; }

.mlx-fb-preview-mode #wpadminbar,
.mlx-fb-preview-mode #wpwrap,
.mlx-fb-preview-mode #wpcontent,
.mlx-fb-preview-mode #wpfooter { display: none !important; }

.mlx-fb-preview-mode #mlx-page > *:not(#mlx-footer) { display: none !important; }
.mlx-fb-preview-mode #mlx-page { min-height: unset !important; padding: 0 !important; margin: 0 !important; }
.mlx-fb-preview-mode .mlx-mobile-nav,
.mlx-fb-preview-mode .mlx-mobile-overlay { display: none !important; }
.mlx-fb-preview-mode #mlx-footer { display: block !important; margin: 0 !important; }



/* ══════════════════════════════════════════════════════════════
   DARK MODE — WPBakery / Elementor Product Grid + Elements
   v1.0.16
   ══════════════════════════════════════════════════════════════ */

/* ── Product Grid Card (mlx-pg) ─────────────────────────────── */
[data-theme="dark"] .mlx-pg-card__inner {
  background: var(--mlx-bg-card) !important;
  border-color: var(--mlx-border) !important;
}
/* When HB/WPB sets inline bg on card, strip it in dark mode */
[data-theme="dark"] .mlx-pg-card__inner[style*="background:#fff"],
[data-theme="dark"] .mlx-pg-card__inner[style*="background: #fff"],
[data-theme="dark"] .mlx-pg-card__inner[style*="background:#ffffff"],
[data-theme="dark"] .mlx-pg-card__inner[style*="background: #ffffff"] {
  background: var(--mlx-bg-card) !important;
}
[data-theme="dark"] .mlx-pg-card__inner:hover {
  box-shadow: 0 12px 30px rgba(0,0,0,.4) !important;
}
[data-theme="dark"] .mlx-pg-card__thumb { background: var(--mlx-surface) !important; }
[data-theme="dark"] .mlx-pg-card__title a { color: var(--mlx-text) !important; }
[data-theme="dark"] .mlx-pg-card__title a:hover { color: var(--mlx-color-accent, #e84545) !important; }
[data-theme="dark"] .mlx-pg-card__cats,
[data-theme="dark"] .mlx-pg-card__cats a { color: var(--mlx-text-subtle) !important; }
[data-theme="dark"] .mlx-pg-card__price { color: var(--mlx-text-muted) !important; }
[data-theme="dark"] .mlx-pg-card__body { color: var(--mlx-text) !important; }

/* Action buttons */
[data-theme="dark"] .mlx-pg-action {
  background: var(--mlx-bg-card) !important;
  color: var(--mlx-text-muted) !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.4) !important;
}
[data-theme="dark"] .mlx-pg-action:hover {
  background: var(--mlx-color-accent, #e84545) !important;
  color: #fff !important;
}
[data-theme="dark"] .mlx-pg-action.mlx-action--wishlist.is-active,
[data-theme="dark"] .mlx-pg-action.mlx-action--compare.is-active {
  background: var(--mlx-color-accent, #e84545) !important;
  color: #fff !important;
}

/* ATC button */
[data-theme="dark"] .mlx-pg-card__btn {
  background: var(--mlx-surface) !important;
  color: var(--mlx-text) !important;
  border-color: var(--mlx-border) !important;
}
[data-theme="dark"] .mlx-pg-card__btn:hover {
  background: var(--mlx-color-accent, #e84545) !important;
  color: #fff !important;
  border-color: var(--mlx-color-accent, #e84545) !important;
}

/* ── Accordion / Tabs / Toggle ──────────────────────────────── */
[data-theme="dark"] .mlx-accordion--bordered .mlx-accordion__item,
[data-theme="dark"] .mlx-accordion--filled .mlx-accordion__item {
  border-color: var(--mlx-border) !important;
}
[data-theme="dark"] .mlx-accordion__trigger {
  background: transparent !important;
  color: var(--mlx-text) !important;
  border-color: var(--mlx-border) !important;
}
[data-theme="dark"] .mlx-accordion__trigger:hover { background: var(--mlx-surface) !important; }
[data-theme="dark"] .mlx-accordion--filled .mlx-accordion__trigger { background: var(--mlx-surface) !important; }
[data-theme="dark"] .mlx-accordion__panel { background: transparent !important; color: var(--mlx-text-muted) !important; }
[data-theme="dark"] .mlx-accordion--filled .mlx-accordion__panel { background: var(--mlx-bg-card) !important; }

[data-theme="dark"] .mlx-tabs__btn {
  color: var(--mlx-text-muted) !important;
  border-color: var(--mlx-border) !important;
}
[data-theme="dark"] .mlx-tabs__btn.is-active { color: var(--mlx-text) !important; border-color: var(--mlx-color-accent, #e84545) !important; }
[data-theme="dark"] .mlx-tabs--pills .mlx-tabs__btn { background: var(--mlx-surface) !important; }
[data-theme="dark"] .mlx-tabs--pills .mlx-tabs__btn.is-active { background: var(--mlx-color-accent, #e84545) !important; color: #fff !important; }
[data-theme="dark"] .mlx-tabs--boxed .mlx-tabs__btn { background: var(--mlx-surface) !important; border-color: var(--mlx-border) !important; }
[data-theme="dark"] .mlx-tabs--boxed .mlx-tabs__btn.is-active { background: var(--mlx-bg-card) !important; color: var(--mlx-text) !important; }
[data-theme="dark"] .mlx-tabs__panel { color: var(--mlx-text-muted) !important; }
[data-theme="dark"] .mlx-tabs--boxed .mlx-tabs__panels { background: var(--mlx-bg-card) !important; border-color: var(--mlx-border) !important; }

/* ── Countdown ───────────────────────────────────────────────── */
[data-theme="dark"] .mlx-countdown--boxes .mlx-countdown__item {
  background: var(--mlx-bg-card) !important;
  border-color: var(--mlx-border) !important;
}
[data-theme="dark"] .mlx-countdown__num { color: var(--mlx-text) !important; }
[data-theme="dark"] .mlx-countdown__label { color: var(--mlx-text-subtle) !important; }

/* ── Promo Banner ────────────────────────────────────────────── */
/* Inline bg is set by user — no override needed, just text safety */
[data-theme="dark"] .mlx-promo-banner { border-color: var(--mlx-border); }

/* ── Social Buttons ─────────────────────────────────────────── */
[data-theme="dark"] .mlx-social-btn {
  border-color: var(--mlx-border) !important;
  color: var(--mlx-text-muted) !important;
  background: var(--mlx-surface) !important;
}
[data-theme="dark"] .mlx-social-btn:hover { background: var(--mlx-color-accent, #e84545) !important; color: #fff !important; border-color: transparent !important; }

/* ── Image Comparison ────────────────────────────────────────── */
[data-theme="dark"] .mlx-img-compare__handle { background: var(--mlx-text) !important; }
[data-theme="dark"] .mlx-img-compare__label {
  background: var(--mlx-bg-card) !important;
  color: var(--mlx-text) !important;
}

/* ── Timeline ────────────────────────────────────────────────── */
[data-theme="dark"] .mlx-timeline__card {
  background: var(--mlx-bg-card) !important;
  border-color: var(--mlx-border) !important;
  color: var(--mlx-text) !important;
}
[data-theme="dark"] .mlx-timeline__dot { background: var(--mlx-color-accent, #e84545) !important; border-color: var(--mlx-bg) !important; }
[data-theme="dark"] .mlx-timeline::before { background: var(--mlx-border) !important; }
[data-theme="dark"] .mlx-timeline__date { color: var(--mlx-text-subtle) !important; }
[data-theme="dark"] .mlx-timeline__title { color: var(--mlx-text) !important; }
[data-theme="dark"] .mlx-timeline__body { color: var(--mlx-text-muted) !important; }

/* ── Hotspot ─────────────────────────────────────────────────── */
[data-theme="dark"] .mlx-hotspot__pin {
  background: var(--mlx-color-accent, #e84545) !important;
  border-color: var(--mlx-bg-card) !important;
}
[data-theme="dark"] .mlx-hotspot__tooltip {
  background: var(--mlx-bg-card) !important;
  border-color: var(--mlx-border) !important;
  color: var(--mlx-text) !important;
  box-shadow: 0 4px 16px rgba(0,0,0,.4) !important;
}

/* ── Brands Grid ─────────────────────────────────────────────── */
[data-theme="dark"] .mlx-brands-grid__item {
  background: var(--mlx-bg-card) !important;
  border-color: var(--mlx-border) !important;
}
[data-theme="dark"] .mlx-brands-grid__name { color: var(--mlx-text-muted) !important; }


/* ── Sold counter — dark mode ── */
[data-theme="dark"] .mlx-sold-counter {
  background: #292725 !important;
  border-color: rgba(249,115,22,.25) !important;
  color: var(--mlx-text-muted) !important;
}

/* ── Footer Builder element styles ─────────────────────────── */
.mlx-fb-el--contact { list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:.5rem; }
.mlx-fb-el--contact-item { display:flex; align-items:flex-start; gap:.5rem; font-size:.875rem; opacity:.8; }

.mlx-fb-social-link {
  display:inline-flex; align-items:center; justify-content:center;
  border:1px solid rgba(255,255,255,.2); border-radius:50%;
  color:inherit; text-decoration:none; transition:background .2s, border-color .2s;
}
.mlx-fb-social-link:hover { background:var(--mlx-color-accent,#e84545); border-color:transparent; }
.mlx-fb-social-link--circle { border-radius:50%; }
.mlx-fb-social-link--rounded { border-radius:8px; }
.mlx-fb-social-link--filled { background:rgba(255,255,255,.1); border-color:transparent; }
.mlx-fb-social-link--minimal { border:none; }

.mlx-newsletter-form__row { display:flex; gap:.5rem; }
.mlx-newsletter-form__input {
  flex:1; padding:.6rem .875rem; border:1px solid rgba(255,255,255,.15);
  border-radius:4px; background:rgba(255,255,255,.08); color:inherit; font-size:.875rem;
}
.mlx-newsletter-form__input::placeholder { color:rgba(255,255,255,.4); }
.mlx-newsletter-form__input:focus { outline:none; border-color:rgba(255,255,255,.4); }


/* ══════════════════════════════════════════════════════════════
   FOOTER — Theme Options style vars
   Applied via --mlx-footer-* CSS custom properties
   Set in Theme Options → Footer → Background / Text / Links
   ══════════════════════════════════════════════════════════════ */

/* Type-1 / 2 / 3 predefined footers */
.mlx-footer:not(.mlx-footer--builder) {
  background: var(--mlx-footer-bg, #0f0f13);
  color:      var(--mlx-footer-text, #dadae5);
}
.mlx-footer:not(.mlx-footer--builder) a {
  color: var(--mlx-footer-link, #aaaacc);
}
.mlx-footer:not(.mlx-footer--builder) a:hover {
  color: var(--mlx-footer-link-hover, #ffffff);
}

/* Footer Builder — applies as fallback when FB has no explicit inline bg */
.mlx-footer--builder {
  --mlx-fb-bg-fallback:   var(--mlx-footer-bg, #0f0f13);
  --mlx-fb-text-fallback: var(--mlx-footer-text, #dadae5);
}
/* Widget area & bottom bar use vars only when no inline style set */
.mlx-fb__widgets:not([style]) {
  background: var(--mlx-footer-bg, #0f0f13);
  color:      var(--mlx-footer-text, #dadae5);
}
.mlx-fb__bottom:not([style]) {
  background: var(--mlx-footer-bg, #0f0f13);
  color:      var(--mlx-footer-link, #aaaacc);
}

/* Footer Builder links */
.mlx-footer--builder a {
  color: var(--mlx-footer-link, #aaaacc);
}
.mlx-footer--builder a:hover {
  color: var(--mlx-footer-link-hover, #ffffff);
}

/* Widget titles */
.mlx-fb-widget__title,
.mlx-footer .widget-title,
.mlx-footer .widgettitle {
  color: var(--mlx-footer-text, #dadae5);
}



/* ══════════════════════════════════════════════════════════════
   FOOTER BUILDER v3 — Element CSS fixes
   ══════════════════════════════════════════════════════════════ */

/* ── Dark mode base — force vars when inline bg stripped ── */
[data-theme="dark"] .mlx-footer--builder              { background: var(--mlx-bg) !important; color: var(--mlx-text) !important; }
[data-theme="dark"] .mlx-fb__widgets                  { background: var(--mlx-bg-subtle) !important; color: var(--mlx-text) !important; }
[data-theme="dark"] .mlx-fb__prefooter                { background: var(--mlx-bg-card) !important; color: var(--mlx-text) !important; }
[data-theme="dark"] .mlx-fb__bottom                   { background: var(--mlx-bg) !important; color: var(--mlx-text-muted) !important; }
[data-theme="dark"] .mlx-fb__col                      { color: var(--mlx-text-muted); }
[data-theme="dark"] .mlx-fb__col a                    { color: var(--mlx-text-muted); }
[data-theme="dark"] .mlx-fb__col a:hover              { color: var(--mlx-text); }
[data-theme="dark"] .mlx-fb-widget__title             { color: var(--mlx-text) !important; border-bottom-color: var(--mlx-border) !important; }

/* ── Nav element ── */
.mlx-fb-el--nav { margin-bottom: .5rem; }

.mlx-fb__nav-list { list-style: none; padding: 0; margin: 0; }
.mlx-fb__nav-list--vertical { display: flex; flex-direction: column; gap: .35rem; }
.mlx-fb__nav-list--horizontal { display: flex; flex-wrap: wrap; gap: .25rem 1rem; }

.mlx-fb__nav-list li a {
  font-size: .875rem;
  color: inherit;
  opacity: .7;
  text-decoration: none;
  transition: opacity .15s;
  line-height: 1.6;
  display: inline-block;
}
.mlx-fb__nav-list li a:hover { opacity: 1; }

/* Sub-items indent on vertical */
.mlx-fb__nav-list--vertical .sub-menu { padding-left: .875rem; margin-top: .25rem; display: flex; flex-direction: column; gap: .2rem; }
.mlx-fb__nav-list--vertical .sub-menu a { font-size: .8125rem; opacity: .55; }

/* ── Social icons ── */
.mlx-fb-social-list {
  list-style: none; padding: 0; margin: 0;
  display: flex; flex-wrap: wrap; gap: .5rem;
}

.mlx-fb-social-btn {
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 50%;
  width: 36px; height: 36px;
  color: inherit;
  text-decoration: none;
  flex-shrink: 0;
  transition: background .2s, color .2s, border-color .2s, transform .15s;
}
.mlx-fb-social-btn:hover { transform: translateY(-2px); }

.mlx-fb-social-btn--rounded  { border: 1px solid rgba(255,255,255,.2); border-radius: 8px; }
.mlx-fb-social-btn--circle   { border: 1px solid rgba(255,255,255,.2); border-radius: 50%; }
.mlx-fb-social-btn--filled   { background: rgba(255,255,255,.1); border-radius: 8px; }
.mlx-fb-social-btn--minimal  { border: none; opacity: .7; }
.mlx-fb-social-btn--minimal:hover { opacity: 1; }

.mlx-fb-social-btn:hover { background: var(--mlx-color-accent, #e84545); border-color: transparent; color: #fff; opacity: 1; }

[data-theme="dark"] .mlx-fb-social-btn { color: var(--mlx-text-muted); border-color: var(--mlx-border); }
[data-theme="dark"] .mlx-fb-social-btn:hover { background: var(--mlx-color-accent, #e84545); border-color: transparent; color: #fff; }

/* ── Contact list ── */
.mlx-fb-contact-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: .625rem; }

.mlx-fb-contact-list__item {
  display: flex; align-items: flex-start; gap: .625rem;
  font-size: .875rem; line-height: 1.5;
}

.mlx-fb-contact-list__icon {
  flex-shrink: 0; width: 18px; height: 18px;
  display: flex; align-items: center; justify-content: center;
  margin-top: .1rem;
  color: var(--mlx-color-accent, #e84545);
  opacity: .9;
}

.mlx-fb-contact-list__text { opacity: .8; }
.mlx-fb-contact-list__text a { color: inherit; text-decoration: none; transition: opacity .15s; }
.mlx-fb-contact-list__text a:hover { opacity: 1; text-decoration: underline; }

[data-theme="dark"] .mlx-fb-contact-list__item { color: var(--mlx-text-muted); }
[data-theme="dark"] .mlx-fb-contact-list__icon { color: var(--mlx-color-accent, #e84545); opacity: 1; }

/* ── Recent/Last Viewed products widget ── */
.mlx-fb-products-list {
  list-style: none; padding: 0; margin: 0;
  display: flex; flex-direction: column; gap: 0;
}

.mlx-fb-products-list__item {
  display: flex; align-items: center; gap: .75rem;
  padding: .625rem 0;
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.mlx-fb-products-list__item:last-child { border-bottom: none; }

.mlx-fb-products-list__thumb {
  flex-shrink: 0; width: 52px; height: 52px;
  overflow: hidden; border-radius: 6px;
  background: rgba(255,255,255,.06);
  display: block;
}

.mlx-fb-products-list__img {
  width: 100%; height: 100%;
  object-fit: cover; display: block;
}

.mlx-fb-products-list__info {
  flex: 1; min-width: 0;
  display: flex; flex-direction: column; gap: .2rem;
}

.mlx-fb-products-list__title {
  font-size: .8125rem; font-weight: 500; line-height: 1.3;
  color: inherit; text-decoration: none;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
  opacity: .85; transition: opacity .15s;
}
.mlx-fb-products-list__title:hover { opacity: 1; }

.mlx-fb-products-list__price { font-size: .75rem; }
.mlx-fb-products-list__price .woocommerce-Price-amount { color: var(--mlx-color-accent, #e84545); }
.mlx-fb-products-list__price del .woocommerce-Price-amount { color: inherit; opacity: .45; text-decoration: line-through; }
.mlx-fb-products-list__price ins { text-decoration: none; }

[data-theme="dark"] .mlx-fb-products-list__item  { border-color: var(--mlx-border); }
[data-theme="dark"] .mlx-fb-products-list__thumb  { background: var(--mlx-surface); }
[data-theme="dark"] .mlx-fb-products-list__title  { color: var(--mlx-text-muted); }

/* ── Widget title shared ── */
.mlx-fb-widget__title {
  font-size: .75rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: .08em; margin: 0 0 1rem;
  padding-bottom: .625rem;
  border-bottom: 1px solid rgba(255,255,255,.1);
  color: inherit; opacity: .9;
}

/* ── Text element ── */
.mlx-fb-el--text { font-size: .875rem; line-height: 1.7; opacity: .75; }
.mlx-fb-el--text p { margin-bottom: .5rem; }
.mlx-fb-el--text p:last-child { margin-bottom: 0; }

/* ── Logo element ── */
.mlx-fb-el--logo { margin-bottom: .75rem; }
.mlx-fb-el--logo a { display: inline-block; }
.mlx-fb-el--logo img { display: block; max-width: 100%; height: auto; }

/* ── Divider ── */
.mlx-fb-el--divider { border: none; border-top: 1px solid rgba(255,255,255,.1); }
[data-theme="dark"] .mlx-fb-el--divider { border-top-color: var(--mlx-border); }


/* Preview mode — extra scroll fix */
.mlx-fb-preview-mode { scroll-behavior: auto; }
.mlx-fb-preview-mode #mlx-footer { position: relative; z-index: 1; }

/* ── Footer Builder — compact product list ── */
.mlx-fb-products { list-style:none; padding:0; margin:0; display:flex; flex-direction:column; }
.mlx-fb-products__item {
  display:flex; align-items:center; gap:.75rem;
  padding:.5rem 0; border-bottom:1px solid rgba(255,255,255,.06);
}
.mlx-fb-products__item:last-child { border-bottom:none; }
.mlx-fb-products__thumb { flex-shrink:0; width:60px; height:60px; border-radius:6px; overflow:hidden; background:rgba(255,255,255,.05); display:block; }
.mlx-fb-products__thumb img { width:100%; height:100%; object-fit:cover; display:block; }
.mlx-fb-products__info { flex:1; min-width:0; display:flex; flex-direction:column; gap:.2rem; }
.mlx-fb-products__name {
  font-size:.8125rem; font-weight:500; color:inherit; text-decoration:none;
  opacity:.85; line-height:1.3;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
  transition:opacity .15s;
}
.mlx-fb-products__name:hover { opacity:1; }
.mlx-fb-products__price { font-size:.75rem; }
.mlx-fb-products__price .woocommerce-Price-amount { color:var(--mlx-color-accent,#e84545); }
.mlx-fb-products__price del { opacity:.5; margin-right:.25rem; text-decoration:line-through; }
.mlx-fb-products__price ins { text-decoration:none; }
[data-theme="dark"] .mlx-fb-products__item { border-color:var(--mlx-border); }
[data-theme="dark"] .mlx-fb-products__thumb { background:var(--mlx-surface); }
[data-theme="dark"] .mlx-fb-products__name { color:var(--mlx-text-muted); }

/* ══════════════════════════════════════════════════════════════
   NEW BLOCKS / WPBAKERY ELEMENTS — shared CSS
   ══════════════════════════════════════════════════════════════ */

/* ── Price Table ──────────────────────────────────────────────── */
.mlx-price-table { border:1px solid var(--mlx-border);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;border-top:3px solid var(--mlx-color-accent,#e84545);background:var(--mlx-bg-card,#fff);position:relative; }
.mlx-price-table--featured { box-shadow:0 8px 32px rgba(0,0,0,.12);transform:scale(1.02); }
.mlx-price-table__badge { background:var(--mlx-color-accent,#e84545);color:#fff;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.35rem 1rem;text-align:center; }
.mlx-price-table__header { padding:1.75rem 1.5rem 1rem; }
.mlx-price-table__plan { font-size:1.125rem;font-weight:700;margin:0 0 .35rem; }
.mlx-price-table__desc { font-size:.875rem;opacity:.65;margin:0 0 1rem; }
.mlx-price-table__price { display:flex;align-items:baseline;gap:.15rem;color:var(--mlx-color-accent,#e84545); }
.mlx-price-table__currency { font-size:1.125rem;font-weight:600;align-self:flex-start;margin-top:.5rem; }
.mlx-price-table__amount { font-size:3rem;font-weight:800;line-height:1; }
.mlx-price-table__period { font-size:.875rem;opacity:.6; }
.mlx-price-table__features { list-style:none;padding:1rem 1.5rem;margin:0;display:flex;flex-direction:column;gap:.625rem;border-top:1px solid var(--mlx-border);flex:1; }
.mlx-price-table__feature { display:flex;align-items:center;gap:.5rem;font-size:.875rem; }
.mlx-price-table__check { color:var(--mlx-color-accent,#e84545);font-size:1rem;flex-shrink:0; }
.mlx-price-table__footer { padding:1rem 1.5rem 1.75rem; }
[data-theme="dark"] .mlx-price-table { background:var(--mlx-bg-card);border-color:var(--mlx-border); }

/* ── Countdown ────────────────────────────────────────────────── */
.mlx-countdown__label { font-size:.875rem;font-weight:500;margin:0 0 .75rem;opacity:.7; }
.mlx-countdown__timer { display:inline-flex;align-items:center;gap:.5rem; }
.mlx-countdown__unit  { display:flex;flex-direction:column;align-items:center; }
.mlx-countdown__num   { font-size:2.5rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;color:var(--mlx-color-accent,var(--mlx-cd-accent,#e84545)); }
.mlx-countdown__name  { font-size:.625rem;text-transform:uppercase;letter-spacing:.1em;opacity:.55;margin-top:.15rem; }
.mlx-countdown__sep   { font-size:2rem;font-weight:700;opacity:.3;margin-bottom:1rem;line-height:1; }
.mlx-countdown--boxes .mlx-countdown__unit { background:var(--mlx-surface);border-radius:8px;padding:.75rem 1rem;min-width:72px; }
.mlx-countdown--boxes .mlx-countdown__sep  { display:none; }

/* ── Counter ──────────────────────────────────────────────────── */
.mlx-counter__number { font-size:2.5rem;font-weight:800;color:var(--mlx-color-accent,#e84545);line-height:1; }
.mlx-counter__label  { font-size:.875rem;opacity:.65;margin-top:.35rem; }
.mlx-counter__icon   { font-size:2rem;margin-bottom:.5rem;color:var(--mlx-color-accent,#e84545); }

/* ── Promo Banner ─────────────────────────────────────────────── */
.mlx-promo-banner { background:var(--mlx-color-accent,#e84545);color:#fff;padding:1rem 2rem;display:flex;align-items:center;justify-content:center;gap:1.25rem;flex-wrap:wrap;border-radius:8px; }
.mlx-promo-banner__text { font-size:1rem;font-weight:500;margin:0; }

/* ── Timeline ─────────────────────────────────────────────────── */
.mlx-timeline { position:relative;padding-left:2rem; }
.mlx-timeline::before { content:'';position:absolute;left:.625rem;top:0;bottom:0;width:2px;background:var(--mlx-border);border-radius:1px; }
.mlx-timeline__item { position:relative;padding-bottom:2rem; }
.mlx-timeline__item:last-child { padding-bottom:0; }
.mlx-timeline__dot { position:absolute;left:-1.5625rem;top:.25rem;width:14px;height:14px;border-radius:50%;background:var(--mlx-color-accent,var(--mlx-timeline-accent,#e84545));border:2px solid var(--mlx-bg,#fff);box-shadow:0 0 0 2px var(--mlx-color-accent,#e84545); }
.mlx-timeline__date  { font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--mlx-color-accent,#e84545);display:block;margin-bottom:.25rem; }
.mlx-timeline__title { font-size:1rem;font-weight:600;margin:0 0 .35rem; }
.mlx-timeline__body  { font-size:.875rem;opacity:.75; }
.mlx-timeline--alternate .mlx-timeline__item:nth-child(even) .mlx-timeline__content { padding-left:1rem; }
[data-theme="dark"] .mlx-timeline__dot { border-color:var(--mlx-bg); }
[data-theme="dark"] .mlx-timeline::before { background:var(--mlx-border); }

/* ── Social Buttons ───────────────────────────────────────────── */
.mlx-social-btn { display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--mlx-border);color:var(--mlx-text-muted);transition:background .15s,border-color .15s,color .15s,transform .15s;text-decoration:none;flex-shrink:0; }
.mlx-social-btn:hover { background:var(--mlx-color-accent,#e84545);border-color:transparent;color:#fff;transform:translateY(-2px); }
.mlx-social-btn--rounded { border-radius:8px; }
.mlx-social-btn--filled  { background:var(--mlx-surface);border-color:transparent; }
.mlx-social-btn--minimal { border:none;opacity:.7; }
.mlx-social-btn--minimal:hover { opacity:1; }

/* ── Carousel shared ──────────────────────────────────────────── */
.mlx-carousel { position:relative;overflow:hidden; }
.mlx-carousel__track { display:flex;transition:transform .4s cubic-bezier(.25,.46,.45,.94); }
.mlx-carousel__slide { flex-shrink:0; }
.mlx-carousel__btn { position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.9);border:none;border-radius:50%;width:40px;height:40px;font-size:20px;cursor:pointer;z-index:2;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.15);transition:background .15s; }
.mlx-carousel__btn:hover { background:#fff; }
.mlx-carousel__btn--prev { left:.75rem; }
.mlx-carousel__btn--next { right:.75rem; }
.mlx-carousel__dots { display:flex;justify-content:center;gap:.375rem;padding:.75rem 0 0; }
.mlx-carousel__dot  { width:8px;height:8px;border-radius:50%;background:var(--mlx-border);cursor:pointer;transition:background .2s,transform .2s; }
.mlx-carousel__dot.is-active { background:var(--mlx-color-accent,#e84545);transform:scale(1.3); }
[data-theme="dark"] .mlx-carousel__btn { background:rgba(30,30,40,.85); color:var(--mlx-text); }
[data-theme="dark"] .mlx-carousel__btn:hover { background:rgba(30,30,40,1); }


/* ══════════════════════════════════════════════════════════════
   FREE SHIPPING PROGRESS BAR
   ══════════════════════════════════════════════════════════════ */
.mlx-free-shipping-bar {
  padding: .75rem 1rem;
  background: var(--mlx-surface, #f8f8f8);
  border-radius: 10px;
  margin-bottom: 1rem;
  transition: background .3s;
}
.mlx-free-shipping-bar__inner {
  display: flex;
  align-items: center;
  gap: .625rem;
  margin-bottom: .5rem;
}
.mlx-free-shipping-bar__icon { color: inherit; }
.mlx-free-shipping-bar.is-achieved .mlx-free-shipping-bar__icon { color: inherit; }
.mlx-free-shipping-bar__msg { font-size: .875rem; margin: 0; color: var(--mlx-text, #1e1e1e); }
.mlx-free-shipping-bar__msg strong { color: var(--mlx-color-accent, #e84545); }
.mlx-free-shipping-bar__msg--success { color: #22a55a; font-weight: 600; }
.mlx-free-shipping-bar.is-achieved { background: var(--mlx-surface, #f8f8f8); } /* no color change when achieved */
.mlx-free-shipping-bar__track { height: 6px; background: var(--mlx-border, #e5e5e5); border-radius: 99px; overflow: hidden; }
.mlx-free-shipping-bar__fill { height: 100%; background: var(--mlx-color-primary, #0a0a0a); border-radius: 99px; transition: width .4s ease; }
.mlx-free-shipping-bar.is-achieved .mlx-free-shipping-bar__fill { background: var(--mlx-color-primary, #0a0a0a); } /* same color, no green */
.mlx-free-shipping-bar__msg--success { color: var(--mlx-text, #1e1e1e); font-weight: 600; } /* no green text */
.mlx-free-shipping-bar__track {
  height: 8px; background: var(--mlx-border, #e5e5e5);
  border-radius: 99px; overflow: hidden;
}
.mlx-free-shipping-bar__fill {
  height: 100%; border-radius: 99px;
  background: var(--mlx-color-accent, #e84545);
  transition: width .5s cubic-bezier(.25,.46,.45,.94);
}
.mlx-free-shipping-bar.is-achieved .mlx-free-shipping-bar__fill { background: #4a9c5d; }
[data-theme="dark"] .mlx-free-shipping-bar { background: var(--mlx-surface); }
[data-theme="dark"] .mlx-free-shipping-bar.is-achieved { background: rgba(74,156,93,.15); }
[data-theme="dark"] .mlx-free-shipping-bar__track { background: var(--mlx-border); }

/* ══════════════════════════════════════════════════════════════
   PRODUCT VIDEO
   ══════════════════════════════════════════════════════════════ */
.mlx-product-video { margin-top: 1rem; }
.mlx-video-responsive {
  position: relative; padding-bottom: 56.25%;
  height: 0; overflow: hidden; border-radius: 8px;
}
.mlx-video-responsive iframe {
  position: absolute; inset: 0;
  width: 100%; height: 100%; border: none;
}

/* ══════════════════════════════════════════════════════════════
   MOBILE BOTTOM NAVIGATION BAR
   ══════════════════════════════════════════════════════════════ */
.mlx-bottom-nav {
  display: none; /* desktop hidden */
  position: fixed; bottom: 0; left: 0; right: 0; z-index: 9990;
  background: var(--mlx-bg-card, #fff);
  border-top: 1px solid var(--mlx-border, #e5e5e5);
  box-shadow: 0 -2px 16px rgba(0,0,0,.08);
  padding: 6px 0 max(6px, env(safe-area-inset-bottom));
}
@media (max-width: 768px) {
  .mlx-bottom-nav { display: flex; }
  /* Push page content up so footer doesn't overlap */
  body { padding-bottom: calc(60px + env(safe-area-inset-bottom)); }
}
.mlx-bottom-nav__item {
  flex: 1; display: flex; flex-direction: column; align-items: center;
  justify-content: center; gap: 3px; padding: 4px 2px;
  color: var(--mlx-text-muted, #888); text-decoration: none;
  font-size: .625rem; font-weight: 500; letter-spacing: .03em;
  background: none; border: none; cursor: pointer;
  transition: color .15s;
  position: relative;
}
.mlx-bottom-nav__item.is-active,
.mlx-bottom-nav__item:hover { color: var(--mlx-color-accent, #e84545); }
.mlx-bottom-nav__item svg { flex-shrink: 0; }
.mlx-bottom-nav__item i { font-size: 1.25rem; flex-shrink: 0; line-height: 1; }
.mlx-bnav-icon { display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 1.375rem; height: 1.375rem; }
.mlx-bnav-icon svg { width: 100%; height: 100%; display: block; }
.mlx-bottom-nav__label { display: block; }
.mlx-bottom-nav__badge {
  position: absolute; top: 2px; right: calc(50% - 16px);
  background: var(--mlx-color-accent, #e84545); color: #fff;
  font-size: 9px; font-weight: 700; min-width: 16px; height: 16px;
  border-radius: 99px; padding: 0 4px;
  display: flex; align-items: center; justify-content: center;
  opacity: 0; transition: opacity .2s;
  pointer-events: none;
}
.mlx-bottom-nav__badge.is-visible { opacity: 1; }
[data-theme="dark"] .mlx-bottom-nav {
  background: var(--mlx-bg-card);
  border-top-color: var(--mlx-border);
}

/* ══════════════════════════════════════════════════════════════
   WC NOTICES — custom styled (replaces native WC look)
   ══════════════════════════════════════════════════════════════ */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-notice,
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-notices-wrapper .woocommerce-error {
  border-radius: 10px !important;
  border: none !important;
  border-left: 4px solid !important;
  padding: .875rem 1.125rem !important;
  font-size: .9rem !important;
  margin-bottom: 1rem !important;
  display: flex !important;
  align-items: center !important;
  gap: .75rem !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.06) !important;
}
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before { display: none !important; }

/* Info */
.woocommerce-info {
  background: var(--mlx-notice-info-bg, #e8f4fd) !important;
  color: var(--mlx-notice-info-color, #1a6fa0) !important;
  border-left-color: var(--mlx-notice-info-border, #b0d8f5) !important;
}
/* Success */
.woocommerce-message {
  background: var(--mlx-notice-success-bg, #e6f4e8) !important;
  color: var(--mlx-notice-success-color, #2a6b3a) !important;
  border-left-color: var(--mlx-notice-success-border, #a3d9ad) !important;
}
/* Error */
.woocommerce-error {
  background: var(--mlx-notice-error-bg, #fdecea) !important;
  color: var(--mlx-notice-error-color, #b32d2e) !important;
  border-left-color: var(--mlx-notice-error-bg, #f5a8a8) !important;
  list-style: none !important;
  padding-left: 1.125rem !important;
}
.woocommerce-error li { margin: 0 !important; }

/* Icon prefix */
.woocommerce-info::before    { content: 'ℹ '; display: inline !important; font-style: normal; }
.woocommerce-message::before { content: '✓ '; display: inline !important; font-style: normal; }
.woocommerce-error::before   { content: '✕ '; display: inline !important; }

/* Button inside notice */
.woocommerce-message .button,
.woocommerce-info .button {
  margin-left: auto !important;
  padding: .375rem .875rem !important;
  font-size: .8125rem !important;
  border-radius: 6px !important;
}

/* ── MLX Toast notifications ─────────────────────────────── */
#mlx-toast-container {
  position: fixed;
  z-index: 99999;
  display: flex;
  flex-direction: column;
  gap: .5rem;
  pointer-events: none;
}
#mlx-toast-container.pos-bottom-center { bottom: 1.5rem; left: 50%; transform: translateX(-50%); align-items: center; }
#mlx-toast-container.pos-bottom-right  { bottom: 1.5rem; right: 1.5rem; align-items: flex-end; }
#mlx-toast-container.pos-top-center    { top: 1.5rem; left: 50%; transform: translateX(-50%); align-items: center; }
#mlx-toast-container.pos-top-right     { top: 1.5rem; right: 1.5rem; align-items: flex-end; }

.mlx-toast {
  display: flex; align-items: center; gap: .625rem;
  padding: .75rem 1.125rem;
  border-radius: 10px;
  font-size: .875rem; font-weight: 500;
  box-shadow: 0 4px 20px rgba(0,0,0,.14);
  pointer-events: auto;
  max-width: min(360px, 90vw);
  animation: mlxToastIn .25s cubic-bezier(.34,1.56,.64,1);
  border-left: 4px solid;
}
.mlx-toast.is-hiding { animation: mlxToastOut .2s ease forwards; }
.mlx-toast--success { background: var(--mlx-notice-success-bg,#e6f4e8); color: var(--mlx-notice-success-color,#2a6b3a); border-left-color: var(--mlx-notice-success-border,#a3d9ad); }
.mlx-toast--error   { background: var(--mlx-notice-error-bg,#fdecea);   color: var(--mlx-notice-error-color,#b32d2e);   border-left-color: #f5a8a8; }
.mlx-toast--warning { background: var(--mlx-notice-warning-bg,#fff8e1); color: var(--mlx-notice-warning-color,#8a6500); border-left-color: #ffe082; }
.mlx-toast--info    { background: var(--mlx-notice-info-bg,#e8f4fd);    color: var(--mlx-notice-info-color,#1a6fa0);    border-left-color: var(--mlx-notice-info-border,#b0d8f5); }

.mlx-toast__icon { font-size: 1rem; flex-shrink: 0; }
.mlx-toast__msg  { flex: 1; line-height: 1.4; }
.mlx-toast__close { cursor: pointer; opacity: .5; font-size: 1.125rem; line-height: 1; background: none; border: none; color: inherit; flex-shrink: 0; padding: 0; }
.mlx-toast__close:hover { opacity: 1; }

@keyframes mlxToastIn  { from { opacity:0; transform: translateY(12px) scale(.95); } to { opacity:1; transform: none; } }
@keyframes mlxToastOut { to   { opacity:0; transform: translateY(8px)  scale(.95); } }

[data-theme="dark"] .mlx-toast { box-shadow: 0 4px 20px rgba(0,0,0,.35); }

/* Page builders: reset title bar margin and footer margin-top */
body.mlx-has-elementor .mlx-page-title-bar,
body.mlx-has-wpbakery .mlx-page-title-bar,
body.elementor-page .mlx-page-title-bar { margin-bottom: 0 !important; }
body.mlx-has-elementor .mlx-footer,
body.mlx-has-wpbakery .mlx-footer,
body.elementor-page .mlx-footer { margin-top: 0 !important; }

/* ── Mobile nav: dual tab (WoodMart-style) ─────────────────── */
.mlx-mobile-nav__search {
  padding: .75rem 1rem;
  border-bottom: 1px solid var(--mlx-border, #eee);
}
.mlx-mobile-nav__search form {
  display: flex;
  align-items: center;
  gap: .5rem;
  background: var(--mlx-surface, #f5f5f5);
  border-radius: 8px;
  padding: .5rem .75rem;
}
.mlx-mobile-nav__search-input {
  flex: 1;
  border: none;
  background: transparent;
  font-size: .9375rem;
  color: var(--mlx-text, #1e1e1e);
  outline: none;
}
.mlx-mobile-nav__search button {
  border: none;
  background: none;
  cursor: pointer;
  color: var(--mlx-text-muted, #888);
  display: flex;
  align-items: center;
  padding: 0;
}

/* Tab strip */
.mlx-mobile-nav__tabs {
  display: flex;
  border-bottom: 2px solid var(--mlx-border, #eee);
}
.mlx-mobile-nav__tab {
  flex: 1;
  padding: .875rem .5rem;
  font-size: .8125rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--mlx-text-muted, #888);
  background: none;
  border: none;
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
  cursor: pointer;
  transition: color .15s, border-color .15s;
}
.mlx-mobile-nav__tab.is-active {
  color: var(--mlx-color-primary, #0a0a0a);
  border-bottom-color: var(--mlx-color-primary, #0a0a0a);
}

/* Panels */
.mlx-mobile-nav__panel {
  display: none;
  overflow-y: auto;
  flex: 1;
}
.mlx-mobile-nav__panel.is-active {
  display: block;
}

/* Category tree items */
.mlx-mobile-nav__cats .menu-item {
  position: relative;
}
.mlx-mobile-nav__sub-toggle {
  position: absolute;
  right: 0;
  top: 0;
  width: 44px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  cursor: pointer;
  color: var(--mlx-text-muted, #888);
  transition: transform .2s;
}
.mlx-mobile-nav__sub-toggle.is-open {
  transform: rotate(180deg);
}
.mlx-mobile-nav__cats .sub-menu {
  display: none;
  padding-left: 1rem;
  border-left: 2px solid var(--mlx-border, #eee);
  margin-left: 1rem;
}
.mlx-mobile-nav__cats .sub-menu.is-open {
  display: block;
}

/* mlx-mobile-nav with tabs: use flex column layout */
.mlx-mobile-nav--tabs {
  display: flex;
  flex-direction: column;
}

/* ── Mobile nav live search results ──────────────────────── */
.mlx-mobile-nav__search-results {
  margin: 0 .75rem .5rem;
  background: var(--mlx-bg-card, #fff);
  border: 1px solid var(--mlx-border, #eee);
  border-radius: 10px;
  overflow: hidden;
  max-height: 320px;
  overflow-y: auto;
}
.mlx-mobile-search__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.mlx-mobile-search__item {
  border-bottom: 1px solid var(--mlx-border, #f0f0f0);
}
.mlx-mobile-search__item:last-child { border-bottom: none; }
.mlx-mobile-search__link {
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: .625rem .875rem;
  text-decoration: none;
  color: var(--mlx-text, #1e1e1e);
  transition: background .15s;
}
.mlx-mobile-search__link:hover {
  background: var(--mlx-surface, #f8f8f8);
}
.mlx-mobile-search__thumb {
  width: 40px;
  height: 40px;
  object-fit: cover;
  border-radius: 6px;
  flex-shrink: 0;
  background: var(--mlx-surface, #f5f5f5);
}
.mlx-mobile-search__info {
  display: flex;
  flex-direction: column;
  gap: .125rem;
  min-width: 0;
}
.mlx-mobile-search__title {
  font-size: .875rem;
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mlx-mobile-search__price {
  font-size: .8125rem;
  color: var(--mlx-color-accent, #e84545);
  font-weight: 600;
}
.mlx-mobile-search__empty {
  padding: .875rem 1rem;
  font-size: .875rem;
  color: var(--mlx-text-muted, #888);
  margin: 0;
  text-align: center;
}
.mlx-mobile-search__spinner {
  width: 20px; height: 20px;
  border: 2px solid var(--mlx-border, #eee);
  border-top-color: var(--mlx-color-primary, #0a0a0a);
  border-radius: 50%;
  animation: mlx-spin .6s linear infinite;
  margin: .75rem auto;
}

/* ── Category meta ─────────────────────────────────────────── */
/* Title bar with background image */
.mlx-page-title-bar--has-bg {
  position: relative;
  color: #fff !important;
}
.mlx-page-title-bar--has-bg::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.45);
  z-index: 0;
}
.mlx-page-title-bar--has-bg .mlx-container {
  position: relative;
  z-index: 1;
}
.mlx-page-title-bar--has-bg .mlx-page-title,
.mlx-page-title-bar--has-bg .woocommerce-breadcrumb,
.mlx-page-title-bar--has-bg .woocommerce-breadcrumb a {
  color: #fff !important;
}

/* Second description */
.mlx-cat-desc2 {
  margin-top: 2.5rem;
  padding-top: 2rem;
  border-top: 1px solid var(--mlx-border, #eee);
  max-width: 100%;
}

/* Category icon in mobile nav */
.mlx-mobile-nav__cat-icon {
  width: 24px;
  height: 24px;
  object-fit: cover;
  border-radius: 4px;
  margin-right: .5rem;
  vertical-align: middle;
  flex-shrink: 0;
}

/* ── Category menu toggle button ──────────────────────────── */
.mlx-action--cat-menu {
  display: flex;
  align-items: center;
  background: none;
  border: none;
  cursor: pointer;
  color: currentColor;
  gap: 0;
  padding: 0;
}
.mlx-cat-toggle__inner {
  display: flex;
  align-items: center;
  gap: .5rem;
}
.mlx-cat-toggle__text {
  font-size: .9375rem;
  font-weight: 600;
  white-space: nowrap;
}

/* ── Category off-canvas panel ────────────────────────────── */
.mlx-cat-menu-panel {
  position: fixed;
  top: 0; left: 0; bottom: 0;
  width: min(320px, 90vw);
  z-index: 10000;
  display: flex;
  transform: translateX(-100%);
  transition: transform .3s cubic-bezier(.4,0,.2,1);
  visibility: hidden;
}
.mlx-cat-menu-panel.is-open {
  transform: translateX(0);
  visibility: visible;
}
.mlx-cat-menu-panel__overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.5);
  z-index: -1;
  opacity: 0;
  transition: opacity .3s;
  pointer-events: none;
}
.mlx-cat-menu-panel.is-open .mlx-cat-menu-panel__overlay {
  opacity: 1;
  pointer-events: auto;
}
.mlx-cat-menu-panel__inner {
  width: 100%;
  background: var(--mlx-bg-card, #fff);
  display: flex;
  flex-direction: column;
  box-shadow: 4px 0 24px rgba(0,0,0,.15);
  overflow: hidden;
}
.mlx-cat-menu-panel__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid var(--mlx-border, #eee);
  flex-shrink: 0;
}
.mlx-cat-menu-panel__head strong {
  font-size: 1rem;
  font-weight: 700;
}
.mlx-cat-menu-panel__close {
  width: 32px; height: 32px;
  display: flex; align-items: center; justify-content: center;
  background: var(--mlx-surface, #f5f5f5);
  border: none; border-radius: 8px; cursor: pointer;
  color: var(--mlx-text, #1e1e1e);
}
.mlx-cat-menu-panel__list {
  list-style: none;
  margin: 0; padding: 0;
  overflow-y: auto;
  flex: 1;
}
.mlx-cat-menu-panel__item {
  position: relative;
  border-bottom: 1px solid var(--mlx-border, #f0f0f0);
}
.mlx-cat-menu-panel__item:last-child { border-bottom: none; }
.mlx-cat-menu-panel__link {
  display: flex;
  align-items: center;
  gap: .625rem;
  padding: .75rem 1.25rem;
  text-decoration: none;
  color: var(--mlx-text, #1e1e1e);
  font-size: .9375rem;
  font-weight: 500;
  transition: background .15s;
  padding-right: 2.5rem;
}
.mlx-cat-menu-panel__link:hover { background: var(--mlx-surface, #f8f8f8); }
.mlx-cat-menu-panel__icon {
  width: 22px; height: 22px;
  object-fit: cover;
  border-radius: 4px;
  flex-shrink: 0;
}
.mlx-cat-menu-panel__arrow {
  position: absolute;
  right: .5rem; top: 50%;
  transform: translateY(-50%);
  width: 32px; height: 32px;
  display: flex; align-items: center; justify-content: center;
  background: none; border: none; cursor: pointer;
  color: var(--mlx-text-muted, #888);
  transition: transform .2s;
}
.mlx-cat-menu-panel__arrow.is-open {
  transform: translateY(-50%) rotate(180deg);
}
.mlx-cat-menu-panel__sub {
  display: none;
  list-style: none;
  margin: 0; padding: 0;
  background: var(--mlx-surface, #f8f8f8);
}
.mlx-cat-menu-panel__sub.is-open { display: block; }
.mlx-cat-menu-panel__sub li { border-top: 1px solid var(--mlx-border, #eee); }
.mlx-cat-menu-panel__sub a {
  display: flex;
  align-items: center;
  gap: .5rem;
  padding: .625rem 1.25rem .625rem 2rem;
  text-decoration: none;
  color: var(--mlx-text, #1e1e1e);
  font-size: .875rem;
  transition: background .15s;
}
.mlx-cat-menu-panel__sub a:hover { background: var(--mlx-border, #eee); }

/* Category descriptions */
.mlx-cat-desc1 {
  padding: 1.25rem 0 .5rem;
  font-size: .9375rem;
  line-height: 1.7;
  color: var(--mlx-text-muted, #555);
}

/* ── Product Categories Widget ────────────────────────────── */
.mlx-cat-widget { display: grid; gap: 1rem; }
.mlx-cat-grid-2 { grid-template-columns: repeat(2,1fr); }
.mlx-cat-grid-3 { grid-template-columns: repeat(3,1fr); }
.mlx-cat-grid-4 { grid-template-columns: repeat(4,1fr); }
.mlx-cat-grid-5 { grid-template-columns: repeat(5,1fr); }
.mlx-cat-grid-6 { grid-template-columns: repeat(6,1fr); }
@media (max-width:767px) {
  .mlx-cat-grid-3,.mlx-cat-grid-4,.mlx-cat-grid-5,.mlx-cat-grid-6 { grid-template-columns: repeat(2,1fr); }
}
.mlx-cat-widget__item {
  display: flex; flex-direction: column; align-items: center;
  gap: .5rem; text-decoration: none;
  color: var(--mlx-text, #1e1e1e);
  padding: 1rem .75rem;
  border: 1px solid var(--mlx-border, #eee);
  border-radius: 10px;
  text-align: center;
  transition: box-shadow .2s, border-color .2s;
}
.mlx-cat-widget__item:hover {
  box-shadow: 0 4px 16px rgba(0,0,0,.08);
  border-color: var(--mlx-color-primary, #0a0a0a);
}
.mlx-cat-widget--list .mlx-cat-widget__item {
  flex-direction: row; text-align: left; padding: .75rem 1rem;
}
.mlx-cat-widget__thumb img,
.mlx-cat-widget__icon img { width: 48px; height: 48px; object-fit: cover; border-radius: 8px; }
.mlx-cat-widget__icon-lg img { width: 80px; height: 80px; object-fit: cover; border-radius: 12px; }
.mlx-cat-widget__name { font-size: .9375rem; font-weight: 600; }
.mlx-cat-widget__count {
  font-size: .75rem; color: var(--mlx-text-muted, #888);
  background: var(--mlx-surface, #f5f5f5);
  padding: .125rem .5rem; border-radius: 99px;
}

/* ── Elementor header z-index fix ───────────────────────────
   Ensures .mlx-cs__dropdown renders above Elementor containers */
.elementor-section,
.elementor-container,
.elementor-column,
.elementor-widget-wrap,
.e-con,
.e-con-inner {
  overflow: visible !important;
}
.mlx-cs__dropdown {
  z-index: 999999 !important;
}

/* ── Elementor SmartMenus dropdown fix ──────────────────────
   Hide immediately on load, show only when SmartMenus activates */
.elementor-nav-menu--main .elementor-nav-menu .sub-menu,
.elementor-nav-menu--layout-horizontal .elementor-nav-menu li ul.sub-menu {
  display: none !important;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}
.elementor-nav-menu--main .elementor-nav-menu li ul.sub-menu[style*="display: block"],
.elementor-nav-menu--main .elementor-nav-menu li ul.sub-menu[style*="display:block"] {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  transition: opacity .15s;
}

/* ── Elementor Global Typography — product card title isolation ─
   Card title uses CSS custom property so theme H3 setting applies
   as default but Elementor per-widget override still works */
h3.mlx-pg-card__title,
.mlx-pg-card__title {
  font-size: var(--mlx-card-title-size, 1rem) !important;
  line-height: 1.35 !important;
  font-family: var(--mlx-font-body) !important;
  letter-spacing: normal !important;
}

/* ── Elementor dark-mode aware sections ─────────────────────
   Add class "mlx-dark-aware" to any Elementor section/container.
   Background and text will automatically switch with dark mode.
   Add "mlx-header-dark-aware" specifically for sticky headers. */

[data-theme="dark"] .mlx-dark-aware {
  background-color: var(--mlx-bg, #0f0f0f) !important;
  color: var(--mlx-text, #f0f0f0) !important;
}
[data-theme="dark"] .mlx-dark-aware a,
[data-theme="dark"] .mlx-dark-aware .elementor-item,
[data-theme="dark"] .mlx-dark-aware .elementor-nav-menu > li > a {
  color: var(--mlx-text, #f0f0f0) !important;
}
[data-theme="dark"] .mlx-dark-aware svg path,
[data-theme="dark"] .mlx-dark-aware svg circle {
  stroke: var(--mlx-text, #f0f0f0);
}

/* Sticky header specific — darker surface */
[data-theme="dark"] .mlx-header-dark-aware {
  background-color: var(--mlx-bg-surface, #1a1a1a) !important;
  color: var(--mlx-text, #f0f0f0) !important;
  border-bottom-color: var(--mlx-border, rgba(255,255,255,.08)) !important;
}
[data-theme="dark"] .mlx-header-dark-aware a,
[data-theme="dark"] .mlx-header-dark-aware .elementor-item {
  color: var(--mlx-text, #f0f0f0) !important;
}
[data-theme="dark"] .mlx-header-dark-aware svg path,
[data-theme="dark"] .mlx-header-dark-aware svg circle {
  stroke: var(--mlx-text, #f0f0f0);
}


/* ── Currency Switcher portal dark mode ─────────────────────── */
[data-theme="dark"] [data-mlx-cs-portal].mlx-cs__dropdown {
  background: #1a1a1a !important;
  border-color: rgba(255,255,255,.1) !important;
  color: #f0f0f0 !important;
}
[data-theme="dark"] [data-mlx-cs-portal] .mlx-cs__option {
  color: #f0f0f0 !important;
}
[data-theme="dark"] [data-mlx-cs-portal] .mlx-cs__option:hover {
  background: rgba(255,255,255,.08) !important;
}
[data-theme="dark"] [data-mlx-cs-portal] .mlx-cs__option--active {
  background: rgba(255,255,255,.12) !important;
}
[data-theme="dark"] [data-mlx-cs-portal] .mlx-cs__symbol { color: #f0f0f0 !important; }
[data-theme="dark"] [data-mlx-cs-portal] .mlx-cs__code   { color: #888 !important; }
[data-theme="dark"] [data-mlx-cs-portal] .mlx-cs__name   { color: #b0b0b0 !important; }

/* ── Product page dark mode — tier prices + attributes ──────── */
[data-theme="dark"] .mlx-tier-price,
[data-theme="dark"] .mlx-tier-price th,
[data-theme="dark"] .mlx-tier-price td,
[data-theme="dark"] .mlx-tier-price tr,
[data-theme="dark"] .mlx-tier-price__qty,
[data-theme="dark"] .mlx-tier-price__price,
[data-theme="dark"] .mlx-tier-price__saving { color: var(--mlx-text, #f0f0f0) !important; }
[data-theme="dark"] .mlx-tier-price thead th,
[data-theme="dark"] .mlx-tier-price__head { color: var(--mlx-text-subtle, #aaa) !important; }
[data-theme="dark"] .mlx-tier-price tr { border-color: rgba(255,255,255,.08) !important; }
[data-theme="dark"] .mlx-tier-price { background: rgba(255,255,255,.03) !important; border-color: rgba(255,255,255,.1) !important; }
[data-theme="dark"] .mlx-tier-price__row--active .mlx-tier-price__qty { color: #fff !important; }

/* WooCommerce product attributes table */
[data-theme="dark"] .woocommerce-product-attributes-item__label,
[data-theme="dark"] .woocommerce-product-attributes-item__value,
[data-theme="dark"] .woocommerce-product-attributes td,
[data-theme="dark"] .woocommerce-product-attributes th { color: var(--mlx-text, #f0f0f0) !important; border-color: rgba(255,255,255,.08) !important; }
[data-theme="dark"] .woocommerce-product-attributes-item__label { color: var(--mlx-text-subtle, #aaa) !important; }
[data-theme="dark"] .woocommerce-product-attributes { border-color: rgba(255,255,255,.08) !important; }

/* Product meta (SKU, categories, tags) */
[data-theme="dark"] .product_meta,
[data-theme="dark"] .product_meta span,
[data-theme="dark"] .product_meta a { color: var(--mlx-text-subtle, #aaa) !important; }
[data-theme="dark"] .product_meta a:hover { color: var(--mlx-text, #f0f0f0) !important; }

/* Breadcrumbs on product page (no bg image) */
[data-theme="dark"] .woocommerce-breadcrumb { color: var(--mlx-text-subtle, #aaa) !important; }
[data-theme="dark"] .woocommerce-breadcrumb a { color: var(--mlx-text-subtle, #aaa) !important; }

/* ── Elementor nav submenu dark mode ────────────────────────── */
[data-theme="dark"] .elementor-nav-menu--main .elementor-nav-menu li ul.sub-menu,
[data-theme="dark"] .elementor-nav-menu--dropdown.elementor-nav-menu__container,
[data-theme="dark"] ul.sub-menu.elementor-nav-menu--dropdown {
  background: #1a1a1a !important;
  border-color: rgba(255,255,255,.1) !important;
  box-shadow: 0 8px 32px rgba(0,0,0,.5) !important;
}
[data-theme="dark"] .elementor-nav-menu--main .elementor-nav-menu li ul.sub-menu li a,
[data-theme="dark"] .elementor-nav-menu--dropdown .elementor-nav-menu li a,
[data-theme="dark"] .elementor-nav-menu li ul.sub-menu .elementor-sub-item {
  color: #f0f0f0 !important;
}
[data-theme="dark"] .elementor-nav-menu--main .elementor-nav-menu li ul.sub-menu li a:hover,
[data-theme="dark"] .elementor-nav-menu--dropdown .elementor-nav-menu li a:hover {
  background: rgba(255,255,255,.07) !important;
  color: #fff !important;
}

/* ── Sticky ATC dark mode ────────────────────────────────────── */
[data-theme="dark"] .mlx-sticky-atc {
  background: #1a1a1a !important;
  border-top-color: rgba(255,255,255,.1) !important;
  box-shadow: 0 -4px 24px rgba(0,0,0,.4) !important;
}
[data-theme="dark"] .mlx-sticky-atc__title { color: #f0f0f0 !important; }
[data-theme="dark"] .mlx-sticky-atc__price { color: #b0b0b0 !important; }

/* ── Tier price quantity column dark mode fix ───────────────── */
[data-theme="dark"] .mlx-tier-price td:first-child,
[data-theme="dark"] .mlx-pricing-table td:first-child,
[data-theme="dark"] .mlx-tier-price__qty,
[data-theme="dark"] td.mlx-tier-price { color: #f0f0f0 !important; }
[data-theme="dark"] .mlx-tier-active td,
[data-theme="dark"] .mlx-tier-price--active td,
[data-theme="dark"] tr.mlx-tier-active td { background: rgba(255,255,255,.08) !important; }

/* ── Product description inline callout bg fix ──────────────── */
[data-theme="dark"] .mlx-prose div[style*="background:#fdf1ee"],
[data-theme="dark"] .entry-content div[style*="background:#fdf1ee"],
[data-theme="dark"] .woocommerce-product-details__short-description div[style*="background:#fdf1ee"],
[data-theme="dark"] div[style*="background:#fdf1ee"] {
  background: rgba(192,57,43,.1) !important;
  border: 1px solid rgba(192,57,43,.2) !important;
}
[data-theme="dark"] div[style*="background:#fdf1ee"] p,
[data-theme="dark"] div[style*="background:#fdf1ee"] li,
[data-theme="dark"] div[style*="background:#fdf1ee"] ul { color: #c0b0b0 !important; }

/* ── Breadcrumbs on product page (light mode fix too) ───────── */
[data-theme="dark"] .mlx-breadcrumbs { color: rgba(255,255,255,.7) !important; }
[data-theme="dark"] .mlx-breadcrumbs a { color: rgba(255,255,255,.7) !important; }
[data-theme="dark"] .mlx-breadcrumbs a:hover { color: #fff !important; }

/* ── Outline button dark mode ───────────────────────────────── */
[data-theme="dark"] .mlx-btn--outline {
  color: var(--mlx-text, #f0f0f0) !important;
  border-color: rgba(255,255,255,.3) !important;
}
[data-theme="dark"] .mlx-btn--outline:hover {
  background: rgba(255,255,255,.08) !important;
  border-color: rgba(255,255,255,.5) !important;
  color: #fff !important;
}
/* Cart drawer outline button specifically */
[data-theme="dark"] .mlx-drawer .mlx-btn--outline,
[data-theme="dark"] .mlx-cart-drawer .mlx-btn--outline {
  color: var(--mlx-text, #f0f0f0) !important;
  border-color: rgba(255,255,255,.3) !important;
}
