/*
Theme Name: Aenyo Child
Theme URI: http://www.wpbingosite.com/aenyo
Author: wpbingo
Description: This is a child theme for Aenyo
Version: 1.0.0
Author URI: http://wpbingosite.com
Template: aenyo
Text Domain: aenyo-child
*/
/*************** ADD YOUR CUSTOM CSS HERE  ***************/
@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@100;200;300;400;500;600;700&display=swap');


html[lang="ar"] {
  --font-family-second: "IBM Plex Sans Arabic", Roboto, Arial, Helvetica, sans-serif;
  --font-family-base: "IBM Plex Sans Arabic", Roboto, Arial, Helvetica, sans-serif;
	--font-family-heading: "IBM Plex Sans Arabic", Roboto, Arial, Helvetica, sans-serif;
}

html[dir="rtl"],
html[dir="rtl"] body,
html[dir="rtl"] body>*,
html[dir="rtl"] .bwp-copyright,
html[dir="rtl"] .post-single .post-content h2.post-btn .post-btn-more,
html[dir="rtl"] .bwp-filter-homepage.tab_product_default .bwp-filter-heading .filter-orderby li,
html[dir="rtl"] .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li,
html[dir="rtl"] .bwp-navigation ul>li.level-0>a,
html[dir="rtl"] .bwp_product_list.list-deal .countdown-deal .countdown-content>span,
html[dir="rtl"] .woo-deals .pts-countdown,
html[dir="rtl"] .bwp-copyright {
  font-family: var(--font-family-heading) !important;
}

.rtl :is(.h1,.h2,.h3,.h4, .h5, .h6, h1, h2, h3, h4, h5, h6) {
  line-height: normal;
}

.loop-short-description {
  font-weight: 600;
  font-size: 15px;
  color: #666;
  margin: 0 0 4px;
  line-height: normal;
}


.bwp-navigation ul > li.level-0:not(.menu-item-has-children) > a > span:after{
  content: none;
}

.bwp-filter-ajax ul li>span .count {
  transform: translate(0%,-50%) !important;
}

.bwp-navigation ul li.lang-item a span {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: .25rem;
  text-transform: uppercase;
}
.bwp-navigation ul li.lang-item a span img {
  height: 14px !important;
  width: auto !important;
}

.bwp-header.header-v2 .header-wrapper, .search-overlay.header-v2 .header-wrapper {
  padding-block: 1.5rem !important;
} 

html[dir="rtl"] .bwp-navigation ul>li.level-0:first-child {
  padding: 0 0 0 20px;
}
html[dir="rtl"] .bwp-navigation ul>li.level-0 {
  font-size: 16px;
  padding: 0 20px;
}


.bwp-main .page-title .back-to-shop:before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-building-store'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none' /%3E%3Cpath d='M3 21l18 0' /%3E%3Cpath d='M3 7v1a3 3 0 0 0 6 0v-1m0 1a3 3 0 0 0 6 0v-1m0 1a3 3 0 0 0 6 0v-1h-18l2 -4h14l2 4' /%3E%3Cpath d='M5 21l0 -10.15' /%3E%3Cpath d='M19 21l0 -10.15' /%3E%3Cpath d='M9 21v-4a2 2 0 0 1 2 -2h2a2 2 0 0 1 2 2v4' /%3E%3C/svg%3E");
  mask-position: center center;
  mask-repeat: no-repeat;
  mask-size: cover;
  content: "" !important;
  transform: none !important;
  width: 32px;
  height: 32px;
  background-color: #ffffff;
}

.product_meta .posted_in {
  display: flex !important;
  align-items: center;
  justify-content: flex-start !important;
  gap: .25rem;
  flex-wrap: wrap;
}

html[dir="rtl"] .quickview-container .entry-summary .price, .single-product .entry-summary .price {
  display: flex !important;
  align-items: center;
  justify-content: flex-start;
  gap: .75rem;
  margin-block-start: 1rem;
  line-height: 1.1;
  flex-direction: row-reverse;
  direction: ltr;
}
html[dir="rtl"] .mini-cart .cart-popup .total-cart .total-price {
  direction: ltr;
}

html[dir="rtl"] .quickview-container .product_title, .single-product .product_title {
  line-height: normal;
}
.products-list.grid .product-wapper .products-content .price {
  display: flex !important;
  align-items: center;
  justify-content: flex-start;
  gap: .5rem;
  margin-block-start: 0.5rem !important;
}

.rtl .bwp-top-bar .woocommerce-ordering .pwb-dropdown-toggle:after, .rtl .bwp-top-bar .woocommerce-sort-count .pwb-dropdown-toggle:after {
  padding-right: 0 !important;
}
html[dir="rtl"] .bwp-top-bar .woocommerce-ordering .pwb-dropdown-menu li a, html[dir="rtl"] .bwp-top-bar .woocommerce-sort-count .pwb-dropdown-menu li a {
  direction: rtl;
  text-align: start;
  display: block;
  padding: .25rem;
}

