a {
  text-decoration: none !important;
}

@media (max-width: 921px) {
  .sf_after_add_to_cart_col {
    min-width: 100% !important;
  }
}

.sf_main_slider_btn {
  margin-top: 20px;
  padding: 0;
}

/* GLOBALS */

.sf-zindex-0 {
  z-index: 0;
}
.sf-zindex-1 {
  z-index: 1;
}
.sf-zindex-2 {
  z-index: 2;
}

/* WOOCOMMERCE CUSTOM ON-HOVER IMAGE */
.sf_loop_image_wrapper img { 
  /* FORMAT ALL IMAGES TO FILL EQUIVALENT SPACE,
  to remove jitter on replacement */
  object-fit: cover !important;
  margin: 0 auto !important;
  object-position: center;
  width: 100% !important;
}
.sf_loop_image_wrapper img:nth-of-type(2) {
  position: absolute;
  width: 100% !important;
  height: 100% !important;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: #ffffff;
  opacity: 0 !important;
}

.sf_loop_image_wrapper:hover img:nth-of-type(2) {
  opacity: 1 !important;
  transition: opacity .4s;
  -webkit-transition: opacity 0.4s;
}
.sf_loop_image_wrapper:hover img:nth-of-type(1) {
  opacity: 1 !important;
  transition: opacity .4s;
  -webkit-transition: opacity 0.4s;
}

@media (max-width: 921px) {
  .woocommerce ul.products {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* WOOCOMMERCE LOOP SWATCHES */
.sf_loop_swatches .variable-item:not(.radio-variable-item) {
  box-shadow: none !important;
  width: fit-content;
}

.sf_loop_swatches li.variable-item {
  max-height: 14px;
}

.sf_loop_swatches .color-variable-item {
  max-height: 14px;
  max-width: 14px;
  border: none;
}

.sf_loop_swatches .button-variable-item {
  background: transparent !important;
}
.sf_loop_swatches .button-variable-item span {
  font-size: 10px;
  line-height: 1;
}
.woo-variation-swatches .sf_loop_swatches .variable-item-span {
  margin: 0;
  padding: 0;
  text-align: start;
}

.variations_form .variable-items-wrapper.button-variable-wrapper li {
  width: auto;
  border-radius: 0px !important;
  border: solid 1px #000000;
  padding: 0px 10px !important;
}

.sf_loop_badge.instock {
  background: #2dd487;
  color: #ffffff;
}
.sf_loop_badge.sold {
  background: #777777;
  color: #ffffff;
}
.sf_loop_badge.reserved {
  background: #ffbb00;
  color: #ffffff;
}
.sf_loop_badge.soon {
  background: #45b9de;
  color: #ffffff;
}
.sf_loop_badge.new {
  background: #2dd487;
  color: #ffffff;
}
.sf_loop_badge.limited {
  background: #9700f5;
  color: #ffffff;
}
.sf_loop_badge.onlyonline {
  background: #1573ff;
  color: #ffffff;
}


/* MISSING BOOTSTRAP CLASSES*/
.order-6 {
  order: 6!important;
}
.order-7 {
  order: 7!important;
}
.order-8 {
  order: 8!important;
}
.order-9 {
  order: 9!important;
}
.order-10 {
  order: 10!important;
}




/*--------------------------------------------------------------
# Sidebar Filter
--------------------------------------------------------------*/

.prdctfltr_customize_color_text span {
  border-radius: 20px;
}
.prdctfltr_wc .prdctfltr_side_lables.prdctfltr_terms_customized.prdctfltr_terms_customized_color .prdctfltr_customize_block .prdctfltr_customize_color_text {
  padding: 3px !important;
  border: 1px solid #fafafa !important;
  width: 24px !important;
  height: 24px !important;
  border-radius: 20px !important;
}
div.prdctfltr_terms_customized_color label.prdctfltr_ft_none .prdctfltr_customize_block:after {
  top: 5px !important;
  right: 5px !important;
  width: 22px !important;
  height: 22px !important;
}
.pf_rngstyle_thin .irs-bar {
background: #000 !important;
}/*
span.irs-slider.from {
  border-radius: 20px !important;
  background: #fff !important;
  border: 2px solid #000 !important;
  margin-left: -2px !important;
}*//*
span.irs-slider.to {
  border-radius: 20px !important;
  background: #fff !important;
  border: 2px solid #000 !important;
  margin-left: 2px !important;
}*/
label.prdctfltr_ft_multicolor span.prdctfltr_customize_color_text span {
  background-color: unset !important;
  background: linear-gradient(to right, red 0%, #ff0 17%, lime 33%, cyan 50%, blue 66%, #f0f 83%, red 100%) !important;
}




/*--------------------------------------------------------------
# Thumbnails Carousel
--------------------------------------------------------------*/
.sf_loop_category_hierarchy {
  position: relative;
}
.sf_scroll_thumbnail {
  flex-wrap: nowrap;
  overflow-x: scroll;
}
.sf_scroll_arrow {
  position: absolute;
  top: calc(50% - 40px);
  z-index: 2;
  border-radius: 100%;
  background: rgb(255 255 255 / 75%);
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 .125rem .25rem rgba(0,0,0,.075)!important;
  cursor: pointer;
}
.sf_scroll_arrow:hover {
  background: #ffffff;
}
.sf_scroll_arrow_left {
  left: -10px;
}
.sf_scroll_arrow_right {
  right: -10px;
}
@media (max-width: 991px) {
  .sf_scroll_arrow {
    position: unset;
    display: inline-flex;
    margin: 10px 5px;
  }
  .sf_scroll_arrow_left {
    left: 15px;
  }
  .sf_scroll_arrow_right {
    right: 15px;
  }
}
.sf_loop_category_hierarchy_content{
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.sf_loop_category_hierarchy_title {
  font-size: 24px;
}
.sf_loop_category_hierarchy_showall {
  display: flex;
  align-items: center;
}
.sf_loop_category_thumbnail {
  overflow: hidden;
  border: solid 1px #eeeeee;
  border-radius: 10px;
  text-align: center;
  position: relative;
  display: flex;
  flex-direction: column;
}
.sf_menu_image_wrapper {
    overflow: hidden;
    border: solid 1px #eeeeee;
    border-radius: 10px;
    text-align: center;
    position: relative;
}
.sf_loop_image_wrapper {
  overflow: hidden;
}
.sf_loop_category_thumbnail img, .sf_loop_category_thumbnail .sf_category_title,
.sf_menu_image_wrapper:hover img, .sf_menu_image_wrapper:hover .sf_category_title{
  transition: 0.5s all ease-in-out !important;
}
.sf_loop_category_thumbnail:hover .sf_category_image, .sf_menu_image_wrapper:hover .sf_category_image {
  transform: scale(1.1);
}
.sf_loop_category_thumbnail:hover .sf_category_title, .sf_menu_image_wrapper:hover .sf_category_title  {
  transform: scale(0.9);
}
.sf_category_content {
  display: flex;
  justify-content: center;
  width: 100%;
  left: 0;
  right: 0;
  bottom: 20px;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.2;
}
.sf_category_title {
  background: #ffffff;
  padding: 3px 6px;
  border-radius: 4px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.sf_count_number {
  border-style: solid;
  border-width: 1px;
  border-radius: 2px;
  padding: 1px 3px;
}

/* Widgit Styles */
.sf_thumbnail_style_1 .sf_category_content {
  position: unset;
}
.sf_thumbnail_style_1 .sf_category_title {
  min-height: 50px;
}
.sf_thumbnail_style_2 .sf_category_content {
  position: absolute;
}
.sf_thumbnail_style_2 .sf_category_title {
  min-height: 30px;
}
.sf_thumbnail_style_3 .sf_loop_category_thumbnail {
  border-style: none !important;
}
.sf_thumbnail_style_3 .sf_category_content {
  position: unset;
}
.sf_thumbnail_style_3 .sf_category_title {
  min-height: 50px;
}
.sf_thumbnail_style_3 .sf_loop_image_wrapper {
  border-radius: 10px;
}
.sf_no_image .sf_category_content {
  position: unset;
  min-height: 72px;
}

/*--------------------------------------------------------------
# Astra 
# All this css was in child Theme , TODO: need to get rid of
unwanted css here and modify them to work with dynamic dashboard
and klara-connect plugin

--------------------------------------------------------------*/





/*--------------------------------------------------------------
# Astra 
--------------------------------------------------------------*/
/* force margin on single product page */
#primary div.ast-article-single.product {
 
}
/* unset grid footer wrap to avoid top padding */
.site-primary-footer-wrap {
  display: unset !important;
}
/* remove margin-bottom footer section */
.site-footer-section {
display: block !important;
  margin-bottom: 0 !important;
}
/* ramove x padding from footer rows */
.ast-builder-grid-row {
  padding: 0 !important;
}
/* hide Title */
.page-title, .entry-header .entry-title {
  display: none;
}
.entry-header {
  margin: 0 !important;
}
/* Make sure add to button and elements ar not flex*/
.sf_product_summary .woocommerce-variation-add-to-cart, .sf_product_summary form.cart {
  display: block !important;
}

.sf_btn {
  padding: 4px 10px;
  display: inline-block;
  text-align: center;
  transition: .1s ease-in-out;
  border-radius: 0px;
}

.sf_btn_text-dark {
  line-height: 0;
  color: #333a3f !important;
  cursor: pointer;
}
.sf_btn_text-dark:hover {
  line-height: 0;
  color: rgba(51, 58, 63, 0.8) !important;
}
/*
p {
  margin-bottom: 0 !important;
}
*/
/* bacgkround colors */
.sf-bg-dark {
  background-color: #333a3f !important;
}
.sf-bg-light {
  background-color: #fafafa !important;
}

/* text colors */
.sf-text-light {
  color: #fafafa !important;
}

/*--------------------------------------------------------------
# WooCommerce 
--------------------------------------------------------------*/

/* ISSUES NEED TO REMOVE LATER */

.rtl .woocommerce-pagination .page-numbers li:last-child .next {
  transform: none !important;
}
.rtl .woocommerce-pagination .page-numbers li:first-child .prev {
  transform: none !important;
}


.woocommerce #content .ast-woocommerce-container div.product div.summary, .woocommerce .ast-woocommerce-container div.product div.summary, .woocommerce-page #content .ast-woocommerce-container div.product div.summary, .woocommerce-page .ast-woocommerce-container div.product div.summary {
  padding-top: 20px;
  background-color: transparent;
  padding: 50px 20px 50px 20px;
  margin-bottom: 0 !important;
  border-radius: 6px;
  border-radius: 24px;
  border-width: 15px;
  border-color: transparent;
  border-style: solid;
}

/* Sale Badge full widht issue when vertical gallery is assigned */
@media screen and (min-width: 922px) {

  .woocommerce div.product.ast-product-gallery-layout-vertical .onsale {
      left: 12.5%;
      left: -webkit-calc(12.5% - .5em);
      left: calc(95.5% - .5em);
  }

  /* Single Product Gallery width on desktop*/ 
  .woocommerce #content .ast-woocommerce-container div.product div.images, .woocommerce .ast-woocommerce-container div.product div.images, .woocommerce-page #content .ast-woocommerce-container div.product div.images, .woocommerce-page .ast-woocommerce-container div.product div.images {
      width: 50%;
      margin-bottom: 0 !important;
  }
  /* Single Product entry-summary width on desktop*/ 
  .woocommerce #content .ast-woocommerce-container div.product div.summary, .woocommerce .ast-woocommerce-container div.product div.summary, .woocommerce-page #content .ast-woocommerce-container div.product div.summary, .woocommerce-page .ast-woocommerce-container div.product div.summary {
      width: 50%;
      padding: 50px 50px 50px 50px;
      
  }

}

.woocommerce #reviews {
  display: flex;
  flex-direction: column;
}

