@import url('fonts.css');
@import url('colors.css');
@import url("responsive.css");

/* Sanitization , Normalization */

*{
  font-family: var(--global-font);
  font-weight: 400;
  direction: rtl;
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  transition: 0.3s;
}

body , html{
  overflow-x: hidden;
  scroll-behavior: smooth;
}

body{
  background-color: var(--body);
}

a{
  text-decoration: none;
  cursor: pointer;
}

input,
button,
select{
  outline: none;
  border: none;
  background: none;
  box-shadow: none;
}

input:focus-visible{
  outline: none;
  border: none;
  box-shadow: none;
}

input:-webkit-autofill,
input:-webkit-autofill:focus {
  transition: background-color 0s 600000s, color 0s 600000s;
}

ul , li{
  list-style: none;
}

.swiper-slide a{
  display: flex !important;
}

.swiper-slide{
  overflow: visible; !important;
}

.mobile-search-input:focus-visible{
  background: #ffffff !important;
}

/* Firefox */
* {
  scrollbar-width: auto;
  scrollbar-color: #8a8a8a #ffffff;
}

/* Chrome, Edge, and Safari */
*::-webkit-scrollbar {
  width: 8px;
}

*::-webkit-scrollbar-track {
  background: #ffffff;
}

*::-webkit-scrollbar-thumb {
  background-color: #8a8a8a;
  border-radius: 10px;
  border: 2px solid #ffffff;
}

/** Content */

.login-button svg,
.login-button i{
  width: 20px;
  height: 22px;
}

.search-button svg,
.search-button i{
  width: 24px;
  height: 24px;
}

.swiper-button-next:after,
.swiper-button-prev:after{
  content: none !important;
}

.swiper-button-next,
.swiper-button-prev{
  background-image: none !important;
}

/**
  Main Slider
 */

.main-page-slider .swiper-pagination-bullet{
  width: 11px !important;
  height: 11px !important;
  border-radius: 100% !important;
  margin: 4px !important;
  background-color: rgba(255,255,255,0.5) !important;
}

.main-page-slider .swiper-pagination-bullet-active{
  background-color: rgba(255,255,255,1) !important;
}

/**
  Category Slider
 */

.category-slide .swiper-slide-active .cat div{
  transform: translateY(-15px) scale(1.3);
  border: 0.909px dashed var(--theme-primary);
  box-shadow: 0px 12.72319px 29.08157px 0px #F3D4CA;
  border-radius: 22.893px;
}

/*.category-slide .swiper-slide-active .cat div img{*/
/*  width: 88.69px !important;*/
/*  height: 88.69px !important;*/
/*}*/

.category-slide .swiper-slide-active .cat strong{
  transform: translateY(6px);
  color: var(--theme-primary);
  border-bottom: 2px solid var(--theme-primary);
  padding-bottom: 9px;
}

/**
  Special Products Slider
 */

