:root {
  /*Product*/
  --proloop-bg: #F3F4F6;
  --price: #DC2626;
  --mark-sale: #EABC5E;
  --price-contact: #FF0000;
  --price-compare: #808080;
  --percent-bg: #e73737;
  --percent-text: #ffffff;
  --soldout-bg: #111111;
  --soldout-text: #FFFFFF;
  --proloop-label-bg: #0cb771;
  --proloop-label-text: #FFFFFF;
  --toolbar-bg: #629D23;
  --tooltip-bg: #629D23;
  --tooltip-text: #FFFFFF;
  --btn-add-bg: #629D23;
  --btn-add-text: #FFFFFF;
  --color-product-card-swatch-bg-active: white;
  --color-background-quick-buttons: rgba(255, 255, 255, 0.12);
  --color-border-quick-buttons: #fff;
  --color-border-quick-buttons-alpha: rgba(255, 255, 255, 0.16);
  --color-text-quick-buttons: #fff;
  --color-background-quick-buttons-hover: white;
  --color-text-quick-buttons-hover: #000;
  --color-product-card-swatch-container: rgba(255, 255, 255, 0.12);
  --color-product-card-swatch-bg: rgba(255, 255, 255, 0.2);
  --color-product-card-swatch-bg-active: white;
  --color-product-card-swatch-border: #858083;
  --color-product-card-swatch-border-active: #fff;
  --color-product-card-swatch-count: #fff; }

.block-addcart {
  --text-color: #ffffff;
  --background-color: #538bf6;
  --border-color: #538bf6;
  --text-color-hover: #000000;
  --background-color-hover: #ffffff;
  --border-color-hover: #538bf6;
  --button-border-color-secondary: #10813d; }

/* NOTIFICATION PRODUCT */
.jGrowl.top-right {
  right: 0;
  top: 16%; }

.jGrowl .jGrowl-notification {
  position: relative;
  background: #ffffff;
  border: 0;
  opacity: 1;
  width: 270px;
  -webkit-box-shadow: 0 0.125rem 0.5rem rgba(0, 0, 0, 0.3);
  box-shadow: 0 0.125rem 0.5rem rgba(0, 0, 0, 0.3); }

.jGrowl .jGrowl-notification:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(23, 23, 24, 0.04); }

.jGrowl-message .jGowl-text {
  margin-bottom: 5px;
  font-size: 13px;
  font-weight: 600;
  color: var(--shop-color-main); }

.jGrowl-message img {
  border: 1px solid #ececec; }

.jGrowl-message .jGrowl-note .jGrowl-title {
  font-size: 13px;
  color: var(--shop-color-text); }

.jGrowl-message .jGrowl-note ins {
  display: block;
  color: var(--shop-color-main); }

.jGrowl-message .col-md-8 {
  padding-left: 0; }

.jGrowl-notification .jGrowl-close {
  font-size: 0;
  color: #ffffff;
  background-color: var(--shop-color-main);
  position: absolute;
  right: 6px;
  z-index: 99;
  border: none;
  float: right;
  font-weight: 700;
  cursor: pointer;
  display: block;
  width: 15px;
  height: 15px;
  line-height: 14px;
  border-radius: 50%; }

.jGrowl-notification .jGrowl-close:focus {
  outline: none; }

.jGrowl-notification .jGrowl-close:before {
  content: "";
  position: absolute;
  width: 7px;
  height: 7px;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  background-image: url("data:image/svg+xml, %0A%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23ffffff' x='0px' y='0px' viewBox='0 0 1000 1000' enable-background='new 0 0 1000 1000' xml:space='preserve'%3E%3Cg%3E%3Cpath d='M638.6, 500l322.7-322.7c38.3-38.3, 38.3-100.3, 0-138.6C923, 0.4, 861, 0.4, 822.7, 38.7L500, 361.4L177.3, 38.7C139, 0.4, 77, 0.4, 38.7, 38.7C0.4, 77, 0.4, 139, 38.7, 177.3L361.4, 500L38.7, 822.7C0.4, 861, 0.4, 923, 38.7, 961.3C57.9, 980.4, 82.9, 990, 108, 990s50.1-9.6, 69.3-28.7L500, 638.6l322.7, 322.7c19.1, 19.1, 44.2, 28.7, 69.3, 28.7c25.1, 0, 50.1-9.6, 69.3-28.7c38.3-38.3, 38.3-100.3, 0-138.6L638.6, 500z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center; }

.jGrowl .jGrowl-closer.ui-corner-all {
  display: none !important; }

:root {
  --timing-micro: 0.1s;
  --timing-short: 0.2s;
  --timing-base: 0.4s;
  --timing-long: 0.7s;
  --timing-second: 1s;
  --animate-time: 0.8s;
  --animate-delay: 0.3s;
  --animate-img-scale: 0.6s;
  --easing-linear: cubic-bezier(0, 0, 1, 1);
  --easing-ease: cubic-bezier(0.25, 0.1, 0.25, 1);
  --easing-ease-in-out: cubic-bezier(0.42, 0, 0.58, 1);
  --easing-ease-in: cubic-bezier(0.42, 0, 1, 1);
  --easing-ease-out: cubic-bezier(0, 0, 0.09, 1);
  --easing-slov-in-fast-out: cubic-bezier(0.6, 0.14, 0, 1);
  --layer-negative: -1;
  --layer-base: 0;
  --layer-flat: 1;
  --layer-raised: 2;
  --layer-sticky-btn: 7;
  --layer-sticky: 11;
  --layer-overlay: 14;
  --layer-temporary: 16;
  --layer-pop-out: 24;
  --layer-pop-out-overlay: 25;
  --layer-pop-out-overlay-loader: 26; }

.product-card {
  display: flex;
  width: 100%;
  min-height: 100%;
  flex-direction: column; }

.product-card.loading {
  position: relative; }

.product-card.loading .product-card__footer {
  filter: blur(10px); }

.product-card.loading .product-card__main > :not(.preloader-wrapper) {
  filter: blur(10px); }

.product-card.loading .preloader-wrapper {
  background-color: transparent;
  display: block;
  width: 40px;
  height: 40px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

.product-card .product-card__footer {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  margin-top: 16px;
  padding: 0 4px;
  text-align: center; }

.product-card .product-card__image-wrapper {
  position: relative;
  overflow: hidden;
  display: none; }

.product-card .product-card__image-wrapper.product-card__image-wrapper--square {
  padding-top: 100%; }

.product-card
.product-card__image-wrapper.product-card__image-wrapper--portrait {
  padding-top: 125%; }

.product-card .product-card__image-wrapper.is-active {
  display: block; }

.product-card .product-card__image-picture {
  transition-property: opacity;
  transition-duration: var(--timing-base); }

.product-card .product-card__image-picture.product-card__image-picture--hover {
  opacity: 0; }

.product-card .product-card__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: var(--product-card-object-fit);
  object-position: var(--img-desktop-pos);
  transition-delay: 0.3s; }

.product-card .product-card__image.product-card__image--hover {
  transition-delay: 0s; }

.product-card .product-card__image.product-card__image--placeholder {
  background-color: var(--color-img-placeholder-bg); }

.product-card video.product-card__image {
  object-fit: cover; }

.product-card .product-card__image-wrapper-link {
  position: relative;
  overflow: hidden;
  align-self: flex-start;
  border-radius: var(--global-border-radius);
  width: 100%; }

.product-card .product-card__image-wrapper-link:focus-visible:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  border-radius: var(--global-border-radius);
  box-shadow: inset 0 0 0 2px var(--color-text-primary); }

.product-card .product-card__labels {
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: var(--layer-raised);
  display: none;
  flex-direction: column;
  gap: 9px; }

.product-card .product-card__main {
  position: relative;
  display: flex; }

.product-card .product-card__main.product-card__main--with-ellipse:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 0;
  width: 66%;
  background-color: var(--product-main-color);
  border-radius: 50%;
  filter: blur(35px);
  aspect-ratio: 1;
  transform: translate(-50%, -50%);
  transition-property: opacity, transform;
  transition-duration: var(--timing-base), 3s; }

.product-card .product-card__label {
  position: relative;
  padding: 4px 12px;
  background: var(--color-background-label-base);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  font-size: calc(var(--body-font-size) * 1);
  font-weight: 500;
  line-height: 1.17;
  text-align: center;
  font-style: normal;
  text-transform: capitalize;
  color: var(--color-label-base);
  transform: rotate(-10deg) skew(-10deg); }

.product-card .product-card__label:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 100%;
  height: 10px;
  background: var(--color-background-label-base);
  transition: 0.5s all;
  clip-path: polygon(100% 70%, 94% 100%, 0% 70%); }

.product-card .product-card__label.product-card__label--sold-out {
  background: var(--color-background-label-sold-out);
  color: var(--color-label-sold-out); }

.product-card .product-card__label.product-card__label--sold-out:after {
  background: var(--color-background-label-sold-out); }

.product-card .product-card__label.product-card__label--primary {
  background: var(--color-background-label-primary);
  color: var(--color-label-primary); }

.product-card .product-card__label.product-card__label--primary:after {
  background: var(--color-background-label-primary); }

.product-card .product-card__label.product-card__label--secondary {
  background: var(--color-background-label-secondary);
  color: var(--color-label-secondary); }

.product-card .product-card__label.product-card__label--secondary:after {
  background: var(--color-background-label-secondary); }

.product-card .product-card__label.product-card__label--sale {
  background: var(--color-background-label-sale);
  color: var(--color-sale-label); }

.product-card .product-card__label.product-card__label--sale:after {
  background: var(--color-background-label-sale); }

.product-card .product-card__title {
  align-self: center;
  margin-bottom: auto;
  text-decoration: none;
  font-size: var(--body-font-size);
  font-weight: 600;
  transition-property: opacity;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  color: var(--color-text-primary);
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1; }

@media (-moz-touch-enabled: 0), (hover: hover), (pointer: fine) {
  .product-card .product-card__title:hover {
    opacity: 0.7; } }

.product-card .product-card__vendor {
  margin-top: 8px;
  font-size: calc(var(--body-font-size) * 0.875);
  font-weight: 400;
  color: var(--color-text-secondary); }

.product-card .product-card__title,
.product-card .product-card__vendor {
  line-height: 1.3;
  word-break: break-word; }

.product-card .product-card__percent {
  position: absolute;
  left: 10px;
  z-index: 99;
  top: 10px; }

.product-card .product-card__percent .product-card__percent--text {
  display: flex;
  align-items: center;
  justify-content: center;
  color: red;
  background-color: #fff;
  border-radius: 999px;
  backdrop-filter: blur(26px);
  padding: 5px 15px;
  font-weight: 500;
  font-size: 14px; }
  @media (max-width: 992px) {
    .product-card .product-card__percent .product-card__percent--text {
      padding: 3px 10px;
      font-size: 12px; } }

.product-card .product-card__price {
  margin-top: 8px;
  font-size: calc(var(--body-font-size) * 0.875);
  line-height: 1.28;
  font-weight: 600;
  color: var(--color-text-primary); }
  .product-card .product-card__price .price__container {
    display: flex;
    gap: 10px;
    justify-content: center; }
    .product-card .product-card__price .price__container .price-item--sale {
      font-weight: 400;
      text-decoration: line-through; }

.product-card .product-card__price .price__sale .price-item--regular {
  font-weight: 400; }

.product-card .product-card__swatches-wrapper {
  position: absolute;
  left: 0;
  bottom: 8px;
  display: flex;
  justify-content: center;
  width: 100%;
  padding: 0 8px;
  pointer-events: none; }

.product-card .product-card__swatches {
  display: flex;
  align-items: center;
  align-self: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 8px;
  background-color: var(--color-product-card-swatch-container, rgba(255, 255, 255, 0.12));
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  pointer-events: auto; }

.product-card .product-card__swatches-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px; }