.woocommerce #review_form_wrapper {
  width: 100% !important;
}

@media screen and (max-width: 921px) {

  /* Single Product entry-summary width on desktop*/ 
  .woocommerce #content .ast-woocommerce-container div.product div.summary, .woocommerce .ast-woocommerce-container div.product div.summary, .woocommerce-page #content .ast-woocommerce-container div.product div.summary, .woocommerce-page .ast-woocommerce-container div.product div.summary {
      padding: 30px 20px 30px 20px;
      border-width: 5px;
      border-radius: 10px;
  }

}

/* Single Gallery and Summary */
.sf_product_summary {
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 3em;
  border-radius: 0;
  overflow: hidden;
  position: relative;
}

.sf_product_summary .onsale {
  border-radius: 0 6px 0 30px !important;
  text-align: start !important;
  padding: 0 6px 0 0 !important;
  right: 0 !important;
  top: 0 !important;
  z-index: 5 !important;
}

/* Breadcrumbs */
.woocommerce .woocommerce-breadcrumb {
  color: #afafaf !important;
}
.woocommerce .woocommerce-breadcrumb a {
  color: #afafaf !important;
}

/* single product price */
.single-product .product_title {
  font-weight: 600;
  margin-bottom: 2em;
}

/* single product price */
.single-product .price {
  color: #000000 !important;
}

/* single product short description */
.single-product .woocommerce-product-details__short-description {
  font-size: 17px;
}