.special-products-slider .special-offer-content-countdown .date{
  background: linear-gradient(180deg, #FDFDFD 0%, rgba(240, 239, 239, 0.23) 100%);
}

.special-products-slider .title{
  background: linear-gradient(267deg, #FFF 47.51%, rgba(255, 255, 255, 0.64) 130.43%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.special-products-slider .swiper-pagination-bullet{
  height: auto;
  border-radius: unset;
  background: unset;
  opacity: 1;
  margin-left: 0 !important;
}

.special-products-slider .swiper-pagination-bullet-active .bullets{
  background-color: var(--theme-primary) !important;
}

/**
  Products Slider
 */

.products-slider .title{
  box-shadow: -5px 5px 0px 0px rgba(255, 80, 35, 0.07);
}

.products-slider .swiper-pagination-bullet{
  width: auto;
  height: auto;
  border-radius: unset;
  background: unset;
  opacity: 1;
  margin-left: 0 !important;
}

.products-slider .swiper-pagination-bullet-active .bullets{
  background-color: var(--theme-primary) !important;
}

.products-slider .swiper-slide-active{
  border: 0.755px solid rgba(248, 90, 62, 0.67);
  box-shadow: 0px 6px 13px 0px rgba(248, 90, 62, 0.22);
}

.products-slider .swiper-slide-active .product-link{
  background-color: var(--theme-primary);
}

.products-slider .swiper-slide-active .compare,
.products-slider .swiper-slide-active .add-user-favorites{
  background-color: var(--theme-primary-bg);
}

.products-slider .swiper-slide-active .compare svg,
.products-slider .swiper-slide-active .compare svg path,
.products-slider .swiper-slide-active .add-user-favorites svg,
.products-slider .swiper-slide-active .add-user-favorites svg path{
  fill: var(--theme-primary);
}

.compare.added{
  background-color: var(--theme-secondary);
}

.compare.added svg path{
  fill: #ffffff;
}

.add-user-favorites.added{
  background-color: var(--theme-secondary);
}

.add-user-favorites.added svg path{
  fill: #ffffff;
}

/**
  Articles Slider
 */

.articles-slider .title{
  box-shadow: -5px 5px 0px 0px rgba(255, 80, 35, 0.07);
}

.articles-slider .swiper-slide-active > div{
  background-color: var(--theme-secondary);
}

.articles-slider .swiper-slide-active *{
  color: #ffffff;
}

.articles-slider .swiper-slide-active svg,
.articles-slider .swiper-slide-active svg path{
  fill: #ffffff;
}

.articles-slider .swiper-pagination-bullet{
  width: 14px;
  height: 14px;
  background-color: #BBBBBB;
}

.articles-slider .swiper-pagination-bullet-active{
  width: 32px;
  border-radius: 7px;
  background-color: var(--theme-secondary) !important;
}

/**
  Category Mega
 */

.category-mega .cat-icon
{
  width: 24px;
  height: 24px;
}

.category-mega .cat.hover .cat-icon svg,
.category-mega .cat.hover .cat-icon svg path
{
  stroke: var(--theme-secondary);
}

.category-mega .cat.hover .cat-name a
{
  color: var(--theme-secondary);
}

.category-mega .cat.hover .cat-arrow svg,
.category-mega .cat.hover .cat-arrow svg path
{
  stroke: var(--theme-secondary);
}

.child-cat.hover > a
{
  color: var(--theme-secondary);
}

.child-cat.hover .cat-arrow svg,
.child-cat.hover .cat-arrow svg path
{
  stroke: var(--theme-secondary);
}

.grandchild-cat:hover a
{
  color: var(--theme-secondary);
}

/**
  Responsive Menu
 */

.responsive-page.active .responsive-page-text{
  color: var(--theme-secondary);
}

.responsive-page.active .responsive-page-icon svg,
.responsive-page.active .responsive-page-icon svg path{
  fill: var(--theme-secondary);
}

.responsive-page.active .responsive-page-arrow{
  display: block;
}

/**
  Product Tabs
 */

.product-tabs .title{
  box-shadow: -5px 5px 0px 0px rgba(255, 80, 35, 0.07);
}

.tab-item.active{
  border-radius: 9px;
  background: var(--theme-primary);
  padding: 12px 28px;
}

.tab-item.active svg,
.tab-item.active svg path{
  fill: #ffffff;
}

.tab-item.active span{
  color: #ffffff;
}

.tabs *::-webkit-scrollbar-thumb {
  border: 5px solid #ffffff;
}

/**
  Badges
 */

.badges-slider .swiper-pagination-bullet{
  width: 14px;
  height: 14px;
  background-color: #F85A3E1F;
}

.badges-slider .swiper-pagination-bullet-active{
  width: 32px;
  border-radius: 7px;
  background-color: var(--theme-primary) !important;
}

.suggestions div:nth-child(3n+1)
{
  margin-right: 0;
}

.suggestions div:nth-child(3n)
{
  margin-left: 0;
}

.sharing-link:not(:last-child)
{
  border-left: 1px solid #D8D8D8;
  padding-left: 24px;
  margin-left: 24px;
}

.cart_totals
{
  width: 100% !important;
}

.woocommerce-error::before
{
  content: '';
  background-image: url("../img/svg/error.svg");
  background-repeat: no-repeat;
  width: 24px;
  height: 20px;
}

.woocommerce-info::before
{
  content: '';
  background-image: url("../img/svg/warning.svg");
  background-repeat: no-repeat;
  width: 24px;
  height: 20px;
}

.woocommerce-message::before
{
  content: '';
  background-image: url("../img/svg/message.svg");
  background-repeat: no-repeat;
  width: 24px;
  height: 20px;
}

.category-slide .swiper-slide
{
  overflow: visible !important;
}

img.attachment-full.size-full
{
  width: 100% !important;
}

.products-slider .pagination
{
  transform: none !important;
  width: max-content !important;
}

.special-slider-swiper .swiper-slide-active .bringfront .slider-blur-overlay
{
  display: none;
}

.special-slider-swiper .swiper-slide-active .bringfront
{
  width: 115%;
  position: absolute;
  z-index: 1;
  border-radius: 34px;
  transform: translateX(6%);
  border: 2px solid var(--theme-secondary);
  box-shadow: 0 41px 61px 0 var(--theme-secondary-shadow);
}

.special-slider-swiper .swiper-pagination-bullet{
  width: 14px;
  height: 14px;
  background-color: #BBBBBB;
}

.special-slider-swiper .swiper-pagination-bullet-active{
  width: 32px;
  border-radius: 7px;
  background-color: var(--theme-secondary) !important;
}

.search-result > div > div:not(:nth-last-child(2))
{
  border-bottom: 1px solid var(--separator);
}

.product-card:hover .add-to-product-ajax-btn,
.product-tabs-cards:hover .add-to-product-ajax-btn
{
  right: -1px;
}

a.added_to_cart.wc-forward
{
  display: none;
}

.add-user-favorites svg:last-child,
.compare svg:last-child
{
  display: none;
}

.add-user-favorites svg:not(:last-child),
.compare svg:not(:last-child)
{
  display: block;
}

.add-user-favorites.added svg:last-child,
.compare.added svg:last-child
{
  display: block;
}

.add-user-favorites.added svg:not(:last-child),
.compare.added svg:not(:last-child)
{
  display: none;
}

.megamenu .archive-articles-slider .swiper-slide img
{
  height: auto !important;
}

.woocommerce-product-search button
{
  display: none !important;
}

.add-user-favorites span.tooltip::before,
.compare span.tooltip::before
{
  content: '';
  width: 100%;
  display: block;
  height: 10px;
  position: absolute;
  bottom: -4px;
  right: 0;
  background-color: white;
  border-radius: 10px 0 0 0;
}

.add-user-favorites span.tooltip,
.compare span.tooltip
{
  border-radius: 5px 5px 5px 0px;
}

.add-user-favorites span.tooltip,
.compare span.tooltip
{
  background-color: var(--theme-secondary) !important;
}

.add-user-favorites .tooltip,
.compare .tooltip
{
  display: none;
}

.add-user-favorites:hover .tooltip,
.compare:hover .tooltip
{
  display: block;
}

.share-tooltip::before{
  content: '';
  display: block;
  background-color: #d0d0d0;
  width: 10px;
  height: 10px;
  position: absolute;
  left: 46%;
  bottom: -5px;
  transform: rotate(45deg);
}

.share.share-icon:hover .share-tooltip
{
  display: block;
}

.woocommerce-password-strength.short
{
  position: absolute;
  bottom: -33px;
}

.woocommerce-password-hint
{
  position: absolute;
  bottom: -101px;
  background-color: white;
  padding: 5px 10px;
}

.special-products-slider.no-pagination .swiper-wrapper,
.special-products-slider.no-pagination .swiper-wrapper .swiper-slide > div
{
  width: 100% !important;
}

.special-products-slider.no-pagination .pagination,
.special-products-slider.no-pagination .swiper-button-next,
.special-products-slider.no-pagination .swiper-button-prev
{
  display: none;
}

.woocommerce-product-search input.search-field
{
  width: 100% !important;
}

.woocommerce-customer-details
{
  width: 100%;
}

.woocommerce-customer-details address
{
  background-color: white !important;
  border: 1px solid rgba(0, 0, 0, .1) !important;
  border-radius: 15px !important;
  padding: 20px 24px !important;
}

.woocommerce-customer-details h2
{
  margin-bottom: 20px !important;
}

.elementor.elementor-248.elementor-location-footer
{
  width: 100% !important;
}

.menus-popup-window .category-mega .cat-icon
{
  width: max-content !important;
}

.menus-popup-window
{
  margin: 0 !important;
}

.woocommerce-tabs .tabs.wc-tabs
{
  display: flex;
  margin: 20px 0 40px;
}

.responsive-nav-menu-item:not(.menu-item-has-children) .responsive-nav-menu-item-arrow
{
  display: none;
}

.price_slider_amount.demo2 input
{
  display: block !important;
}

/**
ajax preloader
 */
#overlay{
  position: fixed;
  top: 0;
  z-index: 100;
  width: 100%;
  height:100%;
  display: none;
  background: rgba(0,0,0,0.6);
}
.cv-spinner {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.spinner {
  width: 40px;
  height: 40px;
  border: 4px #ddd solid;
  border-top: 4px #2e93e6 solid;
  border-radius: 50%;
  animation: sp-anime 0.8s infinite linear;
}
@keyframes sp-anime {
  100% {
    transform: rotate(360deg);
  }
}
.is-hide{
  display:none;
}

.swiper-slide .product-title,
.product-card .product-title
{
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
}

.discounted-products-slider-wrapper .swiper-slide-duplicate-next
{
  opacity:0;
  transition:0.3s;
}

strong.not-in-stock + span.currecy
{
  display: none;
}

span.currecy
{
  margin-right: 4px;
}

small > span.currecy
{
  margin-right: 0;
}