@charset "UTF-8";
/* ==== 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}
.site-header.sticky .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}
/* ==== WCPA PRODUCT FIELDS ==== */ .wcpa_wrap .wcpa_field_label{font-weight:700;color:var(--e4g-text)}
.wcpa_wrap .wcpa_field_wrap input[type=text],.wcpa_wrap .wcpa_field_wrap input[type=url],.wcpa_wrap .wcpa_field_wrap input[type=date],.wcpa_wrap .wcpa_field_wrap input[type=time],.wcpa_wrap .wcpa_field_wrap input[type=number],.wcpa_wrap .wcpa_field_wrap input[type=email],.wcpa_wrap .wcpa_field_wrap input[type=tel],.wcpa_wrap .wcpa_field_wrap input[type=password],.wcpa_wrap .wcpa_field_wrap select,.wcpa_wrap .wcpa_field_wrap .wcpa_other_value input{border:1px solid var(--e4g-line)!important;background:#0b111a!important;color:var(--e4g-text)!important}
.wcpa_wrap .wcpa_field_wrap input:focus,.wcpa_wrap .wcpa_field_wrap select:focus{border-color:var(--e4g-accent)!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}
/* ==== BLOG ==== */ .single-post .wp-picture img,article.blog-post .wp-picture.blog-hover-zoom{border-radius:20px}
.content-grid2 .meta-post-timeline{display:none}
.global-post-template-large .single-post-large-wrapper .post-heading .meta-post,.global-post-template-large .single-post-large-wrapper .post-heading .meta-post .views-count,.global-post-template-large .single-post-large-wrapper .post-heading .meta-post a{display:none}
/* ==== 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}
/* ==== PAYMENT METHOD CARDS ==== */ ul.wc_payment_methods.payment_methods{display:grid;grid-template-columns:1fr;gap:10px;margin:0 0 20px;padding:0;list-style:none}
ul.wc_payment_methods.payment_methods>li.wc_payment_method{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:10px!important;margin:0!important;padding:12px 14px!important;list-style:none;background:#fff!important;border:1.5px solid #e2e2e2!important;border-radius:10px!important;float:none!important;width:auto!important;transition:border-color .15s ease,box-shadow .15s ease}
ul.wc_payment_methods.payment_methods>li.wc_payment_method:hover{border-color:#c4c4c4!important}
ul.wc_payment_methods.payment_methods>li.wc_payment_method:has(>input:checked){border-color:#e97510!important;box-shadow:0 0 0 3px rgba(233,117,16,.12)!important}
ul.wc_payment_methods.payment_methods>li.wc_payment_method:focus-within{border-color:#e97510!important;box-shadow:0 0 0 3px rgba(233,117,16,.25)!important}
ul.wc_payment_methods.payment_methods>li.wc_payment_method>input[type=radio]{position:static!important;display:inline-block!important;flex:0 0 auto!important;width:20px!important;height:20px!important;min-width:20px!important;margin:0!important;padding:0!important;top:auto!important;left:auto!important;opacity:1!important;visibility:visible!important;clip:auto!important;clip-path:none!important;float:none!important;accent-color:#e97510;cursor:pointer}
ul.wc_payment_methods.payment_methods>li.wc_payment_method>label{display:flex!important;flex:1 1 0!important;align-items:center!important;gap:12px!important;width:auto!important;min-width:0!important;min-height:38px!important;margin:0!important;padding:0!important;float:none!important;font-size:14px;font-weight:600;line-height:1.3;color:#1a1a1a!important;cursor:pointer}
ul.wc_payment_methods.payment_methods>li.wc_payment_method>label img{display:inline-block!important;flex:0 0 auto!important;max-height:28px!important;max-width:104px!important;width:auto;height:auto!important;margin:0 0 0 auto!important;padding:0;float:none!important;position:static!important;object-fit:contain;border-radius:4px;vertical-align:middle}
ul.wc_payment_methods.payment_methods>li.wc_payment_method>.payment_box{flex:0 0 100%!important;width:100%!important;margin:4px 0 0!important;padding:12px 0 0!important;border-top:1px solid #f0f0f0;background:transparent!important;font-size:13px;line-height:1.5;box-sizing:border-box;color:#1a1a1a!important}
ul.wc_payment_methods.payment_methods>li.wc_payment_method>.payment_box::before{display:none}
ul.wc_payment_methods.payment_methods .payment_box img{max-width:100%;height:auto}
ul.wc_payment_methods.payment_methods .payment_box .form-row{margin:0;padding:0}
ul.wc_payment_methods.payment_methods .payment_box label,ul.wc_payment_methods.payment_methods .payment_box p{margin:0 0 6px;font-size:13px;font-weight:600;color:#1a1a1a!important}
ul.wc_payment_methods.payment_methods .payment_box input.input-text{width:100%;min-height:46px;padding:0 12px;border:1px solid #d9d9d9;border-radius:8px;font-size:16px;box-sizing:border-box}
#payment .payment_methods input[type=radio]:checked+label,#shipping_method input[type=radio]:checked+label{color:#e97510}
#payment .payment_methods li,#shipping_method li{margin-bottom:3px}
/* ==== NEON CHECKOUT ==== */ form.checkout.woocommerce-checkout{--n-bg:#141b26;--n-panel:#1c2634;--n-line:#2c3a4d;--n-glow:#e97510;--n-text:#e8edf4;--n-muted:#8b9bb0;background:var(--n-bg);color:var(--n-text);padding:24px;border-radius:16px}
form.checkout.woocommerce-checkout p,form.checkout.woocommerce-checkout label,form.checkout.woocommerce-checkout td,form.checkout.woocommerce-checkout th{color:var(--n-text)}
form.checkout .step-title{position:relative;color:var(--n-text)!important;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding-bottom:12px;margin-bottom:20px}
form.checkout .step-title span{text-shadow:0 0 8px rgba(233,117,16,.5)}
form.checkout .step-title:after{content:"";position:absolute;left:0;bottom:0;width:60px;height:2px;background:var(--n-glow);box-shadow:0 0 8px var(--n-glow),0 0 16px rgba(233,117,16,.6)}
form.checkout .cart-order-details,form.checkout .order-review{background:var(--n-panel)!important;border:1px solid var(--n-line)!important;border-radius:14px;padding:20px}
form.checkout .input-text,form.checkout textarea,form.checkout select,form.checkout .select2-selection{background:#101722!important;border:1px solid var(--n-line)!important;border-radius:8px!important;color:var(--n-text)!important;min-height:46px;padding:0 14px;font-size:16px;transition:border-color .2s,box-shadow .2s}
form.checkout textarea{padding:12px 14px;min-height:80px}
form.checkout .input-text:focus,form.checkout textarea:focus,form.checkout select:focus{border-color:var(--n-glow)!important;box-shadow:0 0 0 3px rgba(233,117,16,.15),0 0 12px rgba(233,117,16,.3)!important;outline:none!important}
form.checkout .input-text::placeholder,form.checkout textarea::placeholder{color:var(--n-muted)}
form.checkout label{font-size:13px;font-weight:600;letter-spacing:.02em;margin-bottom:6px;display:block}
form.checkout .required{color:var(--n-glow)}
form.checkout .select2-selection__rendered{color:var(--n-text)!important;line-height:44px!important}
form.checkout .shop_table{background:transparent;border-collapse:separate;border-spacing:0}
form.checkout .shop_table th,form.checkout .shop_table td{border-color:var(--n-line)!important;background:transparent}
form.checkout .shop_table thead th{color:var(--n-muted)!important;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
form.checkout .cart_item td{border-bottom:1px solid var(--n-line)!important;padding:14px 0}
form.checkout .product-name a{color:var(--n-text)!important}
form.checkout .order-total td strong .woocommerce-Price-amount{font-size:20px;color:var(--n-glow)!important;text-shadow:0 0 10px rgba(233,117,16,.6)}
form.checkout .woocommerce-Price-amount{color:var(--n-glow)!important}
form.checkout .cart_item img{border-radius:8px;border:1px solid var(--n-line)}
form.checkout .quantity-wrapper.type-simple{--q-border:var(--n-line);background:#101722!important;border-color:var(--n-line)!important}
form.checkout .quantity-wrapper.type-simple .minus,form.checkout .quantity-wrapper.type-simple .plus{background:#1a2432!important;color:var(--n-muted)!important}
form.checkout .quantity-wrapper.type-simple .minus:hover,form.checkout .quantity-wrapper.type-simple .plus:hover{background:#22303f!important;color:var(--n-glow)!important}
form.checkout .quantity-wrapper.type-simple input.qty{color:var(--n-text)!important}
form.checkout .quantity-wrapper.type-simple:focus-within{border-color:var(--n-glow)!important;box-shadow:0 0 0 3px rgba(233,117,16,.15),0 0 12px rgba(233,117,16,.25)!important}
form.checkout .wcpa_cart_meta .wcpa_cart_meta_item-label{color:var(--n-muted)}
form.checkout .wcpa_cart_meta .wcpa_cart_meta_item-value p{background:#101722;border:1px solid var(--n-glow);color:var(--n-glow);box-shadow:0 0 6px rgba(233,117,16,.25)}
form.checkout ul.wc_payment_methods.payment_methods>li.wc_payment_method{background:#101722!important;border:1.5px solid var(--n-line)!important;padding:11px 14px!important;border-color:var(--n-line)!important}
form.checkout ul.wc_payment_methods.payment_methods>li.wc_payment_method:hover{border-color:#3d5068!important}
form.checkout ul.wc_payment_methods.payment_methods>li.wc_payment_method:has(>input:checked){border-color:var(--n-glow)!important;box-shadow:0 0 0 1px var(--n-glow),0 0 16px rgba(233,117,16,.35)!important;background:#22190f!important}
form.checkout ul.wc_payment_methods.payment_methods>li.wc_payment_method>label{color:var(--n-text)!important}
form.checkout ul.wc_payment_methods.payment_methods>li.wc_payment_method>input[type=radio]{accent-color:var(--n-glow)}
form.checkout ul.wc_payment_methods.payment_methods>li.wc_payment_method>label img{background:#fff;padding:4px 6px;border-radius:6px;max-height:26px!important}
form.checkout .payment_box,form.checkout .payment_box label,form.checkout .payment_box p{border-top-color:var(--n-line)!important;color:var(--n-muted)!important}
form.checkout #place_order{width:100%;min-height:54px;background:linear-gradient(135deg,#e97510,#ff9838)!important;border:none!important;border-radius:10px!important;color:#101722!important;font-size:16px!important;font-weight:800!important;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 0 20px rgba(233,117,16,.45),0 4px 16px rgba(0,0,0,.4);transition:box-shadow .2s,transform .1s}
form.checkout #place_order:hover{box-shadow:0 0 30px rgba(233,117,16,.7),0 6px 20px rgba(0,0,0,.5)}
form.checkout #place_order:active{transform:translateY(1px)}
form.checkout .woocommerce-info{background:#101722!important;border-left:3px solid var(--n-glow)!important;color:var(--n-text)!important;border-radius:8px}
form.checkout .woocommerce-info a,form.checkout .showcoupon{color:var(--n-glow)!important}
form.checkout #coupon_code{border-color:var(--n-glow)!important;box-shadow:0 0 8px rgba(233,117,16,.25)}
form.checkout #coupon_code:focus{border-color:var(--n-glow)!important;box-shadow:0 0 0 3px rgba(233,117,16,.15),0 0 12px rgba(233,117,16,.35)!important}
form.checkout #coupon_code::placeholder{color:rgba(233,117,16,.5)!important;opacity:1}
form.checkout .woocommerce-button{background:transparent!important;border:1px solid var(--n-glow)!important;color:var(--n-glow)!important;border-radius:8px!important;min-height:46px}
form.checkout .woocommerce-button:hover{background:rgba(233,117,16,.1)!important;box-shadow:0 0 12px rgba(233,117,16,.3)}
form.checkout .woocommerce-button .et-icon{color:var(--n-glow)!important}
form.checkout .woocommerce-terms-and-conditions-wrapper{margin:16px 0}
form.checkout .woocommerce-privacy-policy-text p,form.checkout .woocommerce-terms-and-conditions-checkbox-text{color:var(--n-muted);font-size:13px}
form.checkout .woocommerce-terms-and-conditions-link{color:var(--n-glow)!important}
form.checkout input[type=checkbox]{accent-color:var(--n-glow);width:18px;height:18px;vertical-align:middle}
form.checkout .iti__selected-flag{background:#101722!important;border-radius:8px 0 0 8px}
form.checkout .iti__country-list{background:var(--n-panel)!important;border-color:var(--n-line)!important}
form.checkout .iti__country{color:var(--n-text)}
form.checkout .iti__country.iti__highlight{background:#22303f!important}
form.checkout textarea#order_comments{text-shadow:none!important;color:#e8edf4!important}
form.checkout textarea#order_comments::placeholder{color:rgba(233,117,16,.5)!important;opacity:1;font-weight:600}
form.checkout textarea#order_comments::-webkit-input-placeholder{color:rgba(233,117,16,.5)!important;opacity:1}
form.checkout textarea#order_comments::-moz-placeholder{color:rgba(233,117,16,.5)!important;opacity:1}
/* ==== SAFE CHECKOUT BLOCK ==== */ .sales-booster-safe-checkout{background:#1c2634;border:1px solid #2c3a4d;border-radius:14px;padding:18px;margin-top:16px;text-align:center}
.sales-booster-safe-checkout fieldset{border:none!important;margin:0 0 12px;padding:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}
.sales-booster-safe-checkout legend{color:#e8edf4!important;font-size:12px!important;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-align:center;width:100%;margin-bottom:10px!important;padding:0;float:none}
.sales-booster-safe-checkout legend .highlight{color:#e97510!important;text-shadow:0 0 8px rgba(233,117,16,.5)}
.sales-booster-safe-checkout fieldset img{width:auto!important;height:26px!important;background:#fff;border-radius:6px;padding:2px 4px;object-fit:contain}
.sales-booster-safe-checkout .subtitle{color:#8b9bb0!important;font-size:12px!important;font-weight:600}
.sales-booster-safe-checkout .subtitle .highlight{color:#e97510!important;font-weight:800;text-shadow:0 0 8px rgba(233,117,16,.4)}
/* ==== 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}
/* ==== THANK YOU PAGE ==== */ .woocommerce-order .woocommerce-notice,.woocommerce-thankyou-order-received,.woocommerce-order h2,.woocommerce-order h3,.woocommerce-column__title,.woocommerce-order-details__title,.woocommerce-customer-details h2{color:var(--e4g-text)!important}
ul.woocommerce-order-overview{background:transparent!important;border:1px dashed var(--e4g-line)!important;padding:0!important}
ul.woocommerce-order-overview li strong{color:var(--e4g-accent)!important;font-size:15px;letter-spacing:0;text-transform:none;display:block;margin-top:6px}
.woocommerce-order-details,.woocommerce-order-details table{background:var(--e4g-panel)!important;border-color:var(--e4g-line)!important}
.woocommerce-order-details thead th,.woocommerce-table__product-name,.woocommerce-order-details tfoot th{color:var(--e4g-text)!important}
.woocommerce-order-details .woocommerce-Price-amount{color:var(--e4g-accent)!important}
.woocommerce-order-details .wc-item-meta,.woocommerce-order-details .wc-item-meta strong,.woocommerce-order-details .wc-item-meta p,.woocommerce-order-details .variation{color:var(--e4g-muted)!important}
.woocommerce-customer-details,.woocommerce-customer-details address{background:var(--e4g-panel)!important;border:1px solid var(--e4g-line)!important;color:var(--e4g-text)!important;border-radius:10px;padding:16px}
.woocommerce-column__title,.woocommerce-customer-details .woocommerce-column__title{background:#0b111a!important;color:var(--e4g-text)!important;padding:10px 16px;border-radius:8px}
.woocommerce-order-overview-wrapper~p,.woocommerce-order p{color:var(--e4g-text)!important}
.woocommerce-privacy-policy-text a,.woocommerce-order a{color:var(--e4g-accent)!important}
.bacs_details,.wc-bacs-bank-details,.wc-bacs-bank-details-heading{color:var(--e4g-text)!important}
.wc-bacs-bank-details li{color:var(--e4g-muted)!important}
/* ==== 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}}
/* ==== CHECKOUT LAYOUT ==== */
@media(min-width:993px){form.checkout .cart-order-details{position:sticky;top:20px;align-self:start}form.checkout>.row,form.checkout .checkout-wrapper{align-items:flex-start}}
form.checkout.woocommerce-checkout{padding:20px;border-radius:14px}
form.checkout .col2-set .col-1,form.checkout .col2-set .col-2{float:none;width:100%}
form.checkout .woocommerce-form-coupon-toggle{margin:0 0 18px}
form.checkout .woocommerce-form-coupon-toggle .woocommerce-info{display:flex;align-items:center;justify-content:center;gap:6px;margin:0;padding:11px 16px;font-size:13px;text-align:center;border-left:0!important;border:1px solid var(--n-line)!important;background:#101722!important}
form.checkout .woocommerce-form-coupon-toggle .woocommerce-info:before,form.checkout .woocommerce-form-coupon-toggle .woocommerce-info:after{display:none!important;content:none!important}
form.checkout .form-row{margin:0 0 16px}
form.checkout .woocommerce-billing-fields__field-wrapper,form.checkout .woocommerce-additional-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
form.checkout .form-row-wide,form.checkout #order_comments_field,form.checkout .woocommerce-additional-fields{grid-column:1/-1}
form.checkout .woocommerce-input-wrapper{display:block}
form.checkout .woocommerce-validated .input-text{border-color:rgba(74,222,128,.5)!important}
form.checkout .valid-phone-number,form.checkout .iti__valid{color:#4ade80!important;font-size:12px}
/* ==== PAYMENT LABEL CONTRAST ==== */ form.checkout #payment .payment_methods li.wc_payment_method>label,form.checkout ul.wc_payment_methods li.wc_payment_method>label,#payment .payment_methods label{color:#e8edf4!important;font-size:14px;font-weight:600}
form.checkout #payment .payment_methods input[type=radio]:checked+label{color:#e97510!important}
form.checkout ul.wc_payment_methods.payment_methods{gap:8px}
/* ==== TERMS+PLACE ORDER ==== */ form.checkout .woocommerce-terms-and-conditions-wrapper{margin:18px 0 14px;padding:14px;background:#101722;border:1px solid var(--n-line);border-radius:10px}
form.checkout .woocommerce-terms-and-conditions-checkbox-text{display:inline;font-size:13px;line-height:1.5}
form.checkout .validate-required.terms label{display:flex;align-items:flex-start;gap:9px;margin:0}
form.checkout .woocommerce-privacy-policy-text{font-size:12px;margin-bottom:10px}
/* ==== SECURE PAYMENT BLOCK ==== */ .sales-booster-safe-checkout{background:#101722!important;border-color:var(--n-line)!important;margin-top:14px;padding:16px!important}
/* ==== ORDER REVIEW — REFINED ==== */ form.checkout .order-review{padding:20px!important;background:#1c2634!important;border:1px solid var(--n-line)!important;border-radius:14px}
form.checkout #order_review_heading,form.checkout .order-review .step-title{margin:0 0 18px!important;padding-bottom:12px!important;font-size:14px}
form.checkout .order-review .shop_table{width:100%;border:0!important}
form.checkout .order-review .cart_item{display:block}
form.checkout .order-review .cart_item td{display:block;width:100%;padding:0!important;border:0!important}
form.checkout .order-review .cart_item td.product-name{background:#101722!important;border:1px solid var(--n-line)!important;border-radius:8px!important;padding:12px!important;margin-bottom:10px}
form.checkout .order-review .cart_item td.product-total{display:none}
form.checkout .order-review .product-name-info{display:flex;flex-direction:column;gap:8px}
form.checkout .order-review .cart_item img{width:52px!important;height:52px!important;object-fit:cover;border-radius:8px!important;border:1px solid var(--n-line)!important;float:left;margin-inline-end:12px}
form.checkout .order-review .product-name .product-name,form.checkout .order-review .product-name a{font-size:14px!important;font-weight:600;line-height:1.35;color:var(--n-text)!important}
form.checkout .order-review .product-price-quantity{display:flex!important;align-items:center;justify-content:space-between;gap:10px;margin:10px 0 0!important;padding-top:10px;border-top:1px solid rgba(44,58,77,.6)}
form.checkout .order-review .product-price-quantity .woocommerce-Price-amount{font-size:15px;font-weight:700}
form.checkout .order-review .quantity-wrapper.type-simple{--q-h:32px;--q-btn:28px}
form.checkout .order-review .product-subtotal{margin:8px 0 0!important;padding-top:8px;border-top:1px solid rgba(44,58,77,.4);font-size:12px!important;color:var(--n-muted)!important;text-align:end}
form.checkout .order-review .product-subtotal .woocommerce-Price-amount{font-size:13px!important}
form.checkout .order-review .wcpa_cart_meta{margin:8px 0 0!important;gap:5px 8px}
form.checkout .order-review tfoot{display:block;margin-top:16px}
form.checkout .order-review tfoot tr{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(44,58,77,.5)}
form.checkout .order-review tfoot th,form.checkout .order-review tfoot td{display:block;width:auto!important;padding:0!important;border:0!important;text-align:start!important;font-size:14px}
form.checkout .order-review tfoot th{color:var(--n-muted)!important;font-weight:600}
form.checkout .order-review tfoot td{text-align:end!important;font-weight:700}
form.checkout .order-review tfoot .woocommerce-shipping-totals td{color:var(--n-muted)!important;font-weight:500;font-size:13px}
form.checkout .order-review tfoot tr.order-total{border-bottom:0!important;border-top:1px solid var(--n-line)!important;margin-top:4px;padding:15px 0 6px;align-items:baseline}
form.checkout .order-review tfoot tr.order-total th{color:var(--n-text)!important;font-size:15px;letter-spacing:.04em;text-transform:uppercase}
form.checkout .order-review tfoot tr.order-total td .woocommerce-Price-amount{font-size:20px!important;text-shadow:none;line-height:1.3;display:inline-block}
form.checkout #payment{margin-top:18px;padding-top:0;background:transparent!important;border-top:1px solid var(--n-line)}
form.checkout #payment .payment_methods{padding-top:18px}
/* ==== 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}}
/* ==== PRODUCT PAGE — BUTTONS+WISHLIST ==== */ .single-product .xstore-wishlist,.single-product .xstore-wishlist-button,.xstore-wishlist-with-text{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}
.single-product .xstore-wishlist a,.xstore-wishlist-with-text a{display:inline-flex!important;align-items:center;gap:8px;background:transparent!important;color:var(--e4g-accent)!important;padding:8px 0!important;font-weight:600}
.single-product .xstore-wishlist svg,.xstore-wishlist svg path{fill:var(--e4g-accent)!important}
.single-product form.cart .quantity-wrapper,.single-product .quantity-wrapper.type-simple{max-width:130px}
.single-product form.cart .qty,.single-product input.qty{text-align:center}
.single-product .single_add_to_cart_button,.single-product form.cart .button[name=add-to-cart]{width:100%;min-height:52px;background:linear-gradient(135deg,#e97510,#ff9838)!important;color:#101722!important;border:none!important;border-radius:10px!important;font-size:15px!important;font-weight:800!important;letter-spacing:.04em;box-shadow:0 0 18px rgba(233,117,16,.35);margin:0!important}
.single-product .single_add_to_cart_button:hover{box-shadow:0 0 28px rgba(233,117,16,.55)}
.single-product .single_add_to_cart_button svg,.single-product .single_add_to_cart_button path{fill:#101722!important}
.single-product .etheme-buy-now-button,.single-product .buy-now-button,.single-product .xstore-buy-now{width:100%;min-height:52px;background:transparent!important;color:var(--e4g-text)!important;border:1.5px solid var(--e4g-line)!important;border-radius:10px!important;font-size:15px!important;font-weight:700!important}
.single-product .etheme-buy-now-button:hover,.single-product .buy-now-button:hover{border-color:var(--e4g-accent)!important;color:var(--e4g-accent)!important}
.single-product .etheme-buy-now-button svg,.single-product .buy-now-button svg path{fill:currentColor!important}
.single-product .buy-now-separator,.single-product .or-separator,.single-product .etheme-or{color:var(--e4g-muted)!important;font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin:2px 0!important;text-align:center;opacity:1!important}
.single-product .product_meta .sku_wrapper,.single-product .share-post-wrapper span{color:var(--e4g-muted)!important}
.single-product .share-post-wrapper a svg,.single-product .share-post-wrapper a path{fill:var(--e4g-accent)!important}
/* ==== THANK YOU — WHITE TABLE HEADER ==== */ .woocommerce-order-details table thead,.woocommerce-order-details table thead tr,.woocommerce-order-details table thead th,.woocommerce-table--order-details thead th{background:#0b111a!important;background-color:#0b111a!important;color:var(--e4g-muted)!important;font-size:11px;letter-spacing:.08em;text-transform:uppercase;border-color:var(--e4g-line)!important}
.woocommerce-order-details .woocommerce-table__product-name,.woocommerce-order-details td,.woocommerce-order-details th{background:transparent!important;border-color:var(--e4g-line)!important}
.woocommerce-order-details tfoot th{color:var(--e4g-text)!important}
.wc-bacs-bank-details-account-name,.wc-bacs-bank-details li strong{color:var(--e4g-text)!important}
.woocommerce-order .wc-bacs-bank-details-heading,.woocommerce-order h2.wc-bacs-bank-details-heading{color:var(--e4g-text)!important}
.woocommerce-order-details__title,.woocommerce-column__title{background:transparent!important;padding:0 0 12px!important;border-bottom:1px solid var(--e4g-line);border-radius:0}
/* ==== CHECKOUT — SHIPPING ROWS ON MOBILE ==== */ form.checkout .order-review tfoot tr.woocommerce-shipping-totals{display:block;padding:12px 0}
form.checkout .order-review tfoot tr.woocommerce-shipping-totals th{display:block;width:100%!important;margin-bottom:10px;color:var(--n-text)!important;font-size:13px;letter-spacing:.04em;text-transform:uppercase}
form.checkout .order-review tfoot tr.woocommerce-shipping-totals td{display:block;width:100%!important;text-align:start!important}
form.checkout #shipping_method{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
form.checkout #shipping_method li{display:flex!important;align-items:flex-start;gap:10px;margin:0!important;padding:11px 12px;background:#101722;border:1px solid var(--n-line);border-radius:10px;transition:border-color .15s}
form.checkout #shipping_method li:has(input:checked){border-color:var(--n-glow);background:rgba(233,117,16,.06)}
form.checkout #shipping_method input[type=radio]{flex:0 0 auto;width:17px;height:17px;margin:1px 0 0;accent-color:var(--n-glow);cursor:pointer}
form.checkout #shipping_method label{display:block!important;flex:1 1 auto;margin:0!important;padding:0!important;font-size:13px;font-weight:500;line-height:1.45;text-align:start!important;color:var(--n-text)!important;cursor:pointer}
form.checkout #shipping_method label .woocommerce-Price-amount{font-weight:700;text-decoration:none!important;white-space:nowrap}
form.checkout #shipping_method .amount{text-decoration:none!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}
/* ==== ORDER REVIEW — LESS ROUNDED,FIX CUT TOTAL ==== */ form.checkout .order-review,form.checkout .cart-order-details{border-radius:10px!important}
form.checkout .shop_table tfoot tr:last-child td,form.checkout .shop_table tfoot tr:last-child th{border-top:0!important;padding-top:0!important}
form.checkout .order-review tfoot th,form.checkout .order-review tfoot td,form.checkout .order-review tfoot td strong,form.checkout .order-review tfoot th strong{border:0!important;border-top:0!important;border-bottom:0!important;text-decoration:none!important;line-height:1.4}
form.checkout .order-review tfoot tr.order-total th,form.checkout .order-review tfoot tr.order-total td{padding:0!important}
.cart_totals tfoot tr td,.cart_totals tfoot tr th,.cart_totals .order-total td,.cart_totals .order-total th{border-top:0!important}
.cart_totals .order-total{border-top:1px solid var(--e4g-line)!important}
/* ==== SHIPMENT ROWS — CART+CHECKOUT ==== */ .woocommerce-shipping-totals th,form.checkout .order-review tfoot tr.woocommerce-shipping-totals th{display:block;width:100%!important;margin:0 0 10px;text-align:start!important;color:var(--e4g-text)!important;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.woocommerce-shipping-totals td,form.checkout .order-review tfoot tr.woocommerce-shipping-totals td{display:block;width:100%!important;text-align:start!important}
.woocommerce-shipping-totals,form.checkout .order-review tfoot tr.woocommerce-shipping-totals{display:block!important;padding:14px 0!important}
#shipping_method{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:8px}
#shipping_method li{display:flex!important;align-items:center!important;gap:10px;margin:0!important;padding:10px 12px!important;background:#0b111a;border:1px solid var(--e4g-line);border-radius:8px;text-align:start!important;transition:border-color .15s,background .15s;flex:1 1 calc(50% - 5px)!important;min-width:150px}
#shipping_method li:has(input:checked){border-color:var(--e4g-accent);background:rgba(233,117,16,.07)}
#shipping_method input[type=radio]{flex:0 0 auto;width:17px;height:17px;margin:2px 0 0;accent-color:var(--e4g-accent);cursor:pointer}
#shipping_method label{display:block!important;flex:1 1 auto;min-width:0;margin:0!important;padding:0!important;font-size:12.5px!important;font-weight:500;line-height:1.4!important;text-align:start!important;color:var(--e4g-text)!important;cursor:pointer}
#shipping_method label .woocommerce-Price-amount,#shipping_method .amount{font-weight:700;color:var(--e4g-accent)!important;text-decoration:none!important;white-space:nowrap;font-size:12.5px!important}
.woocommerce-shipping-destination{display:block;margin:10px 0 6px;font-size:12px;color:var(--e4g-muted)!important;text-align:start!important}
.shipping-calculator-button{display:inline-block;font-size:12px;color:var(--e4g-muted)!important;text-decoration:underline;text-underline-offset:3px}
.shipping-calculator-button:hover{color:var(--e4g-accent)!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}
/* ==== SECURE PAYMENT — SMALLER ON PRODUCT PAGE ==== */ .single-product .sales-booster-safe-checkout,.summary .sales-booster-safe-checkout{padding:12px!important;margin-top:12px;border-radius:10px}
.single-product .sales-booster-safe-checkout legend{font-size:11px!important;letter-spacing:.08em;margin-bottom:8px!important}
.single-product .sales-booster-safe-checkout fieldset{gap:5px!important;margin-bottom:8px!important}
.single-product .sales-booster-safe-checkout fieldset img{height:21px!important;padding:2px 3px;border-radius:4px}
.single-product .sales-booster-safe-checkout .subtitle{font-size:11px!important}
@media(max-width:480px){.single-product .sales-booster-safe-checkout fieldset img{height:19px!important}.single-product .sales-booster-safe-checkout{padding:10px!important}}
/* ==== 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}
/* ==== SHIPMENT — ONE ROW ==== */ #shipping_method{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:10px!important;margin:0 0 10px!important;padding:0!important}
@media(max-width:520px){#shipping_method li{flex:1 1 100%!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}
/* ==== PRODUCT PAGE — QTY / ADD TO CART SPACING ==== */ .single-product form.cart,.single-product-builder form.cart{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:14px!important;margin-top:16px!important}
.single-product form.cart .quantity,.single-product form.cart .quantity-wrapper{margin:0!important;align-self:flex-start}
.single-product form.cart .quantity-wrapper.type-simple{--q-h:44px;--q-btn:38px;max-width:140px}
.single-product form.cart .quantity-wrapper.type-simple input.qty{width:52px!important;min-width:52px!important;max-width:52px!important;font-size:16px!important}
.single-product .etheme-buy-now-button,.single-product .buy-now-button{margin:0!important}
/* ==== CHECKOUT TABLE SPACING ==== */ form.checkout .shop_table{border-collapse:separate;border-spacing:0}
/* ==== 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}
/* ==== SHIPMENT — SINGLE COLUMN,NO MID-WORD BREAKS ==== */ #shipping_method,.woocommerce-shipping-methods{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;gap:8px!important;margin:0 0 10px!important;padding:0!important;list-style:none!important}
#shipping_method li,.woocommerce-shipping-methods li{display:flex!important;flex:1 1 100%!important;max-width:100%!important;min-width:0!important;align-items:center!important;gap:9px!important;width:100%!important;padding:9px 11px!important;margin:0!important}
#shipping_method label,.woocommerce-shipping-methods label{flex:1 1 auto!important;min-width:0!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;font-size:12.5px!important;line-height:1.4!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}
/* ==== CHECKOUT TABLE — BORDER SPACING ==== */ form.checkout .shop_table{border-collapse:separate!important;border-spacing:15px!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}}
