@charset "UTF-8";
/*!
 * e4g-styles — product part
 *
 * GENERATED by tools/split_css.py. Do not edit.
 * Edit assets/css/e4g-styles.css and run the release script, which rebuilds
 * these. Loads after core.css on single product pages.
 */
/* ==== 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}
/* ==== 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}}
/* ==== 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)}
/* ==== SECURE PAYMENT BLOCK ==== */ .sales-booster-safe-checkout{background:#101722!important;border-color:var(--n-line)!important;margin-top:14px;padding:16px!important}
/* ==== 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}}
/* ==== 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}
/* The buy-now button and its separator are styled in the ADD TO CART + BUY NOW
   section below. The class names guessed here — etheme-buy-now-button,
   buy-now-button, xstore-buy-now, buy-now-separator, or-separator, etheme-or —
   do not exist in XStore's markup, so these rules never matched anything. */
.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}
/* ==== 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}
/* ==== 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}
/* ==== 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}}
/* ==== 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}
/* buy-now margin: see ADD TO CART + BUY NOW, which uses the real class. */
/* ==== 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}}
/* ==== ADD TO CART + BUY NOW ==== */
/* Written against the markup of a variable product page. The real classes are
   .et-single-buy-now and .et-or-wrapper; the names this file used before
   matched nothing, which is why the buy-now button kept the theme's colours.
   Both buttons also carry .single_add_to_cart_button, so every rule here is
   two classes deep to beat the primary button style above. */
/* Add to cart and Buy now share one row; the stepper keeps the row above.
   The basis rather than 0 means that on a very narrow phone the pair wraps
   back to two rows by itself instead of squeezing the labels. */
.single-product .variations_button,.etheme-sticky-cart form.cart:not(.variations_form){display:flex!important;flex-flow:row wrap!important;align-items:center!important;gap:12px!important}
.single-product .variations_button>button.single_add_to_cart_button,.etheme-sticky-cart form.cart:not(.variations_form)>button.single_add_to_cart_button{flex:1 1 140px!important;width:auto!important;min-width:0!important;margin:0!important}
.single-product .variations_button>*:not(button),.etheme-sticky-cart form.cart:not(.variations_form)>*:not(button){flex:0 0 100%!important;max-width:100%!important}
/* The "or" only made sense while the buttons were stacked. */
.single-product .et-or-wrapper{display:none!important}
/* An empty ghost span and the analytics span sit between the stepper and the
   button. Both are meant to be invisible, but as flex items they would each
   take a gap of their own and push the stepper away from the button. */
.single-product .variations_button>.hidden,.single-product .variations_button>.gtm4wp_single_productdata{display:none!important}
.single-product .variations_button>.quantity,.etheme-sticky-cart form.cart>.quantity{margin:0!important}
.single-product .et-single-buy-now.single_add_to_cart_button{min-height:52px!important;background:transparent!important;background-image:none!important;color:var(--e4g-accent)!important;border:1.5px solid var(--e4g-accent)!important;border-radius:10px!important;font-size:15px!important;font-weight:700!important;letter-spacing:.04em;box-shadow:none!important;margin:0!important}
.single-product .et-single-buy-now.single_add_to_cart_button:hover{background:rgba(233,117,16,.12)!important;color:var(--e4g-accent)!important;border-color:var(--e4g-accent)!important}
.single-product .et-single-buy-now svg,.single-product .et-single-buy-now path{fill:currentColor!important}
/* ==== ADD TO CART — DISABLED UNTIL A VARIATION IS PICKED ==== */
/* WooCommerce adds .disabled and .wc-variation-selection-needed until every
   attribute is chosen. The theme leaves that as a half-faded orange button,
   which reads as a rendering fault rather than as a prompt to choose. */