.product-card .product-card__swatch-button {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 26px;
  height: 26px;
  padding: 0;
  vertical-align: middle;
  border: 1px solid var(--color-product-card-swatch-border);
  background-color: var(--swatch-color, var(--color-product-card-swatch-bg));
  background-image: var(--swatch-image);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  cursor: pointer;
  border-radius: 6px;
  transition-property: border-color;
  transition-duration: var(--timing-base); }

.product-card .product-card__swatch-button.is-active {
  border-color: var(--color-product-card-swatch-border-active);
  background-color: var(--swatch-color, var(--color-product-card-swatch-bg-active));
  cursor: default;
  pointer-events: none; }

.product-card .product-card__swatch-button:focus-visible {
  outline: 2px solid var(--color-text-primary);
  outline-offset: 2px; }

.product-card .product-card__swatch-button:nth-child(n + 4) {
  display: none; }

.product-card .product-card__overlimit {
  font-size: var(--body-font-size);
  line-height: 1;
  color: var(--color-product-card-swatch-count, #fff); }

.product-card .product-card__overlimit.product-card__overlimit--desktop {
  display: none; }

.product-card .product-card__error-message:not(:empty) {
  display: block;
  margin-top: 15px;
  margin-bottom: 15px;
  color: var(--color-text-attention, #d33636); }

.product-card .product-card__additional-buttons {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: var(--layer-raised);
  display: flex;
  flex-direction: column;
  gap: 4px; }

.product-card .product-card__quick-button {
  position: relative;
  z-index: 1;
  opacity: 0;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  margin: 6px;
  padding: 0;
  border-radius: 4px;
  background-color: var(--color-background-quick-buttons);
  color: var(--color-text-quick-buttons);
  -webkit-backdrop-filter: blur(24px);
  backdrop-filter: blur(24px);
  transition-property: background-color, color, opacity;
  transition-duration: var(--timing-base); }

.product-card .product-card__quick-button svg {
  width: 20px;
  height: 20px; }

.product-card .product-card__quick-button.is-active {
  background-color: var(--color-background-quick-buttons-hover);
  color: var(--color-text-quick-buttons-hover); }

.product-card .product-card__quick-button:focus-visible {
  opacity: 1;
  outline: 2px solid var(--color-border-quick-buttons); }

@media (-moz-touch-enabled: 0), (hover: hover), (pointer: fine) {
  .product-card .product-card__quick-button:hover {
    background-color: var(--color-background-quick-buttons-hover);
    color: var(--color-text-quick-buttons-hover); }
  .product-card
.product-card__quick-button:hover
.product-card__quick-button-outer:after {
    right: 50%;
    border-bottom-color: var(--color-border-quick-buttons);
    border-right-color: transparent;
    border-bottom-right-radius: 0;
    transform: translate(50%);
    transition-duration: 0.4s, 0.4s, 0s, 0.4s;
    transition-delay: 0s, 0s, 0s, 0s; } }

.product-card .product-card__quick-button-outer {
  position: absolute;
  z-index: -1;
  top: -6px;
  left: -6px;
  right: -6px;
  bottom: -6px;
  border-radius: 8px;
  border: 1px solid var(--color-border-quick-buttons-alpha); }

.product-card .product-card__quick-button-outer:after {
  content: "";
  position: absolute;
  bottom: -1px;
  right: -1px;
  display: inline-block;
  width: 18px;
  height: 18px;
  border-bottom: 2px solid var(--color-border-quick-buttons);
  border-right: 2px solid var(--color-border-quick-buttons);
  border-bottom-right-radius: 8px;
  transition-duration: 0.4s, 0.4s, 0.4s, 0s;
  transition-property: transform, right, border-right-color, border-bottom-right-radius;
  transition-delay: 0s, 0s, 0.3s, 0.3s; }

.product-card .product-card__volume-pricing-note {
  margin-top: 7px;
  font-size: calc(var(--body-font-size) * 0.875); }

.product-card .product-card__footer-button-wrapper {
  margin-top: 13px; }

@media (-moz-touch-enabled: 0), (hover: hover), (pointer: fine) {
  .product-card:hover .product-card__quick-button {
    visibility: visible;
    opacity: 1; } }

@media (-moz-touch-enabled: 1), (hover: none), (pointer: coarse) {
  .product-card .product-card__quick-button {
    visibility: visible;
    opacity: 1; } }

@media (max-width: 991.98px) {
  .product-card .product-card__image-picture.product-card__image-picture--hover,
  .product-card .product-card__image.product-card__image--hover {
    display: none; } }

@media (min-width: 992px) and (-moz-touch-enabled: 0), (min-width: 992px) and (hover: hover), (min-width: 992px) and (pointer: fine) {
  .product-card
.product-card__main.product-card__main--with-ellipse:hover:before {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.05); } }

@media (min-width: 992px) and (-moz-touch-enabled: 0), (min-width: 992px) and (hover: hover), (min-width: 992px) and (pointer: fine) {
  .product-card
.product-card__image-wrapper-link:hover
.product-card__image-wrapper.product-card__image-wrapper--with-hover
.product-card__image-picture:not(.product-card__image-picture--hover) {
    opacity: 0; }
  .product-card
.product-card__image-wrapper-link:hover
.product-card__image-wrapper.product-card__image-wrapper--with-hover
.product-card__image-picture.product-card__image-picture--hover {
    opacity: 1; } }

@media (min-width: 992px) {
  .product-card .product-card__overlimit.product-card__overlimit--desktop {
    display: inline-flex; }
  .product-card .product-card__overlimit.product-card__overlimit--mobile {
    display: none; }
  .product-card .product-card__swatch-button:nth-child(n + 4) {
    display: inline-flex; }
  .product-card .product-card__quick-button {
    width: 40px;
    height: 40px;
    margin: 8px; }
  .product-card .product-card__quick-button-outer {
    top: -8px;
    left: -8px;
    right: -8px;
    bottom: -8px; } }

@media (min-width: 1200px) {
  .product-card .product-card__swatches-wrapper {
    bottom: 18px; }
  .product-card .product-card__swatch-button {
    width: 32px;
    height: 32px;
    border-radius: 8px; }
  .product-card .product-card__labels {
    display: flex;
    top: 16px;
    left: 16px; }
  .product-card .product-card__additional-buttons {
    top: 16px;
    right: 16px;
    gap: 8px; }
  .product-card .product-card__title {
    font-size: calc(var(--body-font-size) * 1.25); }
  .product-card .product-card__price {
    font-size: var(--body-font-size); }
  .product-card .product-card__bottom-buttons {
    margin-top: 32px; } }

.no-js .product-card .product-card__swatches,
.no-js .product-card picture.lazy {
  display: none; }
