/* ==========================================================================
   Lumevo shop & content pages: split out of lumevo-site.css so the homepage does not
   download it. Loaded on every page except the landing homepage, right after
   lumevo-site.css (same order as before the split). Sections keep their numbers.
   ========================================================================== */

/* 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}


/* 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}


/* 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}

/* 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)}

/* 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}
