html {
  overflow-x: hidden !important;
}
#zid-product-gallery .slick-slider img {
  pointer-events: none;
}
.phone-dir {
  direction: ltr !important;
  display: inline-block !important;
}
.align-btn-center {
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
}
.center-content {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}
.absolute_href {
  position: absolute;
  top: unset;
  bottom: unset;
  right: unset;
  left: unset;
}
.absolute_href_banner {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  display: block;
}
#search_form .search-btn:hover {
  background-color: transparent !important;
}
.kalles-otp-01__promotion .nt_promotion > a:after {
  opacity: 0.4;
}
.form-control {
  height: 40px;
}
.cat_sortby .custom-select {
  max-width: 200px;
}
.sliderValue input {
  position: absolute;
  width: 30%;
  font-size: 10px !important;
  border: 0 !important;
  top: -24px;
  height: 20px;
}
[type="reset"],
[type="submit"],
button,
html [type="button"] {
  -webkit-appearance: initial;
}
.kalles_toolbar {
  padding-bottom: 10px;
}
.sliderValue #min_price,
.sliderValue #min_price_mobile {
  left: 0;
}
pre {
  white-space: initial;
  overflow: inherit;
}
pre * {
  white-space: initial !important;
}
form.price {
  position: relative;
  margin-top: 31px;
}
.sliderValue #max_price,
.sliderValue #max_price_mobile {
  right: -15px;
  text-align: right;
}
.ui-widget-header {
  background: #000;
}
.custom-select {
  height: 40px;
  border-radius: 40px;
}
.ui-slider-horizontal {
  height: 0.4em;
}
.ui-widget-header {
  background: #000;
}
.ui-slider .ui-slider-handle {
  width: 0.8em;
  height: 0.8em;
}
.ui-state-focus,
.ui-state-hover,
.ui-widget-content .ui-state-focus,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-focus,
.ui-widget-header .ui-state-hover {
  border: 1px solid var(--main-color);
  background: var(--main-color) url(images/ui-bg_glass_100_fdf5ce_1x400.png) 50%
    50% repeat-x;
  color: var(--main-color);
}
.cat_filter a {
  pointer-events: pointer !important;
}
.product-details .add-to-cart-container .input-group span button {
  border: 2px solid #fff !important;
  background: 0 0 !important;
  color: #e4e4e4;
}
.product-details .add-to-cart-container .input-group span button:hover {
  color: #e4e4e4;
}
.add-to-cart-container .input-group {
  margin-left: 1rem;
}
.product-infors .summary .input-text input {
  border-radius: 40px;
  margin-top: 2px;
  margin-bottom: 16px;
}
.product-infors .single_add_to_cart_button {
  background-color: var(--main-color);
  border: none;
  color: #fff !important;
  text-transform: uppercase;
  position: relative;
  padding: 8px 25px;
  text-align: center;
}
.product-infors .single_add_to_cart_button:hover {
  background-color: #000;
}
.nt_cart_form.variations_form.variations_form_ppr {
  margin-top: 10px;
}
.mini_cart_footer .button {
  letter-spacing: 0 !important;
}
.slideshow-wrapper .flickity-viewport:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-image: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.4),
    rgba(255, 255, 255, 0)
  );
}
.jq-toast-single {
  font-weight: 700;
  font-family: var(--main-font);
  font-size: 14px;
}
.toaster-send-as-gift {
  color: #000 !important;
  border-bottom: 1px solid #000 !important;
  padding: 2px 4px;
  margin-inline: 5px;
  font-family: var(--main-font);
}
.close-jq-toast-single {
  top: 17px;
  right: 7px;
}
.jq-toast-single h2 {
  font-weight: 700;
  display: none;
}
.jq-toast-loader {
  display: none;
}
.jq-icon-success {
  background-color: #b7f7c3;
  border-color: #b7f7c3;
  color: #203823;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath style='fill: %23203823;' d='M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm6.25 8.891l-1.421-1.409-6.105 6.218-3.078-2.937-1.396 1.436 4.5 4.319 7.5-7.627z'/%3E%3C/svg%3E");
  border-radius: 8px;
}
.jq-icon-error {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath style='fill: %23751d1d;' d='M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm6 16.538l-4.592-4.548 4.546-4.587-1.416-1.403-4.545 4.589-4.588-4.543-1.405 1.405 4.593 4.552-4.547 4.592 1.405 1.405 4.555-4.596 4.591 4.55 1.403-1.416z'/%3E%3C/svg%3E");
  background-color: #feb7b5;
  color: #751d1d;
  border-color: #751d1d;
  border-radius: 8px;
}
.jq-icon-info {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath style='fill:%2331708f;' d='M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm1 18h-2v-8h2v8zm-1-12.25c.69 0 1.25.56 1.25 1.25s-.56 1.25-1.25 1.25-1.25-.56-1.25-1.25.56-1.25 1.25-1.25z'/%3E%3C/svg%3E");
  background-color: #b2e6f4;
  color: #31708f;
  border-color: #31708f;
  border-radius: 8px;
}
.jq-icon-warning {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath style='fill:%238a6d3b;' d='M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm-1 6h2v8h-2v-8zm1 12.25c-.69 0-1.25-.56-1.25-1.25s.56-1.25 1.25-1.25 1.25.56 1.25 1.25-.56 1.25-1.25 1.25z'/%3E%3C/svg%3E");
  background-color: #fbe7c6;
  color: #8a6d3b;
  border-color: #8a6d3b;
  border-radius: 8px;
}
.jq-has-icon {
  padding: 10px 22px 10px 50px;
}
.close-jq-toast-single {
  top: 6px;
  font-size: 37px;
  font-weight: 400;
}
.spinner {
  color: #e5e7eb;
  height: 50px;
  width: 50px;
  fill: var(--primary);
}
.spinner.white {
  fill: #fff;
}
.animation-spin {
  -webkit-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear;
}
@keyframes spin {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.section-out-of-stock-notify-me {
  border: 2px solid #ddd;
  padding: 20px;
  text-align: center;
  border-radius: 10px;
  max-width: 700px;
}
.section-out-of-stock-notify-me h4.notify_me {
    margin-top: -42px;
    margin-bottom: 30px;
    width: fit-content;
    margin-right: auto;
    margin-left: auto;
    background: #f9f9f9;
    padding: 5px 14px;
    color: var(--primary);
    border-radius: 5px;
}
.section-out-of-stock-notify-me input {
  border-radius: 5px !important;
  margin-left: 10px;
  padding: 5px 10px;
  min-height: 44.5px;
  margin-top: 37px;
}
.kalles-rating-result__pipe {
  color: #c7c7c7;
}
.kalles-rating-result__pipe .filled {
  color: #ffb22d;
}
.rating-bought .ratings-count {
  display: block;
  text-align: center;
  font-size: 16px;
  color: var(--main-color);
  font-weight: 700;
  margin-left: 10px;
}
button.apply-coupon,
button.coupon-remove {
  color: #fff;
}
.rating-stars .rate-select-layer {
  color: #fdbc00;
}
.r--item-body .bought-badge i {
  color: var(--main-color);
  font-weight: 700;
  font-size: 20px;
  transform: translateY(1px);
}
.r--item-body .bought-badge svg {
  transform: translateY(9px);
  width: 25px;
  height: 25px;
  fill: var(--main-color);
}
.r--item-body .bought-text {
  font-size: 10px;
  text-align: start !important;
  color: #27c642;
  margin-top: -4px;
  margin-bottom: 0;
  font-size: 12px;
  display: flex;
  align-items: center;
  gap: 3px;
}
.r--grid-item .bought-text {
  color: #27c642;
  font-size: 11px;
  display: flex;
  align-items: center;
  gap: 3px;
}
.r--grid-item .bought-text svg {
  width: 15px;
  height: 15px;
}
.r--grid.first-reviews {
  display: flex;
  flex-wrap: wrap;
}
button.page-btn {
  font-size: 12px;
  background: #fff !important;
  color: var(--main-color) !important;
  border: 1px solid var(--main-color);
}
button.page-btn.btn-dark {
  background: var(--main-color) !important;
  color: #fff !important;
}
body.rtl .product-page .la-angle-double-right {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}
body.rtl .product-page .la-angle-double-left {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}
@media (max-width: 1024px) {
  .desktop-only {
    display: none;
  }
  table.order-table tr {
    border: 1px solid #f1f1f1;
  }
  table.order-table tbody td {
    border-bottom: 0;
  }
}
@media (min-width: 1024px) {
  body:not(.des_header_7).rtl #ntheader:not(:hover) {
    overflow: unset;
  }
  .mobile-only {
    display: none;
  }
}
.rtl pre {
  direction: rtl;
}
.custome-checkbox .form-check-label {
  display: flex;
}
.label-holder {
  display: flex;
  justify-content: space-between;
  flex: 1 auto;
}
span.color-attributes {
  width: 15px;
  height: 15px;
  display: block;
  border-radius: 100%;
}
span.icon-attributes {
  width: 15px;
  height: 15px;
  display: block;
  border-radius: 100%;
  background-size: cover;
}
.social-share.flex.tc.product-share-wrapper {
  display: flex;
  clear: both;
}
.product-share-wrapper .kalles-social-media {
  display: flex;
}
.product-share-wrapper svg {
  width: 25px;
  height: 25px;
  fill: var(--main-color);
}
.large-modal-deal {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: unset;
  padding: 40px;
}
.large-modal-bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  min-height: 100%;
}
.price-filter-inner.inputs-filter {
  display: flex;
  gap: 10px;
}
.price-filter-inner.inputs-filter > div {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.price-filter-inner.inputs-filter > div > input {
  height: 40px;
  padding: 7px;
  font-size: 14px;
}
.price-filter-inner.inputs-filter > div:first-child:after {
  content: "-";
}
.price-filter-inner.inputs-filter > div > span {
  font-weight: 700;
}
.lazyload,
.lazyloading {
  max-height: 400px;
}
.action_loading {
  cursor: not-allowed;
  pointer-events: none;
}
.action_loading i:after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  margin: 0 0;
  border-radius: 50%;
  border: 2px solid var(--secondary-color);
  border-color: var(--secondary-color) transparent var(--secondary-color)
    transparent;
  animation: ring 1.2s linear infinite;
}
@keyframes ring {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
.action_loading i:before {
  opacity: 0;
}
.action_loading i {
  position: relative;
  display: inline-flex;
}
ul.result-cart.cart-loading:after {
  opacity: 0.4;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: #fff;
  z-index: 2;
}
ul.result-cart.cart-loading {
  position: relative;
}
pre dl,
pre ol,
pre ul {
  margin-bottom: 0;
}
.featured-product-wrapper {
  border-radius: 10px;
  padding: 1rem;
  background-color: #f7f7f7;
}
.featured-product-wrapper .product-share-wrapper,
.featured-product-wrapper .single-product-extra-info {
  display: none;
}
.product-full-description table * {
  white-space: normal;
  line-break: anywhere;
}
.action_loading.add-to-fav {
  position: relative;
}
.action_loading.add-to-fav i:after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  text-align: center;
  margin-inline: auto;
  border: 2px solid var(--primary-color);
  border-color: var(--primary-color) transparent var(--primary-color)
    transparent;
}