/* single product stock detail */
.single-product .ast-stock-detail {
  margin-top: 20px;
  margin-bottom: 20px !important;
}
/* Single product meta */
.product_meta {
  font-size: 1em !important;
  border-top: 1px solid #ffffff !important;
  margin: 2em 0 .8em !important;
}
/* SKU wrapper */
.single-product .sku_wrapper {
  display: none !important;
}

/* Sale Badge Styling */
span.onsale {
  border-radius: 0 0 30px 0 !important;
  margin: 0px !important;
  min-width: 3.4em !important;
  min-height: 3em !important;
  font-weight: 600 !important;
  background-color: #ff5051 !important;
  color: #ffffff !important;
  text-align: end !important;
  padding: 0 0 0 6px !important;
  z-index: 0 !important;
}

.woocommerce-product-gallery {
  overflow: hidden;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
  z-index: 8 !important;
}

/* Woocommerce Stars Rating */
.woocommerce ul.products li.product .star-rating, .woocommerce-page ul.products li.product .star-rating {
  margin: 0 !important;
}

/* Messages */
.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
background-color: #ffffff;
color: #000000;
border-top: unset;
border: 3px solid #000000;
}

.woocommerce-message {
border-top-color: #2f9459;
border: 3px solid #2f9459;
}

.woocommerce-message::before {
content: '\e015';
color: #2f9459;
}

.woocommerce-info {
border-top-color: #52adc8;
border: 3px solid #52adc8;
}

.woocommerce-info::before {
color: #52adc8;
}

.woocommerce-error {
border-top-color: #dc3545;
border: 3px solid #dc3545;
}

.woocommerce-error::before {
content: '\e016';
color: #dc3545;
}
/* Tables */
.woocommerce table.shop_table thead,
.woocommerce-page table.shop_table thead {
background-color: #ffffff;
}

.woocommerce-cart .cart-collaterals .cart_totals > h2,
.woocommerce-cart .cart-collaterals .cross-sells > h2 {
margin: 0 -20px 20px;
background-color: #ffffff;
border-bottom: 1px solid #ebebeb;
}

.woocommerce .woocommerce-Addresses .woocommerce-Address-title,
.woocommerce .woocommerce-Addresses .woocommerce-column__title,
.woocommerce .woocommerce-customer-details .woocommerce-Address-title,
.woocommerce .woocommerce-customer-details .woocommerce-column__title,
.woocommerce .woocommerce-MyAccount-content .woocommerce-Address-title,
.woocommerce .woocommerce-MyAccount-content .woocommerce-column__title,
.woocommerce-account .woocommerce-Addresses .woocommerce-Address-title,
.woocommerce-account .woocommerce-Addresses .woocommerce-column__title,
.woocommerce-account .woocommerce-customer-details .woocommerce-Address-title,
.woocommerce-account .woocommerce-customer-details .woocommerce-column__title,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-column__title {
background: #ffffff;
}

.ast-quick-view-text {
  position: absolute;
  opacity: 1;
  bottom: 6px;
  right: calc(100% - 38px);
  max-width: 32px;
  height: 32px;
  text-align: center;
  min-height: 2em;
  background: #ffffff;
  color: #000000;
  padding: 4px;
}

/* Hide Update cart Button */
button[name='update_cart'] {
  display: none !important;
}

/* Cart Icon */
.ast-cart-menu-wrap .count {
  min-width: 1.9em;
  min-height: auto;
  line-height: 1.9;
  font-size: 11px;
}

/* Toggle Menu Content */
.ast-mobile-popup-content>* {
  padding: 0;
}

/* hide go to cart button after product added*/
.added_to_cart.wc-forward {
  display: none !important;
}

/* Custom Product Filter Button */
.sf-offcanvas-filter-body {
  border-bottom: solid 80px;
  border-color: #fafafa;
}
.sf-offcanvas-filter-button {
  z-index: 1;
  right: 0;
  bottom: 35%;
}
.sf-offcanvas-filter-content {
  max-width: 100%;
}
@media (max-width: 921px) {
  .sf-offcanvas-filter-title {
      display: none;
  }
}

/* Product Filter Button */
.astra-shop-filter-button {
  float: right !important;
  color: #333a3f !important;
  border: solid 2px #333a3f !important;
  background-color: #fafafa !important;
}
.astra-shop-filter-button:hover {
  float: right !important;
  color: #333a3f !important;
  border: solid 2px #fafafa !important;
  background-color: #fafafa !important;
}

/* woocommerce ordering */

.orderby {
  width: 100%;
  max-width: 230px;
}

/* Product Thumbnail container */
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
  overflow: hidden;
}

@media (max-width: 544px) {
  .sf_loop_image, .woocommerce ul.products li.product a div img {
    height: 270px !important;
  }
}

.astra-shop-summary-wrap {
  padding: 18px 15px !important;
  display: flex;
  flex-direction: column;
  height: 180px;
  text-align: center;
}

@media (max-width: 544px) {
  .woocommerce-page[class*=columns-] ul.products li.product:nth-child(n), .woocommerce[class*=columns-] ul.products li.product:nth-child(n) {
      margin-left: 0px;
      width: 100%;
  }
}

@media (max-width: 921px){
  .woocommerce[class*="columns-"].columns-3 > ul.products li.product, .woocommerce[class*="columns-"].columns-4 > ul.products li.product, .woocommerce[class*="columns-"].columns-5 > ul.products li.product, .woocommerce[class*="columns-"].columns-6 > ul.products li.product {
      width: 100%;
      margin-left: 0 !important;
  }
}

/* Loop */
/*
h2.woocommerce-loop-product__title {
  text-overflow: ellipsis;
  max-width: 260px;
  overflow: hidden;
  white-space: nowrap;
  font-weight: 300 !important;
  text-align: start !important;
  color: #333a3f !important;
}*/
h2.woocommerce-loop-product__title {
  max-width: 90%;
  white-space: normal;
  font-size: 16px !important;
  font-weight: 600 !important;
  text-align: center !important;
  color: #333a3f !important;
  max-height: 40px !important;
  height: 40px;
  overflow: hidden;
  margin-right: auto !important;
  margin-left: auto !important;
}


.astra-shop-summary-wrap .price {
  color: #333a3f !important;
  font-size: 20px !important;
  padding-top: 14px;
  font-weight: 600 !important;

}

.ast-shop-product-out-of-stock {
  display: none !important;
}

