/* ==========================================================================
   Lumevo — site-wide night-road design on top of Shoptimizer.
   Scoped to body.lumevo-site (added by the theme) so every rule outranks the
   parent theme and the Customizer colours without !important where possible.

   Contents
     1  Tokens          6  Buttons, forms, notices     11 Checkout
     2  Base            7  Page headers & breadcrumb   12 My account & wishlist
     3  Top strip       8  Product cards & shop        13 Blog, search, 404
     4  Header + menus  9  Mini cart (drawer)          14 Content pages (blocks + Elementor)
     5  (in 4)         10  Cart page                   15 Trust strip, footer, WhatsApp
                                                        16 Plugins (CusRev, Fastrr, Snapmint, review editor)
   ========================================================================== */

/* 1 — Tokens ------------------------------------------------------------- */
:root{
  --lm-ink:#05070f; --lm-ink2:#0a1030; --lm-navy:#051d7a; --lm-blue:#0737ff;
  --lm-surface:#0c1122; --lm-surface2:#121a33; --lm-raised:#18213d;
  --lm-yellow:#ffc800; --lm-amber:#dc9814; --lm-green:#2ee08a; --lm-red:#ff5a4f; --lm-wa:#3bb54a;
  --lm-text:#fff; --lm-soft:rgba(255,255,255,.74); --lm-dim:rgba(255,255,255,.52);
  --lm-line:rgba(255,255,255,.1); --lm-edge:rgba(255,255,255,.16);
  --lm-paper:#f4f5fa; --lm-paper-text:#14161e;
  --lm-display:'Russo One',Montserrat,system-ui,sans-serif;
  --lm-body:Montserrat,system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --lm-r-sm:10px; --lm-r:14px; --lm-r-lg:20px;
  --lm-wrap:1200px;
  --lm-shadow:0 24px 60px -24px rgba(0,0,0,.8);
}

