/*
Theme Name: Esmée Child
Theme URI: https://esmee.qodeinteractive.com
Description: A child theme of Esmee
Author: Mikado Themes
Author URI: https://qodeinteractive.com
Version: 1.1
Text Domain: esmee
Template: esmee
*/
.qodef-woo-product-list .qodef-woo-product-title{
    width: 120px !important;
    overflow: hidden !important;
}
/* Hide reviews star rating */
.qodef-woo-ratings,
.qodef-woo-ratings.qodef-m {
    display: none !important;
}
body:not(.rtl) .qodef-header-navigation > ul > li {
    margin: 0 18px !important;
}
body.rtl h1.qodef-woo-product-title.product_title.entry-title {
    font-size: 34px !important;
}
/* Remove background and border from the first accordion item */
.qodef-accordion-title:first-child,
.qodef-accordion-title:first-child:hover,
.qodef-accordion-title:first-child.ui-state-hover,
.qodef-accordion-title:first-child.ui-state-active {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}
/* Other accordion items */
.qodef-accordion-title:hover,
.qodef-accordion-title.ui-state-hover,
.qodef-accordion-title.ui-state-active {
    background: transparent !important;
    border-top: 1px solid #fff !important;
    border-right: none !important;
    border-bottom: none !important;
    border-left: none !important;
    box-shadow: none !important;
}
.qodef-woo-product-list .qodef-woo-product-title a{
    display: block !important;
    width: 100% !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}
.variations_form .qvsfw-select-option .qvsfw-select-option-inner
{
border-radius: 50px !important;
}
.pa_colors {
    padding: 12px 10px 19px !important;
}

.qodef-h1,
h1,
.qodef-woo-product-category-list .qodef-woo-category-image-inner .woocommerce-loop-category__title a {
    font-size: 46px !important;
}
.qodef-page-title::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgb(0 0 0 / 34%);
    z-index: 1;
}
.qodef-page-title > * {
    position: relative;
    z-index: 2;
}
.qodef-woo-product-list.qodef-swiper-container {
    width: 100% !important;
    max-width: 100% !important;
}
.qodef-woo-product-categories.qodef-e-info {
    display: none !important;
}

.qodef-woo-product-list .qodef-woo-product-content{
flex-direction: column !important;
}

#qode-quick-view-for-woocommerce-pop-up .price, #qodef-woo-page .price, #yith-quick-view-modal .price, .qodef-woo-shortcode .price

{

font-size: 14px !important;
}
/* Arabic Version Start */
body.rtl .qodef-page-title.qodef-m.qodef-title--breadcrumbs.qodef-alignment--right.qodef-vertical-alignment--header-bottom {
    display: none !important;
    background: transparent !important;
}
body.rtl .qodef-qi-button {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
body.lang-ar .qodef-page-title .qodef-m-content { display: none !important; }
body.rtl #qodef-page-header {
    background-color: transparent !important;
}
body.rtl .qodef-woo-single-inner {
    flex-direction: row-reverse !important;
}
body.rtl .woocommerce-tabs .wc-tabs li:last-child {
    margin: 0 26px 0 0 !important;
}
body.rtl .select2-container--default .select2-selection--single .select2-selection__arrow {
    right: 12px !important;
    left: auto !important;
     padding-left: 35px !important;
}
body.rtl #qodef-floating-social-networks > a {
    margin-right: 0;
    margin-left: 10px;
}
body.rtl .variations tr {
    display: flex;
    flex-direction: row-reverse;
    width: 100%;
}

body.rtl .variations th,
body.rtl .variations td {
    width: 100%;
    margin: 0;
    padding: 0;
}

body.rtl .variations td select,
body.rtl .variations td .select2-container {
    width: 100% !important;
}
body.rtl span.qodef-woo-meta-value {
    margin-right: 5px !important;
}
/* Stack content vertically */
body.rtl .qodef-woo-product-content{
    display: flex;
    flex-direction: column;
    width: 100%;
}

/* First Row - Title */
body.rtl .qodef-woo-product-content-top{
    order: 1;
    width: 100%;
}

body.rtl .qodef-woo-product-title{
    width: 100%;
    margin-bottom: 10px;
}

body.rtl .qodef-woo-product-title a{
    display: block;
    width: 100%;
}

/* Second Row - Price */
body.rtl .qodef-woo-product-content > .price{
    order: 2;
    display: block;
    width: 100%;
    margin: 8px 0;
    text-align: right;
}

/* Third Row - Categories */
body.rtl .qodef-woo-product-categories{
    order: 3;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    width: 100%;
    gap: 2px;
}

body.rtl .qodef-woo-product-categories a{
    display: block;
    width: 100%;
    text-align: right;
}