/* Product Thumbnail container 
.ast-woocommerce-container .products {
  margin-left: -4px !important;
}
@media (max-width: 921px) {
  .ast-woocommerce-container .products {
      margin-left: -2px !important;
      margin-right: -2px !important;
  }
}*/
/* Thumbnail grid space between DESKTOP 3 COLUMNS 
.woocommerce-page.columns-3 ul.products li.product, .woocommerce.columns-3 ul.products li.product {
  width: calc(33.33% - 4px);
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
  margin: 0 0 2.992em 4px;
}*/
/* Thumbnail grid space between TABLET 
@media (max-width: 921px) and (min-width: 545px) {
  .woocommerce[class*="columns-"] ul.products li.product:nth-child(n), .woocommerce-page[class*="columns-"] ul.products li.product:nth-child(n) {
      margin-left: 2px !important;
      margin-right: 2px !important;
  }
  .woocommerce.tablet-columns-2 ul.products li.product, .woocommerce-page.tablet-columns-2 ul.products li.product {
      width: calc(50% - 4px);
  }
}*/
/* Thumbnail grid space between MOBILE 
@media (max-width: 544px) {
  .woocommerce[class*="columns-"] ul.products li.product:nth-child(n), .woocommerce-page[class*="columns-"] ul.products li.product:nth-child(n) {
      margin-left: 2px !important;
      margin-right: 2px !important;
  }
  .woocommerce.tablet-columns-2 ul.products li.product, .woocommerce-page.tablet-columns-2 ul.products li.product {
      width: calc(50% - 4px);
  }
}*/
/* Related Thumbnail grid space between DESKTOP 4 COLUMNS 
.woocommerce-page.rel-up-columns-4 div.product .related.products ul.products li.product, .woocommerce.rel-up-columns-4 div.product .related.products ul.products li.product {
  width: calc(25% - 4px);
}
@media (max-width: 921px) and (min-width: 545px) {
  .woocommerce-page.tablet-rel-up-columns-2 div.product .related.products ul.products li.product, .woocommerce-page.tablet-rel-up-columns-2 div.product .up-sells ul.products li.product, .woocommerce.tablet-rel-up-columns-2 div.product .related.products ul.products li.product, .woocommerce.tablet-rel-up-columns-2 div.product .up-sells ul.products li.product {
      width: calc(50% - 4px);
  }
}
@media (max-width: 544px) {
  .woocommerce-page.tablet-rel-up-columns-2 div.product .related.products ul.products li.product, .woocommerce-page.tablet-rel-up-columns-2 div.product .up-sells ul.products li.product, .woocommerce.tablet-rel-up-columns-2 div.product .related.products ul.products li.product, .woocommerce.tablet-rel-up-columns-2 div.product .up-sells ul.products li.product {
      width: calc(50% - 4px);
  }
}
*/
/* Quick view styling */
@media (max-width: 921px) {
  #ast-quick-view-modal .ast-content-main-wrapper {
      padding: 0%;
      border-radius: 0px;
  }
}
#ast-quick-view-close {
  top: 10px;
  left: 10px;
  width: 36px;
  height: 36px;
  line-height: 36px;
  text-align: center;
  border-radius: 0px;
  box-shadow: 0 0 4px rgb(0 0 0 / 10%);
}
/* icount payment remove image */
.payment_method_icount img {
  display: none !important;
}
/* shipping method styling*/
.woocommerce ul#shipping_method {
  text-align: start !important;
  line-height: 2;
}
p.woocommerce-shipping-destination {
  text-align: right !important;
}
/* hide shipping calculations */
form.woocommerce-shipping-calculator {
display: none !important;
}
/* Woocommerce Shop Notice */
.woocommerce-store-notice, p.demo_store {
  background-color: #000000 !important;
padding: 0.2em !important;
}
.woocommerce-store-notice a, p.demo_store a {
  color: #000000 !important;
  text-decoration: none !important;
  background: #ffd988;
  padding: 2px 6px;
  border-radius: 3px;
}

/* WooCommerce Pagnition */
.woocommerce nav.woocommerce-pagination ul li {
  border-width: 0 !important;
}

.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
  line-height: initial !important;
}

.woocommerce nav.woocommerce-pagination ul {
  white-space: normal !important;
}

ul.page-numbers .current {
  font-weight: 700 !important;
  opacity: 0.5 !important;
}

/* WooCommerce Quanitity + plus-minus button + Add to cart button */
.quantity {
  margin-right: 0 !important;
  width: 100px;
}
.woocommerce .quantity .qty {
  height: 100%;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: textfield;
  border: solid 1px !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  color: #000000 !important;
}
.woocommerce .quantity .qty::-webkit-outer-spin-button,
.woocommerce .quantity .qty::-webkit-inner-spin-button {
-webkit-appearance: none;
margin: 0;
}

.woocommerce div.product form.cart div.quantity {
  float: none;
  margin: 0;
  display: inline-block;
}

.woocommerce div.product form.cart .button {
  width: 173px;
}

.quantity-wrapper .plus, .quantity-wrapper .minus {
  width: auto;
  z-index: 1;
  border-radius: 0 !important;
}

.loading { /* to avoid button getting bigger when clicked add to cart button in loop */
  height: inherit;
}

/* WooCommerce description */
/*
.woocommerce div.product .woocommerce-tabs {
  background: #ffffff;
  padding: 15px;
  border-radius: 6px;
  border: solid #fafafa;
  border-width: 0 0 4px 0;
}
*/
.tabs.wc-tabs li {
  padding: 6px 10px !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
  outline: solid;
  outline-color: transparent;
  outline-width: 0;
  border-top: 0;
  margin-bottom: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
  color: #000000;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  border-bottom: solid 4px !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before {
  background: none;
}

.woocommerce-Tabs-panel--description {
  font-size: 18px;
}

.woocommerce-Tabs-panel #comments {
  padding: 1em 2em;
}

.woocommerce #reviews #review_form {
  border: 0;
}

/* Related Products */
.woocommerce .related.products h2 {
  font-size: 30px;
  color: #333a3f;
  font-weight: 500;
  text-align: center;
  margin: 50px 0 40px 0;
}

.ast-container, .ast-container-fluid {
  padding-right: 0px;
  padding-left: 0px;
  display: block !important;
}

.sf_global_container, .ast-woocommerce-container > *:not(.sf_columns_wrapper, .ast-article-single) {
  max-width: 100%;
}

.ast-woocommerce-container > *, .ast-article-single.product > *, .woocommerce .products ul, .woocommerce ul.products {
  width: 100%;
  margin-right: auto !important;
  margin-left: auto !important;
}

h2 {
  font-size: 100px;
}

.woocommerce form .form-row {
  padding: 3px 0;
  margin: 0 0 10px;
}

input:not([type=checkbox],[type=radio],[type=number],[type=button]), select, .select2-selection, textarea {
  min-height: 50px;
  background-color: #ffffff !important;
  border-radius: 0px !important;
  border: solid 1px #ebebeb !important;
}

input:not([type=checkbox],[type=radio],[type=number],[type=button]):focus, select:focus, .select2-selection:focus, textarea:focus {
  order: solid 1px #009758 !important;
  box-shadow: none !important;
  outline: none !important;
}

