@charset "UTF-8";
/*!
 * e4g-styles — core part
 *
 * GENERATED by tools/split_css.py. Do not edit.
 * Edit assets/css/e4g-styles.css and run the release script, which rebuilds
 * these. Loads after core.css on every page.
 */
/* ==== PALETTE ==== */
:root{--e4g-bg:#101722;--e4g-panel:#141b26;--e4g-line:#2c3a4d;--e4g-text:#e8edf4;--e4g-muted:#8b9bb0;--e4g-accent:#e97510}
body,.template-container,.page-wrapper,.content-page,.template-content,.footer,.prefooter{background-color:var(--e4g-bg)!important;color:var(--e4g-text)}
body p,body li,body dd,body dt,body td,body th,body figcaption,body blockquote,body address{color:var(--e4g-text)}
body h1,body h2,body h3,body h4,body h5,body h6,.h1,.h2,.h3,.h4,.h5,.h6{color:var(--e4g-text)!important}
strong,b,em,i,small{color:inherit}
a{color:var(--e4g-text)}
a:hover{color:var(--e4g-accent)}
/* ==== SITE FONT ==== */ body{font-family:'Chakra Petch','Cairo',Arial,sans-serif;font-weight:400}
/* ==== PRICE COLOR ==== */ .content-product .price .amount,.woocommerce-Price-amount,.amount{color:#e97510!important;font-weight:600!important}
.ajax-item-info{color:#e97510!important;font-weight:600!important}
/* ==== HEADER SHELL ==== */ .header-wrapper,.mobile-header-wrapper{background-color:var(--e4g-panel)!important;border-bottom:1px solid var(--e4g-line)}
.header-main-wrapper,.header-bottom-wrapper,.header-main{background-color:transparent!important;color:var(--e4g-text)}
.header-main{padding:10px 0}
.header-bottom{padding:10px 0!important;background-color:transparent!important;border-top:1px solid rgba(44,58,77,.5)}
.header-bottom .et-wrap-columns{gap:14px}
/* `sticky` only means the sticky header is switched on, so keying the stuck
   look off it put the shadow under the header at the top of the page too.
   XStore adds `sticky-on` when the header is actually stuck. */
.site-header.sticky-on .header-main-wrapper.sticky{background-color:rgba(20,27,38,.96)!important;box-shadow:0 2px 16px rgba(0,0,0,.5)}
/* ==== LOGO ==== */ .et_b_header-logo{padding:4px 0}
.et_b_header-logo img{max-height:78px!important;width:auto!important;height:auto!important;object-fit:contain;background:transparent}
/* ==== MAIN MENU — ORANGE ==== */ .header-main-menu .menu>li>a,.header-main-menu2 .menu>li>a{color:var(--e4g-accent)!important;font-weight:700;letter-spacing:.02em;padding:8px 14px;position:relative;transition:color .15s ease}
.header-main-menu .menu>li>a:hover{color:#ff9838!important;text-shadow:0 0 10px rgba(233,117,16,.5)}
.header-main-menu .menu>li>a:after{content:"";position:absolute;left:14px;right:14px;bottom:2px;height:2px;background:var(--e4g-accent);box-shadow:0 0 8px var(--e4g-accent);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.header-main-menu .menu>li:hover>a:after,.header-main-menu .menu>li.current-menu-item>a:after{transform:scaleX(1)}
.header-main-menu .menu>li.current-menu-item>a{color:#ff9838!important}
.et_b_header-menu-sep:before{color:var(--e4g-line)!important}
.et-mini-content-head .et-element-label{color:var(--e4g-text)!important;font-size:14px!important}
/* ==== CATEGORIES DROPDOWN ==== */ .header-secondary-menu .secondary-title{display:flex;align-items:center;gap:9px;padding:0 16px;height:46px;background:rgba(233,117,16,.1)!important;border:1.5px solid var(--e4g-accent)!important;border-radius:8px;color:var(--e4g-accent)!important;font-weight:700;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}
.header-secondary-menu .secondary-title:hover{background:rgba(233,117,16,.2)!important;box-shadow:0 0 14px rgba(233,117,16,.3)}
.header-secondary-menu .secondary-title span,.header-secondary-menu .secondary-menu-toggle .et-icon{color:var(--e4g-accent)!important}
.header-secondary-menu .secondary-menu-toggle{margin:0;padding:0;background:transparent!important;border:0!important}
.header-secondary-menu .menu>li>a{color:var(--e4g-text)!important}
.header-secondary-menu .menu>li>a:hover{color:var(--e4g-accent)!important}
.secondary-menu-wrapper .menu{background:var(--e4g-panel)!important;border:1px solid var(--e4g-line)!important;border-radius:12px;box-shadow:0 10px 32px rgba(0,0,0,.55)}
.secondary-menu-wrapper .menu>li>a{padding:9px 16px!important;color:var(--e4g-text)!important;font-weight:600}
.secondary-menu-wrapper .menu>li>a:hover{background:rgba(233,117,16,.1);color:var(--e4g-accent)!important}
.nav-sublist-dropdown,.et_b-tabs-wrapper{background:var(--e4g-panel)!important;border:1px solid var(--e4g-line)!important;border-radius:10px;box-shadow:0 8px 28px rgba(0,0,0,.5)}
.nav-sublist-dropdown a{color:var(--e4g-text)!important}
.nav-sublist-dropdown a:hover{color:var(--e4g-accent)!important}
/* ==== SEARCH BOX ==== */ .et_b_header-search .input-row{height:46px!important;background:#101722!important;border:1px solid var(--e4g-line)!important;border-radius:8px!important;padding:0 6px 0 14px;box-shadow:none!important;transition:border-color .2s,box-shadow .2s}
.et_b_header-search .input-row:hover{border-color:#3d5068!important}
.et_b_header-search .input-row:focus-within{border-color:var(--e4g-accent)!important;box-shadow:0 0 0 3px rgba(233,117,16,.15),0 0 12px rgba(233,117,16,.3)!important}
.et_b_header-search .form-control{height:44px!important;background:transparent!important;border:0!important;font-size:16px;color:var(--e4g-text)!important}
.et_b_header-search .form-control::placeholder{color:var(--e4g-muted)!important;opacity:1}
.et_b_header-search .search-button{width:34px;height:34px;border-radius:6px;background:var(--e4g-accent)!important;box-shadow:none;margin-inline-start:4px}
.et_b_header-search .search-button svg{fill:#101722}
.et_b_header-search .clear{color:var(--e4g-muted)!important}
.autocomplete-suggestions{background:var(--e4g-panel)!important;border-color:var(--e4g-line)!important;color:var(--e4g-text)}
/* ==== CART / ACCOUNT / WISHLIST BUTTONS ==== */ .et_b_header-cart>a{align-items:center;gap:8px;padding:8px 14px;border:1.5px solid var(--e4g-accent);border-radius:999px;background:rgba(233,117,16,.08);color:var(--e4g-accent)!important;font-weight:700;transition:background .15s ease,box-shadow .15s ease}
.et_b_header-cart>a:hover{background:rgba(233,117,16,.18);box-shadow:0 0 14px rgba(233,117,16,.35)}
.et_b_header-cart .et_b-icon svg{fill:currentColor}
.et_b_header-cart .et-cart-total .woocommerce-Price-amount{color:var(--e4g-accent)!important;font-weight:700}
.et_b_header-cart .et-cart-quantity,.et_b_header-wishlist .et-wishlist-quantity{background:var(--e4g-accent)!important;color:#101722!important;font-weight:800;border-radius:999px;font-size:11px;text-align:center;box-shadow:0 0 8px rgba(233,117,16,.5)}
.et_b_header-account>a,.et_b_header-wishlist>a{color:var(--e4g-text)!important;padding:8px}
.et_b_header-account>a:hover,.et_b_header-wishlist>a:hover{color:var(--e4g-accent)!important}
/* ==== LANGUAGE SWITCHER+CONTACTS ==== */ .trp-language-switcher>div{background-color:transparent!important;background-image:none!important;border:1.5px solid var(--e4g-line)!important;border-radius:999px}
.trp-language-switcher>div>a{color:var(--e4g-text)!important;padding:6px 12px!important;border-radius:999px}
.trp-language-switcher>div:hover{border-color:var(--e4g-accent)!important}
.trp-language-switcher>div>a>img{margin:5px}
.menu-item-object-language_switcher .trp-flag-image{margin:-1px 1px;vertical-align:text-bottom;padding:0;border:0;border-radius:0}
.menu-element .menu>li{padding:0}
.et_b_header-contacts .contact{color:var(--e4g-text)!important}
.et_b_header-contacts .contact:hover,.et_b_header-contacts .contact-icon{color:var(--e4g-accent)!important}
/* ==== BREADCRUMB BAR ==== */ .page-heading,.breadcrumb-trail,.breadcrumb-trail .page-heading{background-color:var(--e4g-panel)!important;background-image:none!important;border-bottom:1px solid var(--e4g-line)}
.breadcrumbs,.woocommerce-breadcrumb,.bbp-breadcrumb,.breadcrumbs a,.woocommerce-breadcrumb a{color:var(--e4g-muted)!important}
.breadcrumbs a:hover,.woocommerce-breadcrumb a:hover{color:var(--e4g-accent)!important}
.breadcrumbs .delimeter,.woocommerce-breadcrumb .delimeter{color:var(--e4g-line)!important}
.page-heading .page-title,.page-heading h1{color:var(--e4g-text)!important}
.page-heading .a-center{border-top:1px solid var(--e4g-line);padding-top:15px}
.bc-type-left2 .bbp-breadcrumb,.bc-type-left2 .breadcrumbs,.bc-type-left2 .woocommerce-breadcrumb{width:max-content;margin-right:0}
/* ==== PRODUCT CARDS — NEON ORANGE ==== */ .content-product{background:var(--e4g-panel)!important;border:1px solid rgba(233,117,16,.35)!important;border-radius:14px!important;padding:5px;box-shadow:0 0 0 1px rgba(233,117,16,.12),0 0 14px rgba(233,117,16,.15)!important;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.content-product:hover{border-color:var(--e4g-accent)!important;box-shadow:0 0 0 1px var(--e4g-accent),0 0 22px rgba(233,117,16,.4)!important}
.content-product .product-title a{color:var(--e4g-text)!important}
.content-product .product-title a:hover{color:var(--e4g-accent)!important}
.content-product .product-content-image img{border-radius:10px!important;display:block!important;width:100%!important;height:auto!important;max-width:100%!important}
.content-product .button,.products-grid .product-details .button{background:var(--e4g-accent)!important;color:#101722!important;border:none!important;border-radius:8px!important;font-weight:700}
.content-product .button:hover{background:#ff9838!important;box-shadow:0 0 12px rgba(233,117,16,.45)}
.content-product .available-on-backorder,.content-product .stock{background-color:rgba(0,0,0,.82)!important;font-size:.95rem!important;text-transform:none;color:#e97510!important;padding:8px 13px!important;border-radius:30px;white-space:nowrap}
.single-product-builder .content-product .product-details,.content-product .product-details{padding-bottom:15px}
.product-slide .content-product{margin-bottom:10px}
.product-view-default .footer-product .show-quickly{border-radius:20px}
.show-quickly{opacity:70%;border:solid 1px!important;border-color:#e97510!important}
/* ==== CATEGORY TILES ==== */ .elementor-image-box-wrapper .elementor-image-box-img,.elementor-widget-image-box .elementor-image-box-img{border-radius:16px;overflow:hidden;box-shadow:0 0 0 1px rgba(233,117,16,.35),0 0 16px rgba(233,117,16,.18);transition:box-shadow .2s ease,transform .2s ease}
.elementor-widget-image-box:hover .elementor-image-box-img{box-shadow:0 0 0 1px var(--e4g-accent),0 0 26px rgba(233,117,16,.45);transform:translateY(-3px)}
.elementor-image-box-img img{border-radius:16px;width:100%;height:auto}
.elementor-image-box-title,.elementor-image-box-title a{color:var(--e4g-text)!important;font-weight:700;font-size:15px;margin-top:12px!important}
.elementor-widget-image-box:hover .elementor-image-box-title a{color:var(--e4g-accent)!important}
.category-grid img{border:1px solid rgba(233,117,16,.35)!important;border-radius:16px;box-shadow:0 0 16px rgba(233,117,16,.15);transition:box-shadow .2s ease}
.category-grid:hover img{box-shadow:0 0 0 1px var(--e4g-accent),0 0 26px rgba(233,117,16,.4)}
.category-grid .categories-mask h4{color:var(--e4g-text)!important;font-size:15px!important;font-weight:700}
.category-grid .categories-mask{padding:0!important}
.category-grid.text-color-dark .count,.category-grid.text-color-dark sup{display:none!important}
.product-category.columns-5:nth-child(5n+1){clear:none!important}
.row-count-5 .product{clear:none!important}
.category-description,.page-description,.term-description{margin-left:20px;margin-right:20px;padding:1px}
/* ==== SINGLE PRODUCT ==== */ .main-images{margin-bottom:0}
.swipers-couple-wrapper .swiper-control-bottom ul li{margin-bottom:-10px!important}
.images .thumbnails:not(.flex-control-thumbs){padding:5px}
.woocommerce-product-gallery.images-wrapper,.thumbnails-list .swiper-slide a{border:0!important;border-radius:12px;padding:0;box-shadow:0 0 0 1px rgba(233,117,16,.3),0 0 18px rgba(233,117,16,.18)!important}
.woocommerce-product-gallery__image{border-radius:10px!important}
.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{border-radius:15px!important}
.thumbnails-list .slick-slide a,.thumbnails-list .slick-slide>span,.thumbnails-list .swiper-slide>span{border-radius:15px}
.swiper-entry .swiper-custom-left,.swiper-entry .swiper-custom-right{color:#e97510;border-radius:20px}
.single-product-sidebar{margin-top:1vw!important}
.single-product .et-woocommerce-tab.active{background:var(--e4g-accent)!important;color:#101722!important;border-radius:100px}
.single-product .et-woocommerce-tab{color:var(--e4g-muted);font-weight:500;padding:0 25px}
.woocommerce-tabs.horizontal .wc-tabs{padding-bottom:15px}
.woocommerce-tabs.type-folders .wc-tabs .et-woocommerce-tab.active,.woocommerce-tabs.type-accordion .wc-tabs .et-woocommerce-tab.active{border-radius:0}
.product_title,.single-product .product_title,.summary .product_title{color:var(--e4g-text)!important}
.single-product .summary,.single-product-builder .summary{color:var(--e4g-text)}
.single-product .summary p,.single-product .summary li{color:var(--e4g-text)}
.summary .price,.summary .price .amount{color:var(--e4g-accent)!important}
.single-product .stock.in-stock{color:#4ade80!important}
.single-product .stock.out-of-stock{color:#f87171!important}
.et-viewing-product,.etheme-live-viewing,.product-viewing-count{color:var(--e4g-muted)!important}
.product_meta,.product_meta a,.posted_in,.tagged_as{color:var(--e4g-muted)!important}
.product_meta a:hover{color:var(--e4g-accent)!important}
.woocommerce-tabs .wc-tabs li a{color:var(--e4g-muted)!important}
.woocommerce-tabs .wc-tabs li.active a{color:var(--e4g-text)!important}
.xstore-wishlist,.xstore-wishlist span{color:var(--e4g-accent)!important}
.entry-content,.post-content,.woocommerce-product-details__short-description,.woocommerce-Tabs-panel,.term-description,.category-description,.page-description{color:var(--e4g-text)!important}
.entry-content p,.woocommerce-product-details__short-description p,.woocommerce-product-details__short-description li,.woocommerce-Tabs-panel p,.woocommerce-Tabs-panel li{color:var(--e4g-text)!important}
.meta-post,.post-meta,.comment-metadata,.wp-caption-text,.entry-meta{color:var(--e4g-muted)!important}
/* ==== SWATCHES ==== */ ul.st-swatch-preview-single-product{color:#e97510}
ul.st-swatch-preview li:hover,.st-swatch-preview li.selected,.products-grid .content-product .st-swatch-in-loop>.et_st-default-holder .type-color.selected,.products-grid .content-product .st-swatch-in-loop>.et_st-default-holder .type-image.selected{background-color:var(--e4g-accent);color:#101722}
ul.st-swatch-size-large li.type-label{border-color:var(--e4g-line)!important;border-radius:8px}
.st-swatch-preview li.type-label,ul.st-swatch-preview li{color:var(--e4g-text)!important;border-color:var(--e4g-line)!important}
.st-swatch-preview-single-product .selected-value,.et_st-selected-value,.variations label,.variations th{color:var(--e4g-text)!important}
/* ==== BUTTONS ==== */ .btn>a,.btn,.button,.single-post .form-submit input[type=submit],.products-grid .product-details .button:not(.compare),.actions .btn,.form-submit input[type=submit]{font-weight:700;font-size:smaller!important;text-transform:none}
.single-product-builder .single_add_to_cart_button{font-weight:600}
.read-more:before{width:100%}
.read-more:after{opacity:1;right:-20px}
.my_account_orders td .button{border:none}
/* ==== OFF-CANVAS PANELS — COLOURS ONLY,NO LAYOUT ==== */ .et-mini-content,.et-mini-content .et-content,.mobile-menu-content{background-color:var(--e4g-panel)!important;color:var(--e4g-text)}
.et-mini-content-head{background-color:var(--e4g-panel)!important;border-bottom:1px solid var(--e4g-line);padding:12px 16px!important}
.et-mini-content .widget_shopping_cart,.et-mini-content .widget_shopping_cart_content,.et-mini-content .woocommerce-mini-cart{background-color:var(--e4g-panel)!important}
.et-mini-content a,.et-mini-content .product-title a{color:var(--e4g-text)!important}
.et-mini-content .product-title a:hover{color:var(--e4g-accent)!important}
.woocommerce-mini-cart-item{border-bottom:1px solid var(--e4g-line)!important}
.et-mini-content .product-mini-image img{border-radius:6px;border:1px solid var(--e4g-line)}
.et-mini-content .product-title{font-size:13.5px!important;line-height:1.3!important;font-weight:600;margin:0 0 6px!important}
.et-mini-content .product-item-right{min-width:0}
.et-mini-content .product-title a{overflow-wrap:break-word;word-break:break-word}
.et-mini-content .descr-box>span.quantity{display:none}
.et-mini-content .quantity-wrapper>span.quantity{font-size:12.5px!important;font-weight:600;white-space:nowrap;color:var(--e4g-accent)!important}
.et-mini-content .wcpa_cart_meta .wcpa_cart_meta_item-value p{font-size:10px!important;padding:2px 7px!important;margin:0!important;line-height:1.35!important;white-space:normal!important;word-break:normal;letter-spacing:.01em;overflow-wrap:break-word}
.woocommerce-mini-cart__footer-wrapper,.woocommerce-mini-cart__footer{background-color:var(--e4g-panel)!important;border-top:1px solid var(--e4g-line);position:static!important;float:none!important;clear:both!important;width:auto!important;margin:0!important}
.cart-widget-subtotal .small-h{color:var(--e4g-text)!important}
.cart-widget-subtotal .big-coast,.cart-widget-subtotal .amount{color:var(--e4g-accent)!important;font-weight:700}
.et-mini-content .mini-cart-buttons .button{min-height:42px!important;border-radius:8px!important;font-weight:700;font-size:14px;position:static!important;float:none!important;width:100%!important}
.et-mini-content .mini-cart-buttons .button:not(.btn-checkout){background:transparent!important;border:1.5px solid var(--e4g-line)!important;color:var(--e4g-text)!important}
.et-mini-content .mini-cart-buttons .btn-checkout{background:linear-gradient(135deg,#e97510,#ff9838)!important;color:#101722!important;border:none!important}
.woocommerce-mini-cart__footer .elementor-heading-title{color:var(--e4g-text)!important;font-size:14px!important;margin-bottom:2px!important}
.woocommerce-mini-cart__footer p{color:var(--e4g-muted)!important;font-size:11px!important;margin:0 0 8px!important}
.woocommerce-mini-cart__footer img{max-width:100%;height:auto;max-height:26px;width:auto}
.et-mini-content .remove_from_cart_button{color:var(--e4g-muted)!important;top:10px;right:0;width:20px;height:20px;font-size:12px}
.et-mini-content .remove_from_cart_button:hover{color:var(--e4g-accent)!important}
.header-wrapper .et-off-canvas .et-mini-content .et-quantity,.mobile-header-wrapper .et-off-canvas .et-mini-content .et-quantity{background-color:#e97510!important;color:#101722!important}
.product_list_widget li .product-title a,.sidebar-slider li .product-title a,.wishlist-dropdown li .product-title a{white-space:inherit!important;margin-bottom:5px}
.et-off-canvas.et_b_header-account input#rememberme+span{max-width:120px!important}
.mobile-menu-content a{color:var(--e4g-text)!important}
.mobile-menu-content a:hover{color:var(--e4g-accent)!important}
/* ==== MINI-CART QUANTITY SELECT ==== */ .quantity.quantity-select .qty{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:56px;height:32px;padding:0 24px 0 10px;margin:0;border:1px solid var(--e4g-line)!important;border-radius:8px;background-color:#0b111a!important;font-size:15px;font-weight:600;line-height:30px;color:var(--e4g-text)!important;text-align:left;cursor:pointer;box-sizing:border-box;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='none' stroke='%238b9bb0' stroke-width='1.5' d='M1 1l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}
.quantity.quantity-select .qty:hover{border-color:#3d5068!important}
.quantity.quantity-select .qty:focus-visible{outline:2px solid #e97510;outline-offset:1px;border-color:#e97510!important}
.quantity.quantity-select .qty::-ms-expand{display:none}
.quantity-wrapper.type-circle span{color:#e97510;border-color:#e97510}
/* ==== QUANTITY STEPPER (cart / checkout) ==== */ .quantity-wrapper.type-simple{--q-h:34px;--q-btn:30px;--q-border:var(--e4g-line);--q-accent:#e97510;display:inline-flex!important;align-items:center!important;justify-content:space-between!important;width:auto!important;height:var(--q-h)!important;padding:0!important;margin:0!important;border:1px solid var(--q-border)!important;border-radius:8px!important;background:#0b111a!important;overflow:hidden!important;box-sizing:border-box!important;vertical-align:middle!important;float:none!important}
.quantity-wrapper.type-simple::before{content:none!important}
.quantity-wrapper.type-simple .minus,.quantity-wrapper.type-simple .plus{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 var(--q-btn)!important;position:static!important;width:var(--q-btn)!important;height:100%!important;margin:0!important;padding:0!important;background:#1a2432!important;border:0!important;border-radius:0!important;color:var(--e4g-muted)!important;float:none!important;cursor:pointer;user-select:none;transition:background .15s ease,color .15s ease}
.quantity-wrapper.type-simple .minus:hover,.quantity-wrapper.type-simple .plus:hover{background:#22303f!important;color:var(--q-accent)!important}
.quantity-wrapper.type-simple .minus{border-right:1px solid var(--q-border)!important}
.quantity-wrapper.type-simple .plus{border-left:1px solid var(--q-border)!important}
.quantity-wrapper.type-simple .minus svg,.quantity-wrapper.type-simple .plus svg{display:block!important;width:10px!important;height:10px!important;fill:currentColor!important}
.quantity-wrapper.type-simple input.qty{flex:0 0 auto!important;position:static!important;width:40px!important;min-width:40px!important;max-width:40px!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;float:none!important;font-size:16px!important;font-weight:600!important;line-height:1!important;color:var(--e4g-text)!important;text-align:center!important;-moz-appearance:textfield!important;appearance:textfield!important;box-sizing:border-box!important}
.quantity-wrapper.type-simple input.qty::-webkit-outer-spin-button,.quantity-wrapper.type-simple input.qty::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important}
.quantity-wrapper.type-simple input.qty:focus{outline:none!important}
.quantity-wrapper.type-simple:focus-within{border-color:var(--q-accent)!important;box-shadow:0 0 0 3px rgba(233,117,16,.15)!important}
/* ==== CART PRICE ROW+WCPA PILLS ==== */ .product-price-quantity{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important;margin:6px 0 0!important;font-size:14px!important;font-weight:600!important}
.product-price-quantity>.quantity{display:inline-flex!important;align-items:center!important;width:auto!important;margin:0!important;padding:0!important;float:none!important}
.product-price-quantity .woocommerce-Price-amount{color:#e97510!important;white-space:nowrap!important}
.wcpa_cart_meta{display:flex;flex-wrap:wrap;gap:6px 10px;margin:8px 0 0;padding:0;list-style:none}
.wcpa_cart_meta .wcpa_cart_meta_item{display:flex;align-items:center;gap:6px;margin:0;padding:0;list-style:none}
.wcpa_cart_meta .wcpa_cart_meta_item::before,.wcpa_cart_meta .wcpa_cart_meta_item::marker{display:none;content:none}
.wcpa_cart_meta .wcpa_cart_meta_item-label{margin:0;padding:0;font-size:12px;font-weight:500;line-height:1.2;color:var(--e4g-muted);white-space:nowrap}
.wcpa_cart_meta .wcpa_cart_meta_item-value{display:inline-flex;align-items:center;margin:0;padding:0}
.wcpa_cart_meta .wcpa_cart_meta_item-value p{margin:0;padding:4px 10px;background:#0b111a;border:1px solid var(--e4g-accent);border-radius:6px;font-size:11px;font-weight:700;line-height:1.4;letter-spacing:.02em;text-transform:uppercase;color:var(--e4g-accent);white-space:nowrap}
.product-name-info .product-subtotal{margin:8px 0 0;font-size:13px;font-weight:600}
/* ==== PRODUCT NAMES / TABLE LABELS ==== */ .product-name,.product-name a,.cart_item .product-name a,.shop_table .product-name a,.woocommerce-cart-form .product-name a,.product-title,.product-title a,.etheme-sticky-cart .sticky_product_title,.order-review .product-name a{color:var(--e4g-text)!important}
.product-name a:hover,.product-title a:hover{color:var(--e4g-accent)!important}
.shop_table thead th,.shop_table th,.cart_totals th,.cart_totals td,.woocommerce-cart-form thead th,.cart-subtotal th,.cart-subtotal td,.order-total th,.order-total td,.woocommerce-shipping-totals th,.woocommerce-shipping-totals td,.product-subtotal,.product-price,.product-quantity{color:var(--e4g-text)!important}
.cart_totals h2,.cart-totals-title,.cross-sells h2{color:var(--e4g-text)!important}
.product-subtotal .woocommerce-Price-amount,.product-price .woocommerce-Price-amount,.order-total .woocommerce-Price-amount{color:var(--e4g-accent)!important}
.woocommerce-shipping-destination,.shipping-calculator-button,.woocommerce-shipping-methods label,.woocommerce-remove-coupon,.restore-item,.product-remove a{color:var(--e4g-muted)!important}
.shipping-calculator-button:hover,.woocommerce-remove-coupon:hover,.product-remove a:hover{color:var(--e4g-accent)!important}
/* ==== FORMS (GLOBAL) ==== */ input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=search],textarea,select,.select2-selection{background:#0b111a!important;border:1px solid var(--e4g-line)!important;color:var(--e4g-text)!important}
input::placeholder,textarea::placeholder{color:var(--e4g-muted)!important}
.select2-dropdown,.select2-results__option{background:var(--e4g-panel)!important;color:var(--e4g-text)!important}
.select2-results__option--highlighted{background:#22303f!important}
.select2.select2-container--default .select2-selection--single,select{color:var(--e4g-text)}
.onsale,textarea,textarea.form-control{border-radius:20px}
.onsale{width:4em;height:2em;line-height:1.2}
.coupon input[type=text]{border-radius:20px}
.coupon input[type=submit]{border-radius:0 20px 20px 0!important}
/* ==== SIDEBAR WIDGETS ==== */ .sidebar-widget,.single-product .sidebar .sidebar-widget,.single-post .sidebar .sidebar-widget:not(.etheme_widget_satick_block){background:var(--e4g-panel)!important;border:1px solid var(--e4g-line)!important;border-radius:20px;padding:30px;margin-bottom:20px}
.sidebar-widget .widget-title,.sidebar-widget li a,.sidebar-widget ul.menu>li>a,.sidebar-widget ul li a,.widget_product_categories.sidebar-widget ul li a{font-size:1.10rem;color:var(--e4g-text)!important;font-weight:700}
.sidebar-widget ul .caret-icon i:before,.sidebar-widget ul .open-this:before,.widget_product_categories.sidebar-widget ul .caret-icon i:before,.widget_product_categories.sidebar-widget ul .open-this:before{font-size:14px;color:var(--e4g-text)!important}
.sidebar-widget ul li .count,.widget_product_categories.sidebar-widget ul li .count{color:#e97510}
.widget_product_categories ul li a,.product-categories li a{color:var(--e4g-text)!important;font-weight:600}
.widget_product_categories ul li a:hover,.product-categories li a:hover{color:var(--e4g-accent)!important}
.widget_product_categories .count,.product-categories .count{color:var(--e4g-muted)!important;font-weight:400}
.widget_product_categories li.current-cat>a{color:var(--e4g-accent)!important}
.et-toggle-mob-sidebars-inner.et-content-left .et-toggle{color:var(--e4g-text);border-color:var(--e4g-line);font-size:19px}
/* ==== TABLES / ACCOUNT / CART PAGE ==== */ .shop_table,.cart-collaterals,.cart-order-details,#customer_login>div,.woocommerce-MyAccount-content,.woocommerce-MyAccount-navigation,.order-review{background:var(--e4g-panel)!important;border-color:var(--e4g-line)!important;color:var(--e4g-text);border-radius:22px}
.shop_table th,.shop_table td{border-color:var(--e4g-line)!important;color:var(--e4g-text)}
.cart-order-details>div{border-color:var(--e4g-line)}
.cart-checkout-nav .active{color:var(--e4g-text)}
.cart-checkout-nav .active:before{background-color:#e97510}
ul.woocommerce-order-overview li{color:var(--e4g-muted)!important;border:1px solid var(--e4g-line)!important;background:var(--e4g-panel)!important;border-radius:0;font-size:11px;letter-spacing:.06em;text-transform:uppercase}
.woocommerce-order-details tbody td,.woocommerce-order-details tfoot td{color:var(--e4g-text)!important}
.woocommerce-result-count,.woocommerce-ordering select,.shop-loop-head,.et-filters-wrapper,.woocommerce-pagination a,.woocommerce-pagination span{color:var(--e4g-text)!important}
.page-title,.archive-title,.term-description p{color:var(--e4g-text)!important}
/* ==== NOTICES / POPUPS ==== */ .woocommerce-message,.woocommerce-error,.woocommerce-info,.dokan-info,.mc4wp-info{background:#0b111a!important;color:var(--e4g-text)!important;border-radius:8px;border-left:3px solid var(--e4g-accent)}
.woocommerce-message{border-left-color:#4ade80!important}
.woocommerce-error{border-left-color:#f87171!important}
.woocommerce-message a,.woocommerce-error a,.woocommerce-info a{color:var(--e4g-accent)!important}
.popup-added-to-cart,.popup-added-to-cart .product-section-01,.popup-added-to-cart .product-section-02{background:var(--e4g-panel)!important;color:var(--e4g-text)!important;border:1px solid var(--e4g-line)!important;border-radius:12px}
.popup-added-to-cart a,.popup-added-to-cart .product-title,.popup-added-to-cart p,.popup-added-to-cart span{color:var(--e4g-text)!important}
.popup-added-to-cart a.wc-forward,.popup-added-to-cart .view-cart{color:var(--e4g-accent)!important}
.et-notify,.et-notify .message{background:var(--e4g-panel)!important;color:var(--e4g-text)!important;border:1px solid var(--e4g-line)!important}
.etheme-sticky-cart{background:var(--e4g-panel)!important;border-top:1px solid var(--e4g-line)!important}
.etheme-sticky-cart .sticky_product_title,.etheme-sticky-cart .single_add_to_cart_button.button{font-size:100%;color:var(--e4g-text)!important}
.etheme-sticky-cart .price,.etheme-sticky-cart .amount{color:var(--e4g-accent)!important}
/* ==== FOOTER / BACK TO TOP / MOBILE PANEL ==== */ .footer a{color:var(--e4g-muted)!important}
.footer a:hover{color:var(--e4g-accent)!important}
.back-top{color:var(--e4g-accent);box-shadow:inset 0 0 0 1px var(--e4g-accent);font-size:18px;background-color:var(--e4g-panel);bottom:160px!important;right:16px!important}
.back-top svg path{stroke:#e97510;stroke-width:6}
.et-right-arrow-2:before{color:#e97510}
.pos-absolute.full-left,.pos-fixed.full-left{color:var(--e4g-text);font-size:16px}
.text-nowrap{overflow:visible;white-space:inherit!important}
div.mobile-menu-content .open-child{font-size:20px}
#awp-chat-wrapper{bottom:96px!important;right:14px!important}
.footer img[src*="Payment"],.sales-booster-safe-checkout img{background:transparent}
/* ==== RESPONSIVE ==== */
@media only screen and (min-width:993px){.products-hover-shadow.with-ajax .ajax-content .product:hover .content-product,.products-hover-shadow:not(.with-ajax) .product:hover .content-product{box-shadow:0 0 0 1px var(--e4g-accent),0 0 26px rgba(233,117,16,.45)!important;z-index:1;transform:scale(1.02)}}
@media(max-width:992px){.header-bottom{padding:8px 0!important}.header-secondary-menu .secondary-title,.et_b_header-search .input-row{height:42px!important}.mobile-header-wrapper .header-main{padding:8px 0}.et_b_header-logo img{max-height:56px!important}.et_b_header-cart>a{padding:7px 11px;gap:6px}.mobile-menu-content .menu>li>a{color:var(--e4g-accent)!important;font-weight:700;padding:12px 0;border-bottom:1px solid rgba(44,58,77,.6)}.mobile-menu-content .product-categories a{color:var(--e4g-text)!important;padding:10px 0}.mobile-menu-content .product-categories a:hover{color:var(--e4g-accent)!important}.et_b-tabs .et-tab{color:var(--e4g-muted)!important;font-weight:700}.et_b-tabs .et-tab.active{color:var(--e4g-accent)!important;border-bottom:2px solid var(--e4g-accent)}.elementor-image-box-title,.elementor-image-box-title a{font-size:13px}}
@media(max-width:600px){form.checkout.woocommerce-checkout{padding:14px;border-radius:0}form.checkout .cart-order-details,form.checkout .order-review{padding:14px}form.checkout #place_order{min-height:50px;font-size:15px!important}}
@media(max-width:480px){.et_b_header-logo img{max-height:46px!important}.et_b_header-search .form-control{font-size:16px!important}.elementor-image-box-wrapper .elementor-image-box-img{border-radius:12px}.content-product{border-radius:12px!important}.et_b_header-cart>a{padding:6px 9px}}
@media(max-width:400px){ul.wc_payment_methods.payment_methods>li.wc_payment_method{padding:10px 12px!important;gap:8px!important}ul.wc_payment_methods.payment_methods>li.wc_payment_method>label{font-size:13px;gap:8px!important}ul.wc_payment_methods.payment_methods>li.wc_payment_method>label img{max-height:22px!important;max-width:80px!important}.wcpa_cart_meta{gap:5px 8px}.wcpa_cart_meta .wcpa_cart_meta_item-label{font-size:11px}.wcpa_cart_meta .wcpa_cart_meta_item-value p{padding:3px 8px;font-size:10px}.quantity-wrapper.type-simple{--q-h:32px;--q-btn:28px}.quantity-wrapper.type-simple input.qty{width:34px!important;min-width:34px!important;max-width:34px!important}.product-price-quantity{font-size:13px!important;gap:6px!important}.sales-booster-safe-checkout{padding:14px}.sales-booster-safe-checkout fieldset img{height:28px!important}}
/* ==== RTL (ARABIC) ==== */ .rtl .quantity.quantity-select .qty,[dir=rtl] .quantity.quantity-select .qty{padding:0 12px 0 26px;background-position:left 8px center;text-align:right}
.rtl ul.wc_payment_methods.payment_methods>li.wc_payment_method>label img,[dir=rtl] ul.wc_payment_methods.payment_methods>li.wc_payment_method>label img{margin:0 auto 0 0!important}
/* ==== SEARCH AUTOCOMPLETE DROPDOWN ==== */ .autocomplete-suggestions,.autocomplete-suggestion,.ajax-search-results,.et_b_header-search .search-results{background:var(--e4g-panel)!important;border:1px solid var(--e4g-line)!important;border-radius:10px;box-shadow:0 12px 34px rgba(0,0,0,.6);color:var(--e4g-text)!important}
.autocomplete-group,.autocomplete-suggestions .group-title,.ajax-results-title,.autocomplete-suggestions strong.group{background:#0b111a!important;color:var(--e4g-muted)!important;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:8px 14px!important;border-bottom:1px solid var(--e4g-line)}
.autocomplete-group .ajax-count,.autocomplete-group span{color:var(--e4g-muted)!important}
.autocomplete-suggestion{padding:10px 14px!important;border-bottom:1px solid rgba(44,58,77,.5)}
.autocomplete-suggestion:last-child{border-bottom:0}
.autocomplete-suggestion.selected,.autocomplete-suggestion:hover{background:rgba(233,117,16,.1)!important}
.autocomplete-suggestion .ajax-item-title,.autocomplete-suggestion .product-title,.autocomplete-suggestion a{color:var(--e4g-text)!important;font-weight:600}
.autocomplete-suggestion .ajax-item-info del,.autocomplete-suggestion del,.autocomplete-suggestion del .amount{color:var(--e4g-muted)!important;opacity:.75;font-weight:400!important}
.autocomplete-suggestion ins,.autocomplete-suggestion ins .amount{color:var(--e4g-accent)!important;text-decoration:none;font-weight:700!important}
.autocomplete-suggestion .stock.out-of-stock{color:#f87171!important;background:transparent!important;position:static!important;transform:none!important;padding:0!important;font-size:12px!important}
.autocomplete-suggestion img{border-radius:5px;border:1px solid var(--e4g-line)}
.autocomplete-suggestions .ajax-see-all,.autocomplete-suggestions .view-all{background:#0b111a!important;color:var(--e4g-accent)!important;font-weight:700}
/* ==== MY ACCOUNT ==== */ .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
.woocommerce-MyAccount-navigation li a{color:var(--e4g-text)!important;display:block;padding:10px 14px;border-radius:8px;font-weight:600}
.woocommerce-MyAccount-navigation li a:hover{background:rgba(233,117,16,.08);color:var(--e4g-accent)!important}
.woocommerce-MyAccount-navigation li.is-active a{background:rgba(233,117,16,.14)!important;color:var(--e4g-accent)!important}
.woocommerce-MyAccount-user,.my-account-user-name,.woocommerce-MyAccount-navigation .user-name{color:var(--e4g-text)!important}
.woocommerce-MyAccount-content p,.woocommerce-MyAccount-content mark,.woocommerce-MyAccount-content .woocommerce-order-details p{color:var(--e4g-text)!important}
.woocommerce-MyAccount-content mark,.woocommerce-view-order mark,mark{background:transparent!important;color:var(--e4g-accent)!important;font-weight:700}
.woocommerce-OrderUpdate,.commentlist li,.woocommerce-OrderUpdate-description{background:#0b111a!important;border-left:3px solid var(--e4g-accent);border-radius:8px;padding:14px;color:var(--e4g-text)!important}
.woocommerce-OrderUpdate-meta,.woocommerce-OrderUpdate-date{color:var(--e4g-muted)!important}
.woocommerce-MyAccount-content .shop_table th,.woocommerce-MyAccount-content .shop_table td{color:var(--e4g-text)!important}
.woocommerce-MyAccount-content .shop_table tfoot td,.woocommerce-MyAccount-content .shop_table tfoot th{color:var(--e4g-text)!important}
.woocommerce-MyAccount-content .amount,.woocommerce-MyAccount-content .woocommerce-Price-amount{color:var(--e4g-accent)!important}
.woocommerce-MyAccount-content address,.woocommerce-Address address{color:var(--e4g-text)!important}
.woocommerce-Address-title h3,.woocommerce-Address-title a{color:var(--e4g-text)!important}
.woocommerce-Address-title a:hover{color:var(--e4g-accent)!important}
.woocommerce-form-login,.woocommerce-form-register,.woocommerce-EditAccountForm{color:var(--e4g-text)!important}
.woocommerce-MyAccount-content fieldset legend{color:var(--e4g-text)!important}
/* ==== MOBILE HAMBURGER — ORANGE ==== */ .et_b_header-mobile-menu>a,.et_b_header-mobile-menu .et_b-icon,.mobile-header-wrapper .et-toggle,.et_b_header-menu-toggle>a{color:var(--e4g-accent)!important}
.et_b_header-mobile-menu svg,.et_b_header-mobile-menu svg path,.mobile-header-wrapper .et-toggle svg,.mobile-header-wrapper .et-toggle svg path{fill:var(--e4g-accent)!important;stroke:var(--e4g-accent)}
.et_b_header-mobile-menu .et-icon:before{color:var(--e4g-accent)!important}
/* ==== MOBILE BOTTOM PANEL ==== */ .et-mobile-panel{background-color:var(--e4g-panel)!important;border-top:1px solid var(--e4g-line)}
.et-mobile-panel .et-mobile-panel-inner,.et-mobile-panel ul{background:transparent!important}
.et-mobile-panel li,.et-mobile-panel .et-mobile-panel-item{background:transparent!important;flex:1 1 0;text-align:center}
.et-mobile-panel a{background:transparent!important;color:var(--e4g-muted)!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 4px;font-size:11px;font-weight:600}
.et-mobile-panel a:hover,.et-mobile-panel .active a,.et-mobile-panel .current-menu-item a{color:var(--e4g-accent)!important;background:transparent!important}
.et-mobile-panel svg,.et-mobile-panel svg path{fill:currentColor!important}
.et-mobile-panel .et-icon{font-size:19px;color:inherit!important}
.et-mobile-panel .et-cart-quantity,.et-mobile-panel .et-wishlist-quantity{background:var(--e4g-accent)!important;color:#0b111a!important;font-size:10px;font-weight:800;border-radius:999px;background-color:var(--e4g-accent)!important}
.et-mobile-panel li.active,.et-mobile-panel li.current-menu-item,.et-mobile-panel li.active a,.et-mobile-panel li.current-menu-item a,.et-mobile-panel li.active:before,.et-mobile-panel li.active:after{background:transparent!important;background-image:none!important}
.et-mobile-panel li.active a,.et-mobile-panel li.current-menu-item a{color:var(--e4g-accent)!important}
.et-mobile-panel li.active a span,.et-mobile-panel li.current-menu-item a span,.et-mobile-panel li.active .et-icon{color:var(--e4g-accent)!important}
.et-mobile-panel li.active svg,.et-mobile-panel li.active svg path{fill:var(--e4g-accent)!important}
/* ==== MOBILE HEADER BAR ==== */ .mobile-header-wrapper .et_b_header-logo img{max-height:44px!important}
.mobile-header-wrapper .et_b_header-cart>a{border-color:var(--e4g-accent)!important;color:var(--e4g-accent)!important}
.mobile-header-wrapper .trp-language-switcher>div{border-color:var(--e4g-line)!important}
/* ==== MOBILE MENU PANEL ==== */ .mobile-menu-content{padding:0!important;background:var(--e4g-panel)!important}
.mobile-menu-content .et_b_header-search,.mobile-menu-content .searchform{padding:14px 16px;border-bottom:1px solid var(--e4g-line);margin:0}
.mobile-menu-content .et_b_header-search .input-row{height:44px!important;border-radius:8px!important}
.mobile-menu-content .et_b-tabs,.et_b-tabs-wrapper .et_b-tabs{display:flex;background:transparent!important;border:0!important;border-bottom:1px solid var(--e4g-line)!important;border-radius:0!important;box-shadow:none!important;margin:0;padding:0}
.mobile-menu-content .et_b-tabs .et-tab{flex:1 1 0;text-align:center;padding:14px 8px!important;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--e4g-muted)!important;border:0!important;background:transparent!important;position:relative}
.mobile-menu-content .et_b-tabs .et-tab.active{color:var(--e4g-accent)!important;border:0!important}
.mobile-menu-content .et_b-tabs .et-tab.active:after{content:"";position:absolute;left:20%;right:20%;bottom:-1px;height:2px;background:var(--e4g-accent);box-shadow:0 0 8px var(--e4g-accent)}
.mobile-menu-content .menu,.mobile-menu-content .product-categories,.et_b-tab-content{border:0!important;border-radius:0!important;background:transparent!important;padding:8px 0!important;margin:0!important;list-style:none}
.mobile-menu-content .menu>li,.mobile-menu-content .product-categories>li{border-bottom:1px solid rgba(44,58,77,.45);margin:0;padding:0}
.mobile-menu-content .menu>li:last-child,.mobile-menu-content .product-categories>li:last-child{border-bottom:0}
.mobile-menu-content .menu>li>a,.mobile-menu-content .product-categories>li>a{display:flex;align-items:center;padding:14px 18px!important;font-size:15px;font-weight:700;color:var(--e4g-accent)!important;border:0!important;transition:background .15s ease}
.mobile-menu-content .menu>li>a:active,.mobile-menu-content .menu>li>a:hover{background:rgba(233,117,16,.08)}
.mobile-menu-content .product-categories>li>a{color:var(--e4g-text)!important;font-weight:600}
.mobile-menu-content .product-categories>li>a:hover{color:var(--e4g-accent)!important}
.mobile-menu-content .product-categories .count{color:var(--e4g-muted)!important;font-weight:400;margin-inline-start:auto}
.mobile-menu-content .sub-menu,.mobile-menu-content .children{background:#0b111a!important;padding:4px 0!important;list-style:none}
.mobile-menu-content .sub-menu li a,.mobile-menu-content .children li a{padding:11px 18px 11px 34px!important;font-size:14px;font-weight:500;color:var(--e4g-text)!important}
.mobile-menu-content .open-child,.mobile-menu-content .caret-icon{color:var(--e4g-muted)!important;font-size:18px;padding:0 18px}
.mobile-menu-content .et_b_header-wishlist,.mobile-menu-content .et_b_header-account,.mobile-menu-content .et_b_mobile-panel-account{border-top:1px solid var(--e4g-line);margin:0}
.mobile-menu-content .et_b_header-wishlist>a,.mobile-menu-content .et_b_header-account>a{display:flex!important;align-items:center;gap:10px;padding:14px 18px!important;color:var(--e4g-text)!important;font-weight:600;font-size:15px;background:transparent!important;border:0!important;border-radius:0!important}
.mobile-menu-content .et_b_header-wishlist>a:hover,.mobile-menu-content .et_b_header-account>a:hover{color:var(--e4g-accent)!important;background:rgba(233,117,16,.06)!important}
.mobile-menu-content .et_b_header-wishlist svg,.mobile-menu-content .et_b_header-account svg{fill:var(--e4g-accent)!important;width:18px;height:18px}
.mobile-menu-content .et_b_header-socials,.mobile-menu-content .socials-wrapper{display:flex;justify-content:center;gap:18px;padding:20px 18px;border-top:1px solid var(--e4g-line);margin-top:8px}
.mobile-menu-content .et_b_header-socials a{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid var(--e4g-line);border-radius:50%;color:var(--e4g-muted)!important;transition:border-color .15s,color .15s}
.mobile-menu-content .et_b_header-socials a:hover{border-color:var(--e4g-accent);color:var(--e4g-accent)!important}
.mobile-menu-content .trp-language-switcher{padding:12px 18px;border-top:1px solid var(--e4g-line)}
/* ==== SEARCH BUTTON ICON ==== */ .et_b_header-search .search-button,.et_b_header-search button[type=submit]{display:flex!important;align-items:center;justify-content:center;background:var(--e4g-accent)!important;color:#101722!important;border:0!important}
.et_b_header-search .search-button svg,.et_b_header-search .search-button svg path,.et_b_header-search button[type=submit] svg,.et_b_header-search button[type=submit] svg path{fill:#101722!important;stroke:#101722!important;width:16px;height:16px}
.et_b_header-search .search-button .et-icon,.et_b_header-search .search-button i,.et_b_header-search .search-button .et-icon:before{color:#101722!important;font-size:16px}
.mobile-menu-content .et_b_header-search .search-button svg,.mobile-menu-content .et_b_header-search .search-button svg path{fill:#101722!important;stroke:#101722!important}
/* ==== OTP POPUP — CENTRED+DARK ==== */ #awp_otp_popup,.awp-otp-popup{position:fixed!important;inset:0!important;z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(6,10,16,.78)!important;backdrop-filter:blur(3px)}
.awp-otp-popup-content{position:relative;width:100%;max-width:400px;margin:0 auto!important;background:#1c2634!important;border:1px solid rgba(233,117,16,.4)!important;border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.6),0 0 40px rgba(233,117,16,.15);overflow:hidden;padding:0!important}
.awp-popup-message{margin:0!important;padding:12px 16px;font-size:13px;font-weight:700;text-align:center}
.awp-popup-message.custom-message-success{background:rgba(74,222,128,.12)!important;color:#4ade80!important;border-bottom:1px solid rgba(74,222,128,.25)}
.awp-popup-message.custom-message-error{background:rgba(248,113,113,.12)!important;color:#f87171!important;border-bottom:1px solid rgba(248,113,113,.25)}
.awp-otp-box{position:relative;background:transparent!important;padding:26px 24px 8px!important;text-align:center}
.awp-icon-wrapper{width:62px;height:62px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;background:rgba(37,211,102,.12);border:1px solid rgba(37,211,102,.35);border-radius:50%}
.awp-icon-wrapper #otp-icon,.awp-icon-wrapper i{font-size:30px;color:#25d366!important}
.awp-otp-popup-content .awp-title{margin:0 0 8px!important;font-size:19px;font-weight:700;color:#e8edf4!important}
.awp-otp-popup-content .awp-desc{margin:0!important;font-size:13px;line-height:1.55;color:#8b9bb0!important}
.awp-otp-popup-content #user_phone_number{color:#e97510!important;font-weight:700;direction:ltr;unicode-bidi:embed;white-space:nowrap}
.awp-otp-popup-close{position:absolute!important;top:10px;right:14px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-size:22px;line-height:1;color:#8b9bb0!important;background:transparent;border-radius:50%;cursor:pointer;transition:color .15s,background .15s}
.awp-otp-popup-close:hover{color:#e8edf4!important;background:rgba(255,255,255,.06)}
.awp-otp-content{padding:16px 24px 24px!important}
#awp_otp_input{width:100%;background:#101722!important;border:1px solid #2c3a4d!important;border-radius:10px;color:#e8edf4!important;font-size:22px;font-weight:700;letter-spacing:.35em;text-align:center;min-height:54px;padding:0 12px;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}
#awp_otp_input::placeholder{color:#5c6b80!important;font-size:15px;font-weight:500;letter-spacing:.06em}
#awp_otp_input:focus{border-color:#e97510!important;box-shadow:0 0 0 3px rgba(233,117,16,.15),0 0 14px rgba(233,117,16,.3)!important;outline:none}
.awp-btn-group{display:flex;flex-direction:column;gap:10px;margin-top:16px}
.awp-btn{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:6px;border-radius:10px!important;font-size:14px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:box-shadow .2s,background .2s}
#awp_verify_otp_btn{background:linear-gradient(135deg,#e97510,#ff9838)!important;color:#101722!important;border:none!important;box-shadow:0 0 16px rgba(233,117,16,.35)}
#awp_verify_otp_btn:hover{box-shadow:0 0 26px rgba(233,117,16,.55)}
#awp_resend_otp_btn{background:transparent!important;border:1.5px solid #2c3a4d!important;color:#8b9bb0!important;box-shadow:none}
#awp_resend_otp_btn:hover{border-color:#3d5068!important;color:#e8edf4!important}
#awp_resend_otp_btn:disabled{opacity:.5;cursor:not-allowed}
#awp_resend_timer{font-weight:600;color:#e97510!important}
@media(max-width:480px){.awp-otp-popup-content{max-width:100%}.awp-otp-box{padding:22px 18px 6px!important}.awp-otp-content{padding:14px 18px 20px!important}.awp-icon-wrapper{width:54px;height:54px}}
/* ==== TRUSTINDEX REVIEWS — DARK ==== */ .ti-widget .ti-review-item,.ti-widget .ti-review-item>.ti-inner,.trustindex-widget .ti-review-item{background:var(--e4g-panel)!important;border:1px solid var(--e4g-line)!important;border-radius:12px}
.ti-widget .ti-name,.ti-widget .ti-review-text,.ti-widget .ti-review-content{color:var(--e4g-text)!important}
.ti-widget .ti-date,.ti-widget .ti-verified-text{color:var(--e4g-muted)!important}
.ti-widget .ti-rating-text strong,.ti-widget .ti-footer,.ti-widget .ti-header{color:var(--e4g-text)!important}
.ti-widget .ti-nav-arrow,.ti-widget .ti-next,.ti-widget .ti-prev{background:var(--e4g-panel)!important;border:1px solid var(--e4g-line)!important;color:var(--e4g-text)!important}
@media(max-width:768px){form.checkout .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr}form.checkout.woocommerce-checkout{padding:14px}}
@media(max-width:480px){form.checkout .order-review{padding:14px!important}form.checkout .order-review .cart_item img{width:46px!important;height:46px!important}form.checkout .order-review tfoot tr.order-total td .woocommerce-Price-amount{font-size:19px!important}}
/* ==== MOBILE PANEL — HOME ITEM ==== */ .et-mobile-panel li,.et-mobile-panel li.active,.et-mobile-panel li.current-menu-item,.et-mobile-panel li a,.et-mobile-panel li.active a,.et-mobile-panel li.current-menu-item a,.et-mobile-panel li:before,.et-mobile-panel li:after,.et-mobile-panel li.active:before,.et-mobile-panel li.active:after{background:transparent!important;background-image:none!important;background-color:transparent!important}
.et-mobile-panel li a,.et-mobile-panel li.active a{color:var(--e4g-muted)!important;opacity:1!important;visibility:visible!important}
.et-mobile-panel li a span,.et-mobile-panel li a .et-element-label{color:inherit!important;opacity:1!important;font-size:11px;font-weight:600}
.et-mobile-panel li a svg,.et-mobile-panel li a svg path,.et-mobile-panel li a .et-icon{fill:currentColor!important;color:inherit!important;opacity:1!important}
/* ==== FLOATING BUTTONS — stop covering content ==== */ #awp-chat-wrapper,.back-top{z-index:90!important}
@media(max-width:768px){#awp-chat-wrapper{bottom:88px!important;right:12px!important;transform:scale(.85);transform-origin:bottom right}.back-top{bottom:154px!important;right:14px!important;transform:scale(.85);transform-origin:bottom right}.shop_table,.woocommerce-order-details,.order-review{padding-inline-end:0}.woocommerce-order-details tfoot td,.woocommerce-order-details tfoot th{padding-inline-end:6px!important}}
/* ==== MOBILE MENU — remove stray border box ==== */ .mobile-menu-content .menu,.mobile-menu-content .product-categories,.mobile-menu-content .et_b-tab-content,.et_b-tabs-wrapper{border:0!important;border-radius:0!important;box-shadow:none!important}
.mobile-menu-content .et_b_header-search{padding:14px 16px 12px!important}
.mobile-menu-content .et_b_header-search .search-button{border-radius:8px!important}
/* ==== MOBILE PANEL — BLACK,ICON+LABEL VISIBLE ==== */ .et-mobile-panel{background-color:#0b111a!important;border-top:1px solid var(--e4g-line)}
.et-mobile-panel *:not(.et-cart-quantity):not(.et-wishlist-quantity){background:transparent!important;background-color:transparent!important;background-image:none!important}
.et-mobile-panel a,.et-mobile-panel li a,.et-mobile-panel li.active a{color:var(--e4g-muted)!important;opacity:1!important;visibility:visible!important}
.et-mobile-panel a span,.et-mobile-panel a .et-element-label,.et-mobile-panel a .et-icon,.et-mobile-panel a svg,.et-mobile-panel a svg path{color:inherit!important;fill:currentColor!important;opacity:1!important;visibility:visible!important}
/* ==== BROWSE WISHLIST ==== */ .xstore-wishlist,.xstore-wishlist-with-text,.single-product .xstore-wishlist,.woocommerce div.product .xstore-wishlist{background:none!important;background-color:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:12px 0!important;display:inline-block!important}
.xstore-wishlist a,.xstore-wishlist-with-text a,.xstore-wishlist .whishlist-text,.xstore-wishlist span{background:none!important;background-color:transparent!important;color:var(--e4g-accent)!important;padding:0!important;border:0!important;box-shadow:none!important;font-weight:600;font-size:14px;text-decoration:none!important}
.xstore-wishlist a{display:inline-flex!important;align-items:center;gap:8px}
.xstore-wishlist svg,.xstore-wishlist svg path,.xstore-wishlist i:before{fill:var(--e4g-accent)!important;color:var(--e4g-accent)!important}
.xstore-wishlist a:hover,.xstore-wishlist a:hover span{color:#ff9838!important}
/* ==== LIVE VIEWERS COUNTER ==== */ .etheme-live-viewing,.et-viewing-product,.product-viewing-count,.etheme-visitors-counter,.xstore-visitors-counter,.single-product .viewing-product,[class*=live-viewing],[class*=visitors-counter]{color:var(--e4g-muted)!important;opacity:1!important;font-size:13px;font-weight:500;display:flex;align-items:center;gap:7px;margin:10px 0;padding:8px 12px;background:rgba(233,117,16,.07);border:1px solid rgba(233,117,16,.22);border-radius:8px;width:fit-content}
.etheme-live-viewing strong,.et-viewing-product strong,[class*=live-viewing] strong,[class*=visitors-counter] strong,.etheme-live-viewing span,[class*=live-viewing] .count{color:var(--e4g-accent)!important;font-weight:700}
.etheme-live-viewing svg,.etheme-live-viewing path,[class*=live-viewing] svg,[class*=live-viewing] path,[class*=visitors-counter] svg{fill:var(--e4g-accent)!important;width:15px;height:15px}
/* ==== MOBILE PANEL — ACTIVE ITEM PSEUDO-ELEMENTS ==== */ .et-mobile-panel li:before,.et-mobile-panel li:after,.et-mobile-panel a:before,.et-mobile-panel a:after,.et-mobile-panel li.active:before,.et-mobile-panel li.active:after,.et-mobile-panel li.active a:before,.et-mobile-panel li.active a:after,.et-mobile-panel .current-menu-item:before,.et-mobile-panel .current-menu-item:after,.et-mobile-panel .current-menu-item a:before,.et-mobile-panel .current-menu-item a:after,.et-mobile-panel [class*=active]:before,.et-mobile-panel [class*=active]:after{background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;content:none!important;display:none!important}
.et-mobile-panel li,.et-mobile-panel li.active,.et-mobile-panel [class*=active],.et-mobile-panel [class*=current]{background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;border:0!important}
.et-mobile-panel li.active a,.et-mobile-panel .current-menu-item a,.et-mobile-panel [class*=active]>a{color:var(--e4g-accent)!important;background:transparent!important;box-shadow:none!important}
.et-mobile-panel li.active a span,.et-mobile-panel li.active a svg,.et-mobile-panel li.active a svg path,.et-mobile-panel li.active a .et-icon{color:var(--e4g-accent)!important;fill:var(--e4g-accent)!important;opacity:1!important;visibility:visible!important}
/* ==== MINI-CART — VARIATION PRODUCTS ==== */ .et-mini-content .cart-widget-products,.et-mini-content .woocommerce-mini-cart{padding-inline-start:16px!important;padding-inline-end:16px!important;box-sizing:border-box;overflow-x:hidden}
.et-mini-content .woocommerce-mini-cart-item{padding:12px 28px 12px 0!important;gap:12px!important;overflow:visible!important;align-items:flex-start;position:relative!important;display:flex!important;float:none!important;clear:both!important;width:auto!important;margin:0!important}
.et-mini-content .woocommerce-mini-cart-item .product-mini-image{flex:0 0 54px!important;width:54px!important}
.et-mini-content .woocommerce-mini-cart-item .product-item-right,.et-mini-content .descr-box{flex:1 1 0!important;min-width:0!important;max-width:100%;overflow:hidden;padding-inline-start:0!important;margin-inline-start:0!important}
.et-mini-content .wcpa_cart_meta{display:flex!important;flex-direction:column!important;gap:4px!important;margin:6px 0!important;padding:0!important;border:0!important;list-style:none!important;overflow:visible!important}
.et-mini-content .wcpa_cart_meta .wcpa_cart_meta_item{display:flex!important;flex-direction:row!important;align-items:center!important;gap:6px!important;flex-wrap:nowrap!important;margin:0!important;padding:0!important;border:0!important;border-bottom:0!important;max-width:100%;min-height:0!important;overflow:visible!important;text-indent:0!important}
.et-mini-content .wcpa_cart_meta .wcpa_cart_meta_item:after,.et-mini-content .wcpa_cart_meta .wcpa_cart_meta_item:before,.et-mini-content .wcpa_cart_meta hr{display:none!important;content:none!important;border:0!important}
.et-mini-content .wcpa_cart_meta .wcpa_cart_meta_item-label{flex:0 0 auto!important;font-size:11px!important;font-weight:500!important;color:var(--e4g-muted)!important;white-space:nowrap!important;margin:0!important;padding:0!important;line-height:1.3!important;text-indent:0!important;overflow:visible!important}
.et-mini-content .wcpa_cart_meta .wcpa_cart_meta_item-value{flex:0 1 auto!important;min-width:0!important;margin:0!important;padding:0!important;overflow:visible!important}
.et-mini-content .quantity-wrapper{margin-top:2px;margin:4px 0 0!important;gap:7px!important}
@media(max-width:480px){.et-mini-content .cart-widget-products,.et-mini-content .woocommerce-mini-cart{padding-inline-start:14px!important;padding-inline-end:14px!important}.et-mini-content .woocommerce-mini-cart-item{padding:12px 26px 12px 0!important}.et-mini-content .woocommerce-mini-cart-item .product-mini-image{flex:0 0 52px!important;width:52px!important}}
/* ==== LIGHT ELEMENTOR SECTIONS — readable text fallback ==== */ .elementor-section[class*=light] .elementor-heading-title,.elementor-widget-text-editor[data-dark=false]{color:inherit}
/* ==== MINI-CART — COMPACT+NO CLIPPED LABELS ==== */ .et-mini-content .woocommerce-mini-cart-item .product-item-right,.et-mini-content .descr-box,.et-mini-content .product-name-info{overflow:visible!important;text-indent:0!important;margin-inline-start:0!important;padding-inline-start:0!important;min-width:0!important}
.et-mini-content .cart-widget-products{overflow-x:visible!important;max-height:none!important}
.et-mini-content .wcpa_cart_meta,.et-mini-content .wcpa_cart_meta *{border:0!important;border-top:0!important;border-bottom:0!important;box-shadow:none!important;text-indent:0!important}
.et-mini-content .wcpa_cart_meta:before,.et-mini-content .wcpa_cart_meta:after,.et-mini-content .wcpa_cart_meta hr,.et-mini-content .wcpa_cart_meta br{display:none!important;content:none!important}
.et-mini-content .wcpa_cart_meta .wcpa_cart_meta_item:before,.et-mini-content .wcpa_cart_meta .wcpa_cart_meta_item:after{display:none!important;content:none!important}
.et-mini-content .quantity.quantity-select .qty{min-width:48px!important;height:28px!important;line-height:26px!important;font-size:14px!important;padding:0 20px 0 8px!important;background-position:right 7px center}
.et-mini-content .woocommerce-mini-cart{max-height:none!important}
.woocommerce-mini-cart__footer-wrapper{padding:0 16px 12px!important}
.cart-widget-subtotal{padding:11px 0!important;position:static!important;display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:10px}
.woocommerce-mini-cart__footer{padding:12px 16px!important}
/* ==== MINI-CART — EMPTY STATE ==== */ .et-mini-content .woocommerce-mini-cart__empty-message,.et-mini-content .empty-cart-block,.et-mini-content .cart-empty,.et-mini-content .woocommerce-mini-cart.empty{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:40px 20px!important;margin:0!important;height:auto!important;min-height:auto!important;max-height:none!important;overflow:visible!important;text-align:center;color:var(--e4g-muted)!important;font-size:14px}
.et-mini-content .woocommerce-mini-cart__empty-message p{margin:0!important;color:var(--e4g-muted)!important}
.et-mini-content .woocommerce-mini-cart__empty-message .button,.et-mini-content .empty-cart-block .button,.et-mini-content .return-to-shop .button,.et-mini-content .wc-backward{display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;min-width:160px;min-height:44px!important;height:auto!important;padding:0 24px!important;margin:0!important;background:transparent!important;border:1.5px solid var(--e4g-accent)!important;border-radius:8px!important;color:var(--e4g-accent)!important;font-size:14px!important;font-weight:700;line-height:1.2!important;white-space:nowrap;overflow:visible!important;clip:auto!important}
.et-mini-content .woocommerce-mini-cart__empty-message .button:hover,.et-mini-content .wc-backward:hover{background:rgba(233,117,16,.12)!important;box-shadow:0 0 14px rgba(233,117,16,.3)}
.et-mini-content .widget_shopping_cart_content:has(.woocommerce-mini-cart__empty-message),.et-mini-content .woocommerce-mini-cart:has(.woocommerce-mini-cart__empty-message){overflow:visible!important;height:auto!important}
.et-mini-content .cart-widget-products:empty{display:none!important;padding:0!important;margin:0!important}
.et-mini-content .woocommerce-mini-cart__empty-message~.woocommerce-mini-cart__footer-wrapper,.et-mini-content .cart-empty~.woocommerce-mini-cart__footer-wrapper{display:none!important}
/* ==== MINI-CART EMPTY STATE — v2 ==== */ .et-mini-content .widget_shopping_cart,.et-mini-content .widget_shopping_cart_content,.et-mini-content .woocommerce-mini-cart,.et-mini-content .cart-widget-products,.et-mini-content .cart_list,.et-mini-content .product_list_widget{height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;overflow-y:visible!important}
.et-mini-content .woocommerce-mini-cart__empty-message,.et-mini-content .empty-cart-block,.et-mini-content .cart-empty,.et-mini-content .empty-block,.et-mini-content .et-empty-cart,.et-mini-content .woocommerce-mini-cart.empty,.et-mini-content .cart_list.empty,.et-mini-content .product_list_widget.empty{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:18px!important;height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;padding:36px 20px!important;margin:0!important;text-align:center;color:var(--e4g-muted)!important;font-size:14px;line-height:1.5}
.et-mini-content .woocommerce-mini-cart__empty-message p,.et-mini-content .empty-cart-block p,.et-mini-content .cart-empty p{margin:0!important;color:var(--e4g-muted)!important}
.et-mini-content .wc-backward,.et-mini-content .return-to-shop a,.et-mini-content .return-to-shop .button,.et-mini-content .woocommerce-mini-cart__empty-message .button,.et-mini-content .woocommerce-mini-cart__empty-message a.button,.et-mini-content .empty-cart-block .button,.et-mini-content .empty-cart-block a,.et-mini-content .cart-empty+a,.et-mini-content .cart-empty .button,.et-mini-content .et-empty-cart a{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:auto!important;max-width:100%!important;min-width:170px!important;height:auto!important;min-height:46px!important;max-height:none!important;padding:12px 26px!important;margin:0!important;background:transparent!important;border:1.5px solid var(--e4g-accent)!important;border-radius:8px!important;color:var(--e4g-accent)!important;font-size:14px!important;font-weight:700!important;line-height:1.2!important;white-space:nowrap!important;overflow:visible!important;clip:auto!important;clip-path:none!important;text-overflow:clip!important;position:static!important;transform:none!important}
.et-mini-content .wc-backward:hover,.et-mini-content .return-to-shop a:hover,.et-mini-content .woocommerce-mini-cart__empty-message .button:hover{background:rgba(233,117,16,.12)!important;box-shadow:0 0 14px rgba(233,117,16,.3)}
.et-mini-content .cart-widget-products:empty,.et-mini-content .cart_list:empty{display:none!important;padding:0!important;margin:0!important;border:0!important}
.et-mini-content .woocommerce-mini-cart__empty-message~.woocommerce-mini-cart__footer-wrapper,.et-mini-content .cart-empty~.woocommerce-mini-cart__footer-wrapper,.et-mini-content .empty-cart-block~.woocommerce-mini-cart__footer-wrapper{display:none!important}
/* ==== MINI-CART — RESTORE FILLED-STATE LAYOUT ==== */ .et-mini-content .widget_shopping_cart,.et-mini-content .widget_shopping_cart_content,.et-mini-content .woocommerce-mini-cart{height:auto!important;max-height:none!important;overflow:visible!important;position:static!important;display:block!important}
.et-mini-content .cart-widget-products,.et-mini-content .cart_list,.et-mini-content .product_list_widget{display:block!important;position:static!important;height:auto!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:0 16px!important;list-style:none!important}
.et-mini-content .mini-cart-buttons{position:static!important;display:flex!important;flex-direction:column!important;gap:9px!important}
/* ==== SHARE ROW — VISIBLE ==== */ .share-post-wrapper,.single-product .share-post-wrapper,.et-share-wrapper,.social-icons-share{display:flex!important;align-items:center;gap:10px;margin:12px 0}
.share-post-wrapper>span,.share-post-wrapper .share-title,.et-share-wrapper>span,.single-product .share-post-wrapper span:first-child{color:var(--e4g-text)!important;opacity:1!important;font-size:13px;font-weight:600}
.share-post-wrapper a,.et-share-wrapper a{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--e4g-line);border-radius:50%;color:var(--e4g-accent)!important;transition:border-color .15s,background .15s}
.share-post-wrapper a:hover{border-color:var(--e4g-accent);background:rgba(233,117,16,.1)}
.share-post-wrapper a svg,.share-post-wrapper a path,.share-post-wrapper a i:before{fill:var(--e4g-accent)!important;color:var(--e4g-accent)!important}
/* ==== SHARE LABEL — VISIBLE ==== */ .share-post-wrapper,.et-share-wrapper,.product-share,.share-links,.social-share,.single-product .share-post-wrapper{color:var(--e4g-text)!important}
.share-post-wrapper span,.share-post-wrapper .share-title,.share-post-wrapper>*:not(a),.et-share-wrapper span,.product-share span,.share-links span,.social-share span,.summary .share-post-wrapper span{color:var(--e4g-text)!important;opacity:1!important;font-size:13px!important;font-weight:600!important}
.share-post-wrapper a span,.et-share-wrapper a span{color:var(--e4g-accent)!important}
/* ==== MINI-CART — RESTORE SCROLL, FOOTER BELOW ITEMS ==== */ .et-mini-content .widget_shopping_cart_content{display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important}
.et-mini-content .woocommerce-mini-cart{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:0!important;height:auto!important}
.et-mini-content .cart-widget-products:not(:empty),.et-mini-content .cart_list:not(:empty),.et-mini-content .product_list_widget:not(:empty){flex:1 1 auto!important;min-height:0!important;max-height:max(200px,calc(100vh - 340px))!important;max-height:max(200px,calc(100dvh - 340px))!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain}
.et-mini-content .woocommerce-mini-cart__footer-wrapper,.et-mini-content .woocommerce-mini-cart__footer,.et-mini-content .cart-widget-subtotal,.et-mini-content .mini-cart-buttons{flex:0 0 auto!important;position:static!important;inset:auto!important;transform:none!important;z-index:auto!important}
/* ==== QUANTITY STEPPER — ONE STYLE WHEREVER IT APPEARS ==== */
/* Matched by structure, not by page: the box is whichever element directly
   holds .minus. That covers .quantity-wrapper.type-square on the cart and the
   inner div.quantity in the mini-cart, including the separate DOM the mobile
   off-canvas panel renders. Checkout keeps its own .type-simple rules. */
.quantity-wrapper:has(>.minus):not(.type-simple),div.quantity:has(>.minus):not(.type-simple){--q-h:32px;--q-btn:28px;--q-num:36px;display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;flex:0 0 auto!important;flex-wrap:nowrap!important;box-sizing:border-box!important;width:calc(var(--q-btn)*2 + var(--q-num))!important;min-width:calc(var(--q-btn)*2 + var(--q-num))!important;max-width:none!important;height:var(--q-h)!important;min-height:0!important;padding:0!important;margin:0!important;border:1px solid var(--e4g-line)!important;border-radius:8px!important;background:#0b111a!important;overflow:hidden!important;position:static!important;float:none!important;vertical-align:middle!important}
.quantity-wrapper:has(>.minus):not(.type-simple)::before,.quantity-wrapper:has(>.minus):not(.type-simple)::after,div.quantity:has(>.minus):not(.type-simple)::before,div.quantity:has(>.minus):not(.type-simple)::after{content:none!important;display:none!important}
.quantity-wrapper:has(>.minus):not(.type-simple)>label,div.quantity:has(>.minus):not(.type-simple)>label{position:absolute!important;flex:0 0 0!important;width:1px!important;height:1px!important;min-width:0!important;max-width:1px!important;margin:-1px!important;padding:0!important;border:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.quantity-wrapper:has(>.minus):not(.type-simple)>.minus,.quantity-wrapper:has(>.minus):not(.type-simple)>.plus,div.quantity:has(>.minus):not(.type-simple)>.minus,div.quantity:has(>.minus):not(.type-simple)>.plus{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 var(--q-btn)!important;box-sizing:border-box!important;width:var(--q-btn)!important;min-width:var(--q-btn)!important;height:100%!important;margin:0!important;padding:0!important;background:#1a2432!important;border:0!important;border-radius:0!important;color:var(--e4g-muted)!important;line-height:1!important;position:static!important;float:none!important;cursor:pointer;user-select:none;transition:background .15s ease,color .15s ease}
.quantity-wrapper:has(>.minus):not(.type-simple)>.minus:hover,.quantity-wrapper:has(>.minus):not(.type-simple)>.plus:hover,div.quantity:has(>.minus):not(.type-simple)>.minus:hover,div.quantity:has(>.minus):not(.type-simple)>.plus:hover{background:#22303f!important;color:var(--e4g-accent)!important}
.quantity-wrapper:has(>.minus):not(.type-simple)>.minus,div.quantity:has(>.minus):not(.type-simple)>.minus{border-right:1px solid var(--e4g-line)!important}
.quantity-wrapper:has(>.minus):not(.type-simple)>.plus,div.quantity:has(>.minus):not(.type-simple)>.plus{border-left:1px solid var(--e4g-line)!important}
.quantity-wrapper:has(>.minus):not(.type-simple) svg,div.quantity:has(>.minus):not(.type-simple) svg{display:block!important;width:11px!important;height:11px!important;fill:currentColor!important}
.quantity-wrapper:has(>.minus):not(.type-simple) i,.quantity-wrapper:has(>.minus):not(.type-simple) i:before,div.quantity:has(>.minus):not(.type-simple) i,div.quantity:has(>.minus):not(.type-simple) i:before{color:inherit!important;font-size:11px!important;line-height:1!important;margin:0!important;padding:0!important}
.quantity-wrapper:has(>.minus):not(.type-simple)>input.qty,div.quantity:has(>.minus):not(.type-simple)>input.qty{flex:0 0 var(--q-num)!important;box-sizing:border-box!important;width:var(--q-num)!important;min-width:var(--q-num)!important;max-width:var(--q-num)!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;position:static!important;float:none!important;font-size:16px!important;font-weight:600!important;line-height:1!important;color:var(--e4g-text)!important;text-align:center!important;-moz-appearance:textfield!important;appearance:textfield!important}
.quantity-wrapper:has(>.minus):not(.type-simple)>input.qty::-webkit-outer-spin-button,.quantity-wrapper:has(>.minus):not(.type-simple)>input.qty::-webkit-inner-spin-button,div.quantity:has(>.minus):not(.type-simple)>input.qty::-webkit-outer-spin-button,div.quantity:has(>.minus):not(.type-simple)>input.qty::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important}
.quantity-wrapper:has(>.minus):not(.type-simple)>input.qty:focus,div.quantity:has(>.minus):not(.type-simple)>input.qty:focus{outline:none!important;box-shadow:none!important;border:0!important}
.quantity-wrapper:has(>.minus):not(.type-simple):focus-within,div.quantity:has(>.minus):not(.type-simple):focus-within{border-color:var(--e4g-accent)!important;box-shadow:0 0 0 3px rgba(233,117,16,.15)!important}
/* ==== MINI-CART PRICE — KEEP IT IN ITS OWN ROW ==== */
/* The price sits inside .quantity-wrapper next to the stepper. XStore floats
   or positions it, which is why it landed on the following product. */
.quantity-wrapper:has(>div.quantity){display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;width:auto!important;max-width:100%!important;margin:6px 0 0!important;padding:0!important;position:static!important;float:none!important;overflow:visible!important}
.quantity-wrapper>span.quantity{display:inline-flex!important;align-items:center!important;flex:0 1 auto!important;position:static!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;float:none!important;clear:none!important;transform:none!important;width:auto!important;margin:0!important;padding:0!important;white-space:nowrap!important;line-height:1.2!important}
/* ==== QUANTITY STEPPER — MOBILE ==== */
@media(max-width:768px){.quantity-wrapper:has(>.minus):not(.type-simple),div.quantity:has(>.minus):not(.type-simple){--q-h:36px;--q-btn:32px;--q-num:40px}.quantity-wrapper:has(>.minus):not(.type-simple) svg,div.quantity:has(>.minus):not(.type-simple) svg{width:12px!important;height:12px!important}.product-price-quantity{flex-wrap:wrap!important;align-items:center!important;gap:8px!important}}
@media(max-width:400px){.quantity-wrapper:has(>.minus):not(.type-simple),div.quantity:has(>.minus):not(.type-simple){--q-h:34px;--q-btn:30px;--q-num:36px}}
/* ==== MINI-CART ITEM — DETERMINISTIC VERTICAL STACK ==== */
/* The item column is forced into DOM order as an explicit flex column, so no
   float or positioned child can jump above the title or spill onto the next
   product. .quantity-wrapper carries XStore's clearfix, whose ::before and
   ::after become stray flex items once the wrapper is a flex row; both are
   removed here. Nothing is applied to .et-mini-content itself, so the panel's
   open and close animation is untouched. */
.et-mini-content .woocommerce-mini-cart-item .product-item-right{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important;float:none!important;position:static!important;overflow:visible!important}
.et-mini-content .descr-box{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:6px!important;width:100%!important;max-width:100%!important;float:none!important;position:relative!important;overflow:visible!important}
.et-mini-content .descr-box>.quantity-wrapper{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;float:none!important;clear:none!important;position:static!important;overflow:visible!important}
.et-mini-content .descr-box>.quantity-wrapper::before,.et-mini-content .descr-box>.quantity-wrapper::after{content:none!important;display:none!important}
.et-mini-content .descr-box>.quantity-wrapper>span.quantity{flex:0 1 auto!important;float:none!important;clear:none!important;position:static!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;width:auto!important;margin:0!important;padding:0!important;white-space:nowrap!important}
.et-mini-content .descr-box>ul.wcpa_cart_meta{width:100%!important;float:none!important;position:static!important}
/* ==== MINI-CART — PRICE BESIDE THE STEPPER ==== */
/* The stepper runs one size smaller inside the panel so the stepper and the
   price fit on one line, which is what the short-title row was already doing
   by luck. Wrapping is left enabled as the fallback for very narrow phones;
   with the stack fixed above, a wrap now drops the price below the stepper
   inside its own product instead of onto the next one. */
.et-mini-content .descr-box>.quantity-wrapper{flex-wrap:nowrap!important;align-items:center!important;gap:8px!important;min-width:0!important}
.et-mini-content .descr-box>.quantity-wrapper>div.quantity:has(>.minus){--q-h:28px!important;--q-btn:24px!important;--q-num:30px!important;flex:0 0 auto!important}
.et-mini-content .descr-box>.quantity-wrapper>span.quantity{flex:0 1 auto!important;min-width:0!important;margin:0!important;padding:0!important;font-size:14px!important;font-weight:700!important;line-height:1.2!important;color:var(--e4g-accent)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.et-mini-content .descr-box>.quantity-wrapper>span.quantity .woocommerce-Price-amount,.et-mini-content .descr-box>.quantity-wrapper>span.quantity .amount{font-size:14px!important;font-weight:700!important;color:var(--e4g-accent)!important}
@media(max-width:768px){.et-mini-content .descr-box>.quantity-wrapper>div.quantity:has(>.minus){--q-h:30px!important;--q-btn:26px!important;--q-num:32px!important}.et-mini-content .descr-box>.quantity-wrapper>span.quantity,.et-mini-content .descr-box>.quantity-wrapper>span.quantity .amount{font-size:15px!important}}
@media(max-width:400px){.et-mini-content .descr-box>.quantity-wrapper>div.quantity:has(>.minus){--q-h:28px!important;--q-btn:24px!important;--q-num:28px!important}.et-mini-content .descr-box>.quantity-wrapper>span.quantity,.et-mini-content .descr-box>.quantity-wrapper>span.quantity .amount{font-size:14px!important}}
/* ==== SWATCHES — NEON SELECTED STATE ==== */
/* Not scoped to the product page on purpose: the same swatches render in the
   product loop on category pages. The `selected` class is XStore's and is
   applied by its swatch script, not present in the server HTML. */
ul.st-swatch-preview li,ul.st-swatch-preview li.type-label{transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}
ul.st-swatch-preview li.selected,ul.st-swatch-preview li.type-label.selected{background:linear-gradient(135deg,#e97510,#ff9838)!important;color:#101722!important;border-color:var(--e4g-accent)!important;box-shadow:0 0 0 1px var(--e4g-accent),0 0 16px rgba(233,117,16,.55)!important;font-weight:800!important}
ul.st-swatch-preview li.selected .st-custom-attribute,ul.st-swatch-preview li.selected span{color:#101722!important}
ul.st-swatch-preview li:not(.selected):hover{background:rgba(233,117,16,.12)!important;border-color:var(--e4g-accent)!important;color:var(--e4g-accent)!important;box-shadow:0 0 12px rgba(233,117,16,.28)!important}
ul.st-swatch-preview li:not(.selected):hover .st-custom-attribute{color:var(--e4g-accent)!important}
/* ==== SWATCHES — UNAVAILABLE COMBINATIONS ==== */
/* An unavailable term rendered as a white block with white text on this dark
   storefront, which read as a broken tile rather than as "not available".
   The state class is added by XStore's script and is not in the server HTML,
   so this matches on the substring rather than on a guessed class name. If a
   swatch here still comes out white, its class does not contain "disabled". */
ul.st-swatch-preview li[class*=disabled]{background:transparent!important;background-image:none!important;border-color:var(--e4g-line)!important;color:var(--e4g-muted)!important;box-shadow:none!important;cursor:not-allowed!important;opacity:.55!important}
ul.st-swatch-preview li[class*=disabled] .st-custom-attribute,ul.st-swatch-preview li[class*=disabled] span{color:var(--e4g-muted)!important;background:transparent!important}
ul.st-swatch-preview li[class*=disabled]:hover{background:transparent!important;border-color:var(--e4g-line)!important;color:var(--e4g-muted)!important;box-shadow:none!important}
/* ==== STICKY BAR — PANEL STAYS SHUT UNTIL IT IS OPENED ==== */
/* The panel is closed markup-side by a `hidden` class on the form. Whatever
   the theme collapses it with, this pins the closed state so no rule above can
   reopen it, and removing the class hands the panel straight back to the
   theme's own opening behaviour.
   Deliberately no display, visibility, opacity or transform: the theme
   animates this open, and setting any of those is what broke the mini-cart
   panels twice. */
.etheme-sticky-cart form.variations_form.hidden{max-height:0!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;overflow:hidden!important;pointer-events:none!important}
/* ==== STICKY HEADER — FADE IN ==== */
/* The header is already sticky: #header carries data-start="70" and XStore's
   script adds `sticky-on` once the page scrolls past that, fixes the wrappers
   and sets a placeholder height on #header. All this does is soften the
   switch, which currently snaps.

   Opacity only. No transform, filter, perspective, backdrop-filter or
   will-change anywhere near these wrappers: the mini-cart, the account panel
   and the mobile menu all live inside #header and position themselves against
   the viewport, and any of those properties on an ancestor would make them
   position against the header instead. That is the same class of breakage the
   four off-canvas containers are protected from, one level further up.

   The animation carries no fill mode on purpose, so once it has run nothing
   is left on the element and the stacking context it creates while fading
   goes away with it. */
@keyframes e4g-sticky-header-in{from{opacity:0}to{opacity:1}}
.site-header.sticky-on .header-main-wrapper.sticky,.site-header.sticky-on .header-bottom-wrapper.sticky{animation:e4g-sticky-header-in .28s ease-out}
.site-header.sticky-on .header-bottom-wrapper.sticky{border-bottom:1px solid var(--e4g-line)!important}
/* A fade that replays every time the class toggles is unpleasant for anyone
   who has asked for less motion, and the header still needs to be readable. */
@media(prefers-reduced-motion:reduce){.site-header.sticky-on .header-main-wrapper.sticky,.site-header.sticky-on .header-bottom-wrapper.sticky{animation:none!important}}