body.rtl .qodef-woo-product-categories .qodef-info-separator-single,
body.rtl .qodef-woo-product-categories .qodef-info-separator-end{
    display: none !important;
}
body.rtl .qodef-woo-results{
direction: ltr;
}
body.rtl .qodef-woo-product-content .qodef-woo-product-title a {
    display: block;
    text-align: justify !important;
}
body.rtl .select2-container--default .select2-selection--single .select2-selection__arrow {
    right: 3px !important;
}
body.rtl .wpml-ls-display {
    display: none !important;
}
body.rtl .qodef-accordion.qodef-layout--simple .qodef-accordion-content {
    padding: 16px 0 0 !important;
}
body.rtl .qodef-offset-image-wrapper {
    display: none !important;
}
body.rtl .qodef-e-title-text {
    font-size: 0;
}

body.rtl .qodef-e-title-text::after {
    content: "قائمة الرغبات";
    font-size: 14px;
}
body.rtl .qodef-side-area-opener {
    margin: 0 !important;
}
.footer-logo:before,
.footer-logo:after {
    content: none !important;
    display: none !important;
}
body.rtl .woocommerce-tabs .woocommerce-Tabs-panel--reviews #comments,
body.rtl .woocommerce-tabs .woocommerce-Tabs-panel--reviews h3#reply-title,
body.rtl .woocommerce-tabs .woocommerce-Tabs-panel--reviews label {
    text-align: justify !important;
}
.clear:before,
.clear:after,
.comment-author:before,
.comment-author:after,
.comment-content:before,
.comment-content:after,
.comment-meta:before,
.comment-meta:after,
.nav-links:before,
.nav-links:after,
.pagination:before,
.pagination:after,
.widget-area:before,
.widget-area:after,
.widget:before,
.widget:after {
    content: none !important;
    display: none !important;
}
body.rtl .qwfw-wishlist-table td.product-thumbnail {
    padding: 40px !important;
}

body.rtl #qodef-woo-page .variations td .qvsfw-select-options-container {
    min-width: auto !important;
    width: 100% !important;
    justify-content: flex-start !important;
    padding: 15.5px 20px !important;
    top: 0 !important;
    box-sizing: border-box;
}
body.rtl .qodef-blog.qodef-item-layout--simple article .qodef-e-inner {
    gap: 20px !important;
}
/* ==========================================================
   Qode / Esmee - RTL Header Navigation
   ========================================================== */

/* Main dropdown links */
body.rtl .qodef-header-navigation ul.sub-menu li > a {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    text-align: right;
    padding: 12px 20px;
}

/* Menu text */
body.rtl .qodef-header-navigation ul.sub-menu li > a .qodef-menu-item-text {
    width: auto !important;
    flex: 0 1 auto !important;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start !important;
    text-align: right;
    margin: 0 !important;
    padding: 0 !important;
}

/* Arrow */
body.rtl .qodef-header-navigation ul.sub-menu li > a .qodef-menu-item-arrow {
    position: static !important;
    right: auto !important;
    left: auto !important;
    width: auto !important;
    margin: 0 0 0 8px !important;
    padding: 0 !important;
    transform: rotate(180deg);
    flex-shrink: 0;
}

/* Remove extra spacing */
body.rtl .qodef-header-navigation ul.sub-menu li {
    text-align: right;
}

body.rtl .qodef-header-navigation ul.sub-menu {
    text-align: right;
}

/* Second level submenu */
body.rtl .qodef-header-navigation ul.sub-menu li > ul.sub-menu {
    right: auto !important;
    left: 100% !important;
}

/* Parent dropdown */
body.rtl .qodef-header-navigation > ul > li.qodef-menu-item--narrow ul.qodef-drop-down--right li > a {
    justify-content: flex-end !important;
}

/* Language switcher */
body.rtl .wpml-ls-item a,
body.rtl .qodef-header-navigation .wpml-ls-item a {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
}
body.rtl .qodef-h3,
body.rtl h3 {
    font-size: 28px;
}
#qodef-floating-social-networks {
    top: 55% !important;
}
@media (min-width: 768px) and (max-width: 1024px){
body.rtl #qodef-page-mobile-header-inner{
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        flex-direction: row-reverse !important;
    }
	    /* Logo */
body.rtl .qodef-mobile-header-logo-link{
        margin: 0 auto !important;
        order: 2 !important;
    }

    /* Cart Widget */