.woocommerce-MyAccount-navigation, .woocommerce-MyAccount-content {
  margin-bottom: 5em;
}
.woocommerce-MyAccount-navigation-link {
  background-color: #ffffff;
  border: none;
  border-bottom-width: 0;
  margin-bottom: 2px;
  border-radius: 4px;
}
.woocommerce-MyAccount-navigation-link.is-active a {
  background-color: #fafafa;
  color: #333a3f;
  font-weight: 600;
}
.woocommerce-MyAccount-content{
  background: #ffffff;
  padding: 5%;
  border-radius: 6px;
}
.woocommerce-form {
  border-style: none !important;
}


/*
#order_review_heading {
  background-color: #ffff;
  border-color: #fafafa !important;
  border-radius: 6px 6px 0 0;
  border-width: 0 !important;
}

.woocommerce-page.woocommerce-checkout form #order_review, .woocommerce.woocommerce-checkout form #order_review {
  background-color: #ffffff;
  border-radius: 0 0 6px 6px;
  margin-bottom: 100px;
  border: solid #fafafa;
  border-width: 0 0 4px 0;
}
*/
/* shipping columns */
tr.woocommerce-shipping-totals.shipping {
  /*display: flex;
  flex-direction: column;*/
}
tr.woocommerce-shipping-totals.shipping th, tr.woocommerce-shipping-totals.shipping td {
  border-color: #ffffff !important;
}

/*--------------------------------------------------------------
# Bootstrap 5
--------------------------------------------------------------*/

a, .btn, button {
text-decoration: inherit;
color: inherit;
  background-color: inherit;
  outline: 0;
  transition: .1s ease-in-out;
}
a:hover, a:active, a:focus {
  outline: 0;
  color: inherit;
  background-color: inherit;
}

.btn:focus,.btn:active {
  outline: none !important;
  box-shadow: none;
}

@media (min-width: 1400px) {
  .container{
      max-width: 1320px;
  }
}


/*--------------------------------------------------------------
# Sidebar Filter
--------------------------------------------------------------*/

/* product filter form */
.prdctfltr_wc .prdctfltr_woocommerce_ordering {
  margin-right: 0px !important;
  margin-left: 0px !important;
}

/* each product filter column */
.prdctfltr_filter_inner, .prdctfltr_collector  {
  padding: 0 30px !important;
}
.prdctfltr_add_scroll {
  margin-bottom: 30px !important;
}

/* product categroy filter */
.prdctfltr_checkboxes label {
  line-height: 2.4 !important;
}

/* product filter Buttons bottom */
.prdctfltr_wc .prdctfltr_buttons {
  margin: 0 !important;
  padding: 20px 40px !important;
  position: fixed !important;
  bottom: 0 !important;
  z-index: 9 !important;
  width: 100% !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
}
/* product filter submit button */
.prdctfltr_woocommerce_filter_submit {
}

.prdctfltr_sc{
  margin-bottom: 0 !important;
}

/* product price filter */
.pf_rngstyle_html5 .irs-bar {
  height: 7px !important;
  border-top: none !important;
  border-bottom: none !important;
  background: #000000 !important;
}
.pf_rngstyle_html5 .irs-line {
  height: 7px !important;
  background: #eeeeee !important;
  border: none !important;
}
.pf_rngstyle_html5 .irs-slider {
  top: 24px !important;
  width: 23px !important;
  height: 23px !important;
  border: solid 2px #000000 !important;
  background: #ffffff !important;
  border-radius: 23px !important;
  -moz-border-radius: 23px !important;
  box-shadow: none !important;
}
.pf_rngstyle_html5 .irs-from, .pf_rngstyle_html5 .irs-to, .pf_rngstyle_html5 .irs-single {
  background: #fafafa !important;
  color: #333a3f !important;
}
.prdctfltr_customize {
  border-color: #999999 !important;
  color: #999999 !important;
}
.prdctfltr_active .prdctfltr_customize {
  color: #000000 !important;
  border-color: #000000 !important;
}
.prdctfltr_customize_count {
  border: 1px solid #f6f6f6 !important;
  color: #333a3f !important;
  margin-right: 0px !important;
  margin-left: 4px !important;
}

/*
.prdctfltr_customize_color_text span {
  border-radius: 20px;
}
.prdctfltr_wc .prdctfltr_side_lables.prdctfltr_terms_customized.prdctfltr_terms_customized_color .prdctfltr_customize_block .prdctfltr_customize_color_text {
  padding: 3px !important;
  border: 1px solid #fafafa !important;
  width: 24px !important;
  height: 24px !important;
  border-radius: 20px !important;
}
div.prdctfltr_terms_customized_color label.prdctfltr_ft_none .prdctfltr_customize_block:after {
  top: 5px !important;
  right: 5px !important;
  width: 22px !important;
  height: 22px !important;
}
.pf_rngstyle_thin .irs-bar {
background: #000 !important;
}/*
span.irs-slider.from {
  border-radius: 20px !important;
  background: #fff !important;
  border: 2px solid #000 !important;
  margin-left: -2px !important;
}*//*
span.irs-slider.to {
  border-radius: 20px !important;
  background: #fff !important;
  border: 2px solid #000 !important;
  margin-left: 2px !important;
}*//*
label.prdctfltr_ft_multicolor span.prdctfltr_customize_color_text span {
  background-color: unset !important;
  background: linear-gradient(to right, red 0%, #ff0 17%, lime 33%, cyan 50%, blue 66%, #f0f 83%, red 100%) !important;
}*/

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a {
  font-size: 150%;
  padding: 5px;
  border-radius: 0 !important;
}
#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay {
  background-color: #ffffff;
  top: -266px;
  position: relative;
  direction: rtl;
}

@media (min-width: 1281px) {
#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay {
  top: -416px;
}
}

/*--------------------------------------------------------------
# StoryFlexy
--------------------------------------------------------------*/
/** SHADOW */
.sf-shadow-sm {
  box-shadow: 0 .125rem 2rem rgba(0,0,0,.075) !important;
}

/** RADIUS */
.sf-radius-5 {
  border-radius: 5px;
}

/** TEXT COLOR */
.text-green {
  color: #1ebf74;
}
.text-paypal{
  color: #253b80; 
}
.text-amex { 
  color:#007bc1; 
}
.text-mastercard { 
  color: #EB001A; 
}
.text-visa{ 
  color:#0157a2; 
}
/** Whatsapp Absoulte Button */
.whatsapp-wrapper {
    position: fixed;
    bottom: 1em;
    inset-inline-start: 1em;
    z-index: 9;
    background: #25d366;
    height: 60px;
    width: 60px;
    border-radius: 100%;
    min-height: 60px;
    min-width: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all .2s linear;
}
.whatsapp-wrapper:hover {
    background: #075e54 !important;
}
.btn-whatsapp {
    color: #ffffff !important;
    font-size: 34px;
    background: transparent;
    line-height: 1;
}
@media screen and (min-width: 922px) {
    .whatsapp-wrapper {
        bottom: 2em;
        inset-inline-start: 2em;
    }
}