.single-product .single_add_to_cart_button.disabled,.single-product .single_add_to_cart_button:disabled{background:#1b2432!important;background-image:none!important;color:var(--e4g-muted)!important;border:1px solid var(--e4g-line)!important;box-shadow:none!important;cursor:not-allowed!important;opacity:1!important}
.single-product .et-single-buy-now.disabled,.single-product .et-single-buy-now:disabled{background:transparent!important;color:var(--e4g-muted)!important;border-color:var(--e4g-line)!important;cursor:not-allowed!important;opacity:1!important}
/* ==== STICKY ADD TO CART BAR ==== */
/* XStore's sticky panel on single products. .etheme-sticky-panel is also on
   the mobile bottom navigation wrapper, so nothing here may key off that class
   alone or the bottom nav gets the bar's styling. */
.etheme-sticky-cart{background:var(--e4g-panel)!important;border-top:1px solid var(--e4g-line)!important;box-shadow:0 -8px 24px rgba(0,0,0,.45)!important}
.etheme-sticky-cart .sticky_product_title{color:var(--e4g-text)!important;font-size:14px!important;font-weight:700!important}
.etheme-sticky-cart p.price ins,.etheme-sticky-cart p.price ins .amount{color:var(--e4g-accent)!important;font-weight:800!important;text-decoration:none!important}
.etheme-sticky-cart p.price del,.etheme-sticky-cart p.price del .amount{color:var(--e4g-muted)!important;font-size:13px!important}
.etheme-sticky-cart .etheme_custom_add_to_cart_toggle{background:linear-gradient(135deg,#e97510,#ff9838)!important;color:#101722!important;border:0!important;border-radius:10px!important;font-weight:800!important;letter-spacing:.04em}
/* ==== STICKY BAR — VARIATION PANEL ==== */
/* Tapping Buy Now drops the variations form out of the bar as a panel. It
   arrives with the theme's white background, and every swatch and label in
   this stylesheet is light-on-dark, so the panel reads as blank.
   Every rule is scoped to :not(.hidden), and the closed state is pinned
   below. XStore opens and closes this panel by toggling the .hidden class on
   the form, so an unscoped rule here is styling the closed panel as well —
   which is what forced it open on desktop: padding, a max-height and an
   overflow all landed on an element the theme collapses.
   No display, visibility, opacity or transform either way. */
.etheme-sticky-cart form.variations_form:not(.hidden){background:var(--e4g-panel)!important;border:1px solid var(--e4g-line)!important;border-radius:14px!important;box-shadow:0 -10px 30px rgba(0,0,0,.55)!important;padding:16px!important;max-height:72vh;overflow:auto}
.etheme-sticky-cart form.variations_form:not(.hidden)::after,.etheme-sticky-cart form.variations_form:not(.hidden)::before{border-top-color:var(--e4g-panel)!important}
.etheme-sticky-cart table.variations,.etheme-sticky-cart table.variations th,.etheme-sticky-cart table.variations td{background:transparent!important;border:0!important}
.etheme-sticky-cart table.variations th.label,.etheme-sticky-cart table.variations th.label label{color:var(--e4g-muted)!important;font-size:12px!important;font-weight:700!important;letter-spacing:.06em;text-transform:uppercase}
.etheme-sticky-cart .st-swatch-preview li .st-custom-attribute,.etheme-sticky-cart .st-swatch-preview li.type-label{color:var(--e4g-text)!important}
.etheme-sticky-cart .reset_variations{color:var(--e4g-muted)!important;font-size:12px!important}
.etheme-sticky-cart .woocommerce-variation-price .amount{color:var(--e4g-accent)!important;font-weight:800!important}
.etheme-sticky-cart .stock.in-stock{color:#3fbf6a!important}
.etheme-sticky-cart .stock.out-of-stock{color:#e05555!important}
/* ==== STICKY BAR — MOBILE ==== */
@media(max-width:768px){.single-product .variations_button,.etheme-sticky-cart form.cart:not(.variations_form){gap:12px!important}
/* The stepper owns a full row, so it is centred by its row rather than by
   align-self, which now controls the cross axis. */
.etheme-sticky-cart .quantity{display:flex!important;justify-content:center!important}
.single-product .variations_button>button.single_add_to_cart_button,.etheme-sticky-cart form.cart:not(.variations_form)>button.single_add_to_cart_button{font-size:14px!important}
.etheme-sticky-cart form.variations_form:not(.hidden){padding:14px!important;max-height:64vh}
.single-product .et-single-buy-now.single_add_to_cart_button{min-height:50px!important}}
/* ==== STICKY BAR — PANEL STACKS IN ONE COLUMN ==== */
/* The panel laid its swatch table out beside the price and quantity, and on a
   phone the table ran off the panel's left edge and was clipped. Rather than
   work out what the theme's layout is doing, every child is forced into one
   full-width column, the same approach the mini-cart item stack needed. */
.etheme-sticky-cart form.variations_form:not(.hidden)>*{max-width:100%!important;float:none!important}
.etheme-sticky-cart form.variations_form:not(.hidden) table.variations,.etheme-sticky-cart form.variations_form:not(.hidden) table.variations tbody,.etheme-sticky-cart form.variations_form:not(.hidden) table.variations tr,.etheme-sticky-cart form.variations_form:not(.hidden) table.variations th,.etheme-sticky-cart form.variations_form:not(.hidden) table.variations td{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;text-align:start!important}
.etheme-sticky-cart form.variations_form:not(.hidden) table.variations tr{margin:0 0 16px!important}
.etheme-sticky-cart form.variations_form:not(.hidden) table.variations th.label{margin:0 0 8px!important}
.etheme-sticky-cart form.variations_form:not(.hidden) ul.st-swatch-preview{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:0!important;padding:0!important;list-style:none!important}
.etheme-sticky-cart form.variations_form:not(.hidden) .single_variation_wrap{display:block!important;width:100%!important;max-width:100%!important;float:none!important;position:static!important;margin:6px 0 0!important}
.etheme-sticky-cart form.variations_form:not(.hidden) .woocommerce-variation.single_variation{margin:0 0 12px!important}
.etheme-sticky-cart form.variations_form:not(.hidden) .reset_variations{display:inline-block!important;margin:2px 0 0!important}
/* The floating chat and back-to-top buttons were sitting on top of the panel's
   Add to cart. Section FLOATING BUTTONS puts them at z-index 90. */
.etheme-sticky-cart{z-index:95!important}
.etheme-sticky-cart .etheme_custom_add_to_cart_toggle.single_add_to_cart_button{background:linear-gradient(135deg,#e97510,#ff9838)!important;background-image:linear-gradient(135deg,#e97510,#ff9838)!important;color:#101722!important;border:0!important;border-radius:10px!important;font-weight:800!important;letter-spacing:.04em}
