/**
Theme Name: StoreFlexy
Author: Nashaat Zakkour
Author URI: https://weflexy.com/themes/storeflexy
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: storeflexy
Template: astra
*/






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_loop_image_wrapper {
  overflow: hidden;
}
.sf_loop_category_thumbnail img, .sf_loop_category_thumbnail .sf_category_title {
  transition: 0.5s all ease-in-out !important;
}
.sf_loop_category_thumbnail:hover .sf_category_image {
  transform: scale(1.5);
}
.sf_loop_category_thumbnail: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: 30px;
  right: 30px;
  z-index: 9;
}
.btn-whatsapp {
  background-color: #61ce70;
  color: #ffffff;
  font-size: 22px;
  padding: 10px 12px;
}

/** 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 {
  border-style: solid;
  border-width: 1px;
  border-color: transparent;
  line-height: 0;
  cursor: pointer;
  padding: 12px 10px;
  display: inline-block;
  text-align: center;
  transition: .1s ease-in-out;
}
.sf-menu-link:hover {
  border-color: #000000;
  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;
}





.sf_flip_rtl_element {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
  }
  .sf_flip_rtl_icon::before {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
  }
  /*--------------------------------------------------------------
  # CARTPOPS
  --------------------------------------------------------------*/
  /* cart item image */
  .cpops-cart-item__image {
    margin-right: 0;
    margin-left: 18px;
  }
  /* Cart variation details */
  dt.variation- {
    float: right;
  }






  .sf_global_logo {
    height: 30px  !important;
    width: 130px  !important;
  }
  .sf_global_logo_svg {
    background: #000000  !important;
  }
  body {
    font-family: Heebo, Sans-serif  !important;
    background-color: #ffffff  !important;
    color: #000000  !important;
  }
  h1, .h1 {
  }
  h2, .h2 {
  }
  h3, .h3 {
  }
  h4, .h4 {
  }
  h5, .h5 {
  }
  h6, .h6 {
  }
  .woocommerce button, .woocommerce .button, .woocommerce .submit, .woocommerce a.button, .page-numbers li a, .page-numbers li span, .elementor-button, .sf_btn_global {
    font-size: 1rem  !important;
    background-color: #f8d7b4  !important;
    color: #000000  !important;
    border-color: #f8d7b4  !important;
    padding-top: 10px  !important;
    padding-right: 14px  !important;
    padding-bottom: 10px  !important;
    padding-left: 14px  !important;
  }
  .woocommerce button:hover, .woocommerce .button:hover, .woocommerce .submit:hover, .woocommerce a.button:hover, .page-numbers li a:hover, .page-numbers li span:hover, .elementor-button:hover, .sf_btn_global:hover {
    background-color: #000000  !important;
    color: #f8d7b4  !important;
    border-color: #000000  !important;
  }
  .sf_global_container, .ast-woocommerce-container > *:not(.sf_columns_wrapper, .ast-article-single) {
    padding-right: 10px  !important;
    padding-left: 10px  !important;
    max-width: 98%  !important;
  }
  .sf_top_banner_0 {
    background-color: #000000  !important;
    color: #ffffff  !important;
    font-size: 1rem  !important;
    line-height: 1  !important;
    padding-top: 8px  !important;
    padding-bottom: 8px  !important;
  }
  .sf_top_banner_1 {
    background-color: #fa3450  !important;
    color: #ffffff  !important;
    font-size: 1rem  !important;
    line-height: 1  !important;
    padding-top: 8px  !important;
    padding-bottom: 8px  !important;
  }
  .sf_top_banner_2 {
    background-color: #ee3b3b  !important;
    color: #ffffff  !important;
    font-size: 1rem  !important;
    line-height: 1  !important;
    padding-top: 8px  !important;
    padding-bottom: 8px  !important;
  }
  .sf_top_banner_3 {
    background-color: #000000  !important;
    color: #ffffff  !important;
    font-size: 1rem  !important;
    line-height: 1  !important;
    padding-top: 8px  !important;
    padding-bottom: 8px  !important;
  }
  .sf_top_banner_4 {
    background-color: #000000  !important;
    color: #ffffff  !important;
    font-size: 1rem  !important;
    line-height: 1  !important;
    padding-top: 8px  !important;
    padding-bottom: 8px  !important;
  }
  .sf_top_header {
    padding-top: 8px  !important;
    padding-bottom: 8px  !important;
    background-color: #f7f2ff  !important;
  }
  .sf_top_header .sf_global_container {
  }
  .sf_top_header_title {
    font-size: 1rem  !important;
    line-height: 2  !important;
  }
  .sf_top_header_subtitle {
  }
  .sf_top_header_content {
  }
  .sf_top_header_0 {
    text-align: start  !important;
  }
  .sf_top_header_1 {
    text-align: end  !important;
  }
  .sf_top_header_2 {
    text-align: start  !important;
  }
  .sf_top_header_3 {
    text-align: start  !important;
  }
  .sf_main_header {
    background-color: #ffffff  !important;
  }
  .sf_main_header .sf_global_container {
  }
  .sf_main_header_title {
  }
  .sf_main_header_subtitle {
  }
  .sf_main_header_content {
  }
  .sf_main_header_0 {
    text-align: start  !important;
  }
  .sf_main_header_1 {
    text-align: center  !important;
  }
  .sf_main_header_2 {
    text-align: start  !important;
  }
  .sf_main_slide {
    height: 40vh  !important;
    padding-top: 20px  !important;
    padding-bottom: 20px  !important;
  }
  .sf_main_slider_caption, .sf_main_slider_indicators {
    padding-right: 5%  !important;
    padding-left: 5%  !important;
  }
  .sf_main_slider_indicators {
    justify-content: center  !important;
  }
  .sf_main_slider_caption_0 {
    text-align: center  !important;
    align-items: center  !important;
    justify-content: center  !important;
  }
  .sf_main_slider_title_0 {
    color: #ffffff  !important;
    font-size: 2rem  !important;
  }
  .sf_main_slider_subtitle_0 {
    color: #ffffff  !important;
    font-size: 2.5rem  !important;
    font-weight: 600  !important;
  }
  .sf_main_slider_content_0 {
    color: #ffffff  !important;
    font-size: 1.4rem  !important;
  }
  .sf_main_slider_btn_0 {
    background-color: #000000  !important;
    color: rgba(255,255,255,1)  !important;
    border-color: rgba(34,34,34,0)  !important;
  }
  .sf_main_slider_btn_0:hover {
    background-color: #303030  !important;
    color: rgba(255,255,255,1)  !important;
    border-color: rgba(248,215,180,0)  !important;
  }
  .sf_main_slider_0 {
    background-color: #fa3450  !important;
  }
  .sf_main_slider_caption_1 {
    text-align: center  !important;
    align-items: center  !important;
    justify-content: center  !important;
  }
  .sf_main_slider_title_1 {
    color: #ffffff  !important;
    font-size: 1.5rem  !important;
    font-weight: 200  !important;
  }
  .sf_main_slider_subtitle_1 {
    color: #ffffff  !important;
    font-size: 2.2rem  !important;
    line-height: 1.1  !important;
    font-weight: 400  !important;
  }
  .sf_main_slider_content_1 {
    color: #000000  !important;
    font-size: 1rem  !important;
    font-weight: 200  !important;
  }
  .sf_main_slider_btn_1 {
    background-color: #000000  !important;
    color: #ffffff  !important;
    border-color: transparent  !important;
  }
  .sf_main_slider_btn_1:hover {
    background-color: #000000  !important;
    color: #ffffff  !important;
    border-color: transparent  !important;
  }
  .sf_main_slider_1 {
    background-color: #ffc103  !important;
  }
  .sf_main_slider_caption_2 {
    text-align: center  !important;
    align-items: end  !important;
    justify-content: start  !important;
  }
  .sf_main_slider_title_2 {
    color: #ffffff  !important;
    font-size: 1.2rem  !important;
    font-weight: 200  !important;
  }
  .sf_main_slider_subtitle_2 {
    color: #ffffff  !important;
    font-size: 2.5rem  !important;
    font-weight: 400  !important;
  }
  .sf_main_slider_content_2 {
    color: #ffffff  !important;
    font-size: 1rem  !important;
    font-weight: 200  !important;
  }
  .sf_main_slider_btn_2 {
    background-color: #000000  !important;
    color: #ffffff  !important;
  }
  .sf_main_slider_btn_2:hover {
    background-color: #333333  !important;
    color: #ffffff  !important;
  }
  .sf_main_slider_2 {
  }
  .sf_main_slider_caption_3 {
    text-align: center  !important;
    align-items: end  !important;
    justify-content: start  !important;
  }
  .sf_main_slider_title_3 {
    color: #ffffff  !important;
    font-size: 1.2rem  !important;
    font-weight: 200  !important;
  }
  .sf_main_slider_subtitle_3 {
    color: #ffffff  !important;
    font-size: 2.5rem  !important;
    font-weight: 400  !important;
  }
  .sf_main_slider_content_3 {
    color: #ffffff  !important;
    font-size: 1rem  !important;
    font-weight: 200  !important;
  }
  .sf_main_slider_btn_3 {
    background-color: #000000  !important;
    color: #ffffff  !important;
  }
  .sf_main_slider_btn_3:hover {
    background-color: #333333  !important;
    color: #ffffff  !important;
  }
  .sf_main_slider_3 {
  }
  .sf_main_slider_caption_4 {
    text-align: center  !important;
    align-items: end  !important;
    justify-content: start  !important;
  }
  .sf_main_slider_title_4 {
    color: #ffffff  !important;
    font-size: 1.2rem  !important;
    font-weight: 200  !important;
  }
  .sf_main_slider_subtitle_4 {
    color: #ffffff  !important;
    font-size: 2.5rem  !important;
    font-weight: 400  !important;
  }
  .sf_main_slider_content_4 {
    color: #ffffff  !important;
    font-size: 1rem  !important;
    font-weight: 200  !important;
  }
  .sf_main_slider_btn_4 {
    background-color: #000000  !important;
    color: #ffffff  !important;
  }
  .sf_main_slider_btn_4:hover {
    background-color: #333333  !important;
    color: #ffffff  !important;
  }
  .sf_main_slider_4 {
  }
  .sf_top_footer {
    background-color: #fffaf2  !important;
    text-align: center  !important;
    padding-top: 15px  !important;
    padding-bottom: 15px  !important;
  }
  .sf_top_footer .sf_global_container {
    max-width: 800px  !important;
  }
  .sf_top_footer_column {
    padding-top: 50px  !important;
    padding-bottom: 50px  !important;
  }
  .sf_top_footer_content {
    padding-top: 20px  !important;
  }
  .sf_top_footer_title {
    font-size: 1.2rem  !important;
    font-weight: 400  !important;
  }
  .sf_top_footer_subtitle {
    font-size: 1rem  !important;
    line-height: 1  !important;
    font-weight: 200  !important;
  }
  .sf_bottom_footer {
    background-color: #fffaf2  !important;
    text-align: center  !important;
    padding-top: 15px  !important;
    padding-bottom: 15px  !important;
  }
  .sf_bottom_footer .sf_global_container {
  }
  .sf_bottom_footer_column {
    padding-top: 35px  !important;
    padding-bottom: 35px  !important;
  }
  .sf_bottom_footer_content {
    padding-top: 20px  !important;
  }
  .sf_bottom_footer_title {
    font-size: 1.2rem  !important;
    font-weight: 400  !important;
  }
  .sf_bottom_footer_subtitle {
    font-size: 1rem  !important;
    font-weight: 200  !important;
  }
  .sf_copyright_footer {
    background-color: #ffffff  !important;
    text-align: center  !important;
    padding-top: 15px  !important;
    padding-bottom: 15px  !important;
  }
  .sf_copyright_footer .sf_global_container {
    max-width: 1000px  !important;
  }
  .sf_copyright_footer_column {
    padding-top: 15px  !important;
    padding-bottom: 15px  !important;
  }
  .sf_copyright_footer_content {
    color: #98a3a7  !important;
    font-size: 1rem  !important;
    line-height: 1  !important;
    font-weight: 300  !important;
  }
  .sf_copyright_footer_title {
    font-weight: 400  !important;
  }
  .sf_copyright_footer_subtitle {
  }
  .sf_main_menu {
    justify-content: center  !important;
    font-size: 1.2rem  !important;
  }
  .sf_blocks_menu_mobile {
    background-color: #ffffff  !important;
    padding-top: 0px  !important;
    padding-right: 0px  !important;
    padding-bottom: 0px  !important;
    padding-left: 0px  !important;
  }
  .sf_mobile_menu_offcanvas {
    width: 80%  !important;
    min-height: 100%  !important;
  }
  .sf_after_add_to_cart_content {
    min-height: 100px  !important;
  }
  .sf_nav_link {
    color: #000000  !important;
  }
  .sf_nav_link:hover {
    color: #6324c8  !important;
  }
  .sf_block_footer_menu .sf_footer_menu {
    display: inline-block  !important;
    padding-top: 5px  !important;
    padding-right: 5px  !important;
    padding-bottom: 10px  !important;
    padding-left: 5px  !important;
  }
  .sf_block_footer_menu .sf_footer_menu a {
    font-size: 1rem  !important;
    color: #ffffff  !important;
    padding-top: 5px  !important;
    padding-right: 14px  !important;
    padding-bottom: 5px  !important;
    padding-left: 14px  !important;
  }
  .sf_block_footer_menu .sf_footer_menu a:hover {
    color: #000000  !important;
  }
  .sf_blocks_menu_mobile {
    font-size: 1.3rem  !important;
    line-height: 2  !important;
    font-weight: 300  !important;
  }
  .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
  }
  .sf_loop_content {
    padding-top: 10px  !important;
    padding-right: 10px  !important;
    padding-bottom: 10px  !important;
    padding-left: 10px  !important;
    align-items: start  !important;
  }
  .sf_loop_image {
    width: fit-content  !important;
    text-align: center  !important;
    display: inline  !important;
    flex-flow: initial  !important;
    justify-content: start  !important;
  }
  .sf_loop_image, .woocommerce ul.products li.product a img {
    height: 60vh  !important;
  }
  .sf_loop_image:hover {
  }
  .sf_loop_id {
    width: fit-content  !important;
    text-align: center  !important;
  }
  .sf_loop_brand {
    width: fit-content  !important;
    text-align: center  !important;
  }
  .sf_loop_title {
    width: fit-content  !important;
    text-align: center  !important;
    line-height: 2  !important;
  }
  .sf_loop_short_description {
    width: fit-content  !important;
    text-align: center  !important;
  }
  .sf_loop_category {
    width: fit-content  !important;
    text-align: center  !important;
  }
  .sf_loop_rating {
    width: fit-content  !important;
    text-align: center  !important;
  }
  .sf_loop_rating .woocommerce .star-rating, .woocommerce .comment-form-rating .stars a, .woocommerce .star-rating::before {
  }
  .sf_loop_price {
    width: fit-content  !important;
    text-align: center  !important;
    display: inline  !important;
    flex-flow: initial  !important;
    justify-content: start  !important;
  }
  .sf_loop_price, .sf_loop_price ins {
    line-height: 2  !important;
  }
  .sf_loop_price del {
    color: #666666  !important;
  }
  .sf_loop_pa_color {
    width: fit-content  !important;
    text-align: center  !important;
  }
  .sf_loop_pa_size {
    width: fit-content  !important;
    text-align: center  !important;
  }
  .sf_loop_onsale {
    min-width: 3.4em  !important;
    min-height: 3em  !important;
    display: flex  !important;
    align-items: center  !important;
    justify-content: center  !important;
    position: absolute  !important;
    top: 5px  !important;
    left: 5px  !important;
    background-color: #cc1818  !important;
    color: #ffffff  !important;
    text-align: center  !important;
    font-size: 12px  !important;
    padding-right: 4px  !important;
    padding-left: 4px  !important;
  }
  .sf_loop_badge {
    width: 100%  !important;
    max-width: 80px  !important;
    display: flex  !important;
    height: 30px  !important;
    align-items: center  !important;
    justify-content: center  !important;
    text-align: center  !important;
    font-size: 0.8rem  !important;
    line-height: 1  !important;
    font-weight: 400  !important;
    padding-right: 4px  !important;
    padding-left: 4px  !important;
    margin-top: 5px  !important;
    margin-right: 5px  !important;
    margin-left: 5px  !important;
  }
  .sf_loop_badges_wrapper {
    display: grid  !important;
    position: absolute  !important;
    bottom: 5px  !important;
  }
  .out_of_stock {
    background-color: #aab1b5  !important;
    color: #ffffff  !important;
  }
  .new_arrival {
    background-color: #ffd400  !important;
    color: #000000  !important;
  }
  .online_only {
    background-color: #645afb  !important;
    color: #ffffff  !important;
  }
  .limited_edition {
    background-color: #6528a9  !important;
    color: #ffffff  !important;
  }
  .sf_loop_add_to_cart, a.sf_btn_global.sf_loop_btn_add_to_cart, .woocommerce .sf_loop_add_to_cart .button {
    width: fit-content  !important;
  }
  a.sf_btn_global.sf_loop_btn_add_to_cart, .woocommerce .sf_loop_add_to_cart .button {
    font-size: 1rem  !important;
    background-color: #000000  !important;
    color: #ffffff  !important;
    border-color: #000000  !important;
    padding-top: 10px  !important;
    padding-right: 14px  !important;
    padding-bottom: 10px  !important;
    padding-left: 14px  !important;
  }
  .sf_loop_add_to_cart {
    text-align: center  !important;
    display: flex  !important;
    justify-content: start  !important;
  }
  a.sf_btn_global.sf_loop_btn_add_to_cart:hover, .woocommerce .sf_loop_add_to_cart .button:hover {
    background-color: #f8d7b4  !important;
    color: #ffffff  !important;
    border-color: #f8d7b4  !important;
  }
  .sf_columns_wrapper, .woocommerce ul.products, .woocommerce-page ul.products {
    column-gap: 6px  !important;
  }
  .sf_columns_wrapper {
    width: 100%  !important;
    max-width: 1360px  !important;
  }
  .sf_columns_wrapper, .woocommerce .products ul:not(.sf_loop_swatches ul), .woocommerce ul.products {
  }
  .sf_product_summary_wrapper {
    padding-right: 0px  !important;
    padding-left: 0px  !important;
    margin-top: 15px  !important;
    margin-bottom: 50px  !important;
    width: 100%  !important;
    max-width: 1360px  !important;
  }
  .sf_product_summary {
  }
  .woocommerce-product-gallery {
  }
  .woocommerce-tabs.wc-tabs-wrapper {
    padding-right: 10px  !important;
    padding-left: 10px  !important;
    margin-top: 50px  !important;
    margin-bottom: 50px  !important;
    width: 100%  !important;
    max-width: 1360px  !important;
  }
  .wc-tabs, .woocommerce-Tabs-panel  {
    background-color: #fafafa  !important;
  }
  .wc-tabs-wrapper, .woocommerce-Reviews-title, .woocommerce .comment-form-rating .stars a {
  }
  .woocommerce-Tabs-panel {
    padding-top: 15px  !important;
    padding-bottom: 15px  !important;
  }
  .woocommerce-Tabs-panel, .wc-tabs, .wc-tabs {
    padding-right: 15px  !important;
  }
  .woocommerce-Tabs-panel, .wc-tabs {
    padding-left: 15px  !important;
  }
  .wc-tabs {
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs li a {
    color: #000000  !important;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs li.active a, .woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    color: #555555  !important;
  }
  .related.products {
    padding-right: 10px  !important;
    padding-left: 10px  !important;
    margin-top: 50px  !important;
    margin-bottom: 50px  !important;
    width: 100%  !important;
    max-width: 1360px  !important;
  }
  .sf_after_add_to_cart_col {
    width: 33.3333%  !important;
  }
  .sf_after_add_to_cart_content {
    border-style: solid  !important;
    border-color: #eeeeee  !important;
    border-top-width: 1px  !important;
    border-right-width: 1px  !important;
    border-bottom-width: 1px  !important;
    border-left-width: 1px  !important;
  }
  .sf_block_footer_menu .sf_footer_menu a {
    background-color: #000000  !important;
  }
  .sf_block_footer_menu .sf_footer_menu a:hover {
    background-color: #f8d7b4  !important;
  }
  