/* 2 — Base --------------------------------------------------------------- */
body.lumevo-site{background:var(--lm-ink);color:var(--lm-soft);font-family:var(--lm-body);-webkit-font-smoothing:antialiased;overflow-x:clip}
body.lumevo-site,
body.lumevo-site :where(p,li,dd,dt,td,th,label,input,select,textarea,button,a,span,small,address,figcaption,blockquote,cite,summary):where(:not(.lumevo *, .lmv-theme *, .lmv-rider *)){font-family:var(--lm-body)}
body.lumevo-site :where(h1,h2,h3,h4,h5,h6,.entry-title,.page-title,.widget-title,.gamma,.alpha,.beta,.delta):where(:not(.lumevo *, .lmv-theme *, .lmv-rider *)){font-family:var(--lm-display);font-weight:400;color:var(--lm-text);letter-spacing:.01em;line-height:1.12}
body.lumevo-site :where(strong,b):where(:not(.lumevo *, .lmv-theme *, .lmv-rider *)){color:var(--lm-text)}
body.lumevo-site a:not(.lumevo a):where(:not(.lmv-theme a, .lmv-rider a)){color:var(--lm-yellow);text-decoration-thickness:1px;text-underline-offset:3px}
body.lumevo-site a:not(.lumevo a):where(:not(.lmv-theme a, .lmv-rider a)):hover{color:#fff}
body.lumevo-site ::selection{background:var(--lm-yellow);color:#111}
body.lumevo-site :focus-visible{outline:3px solid var(--lm-blue);outline-offset:3px}
body.lumevo-site hr{border:0;border-top:1px solid var(--lm-line)}
body.lumevo-site #page,
body.lumevo-site .site,
body.lumevo-site .site-content,
body.lumevo-site .content-area,
body.lumevo-site .site-main,
body.lumevo-site .shoptimizer-archive,
body.lumevo-site .archive-header,
body.lumevo-site .below-content,
body.lumevo-site .entry-content{background:transparent}
body.lumevo-site #page{background:var(--lm-ink)}
body.lumevo-site .col-full{max-width:var(--lm-wrap)}
/* night sky behind every page header */
body.lumevo-site .site-content{position:relative}
body.lumevo-site .site-content::before{content:"";position:absolute;inset:0 0 auto 0;height:420px;pointer-events:none;z-index:0;
  background:radial-gradient(80% 100% at 50% 0%,rgba(19,36,99,.75) 0%,rgba(10,17,51,.35) 45%,transparent 75%)}
body.lumevo-site .site-content > *{position:relative;z-index:1}
body.lumevo-home .site-content::before{display:none}
/* Additional CSS from the old theme sets content-visibility on mobile sections;
   remembering the real size avoids the scroll jumps its fixed 800px guess causes. */
@media (max-width:768px){body.lumevo-site section:not(:first-of-type){contain-intrinsic-size:auto 800px}}

/* 3 — Top strip (Customize → Lumevo site → Top strip) --------------------- */
.lm-strip{background:var(--lm-amber);color:#1a1200;text-align:center;font-size:12px;font-weight:700;padding:7px 16px;line-height:1.4;font-family:var(--lm-body)}
.lm-strip a{color:#1a1200!important;font-weight:800;text-decoration:none}
.lm-strip a:hover{text-decoration:underline}
.lm-strip svg{display:inline-block;vertical-align:-.2em;margin:0 .3em}
.lm-strip svg:not([width]){width:1.25em;height:1.25em}

/* 4 — Header (header.php): the landing design's glass bar, menus, mobile drawer */
.lm-wrap{max-width:var(--lm-wrap);margin:0 auto;padding:0 16px}
body.lumevo-site .lm-nav{position:sticky;top:0;z-index:60!important;background:rgba(5,7,15,.82);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08);font-family:var(--lm-body)}
body.admin-bar .lm-nav{top:32px}
@media (max-width:782px){body.admin-bar .lm-nav{top:46px}}
@media (max-width:600px){body.admin-bar .lm-nav{top:0}}
.lm-nav > .lm-wrap{display:flex;align-items:center;gap:12px;height:64px}
.lm-logo{display:inline-flex;align-items:center;flex:none;text-decoration:none}
.lm-logo img,.lm-logo .lm-logo-img{height:36px;width:auto;display:block}
.lm-word{font-family:var(--lm-display);font-size:22px;color:#fff;background:var(--lm-blue);padding:3px 10px;border-radius:8px;box-shadow:3px 3px 0 var(--lm-yellow)}
/* links */
.lm-links{display:none;margin-left:12px}
.lm-menu{list-style:none;margin:0;padding:0;display:flex;gap:4px;align-items:center}
.lm-menu li{position:relative;margin:0;list-style:none}
.lm-menu > li > a{display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-weight:700;font-size:14px;padding:8px 12px;border-radius:999px;color:var(--lm-soft)!important;transition:color .15s,background .15s}
.lm-menu > li > a:hover,.lm-menu > li:focus-within > a{color:#fff!important;background:rgba(255,255,255,.07)}
.lm-menu > li.current-menu-item > a,.lm-menu > li.current-menu-ancestor > a,.lm-menu > li.current_page_item > a{color:#fff!important;background:rgba(255,200,0,.1);box-shadow:inset 0 0 0 1px rgba(255,200,0,.35)}
.lm-menu > li.menu-item-has-children > a::after{content:"";width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.7}
/* dropdown panel */
.lm-menu .sub-menu{list-style:none;margin:0;padding:10px;position:absolute;left:0;top:calc(100% + 8px);min-width:240px;pointer-events:none;background:var(--lm-surface);border:1px solid var(--lm-line);border-radius:16px;box-shadow:0 30px 60px -20px rgba(0,0,0,.85),6px 6px 0 -1px var(--lm-yellow);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .15s,transform .15s,visibility .15s;z-index:5}
.lm-menu > li:hover > .sub-menu,.lm-menu > li:focus-within > .sub-menu{opacity:1;visibility:visible;transform:none;pointer-events:auto}
@media (min-width:1024px){.lm-menu > li:not(:hover):not(:focus-within) > .sub-menu{display:none}}
.lm-menu > li > .sub-menu::before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}
.lm-menu .sub-menu a{display:block;padding:9px 12px;border-radius:10px;color:var(--lm-soft)!important;text-decoration:none;font-weight:600;font-size:14px}
.lm-menu .sub-menu a:hover{background:rgba(255,200,0,.08);color:#fff!important}
.lm-menu .sub-menu .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;background:transparent;padding:0 0 4px 10px;min-width:0;pointer-events:auto}
.lm-menu .sub-menu > li.menu-item-has-children > a{color:var(--lm-yellow)!important;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.lm-menu .sub-menu > li.menu-item-has-children > a[href="#"]{pointer-events:none}
/* icons */
.lm-icons{margin-left:auto;display:flex;gap:8px;align-items:center}
.lm-icon{position:relative;width:42px;height:42px;border-radius:12px;display:grid!important;place-items:center;border:1px solid var(--lm-edge);color:#fff!important;background:transparent;text-decoration:none;cursor:pointer;padding:0!important;transition:border-color .15s,background .15s}
.lm-icon:hover{border-color:var(--lm-yellow);background:rgba(255,200,0,.06)}
.lm-icon svg{width:20px;height:20px}
.lm-icon .lm-dot{position:absolute;top:7px;right:7px;width:8px;height:8px;border-radius:50%;background:var(--lm-green);box-shadow:0 0 0 2px var(--lm-ink)}
/* cart button (header.php → lumevo_site_cart_link): bag + count badge, opens the cart drawer */
.lm-cart{margin:0;padding:0;list-style:none;display:block!important;position:relative!important;inset:auto!important;float:none!important;height:auto!important;line-height:normal!important}
.lm-cart .shoptimizer-cart{position:relative;margin:0;padding:0;display:block!important;height:auto!important;line-height:normal!important}
.lm-cart-link .lm-count{position:absolute;top:-7px;right:-7px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--lm-yellow);color:#111;font-size:11px;font-weight:800;line-height:16px;text-align:center;border:2px solid var(--lm-ink);box-sizing:border-box}
.lm-cart-link[data-count="0"]{color:var(--lm-soft)!important}
/* search panel */
.lm-search{border-top:1px solid var(--lm-line);padding:12px 0;background:rgba(5,7,15,.94)}
.lm-search[hidden]{display:none}
.lm-search form{display:flex;gap:8px;max-width:640px;margin:0 auto;position:relative}
.lm-search input[type=search],.lm-search .search-field{flex:1;height:46px;border-radius:999px!important;padding:0 18px!important;background:rgba(255,255,255,.06)!important;border:1px solid var(--lm-edge)!important;color:#fff!important;font-weight:600}
.lm-search button[type=submit]{height:46px;border-radius:999px;padding:0 18px;background:var(--lm-yellow);color:#111;border:2px solid #111;font-weight:800;cursor:pointer}
.lm-search .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
/* burger (below 1024px) */
.lm-burger{display:grid;gap:4px;width:42px;height:42px;place-content:center;border:1px solid var(--lm-edge);border-radius:12px;background:transparent;cursor:pointer;padding:0;flex:none}
.lm-burger span{display:block;width:18px;height:2px;border-radius:2px;background:#fff}
.lm-menu-head,.lm-menu-foot{display:none}
@media (min-width:1024px){
  .lm-links{display:block}
  .lm-burger{display:none}
}
/* mobile drawer */
@media (max-width:1023px){
  .lm-links{display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;width:min(86vw,360px);margin:0;background:var(--lm-ink2);border-right:1px solid var(--lm-line);z-index:1000;padding:16px;overflow-y:auto;transform:translateX(-105%);transition:transform .25s ease;box-shadow:30px 0 60px -20px rgba(0,0,0,.8)}
  body.lm-nav-open .lm-links{transform:none}
  body.admin-bar .lm-links{top:32px}
  .lm-menu-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
  .lm-eyebrow{font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--lm-yellow)}
  .lm-close{width:40px;height:40px;border-radius:12px;border:1px solid var(--lm-edge);background:transparent;color:#fff;font-size:24px;line-height:1;cursor:pointer}
  .lm-menu{flex-direction:column;align-items:stretch;gap:2px}
  .lm-menu > li > a{display:flex;justify-content:space-between;border-radius:12px;padding:13px 14px;font-size:16px;color:#fff!important}
  .lm-menu > li.menu-item-has-children > a::after{transition:transform .2s}
  .lm-menu > li.lm-open > a::after{transform:rotate(225deg)}
  .lm-menu .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;border-left:2px solid var(--lm-edge);border-radius:0;background:transparent;margin:2px 0 8px 14px;padding:0 0 0 8px;display:none;min-width:0}
  .lm-menu li.lm-open > .sub-menu,.lm-menu .sub-menu .sub-menu{display:block}
  .lm-menu-foot{display:grid;gap:8px;margin-top:auto;padding-top:18px}
  .lm-btn{display:flex;align-items:center;justify-content:center;height:48px;border-radius:14px;font-weight:800;text-decoration:none;border:2px solid #111}
  .lm-btn.lm-primary{background:var(--lm-yellow);color:#111!important;box-shadow:0 4px 0 #111}
  .lm-btn.lm-ghost{color:#fff!important;border-color:var(--lm-edge)}
  .lm-nav > .lm-wrap{gap:8px}
  .lm-logo{margin-right:auto}
  .lm-icons{margin-left:0;gap:6px}
  .lm-icon{width:40px;height:40px}
}
@media (max-width:782px){body.admin-bar .lm-links{top:46px}}
@media (max-width:420px){.lm-wish{display:none!important}.lm-logo img{height:30px}}
.lm-scrim{position:fixed;inset:0;background:rgba(3,5,12,.7);z-index:999}
/* While the drawer is open the header must not blur (a blurred parent traps position:fixed
   children inside itself) and must sit above the dimmed page. */
body.lm-nav-open .lm-nav{-webkit-backdrop-filter:none;backdrop-filter:none;z-index:1001!important;background:var(--lm-ink)}
.lm-scrim[hidden]{display:none}


/* 6 — Buttons, forms, notices (never inside .lumevo — product page and homepage — or the lumevo-auth login, which style their own) */
body.lumevo-site .button:not(.lumevo *):where(:not(.lmv-theme *, .lmv-rider *)),
body.lumevo-site button.button:not(.lumevo *):where(:not(.lmv-theme *, .lmv-rider *)),
body.lumevo-site input[type=submit]:not(.lumevo *):where(:not(.lmv-theme *, .lmv-rider *)),
body.lumevo-site input[type=button]:not(.lumevo *):where(:not(.lmv-theme *, .lmv-rider *)),
body.lumevo-site .wp-element-button:not(.lumevo *):where(:not(.lmv-theme *, .lmv-rider *)),
body.lumevo-site .wp-block-button__link:not(.lumevo *):where(:not(.lmv-theme *, .lmv-rider *)),
body.lumevo-site .woocommerce-Button:not(.lumevo *):where(:not(.lmv-theme *, .lmv-rider *)),
body.lumevo-site a.checkout-button:not(.lumevo *):where(:not(.lmv-theme *, .lmv-rider *)),
body.lumevo-site .wc-proceed-to-checkout .button:not(.lumevo *):where(:not(.lmv-theme *, .lmv-rider *)),
body.lumevo-site #place_order:not(.lumevo *):where(:not(.lmv-theme *, .lmv-rider *)),
body.lumevo-site .added_to_cart:not(.lumevo *):where(:not(.lmv-theme *, .lmv-rider *)){background:var(--lm-yellow);color:#111;border:2px solid #111;border-radius:var(--lm-r);font-weight:800;font-family:var(--lm-body);letter-spacing:.01em;box-shadow:0 4px 0 #111;transition:transform .12s,box-shadow .12s,background .12s;text-shadow:none}

body.lumevo-site .button:hover:not(.lumevo *):where(:not(.lmv-theme *, .lmv-rider *)),
body.lumevo-site input[type=submit]:hover:not(.lumevo *):where(:not(.lmv-theme *, .lmv-rider *)),
body.lumevo-site .wp-element-button:hover:not(.lumevo *):where(:not(.lmv-theme *, .lmv-rider *)),
body.lumevo-site .wp-block-button__link:hover:not(.lumevo *):where(:not(.lmv-theme *, .lmv-rider *)),
body.lumevo-site #place_order:hover:not(.lumevo *):where(:not(.lmv-theme *, .lmv-rider *)){background:#ffd332;color:#111;transform:translateY(-1px);box-shadow:0 5px 0 #111}

body.lumevo-site .button:active:not(.lumevo *):where(:not(.lmv-theme *, .lmv-rider *)),
body.lumevo-site #place_order:active:not(.lumevo *):where(:not(.lmv-theme *, .lmv-rider *)){transform:translateY(3px);box-shadow:0 1px 0 #111}

/* quiet buttons */
body.lumevo-site .button.wc-backward:not(.lumevo *):where(:not(.lmv-theme *, .lmv-rider *)),
body.lumevo-site .return-to-shop .button:not(.lumevo *):where(:not(.lmv-theme *, .lmv-rider *)),
body.lumevo-site a.edit:not(.lumevo *):where(:not(.lmv-theme *, .lmv-rider *)),
body.lumevo-site .button[name=update_cart]:not(.lumevo *):where(:not(.lmv-theme *, .lmv-rider *)),
body.lumevo-site .button[name=apply_coupon]:not(.lumevo *):where(:not(.lmv-theme *, .lmv-rider *)),
body.lumevo-site .woocommerce-orders-table .button:not(.lumevo *):where(:not(.lmv-theme *, .lmv-rider *)),
body.lumevo-site .is-style-outline .wp-block-button__link:not(.lumevo *):where(:not(.lmv-theme *, .lmv-rider *)){background:transparent;color:#fff;border:1px solid var(--lm-edge);box-shadow:none}

body.lumevo-site .button.wc-backward:hover:not(.lumevo *):where(:not(.lmv-theme *, .lmv-rider *)),
body.lumevo-site .button[name=update_cart]:hover:not(.lumevo *):where(:not(.lmv-theme *, .lmv-rider *)),
body.lumevo-site .button[name=apply_coupon]:hover:not(.lumevo *):where(:not(.lmv-theme *, .lmv-rider *)),
body.lumevo-site .woocommerce-orders-table .button:hover:not(.lumevo *):where(:not(.lmv-theme *, .lmv-rider *)){border-color:var(--lm-yellow);color:var(--lm-yellow);background:transparent;box-shadow:none;transform:none}

body.lumevo-site .button:disabled:not(.lumevo *):where(:not(.lmv-theme *, .lmv-rider *)),
body.lumevo-site .button.disabled:not(.lumevo *):where(:not(.lmv-theme *, .lmv-rider *)){opacity:.5;cursor:not-allowed}

/* fields */
body.lumevo-site input[type=text]:not(.lumevo *):where(:not(.lmv-theme *, .lmv-rider *)),
body.lumevo-site input[type=email]:not(.lumevo *):where(:not(.lmv-theme *, .lmv-rider *)),
body.lumevo-site input[type=tel]:not(.lumevo *):where(:not(.lmv-theme *, .lmv-rider *)),
body.lumevo-site input[type=password]:not(.lumevo *):where(:not(.lmv-theme *, .lmv-rider *)),
body.lumevo-site input[type=number]:not(.lumevo *):where(:not(.lmv-theme *, .lmv-rider *)),
body.lumevo-site input[type=url]:not(.lumevo *):where(:not(.lmv-theme *, .lmv-rider *)),
body.lumevo-site input[type=search]:not(.lumevo *):where(:not(.lmv-theme *, .lmv-rider *)),
body.lumevo-site input[type=date]:not(.lumevo *):where(:not(.lmv-theme *, .lmv-rider *)),
body.lumevo-site select:not(.lumevo *):where(:not(.lmv-theme *, .lmv-rider *)),
body.lumevo-site textarea:not(.lumevo *):where(:not(.lmv-theme *, .lmv-rider *)),
body.lumevo-site .select2-container--default .select2-selection--single:not(.lumevo *):where(:not(.lmv-theme *, .lmv-rider *)),
body.lumevo-site .select2-container--default .select2-selection--multiple:not(.lumevo *):where(:not(.lmv-theme *, .lmv-rider *)){background:rgba(255,255,255,.05);border:1px solid var(--lm-edge);border-radius:var(--lm-r-sm);color:#fff;font-weight:600;box-shadow:none}

body.lumevo-site input:focus:not(.lumevo *):where(:not(.lmv-theme *, .lmv-rider *)),
body.lumevo-site select:focus:not(.lumevo *):where(:not(.lmv-theme *, .lmv-rider *)),
body.lumevo-site textarea:focus:not(.lumevo *):where(:not(.lmv-theme *, .lmv-rider *)),
body.lumevo-site .select2-container--focus .select2-selection:not(.lumevo *):where(:not(.lmv-theme *, .lmv-rider *)){border-color:var(--lm-yellow);outline:0;background:rgba(255,255,255,.08)}

body.lumevo-site :not(.lumevo *):where(:not(.lmv-theme *, .lmv-rider *))::placeholder{color:var(--lm-dim);opacity:1}

body.lumevo-site select option:not(.lumevo *):where(:not(.lmv-theme *, .lmv-rider *)){background:var(--lm-surface);color:#fff}

body.lumevo-site .select2-container--default .select2-selection--single .select2-selection__rendered:not(.lumevo *):where(:not(.lmv-theme *, .lmv-rider *)){color:#fff}

body.lumevo-site .select2-dropdown:not(.lumevo *):where(:not(.lmv-theme *, .lmv-rider *)){background:var(--lm-surface);border-color:var(--lm-edge);color:#fff}

body.lumevo-site .select2-results__option--highlighted[aria-selected]:not(.lumevo *):where(:not(.lmv-theme *, .lmv-rider *)),
body.lumevo-site .select2-container--default .select2-results__option--highlighted[data-selected]:not(.lumevo *):where(:not(.lmv-theme *, .lmv-rider *)){background:var(--lm-yellow);color:#111}

body.lumevo-site .select2-search--dropdown .select2-search__field:not(.lumevo *):where(:not(.lmv-theme *, .lmv-rider *)){background:var(--lm-ink);color:#fff}

body.lumevo-site label:not(.lumevo *):where(:not(.lmv-theme *, .lmv-rider *)),
body.lumevo-site legend:not(.lumevo *):where(:not(.lmv-theme *, .lmv-rider *)){color:var(--lm-text);font-weight:700}

body.lumevo-site .required:not(.lumevo *):where(:not(.lmv-theme *, .lmv-rider *)){color:var(--lm-red);text-decoration:none}

body.lumevo-site fieldset:not(.lumevo *):where(:not(.lmv-theme *, .lmv-rider *)){border:1px solid var(--lm-line);border-radius:var(--lm-r)}

body.lumevo-site input[type=checkbox]:not(.lumevo *):where(:not(.lmv-theme *, .lmv-rider *)),
body.lumevo-site input[type=radio]:not(.lumevo *):where(:not(.lmv-theme *, .lmv-rider *)){accent-color:var(--lm-yellow)}

/* notices */
body.lumevo-site .woocommerce-message:not(.lumevo *):where(:not(.lmv-theme *, .lmv-rider *)),
body.lumevo-site .woocommerce-info:not(.lumevo *):where(:not(.lmv-theme *, .lmv-rider *)),
body.lumevo-site .woocommerce-error:not(.lumevo *):where(:not(.lmv-theme *, .lmv-rider *)),
body.lumevo-site .woocommerce-noreviews:not(.lumevo *):where(:not(.lmv-theme *, .lmv-rider *)),
body.lumevo-site p.no-comments:not(.lumevo *):where(:not(.lmv-theme *, .lmv-rider *)),
body.lumevo-site .wc-block-components-notice-banner:not(.lumevo *):where(:not(.lmv-theme *, .lmv-rider *)){background:var(--lm-surface);color:var(--lm-soft);border:1px solid var(--lm-line);border-left:4px solid var(--lm-yellow);border-radius:var(--lm-r)}

body.lumevo-site .woocommerce-message:not(.lumevo *):where(:not(.lmv-theme *, .lmv-rider *)){border-left-color:var(--lm-green)}

body.lumevo-site .woocommerce-error:not(.lumevo *):where(:not(.lmv-theme *, .lmv-rider *)){border-left-color:var(--lm-red)}

body.lumevo-site .woocommerce-message:not(.lumevo *):where(:not(.lmv-theme *, .lmv-rider *))::before,
body.lumevo-site .woocommerce-info:not(.lumevo *):where(:not(.lmv-theme *, .lmv-rider *))::before{color:var(--lm-yellow)}

body.lumevo-site .woocommerce-message a:not(.button):not(.lumevo *):where(:not(.lmv-theme *, .lmv-rider *)),
body.lumevo-site .woocommerce-info a:not(.button):not(.lumevo *):where(:not(.lmv-theme *, .lmv-rider *)){color:var(--lm-yellow)}

body.lumevo-site .woocommerce-message .button:not(.lumevo *):where(:not(.lmv-theme *, .lmv-rider *)),
body.lumevo-site .woocommerce-info .button:not(.lumevo *):where(:not(.lmv-theme *, .lmv-rider *)){padding:8px 14px;font-size:13px}

/* tables */
body.lumevo-site table:not(.lumevo *):where(:not(.lmv-theme *, .lmv-rider *)){border-color:var(--lm-line)}

body.lumevo-site table th:not(.lumevo *):where(:not(.lmv-theme *, .lmv-rider *)){color:var(--lm-text);background:transparent}

body.lumevo-site table td:not(.lumevo *):where(:not(.lmv-theme *, .lmv-rider *)),
body.lumevo-site table th:not(.lumevo *):where(:not(.lmv-theme *, .lmv-rider *)){border-color:var(--lm-line)}

body.lumevo-site .shop_table:not(.lumevo *):where(:not(.lmv-theme *, .lmv-rider *)),
body.lumevo-site table.shop_table:not(.lumevo *):where(:not(.lmv-theme *, .lmv-rider *)){background:var(--lm-surface);border:1px solid var(--lm-line);border-radius:var(--lm-r);overflow:hidden}

/* prices */
body.lumevo-site .price:not(.lumevo *):where(:not(.lmv-theme *, .lmv-rider *)),
body.lumevo-site .price ins:not(.lumevo *):where(:not(.lmv-theme *, .lmv-rider *)),
body.lumevo-site .amount:not(.lumevo *):where(:not(.lmv-theme *, .lmv-rider *)),
body.lumevo-site .price .amount:not(.lumevo *):where(:not(.lmv-theme *, .lmv-rider *)){color:var(--lm-text)}

body.lumevo-site .price del:not(.lumevo *):where(:not(.lmv-theme *, .lmv-rider *)),
body.lumevo-site .price del .amount:not(.lumevo *):where(:not(.lmv-theme *, .lmv-rider *)){color:var(--lm-dim)}

body.lumevo-site .woocommerce-price-suffix:not(.lumevo *):where(:not(.lmv-theme *, .lmv-rider *)){color:var(--lm-dim);font-size:.75em;font-weight:600}

body.lumevo-site .star-rating span:not(.lumevo *):where(:not(.lmv-theme *, .lmv-rider *))::before,
body.lumevo-site .star-rating:not(.lumevo *):where(:not(.lmv-theme *, .lmv-rider *))::before{color:var(--lm-yellow)}

body.lumevo-site .star-rating:not(.lumevo *):where(:not(.lmv-theme *, .lmv-rider *))::before{opacity:.25}

/* spinner + loading overlays */
body.lumevo-site .spinner > div:not(.lumevo *):where(:not(.lmv-theme *, .lmv-rider *)){background:var(--lm-yellow)}

body.lumevo-site .blockUI.blockOverlay:not(.lumevo *):where(:not(.lmv-theme *, .lmv-rider *)){background:rgba(5,7,15,.6)!important}

/* 7 — Page headers & breadcrumb ------------------------------------------ */
body.lumevo-site .archive-header{padding-top:18px;border:0}
body.lumevo-site .woocommerce-breadcrumb,
body.lumevo-site .woocommerce-breadcrumb a{color:var(--lm-dim);font-size:12.5px;font-weight:700}
body.lumevo-site .woocommerce-breadcrumb a:hover{color:var(--lm-yellow)}
body.lumevo-site .breadcrumb-separator{color:var(--lm-edge)}
body.lumevo-site .entry-header .entry-title,
body.lumevo-site .woocommerce-products-header__title,
body.lumevo-site .page-header .page-title,
body.lumevo-site h1.page-title{font-size:clamp(30px,5.4vw,52px);color:#fff;position:relative;padding-bottom:14px;margin-bottom:22px}
body.lumevo-site .entry-header h1.entry-title::after,
body.lumevo-site .woocommerce-products-header__title::after,
body.lumevo-site .page-header .page-title::after{content:"";position:absolute;left:0;bottom:0;width:120px;height:5px;border-radius:5px;background:repeating-linear-gradient(90deg,var(--lm-yellow) 0 18px,transparent 18px 28px)}
body.lumevo-site .term-description,body.lumevo-site .taxonomy-description{color:var(--lm-soft);max-width:720px}

/* 8 — Product cards & shop ----------------------------------------------- */
body.lumevo-site ul.products{gap:0}
body.lumevo-site ul.products li.product{background:var(--lm-surface);border:1px solid var(--lm-line);border-radius:var(--lm-r-lg);padding:12px 12px 16px;transition:transform .2s,border-color .2s,box-shadow .2s}
body.lumevo-site ul.products li.product:hover{transform:translateY(-3px);border-color:rgba(255,200,0,.45);box-shadow:0 22px 50px -22px rgba(0,0,0,.9),6px 6px 0 -1px var(--lm-yellow)}
body.lumevo-site ul.products li.product .woocommerce-image__wrapper,
body.lumevo-site ul.products li.product img{border-radius:var(--lm-r);background:var(--lm-paper)}
body.lumevo-site ul.products li.product .woocommerce-image__wrapper{overflow:hidden}
body.lumevo-site ul.products li.product .woocommerce-card__header{padding:12px 4px 0}
body.lumevo-site ul.products li.product .product__categories,
body.lumevo-site ul.products li.product .product__categories a{color:var(--lm-yellow);font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
body.lumevo-site ul.products li.product .woocommerce-loop-product__title,
body.lumevo-site ul.products li.product .woocommerce-loop-product__title a,
body.lumevo-site ul.products li.product h2{font-family:var(--lm-display);font-weight:400;color:#fff;font-size:18px;line-height:1.15}
body.lumevo-site ul.products li.product .woocommerce-loop-product__title a:hover{color:var(--lm-yellow)}
body.lumevo-site ul.products li.product .price{font-weight:800;color:#fff}
body.lumevo-site ul.products li.product .price .woocommerce-Price-amount{color:#fff}
body.lumevo-site .sale-item.product-label,
body.lumevo-site .onsale,
body.lumevo-site .product-label{background:var(--lm-yellow);color:#111;border:2px solid #111;border-radius:10px;box-shadow:3px 3px 0 #111;font-weight:800;transform:rotate(-4deg)}
body.lumevo-site .product-label.type-bubble::before{display:none}
body.lumevo-site ul.products li.product .button,
body.lumevo-site ul.products li.product .add_to_cart_button{width:100%;margin-top:10px}
/* the card grows on hover to show all swatches: Shoptimizer paints that panel white */
body.lumevo-site ul.products li.product::before{background:var(--lm-surface2)!important;border:1px solid rgba(255,200,0,.45);border-radius:var(--lm-r-lg);box-shadow:0 30px 60px -20px rgba(0,0,0,.9)}
body.lumevo-site ul.products li.product .cgkit-swatch-form summary,
body.lumevo-site ul.products li.product .cgkit-swatch-form label,
body.lumevo-site ul.products li.product .cgkit-swatch-title{color:var(--lm-soft)}
/* swatches on cards: no box around the group, no grey outlines — just rounded thumbnails */
body.lumevo-site ul.products li.product fieldset,
body.lumevo-site ul.products li.product .cgkit-as-wrap-plp,
body.lumevo-site ul.products li.product table.variations,
body.lumevo-site ul.products li.product table.variations td,
body.lumevo-site ul.products li.product table.variations th{border:0!important;background:transparent!important;padding:0;margin:0;box-shadow:none!important}
body.lumevo-site ul.products li.product .cgkit-attribute-swatches{display:flex;flex-wrap:wrap;gap:6px}
body.lumevo-site ul.products li.product button.swatch.cgkit-swatch{background:transparent!important;color:#fff;border:2px solid transparent!important;border-radius:12px!important;padding:2px!important;box-shadow:none!important;outline:0}
body.lumevo-site ul.products li.product button.swatch.cgkit-swatch img{border-radius:9px;display:block}
body.lumevo-site ul.products li.product button.swatch.cgkit-swatch:not([data-type="image"]){background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.14)!important;padding:6px 10px!important}
body.lumevo-site ul.products li.product button.swatch.cgkit-swatch:hover,
body.lumevo-site ul.products li.product button.swatch.cgkit-swatch.cgkit-swatch-selected{border-color:var(--lm-yellow)!important;color:var(--lm-yellow)}
body.lumevo-site ul.products li.product .single_variation_wrap{background:var(--lm-surface2)}
body.lumevo-site ul.products li.product .qty{background:rgba(255,255,255,.08);color:#fff;border-color:var(--lm-edge)}
body.lumevo-site .commercekit-wishlist.mini{background:var(--lm-surface2)!important;border:1px solid var(--lm-edge);border-radius:50%}
body.lumevo-site ul.products li.product:hover .woocommerce-loop-product__title a,
body.lumevo-site ul.products li.product:hover .price,
body.lumevo-site ul.products li.product:hover .price .amount{color:#fff}
/* "Button display: On hover": Shoptimizer drops the button onto the price. Put it in the panel
   that opens under the card instead (every card except those with the CommerceKit swatch panel). */
@media (min-width:993px){
  body.lumevo-site:not(.static-cta-buttons):not(.no-cta-buttons) ul.products li.product:not(.ckit-hide-cta):hover{z-index:5}
  body.lumevo-site:not(.static-cta-buttons):not(.no-cta-buttons) ul.products li.product:not(.ckit-hide-cta):hover::after{content:"";position:absolute;left:-1px;right:-1px;top:calc(100% - 14px);height:80px;background:var(--lm-surface2);border:1px solid rgba(255,200,0,.45);border-top:0;border-radius:0 0 var(--lm-r-lg) var(--lm-r-lg);box-shadow:0 30px 50px -20px rgba(0,0,0,.9);z-index:-1;pointer-events:none}
  body.lumevo-site:not(.static-cta-buttons):not(.no-cta-buttons) ul.products li.product:not(.ckit-hide-cta):hover .woocommerce-card__header > .button,
  body.lumevo-site:not(.static-cta-buttons):not(.no-cta-buttons) ul.products li.product:not(.ckit-hide-cta):hover .woocommerce-card__header > .added_to_cart{top:auto!important;bottom:-58px!important;left:0!important;right:0!important;width:auto!important;margin:0!important}
}
body.lumevo-site .shoptimizer-plp-carousel--dot{background:rgba(0,0,0,.25)}
body.lumevo-site .shoptimizer-plp-carousel--dot.active{background:var(--lm-yellow)}
/* CommerceKit swatches on cards */
body.lumevo-site .cgkit-swatch-form .cgkit-attribute-swatch button,
body.lumevo-site .cgkit-attribute-swatches li button{background:rgba(255,255,255,.06);color:#fff;border-color:var(--lm-edge)}
body.lumevo-site .cgkit-attribute-swatches li button.cgkit-swatch-selected{border-color:var(--lm-yellow);box-shadow:inset 0 0 0 1px var(--lm-yellow)}
body.lumevo-site .commercekit-wishlist a em.cg-wishlist:before,
body.lumevo-site li.product .commercekit-wishlist a em.cg-wishlist:before{background-color:var(--lm-red)}
/* sorting, counts, filters */
body.lumevo-site .shoptimizer-sorting{border-color:var(--lm-line)}
body.lumevo-site .woocommerce-result-count{color:var(--lm-dim)}
body.lumevo-site .woocommerce-ordering select{-webkit-appearance:none;appearance:none;height:40px;border-radius:999px!important;padding:0 40px 0 16px!important;font-weight:700;font-size:13px;color:#fff!important;cursor:pointer;
  background:rgba(255,255,255,.06) url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23ffc800%22 stroke-width=%222.5%22 stroke-linecap=%22round%22%3E%3Cpath d=%22M6 9l6 6 6-6%22/%3E%3C/svg%3E") no-repeat right 14px center/14px!important;border:1px solid var(--lm-edge)!important}
body.lumevo-site .woocommerce-ordering select:hover,body.lumevo-site .woocommerce-ordering select:focus{border-color:var(--lm-yellow)!important}
body.lumevo-site .woocommerce-ordering select option{background:var(--lm-surface);color:#fff}
body.lumevo-site .woocommerce-ordering::after{display:none}
body.lumevo-site .mobile-filter,
body.lumevo-site .shoptimizer-mobile-toggle{color:#fff;border:1px solid var(--lm-edge);border-radius:999px;background:transparent;font-weight:800}
body.lumevo-site #secondary,body.lumevo-site .widget-area{color:var(--lm-soft)}
body.lumevo-site.filter-open #secondary,body.lumevo-site .filters.close-drawer{background:var(--lm-ink2)}
body.lumevo-site .widget-area .widget .widget-title,body.lumevo-site #secondary .widget-title{color:var(--lm-yellow);font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-family:var(--lm-body);font-weight:800}
body.lumevo-site .widget-area .widget a{color:var(--lm-soft)}
body.lumevo-site .widget_price_filter .ui-slider .ui-slider-range,
body.lumevo-site .widget_price_filter .ui-slider .ui-slider-handle{background:var(--lm-yellow)}
body.lumevo-site .widget_price_filter .price_slider_wrapper .ui-widget-content{background:var(--lm-edge)}
/* pagination */
body.lumevo-site .woocommerce-pagination .page-numbers li .page-numbers,
body.lumevo-site .pagination .page-numbers,
body.lumevo-site .nav-links .page-numbers{color:#fff;border:1px solid var(--lm-edge);border-radius:10px;background:transparent}
body.lumevo-site .woocommerce-pagination .page-numbers li .page-numbers.current,
body.lumevo-site .pagination .page-numbers.current,
body.lumevo-site .nav-links .page-numbers.current{background:var(--lm-yellow);color:#111;border-color:var(--lm-yellow)}
/* related / up-sells / cross-sells headings */
body.lumevo-site .related > h2,body.lumevo-site .upsells > h2,body.lumevo-site .cross-sells > h2{color:#fff}

/* 9 — Mini cart (drawer) -------------------------------------------------- */
body.lumevo-site .shoptimizer-mini-cart-wrap{background:var(--lm-ink2);color:var(--lm-soft);border-left:1px solid var(--lm-line);box-shadow:-30px 0 60px -20px rgba(0,0,0,.8)}
body.lumevo-site .shoptimizer-mini-cart-wrap .cart-drawer-heading{font-family:var(--lm-display);color:#fff;font-size:22px;border-bottom:1px solid var(--lm-line)}
body.lumevo-site .shoptimizer-mini-cart-wrap .close-drawer{color:#fff}
body.lumevo-site .shoptimizer-mini-cart-wrap .close-drawer svg{stroke:#fff}
body.lumevo-site.drawer-open .site::before,body.lumevo-site.drawer-open #page::before{background:rgba(3,5,12,.72)}
body.lumevo-site .shoptimizer-mini-cart-wrap .widget_shopping_cart{background:transparent}
body.lumevo-site .widget_shopping_cart ul.product_list_widget li{border-bottom:1px solid var(--lm-line);background:transparent}
body.lumevo-site .widget_shopping_cart ul.product_list_widget li a:not(.remove){color:#fff;font-weight:700;font-size:14px;line-height:1.3}
body.lumevo-site .widget_shopping_cart ul.product_list_widget li a:not(.remove):hover{color:var(--lm-yellow)}
body.lumevo-site .widget_shopping_cart ul.product_list_widget li img{background:var(--lm-paper);border-radius:12px}
/* remove: Shoptimizer's trash icon (drawn in ::before), centred in a clear red-tinted circle */
body.lumevo-site .widget_shopping_cart ul.product_list_widget li a.remove{font-size:0!important;line-height:0!important;color:transparent!important;background:rgba(255,90,79,.14);border:1px solid rgba(255,90,79,.6);border-radius:50%;width:28px;height:28px;display:block!important;opacity:1;padding:0;box-sizing:border-box}
body.lumevo-site .widget_shopping_cart ul.product_list_widget li a.remove::before{position:absolute!important;top:50%!important;left:50%!important;margin:0!important;transform:translate(-50%,-50%)!important;background-color:#ff8a80!important}
body.lumevo-site .widget_shopping_cart ul.product_list_widget li a.remove:hover{background:var(--lm-red);border-color:var(--lm-red)}
body.lumevo-site .widget_shopping_cart ul.product_list_widget li a.remove:hover::before{background-color:#fff!important}
body.lumevo-site .widget_shopping_cart ul.product_list_widget li dl.variation{color:var(--lm-dim);font-size:12px;border-left:2px solid var(--lm-edge)}
body.lumevo-site .widget_shopping_cart ul.product_list_widget li dl.variation dt,
body.lumevo-site .widget_shopping_cart ul.product_list_widget li dl.variation dd,
body.lumevo-site .widget_shopping_cart ul.product_list_widget li dl.variation p{color:var(--lm-dim)}
body.lumevo-site .widget_shopping_cart ul.product_list_widget li .amount,
body.lumevo-site .widget_shopping_cart ul.product_list_widget li .amount bdi,
body.lumevo-site .widget_shopping_cart ul.product_list_widget li .quantity{color:var(--lm-yellow);font-weight:800;font-size:15px}
body.lumevo-site .shoptimizer-custom-quantity-mini-cart{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.35);border-radius:10px;overflow:hidden}
body.lumevo-site .shoptimizer-custom-quantity-mini-cart input,
body.lumevo-site .shoptimizer-custom-quantity-mini-cart_input{background:transparent!important;color:#fff!important;border:0!important;font-weight:800;font-size:14px;-webkit-text-fill-color:#fff}
body.lumevo-site .shoptimizer-custom-quantity-mini-cart_button{color:#fff;background:rgba(255,255,255,.06)}
body.lumevo-site .shoptimizer-custom-quantity-mini-cart_button:hover{background:var(--lm-yellow);color:#111}
body.lumevo-site .shoptimizer-custom-quantity-mini-cart_button svg{stroke:currentColor;color:inherit}
body.lumevo-site .shoptimizer-custom-quantity-mini-cart_button svg path{stroke:currentColor}
body.lumevo-site .widget_shopping_cart .total,
body.lumevo-site .widget_shopping_cart p.total{color:#fff;border-top:1px solid var(--lm-line);background:transparent}
body.lumevo-site .widget_shopping_cart .total strong{color:var(--lm-soft);font-weight:700}
body.lumevo-site .widget_shopping_cart .total .amount{color:#fff;font-family:var(--lm-display);font-weight:400;font-size:20px}
/* "You save" line from the old child theme (it prints its own green styles) */
body.lumevo-site .widget_shopping_cart p.total.discounts-total,
body.lumevo-site .widget_shopping_cart p.total.discounts-total strong,
body.lumevo-site .shoptimizer-mini-cart-wrap .widget_shopping_cart .discounts-total .amount,
body.lumevo-site .shoptimizer-mini-cart-wrap .widget_shopping_cart .discounts-total .amount bdi{color:var(--lm-green);border-top-color:var(--lm-line);font-family:var(--lm-body);font-size:13px;font-weight:800}
body.lumevo-site .widget_shopping_cart p.buttons .button{width:100%}
body.lumevo-site .widget_shopping_cart p.buttons:empty{display:none}
/* rows: items, savings, subtotal, then the Fastrr checkout button */
body.lumevo-site .widget_shopping_cart_content{display:flex;flex-direction:column}
body.lumevo-site .widget_shopping_cart_content > ul{order:0}
body.lumevo-site .widget_shopping_cart_content .shiprocket-headless{order:3;margin-top:8px}
body.lumevo-site .widget_shopping_cart_content .lumevo-fsb{order:-1}
body.lumevo-site .woocommerce-mini-cart__empty-message{color:var(--lm-soft);text-align:center;padding:24px 0}
body.lumevo-site .cart-drawer-below,body.lumevo-site .cart-drawer-below *{color:var(--lm-dim)}
/* free-shipping progress */
body.lumevo-site .lumevo-fsb{margin:4px 0 14px;padding:12px 14px;border-radius:var(--lm-r);background:rgba(255,200,0,.07);border:1px solid rgba(255,200,0,.25)}
body.lumevo-site .lumevo-fsb p{margin:0 0 8px;font-size:13px;color:var(--lm-soft)}
body.lumevo-site .lumevo-fsb b,body.lumevo-site .lumevo-fsb .amount{color:var(--lm-yellow)}
body.lumevo-site .lumevo-fsb-track{display:block;height:6px;border-radius:6px;background:rgba(255,255,255,.1);overflow:hidden}
body.lumevo-site .lumevo-fsb-track i{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,var(--lm-amber),var(--lm-yellow));transition:width .5s}
body.lumevo-site .lumevo-fsb.is-done{background:rgba(46,224,138,.08);border-color:rgba(46,224,138,.3)}
body.lumevo-site .lumevo-fsb.is-done b{color:var(--lm-green)}
body.lumevo-site .lumevo-fsb.is-done .lumevo-fsb-track i{background:var(--lm-green)}
.widget_shopping_cart_content:has(.cgkit-fsn-bar) .lumevo-fsb{display:none}
/* empty drawer */
body.lumevo-site .lumevo-empty-cart{display:grid;justify-items:center;gap:12px;text-align:center;padding:40px 12px}
body.lumevo-site .lumevo-empty-cart svg{width:54px;height:54px;color:var(--lm-yellow)}
body.lumevo-site .lumevo-empty-cart b{font-family:var(--lm-display);font-weight:400;font-size:20px}
/* "Buy now" pointer set by the product page */
@keyframes lumevo-attn{0%,100%{box-shadow:0 0 0 0 rgba(255,200,0,.0)}50%{box-shadow:0 0 0 6px rgba(255,200,0,.45)}}
body.lumevo-site .lumevo-attn{animation:lumevo-attn 1.2s ease-in-out 3}

/* 10 — Cart page ---------------------------------------------------------- */
body.lumevo-site .checkout-wrap .checkout-bar li{color:var(--lm-dim)}
body.lumevo-site .checkout-wrap .checkout-bar li.active,body.lumevo-site .checkout-wrap .checkout-bar li.visited{color:#fff}
body.lumevo-site .checkout-wrap .checkout-bar li:before,body.lumevo-site .checkout-bar:before{background:var(--lm-edge);border-color:var(--lm-edge)}
body.lumevo-site .checkout-wrap .checkout-bar li.active:before,body.lumevo-site .checkout-wrap .checkout-bar li.visited:before{background:var(--lm-yellow);color:#111;border-color:var(--lm-yellow)}
body.lumevo-site table.cart td,body.lumevo-site table.cart th{border-color:var(--lm-line)}
body.lumevo-site table.cart .product-name a{color:#fff;font-weight:800}
body.lumevo-site table.cart img{background:var(--lm-paper);border-radius:12px}
body.lumevo-site table.cart .product-remove a.remove{color:var(--lm-dim)!important;border:1px solid var(--lm-edge);border-radius:8px}
body.lumevo-site table.cart .product-remove a.remove:hover{background:var(--lm-red);color:#fff!important}
body.lumevo-site .quantity .qty,body.lumevo-site .quantity input{background:rgba(255,255,255,.05);color:#fff;border-color:var(--lm-edge)}
body.lumevo-site .quantity .quantity-button,body.lumevo-site .quantity-nav .quantity-button{color:#fff;border-color:var(--lm-edge)}
body.lumevo-site .cart-collaterals .cart_totals,
body.lumevo-site .cart_totals,
body.lumevo-site .cart-summary{background:var(--lm-surface);border:1px solid var(--lm-line);border-radius:var(--lm-r-lg);color:var(--lm-soft)}
body.lumevo-site .cart_totals h2{color:#fff}
body.lumevo-site .cart_totals table,body.lumevo-site .cart_totals table.shop_table{background:transparent;border:0}
body.lumevo-site .cart_totals .order-total .amount{color:var(--lm-yellow);font-family:var(--lm-display);font-weight:400;font-size:22px}
body.lumevo-site .shipping-calculator-button{color:var(--lm-yellow)}
body.lumevo-site .cart-empty.woocommerce-info{text-align:center;padding:40px 20px}

/* 11 — Checkout ----------------------------------------------------------- */
body.lumevo-site form.checkout #customer_details,
body.lumevo-site #order_review,
body.lumevo-site .woocommerce-checkout-review-order{color:var(--lm-soft)}
body.lumevo-site form.checkout h3,body.lumevo-site #order_review_heading{color:#fff}
body.lumevo-site #order_review{background:var(--lm-surface);border:1px solid var(--lm-line);border-radius:var(--lm-r-lg)}
body.lumevo-site .woocommerce-checkout-review-order-table{background:transparent!important;border:0!important}
body.lumevo-site .woocommerce-checkout-review-order-table .order-total .amount{color:var(--lm-yellow);font-family:var(--lm-display);font-weight:400;font-size:22px}
body.lumevo-site #payment,body.lumevo-site .woocommerce-checkout #payment{background:transparent;border-radius:var(--lm-r)}
body.lumevo-site #payment ul.payment_methods{border-color:var(--lm-line)}
body.lumevo-site #payment ul.payment_methods li{background:rgba(255,255,255,.03);border:1px solid var(--lm-line);border-radius:var(--lm-r-sm);color:#fff}
body.lumevo-site #payment div.payment_box{background:var(--lm-raised);color:var(--lm-soft);border-radius:var(--lm-r-sm)}
body.lumevo-site #payment div.payment_box::before{border-bottom-color:var(--lm-raised)}
body.lumevo-site .woocommerce-privacy-policy-text,body.lumevo-site .woocommerce-terms-and-conditions-wrapper{color:var(--lm-dim)}
body.lumevo-site .woocommerce-form-coupon-toggle .woocommerce-info{border-left-color:var(--lm-blue)}
body.lumevo-site #commercekit-timer{background:var(--lm-surface);color:#fff;border:1px solid var(--lm-line);border-radius:var(--lm-r)}
body.lumevo-site #commercekit-timer .commercekit-timer-blocks *{color:#fff}
body.lumevo-site .woocommerce-order,body.lumevo-site .woocommerce-thankyou-order-details{color:var(--lm-soft)}
body.lumevo-site ul.order_details li{border-color:var(--lm-line);color:var(--lm-dim)}
body.lumevo-site ul.order_details li strong{color:#fff}
body.lumevo-site .woocommerce-notice--success.woocommerce-thankyou-order-received{background:rgba(46,224,138,.08);border:1px solid rgba(46,224,138,.3);border-radius:var(--lm-r);color:#fff;padding:16px 18px;font-weight:700}

/* 12 — My account & wishlist --------------------------------------------- */
body.lumevo-site .woocommerce-MyAccount-navigation ul{border:0;padding:0}
body.lumevo-site .woocommerce-MyAccount-navigation ul li{border:0;margin:0 0 6px}
body.lumevo-site .woocommerce-MyAccount-navigation ul li a{display:block;padding:11px 14px;border-radius:12px;border:1px solid var(--lm-line);color:var(--lm-soft);font-weight:700;text-decoration:none;background:var(--lm-surface)}
body.lumevo-site .woocommerce-MyAccount-navigation ul li a br{display:none}
body.lumevo-site .woocommerce-MyAccount-navigation ul li a:hover{border-color:var(--lm-yellow);color:#fff}
body.lumevo-site .woocommerce-MyAccount-navigation ul li.is-active a{background:var(--lm-yellow);color:#111;border-color:#111;box-shadow:0 3px 0 #111}
body.lumevo-site .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a{color:var(--lm-red);border-color:rgba(255,90,79,.35);background:transparent}
body.lumevo-site .woocommerce-MyAccount-content{background:var(--lm-surface);border:1px solid var(--lm-line);border-radius:var(--lm-r-lg);padding:22px;color:var(--lm-soft)}
body.lumevo-site .woocommerce-MyAccount-content h2,body.lumevo-site .woocommerce-MyAccount-content h3{color:#fff}
body.lumevo-site .woocommerce-Addresses .woocommerce-Address{background:rgba(255,255,255,.03);border:1px solid var(--lm-line);border-radius:var(--lm-r);padding:16px}
body.lumevo-site .woocommerce-Address-title h2{font-size:20px}
body.lumevo-site address{color:var(--lm-soft);font-style:normal}
body.lumevo-site .woocommerce-orders-table th,body.lumevo-site .woocommerce-orders-table td{color:var(--lm-soft)}
body.lumevo-site .woocommerce-orders-table a{color:var(--lm-yellow)}
body.lumevo-site mark.order-status,body.lumevo-site mark{background:rgba(255,200,0,.14);color:var(--lm-yellow);border-radius:6px;padding:0 6px}
/* CommerceKit wishlist */
body.lumevo-site .commercekit-wishlist-list .wsl-no-products{background:var(--lm-surface);border:1px solid var(--lm-line);border-radius:var(--lm-r-lg);padding:40px 20px;text-align:center}
body.lumevo-site .wsl-no-products .wsl-no-title{color:#fff}
body.lumevo-site .wsl-no-products .wsl-no-desc{color:var(--lm-soft)}
body.lumevo-site .wsl-no-products svg{color:var(--lm-yellow);stroke:var(--lm-yellow)}
body.lumevo-site .commercekit-wishlist-table,body.lumevo-site .commercekit-wishlist-table td{background:var(--lm-surface);color:var(--lm-soft);border-color:var(--lm-line)}

/* 13 — Blog, search, 404 -------------------------------------------------- */
body.lumevo-site .site-main article.post,
body.lumevo-site .site-main.flow > article{background:var(--lm-surface);border:1px solid var(--lm-line);border-radius:var(--lm-r-lg);overflow:hidden;padding:0}
body.lumevo-site .site-main.flow > article .post-thumbnail img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto}
body.lumevo-site .blog-loop-content-wrapper{padding:18px 20px 22px}
body.lumevo-site .site-main article h2.entry-title,body.lumevo-site .site-main article .entry-title a{font-family:var(--lm-display);font-weight:400;font-size:clamp(22px,2.6vw,30px);line-height:1.15;letter-spacing:.01em;color:#fff;text-decoration:none}
body.lumevo-site .site-main article .entry-title a:hover{color:var(--lm-yellow)}
body.lumevo-site .posted-on,body.lumevo-site .posted-on a,body.lumevo-site .entry-meta,body.lumevo-site .byline,body.lumevo-site .cat-links a{color:var(--lm-dim);font-size:12.5px;font-weight:700}
body.lumevo-site.single-post .site-main article.post{background:transparent;border:0;border-radius:0;padding:0}
body.lumevo-site.single-post .entry-content{max-width:760px}
body.lumevo-site .post-navigation a,body.lumevo-site .nav-links a{color:#fff}
body.lumevo-site .comments-area,body.lumevo-site #respond{background:var(--lm-surface);border:1px solid var(--lm-line);border-radius:var(--lm-r-lg);padding:20px;color:var(--lm-soft)}
body.lumevo-site .search-results article h2 a{color:#fff}
body.lumevo-site .error404 .site-main,body.lumevo-site.error404 .entry-content{color:var(--lm-soft)}
body.lumevo-site .commercekit-ajs-results,body.lumevo-site .commercekit-ajs-suggestions{background:var(--lm-surface);border:1px solid var(--lm-edge);border-radius:var(--lm-r);box-shadow:var(--lm-shadow);color:var(--lm-soft)}
body.lumevo-site .commercekit-ajs-results a,body.lumevo-site .commercekit-ajs-product-title{color:#fff}
body.lumevo-site .commercekit-ajs-results .active,body.lumevo-site .commercekit-ajs-results a:hover{background:rgba(255,200,0,.08)}
body.lumevo-site .commercekit-ajs-results img{background:var(--lm-paper);border-radius:8px}
body.lumevo-site .commercekit-ajs-product-price,body.lumevo-site .commercekit-ajs-product-price ins{color:var(--lm-yellow)}

/* 14 — Content pages (blocks, classic content and Elementor) -------------- */
body.lumevo-site .entry-content{color:var(--lm-soft);font-size:16px;line-height:1.7}
body.lumevo-site .entry-content :where(h1,h2,h3,h4,h5,h6){color:#fff;margin:1.6em 0 .5em}
body.lumevo-site .entry-content :where(h2){font-size:clamp(24px,3.4vw,34px)}
body.lumevo-site .entry-content :where(h3){font-size:clamp(19px,2.4vw,24px)}
body.lumevo-site .entry-content :where(p,li){color:var(--lm-soft)}
body.lumevo-site .entry-content :where(ul,ol){padding-left:1.2em}
body.lumevo-site .entry-content :where(ul) > li::marker{color:var(--lm-yellow)}
body.lumevo-site .entry-content :where(a:not(.button):not(.wp-block-button__link)){color:var(--lm-yellow)}
body.lumevo-site .entry-content img{border-radius:var(--lm-r)}
body.lumevo-site .entry-content blockquote,
body.lumevo-site .wp-block-quote{border-left:4px solid var(--lm-yellow);background:var(--lm-surface);border-radius:0 var(--lm-r) var(--lm-r) 0;padding:16px 20px;color:#fff;font-style:normal}
body.lumevo-site .wp-block-quote cite{color:var(--lm-dim);font-size:13px;font-style:normal;font-weight:700}
body.lumevo-site .wp-block-details{background:var(--lm-surface);border:1px solid var(--lm-line);border-radius:var(--lm-r);padding:0;margin:0 0 10px}
body.lumevo-site .wp-block-details summary{cursor:pointer;list-style:none;padding:15px 48px 15px 18px;color:#fff;font-weight:800;position:relative}
body.lumevo-site .wp-block-details summary::-webkit-details-marker{display:none}
body.lumevo-site .wp-block-details summary::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:22px;color:var(--lm-yellow);transition:transform .2s}
body.lumevo-site .wp-block-details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
body.lumevo-site .wp-block-details > :not(summary){padding:0 18px}
body.lumevo-site .wp-block-details[open]{border-color:rgba(255,200,0,.35)}
/* FAQ categories regrouped by lumevo-site.js: two independent columns on desktop, one on mobile */
body.lumevo-site .lm-faq-grid{display:flex;gap:32px;align-items:flex-start;margin:0 auto 32px}
body.lumevo-site .elementor .lm-faq-grid{max-width:1140px;padding:0 10px}
body.lumevo-site .lm-faq-stack{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:32px}
body.lumevo-site .lm-faq-stack:empty{display:none}
body.lumevo-site .lm-faq-card > :first-child{margin-top:0}
body.lumevo-site .lm-faq-card > :last-child{margin-bottom:0}
body.lumevo-site .lm-faq-card .elementor-widget:not(:last-child){margin-bottom:14px}
@media (max-width:768px){body.lumevo-site .lm-faq-grid{gap:24px}body.lumevo-site .lm-faq-stack{gap:24px}}
body.lumevo-site .wp-block-cover{border-radius:var(--lm-r-lg);overflow:hidden;min-height:280px}
body.lumevo-site .wp-block-cover .wp-block-cover__background{background:linear-gradient(90deg,rgba(5,7,15,.92),rgba(5,7,15,.45))!important;opacity:1}
body.lumevo-site .wp-block-cover :where(h1,h2,h3,p){color:#fff}
body.lumevo-site .wp-block-group.has-background,body.lumevo-site .wp-block-column.has-background{border-radius:var(--lm-r-lg)}
body.lumevo-site .wp-block-separator{border-color:var(--lm-line);opacity:1}
body.lumevo-site .wp-block-table table,body.lumevo-site .entry-content table{background:var(--lm-surface);border-radius:var(--lm-r);overflow:hidden}
body.lumevo-site .entry-content table td,body.lumevo-site .entry-content table th{border-color:var(--lm-line);color:var(--lm-soft)}
body.lumevo-site .wp-block-embed iframe,body.lumevo-site .wp-block-video video,body.lumevo-site .lumevo-map{border-radius:var(--lm-r)}
body.lumevo-site .wp-block-image figcaption{color:var(--lm-dim)}
/* Elementor pages still on Elementor: turn their light defaults dark.
   lumevo-site.js also fixes any section or text Elementor painted light-on-light. */
body.lumevo-elementor{--e-global-color-primary:#ffffff;--e-global-color-secondary:rgba(255,255,255,.74);--e-global-color-text:rgba(255,255,255,.74);--e-global-color-accent:#ffc800}
body.lumevo-elementor .elementor :where(p,li,span,td,th,label,div.elementor-text-editor){color:inherit}
body.lumevo-elementor .elementor .elementor-widget-text-editor,
body.lumevo-elementor .elementor .elementor-widget-text-editor :where(p,li){color:var(--lm-soft)}
body.lumevo-elementor .elementor .elementor-heading-title{color:#fff;font-family:var(--lm-display);font-weight:400}
body.lumevo-elementor .elementor .elementor-accordion .elementor-accordion-item,
body.lumevo-elementor .elementor .elementor-toggle .elementor-toggle-item{background:var(--lm-surface);border:1px solid var(--lm-line)!important;border-radius:var(--lm-r);margin-bottom:10px;overflow:hidden}
body.lumevo-elementor .elementor .elementor-tab-title,
body.lumevo-elementor .elementor .elementor-tab-title a,
body.lumevo-elementor .elementor .elementor-accordion-title{color:#fff!important;font-weight:800;background:transparent!important}
body.lumevo-elementor .elementor .elementor-tab-title.elementor-active,
body.lumevo-elementor .elementor .elementor-tab-title.elementor-active a{color:var(--lm-yellow)!important}
body.lumevo-elementor .elementor .elementor-tab-content{color:var(--lm-soft)!important;background:transparent!important;border-color:var(--lm-line)!important}
body.lumevo-elementor .elementor .elementor-accordion-icon,body.lumevo-elementor .elementor .elementor-toggle-icon{color:var(--lm-yellow)!important}
body.lumevo-elementor .elementor .e-n-tabs-heading .e-n-tab-title{background:var(--lm-surface)!important;color:var(--lm-soft)!important;border-color:var(--lm-line)!important}
body.lumevo-elementor .elementor .e-n-tabs-heading .e-n-tab-title[aria-selected=true]{background:var(--lm-yellow)!important;color:#111!important}
body.lumevo-elementor .elementor .elementor-button{background:var(--lm-yellow);color:#111;border:2px solid #111;border-radius:var(--lm-r);font-weight:800;box-shadow:0 4px 0 #111}
body.lumevo-elementor .elementor .elementor-icon-list-text{color:var(--lm-soft)}
body.lumevo-elementor .elementor .elementor-icon-list-icon i,body.lumevo-elementor .elementor .elementor-icon-list-icon svg{color:var(--lm-yellow);fill:var(--lm-yellow)}
body.lumevo-elementor .elementor .elementor-testimonial-content{color:#fff}
body.lumevo-elementor .elementor .elementor-widget-image img{border-radius:var(--lm-r)}
body.lumevo-site .lumevo-fixed-surface{background-color:var(--lm-surface)!important;border-radius:var(--lm-r-lg)}
body.lumevo-site .lumevo-fixed-text{color:var(--lm-soft)!important}
/* Forminator forms (warranty claim, contact) */
body.lumevo-site .forminator-ui.forminator-custom-form .forminator-label,
body.lumevo-site .forminator-ui .forminator-description{color:var(--lm-soft)!important}
body.lumevo-site .forminator-ui .forminator-input,
body.lumevo-site .forminator-ui .forminator-textarea,
body.lumevo-site .forminator-ui select.forminator-select2 + .select2 .select2-selection{background:rgba(255,255,255,.05)!important;border:1px solid var(--lm-edge)!important;border-radius:var(--lm-r-sm)!important;color:#fff!important}
body.lumevo-site .forminator-ui .forminator-button-submit{background:var(--lm-yellow)!important;color:#111!important;border:2px solid #111!important;border-radius:var(--lm-r)!important;font-weight:800!important;box-shadow:0 4px 0 #111!important}
body.lumevo-site .forminator-ui .forminator-upload .forminator-button-upload{background:transparent!important;color:#fff!important;border:1px solid var(--lm-edge)!important}

/* 15 — Trust strip, footer, WhatsApp ------------------------------------- */
body.lumevo-site .below-content{border-top:1px solid var(--lm-line);border-bottom:1px solid var(--lm-line);background:linear-gradient(180deg,rgba(10,16,48,.6),transparent)}
body.lumevo-site .below-content .col-full{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding-top:26px;padding-bottom:26px}
body.lumevo-site .below-content .widget{margin:0;padding:14px 14px 14px 56px;position:relative;background:var(--lm-surface);border:1px solid var(--lm-line);border-radius:var(--lm-r);float:none;width:auto}
body.lumevo-site .below-content .widget .widget-title{color:#fff;font-family:var(--lm-display);font-size:15px;margin:0 0 2px;text-transform:none;letter-spacing:.01em}
body.lumevo-site .below-content .widget p{color:var(--lm-dim);font-size:12.5px;margin:0}
body.lumevo-site .below-content .widget svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:28px;height:28px;color:var(--lm-yellow);stroke:var(--lm-yellow)}
body.lumevo-site .below-content .widget svg *{stroke:var(--lm-yellow)}
@media (max-width:900px){body.lumevo-site .below-content .col-full{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){body.lumevo-site .below-content .col-full{grid-template-columns:minmax(0,1fr)}}
/* Footer (footer.php): the landing design's footer ------------------------ */
.lm-footer{border-top:1px solid rgba(255,255,255,.08);padding:48px 0 32px;font-size:14px;color:var(--lm-soft);background:var(--lm-ink);font-family:var(--lm-body)}
.lm-fgrid{display:grid;gap:28px;grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:640px){.lm-fgrid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.lm-footer h4{margin:0 0 12px;font-family:var(--lm-body);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--lm-yellow);line-height:1.4}
.lm-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.lm-footer li{margin:0}
.lm-footer a{color:var(--lm-soft)!important;text-decoration:none;white-space:normal;display:inline}
.lm-footer a:hover{color:#fff!important;text-decoration:underline}
.lm-fwidgets{margin-top:28px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.lm-fwidgets .widget{margin:0}
.lm-fine{margin:36px 0 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);font-size:12px;color:var(--lm-dim);line-height:1.6}
.lm-fine a{text-decoration:underline!important}
.lm-copy{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-top:18px;font-size:12px;color:var(--lm-dim);font-weight:700}
.lm-copy-widgets .widget{margin:0}
.lm-copy-widgets p{margin:0}
.lm-copy-widgets img{max-height:34px;width:auto;float:none!important;margin:0!important;background:#fff;border-radius:8px;padding:4px 8px;box-sizing:content-box}
body.lumevo-site .lumevo-fab{position:fixed;right:16px;bottom:16px;z-index:40;width:56px;height:56px;border-radius:50%;background:var(--lm-wa);display:grid;place-items:center;border:2px solid #111;box-shadow:3px 3px 0 #111;transition:transform .2s}
body.lumevo-site .lumevo-fab:hover{transform:scale(1.06) rotate(-6deg)}
body.lumevo-site .lumevo-fab svg{width:28px;height:28px}
body.lumevo-site.drawer-open .lumevo-fab,body.lumevo-site.mobile-toggled .lumevo-fab{display:none}
/* homepage: the shared .lumevo component box (max-width + padding) must not wrap the full-bleed design */
body.lumevo-site .lumevo.lumevo-landing{max-width:none;width:100%;margin:0;padding:0}
/* the homepage design carries its own WhatsApp button */
body.lumevo-home .lumevo-landing .fab{display:none}

/* 16 — Plugins ------------------------------------------------------------ */
/* Customer Reviews (reviews page, badges, Q&A outside the product page) */
body.lumevo-site .cr-all-reviews-shortcode,body.lumevo-site .cr-reviews-grid,body.lumevo-site .cr-qna-block{color:var(--lm-soft)}
body.lumevo-site .cr-all-reviews-shortcode ol li.review .comment_container,
body.lumevo-site .cr-reviews-grid .cr-review-card,
body.lumevo-site .cr-reviews-slider .cr-review-card,
body.lumevo-site .cr-review-card{background:var(--lm-surface)!important;border:1px solid var(--lm-line)!important;border-radius:var(--lm-r)!important;color:var(--lm-soft)}
body.lumevo-site .cr-all-reviews-shortcode .cr-summaryBox-wrap,
body.lumevo-site .cr-summaryBox-wrap,body.lumevo-site .cr-reviews-ajax-reviews .cr-summaryBox-wrap{background:var(--lm-surface)!important;border:1px solid var(--lm-line);border-radius:var(--lm-r-lg)}
body.lumevo-site .cr-average-rating,body.lumevo-site .cr-average-rating span,body.lumevo-site .cr-summaryBox-wrap .cr-overall-rating-wrap *{color:#fff!important}
body.lumevo-site .cr-summaryBox-wrap *,body.lumevo-site .cr-review-card *,body.lumevo-site .cr-all-reviews-shortcode ol li.review .comment_container *{color:inherit}
body.lumevo-site .cr-all-reviews-shortcode .woocommerce-review__author,body.lumevo-site .cr-review-card .cr-reviewer-name{color:#fff!important;font-weight:800}
body.lumevo-site .cr-summaryBox-wrap .ivole-histogramRow .ivole-meter{background:rgba(255,255,255,.1)}
body.lumevo-site .cr-summaryBox-wrap .ivole-histogramRow .ivole-meter-bar{background:var(--lm-yellow)}
body.lumevo-site .cr-ajax-search input,body.lumevo-site .cr-ajax-reviews-sort{background:rgba(255,255,255,.05)!important;color:#fff!important;border-color:var(--lm-edge)!important}
body.lumevo-site .cr-show-more-reviews-prd,body.lumevo-site .cr-show-more-button,body.lumevo-site .cr-review-form-submit{background:var(--lm-yellow)!important;color:#111!important;border:2px solid #111!important;border-radius:var(--lm-r)!important;font-weight:800}
/* Fastrr / Shiprocket headless checkout button in the mini cart and cart */
body.lumevo-site .shiprocket-headless .sr-headless-checkout{border:2px solid #111!important;border-radius:var(--lm-r)!important;box-shadow:0 4px 0 #111;font-family:var(--lm-body);font-weight:800;color:#fff}
body.lumevo-site .shiprocket-headless .sr-headless-checkout span{color:#fff}
/* Snapmint EMI widget */
body.lumevo-site #sm-widget-btn,body.lumevo-site #sm-widget-btn *{color:var(--lm-soft)}
/* Review editor from the old child theme (was white) */
body.lumevo-site .lumevo-review-editor-modal{background:var(--lm-ink2);color:var(--lm-soft);border:1px solid var(--lm-line);border-radius:var(--lm-r-lg)}
body.lumevo-site .lumevo-review-editor-modal h3{color:#fff}
body.lumevo-site .lumevo-review-editor-close{color:#fff}
body.lumevo-site .lumevo-review-field > label{color:#fff}
body.lumevo-site #lumevo-review-content{background:rgba(255,255,255,.05);color:#fff;border-color:var(--lm-edge)}
body.lumevo-site .lumevo-review-star{color:rgba(255,255,255,.25)}
body.lumevo-site .lumevo-review-star.is-active{color:var(--lm-yellow)}
body.lumevo-site .lumevo-review-submit{background:var(--lm-yellow);color:#111;border:2px solid #111;box-shadow:0 4px 0 #111}
body.lumevo-site .lumevo-edit-review-btn{color:var(--lm-yellow)}
/* homepage product cards: 4 lamps = two touching pairs with a gap between them */
.lumevo-landing .stage .pod.pod-4{gap:2px}
.lumevo-landing .stage .pod.pod-4 i.pair2{margin-left:26px}
.lumevo-landing .addons .chip{color:#fff}
.lumevo-landing .addons .chip:hover{color:#fff;background:rgba(255,200,0,.12)}
/* homepage reviews: stars + "See more" */
.lumevo-landing .rev .rev-stars{display:block;color:#ffc800;letter-spacing:2px;font-size:14px;margin-bottom:8px}
.lumevo-landing .rev .rev-more{display:inline-block;margin-top:10px;font-weight:800;font-size:13px;color:#ffc800;text-decoration:none}
.lumevo-landing .rev .rev-more:hover{text-decoration:underline}
/* Embedded forms (Tally warranty registration) stay in light mode on a white card */
body.lumevo-site :is(.e-con,.elementor-section,.elementor-column,.elementor-widget-wrap,.elementor-container):has(iframe[src*="tally.so"]){background:transparent!important}
body.lumevo-site :is(.elementor-widget-html,.wp-block-html,.entry-content > p):has(> * iframe[src*="tally.so"], > iframe[src*="tally.so"]),
body.lumevo-site .elementor-widget-html:has(iframe[src*="tally.so"]){background:#fff!important;border-radius:20px;padding:22px 20px;box-shadow:0 24px 60px -24px rgba(0,0,0,.8),8px 8px 0 -1px #ffc800;color-scheme:light}
body.lumevo-site iframe[src*="tally.so"]{color-scheme:light;background:#fff}
/* content-image lightbox (lumevo-site.js) */
.lm-lightbox{position:fixed;inset:0;margin:auto;border:0;padding:0;background:transparent;max-width:min(94vw,1200px);max-height:92vh;overflow:visible}
.lm-lightbox::backdrop{background:rgba(5,7,15,.9)}
.lm-lightbox img{display:block;max-width:100%;max-height:88vh;width:auto;height:auto;border-radius:14px;border:2px solid #111;box-shadow:8px 8px 0 var(--lm-yellow);background:#fff}
.lm-lb-close{position:absolute;top:-16px;right:-12px;width:40px;height:40px;border-radius:50%;border:2px solid #111;background:var(--lm-yellow);color:#111;font-size:24px;line-height:1;cursor:pointer;box-shadow:2px 2px 0 #111;z-index:1}
body.lumevo-site .entry-content a[href$=".jpg"] img,body.lumevo-site .entry-content a[href$=".png"] img,body.lumevo-site .entry-content a[href$=".webp"] img{cursor:zoom-in}
/* homepage product card note */
.lumevo-landing .card.prod .oos{display:block;margin-top:8px;color:var(--muted,#646a7c);font-size:12px;font-weight:700}

@media (prefers-reduced-motion:reduce){
  body.lumevo-site *{transition:none!important;animation:none!important}
}
