/* EG shared product design: native WooCommerce widgets and product-specific ACF details retained. */
[data-elementor-type="product"]{background:#11110f;color:#f5f3e9;font-family:Arial,Helvetica,sans-serif}
[data-elementor-type="product"] .elementor-top-section{background:#11110f!important;padding:0 30px!important}
[data-elementor-type="product"] .elementor-top-section>.elementor-container{max-width:1320px!important}
[data-elementor-type="product"] :is(.elementor-element-37f0afcb,.elementor-element-45bb67d4){padding-top:55px!important;padding-bottom:55px!important}
[data-elementor-type="product"] .elementor-top-column>.elementor-widget-wrap{padding:0!important;align-content:flex-start}
[data-elementor-type="product"] :is(.elementor-element-5427dd9e,.elementor-element-6c844286){width:50%!important;padding-right:45px!important}
[data-elementor-type="product"] :is(.elementor-element-570c9242,.elementor-element-446dbab5){width:50%!important;min-width:0}
[data-elementor-type="product"] .elementor-widget-woocommerce-product-title{margin-bottom:20px!important}
[data-elementor-type="product"] .product_title{font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(30px,3vw,46px)!important;line-height:1.1!important;letter-spacing:-1.5px!important;font-weight:800!important;color:#f5f3e9!important;text-transform:none!important;margin:0!important}
[data-elementor-type="product"] .elementor-widget-woocommerce-product-title:before{content:'OFFICIAL EG US STORE';display:block;color:#dcff4f;font-size:10px;font-weight:700;letter-spacing:2px;margin-bottom:18px}
[data-elementor-type="product"] .elementor-widget-woocommerce-product-price{margin-bottom:16px!important}
[data-elementor-type="product"] .elementor-widget-woocommerce-product-price .price{color:#f5f3e9!important;font-size:32px!important;font-weight:700!important;line-height:1.3!important;margin:0!important}
[data-elementor-type="product"] .price bdi{color:inherit;font-size:inherit}
[data-elementor-type="product"] .price del{font-size:20px;opacity:.55}
[data-elementor-type="product"] .price ins{background:none;color:#dcff4f}
[data-elementor-type="product"] .elementor-widget-woocommerce-product-rating{margin-bottom:22px!important;font-size:13px;color:#bfc0b4}
[data-elementor-type="product"] .woocommerce-product-rating a{color:#bfc0b4!important;text-decoration:underline}
[data-elementor-type="product"] .star-rating{color:#dcff4f!important}
[data-elementor-type="product"] .woocommerce-product-gallery{width:100%!important;margin:0!important;float:none!important;background:#20211c;border:1px solid #414338}
[data-elementor-type="product"] .woocommerce-product-gallery__image img{width:100%!important;height:auto!important;aspect-ratio:1;object-fit:contain;display:block}
[data-elementor-type="product"] .woocommerce-product-gallery__trigger{background:#dcff4f!important;color:#11110f!important;top:16px!important;right:16px!important;border:0!important}
[data-elementor-type="product"] .flex-control-thumbs{padding:12px!important;background:#20211c;display:flex;gap:10px}
[data-elementor-type="product"] .flex-control-thumbs li{width:22%!important;margin:0!important}
[data-elementor-type="product"] .flex-control-thumbs img{border:1px solid #414338;opacity:.65}
[data-elementor-type="product"] .flex-control-thumbs img.flex-active{border-color:#dcff4f;opacity:1}
[data-elementor-type="product"] :is(.elementor-element-5fb700a3,.elementor-element-5a4f6cf){color:#c7c8bc!important;font-size:15px!important;line-height:1.65!important;margin-bottom:22px!important}
[data-elementor-type="product"] .elementor-element-5fb700a3 .elementor-widget-container{background:#20211c;border:1px solid #414338;padding:20px 24px;color:#c7c8bc!important;text-align:left!important}
[data-elementor-type="product"] .elementor-element-5fb700a3 ul{margin:0;padding-left:18px}
[data-elementor-type="product"] .elementor-element-5fb700a3 li{padding:3px 0;color:#c7c8bc!important;font-size:14px!important;line-height:1.6!important}
[data-elementor-type="product"] .elementor-element-5fb700a3 li::marker{color:#dcff4f}
[data-elementor-type="product"] .elementor-widget-woocommerce-product-add-to-cart{margin:4px 0 24px!important}
[data-elementor-type="product"] .cart{margin:0!important}
[data-elementor-type="product"] .variations{margin:0 0 22px!important;border:0!important}
[data-elementor-type="product"] .variations :is(th,td){background:transparent!important;color:#f5f3e9!important;border:0!important;padding:0 0 12px!important}
[data-elementor-type="product"] .variations label{font-size:13px;font-weight:700!important;color:#f5f3e9!important}
[data-elementor-type="product"] .variations select{background:#20211c!important;color:#f5f3e9!important;border:1px solid #707364!important;border-radius:0!important;min-height:48px;width:100%;padding:12px!important}
[data-elementor-type="product"] .reset_variations{color:#bfc0b4!important;font-size:12px;text-decoration:underline}
[data-elementor-type="product"] .quantity .qty{background:#20211c!important;color:#f5f3e9!important;border:1px solid #707364!important;border-radius:0!important;min-height:52px!important;width:72px!important;padding:10px!important;text-align:center}
[data-elementor-type="product"] .single_add_to_cart_button{background:#dcff4f!important;color:#11110f!important;font-size:14px!important;font-weight:700!important;border:1px solid #dcff4f!important;border-radius:0!important;padding:17px 32px!important;min-height:52px!important;line-height:1.2!important;box-shadow:none!important;flex:1}
[data-elementor-type="product"] .single_add_to_cart_button:hover{background:#edff9d!important}
[data-elementor-type="product"] :is(.stock,.woocommerce-variation-description,.woocommerce-variation-price){color:#c7c8bc!important;font-size:14px!important}
[data-elementor-type="product"] .stock.in-stock{color:#dcff4f!important}
[data-elementor-type="product"] .stock.out-of-stock{color:#ffb2a2!important}
[data-elementor-type="product"] :is(a,button,input,select):focus-visible{outline:2px solid #dcff4f;outline-offset:3px}
[data-elementor-type="product"] .onsale{background:#dcff4f!important;color:#11110f!important;font-size:11px!important;border-radius:0!important;padding:8px 14px!important;min-height:0;line-height:1.3!important}
.elementor-35782 .elementor-element-e558fc7{background:#20211c!important;border:1px solid #414338;padding:16px!important;margin-top:8px}
.elementor-35782 .elementor-element-71ca5c4d .elementor-widget-container{font-size:13px!important;line-height:1.55!important;color:#c7c8bc!important;background:transparent!important}
.elementor-35782 .elementor-element-71ca5c4d p{margin:0!important}
.elementor-35782 .elementor-element-e558fc7 .elementor-widget-wrap{padding:0!important}
.elementor-35782 .elementor-element-3b570377{padding-top:15px!important;padding-bottom:35px!important}
.elementor-35782 .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 30px!important;padding:0 0 20px!important;border-bottom:1px solid #414338!important}
.elementor-35782 .woocommerce-tabs ul.tabs:before,.elementor-35782 .woocommerce-tabs ul.tabs:after,.elementor-35782 .woocommerce-tabs ul.tabs li:before,.elementor-35782 .woocommerce-tabs ul.tabs li:after{display:none!important}
.elementor-35782 .woocommerce-tabs ul.tabs li{background:transparent!important;border:1px solid #555849!important;border-radius:0!important;padding:0!important;margin:0!important;float:none!important}
.elementor-35782 .woocommerce-tabs ul.tabs li a{color:#f5f3e9!important;padding:13px 20px!important;font-size:13px!important;font-weight:700!important}
.elementor-35782 .woocommerce-tabs ul.tabs li.active{background:#dcff4f!important;border-color:#dcff4f!important}
.elementor-35782 .woocommerce-tabs ul.tabs li.active a{color:#11110f!important}
.elementor-35782 .woocommerce-Tabs-panel{background:transparent!important;border:0!important;padding:0!important;color:#c7c8bc!important;font-size:16px!important;line-height:1.8!important}
.elementor-35782 .woocommerce-Tabs-panel :is(p,li){color:#c7c8bc!important;font-size:16px!important;line-height:1.8!important}
.elementor-35782 .woocommerce-Tabs-panel :is(h2,h3,h4){color:#f5f3e9!important;margin:25px 0 14px!important}
.elementor-35782 .woocommerce-Tabs-panel a{color:#dcff4f!important;text-decoration:underline}
.elementor-35782 .woocommerce-Tabs-panel :is(input,textarea){background:#20211c!important;color:#f5f3e9!important;border:1px solid #707364!important}
.elementor-35782 .woocommerce-Tabs-panel #respond .form-submit input{background:#dcff4f!important;color:#11110f!important}
.elementor-35782 #reviews #comments ol.commentlist li .comment-text{border:1px solid #414338!important;background:#20211c;color:#c7c8bc}
.elementor-35782 .elementor-element-3a499e3a{padding-top:25px!important;padding-bottom:60px!important}
.elementor-35782 .related>h2{color:#f5f3e9!important;font-size:32px!important;letter-spacing:-1px;margin-bottom:28px!important}
.elementor-35782 .related ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;margin:0!important}
.elementor-35782 .related ul.products:before,.elementor-35782 .related ul.products:after{display:none!important}
.elementor-35782 .related li.product{width:auto!important;margin:0!important;padding:20px!important;background:#20211c;border:1px solid #414338;display:flex!important;flex-direction:column!important;min-width:0}
.elementor-35782 .related .astra-shop-summary-wrap{display:flex;flex-direction:column;flex:1}
.elementor-35782 .related img{width:100%!important;height:auto!important;aspect-ratio:1;object-fit:contain;margin-bottom:20px!important}
.elementor-35782 .related .woocommerce-loop-product__title{font-size:20px!important;font-weight:700!important;line-height:1.3!important;color:#f5f3e9!important;margin-bottom:14px!important}
.elementor-35782 .related .ast-woo-shop-product-description{font-size:13px;line-height:1.65;color:#bfc0b4!important;margin-bottom:14px}
.elementor-35782 .related .price{font-size:24px!important;color:#f5f3e9!important;font-weight:700;margin-top:auto!important;padding:15px 0!important}
.elementor-35782 .related .button{background:#dcff4f!important;color:#11110f!important;border:1px solid #dcff4f!important;border-radius:0!important;font-size:13px!important;font-weight:700!important;text-align:center;padding:14px!important;margin:0!important}
.elementor-35782 .related li.outofstock .button{background:transparent!important;color:#c7c8bc!important;border-color:#707364!important}
/* Ultimate Match retains its dedicated content, video and FAQ layout. */
.elementor-95876 .elementor-element-3d05123f .elementor-button{background:transparent!important;border:1px solid #707364!important;color:#f5f3e9!important;border-radius:0!important;padding:13px 20px!important;font-size:13px!important}
.elementor-95876 .elementor-toggle{border-top:1px solid #414338}
.elementor-95876 .elementor-toggle-item .elementor-tab-title{background:#20211c!important;border:0!important;border-bottom:1px solid #414338!important;padding:20px!important;font-size:13px!important;color:#f5f3e9!important}
.elementor-95876 .elementor-toggle-item .elementor-tab-title a,.elementor-95876 .elementor-toggle-icon{color:#f5f3e9!important}
.elementor-95876 .elementor-toggle-item .elementor-tab-title.elementor-active a{color:#dcff4f!important}
.elementor-95876 .elementor-toggle-item .elementor-tab-content{background:#171813!important;border:0!important;border-bottom:1px solid #414338!important;padding:22px!important;color:#c7c8bc!important;font-size:15px!important;line-height:1.75!important}
.elementor-95876 .elementor-tab-content :is(p,li){color:#c7c8bc!important}
.elementor-95876 .elementor-tab-content a{color:#dcff4f!important}
.elementor-95876 .elementor-element-25933449{padding-top:15px!important;padding-bottom:30px!important}
.elementor-95876 .elementor-element-15acde51 .elementor-heading-title{font-size:34px!important;color:#f5f3e9!important;letter-spacing:-1px;font-weight:700!important}
.elementor-95876 .elementor-element-53945fe8{padding-bottom:60px!important}
.elementor-95876 .elementor-element-53945fe8 .elementor-widget-wrap{padding:0 10px!important}
@media(max-width:1024px){[data-elementor-type="product"] :is(.elementor-element-5427dd9e,.elementor-element-6c844286){padding-right:28px!important}[data-elementor-type="product"] .product_title{font-size:34px!important}}
@media(max-width:767px){[data-elementor-type="product"] .elementor-top-section{padding-left:20px!important;padding-right:20px!important}[data-elementor-type="product"] :is(.elementor-element-37f0afcb,.elementor-element-45bb67d4){padding-top:25px!important;padding-bottom:30px!important}[data-elementor-type="product"] :is(.elementor-element-5427dd9e,.elementor-element-6c844286,.elementor-element-570c9242,.elementor-element-446dbab5){width:100%!important;padding:0!important}[data-elementor-type="product"] .elementor-widget-woocommerce-product-images{margin-bottom:30px!important}[data-elementor-type="product"] .product_title{font-size:32px!important;letter-spacing:-1px!important}[data-elementor-type="product"] .elementor-widget-woocommerce-product-price .price{font-size:28px!important}[data-elementor-type="product"] .single_add_to_cart_button{padding:17px 22px!important}[data-elementor-type="product"] .elementor-element-5fb700a3 .elementor-widget-container{padding:18px!important}.elementor-35782 .woocommerce-tabs ul.tabs li a{padding:12px 14px!important;font-size:12px!important}.elementor-35782 .related ul.products{grid-template-columns:1fr!important}.elementor-95876 .elementor-element-53945fe8 .elementor-column{width:100%!important}.elementor-95876 .elementor-element-53945fe8 .elementor-widget-wrap{padding:0 0 20px!important}}

/* Product panel spacing and rating accent */
[data-elementor-type="product"] .elementor-widget-woocommerce-product-price{padding-top:12px!important}
[data-elementor-type="product"] .star-rating:before,[data-elementor-type="product"] .star-rating span:before{color:#dcff4f!important}

.elementor-95876 .elementor-tab-title :is(span,strong,em){color:inherit!important}
[data-elementor-type="product"] .elementor-widget-woocommerce-product-price .amount{font-size:32px!important;color:inherit!important}
[data-elementor-type="product"] .elementor-widget-woocommerce-product-price del .amount{font-size:20px!important}
@media(max-width:767px){[data-elementor-type="product"] .elementor-widget-woocommerce-product-price .amount{font-size:28px!important}}

.elementor-95876 .elementor-tab-content :is(h2,h3,h4,h5,h6){color:#f5f3e9!important;line-height:1.35!important;margin:24px 0 12px!important}

[data-elementor-type="product"]>.elementor-top-section{padding-top:45px!important;padding-bottom:45px!important}

/* EG review form: presentation only; native review and photo-upload behaviour retained. */
[data-elementor-type="product"] #review_form_wrapper{max-width:900px;margin:40px 0 0!important;width:100%;clear:both}
[data-elementor-type="product"] #review_form_wrapper #respond{background:#20211c!important;border:1px solid #414338!important;padding:32px!important;border-radius:0!important;margin:0!important}
[data-elementor-type="product"] #review_form_wrapper .comment-reply-title{display:block;color:#f5f3e9!important;font-size:28px!important;line-height:1.2!important;font-weight:700!important;letter-spacing:-.7px;margin:0 0 14px!important}
[data-elementor-type="product"] #review_form_wrapper :is(.wcpr-form-description,.comment-notes,.logged-in-as){color:#bfc0b4!important;font-size:13px!important;line-height:1.6!important;margin-bottom:20px!important}
[data-elementor-type="product"] #review_form_wrapper #commentform{margin:0!important}
[data-elementor-type="product"] #review_form_wrapper #commentform label{display:block;color:#f5f3e9!important;font-size:13px!important;font-weight:700!important;line-height:1.5!important;margin-bottom:9px!important}
[data-elementor-type="product"] #review_form_wrapper #commentform :is(input[type=text],input[type=email],textarea){background:#151612!important;color:#f5f3e9!important;border:1px solid #626655!important;border-radius:0!important;font-size:15px!important;line-height:1.5!important;padding:13px 15px!important;min-height:48px;width:100%!important;box-shadow:none!important}
[data-elementor-type="product"] #review_form_wrapper #commentform textarea#comment{min-height:145px!important;height:145px!important;resize:vertical}
[data-elementor-type="product"] #review_form_wrapper #commentform input::placeholder{color:#aeb0a2!important;opacity:1}
[data-elementor-type="product"] #review_form_wrapper :is(.wcpr-comment-form-title,.comment-form-rating,.comment-form-comment,.wcpr-comment-form-images){margin:0 0 23px!important}
[data-elementor-type="product"] #review_form_wrapper .comment-form-rating{padding:16px 0;border-bottom:1px solid #414338}
[data-elementor-type="product"] #review_form_wrapper .comment-form-rating label{margin-bottom:12px!important}
[data-elementor-type="product"] #review_form_wrapper p.stars{margin:0!important;font-size:24px!important;line-height:1.3!important}
[data-elementor-type="product"] #review_form_wrapper .wcpr-comment-form-images>label{color:#bfc0b4!important;font-size:12px!important;font-weight:400!important;line-height:1.5!important}
[data-elementor-type="product"] #review_form_wrapper .wcpr_image_upload_button{background:transparent!important;color:#dcff4f!important;border:1px solid #818c50!important;border-radius:0!important;font-size:12px!important;font-weight:700!important;padding:12px 18px!important;min-height:42px!important;box-shadow:none!important}
[data-elementor-type="product"] #review_form_wrapper .wcpr_image_upload_button:hover{background:#303525!important}
[data-elementor-type="product"] #review_form_wrapper .form-submit{clear:both;margin:8px 0 0!important;padding-top:10px}
[data-elementor-type="product"] #review_form_wrapper .form-submit input#submit{background:#dcff4f!important;color:#11110f!important;border:1px solid #dcff4f!important;border-radius:0!important;font-size:13px!important;font-weight:700!important;padding:15px 28px!important;min-height:48px!important;width:auto!important;box-shadow:none!important}
[data-elementor-type="product"] #review_form_wrapper .form-submit input#submit:hover{background:#edff9d!important}
[data-elementor-type="product"] #review_form_wrapper :is(.comment-form-author,.comment-form-email){margin-bottom:20px!important}
[data-elementor-type="product"] #review_form_wrapper :is(input,textarea,button,a):focus-visible{outline:2px solid #dcff4f!important;outline-offset:3px}
@media(max-width:767px){[data-elementor-type="product"] #review_form_wrapper #respond{padding:22px!important}[data-elementor-type="product"] #review_form_wrapper .comment-reply-title{font-size:25px!important}[data-elementor-type="product"] #review_form_wrapper :is(.comment-form-author,.comment-form-email){width:100%!important;float:none!important;margin-left:0!important;margin-right:0!important}[data-elementor-type="product"] #review_form_wrapper .wcpr_image_upload_button{max-width:100%;white-space:normal!important}}

[data-elementor-type="product"] #review_form_wrapper{float:none!important}
[data-elementor-type="product"] #review_form_wrapper #review_form{padding:0!important;border:0!important;background:transparent!important;width:100%!important}

/* Variable product gallery offers are specific to the currently selected variation. */
body.eg-variable-offer [data-elementor-type="product"] .elementor-widget-woocommerce-product-images .onsale{display:none!important}
body.eg-variable-offer.eg-selected-variation-sale [data-elementor-type="product"] .elementor-widget-woocommerce-product-images .onsale{display:inline-block!important}
