/*
Theme Name:   Xstore child
Theme URI:    https://xstore.8theme.com
Description:  XStore is a multi-purpose theme that offers the ultimate WordPress and WooCommerce synergy, providing a comprehensive, all-in-one solution.
Author:       8theme
Author URI:   https://www.8theme.com
Template:     xstore
Version:      1.0
Text Domain:  xstore-child
Tags: e-commerce, two-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, custom-logo, featured-images, full-width-template, threaded-comments, accessibility-ready, rtl-language-support, footer-widgets, sticky-post, theme-options, translation-ready, ecommerce, woocommerce, shop, elementor, business, corporate, blog, news, light, dark
*/


/* ========Product detail css======== */
.product-detail-breadcrumb .woocommerce-breadcrumb{display: flex;align-items: center;flex-wrap: wrap;}
.product-detail-breadcrumb .woocommerce-breadcrumb .delimeter i{display: none;}
.product-detail-breadcrumb .woocommerce-breadcrumb .delimeter {border-left: 1px solid #2F2F2F;height: 14px;}
.product-detail-breadcrumb .woocommerce-breadcrumb a:nth-last-child(2){ color: #dd0b16!important;}
.product-detail-breadcrumb .woocommerce-breadcrumb span:last-child{ display: none;}
.product-detail .wishlist-button .xstore-wishlist{ height: 60px;}
.product-detail .wishlist-button .xstore-wishlist[data-action=remove] .et-icon{ color: #dd0b16;}
/*Product img*/
.product-detail .main-slider-on{ height: 650px;border-radius: 40px;background: #efefef;}
.product-detail .main-slider-on div{ height: 100%;max-height: 100%;}
.product-detail .main-images img{ max-height: 100%;height: 100%;}
.product-detail .main-slider-on a{ max-height: 100%;height: 100%;}
.product-detail .thumbnails-list{ padding-right: 10px!important;margin-top: 24px!important;}
.product-detail .thumbnails-list .thumbnail-item{ border-radius: 20px;border: 1px solid #f1f1f1;}
.product-detail .onsale{ top: 90px;width: 60px;height: 60px;}
/*Cart btn */
.product-detail .etheme-add-to-cart-form .tabbyPromo{ margin: 0 !important;}
.product-detail .etheme-add-to-cart-form .tabbyPromo .styles__containerPortal--c9f84{ margin-bottom: 20px;}
.product-detail .buy_now_btn .cart{ flex-wrap: wrap;row-gap: 24px;column-gap: 16px;}
.product-detail .buy_now_btn button[type=submit]{ margin: 0;width: 48%;}
/*buy now and add to cart button*/
.product-detail .single_add_to_cart_button{ gap: 10px;}
.product-detail .single_add_to_cart_button:hover svg{ fill: none!important;}
.product-detail .single_add_to_cart_button svg path{ transition: all .3s;}
.product-detail .single_add_to_cart_button:hover svg path{ stroke: #fff;}
/*Quantity button*/
.product-detail .quantity{ height: auto;justify-content: start;width: 100%;margin: 0;}
.product-detail .quantity .quantity-wrapper{ background: #f1f1f1;border-radius: 99px;padding: 4px;width: 158px;max-width: 158px;height: auto;}
.product-detail .quantity .et-icon{ width: 40px;height: 40px;background: #fff;border: 0;transition: all .3s;}
.product-detail .quantity .et-icon svg path{ stroke: #dd0b16;transition: all .3s;}
.product-detail .quantity .et-icon:hover{ background: #dd0b16;}
.product-detail .quantity .et-icon:hover svg{ fill: #fff;}
.product-detail .quantity .et-icon:hover svg path{ stroke: #fff;}
.product-detail .quantity .qty{ color: #282828;font-size: 18px;font-weight: 500;}
/*Similar product css */
.similar-product-sec .view_all_product_btn .elementor-button-content-wrapper{gap:10px;align-items: center;}
.similar-product-sec .view_all_product_btn a svg{width:24px;height:24px;}
.similar-product-sec .view_all_product_btn a svg path{transition:all 0.3s;}
.similar-product-sec .view_all_product_btn a:hover svg{fill: none !important;}
.similar-product-sec .view_all_product_btn a:hover svg path{stroke: #FFFFFF !important;}
.discription-sec .disciption_image img{max-height:413px;width: auto;}
.similar-product-sec .products-page-cats{display:none;}
.similar-product-sec .product-title a{ font-family: Poppins;}
.similar-product-sec .product-title{ font-size: 24px;line-height: 30px;color: #2f2f2f;font-weight: 500;font-family: Poppins;}
.similar-product-sec .add_to_cart_button{ font-size: 0;width: 56px;height: 56px;background-image: url(https://newwellsaudi.excellentwebworld.co/wp-content/uploads/2025/09/Vector.svg);background-repeat: no-repeat;background-size: 22px;background-position: center center;background-size: 22px;transition: all .3s;}
.similar-product-sec .add_to_cart_button:hover{ background-image: url(https://newwellsaudi.excellentwebworld.co/wp-content/uploads/2025/09/Vector-white.svg);}
.similar-product-sec .product-details{ display: flex;flex-wrap: wrap;align-items: center;padding: 0;}
.similar-product-sec .price{ width: calc(100% - 56px);}
.similar-product-sec .related_product_right .product-title{ font-size: 16px;line-height: 18px;}
.similar-product-sec .related_product_right .add_to_cart_button{ width: 40px;height: 40px;}
.similar-product-sec .related_product_right .price{ width: calc(100% - 40px);}
.similar-product-sec .related_product_right .product-content-image img{ width: 100%;height: 208px;object-fit: cover;}
.similar-product-sec .related_product_right .add_to_cart_button{background-size: 16px;}
.similar-product-sec .product-view-default .xstore-wishlist{opacity: 1 !important;color: #FDD01B;}
.similar-product-sec .product-view-default .xstore-wishlist .et-icon{color: #FDD01B;}
.similar-product-sec .content-product{margin: 0px;}
html[dir="rtl"] .similar-product-sec .view_all_product_btn .elementor-button-icon{transform:rotate(-90deg);}
html[dir="rtl"] .similar-product-sec .product-details{text-align: right !important;}


/* =========Register page css========= */
.register-sec{font-family: 'Poppins'; } 
.register-sec h2{font-size: 36px; font-weight: 600; line-height: 40px; margin-bottom: 4px; color: #2F2F2F; font-family: 'Poppins'; }
.register-sec p{color: #878787; font-size: 16px; line-height: normal; font-weight: 400; }
.register-sec input[type="checkbox"]::before{content: ""; background: transparent; display: inline-block; width: 20px; height: 20px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); border-radius: 50%; border: 1.5px solid #DFDFDF; background: white; }
.register-sec input[type="checkbox"]:checked::before{background: url('/wp-content/uploads/2025/09/check-white.svg') no-repeat center center, #DD0B16; border-color: #DD0B16; background-size: 15px; }
.register-sec input[type="checkbox"]{margin: 0; width: 10px; height: 10px; margin: 10px; accent-color: #DD0B16; position: relative; }
.register-sec .mt-15{margin-top: 15px; }
.register-sec .form_block{max-width: 588px; margin-inline: auto; text-align: center; padding-inline: 20px; max-height: 95%; overflow-y: auto; z-index: 20; }
.register-sec .main_row{display: flex; flex-wrap: wrap; }
.register-sec .form_column, .register-sec .img_column{width: 50%; }
.register-sec .form_column{display: flex; align-items: center; justify-content: center; overflow-y: auto; }
.register-sec:after, .register-sec:before{content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 5; }
.register-sec:before{background: url('/wp-content/uploads/2025/09/elipse-bottom.png') no-repeat bottom right; background-size: 40%; }
.register-sec:after{background: url('/wp-content/uploads/2025/09/elipse-top.png') no-repeat top right; background-size: 40%; }
.register-sec .main_img{height: 800px; width: 100%; object-fit: cover; }
.register-sec .form_input{border: 1px solid #DFDFDF; padding: 16px; border-radius: 20px; height: 67px; width: 100%; color: #878787; text-align: left; font-size: 18px; color: #000000; }
.register-sec .from_field{margin-block: 24px; } 
.register-sec .check_radio{display: flex; align-items: center; gap: 12px; }
.register-sec label{color: #2F2F2F; display: block; text-align: start; }
.register-sec .check_radio label{font-size: 14px; line-height: normal; font-weight: 500; color: #2F2F2F; margin: 0px; cursor: pointer; text-align: start; }
.register-sec .check_radio label a{color: #DD0B16; } 
.register-sec .red_btn{border-radius: 99px; padding: 16px; width: 100%; display: block; margin-block: 12px 24px; text-align: center; background: #DD0B16; font-size: 20px; line-height: 24px; min-height: 70px; color: #FFFFFF; border:0px; }
.register-sec .continue_with{position: relative; } 
.register-sec .continue_with span{font-size: 14px; color: #878787; line-height: 14px; font-weight: 400; display: inline-block; background: #FFFFFF; padding-inline:16px; position: relative; z-index: 1; }
.register-sec .continue_with hr{background: white; margin: 0; border: 0; height: 1px; position: absolute; top: 50%; transform: translateY(-50%); width: 50%; }
.register-sec .continue_with .left_line{background: linear-gradient(90deg, rgba(135, 135, 135, 0) 0%, rgba(135, 135, 135, 0.5) 100%); left: 0; }
.register-sec .continue_with .right_line{background: linear-gradient(90deg, rgba(135, 135, 135, 0.5) 0%, rgba(135, 135, 135, 0) 100%); right: 0; }
.register-sec .guest_btn{padding: 16px 10px; min-height: 56px; display: flex; justify-content: center; align-items: center; gap: 8px; background: #F1F1F1; font-size: 16px; font-weight: 500; line-height: 17px; border: 0; color: #282828; border-radius: 99px; transition: all 0.3s; margin-top: 16px; }
.register-sec .guest_btn:hover{background: #DD0B16; color: white; }
.register-sec .guest_btn path{transition: all 0.3s; }
.register-sec .guest_btn:hover path{stroke: white; }
.register-sec .otp_verification_field{display: flex; gap: 24px; margin-block: 32px; }
.register-sec .otp_verification_field .form_input{padding: 5px; text-align: center; font-size: 18px; }
.register-sec .otp_verification_field .form_input::-webkit-inner-spin-button{-webkit-appearance: none; }
/*RTL css */
html[dir="rtl"] .register-sec .form_input{text-align: right; }
html[dir="rtl"] .register-sec .otp_verification_field .form_input{text-align: center; }
html[dir="rtl"] .register-sec:after, html[dir="rtl"] .register-sec:before{transform: scaleX(-1); }
/*Responsive css */
@media screen and (max-width:1199px) {
    .register-sec .otp_verification_field {gap: 10px;}
    .product-detail .main-slider-on{height: 490px;}
}
@media screen and (max-width:1024px) {
    .register-sec .form_input{padding: 8px; height: 40px; border-radius: 10px; font-size: 16px; }
    .register-sec .otp_verification_field .form_input{font-size: 18px; } 
    .register-sec .red_btn{padding: 9px 16px; font-size: 16px; line-height: 20px; min-height: 40px; margin-block: 10px 9px; }
    .register-sec .guest_btn{padding: 9px 10px; min-height: 40px; margin-top: 8px; }
    .register-sec .otp_verification_field {margin-block: 24px; }
    /*Product detail*/
    .product-detail .wishlist-button .xstore-wishlist{height: 40px;}
    .product-detail .onsale {top: 70px;width: 40px;height: 40px;}
    .discription-sec .disciption_image img {max-height: 300px;}
}
@media screen and (max-width:767px) {
    .register-sec h2{font-size: 28px; line-height: 34px; }
    /*Product detail*/
    .product-detail .main-slider-on{border-radius: 20px;}
    .product-detail .thumbnails-list .thumbnail-item {border-radius: 10px;}
    .product-detail .thumbnails-list{margin-top: 15px !important;}
    .product-detail .main-slider-on{height: 350px;}
    .product-detail .onsale{top: 60px;right: 10px !important;}
}
@media screen and (max-width:640px) {
    .register-sec{height: auto; }
    .register-sec .main_img{height: 250px; }
    .register-sec .form_column, .register-sec .img_column{width: 100%; }
    .register-sec .form_column{height: auto; }
    .register-sec .form_block{padding-block: 40px; max-height: max-content;}
    /*Product detail*/
    .product-detail .buy_now_btn .cart{row-gap: 10px;}
}
@media screen and (max-width:540px){
    /*Product detail*/
    .product-detail .main-slider-on{height: 300px;}
}