.woocommerce-tabs #tab-additional_information table.shop_attributes {
  direction: ltr;
}
html[dir="rtl"] .woocommerce-tabs #tab-additional_information table.shop_attributes p {
  direction: rtl;
}

.mini-cart .cart-popup .product-subtotal {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-block-start: .25rem;
  gap: .5rem;
}
html[dir="rtl"] .wc-block-components-totals-footer-item .wc-block-components-totals-item__label .wc-block-components-formatted-money-amount, 
html[dir="rtl"] .wc-block-components-totals-footer-item .wc-block-components-totals-item__value .wc-block-components-formatted-money-amount,
html[dir="rtl"] .wc-block-cart-item__total-price-and-sale-badge-wrapper span.price.wc-block-components-product-price .wc-block-components-formatted-money-amount {
  direction: ltr;
  display: block;
}
html[dir="rtl"] .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total .wc-block-components-product-badge.wc-block-components-sale-badge span.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount, 
html[dir="rtl"] table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total .wc-block-components-product-badge.wc-block-components-sale-badge span.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount {
  direction: ltr;
  display: inline-block;
}
html[dir="rtl"] .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__prices .price>*, 
html[dir="rtl"] table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__prices .price>* {
  direction: ltr;
}

.wc-block-components-form .wc-block-components-checkout-step .wc-block-components-country-input {
  margin-block-start: 16px !important;
}

.bwp-widget-banner .banner-wrapper-infor .info .title-banner {
  margin-block-start: 0;
}

body.order-tracking .page-title,
body.woocommerce-cart .page-title,
body.woocommerce-checkout .page-title {
  display: block !important;
}


html[dir="rtl"] .aenyo-topcart.popup .mini-cart .cart-popup {
  right: auto !important;
  left: 0 !important;
  -webkit-transform: translateX(-107%) !important;
  transform: translateX(-107%) !important;
}

html[dir="rtl"] .aenyo-topcart.popup.show .mini-cart .cart-popup, html[dir="rtl"] .aenyo-topcart.popup.show .mini-cart .cart-popup>.inner {
  -webkit-transform: translateX(0) !important;
  transform: translateX(0) !important;
}

html[dir="rtl"] .products-list.grid .content-product2 .products-thumb .product-button {
  right: auto;
  left: 25px;
}
html[dir="rtl"] .products-list.grid .content-product2 .products-thumb .product-button>* {
  -webkit-transform: translateX(-100%) !important;
  transform: translateX(-100%) !important;
}
html[dir="rtl"] .products-list.grid .content-product2:hover .products-thumb .product-button>* {
  -webkit-transform: translateX(0) !important;
  transform: translateX(0) !important;
}