/** Sucuri Badge */
#sucuri-badge {
  z-index: 1 !important;
}

/*--------------------------------------------------------------
# Swatches
--------------------------------------------------------------*/
.wvs-archive-variation-wrapper .button-variable-wrapper {
display: none !important;
}
li.woo-variation-items-wrapper {
  margin: 0 !important;
}
.sf_loop_swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
  padding: 0;
  border-radius: 40px !important;
  overflow: hidden;
  box-shadow: none;
}
.sf_product_summary .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item), .sf_product_summary .variable-items-wrapper .variable-item-span {
    border-radius: 100px !important;
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/

.sf-top-banner {
  z-index: 10;
  position: inherit;
}

.sf-top-main-header {
  /*-webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(40px);*/
  z-index: 9;
  width: 100%;
  position: inherit;
  top: 0;
}

.sf-top-header {
  z-index: 10;
  width: 100%;
  position: unset;
  top: -72px;
}
.sf-header {
  -webkit-transition: 400ms linear;
  -ms-transition: 400ms linear;
  transition: 400ms linear;
}
#sf-main-header {
  top: 0;
  transition: top 0.15s ease-in-out;
  width: 100%;
  z-index: 10;
  /*-webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(40px);*/
}

.sf-main-menu {
  padding: 0 !important;
}

@media (max-width: 1399px) {

  .menu-mobile-right-padding {
      padding-right: 5% !important;
  }
  .menu-mobile-left-padding {
      padding-left: 5% !important;
  }
  
  #sf_mobile_nav {
    width: 100%;
}

}

@media (max-width: 1199px) {

  .sf-top-header {
      top: -100px;
  }

}

.sf_global_container {
  max-width: 100%;
}

.sf_global_container {
   
    margin: 0 auto !important;
}

.sf_global_logo  {
    display: block;
    cursor: pointer;
}

.sf_block_main_logo {
  position: relative;
  font-size: 1.2rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 400;
  color: #000000;
  transition: all .2s;
}
.sf_block_main_logo:hover {
  opacity: 0.7;
}

@media (max-width: 1400px) {

  .sf_global_logo  {
    text-align: center;
  }

  .sf-navbar-content-wrapper {
      width: 100%;
      max-height: 100vh;
      overflow-y: scroll;
  }

}

.sf-navbar-content {
  justify-content: center;
  text-transform: uppercase;
}

@media (max-width: 1400px) {

  .sf-navbar-content {
      padding: 10px 0 34px 0;
  }

}

@media (min-width: 1401px) {

  .sf_blocks_menu_mobile {
    background-color: inherit !important;
  }

}


.st-navbar-toggler {
  border: none;
  padding: 8px 0 0 0;
  font-size: 26px;
}

.sf-main-menu .dropdown {
  position: initial;
  width: auto;
}

.st-main-menu-content{
  background-color: transparent;
  min-height: 70px;
  height: 100%;
  margin: 0;
  transition: 0.3s all;
  width: 100%;
}
/*
@media (min-width: 1400px) {

  .st-main-menu-content{
      padding: 0 5% 0 5%;
  }

}
*/


.st-main-menu-dropdown {
  width: 100%;
  border: none;
  border-radius: 0;
  background-color: #ffffff;
  overflow-y: scroll;
  max-height: 85vh;
}
@media screen and (max-width: 1399px) {

  .st-main-menu-dropdown {
      background-color: transparent;
      overflow-y: unset;
      max-height: inherit;
      padding: 0;
  }

  .st-main-menu-dropdown.show {
    display: contents;
}

}
/*
.st-nav-item {
  width: 100%;
  padding: 0 20px;
}

.st-nav-item.dropdown.active {
  background: #fafafa;
}

@media screen and (max-width: 1399px) {

  .st-nav-item {
      margin: 0;
      padding: 5px 5%;
      border-bottom: solid 1px #eeeeee;
  }

}
*/
.sf-menu-link {
  line-height: 0;
  cursor: pointer;
  padding: 12px 10px;
  display: inline-block;
  text-align: center;
  transition: .1s ease-in-out;
}
.sf-menu-link:hover {
  color: #000000;
}

.sf_nav_link {
  margin-right: 8px;
  margin-left: 8px;
  border-radius: 0px;
}
.sf_nav_link.active {
  background: #fafafa;
  color: #333a3f;
}
@media screen and (max-width: 1399px) {

  .sf_nav_link {
      margin-right: 0;
      margin-left: 0;
      border-radius: 0;
      border: 0;
  }

}
/*
.sf_nav_link:hover {
  background-color: #333a3f;
  color: #fafafa !important;
}
*/

.sf-menu-dropdown-icon {
  font-size: 13px;
}

.sf_search_wrapper>* {
  border: solid 1px #eeeeee;
  border-radius: 6px;
  overflow: hidden;
}

.searchform-wrapper {
  position: absolute;
  width: 100%;
  top: 0;
  min-height:100%;
  background-color: rgb(251 243 219 / 70%);
  display:none;
}
.sf-multi-collapse {
}
.sf-card-body {
  background-color: transparent;
  padding: 1rem 1rem !important;
}
.sf_btn_menu-1 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  line-height: 2.2;
}

.sf_btn_menu-2 {
  border-radius: 0;
  font-weight: bold;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.sf_btn_menu-3 {
}


@media screen and (max-width: 1399px) {

  .sf-multi-collapse {
      padding-top: 12px;
      padding-bottom: 12px;
      margin-right: 5%;
      margin-left: 5%;
  }
  .sf-card-body {
      background-color: #fafafa;
      padding: 0 !important;
      border-radius: 6px;
  }
  .sf_btn_menu-1 {
      
  }
  .sf_btn_menu-2 {
      padding: 14px 0;
  }
  .sf_btn_menu-3 {
      border-radius: 0;
      padding: 10px 16px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      
  }
  .sf-card-body :not(:first-child) {
      border-top: solid 1px #ffffff;
  }

}

/*--------------------------------------------------------------
# SLIDER
--------------------------------------------------------------*/
.sf-slide-img {
  max-height: 390px;
  margin-right: auto !important;
  margin-left: auto !important;
}

#sf_main_slider .carousel-indicators {
  margin-right: 0px !important;
  margin-left: 0px !important;
} 

.sf_main_slider_caption {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  height: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}

