body:not(.elementor-editor-active) .vamtam-sticky-header {
  transition: opacity 0.15s, top 0.15s linear, transform 0.15s linear !important;
  will-change: transform, opacity;
  position: fixed;
  left: 0;
  right: 0;
  top: calc(var(--vamtam-sticky-offset, 0px) + var(--wp-admin--admin-bar--height, 0px));
  z-index: 100;
}
body:not(.elementor-editor-active) .vamtam-sticky-header > .elementor-container {
  opacity: 0;
  -webkit-animation: vamtam-sticky-header-fadein 1s ease forwards;
          animation: vamtam-sticky-header-fadein 1s ease forwards;
}
@-webkit-keyframes vamtam-sticky-header-fadein {
  0% {
    opacity: 0;
  }
  90% {
    opacity: 0;
  }
  99% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@keyframes vamtam-sticky-header-fadein {
  0% {
    opacity: 0;
  }
  90% {
    opacity: 0;
  }
  99% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
body:not(.elementor-editor-active) .vamtam-sticky-header.vamtam-sticky-header--transparent-header {
  transition: opacity 0.15s, top 0.15s linear, transform 0.15s linear, background-color 0.35s ease !important;
  will-change: transform, opacity, background-color;
}
body:not(.elementor-editor-active) .vamtam-sticky-header.vamtam-sticky-header--fixed-shown:not(.vamtam-sticky-header--offset-on-sticky),
body:not(.elementor-editor-active) .vamtam-sticky-header.vamtam-sticky-header--fixed-hidden:not(.vamtam-sticky-header--offset-on-sticky) {
  top: var(--wp-admin--admin-bar--height, 0px);
}
body:not(.elementor-editor-active) .vamtam-sticky-header.vamtam-sticky-header--fixed-shown {
  transform: translateY(0);
}
body:not(.elementor-editor-active) .vamtam-sticky-header.vamtam-sticky-header--fixed-shown.vamtam-sticky-header--transparent-header {
  background-color: var(--vamtam-sticky-header-bg-color) !important;
}
body:not(.elementor-editor-active) .vamtam-sticky-header.vamtam-sticky-header--fixed-hidden {
  transform: translateY(-100%);
}
body:not(.elementor-editor-active) .vamtam-sticky-header.vamtam-sticky-header--spacer {
  position: static !important;
  -webkit-animation: none !important;
          animation: none !important;
  transform: none !important;
  transition: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  will-change: auto !important;
}
[data-elementor-type="header"] {
  margin-left: var(--vamtam-sticky-mleft);
  margin-right: var(--vamtam-sticky-mright);
}
.woocommerce-demo-store .demo_store {
  padding-right: 50px;
}
.woocommerce-demo-store .demo_store .woocommerce-store-notice__dismiss-link::before {
  position: absolute;
  right: 25px;
}
/* --- Widgets --- */
[data-elementor-device-mode="desktop"] .elementor-widget-archive-posts.vamtam-has-theme-widget-styles[data-widget_type="posts.vamtam_classic"]:not(.elementor-element-edit-mode).elementor-hidden-desktop,
[data-elementor-device-mode="desktop"] .elementor-widget-archive-posts.vamtam-has-theme-widget-styles[data-widget_type="archive-posts.vamtam_classic"]:not(.elementor-element-edit-mode).elementor-hidden-desktop {
  display: none;
}
.e--ua-firefox .elementor-widget.vamtam-has-theme-widget-styles.vamtam-has-hr-layout :is( ul.products, .elementor-posts-container ) {
  transition: scrollbar-color 0.7s ease;
  scrollbar-color: transparent transparent;
}
.e--ua-firefox .elementor-widget.vamtam-has-theme-widget-styles.vamtam-has-hr-layout :is( ul.products, .elementor-posts-container ):hover {
  scrollbar-color: var(--vamtam-accent-color-3) transparent;
}
.e--ua-webkit:not(.e--ua-safari) .elementor-widget.vamtam-has-theme-widget-styles.vamtam-has-hr-layout :is( ul.products, .elementor-posts-container ) {
  border-color: color( from var(--vamtam-accent-color-3) srgb r g b / 0 );
  transition: border-color 0.7s ease;
}
.e--ua-webkit:not(.e--ua-safari) .elementor-widget.vamtam-has-theme-widget-styles.vamtam-has-hr-layout :is( ul.products, .elementor-posts-container ):hover,
.e--ua-webkit:not(.e--ua-safari) .elementor-widget.vamtam-has-theme-widget-styles.vamtam-has-hr-layout :is( ul.products, .elementor-posts-container )::-webkit-scrollbar-thumb:hover,
.e--ua-webkit:not(.e--ua-safari) .elementor-widget.vamtam-has-theme-widget-styles.vamtam-has-hr-layout :is( ul.products, .elementor-posts-container )::-webkit-scrollbar-thumb:active {
  border-color: color( from var(--vamtam-accent-color-3) srgb r g b / 1 );
}
.e--ua-webkit:not(.e--ua-safari) .elementor-widget.vamtam-has-theme-widget-styles.vamtam-has-hr-layout :is( ul.products, .elementor-posts-container )::-webkit-scrollbar {
  width: 7px !important;
  height: 7px !important;
}
.e--ua-webkit:not(.e--ua-safari) .elementor-widget.vamtam-has-theme-widget-styles.vamtam-has-hr-layout :is( ul.products, .elementor-posts-container )::-webkit-scrollbar-thumb {
  /* add border to act as background-color */
  border-right-style: inset;
  /* sum viewport dimensions to guarantee border will fill scrollbar */
  border-right-width: calc(100vw + 100vh);
  border-color: inherit;
}
.e--ua-webkit:not(.e--ua-safari) .elementor-widget.vamtam-has-theme-widget-styles.vamtam-has-hr-layout :is( ul.products, .elementor-posts-container )::-webkit-scrollbar-thumb {
  border-color: inherit;
  border-radius: 10px;
}
.elementor-widget-nav-menu.vamtam-has-theme-widget-styles .e--pointer-theme a {
  position: relative;
}
@-webkit-keyframes vamtam-underline-move {
  from {
    -webkit-mask-position: -8px center;
            mask-position: -8px center;
  }
  to {
    -webkit-mask-position: 500px center;
            mask-position: 500px center;
  }
}
@keyframes vamtam-underline-move {
  from {
    -webkit-mask-position: -8px center;
            mask-position: -8px center;
  }
  to {
    -webkit-mask-position: 500px center;
            mask-position: 500px center;
  }
}
.elementor-widget-nav-menu.vamtam-has-theme-widget-styles .e--pointer-theme a.elementor-item::before {
  content: "";
  position: absolute;
  display: inline;
  bottom: -5px;
  left: 0;
  right: 0;
  height: 6px;
  -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg stroke='white' stroke-width='1px' enable-background='new 0 0 19.3 6' version='1.1' viewBox='0 0 19.3 6' xml:space='preserve' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m-5.5 3.8c1.3 1 2.7 2.2 5.5 2.2s4.2-1.2 5.5-2.2c1.1-1 2.1-1.8 4.2-1.8s3 0.8 4.2 1.8c1.3 1 2.7 2.2 5.5 2.2s4.2-1.2 5.5-2.2l-1.4-0.9c-1.1 1-2.1 1.8-4.2 1.8s-3-0.8-4.2-1.8-2.7-2.2-5.4-2.2c-2.8 0-4.2 1.2-5.5 2.2-1.2 1-2.1 1.8-4.2 1.8s-3-0.8-4.2-1.8l-1.3 0.9z'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg stroke='white' stroke-width='1px' enable-background='new 0 0 19.3 6' version='1.1' viewBox='0 0 19.3 6' xml:space='preserve' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m-5.5 3.8c1.3 1 2.7 2.2 5.5 2.2s4.2-1.2 5.5-2.2c1.1-1 2.1-1.8 4.2-1.8s3 0.8 4.2 1.8c1.3 1 2.7 2.2 5.5 2.2s4.2-1.2 5.5-2.2l-1.4-0.9c-1.1 1-2.1 1.8-4.2 1.8s-3-0.8-4.2-1.8-2.7-2.2-5.4-2.2c-2.8 0-4.2 1.2-5.5 2.2-1.2 1-2.1 1.8-4.2 1.8s-3-0.8-4.2-1.8l-1.3 0.9z'/%3E%3C/svg%3E");
  -webkit-mask-repeat: repeat-x;
          mask-repeat: repeat-x;
  -webkit-mask-size: 13px 6px;
          mask-size: 13px 6px;
  -webkit-mask-position: -8px center;
          mask-position: -8px center;
  text-decoration: none;
  -webkit-text-decoration-skip: objects;
          text-decoration-skip: objects;
  background-color: var(--vamtam-pointer-color-hover, currentColor) !important;
  -webkit-animation: vamtam-underline-move 40s linear infinite;
          animation: vamtam-underline-move 40s linear infinite;
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
}
.elementor-widget-nav-menu.vamtam-has-theme-widget-styles .e--pointer-theme a.elementor-item::before.elementor-item-active {
  background-color: var(--vamtam-pointer-color-active, currentColor) !important;
}
.elementor-widget-nav-menu.vamtam-has-theme-widget-styles .e--pointer-theme a:hover.elementor-item::before {
  -webkit-animation-play-state: running;
          animation-play-state: running;
}
.elementor-widget-nav-menu.vamtam-has-theme-widget-styles .e--pointer-theme a.elementor-item::after {
  display: none;
}
.elementor-widget-nav-menu.vamtam-has-theme-widget-styles.vamtam-menu-indicator .sub-arrow {
  display: none;
}
[data-elementor-device-mode="desktop"] .elementor-widget-posts.vamtam-has-theme-widget-styles[data-widget_type="posts.vamtam_classic"]:not(.elementor-element-edit-mode).elementor-hidden-desktop,
[data-elementor-device-mode="desktop"] .elementor-widget-posts.vamtam-has-theme-widget-styles[data-widget_type="archive-posts.vamtam_classic"]:not(.elementor-element-edit-mode).elementor-hidden-desktop {
  display: none;
}
.elementor-widget-shortcode.vamtam-has-theme-widget-styles .woosw-list table.woosw-items tr td {
  padding-top: 50px;
  padding-bottom: 50px;
}
.woocommerce-account .elementor-widget-shortcode.vamtam-has-theme-widget-styles .woosw-list table.woosw-items tr td {
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 50px;
  padding-bottom: 50px;
}
.elementor-widget-shortcode.vamtam-has-theme-widget-styles .woosw-list table.woosw-items tr td.woosw-item--actions {
  width: 210px;
  padding-right: 0;
}
.elementor-widget-shortcode.vamtam-has-theme-widget-styles .woosw-list .woosw-items {
  width: 830px;
}
.elementor-widget-shortcode.vamtam-has-theme-widget-styles .woosw-list .woosw-items .woosw-item .woosw-item--remove {
  padding-left: 0;
  padding-right: 20px;
}
.elementor-widget-testimonial-carousel.vamtam-has-theme-widget-styles.vamtam-swiper .elementor-swiper-button {
  width: 100px;
  height: 100px;
}
.elementor-widget-testimonial-carousel.vamtam-has-theme-widget-styles.vamtam-swiper .elementor-swiper-button-next {
  right: -30px;
}
.elementor-widget-testimonial-carousel.vamtam-has-theme-widget-styles.vamtam-swiper .elementor-swiper-button-prev {
  left: -30px;
}
.elementor-widget-wc-archive-products.vamtam-has-theme-widget-styles ul.products li.product:not(.product-category) .woocommerce-loop-product__link {
  order: 1;
}
.elementor-widget-wc-archive-products.vamtam-has-theme-widget-styles ul.products li.product:not(.product-category) .vamtam-product-content {
  z-index: 1;
  order: 3;
  flex: 1;
}
.elementor-widget-wc-archive-products.vamtam-has-theme-widget-styles.vamtam-products ul.products li.product:nth-child(3n+2) {
  padding-top: 160px;
}
.elementor-widget-wc-archive-products.vamtam-has-theme-widget-styles.vamtam-products ul.products li.product:nth-child(3n+3) {
  padding-bottom: 160px;
}
.elementor-widget-wc-archive-products.vamtam-has-theme-widget-styles.vamtam-products ul.products li.product:nth-child(3n+1) {
  padding-bottom: 160px;
}
.elementor-widget-wc-archive-products.vamtam-has-theme-widget-styles .products li.product :where(.star-rating) {
  margin-left: 0px;
  margin-right: 15px;
  margin-bottom: 15px;
}
@media (pointer: fine) {
  .elementor-widget-wc-archive-products.vamtam-has-theme-widget-styles ul.products li.product:not(.product-category) .vamtam-product-content {
    order: 2;
  }
  .elementor-widget-wc-archive-products.vamtam-has-theme-widget-styles ul.products li.product:not(.product-category) .vamtam-add-to-cart-wrap {
    position: absolute;
    z-index: 2;
    width: 100%;
    height: 35px;
    right: 0;
    bottom: 0px;
    order: 2;
  }
  .elementor-widget-wc-archive-products.vamtam-has-theme-widget-styles ul.products li.product:not(.product-category) .vamtam-add-to-cart-wrap a.button,
  .elementor-widget-wc-archive-products.vamtam-has-theme-widget-styles ul.products li.product:not(.product-category) .vamtam-add-to-cart-wrap a.added_to_cart {
    pointer-events: none;
    left: auto;
    right: 5px;
    bottom: 5px;
    transition: transform 0.3s ease, opacity 0.3s ease, color 0.3s ease-out, border 0.3s ease-out, background 0.3s ease-out, box-shadow 0.3s ease-out !important;
    opacity: 1;
    transform: translateY(100px);
    margin: 0;
    width: auto;
  }
  .elementor-widget-wc-archive-products.vamtam-has-theme-widget-styles ul.products li.product:not(.product-category) .vamtam-add-to-cart-wrap a.button::after,
  .elementor-widget-wc-archive-products.vamtam-has-theme-widget-styles ul.products li.product:not(.product-category) .vamtam-add-to-cart-wrap a.added_to_cart::after {
    pointer-events: all;
    font-family: 'theme-icons' !important;
    content: "\e909";
    line-height: 1;
    font-size: 30px;
    color: var(--vamtam-accent-color-2);
    margin-left: 6px;
  }
  @-webkit-keyframes vamtam-atc-spin {
    0% {
      transform: rotate(0deg);
    }
    100% {
      transform: rotate(360deg);
    }
  }
  @keyframes vamtam-atc-spin {
    0% {
      transform: rotate(0deg);
    }
    100% {
      transform: rotate(360deg);
    }
  }
  .elementor-widget-wc-archive-products.vamtam-has-theme-widget-styles ul.products li.product:not(.product-category) .vamtam-add-to-cart-wrap a.button.loading::after,
  .elementor-widget-wc-archive-products.vamtam-has-theme-widget-styles ul.products li.product:not(.product-category) .vamtam-add-to-cart-wrap a.added_to_cart.loading::after {
    -webkit-animation: vamtam-atc-spin infinite 1.3s !important;
            animation: vamtam-atc-spin infinite 1.3s !important;
    height: auto;
  }
  .elementor-widget-wc-archive-products.vamtam-has-theme-widget-styles ul.products li.product:not(.product-category) .vamtam-add-to-cart-wrap a.button:not(:hover),
  .elementor-widget-wc-archive-products.vamtam-has-theme-widget-styles ul.products li.product:not(.product-category) .vamtam-add-to-cart-wrap a.added_to_cart:not(:hover) {
    background-color: transparent;
    color: transparent;
  }
  .elementor-widget-wc-archive-products.vamtam-has-theme-widget-styles ul.products li.product:not(.product-category) .vamtam-add-to-cart-wrap a.button:hover,
  .elementor-widget-wc-archive-products.vamtam-has-theme-widget-styles ul.products li.product:not(.product-category) .vamtam-add-to-cart-wrap a.added_to_cart:hover {
    pointer-events: all;
  }
}
.elementor-widget-wc-categories.vamtam-has-theme-widget-styles ul li.product img {
  transition: transform 0.5s ease;
}
.elementor-widget-wc-categories.vamtam-has-theme-widget-styles ul li.product:hover img {
  transform: scale(1.04);
}
.elementor-widget-woocommerce-product-data-tabs.vamtam-has-theme-widget-styles .woocommerce-tabs .woocommerce-Tabs-panel--reviews #reviews #comments ol.commentlist {
  padding: 35px 30px;
}
.elementor-widget-woocommerce-product-data-tabs.vamtam-has-theme-widget-styles .woocommerce-tabs .woocommerce-Tabs-panel--reviews #reviews #comments ol.commentlist li .comment-text {
  margin: 0 0 0 110px;
  border: none;
  padding: 0;
}
.elementor-widget-woocommerce-product-data-tabs.vamtam-has-theme-widget-styles .woocommerce-tabs .woocommerce-Tabs-panel--reviews #reviews #comments ol.commentlist li img.avatar {
  width: 80px;
  padding: 0;
}
.elementor-widget-woocommerce-product-images.vamtam-has-theme-widget-styles div.images {
  --vamtam-thumbs-height: calc(var(--vamtam-single-product-vertical-thumbs, 4) * 100px + (var(--vamtam-single-product-vertical-thumbs, 4) - 1) * 10px);
}
.elementor-widget-woocommerce-product-images.vamtam-has-theme-widget-styles div.images:has(.flex-control-thumbs) {
  min-height: calc(var(--vamtam-thumbs-height) + 45px);
}
.elementor-widget-woocommerce-product-images.vamtam-has-theme-widget-styles div.images ol.flex-control-thumbs {
  max-height: var(--vamtam-thumbs-height);
  overflow-y: auto;
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory;
  scrollbar-width: none;
}
.elementor-widget-woocommerce-product-images.vamtam-has-theme-widget-styles div.images ol.flex-control-thumbs li {
  scroll-snap-align: start;
}
.elementor-widget-woocommerce-product-images.vamtam-has-theme-widget-styles div.images ol.flex-control-thumbs::-webkit-scrollbar {
  width: 0;
}
.elementor-widget-woocommerce-product-images.vamtam-has-theme-widget-styles div.images ol.flex-control-thumbs::-webkit-scrollbar-thumb {
  background-clip: content-box;
  border: 4px solid transparent;
  border-radius: 7px;
  box-shadow: inset 0 0 0 10px;
}
.elementor-widget-woocommerce-product-images.vamtam-has-theme-widget-styles div.images ol.flex-control-thumbs::-webkit-scrollbar-button {
  width: 0;
  height: 0;
  display: none;
}
.elementor-widget-woocommerce-product-images.vamtam-has-theme-widget-styles div.images ol.flex-control-thumbs::-webkit-scrollbar-corner {
  background-color: transparent;
}
.elementor-widget-woocommerce-product-images.vamtam-has-theme-widget-styles div.images :is( .vamtam-product-gallery-thumbs-prev, .vamtam-product-gallery-thumbs-next ) {
  cursor: pointer;
  pointer-events: none;
  position: absolute;
  display: inline-block;
  height: 35px;
  width: 45px;
  left: 0;
  top: calc(var(--vamtam-thumbs-height) + 10px);
  background-color: var(--vamtam-accent-color-3-hc);
  color: var(--vamtam-accent-color-3);
  border: 1px solid var(--vamtam-accent-color-7);
  border-radius: 10px;
  display: flex;
  flex-flow: row;
  align-content: center;
  justify-content: center;
  z-index: 10;
  visibility: inherit;
  transition: opacity 0.3s ease-out;
}
.elementor-widget-woocommerce-product-images.vamtam-has-theme-widget-styles div.images :is( .vamtam-product-gallery-thumbs-prev, .vamtam-product-gallery-thumbs-next )::before {
  content: var(--vamtam-icon-arrow-top);
  font-family: theme-icons;
  margin: auto;
}
.elementor-widget-woocommerce-product-images.vamtam-has-theme-widget-styles div.images :is( .vamtam-product-gallery-thumbs-prev, .vamtam-product-gallery-thumbs-next ).hidden {
  opacity: 0.4;
}
.elementor-widget-woocommerce-product-images.vamtam-has-theme-widget-styles div.images:hover :is( .vamtam-product-gallery-thumbs-prev, .vamtam-product-gallery-thumbs-next ) {
  pointer-events: all;
}
.elementor-widget-woocommerce-product-images.vamtam-has-theme-widget-styles div.images .vamtam-product-gallery-thumbs-next {
  left: 55px;
}
.elementor-widget-woocommerce-product-images.vamtam-has-theme-widget-styles div.images .vamtam-product-gallery-thumbs-next::before {
  transform: rotate(-180deg);
}
.elementor-widget-woocommerce-product-images.vamtam-has-theme-widget-styles.vamtam-onsale-left span.onsale {
  margin-left: 110px;
}
.elementor-widget-woocommerce-product-images.vamtam-has-theme-widget-styles.vamtam-onsale-right span.onsale {
  margin-right: 110px;
}
.elementor-widget-woocommerce-product-related.vamtam-has-theme-widget-styles ul.products li.product:not(.product-category) .woocommerce-loop-product__link {
  order: 1;
}
.elementor-widget-woocommerce-product-related.vamtam-has-theme-widget-styles ul.products li.product:not(.product-category) .vamtam-product-content {
  z-index: 1;
  order: 3;
  flex: 1;
}
.elementor-widget-woocommerce-product-related.vamtam-has-theme-widget-styles.vamtam-products ul.products li.product:nth-child(3n+2) {
  padding-top: 160px;
}
.elementor-widget-woocommerce-product-related.vamtam-has-theme-widget-styles.vamtam-products ul.products li.product:nth-child(3n+3) {
  padding-bottom: 160px;
}
.elementor-widget-woocommerce-product-related.vamtam-has-theme-widget-styles.vamtam-products ul.products li.product:nth-child(3n+1) {
  padding-bottom: 160px;
}
.elementor-widget-woocommerce-product-related.vamtam-has-theme-widget-styles .products li.product :where(.star-rating) {
  margin-left: 0px;
  margin-right: 15px;
  margin-bottom: 15px;
}
@media (pointer: fine) {
  .elementor-widget-woocommerce-product-related.vamtam-has-theme-widget-styles ul.products li.product:not(.product-category) .vamtam-product-content {
    order: 2;
  }
  .elementor-widget-woocommerce-product-related.vamtam-has-theme-widget-styles ul.products li.product:not(.product-category) .vamtam-add-to-cart-wrap {
    position: absolute;
    z-index: 2;
    width: 100%;
    height: 35px;
    right: 0;
    bottom: 0px;
    order: 2;
  }
  .elementor-widget-woocommerce-product-related.vamtam-has-theme-widget-styles ul.products li.product:not(.product-category) .vamtam-add-to-cart-wrap a.button,
  .elementor-widget-woocommerce-product-related.vamtam-has-theme-widget-styles ul.products li.product:not(.product-category) .vamtam-add-to-cart-wrap a.added_to_cart {
    pointer-events: none;
    left: auto;
    right: 5px;
    bottom: 5px;
    transition: transform 0.3s ease, opacity 0.3s ease, color 0.3s ease-out, border 0.3s ease-out, background 0.3s ease-out, box-shadow 0.3s ease-out !important;
    opacity: 1;
    transform: translateY(100px);
    margin: 0;
    width: auto;
  }
  .elementor-widget-woocommerce-product-related.vamtam-has-theme-widget-styles ul.products li.product:not(.product-category) .vamtam-add-to-cart-wrap a.button::after,
  .elementor-widget-woocommerce-product-related.vamtam-has-theme-widget-styles ul.products li.product:not(.product-category) .vamtam-add-to-cart-wrap a.added_to_cart::after {
    pointer-events: all;
    font-family: 'theme-icons' !important;
    content: "\e909";
    line-height: 1;
    font-size: 30px;
    color: var(--vamtam-accent-color-2);
    margin-left: 6px;
  }
  @-webkit-keyframes vamtam-atc-spin {
    0% {
      transform: rotate(0deg);
    }
    100% {
      transform: rotate(360deg);
    }
  }
  @keyframes vamtam-atc-spin {
    0% {
      transform: rotate(0deg);
    }
    100% {
      transform: rotate(360deg);
    }
  }
  .elementor-widget-woocommerce-product-related.vamtam-has-theme-widget-styles ul.products li.product:not(.product-category) .vamtam-add-to-cart-wrap a.button.loading::after,
  .elementor-widget-woocommerce-product-related.vamtam-has-theme-widget-styles ul.products li.product:not(.product-category) .vamtam-add-to-cart-wrap a.added_to_cart.loading::after {
    -webkit-animation: vamtam-atc-spin infinite 1.3s !important;
            animation: vamtam-atc-spin infinite 1.3s !important;
    height: auto;
  }
  .elementor-widget-woocommerce-product-related.vamtam-has-theme-widget-styles ul.products li.product:not(.product-category) .vamtam-add-to-cart-wrap a.button:not(:hover),
  .elementor-widget-woocommerce-product-related.vamtam-has-theme-widget-styles ul.products li.product:not(.product-category) .vamtam-add-to-cart-wrap a.added_to_cart:not(:hover) {
    background-color: transparent;
    color: transparent;
  }
  .elementor-widget-woocommerce-product-related.vamtam-has-theme-widget-styles ul.products li.product:not(.product-category) .vamtam-add-to-cart-wrap a.button:hover,
  .elementor-widget-woocommerce-product-related.vamtam-has-theme-widget-styles ul.products li.product:not(.product-category) .vamtam-add-to-cart-wrap a.added_to_cart:hover {
    pointer-events: all;
  }
}
.elementor-widget-woocommerce-product-upsell.vamtam-has-theme-widget-styles ul.products li.product:not(.product-category) .woocommerce-loop-product__link {
  order: 1;
}
.elementor-widget-woocommerce-product-upsell.vamtam-has-theme-widget-styles ul.products li.product:not(.product-category) .vamtam-product-content {
  z-index: 1;
  order: 3;
  flex: 1;
}
.elementor-widget-woocommerce-product-upsell.vamtam-has-theme-widget-styles.vamtam-products ul.products li.product:nth-child(3n+2) {
  padding-top: 160px;
}
.elementor-widget-woocommerce-product-upsell.vamtam-has-theme-widget-styles.vamtam-products ul.products li.product:nth-child(3n+3) {
  padding-bottom: 160px;
}
.elementor-widget-woocommerce-product-upsell.vamtam-has-theme-widget-styles.vamtam-products ul.products li.product:nth-child(3n+1) {
  padding-bottom: 160px;
}
.elementor-widget-woocommerce-product-upsell.vamtam-has-theme-widget-styles .products li.product :where(.star-rating) {
  margin-left: 0px;
  margin-right: 15px;
  margin-bottom: 15px;
}
@media (pointer: fine) {
  .elementor-widget-woocommerce-product-upsell.vamtam-has-theme-widget-styles ul.products li.product:not(.product-category) .vamtam-product-content {
    order: 2;
  }
  .elementor-widget-woocommerce-product-upsell.vamtam-has-theme-widget-styles ul.products li.product:not(.product-category) .vamtam-add-to-cart-wrap {
    position: absolute;
    z-index: 2;
    width: 100%;
    height: 35px;
    right: 0;
    bottom: 0px;
    order: 2;
  }
  .elementor-widget-woocommerce-product-upsell.vamtam-has-theme-widget-styles ul.products li.product:not(.product-category) .vamtam-add-to-cart-wrap a.button,
  .elementor-widget-woocommerce-product-upsell.vamtam-has-theme-widget-styles ul.products li.product:not(.product-category) .vamtam-add-to-cart-wrap a.added_to_cart {
    pointer-events: none;
    left: auto;
    right: 5px;
    bottom: 5px;
    transition: transform 0.3s ease, opacity 0.3s ease, color 0.3s ease-out, border 0.3s ease-out, background 0.3s ease-out, box-shadow 0.3s ease-out !important;
    opacity: 1;
    transform: translateY(100px);
    margin: 0;
    width: auto;
  }
  .elementor-widget-woocommerce-product-upsell.vamtam-has-theme-widget-styles ul.products li.product:not(.product-category) .vamtam-add-to-cart-wrap a.button::after,
  .elementor-widget-woocommerce-product-upsell.vamtam-has-theme-widget-styles ul.products li.product:not(.product-category) .vamtam-add-to-cart-wrap a.added_to_cart::after {
    pointer-events: all;
    font-family: 'theme-icons' !important;
    content: "\e909";
    line-height: 1;
    font-size: 30px;
    color: var(--vamtam-accent-color-2);
    margin-left: 6px;
  }
  @-webkit-keyframes vamtam-atc-spin {
    0% {
      transform: rotate(0deg);
    }
    100% {
      transform: rotate(360deg);
    }
  }
  @keyframes vamtam-atc-spin {
    0% {
      transform: rotate(0deg);
    }
    100% {
      transform: rotate(360deg);
    }
  }
  .elementor-widget-woocommerce-product-upsell.vamtam-has-theme-widget-styles ul.products li.product:not(.product-category) .vamtam-add-to-cart-wrap a.button.loading::after,
  .elementor-widget-woocommerce-product-upsell.vamtam-has-theme-widget-styles ul.products li.product:not(.product-category) .vamtam-add-to-cart-wrap a.added_to_cart.loading::after {
    -webkit-animation: vamtam-atc-spin infinite 1.3s !important;
            animation: vamtam-atc-spin infinite 1.3s !important;
    height: auto;
  }
  .elementor-widget-woocommerce-product-upsell.vamtam-has-theme-widget-styles ul.products li.product:not(.product-category) .vamtam-add-to-cart-wrap a.button:not(:hover),
  .elementor-widget-woocommerce-product-upsell.vamtam-has-theme-widget-styles ul.products li.product:not(.product-category) .vamtam-add-to-cart-wrap a.added_to_cart:not(:hover) {
    background-color: transparent;
    color: transparent;
  }
  .elementor-widget-woocommerce-product-upsell.vamtam-has-theme-widget-styles ul.products li.product:not(.product-category) .vamtam-add-to-cart-wrap a.button:hover,
  .elementor-widget-woocommerce-product-upsell.vamtam-has-theme-widget-styles ul.products li.product:not(.product-category) .vamtam-add-to-cart-wrap a.added_to_cart:hover {
    pointer-events: all;
  }
}
.elementor-widget-woocommerce-products.vamtam-has-theme-widget-styles ul.products li.product:not(.product-category) .woocommerce-loop-product__link {
  order: 1;
}
.elementor-widget-woocommerce-products.vamtam-has-theme-widget-styles ul.products li.product:not(.product-category) .vamtam-product-content {
  z-index: 1;
  order: 3;
  flex: 1;
}
.elementor-widget-woocommerce-products.vamtam-has-theme-widget-styles.vamtam-products ul.products li.product:nth-child(3n+2) {
  padding-top: 160px;
}
.elementor-widget-woocommerce-products.vamtam-has-theme-widget-styles.vamtam-products ul.products li.product:nth-child(3n+3) {
  padding-bottom: 160px;
}
.elementor-widget-woocommerce-products.vamtam-has-theme-widget-styles.vamtam-products ul.products li.product:nth-child(3n+1) {
  padding-bottom: 160px;
}
.elementor-widget-woocommerce-products.vamtam-has-theme-widget-styles .products li.product :where(.star-rating) {
  margin-left: 0px;
  margin-right: 15px;
  margin-bottom: 15px;
}
@media (pointer: fine) {
  .elementor-widget-woocommerce-products.vamtam-has-theme-widget-styles ul.products li.product:not(.product-category) .vamtam-product-content {
    order: 2;
  }
  .elementor-widget-woocommerce-products.vamtam-has-theme-widget-styles ul.products li.product:not(.product-category) .vamtam-add-to-cart-wrap {
    position: absolute;
    z-index: 2;
    width: 100%;
    height: 35px;
    right: 0;
    bottom: 0px;
    order: 2;
  }
  .elementor-widget-woocommerce-products.vamtam-has-theme-widget-styles ul.products li.product:not(.product-category) .vamtam-add-to-cart-wrap a.button,
  .elementor-widget-woocommerce-products.vamtam-has-theme-widget-styles ul.products li.product:not(.product-category) .vamtam-add-to-cart-wrap a.added_to_cart {
    pointer-events: none;
    left: auto;
    right: 5px;
    bottom: 5px;
    transition: transform 0.3s ease, opacity 0.3s ease, color 0.3s ease-out, border 0.3s ease-out, background 0.3s ease-out, box-shadow 0.3s ease-out !important;
    opacity: 1;
    transform: translateY(100px);
    margin: 0;
    width: auto;
  }
  .elementor-widget-woocommerce-products.vamtam-has-theme-widget-styles ul.products li.product:not(.product-category) .vamtam-add-to-cart-wrap a.button::after,
  .elementor-widget-woocommerce-products.vamtam-has-theme-widget-styles ul.products li.product:not(.product-category) .vamtam-add-to-cart-wrap a.added_to_cart::after {
    pointer-events: all;
    font-family: 'theme-icons' !important;
    content: "\e909";
    line-height: 1;
    font-size: 30px;
    color: var(--vamtam-accent-color-2);
    margin-left: 6px;
  }
  @-webkit-keyframes vamtam-atc-spin {
    0% {
      transform: rotate(0deg);
    }
    100% {
      transform: rotate(360deg);
    }
  }
  @keyframes vamtam-atc-spin {
    0% {
      transform: rotate(0deg);
    }
    100% {
      transform: rotate(360deg);
    }
  }
  .elementor-widget-woocommerce-products.vamtam-has-theme-widget-styles ul.products li.product:not(.product-category) .vamtam-add-to-cart-wrap a.button.loading::after,
  .elementor-widget-woocommerce-products.vamtam-has-theme-widget-styles ul.products li.product:not(.product-category) .vamtam-add-to-cart-wrap a.added_to_cart.loading::after {
    -webkit-animation: vamtam-atc-spin infinite 1.3s !important;
            animation: vamtam-atc-spin infinite 1.3s !important;
    height: auto;
  }
  .elementor-widget-woocommerce-products.vamtam-has-theme-widget-styles ul.products li.product:not(.product-category) .vamtam-add-to-cart-wrap a.button:not(:hover),
  .elementor-widget-woocommerce-products.vamtam-has-theme-widget-styles ul.products li.product:not(.product-category) .vamtam-add-to-cart-wrap a.added_to_cart:not(:hover) {
    background-color: transparent;
    color: transparent;
  }
  .elementor-widget-woocommerce-products.vamtam-has-theme-widget-styles ul.products li.product:not(.product-category) .vamtam-add-to-cart-wrap a.button:hover,
  .elementor-widget-woocommerce-products.vamtam-has-theme-widget-styles ul.products li.product:not(.product-category) .vamtam-add-to-cart-wrap a.added_to_cart:hover {
    pointer-events: all;
  }
}
.elementor-widget-woocommerce-cart.vamtam-has-theme-widget-styles .woocommerce .woocommerce-message {
  display: inline-block;
  width: 59%;
}
.elementor-widget-woocommerce-cart.vamtam-has-theme-widget-styles .woocommerce .woocommerce-info {
  width: 59%;
}
.elementor-widget-woocommerce-checkout-page.vamtam-has-theme-widget-styles .e-coupon-box .e-coupon-anchor .button.e-apply-coupon {
  width: 100%;
  margin-left: 10px;
}
body.admin-bar .elementor-widget-woocommerce-menu-cart.vamtam-has-theme-widget-styles .elementor-menu-cart__container {
  height: calc(100vh - 32px);
}
.elementor-widget-woocommerce-my-account.vamtam-has-theme-widget-styles .login .woocommerce-form-login__rememberme {
  margin-bottom: 25px;
}
.elementor-widget-woocommerce-my-account.vamtam-has-theme-widget-styles .register .woocommerce-privacy-policy-text {
  margin-bottom: 25px;
}
.elementor-widget-woocommerce-my-account.vamtam-has-theme-widget-styles .woocommerce .u-column1.col-1,
.elementor-widget-woocommerce-my-account.vamtam-has-theme-widget-styles .woocommerce .u-column1.col-2 {
  width: 45%;
}
.elementor-widget-woocommerce-my-account.vamtam-has-theme-widget-styles .woocommerce .vamtam-tabbed .u-column1.col-1,
.elementor-widget-woocommerce-my-account.vamtam-has-theme-widget-styles .woocommerce .vamtam-tabbed .u-column1.col-2 {
  width: 100%;
}
.elementor-widget-woocommerce-my-account.vamtam-has-theme-widget-styles .woosw-list table.woosw-items tr td {
  padding-top: 50px;
  padding-bottom: 50px;
}
.woocommerce-account .elementor-widget-woocommerce-my-account.vamtam-has-theme-widget-styles .woosw-list table.woosw-items tr td {
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 50px;
  padding-bottom: 50px;
}
.elementor-widget-woocommerce-my-account.vamtam-has-theme-widget-styles .woosw-list table.woosw-items tr td.woosw-item--actions {
  width: 210px;
  padding-right: 0;
}
.elementor-widget-woocommerce-my-account.vamtam-has-theme-widget-styles .woosw-list .woosw-items {
  width: 830px;
}
.elementor-widget-woocommerce-my-account.vamtam-has-theme-widget-styles .woosw-list .woosw-items .woosw-item .woosw-item--remove {
  padding-left: 0;
  padding-right: 20px;
}
/*# sourceMappingURL=elementor-max.css.map */