body.rtl .qodef-widget-holder{
        display: flex !important;
        align-items: center !important;
        order: 3 !important;
    }

    /* Hamburger Menu */
  body.rtl .qodef-mobile-header-opener{
        order: 1 !important;
    }

    /* Cart Content */
    body.rtl .qodef-m-opener{
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        flex-direction: row-reverse !important;
    }
}
@media (max-width: 767px) {
	body.rtl h1.qodef-woo-product-title.product_title.entry-title {
    font-size: 23px !important;
}
.woocommerce-variation-add-to-cart .qodef-quantity-buttons {
    width: 100% !important;
    display: block !important;
    position: relative !important;
}
	  #qodef-page-inner:has(#home_main) {
        padding: 0 !important;
    }
	.qodef-woo-product-list .qodef-woo-product-content{
		    margin-top: 10px !important;
	}
	#qodef-woo-page .woocommerce-pagination .page-numbers {
    margin: 0 8px !important;
}
	.qodef-woo-product-mark {
    padding: 5px !important;
    font-size: 10px !important;
}
.qodef-woo-product-list .qodef-woo-product-image .qodef-woo-product-image-inner {
        padding: 10px !important;
    }
.woocommerce-variation-add-to-cart .qodef-quantity-input {
    width: calc(100% - 40px) !important;
}
body:not(.rtl) .woocommerce-variation-add-to-cart .qodef-quantity-plus,
body:not(.rtl) .woocommerce-variation-add-to-cart .qodef-quantity-minus {
    width: 40px !important;
    right: 0 !important;
}
.woocommerce-variation-add-to-cart .single_add_to_cart_button {
    width: 100% !important;
}

    /* Mobile Header RTL */
body.rtl #qodef-page-mobile-header-inner{
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        flex-direction: row-reverse !important;
    }
.qodef-woo-product-list .qodef-woo-product-image-inner .button,
.qodef-woo-product-list .qodef-woo-product-image-inner .added_to_cart {
    font-size: 8 !important;
    line-height: 1.2em !important;
    padding: 7px 7px !important;
}
	  .qodef-woo-product-list ul.products {
        display: flex !important;
        flex-wrap: wrap !important;
    }
    .qodef-woo-product-list ul.products > .product {
        width: 50% !important;
        max-width: 50% !important;
        flex: 0 0 50% !important;
        padding: 0 8px !important;
        box-sizing: border-box !important;
    }
	    #qodef-page-inner {
        padding: 40px 0 40px 0;
    }
	#qode-quick-view-for-woocommerce-pop-up .single-product .related,
    #qode-quick-view-for-woocommerce-pop-up .single-product .up-sells,
    #qodef-woo-page.qodef--single .related,
    #qodef-woo-page.qodef--single .up-sells,
    #yith-quick-view-content.single-product .related,
    #yith-quick-view-content.single-product .up-sells {
        margin-top: 40px !important;
    }
	#qodef-woo-page.qodef--single .woocommerce-tabs {
    margin-top: 40px !important;
}
	.product_meta .posted_in {
    display: none !important;
}
h1,
.woocommerce-loop-category__title a {
    font-size: 30px !important;
}
    .qodef-grid > .qodef-grid-inner > .qodef-grid-item {
        padding: 0 3px !important;
    }
    /* Logo */
body.rtl .qodef-mobile-header-logo-link{
        margin: 0 auto !important;
        order: 2 !important;
    }

    /* Cart Widget */
body.rtl .qodef-widget-holder{
        display: flex !important;
        align-items: center !important;
        order: 3 !important;
    }

    /* Hamburger Menu */
  body.rtl .qodef-mobile-header-opener{
        order: 1 !important;
    }

    /* Cart Content */
    body.rtl .qodef-m-opener{
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        flex-direction: row-reverse !important;
    }
#qode-quick-view-for-woocommerce-pop-up .price, #qodef-woo-page .price, #yith-quick-view-modal .price, .qodef-woo-shortcode .price {
    font-size: 12px !important;
}
	.qodef-grid-inner {
    display: flex;
    flex-wrap: wrap;
}
.qodef-grid.qodef-gutter--normal>.qodef-grid-inner>.qodef-grid-item {
    padding: 0 4px !important;
}
}
    body.rtl .qodef-mobile-header-opener {
 margin-left: -4px; 
}


/* Parent */
body.rtl .qodef-mobile-header-navigation .menu-item-has-children{
    position:relative !important;
}

/* Text */
body.rtl .qodef-mobile-header-navigation .menu-item-has-children > a{
    display:block !important;
    padding-left:10px !important;  
    padding-right:0 !important;
}

/* SVG Arrow */
body.rtl .qodef-mobile-header-navigation .qodef-menu-item-arrow{
    position:absolute !important;
    left:0px !important;
    right:70px !important;
	top:5px !important;

rotate(180deg) !important;
    margin:0 !important;
    width:18px !important;
    height:18px !important;
    cursor:pointer;
}
body.rtl .qodef-mobile-header-navigation ul.sub-menu > li > a {
    padding-right: 0 !important;
}
body.rtl #qodef-page-mobile-header-inner {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

@media only screen and (max-width: 480px) {
    section.qodef-elementor-content-grid > .elementor-container,
    section.qodef-elementor-content-grid > .elementor-element {
        width: 96% !important;
    }
}