/*
.sf-slide-title {
  font-size: 50px;
  font-weight: 600;
  color: #333a3f;
  line-height: 1;
}*/
/*
.sf-slide-subtitle {
  font-size: 36px;
  font-weight: 600;
  color: #333a3f;
  line-height: 1.2;
}
.sf-slide-content {
  font-size: 26px;
  font-weight: 300;
  color: #333a3f;
  line-height: 1.4;
}
*/
.sf_main_slider_btn {
  font-size: 1.1rem;
  font-weight: 400;
}
.carousel-control-icons {
  font-size: 20px;
  color: #eeeeee;
  width: 42px;
  height: 42px;
  border-style: solid;
  border-width: 2px;
  border-radius: 50%;
  cursor: pointer;
  line-height: 2;
}

@media screen and (max-width: 921px) {

  .sf_main_slide{
      padding-top: 130px;
  }/*
  .sf-slide-title {
      font-size: 34px;
  }
  .sf-slide-subtitle {
      font-size: 24px;
  }
  .sf-slide-content {
      font-size: 20px;
  }*/
  .carousel-control-icons {
      font-size: 18px;
      width: 36px;
      height: 36px;
  }
  .sf-slide-img {
      max-height: 240px;
  }

}

/*--------------------------------------------------------------
# FOOTER
--------------------------------------------------------------*/

.footer-menu-inline {
  margin-right: -10px !important;
  margin-left: -10px !important;
}
.footer-menu-inline li {
  display: inline-block;
  padding: 0 10px 10px 10px;
}


/*--------------------------------------------------------------
# CARTPOPS
--------------------------------------------------------------*/

.cpops-cart-item__image {
  display: inline-block;
  height: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;
}

.cpops-cart-item__image img {
  max-height: 40px !important;
  min-height: 40px !important;
  object-fit: cover !important;
}

.cpops-cart-item__actions {
  max-width: 60px;
}

/* cart icon */
.cartpops-cart__container-icon {
  display: flex;
  align-items: center;
}
.cpops-icon-shopping-bag-2-line {
  -webkit-font-smoothing: none;
  -moz-osx-font-smoothing: none;
  order: 2;
}
.cpops-toggle-drawer {
  padding: 0 !important;
}

/* Add Coupon Code input + Button */
#cpops-coupon-input, .woocommerce #cpops-coupon-input {
  border-radius: 0 !important;
}

#cartpops-drawer .cpops-drawer-footer .cpops-cart-total a.checkout-button {
  background: #000000;
  border-radius: 0;
}

/* Notice Wrapper */ 
.cpops-drawer-notices-wrapper {
  margin-right: -20px !important;
}

/* Tooltip Info */ 
.cpops-tooltip .cpops-tooltip__info {
  right: 20px !important;
}

/* Cart Buttons  */ 
.cpops-panel button.cpops-cart-item__actions--remove, .cpops-panel button.cpops-cart-item__actions--remove:hover {
  color: #000000 !important;
  background-color: white !important;
  border-color: white !important;
  padding: 0px !important;
}

.cpops-coupon-form button, .cpops-coupon-form button:hover,
.woocommerce .cpops-coupon-form button, .woocommerce .cpops-coupon-form button:hover {
  border-color: #f1f1f1 !important;
  background-color: #f1f1f2 !important;
  color: #252525 !important;
  border-radius: 0 !important;
}

.cpops-cart-item__quantity button, .cpops-cart-item__quantity button:hover,
.woocommerce .cpops-cart-item__quantity button, .woocommerce .cpops-cart-item__quantity button:hover {
  background: #f1f1f1 !important;
  padding: 0 !important;
  border-color: #F1F1F1 !important;
  border-radius: 0 !important;
  color: #252525 !important;
}

button.cpops-cart-item__actions--remove {
  border-style: none !important;
  min-height: 26px !important;
  min-width: 26px !important;
}

/*--------------------------------------------------------------
# PRICING TABLES
--------------------------------------------------------------*/

.idy_table_pricing_list {
  margin-top: 20px;
  margin-bottom: 20px;
}
.idy_table_pricing_wrapper {
  border-width: 0;
  background: transparent;
}
.idy_table_pricing_variant {
  margin-top: 4px;
  margin-bottom: 4px;
}
.idy_table_pricing_header {
  display: flex;
  background: #ffffff;
  padding: 12px 0px;
  font-weight: bolder;
  margin-bottom: 6px;
  border-radius: 8px;
}
.idy_table_pricing_row {
  background: white;
  border: solid 2px #f8f8f8;
  display: flex;
  width: 100%;
  border-radius: 8px;
}
.idy_table_pricing_row, .idy_table_pricing_row_toggle {
  cursor: pointer;
}
.idy_table_pricing_row:hover, .idy_table_pricing_row_toggle:hover {
  background: #f8f8f8;
}
.idy_table_pricing_row.checked, .idy_table_pricing_row_toggle.checked {
  background: white;
  border: solid 2px #000000;
}
.idy_table_pricing_checkmark_wrapper {
  display: flex;
  align-items: center;
}
.idy_table_pricing_toggle {
  position: absolute;
  opacity: 0;
}
.idy_table_pricing_checkmark {
  width: 18px;
  height: 18px;
  min-width: 18px;
  min-height: 18px;
  border-radius: 40px;
  outline: 1px solid #333;
  z-index: 1000;
  pointer-events: none;
  display: inline-block;
}
.idy_table_pricing_label {
  padding-left: 8px;
  padding-right: 8px;
}
.idy_table_pricing_checkmark.checked {
  border: 5px solid #fff;
  background: black;
}
.idy_single_item_quantity_wrapper {
    background: #ffffff;
    border: solid 2px #000000;
    min-width: 134px;
    max-width: 100%;
    align-items: center;
    margin-bottom: 20px;
}
.sf_btn_global.idy_single_quantity_button {
    line-height: 0;
    padding: unset !important;
    height: 50px !important;
    min-width: 50px !important;
    width: 50px !important;
    border-width: 0px !important;
    border-radius: 0px !important;
    background-color: transparent !important;
    color: #000000 !important;
    font-size: 2rem !important;
}
.idy_single_item_quantity_wrapper .idy_dynamic_pricing_quantity_number_input {
    font-size: 1.6rem !important;
}
.idy_table_pricing_unit_price_current {
    color: #339468;
    font-weight: bold;
    font-size: 1.2rem;
    display: inline-block;
}



/* LOADING OVERLAY */

.idy_loading_overlay {
  background: rgba(255, 255, 255, 0.7);
  color: #666666;
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 8;
  top: 0;
  left: 0;
  text-align: center;
  opacity: 1;
  z-index: 13;
  backdrop-filter: blur(5px);
  display: flex;
  align-items: center;
  justify-content: center;
}

