/* ET-103: symbols are not prose; override the typography layer explicitly. */
@layer eternity-typography {
 body .xoo-aff-input-icon.fas, body .xoo-aff-input-icon.fas::before {font-family:"Font Awesome 5 Free"!important;font-weight:900!important;}
 body .xoo-aff-input-icon.far, body .xoo-aff-input-icon.far::before,
 body .xoo-aff-pw-toggle .far, body .xoo-aff-pw-toggle .far::before {font-family:"Font Awesome 5 Free"!important;font-weight:400!important;}
 body [class*="xoo-el-icon-"], body [class*="xoo-el-icon-"]::before {font-family:"Easy-Login"!important;}
}
body.shopengine-quick_view .woocommerce-product-details__short-description p,
body.shopengine-quick_view .elementor .variations label {font-size:18px!important;}
body.shopengine-quick_view .woocommerce-variation-add-to-cart {
 display:grid!important;grid-template-columns:80px minmax(0,1fr) 44px;align-items:center;gap:8px;width:100%;
}
body.shopengine-quick_view .woocommerce-variation-add-to-cart > * {min-width:0;margin:0!important;}
body.shopengine-quick_view .woocommerce-variation-add-to-cart .quantity-wrap {width:80px!important;}
body.shopengine-quick_view .woocommerce-variation-add-to-cart .quantity {display:flex!important;width:80px!important;}
body.shopengine-quick_view .woocommerce-variation-add-to-cart .quantity input {width:36px!important;min-width:0!important;padding:0!important;height:50px;}
body.shopengine-quick_view .woocommerce-variation-add-to-cart .quantity a {width:22px!important;min-width:0!important;padding:0!important;}
body.shopengine-quick_view .woocommerce-variation-add-to-cart .shopengine-wishlist {width:44px!important;height:50px!important;padding:0!important;}
body.shopengine-quick_view .single_add_to_cart_button,
body.single-product .summary .single_add_to_cart_button,
body.shopengine-quick_view .joinchat__woo-btn,
body.single-product .summary .joinchat__woo-btn,
body.shopengine-quick_view .view-single-product .button {
 box-sizing:border-box!important;border-radius:0!important;font-family:Karla,sans-serif!important;
 font-size:14px!important;font-weight:600!important;letter-spacing:1px!important;text-transform:uppercase!important;
 line-height:1.3!important;min-height:50px!important;padding:12px!important;text-align:center!important;
 display:flex!important;align-items:center;justify-content:center;white-space:normal!important;
}
.eternity-product-secondary-actions {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:12px;align-items:stretch;}
body.shopengine-quick_view .eternity-product-secondary-actions .joinchat__woo-btn__wrapper,
body.shopengine-quick_view .eternity-product-secondary-actions .view-single-product {position:static!important;inset:auto!important;margin:0!important;width:100%!important;min-width:0;}
body.shopengine-quick_view .eternity-product-secondary-actions .joinchat__woo-btn,
body.shopengine-quick_view .eternity-product-secondary-actions .button {width:100%!important;height:100%!important;margin:0!important;}
body.shopengine-quick_view .joinchat__woo-btn::before,
body.single-product .summary .joinchat__woo-btn::before {flex:0 0 24px;width:24px;height:24px;margin-right:8px;}
body.single-product .summary .joinchat__woo-btn__wrapper {position:static!important;inset:auto!important;width:100%!important;margin:12px 0!important;text-align:center;}
body.single-product .summary .joinchat__woo-btn {width:100%!important;margin:0!important;}
body.shopengine-quick_view .elementor-widget-shopengine-view-single-product[hidden] {display:none!important;}
@media(max-width:767px){
 body.shopengine-quick_view .woocommerce-product-details__short-description p,
 body.shopengine-quick_view .elementor .variations label {font-size:17px!important;}
 body.shopengine-quick_view .single_add_to_cart_button,
 body.shopengine-quick_view .joinchat__woo-btn,
 body.shopengine-quick_view .view-single-product .button {font-size:12px!important;letter-spacing:.4px!important;padding:10px 6px!important;}
 .eternity-product-secondary-actions {gap:8px;}
}
body.shopengine-quick_view .single_variation_wrap {width:100%!important;min-width:0!important;}
body.shopengine-quick_view .eternity-product-secondary-actions .joinchat__woo-btn,
body.single-product .summary .joinchat__woo-btn {padding-left:40px!important;background-position:10px center!important;}
body.shopengine-quick_view .elementor .elementor-element.elementor-widget-shopengine-add-to-cart .single_variation_wrap {width:100%!important;max-width:none!important;flex-basis:100%!important;}
body.shopengine-quick_view .elementor .elementor-element.elementor-widget-shopengine-add-to-cart form.cart {display:block!important;}
body.single-product .summary .woocommerce-variation-add-to-cart {display:flex!important;align-items:center;gap:8px!important;flex-wrap:wrap;}
body.single-product .summary .woocommerce-variation-add-to-cart .single_add_to_cart_button {flex:1;min-width:0!important;margin:0!important;}
body.single-product .summary .woocommerce-variation-add-to-cart .quantity {margin:0!important;}
@media(max-width:767px){
 body.single-product .summary .woocommerce-variation-add-to-cart {display:grid!important;grid-template-columns:80px minmax(0,1fr) 34px 28px;gap:6px!important;}
 body.single-product .summary .woocommerce-variation-add-to-cart .quantity {width:80px!important;min-width:0!important;}
 body.single-product .summary .woocommerce-variation-add-to-cart .quantity input {width:32px!important;padding:0!important;min-width:0!important;}
 body.single-product .summary .woocommerce-variation-add-to-cart .quantity a {width:24px!important;padding:0!important;min-width:0!important;}
 body.single-product .summary .woocommerce-variation-add-to-cart .single_add_to_cart_button {width:100%!important;font-size:12px!important;letter-spacing:.4px!important;padding:8px!important;}
 body.single-product .summary .woocommerce-variation-add-to-cart .shopengine-wishlist,
 body.single-product .summary .woocommerce-variation-add-to-cart .shopengine-comparison {margin:0!important;min-width:0!important;}
}

.eternity-checkout-login {max-width:1200px;margin:20px auto;padding:0 20px;box-sizing:border-box;}
.eternity-checkout-login .woocommerce-info {margin-bottom:0;}
.eternity-checkout-login .showlogin {text-decoration:underline;font-weight:600;}
@layer eternity-typography { .eternity-checkout-login .woocommerce-info::before {font-family:WooCommerce!important;} }
/* The parent page already provides these floating controls outside the modal. */
body.shopengine-quick_view #ast-scroll-top,
body.shopengine-quick_view > .joinchat {display:none!important;}
