/* Leviosa wizarding skin for Electro pages (everything except the magic homepage).
   Loaded after electro-style + assets/leviosa-colors.css (gold version of Electro's palette). */
@font-face{font-family:Cinzel;font-style:normal;font-weight:400 900;font-display:swap;src:url(fonts/cinzel-latin.woff2) format("woff2")}
:root{--night:#0b0d1a;--deep:#141833;--panel:#1b1f3d;--line:rgba(217,180,90,.22);--gold:#d9b45a;--gold-hi:#f3d98b;--ink:#ece6d6;--muted:#a9a3bd;--sale:#ff7d8c;--serif:Cinzel,"Trajan Pro",Georgia,serif}

/* Base */
body.lv-dark,.lv-dark #page,.lv-dark .site-content,.lv-dark #content{background:var(--night);color:var(--ink)}
.lv-dark{color-scheme:dark}
.lv-dark a,.lv-dark .woocommerce-loop-product__title,.lv-dark .product-loop-header .woocommerce-loop-product__title{color:var(--ink)}
.lv-dark a:hover,.lv-dark a:focus{color:var(--gold-hi)}
.lv-dark h1,.lv-dark h2,.lv-dark h3,.lv-dark h4,.lv-dark h5,.lv-dark h6,.lv-dark .entry-title,.lv-dark .page-title{color:var(--gold-hi)}
.lv-dark h1,.lv-dark h2,.lv-dark .page-title,.lv-dark .product_title,.lv-dark .section-title,.lv-dark .widget-title,.lv-dark .woocommerce-tabs ul.tabs li a,.lv-dark .related>h2,.lv-dark .upsells>h2,.lv-dark .cart_totals>h2,.lv-dark #order_review_heading,.lv-dark .woocommerce-billing-fields>h3{font-family:var(--serif);letter-spacing:.02em}
.lv-dark p,.lv-dark li,.lv-dark label,.lv-dark .woocommerce-product-details__short-description,.lv-dark .woocommerce-Tabs-panel,.lv-dark .entry-content,.lv-dark .woocommerce-result-count{color:var(--ink)}
.lv-dark hr,.lv-dark .border,.lv-dark .border-bottom,.lv-dark .border-top{border-color:var(--line)!important}
.lv-dark ::selection{background:var(--gold);color:var(--night)}

/* Top bar */
.lv-dark .top-bar{background:#07080f;border-bottom:1px solid var(--line)}
.lv-dark .top-bar,.lv-dark .top-bar a,.lv-dark .top-bar li{color:var(--muted)!important}
.lv-dark .top-bar a:hover{color:var(--gold-hi)!important}
.lv-dark .top-bar .nav-inline .menu-item+.menu-item:before{border-color:var(--line)}

/* Header */
.lv-dark .site-header,.lv-dark #masthead,.lv-dark .handheld-header-wrap,.lv-dark .handheld-header-v2,.lv-dark .stuck{background:var(--deep)!important;color:var(--ink)}
.lv-dark .header-logo img,.lv-dark .header-logo-link img,.lv-dark .img-header-logo{width:auto!important;height:auto!important;max-height:76px;border-radius:50%;box-shadow:0 0 0 2px var(--gold),0 0 18px rgba(217,180,90,.35)}
.lv-dark .handheld-header .img-header-logo,.lv-dark .handheld-header-v2 .img-header-logo{max-height:48px}
.lv-dark .masthead{padding-top:14px;padding-bottom:14px}
.lv-dark .primary-nav-menu .nav>li>a,.lv-dark .header-support,.lv-dark .support-info,.lv-dark .support-number,.lv-dark .support-email{color:var(--ink)!important}
.lv-dark .primary-nav-menu .nav>li>a:hover{color:var(--gold-hi)!important}
.lv-dark .support-icon,.lv-dark .header-icon i,.lv-dark .header-icon a,.lv-dark .handheld-header-links a,.lv-dark .handheld-header-links i,.lv-dark .navbar-toggler,.lv-dark .off-canvas-navigation-wrapper .navbar-toggler i{color:var(--gold-hi)!important}
.lv-dark .navbar-toggle-hamburger .ec,.lv-dark .navbar-toggler .ec{color:var(--gold-hi)!important}
.lv-dark .electro-navbar{background:var(--panel)!important;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.lv-dark .departments-menu-v2-title,.lv-dark .departments-menu-v2-title *{color:var(--gold-hi)!important;font-family:var(--serif);letter-spacing:.03em}
.lv-dark .header-icon .cart-items-count,.lv-dark .header-icon__cart .count{background:var(--gold)!important;color:var(--night)!important}
.lv-dark .header-icon__cart .cart-items-total-price,.lv-dark .header-icon .value{color:var(--gold-hi)!important}

/* Search */
.lv-dark .navbar-search .input-group,.lv-dark .navbar-search .form-control,.lv-dark .navbar-search .input-search-field,.lv-dark .navbar-search .search-categories,.lv-dark .navbar-search .search-categories select,.lv-dark .site-search .search-field,.lv-dark .handheld-header .site-search .form-control{background:var(--night)!important;color:var(--ink)!important;border-color:var(--gold)!important}
.lv-dark .navbar-search .search-field::placeholder,.lv-dark .site-search .search-field::placeholder{color:var(--muted)}
.lv-dark .navbar-search .input-group-btn .btn,.lv-dark .navbar-search .btn-secondary,.lv-dark .site-search button,.lv-dark .handheld-header .site-search .search-btn,.lv-dark .handheld-header .site-search button{background:var(--gold)!important;color:var(--night)!important;border-color:var(--gold)!important}

/* Dropdowns / menus / off-canvas */
.lv-dark .dropdown-menu,.lv-dark .departments-menu-v2 .dropdown-menu,.lv-dark .yamm .dropdown-menu,.lv-dark .widget_shopping_cart_content,.lv-dark .off-canvas-navigation,.lv-dark .handheld-navigation,.lv-dark .handheld-navigation .dropdown-menu{background:var(--deep)!important;border-color:var(--line)!important;color:var(--ink)}
.lv-dark .dropdown-menu a,.lv-dark .dropdown-item,.lv-dark .off-canvas-navigation a,.lv-dark .handheld-navigation a,.lv-dark .handheld-navigation .nav>li>a{color:var(--ink)!important;background:transparent!important}
.lv-dark .dropdown-menu a:hover,.lv-dark .dropdown-item:hover,.lv-dark .off-canvas-navigation a:hover,.lv-dark .handheld-navigation a:hover{color:var(--gold-hi)!important;background:var(--panel)!important}
.lv-dark .handheld-navigation>span,.lv-dark .off-canvas-navigation .nav>li{border-color:var(--line)!important}

/* Breadcrumb */
.lv-dark .woocommerce-breadcrumb,.lv-dark .woocommerce-breadcrumb a,.lv-dark .breadcrumb-item a{color:var(--muted)!important;background:transparent!important}
.lv-dark .woocommerce-breadcrumb a:hover{color:var(--gold-hi)!important}
.lv-dark .woocommerce-breadcrumb .delimiter i{color:var(--gold)}
.lv-dark .single-product .woocommerce-breadcrumb a,.lv-dark .woocommerce-breadcrumb>a{background:var(--panel)!important;border-radius:999px}

/* Product loops */
.lv-dark ul.products li.product .product-inner,.lv-dark .products .product .product-inner{background:var(--deep);border:1px solid var(--line);border-radius:14px;transition:border-color .2s,transform .2s}
.lv-dark ul.products li.product:hover .product-inner{border-color:rgba(217,180,90,.55);transform:translateY(-2px);box-shadow:none}
.lv-dark ul.products li.product,.lv-dark ul.products li.product:before,.lv-dark ul.products li.product:after,.lv-dark .products .product:after{border-color:transparent!important}
.lv-dark ul.products li.product .product-thumbnail,.lv-dark ul.products li.product .product-thumbnail img,.lv-dark .product_list_widget li img,.lv-dark .woocommerce-product-gallery,.lv-dark .electro-wc-product-gallery .flex-control-thumbs img{background:#fff;border-radius:10px}
.lv-dark .loop-product-categories,.lv-dark .loop-product-categories a,.lv-dark .posted_in a{color:var(--muted)!important}
.lv-dark .woocommerce-loop-product__title,.lv-dark .product-loop-header .woocommerce-loop-product__title{color:var(--ink)!important;font-weight:500}
.lv-dark ul.products li.product:hover .woocommerce-loop-product__title{color:var(--gold-hi)!important}
.lv-dark .price,.lv-dark .price .amount,.lv-dark .electro-price,.lv-dark .electro-price .amount,.lv-dark .product_list_widget .amount{color:var(--gold-hi)!important}
.lv-dark .price ins .amount,.lv-dark .electro-price ins .amount,.lv-dark .product_list_widget ins .amount{color:var(--sale)!important}
.lv-dark .price del,.lv-dark .price del .amount,.lv-dark .electro-price del,.lv-dark .electro-price del .amount,.lv-dark .product_list_widget del .amount{color:var(--muted)!important}
.lv-dark ul.products li.product .button:not(.alt):not(.add_to_cart_button):not(.product_type_variable):not(.product_type_simple){background:var(--panel)!important;color:var(--gold-hi)!important;border:1px solid var(--gold)!important}
.lv-dark ul.products li.product .button:hover,.lv-dark ul.products li.product .add_to_cart_button:hover{background:var(--gold)!important;color:var(--night)!important}
.lv-dark .hover-area,.lv-dark ul.products li.product .hover-area{background:transparent!important;border-color:var(--line)!important}
.lv-dark .hover-area a,.lv-dark .hover-area .add-to-compare-link,.lv-dark .hover-area .yith-wcwl-add-to-wishlist a{color:var(--muted)!important}
.lv-dark .onsale,.lv-dark .product-badges .onsale{background:#8e2235!important;color:#fff!important;border-radius:999px}

/* Shop control bar, pagination */
.lv-dark .shop-control-bar,.lv-dark .shop-control-bar-bottom,.lv-dark .woocommerce-ordering select,.lv-dark .electro-advanced-pagination,.lv-dark .handheld-sidebar-toggle .btn{background:var(--deep)!important;border-color:var(--line)!important;color:var(--ink)!important}
.lv-dark .shop-view-switcher .nav-link,.lv-dark .shop-view-switcher .nav-link i{color:var(--muted)!important}
.lv-dark .shop-view-switcher .nav-link.active,.lv-dark .shop-view-switcher .nav-link.active i{color:var(--gold-hi)!important}
.lv-dark .page-numbers li .page-numbers,.lv-dark .woocommerce-pagination .page-numbers a{color:var(--ink)!important;background:transparent}
.lv-dark .page-numbers .current,.lv-dark .woocommerce-pagination .page-numbers .current{background:var(--gold)!important;color:var(--night)!important}

/* Sidebar & widgets */
.lv-dark .widget-title,.lv-dark .widgettitle,.lv-dark .section-header .h3,.lv-dark .section-products-carousel .h3{color:var(--gold-hi)!important}
.lv-dark .widget-title:after,.lv-dark .section-header .h3:after,.lv-dark .related>h2:after,.lv-dark .upsells>h2:after{background:var(--gold)!important;border-color:var(--gold)!important}
.lv-dark .widget-title,.lv-dark .section-header,.lv-dark .related>h2,.lv-dark .upsells>h2{border-color:var(--line)!important}
.lv-dark .electro_widget_product_categories,.lv-dark .widget_product_categories,.lv-dark .widget_electro_product_categories_widget,.lv-dark .product-categories,.lv-dark .widget_product_categories>ul{background:var(--deep)!important;border-color:var(--line)!important;border-radius:14px}
.lv-dark .product-categories li,.lv-dark .widget_product_categories li,.lv-dark .widget_nav_menu li{border-color:var(--line)!important}
.lv-dark .product-categories a,.lv-dark .widget_product_categories a,.lv-dark .widget_layered_nav a,.lv-dark .widget_nav_menu a{color:var(--ink)!important}
.lv-dark .product-categories .count,.lv-dark .widget_layered_nav .count,.lv-dark .widget_product_categories .count{color:var(--muted)!important}
.lv-dark .product-categories a:hover,.lv-dark .widget_product_categories a:hover{color:var(--gold-hi)!important}
.lv-dark .product_list_widget li a,.lv-dark .product_list_widget .product-title{color:var(--ink)!important}
.lv-dark .widget_price_filter .price_slider_amount,.lv-dark .widget_price_filter .price_label{color:var(--muted)!important}
.lv-dark .widget_price_filter .ui-slider{background:var(--panel)!important}

/* Buttons & forms */
.lv-dark .button,.lv-dark button.button,.lv-dark input[type=submit],.lv-dark input[type=button],.lv-dark .btn-secondary,.lv-dark .yith-woocompare-open,.lv-dark a.compare.button{background:var(--panel)!important;color:var(--gold-hi)!important;border:1px solid var(--gold)!important;border-radius:999px}
.lv-dark .button:hover,.lv-dark input[type=submit]:hover,.lv-dark .btn-secondary:hover{background:var(--gold)!important;color:var(--night)!important}
.lv-dark .button.alt,.lv-dark .single_add_to_cart_button,.lv-dark .checkout-button,.lv-dark #place_order,.lv-dark .wc-proceed-to-checkout .button,.lv-dark .btn-primary,.lv-dark .woocommerce-mini-cart__buttons .checkout{background:linear-gradient(180deg,var(--gold-hi),var(--gold))!important;color:var(--night)!important;border:0!important;box-shadow:0 6px 20px rgba(217,180,90,.25)}
.lv-dark .single_add_to_cart_button i,.lv-dark .single_add_to_cart_button:before{color:var(--night)!important}
.lv-dark input[type=text],.lv-dark input[type=email],.lv-dark input[type=tel],.lv-dark input[type=number],.lv-dark input[type=password],.lv-dark input[type=search],.lv-dark input[type=url],.lv-dark textarea,.lv-dark select,.lv-dark .form-control,.lv-dark .input-text,.lv-dark .select2-container .select2-selection,.lv-dark .select2-dropdown,.lv-dark .select2-search__field,.lv-dark .wpforms-field input,.lv-dark .wpforms-field textarea{background:var(--night)!important;color:var(--ink)!important;border-color:rgba(217,180,90,.35)!important}
.lv-dark .select2-container .select2-selection__rendered{color:var(--ink)!important}
.lv-dark .select2-results__option--highlighted{background:var(--gold)!important;color:var(--night)!important}
.lv-dark input:focus,.lv-dark textarea:focus,.lv-dark select:focus{border-color:var(--gold)!important;box-shadow:0 0 0 2px rgba(217,180,90,.25)!important}
.lv-dark ::placeholder{color:var(--muted)!important}
.lv-dark .quantity .qty{background:var(--night)!important;color:var(--ink)!important}

/* Single product */
.lv-dark .product_title{color:var(--gold-hi)!important}
.lv-dark .single-product .summary .price,.lv-dark .single-product .summary .price .amount{color:var(--gold-hi)!important}
.lv-dark .availability,.lv-dark .stock.in-stock{color:#7fd69a!important}
.lv-dark .product-actions-wrapper,.lv-dark .single-product .summary .action-buttons,.lv-dark .product_meta{border-color:var(--line)!important}
.lv-dark .action-buttons a,.lv-dark .yith-wcwl-add-to-wishlist a,.lv-dark .add-to-compare-link{color:var(--ink)!important}
.lv-dark .woocommerce-tabs,.lv-dark .woocommerce-tabs .panel,.lv-dark .electro-tabs .tab-content,.lv-dark .woocommerce-Tabs-panel{background:var(--deep)!important;border-color:var(--line)!important;border-radius:14px}
.lv-dark .woocommerce-tabs ul.tabs li a{color:var(--muted)!important}
.lv-dark .woocommerce-tabs ul.tabs li.active a{color:var(--gold-hi)!important}
.lv-dark .woocommerce-tabs ul.tabs li.active a:after,.lv-dark .woocommerce-tabs ul.tabs li a:after{border-color:var(--gold)!important}
.lv-dark .woocommerce-tabs ul.tabs,.lv-dark .woocommerce-tabs ul.tabs:before{border-color:var(--line)!important;background:transparent!important}
.lv-dark #reviews .comment-text,.lv-dark #review_form_wrapper,.lv-dark .advanced-review{background:var(--panel)!important;border-color:var(--line)!important}
.lv-dark .flex-control-nav .flex-active,.lv-dark .owl-dot.active{background:var(--gold)!important}

/* Cart, checkout, account, tables */
.lv-dark table,.lv-dark .shop_table,.lv-dark .shop_table th,.lv-dark .shop_table td,.lv-dark table th,.lv-dark table td{border-color:var(--line)!important;color:var(--ink)!important;background:transparent}
.lv-dark .shop_table thead th,.lv-dark table thead th{color:var(--gold-hi)!important}
.lv-dark .cart-collaterals .cart_totals,.lv-dark #payment,.lv-dark .woocommerce-checkout-review-order,.lv-dark #order_review,.lv-dark .woocommerce-MyAccount-navigation,.lv-dark .woocommerce-form-login,.lv-dark .woocommerce-form-register,.lv-dark .u-column1,.lv-dark .u-column2,.lv-dark .woocommerce-form-coupon,.lv-dark .checkout_coupon{background:var(--deep)!important;border-color:var(--line)!important;border-radius:14px;color:var(--ink)}
.lv-dark #payment .payment_box{background:var(--panel)!important;color:var(--ink)!important}
.lv-dark #payment .payment_box:before{border-bottom-color:var(--panel)!important}
.lv-dark #payment ul.payment_methods{border-color:var(--line)!important}
.lv-dark .woocommerce-message,.lv-dark .woocommerce-info,.lv-dark .woocommerce-error,.lv-dark .woocommerce-notice,.lv-dark .cart-empty{background:var(--panel)!important;color:var(--ink)!important;border-color:var(--gold)!important}
.lv-dark .woocommerce-message:before,.lv-dark .woocommerce-info:before{color:var(--gold)!important}
.lv-dark .woocommerce-MyAccount-navigation a{color:var(--ink)!important}
.lv-dark .woocommerce-MyAccount-navigation .is-active a{color:var(--gold-hi)!important}
.lv-dark .wc-block-components-notice-banner{background:var(--panel)!important;color:var(--ink)!important}

/* Footer */
.lv-dark .site-footer,.lv-dark .footer-widgets,.lv-dark .footer-bottom-widgets,.lv-dark .handheld-footer,.lv-dark .handheld-footer-bar,.lv-dark .footer-bottom-widgets .footer-bottom-widgets-inner{background:#07080f!important;color:var(--muted)!important;border-color:var(--line)!important}
.lv-dark .site-footer a,.lv-dark .handheld-footer a,.lv-dark .site-footer li,.lv-dark .handheld-footer li,.lv-dark .footer-address,.lv-dark .footer-call-us,.lv-dark .call-us-text{color:var(--muted)!important}
.lv-dark .site-footer a:hover,.lv-dark .handheld-footer a:hover{color:var(--gold-hi)!important}
.lv-dark .call-us-number,.lv-dark .footer-address-title,.lv-dark .footer-call-us .call-us-icon i,.lv-dark .site-footer .widget-title,.lv-dark .handheld-footer .widget-title{color:var(--gold-hi)!important}
.lv-dark .footer-logo img,.lv-dark .img-footer-logo{width:auto!important;height:auto!important;max-height:72px;border-radius:50%;box-shadow:0 0 0 2px var(--gold)}
.lv-dark .footer-newsletter{background:linear-gradient(90deg,#2a2560,var(--deep))!important;color:var(--ink)!important;border-bottom:1px solid var(--line)}
.lv-dark .footer-newsletter .newsletter-title,.lv-dark .footer-newsletter .newsletter-title *{color:var(--gold-hi)!important;font-family:var(--serif)}
.lv-dark .footer-newsletter .newsletter-marketing-text,.lv-dark .footer-newsletter .newsletter-marketing-text *{color:var(--ink)!important}
.lv-dark .footer-newsletter .wpforms-submit,.lv-dark .footer-newsletter button{background:var(--gold)!important;color:var(--night)!important;border:0!important}
.lv-dark .footer-newsletter .wpforms-field-label,.lv-dark .footer-newsletter .wpforms-field-label-inline{color:var(--ink)!important}
.lv-dark .copyright-bar{background:#05060b!important;color:var(--muted)!important;border-top:1px solid var(--line)}
.lv-dark .copyright-bar a{color:var(--gold)!important}
.lv-dark .footer-social-icons a,.lv-dark .footer-social-icons i{color:var(--gold-hi)!important}
.lv-credit a{color:var(--gold)!important;font-weight:600;text-decoration:none}
.lv-credit a:hover{color:var(--gold-hi)!important}

/* Mobile */
@media (max-width:1199px){
	.lv-dark .handheld-header-v2,.lv-dark .handheld-header-wrap{border-bottom:1px solid var(--line)}
	.lv-dark .mobile-handheld-department .departments-menu-v2-title{background:var(--panel)!important}
}
@media (max-width:767px){
	.lv-dark ul.products li.product .product-inner{padding:10px!important}
	.lv-dark .woocommerce-loop-product__title{font-size:14px!important;line-height:1.35}
	.lv-dark .single_add_to_cart_button{width:100%;min-height:48px}
	.lv-dark .copyright-bar .container>div{float:none!important;text-align:center;width:100%}
}

/* Fixes after first review */
.lv-dark ul.products li.product .woocommerce-loop-product__title,.lv-dark .products .product h2{font-family:inherit!important;text-transform:none!important;letter-spacing:0!important;font-size:14px;line-height:1.4}
.lv-dark .departments-menu-v2-title,.lv-dark .departments-menu-v2-title *{color:var(--night)!important}
/* Loop add-to-cart: Electro draws the round icon with ::before */
.lv-dark .products .product .add-to-cart-wrap .button,.lv-dark .owl-item .product .add-to-cart-wrap .button,.lv-dark ul.products li.product .add-to-cart-wrap .button{background:transparent!important;border:0!important}
.lv-dark .product .add-to-cart-wrap .button::before,.lv-dark .product .added_to_cart::before{background-color:var(--panel)!important;color:var(--gold-hi)!important;box-shadow:inset 0 0 0 1px var(--gold)}
.lv-dark .product:hover .add-to-cart-wrap .button::before,.lv-dark .product .add-to-cart-wrap .button:hover::before{background-color:var(--gold)!important;color:var(--night)!important}
.lv-dark .woocommerce-breadcrumb a,.lv-dark .woocommerce-breadcrumb>a,.lv-dark .single-product .woocommerce-breadcrumb a{background:transparent!important}

/* Empty cart, contact form, footer accordions, newsletter */
.lv-dark .cart-empty{font-size:20px!important;line-height:1.5!important;padding:28px 20px!important;margin-top:24px!important;border-left:4px solid var(--gold)!important;text-align:center}
.lv-dark .cart-empty:before{display:none}
.lv-dark .wpforms-container .wpforms-field-label,.lv-dark .wpforms-container .wpforms-field-sublabel,.lv-dark .wpforms-container label{color:var(--ink)!important}
.lv-dark .wpforms-container .wpforms-required-label{color:var(--sale)!important}
.lv-dark .wpforms-container button[type=submit],.lv-dark .wpforms-container .wpforms-submit,.lv-dark div.wpforms-container-full button[type=submit]{background:linear-gradient(180deg,var(--gold-hi),var(--gold))!important;color:var(--night)!important;border:0!important;border-radius:999px!important}
.lv-dark .wpforms-container button[type=submit]:hover{filter:brightness(1.08)}
.lv-dark .handheld-footer .widget,.lv-dark .handheld-footer .widget .body,.lv-dark .handheld-widget-menu .widget{background:var(--deep)!important;border:1px solid var(--line)!important;border-radius:12px;box-shadow:none!important}
.lv-dark .handheld-footer .widget-title{color:var(--gold-hi)!important;background:transparent!important}
.lv-dark .handheld-footer .widget-title:after,.lv-dark .handheld-footer .widget-title:before{background-color:var(--gold)!important;color:var(--night)!important}
.lv-dark .woocommerce-Tabs-panel p,.lv-dark .woocommerce-Tabs-panel li{color:var(--ink)!important}