.idy_loading_spinner {
  color : #6324c8;
  width: 3rem;
  height: 3rem;
}

.idy_button_spinner {
  width: 1rem;
  height: 1rem;
  margin: 0px 5px;
}



/* CART */

.sf_btn_global.idy_cart_lanucher_button {
  padding: 5px !important;
}

.idy_cart_items_list {
  padding: 15px;
}

.idy_cart_item_container {
  border-bottom: solid 1px #eeeeee;
  display: flex;
  align-items: top;
  padding-bottom: 15px;
  padding-top: 15px;
}

.idy_cart_header {
  z-index: 20;
  padding: 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.idy_cart_body {
  flex-grow: 1;
  overflow-y: auto;
}

.idy_cart_item_image {
  height: max-content !important;
  min-width: 40px !important;
  max-width: max-content !important;
  border: solid 1px #eeeeee;
  border-radius: 4px;
  overflow: hidden;
}

.idy_cart_item_image img {
  max-height: max-content !important;
  min-height: 40px !important;
  object-fit: cover !important;
}

.idy_cart_item_quantity_wrapper {
  background: #ffffff;
  border: solid 1px #000000;
  min-width: 120px;
  max-width: min-content;
}
.sf_btn_global.idy_cart_quantity_button {
  padding: unset !important;
  height: 34px !important;
  min-width: 34px !important;
  width: 34px !important;
  border-width: 0px !important;
  border-radius: 0px !important;
  background-color: transparent !important;
  color: #000000 !important;
}

.idy_cart_quantity_input {
  height: 100%;
  min-width: 50px;
  width: 100%;
  padding: 0.3em;
  color: #000000 !important;
  -webkit-appearance: none;
  -moz-appearance: textfield;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  text-align: center;
  height: 34px !important;
}
.idy_cart_quantity_input:focus, .idy_cart_quantity_input:focus-visible {
  outline: 0px !important;
  border-color: transparent !important;
}

.idy_cart_quantity_input::-webkit-inner-spin-button,
.idy_cart_quantity_input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.idy_cart_item_price {
  display: flex;
  flex-direction: column;
  font-size: 13px;
  padding-top: 5px;
  padding-bottom: 5px;
}

.idy_cart_item_attributes_button {
  padding: 2px 8px !important;
}

.idy_cart_item_attributes_details {
  background: #fafafa;
  border-style: none;
  padding: 0px;
  border-radius: 6px;
}

.idy_cart_item_attributes_details dt {
  width: 35%;
}

.idy_cart_item_attributes_details dd {
  margin: 0 0 6px 0;
}

.idy_cart_item_attributes_details p {
  margin: 0;
}

.idy_cart_item_attributes_nice { border:1px solid #e5e7eb; border-radius:8px; padding:8px; }
.idy_cart_attr_row { display:flex; align-items:flex-start; gap:8px; padding:6px 0; border-bottom:1px dashed #eee; font-size: 90%; line-height: 1.5;}
.idy_cart_attr_row:last-child { border-bottom:0; }
.idy_cart_attr_label { flex:0 0 45%; font-weight:600; color:#111827;text-align:start; }
.idy_cart_attr_value { flex:1; text-align:right; color:#374151; }
@media (max-width:576px){
	.idy_cart_attr_label { flex:1 1 auto; text-align:start; }
    .idy_cart_attr_value { flex:1 1 auto; text-align:end; }
}

.sf_loop_product_thumbnail {
  transition: all 0.5s ease-in-out;
  min-height: 200px !important;
}
.sf_loop_content {
    min-height: inherit;
}

.idy_cart_item_line_subtotal {
    text-align: end;
    font-weight: 800;
}
.idy_cart_item_line_subtotal_container {
    display: flex;
    justify-content: space-between;
    align-items: end;
    flex-direction: column;
} 
.idy_cart_item_total_save {
  text-align: end;
  font-size: 0.9em;
  line-height: 1;
}

.idy_cart_calculations_footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  background: #ffffff;
  right: 0;
  left: 0;
  z-index: 2147482847;
  padding: 15px;
  box-shadow: 0 .5rem 1rem rgba(0,0,0,.25)!important;
}

.idy_cart_buttons {
  display: flex;
}

.idy_cart_buttons .idy_cart_button {
  display: block;
  width: 100% !important;
  margin-top: 10px !important;
  padding: 18px !important;
  font-size: 20px !important;
  text-align: center !important;
  background-color: #000000 !important;
  color: #ffffff !important;
}

.sf_btn_global.idy_cart_button_cart {
  background-color: #e8eaec !important;
  border-color: #e8eaec !important;
  color: #000000 !important;
}

.sf_btn_global.idy_cart_set_coupon_button {
  background-color: #e8eaec !important;
  color: #000000 !important;
  min-width: 60px !important;
  font-size: 18px !important;
  border-radius: unset !important;
  border: none !important;
}

.sf_btn_global.idy_cart_coupon_remove_button {
  background-color: #e8eaec !important;
  color: #000000 !important;
  padding: 4px !important;
  font-size: 18px !important;
  border: none !important;
}
.idy_form_response {
    z-index: 9999 !important;
    position: fixed;
    width: 100%;
}
.idy_form_response_alert {
  display: flex !important;
  border-radius: 0 !important;
  justify-content: space-between !important;
  padding: 18px 14px !important;
}

.idy_cart_image_animated, .sf_loop_image.idy_cart_image_animated {
  max-height: 50px !important;
  min-height: 50px !important;
  height: 50px !important;
  max-width: 50px !important;
  min-width: 50px !important;
  width: 50px !important;
  z-index: 99999 !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 50% !important;
  border: solid 2px #eeeeee !important;
  padding: 0px !important;
}


/* SEARCH FORM */
.idy_search_form_input_wrapper {
    border-radius: 100px;
    border: solid 1px #eeeeee;
    overflow: hidden;
    background: #ffffff;
}
@media (max-width: 991px) {
    .idy_search_results {
        width: max-content;
        width: 94vw;
    }
}


/* SPLIDE SLIDER */
.idy_slide img, .idy_slider_thumbnail img, .splide__slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.idy_slider_progress {
    background: #f5f8fa;
}
.idy_slider_progress_bar {
    background: #000000;
    height: 4px;
    transition: width 400ms ease;
    width: 0;
}
.idy_slider_thumbnail {
    opacity : 0.6;
    border: none !important;
}
.idy_slider_thumbnail.is-active {
    opacity : 1;
}
.idy_slider_thumbnail.is-active .idy_menu_main_item_content_wrapper {
    opacity : 1;
    background-color: #ffc107;
    color: #000000;
    font-weight: 700;
}

.splide__pagination {
    bottom: 1.5em !important;
}