html[dir="rtl"] .products-list.grid .content-product2 .products-thumb .product-button>:before {
  left: auto;
  right: -18px;
  -webkit-transform: translate(100%,-50%);
  transform: translate(100%,-50%);
}
html[dir="rtl"] .products-list.grid .content-product2 .products-thumb .product-button>:after {
  left: auto;
  right: -14px;
  margin-left: 0;
  margin-right: -4px;
}
html[dir="rtl"] .products-list.grid .content-product2 .products-thumb .product-button>:hover:before {
  left: auto;
  right: -7px;
  transform: translate(100%,-50%);
}
html[dir="rtl"] .products-list.grid .content-product2 .products-thumb .product-button>:hover:after {
  left: auto;
  right: -3px;
  margin-left: 0;
  margin-right: -4px;
  border-color: transparent var(--gray-dark,#252525) transparent transparent;
}

body.woocommerce-order-pay .status-publish.hentry {
  display: flex;
  align-items: center;
  justify-content: center;
}
body.woocommerce-order-pay .status-publish.hentry .entry-content {
  background-color: #F6F6F6;
  border-radius: .5rem;
  padding: 1rem;
  color: var(--gray-dark,#252525);
}
body.woocommerce-order-pay .status-publish.hentry .entry-content ul.order_details {
  display: flex;
  flex-direction: column;
  gap: .5rem;
  padding: 0;
  margin: 0 0 1rem;
  list-style: none;
}
body.woocommerce-order-pay .status-publish.hentry .entry-content ul.order_details li.total strong span.woocommerce-Price-amount.amount {
  direction: ltr;
  display: inline-block;
}


.quickview-container .product-type-variable .variations_form.cart table tr td.label,
.single-product .product-type-variable .variations_form.cart table tr td.label {
  display: none !important;
}
/* Variation price moved inline with the attribute selects (see js/variation-price-inline.js) */
/* Bootstrap-style utilities: the theme ships no Bootstrap, so define them here. */
.d-flex {
    display: flex;
}

.align-items-center {
    align-items: center;
}

.justify-content-start {
    justify-content: flex-start;
}

.justify-content-between {
    justify-content: space-between;
}

.gap-2 {
    gap: 0.5rem;
}

.gap-3 {
    gap: 1rem;
}
.variations_form table.variations td.value .variation-value-inner .tawcvs-swatches {
  gap: .75rem;
}
.variations_form table.variations td.value .variation-value-inner .tawcvs-swatches .swatch-item-wrapper {
  margin: 0 !important;
}
.variations_form table.variations td.value .variation-value-inner {
    flex-wrap: wrap;
}

.variations_form table.variations td.value .woocommerce-variation-price {
    margin: 0;
}
.variations_form table.variations td.value .woocommerce-variation-price span.price {
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 1rem;
}



/* Variable products show a min–max range, not del/ins, so the row-reverse used
   for sale prices above would print it high-to-low. Keep source order. */
.single-product .product-type-variable .entry-summary .price:not( .woocommerce-variation-price .price ),
.quickview-container .product-type-variable .entry-summary .price:not( .woocommerce-variation-price .price ),
html[dir="rtl"] .single-product .product-type-variable .entry-summary .price:not( .woocommerce-variation-price .price ),
html[dir="rtl"] .quickview-container .product-type-variable .entry-summary .price:not( .woocommerce-variation-price .price ) {
    flex-direction: row;
}


.loader-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
  background-color: #f4f1ea;
  position: fixed;
  inset: 0;
  z-index: 999999;
  justify-content: center;
}
.perfume-loader{
  width:120px;height:150px;position:relative;
}
/* Bottle body */
.bottle{
  position:absolute;bottom:0;left:50%;transform:translateX(-50%);
  width:70px;height:95px;
  border:2.5px solid #db7137;
  border-radius:8px 8px 20px 20px;
  background:linear-gradient(180deg,rgba(219,113,55,0.05),rgba(219,113,55,0.15));
  overflow:hidden;
  box-shadow:0 0 25px rgba(219,113,55,0.25), inset 0 0 15px rgba(219,113,55,0.1);
}
/* Liquid fill rising/falling */
.liquid{
  position:absolute;bottom:0;left:0;width:100%;
  background:linear-gradient(180deg,#f0a878,#db7137);
  animation:fillWave 2.4s ease-in-out infinite;
  box-shadow:0 -2px 8px rgba(240,168,120,0.5);
}
@keyframes fillWave{
  0%,100%{height:15%;}
  50%{height:80%;}
}
/* liquid surface shimmer */
.liquid::after{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:rgba(255,255,255,0.6);
  filter:blur(1px);
}
/* Bottle neck */
.neck{
  position:absolute;bottom:93px;left:50%;transform:translateX(-50%);
  width:22px;height:20px;
  border:2.5px solid #db7137;
  border-bottom:none;
  background:rgba(219,113,55,0.1);
}
/* Cap */
.cap{
  position:absolute;bottom:111px;left:50%;transform:translateX(-50%);
  width:30px;height:14px;
  background:linear-gradient(180deg,#f0a878,#a8501f);
  border-radius:4px 4px 2px 2px;
  box-shadow:0 2px 6px rgba(0,0,0,0.4);
}
/* Scent swirls rising from bottle */
.scent{
  position:absolute;
  width:6px;height:6px;
  border-radius:50%;
  background:radial-gradient(circle,#db7137,transparent 70%);
  opacity:0;
  box-shadow:0 0 4px rgba(168,80,31,0.4);
  animation:riseSwirl 2.4s ease-in-out infinite;
}
.scent:nth-child(1){left:38%;animation-delay:0s;}
.scent:nth-child(2){left:50%;animation-delay:0.4s;}
.scent:nth-child(3){left:62%;animation-delay:0.8s;}
.scent:nth-child(4){left:45%;animation-delay:1.2s;}
.scent:nth-child(5){left:55%;animation-delay:1.6s;}

@keyframes riseSwirl{
  0%{
    bottom:105px;opacity:0;transform:translateX(0) scale(0.5) rotate(0deg);
  }
  15%{opacity:0.9;}
  60%{opacity:0.5;}
  100%{
    bottom:170px;opacity:0;transform:translateX(15px) scale(1.3) rotate(180deg);
  }
}

.brand-text {
  color: #db7137;
  letter-spacing: 2px;
  animation: pulse 2.4s ease-in-out infinite;
  font-size: 20px;
  font-weight: 900;
  text-transform: capitalize;
}
@keyframes pulse{
  0%,100%{opacity:0.5;}
  50%{opacity:1;}
}


body.loaded .loader-wrap {
  opacity: 0;
  visibility: hidden;
}