/** Shopify CDN: Minification failed

Line 224:43 Expected ":"

**/
.mobile-only {
  display: none;
}
@media (max-width: 576px) {
  .mobile-only {
    display: unset;
  }
  .desktop-only {
    display: none;
  }
  header {
    padding-top: 6px !important;
  }
  .header__top {
    display: none;
  }
  .header__basket-counter {
    position: unset !important;
    background-color: unset !important;
    color: black !important;
  }
  .btn-checkout {
    padding: 6px !important;
  }
  .btn-checkout picture svg {
    fill: black !important;
  }
  .btn-checkout picture {
    margin-right: 6px !important;
  }
  .header__logo {
    width: 28px;
    height: 28px;
  }
}

@media (max-width: 767px) {
  .mini-cart.active {
    margin-top: 0px !important;
  }
  .mini-cart__box {
    height: auto !important;
  }
}

.card-product__buy {
  width: 100%;
  height: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 8px;
  background-color: var(--cl-i);
  border-radius: 12px;
  font-family: var(--font-primary);
  font-size: 16px;
  line-height: 125%;
  font-weight: 500;
  color: var(--cl-a);
}

.product__info-top .card-product__rating picture {
  width: 28px !important;
  height: auto !important;
}

.product__info-top .card-product__rating picture svg {
  width: 26px !important;
  height: auto !important;
}

section.shopify-section > .page-width {
  position: relative;
  width: 100%;
  max-width: var(--container-width);
  margin: 0 auto;
  padding: 0 var(--container-offset);
}

.sold-out,
.sold-out:hover {
  background-color: gray !important;
  cursor: default;
}

header {
  width: 100vw !important;
}
.product__gallery-image,
.product__gallery-thumb {
  width: 100% !important;
  height: 100% !important;
}
.product__gallery-image picture,
.product__gallery-image img,
.product__gallery-thumb picture,
.product__gallery-thumb img {
  -o-object-fit: contain !important;
  object-fit: contain !important;
}
.product__gallery {
  position: relative;
}
.card-product__label span {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: clamp(3px, 1.042vw, 8px) clamp(6px, 1.563vw, 12px);
  z-index: 2;
  top: clamp(12px, 2.083vw, 16px);
  right: clamp(12px, 2.083vw, 16px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  border-radius: 8px;
  font-size: clamp(10px, 1.563vw, 12px);
  line-height: 116%;
  font-weight: 500;
  color: var(--cl-a);
}
.hot {
  color: black !important;
  background-color: var(--bg-d);
  border: 1px solid var(--br-b);
}
.sale {
  background-color: var(--bg-f);
}

.overlay-cart {
  border-radius: 12px;
  display: none;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  background: rgb(9, 9, 9, 0.2);
  z-index: 45;
}
.overlay-cart.active {
  display: block;
}

.overlay-cart__inner {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}

.overlay-cart__content {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

span.spinner {
  width: 75px;
  height: 75px;
  display: inline-block;
  border-width: 2px;
  border-color: rgba(255, 255, 255, 0.05);
  border-top-color: #fff;
  animation: spin 1s infinite linear;
  border-radius: 100%;
  border-style: solid;
}

@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}

.confirmatiotion-modal {
  position: fixed;
  width: 300px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: white;
  border: none;
  border-radius: 12px;
  padding: 20px;
  z-index: 1000;
  width: 300px;
}
p#confirmMessage {
  font-size: larger;
  margin-bottom: 12px;
  font-weight: 900;
}
#confirmOk {
  margin-bottom: 12px;
}
@media (max-width: 1024px) {
    .header__nav .menu .menu-link.sale {
        background: transparent;
    }
}
.mobile__box {
  justify-content: start;
}

/* subscription */
.shopify_subscriptions_app_block { document.querySelector("#shopify-section-template--19451192377567__main > div > div.container > div > div.product__details > div:nth-child(4) > div")
	 margin-bottom: 20px;
}
.shopify_subscriptions_app__title {
	 display: block;
	 margin-bottom: 10px;
	 font-size: 12px;
	 line-height: 120%;
	 font-weight: 700;
	 color: var(--cl-b) !important;
}
.shopify_subscriptions_app_block_purchase_options {
	 border: none !important;
}
.shopify_subscriptions_app_block_purchase_options .shopify_subscriptions_app_block_label {
	 width: 100%;
	 border: none !important;
	 padding: 0 !important;
}
.shopify_subscriptions_app_block_purchase_options .shopify_subscriptions_app_block_label label {
	 position: relative;
	 width: 100%;
	 padding: 10px 20px;
	 padding-left: 36px;
	 border: 1px solid var(--br-e) !important;
	 transition: all 0.2s ease;
	 border-radius: 7px;
	 font-family: var(--font-family);
	 font-size: 14px;
	 line-height: normal;
	 font-weight: 700;
	 color: var(--cl-b);
	 cursor: pointer;
}
.shopify_subscriptions_app_block_purchase_options .shopify_subscriptions_app_block_label label::before {
	 content: '';
	 position: absolute;
	 left: 11px;
	 top: 50%;
	 transform: translateY(-50%);
	 width: 16px;
	 height: 16px;
	 border-radius: 100px;
	 border: 1px solid #43b94b;
}
.shopify_subscriptions_app_block_purchase_options .shopify_subscriptions_app_block_label label::after {
	 content: '';
	 position: absolute;
	 left: 14px;
	 top: 50%;
	 transform: translateY(-50%);
	 width: 10px;
	 height: 10px;
	 border-radius: 100px;
	 background-color: #43b94b;
	 opacity: 0;
	 visibility: hidden;
	 transition: 0.2s ease;
}
.shopify_subscriptions_app_block_purchase_options .shopify_subscriptions_app_block_label label:has(input[type="radio"]:checked) {
	 border: 1px solid var(--br-a) !important;
	 background-color: var(--bg-g) !important;
}
.shopify_subscriptions_app_block_purchase_options .shopify_subscriptions_app_block_label label:has(input[type="radio"]:checked)::after {
	 opacity: 1;
	 visibility: visible;
}
.shopify_subscriptions_app_block_purchase_options .shopify_subscriptions_app_block_label input {
	 position: absolute;
	 inset: 0;
	 opacity: 0;
	 visibility: hidden;
}
.shopify_subscriptions_app_block_purchase_options .shopify_subscriptions_app_block_label:first-of-type {
	 margin-bottom: 10px;
}
.shopify_subscriptions_app_policy {
	 display: block;
	 margin-top: 10px;
	 font-size: 12px;
	 line-height: 120%;
	 font-weight: 700;
	 color: var(--cl-b) !important;
}
/* end subscription */

.product__promo {
    padding: 0;
    background-color: unset;
    align-items: center;
    text-align: center;
}

@media (max-width: 767px) {
  .product__info-top .card-product__rating picture {
      width: 20px !important;
      height: auto !important;
  }
}

@media (max-width: 425px) {
  .product__info-top .card-product__rating picture {
      width: 16px !important;
      height: auto !important;
  }
}

@keyframes shake {
  0% { transform: translateX(0); }
  20% { transform: translateX(-5px); }
  40% { transform: translateX(5px); }
  60% { transform: translateX(-5px); }
  80% { transform: translateX(5px); }
  100% { transform: translateX(0); }
}
@keyframes periodic-shake {
    0% { transform: translateX(0); } /* Start still */
    8% { transform: translateX(-5px); } /* Start shake (0.08 * 5s = 0.4s into the cycle) */
    10% { transform: translateX(5px); }
    12% { transform: translateX(-5px); }
    14% { transform: translateX(5px); }
    16% { transform: translateX(0); } /* End shake (0.16 * 5s = 0.8s into the cycle) */
    100% { transform: translateX(0); } /* Stay still for the rest of the cycle */
}

/* Apply the periodic shake animation to the button */
.shake-active {
    animation: periodic-shake 5s ease-in-out infinite; /* 5s cycle duration, repeats infinitely */
}

@media (max-width: 576px) {
  .header__search {
      -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
      order: 0;
      width: auto;
  }
  .search__label {
      height: 30px;
  }
  .banner-section, .breadcrumbs {
      padding-top: 6px !important;
  }
  .header__box {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      padding-bottom: 0 !important;
      gap: 0px !important;
  }
  .header__content {
      gap: 12px !important;
  }
  header {
    padding-bottom: 8px !important;
  }
}
@media (min-width: 1025px) {
  .header__top-btns {
      gap: 12px;
  }
  .header__delivery.btn-link {
      max-width: 500px;
  }
  .btn-link {
    min-width: 100px;
  }
  .phones {
    min-width: 250px;
  }
}

.footer__contacts a {
    display: inline-block;
}

.product__pricing {
    display: -ms-block;
    display: block;
}

.product__buy-now, .btn-outline-green {
  color: var(--br-c);
  border: 2px solid var(--br-c);
  
  width: 100%;
  height: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 8px;
  border-radius: 12px;
  font-family: var(--font-primary);
  font-size: 16px;
  line-height: 125%;
  font-weight: 500;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}
.product__add-to-cart, .product__buy-now {
  width: 48%;
}
.product__btns {
    margin-top: 16px;
    margin-bottom: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    flex-wrap: wrap;
    gap: clamp(10px, 1.563vw, 16px);
    flex-direction: row;
}
.product__pricing-current {
    font-size: clamp(20px, 4.208vw, 40px);
}
.product__mobile-fixed > .product__add-to-cart {
  width: 100%;
}

.product__box {
    margin-bottom: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    gap: clamp(8px, 3.125vw, 24px);
    justify-content: space-evenly;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
    flex-direction: row;
}

.product__payments {
    align-items: center;
    text-align: center;
    margin-bottom: 10px;
}
.product__payments > li {
  width: 12%;
}
.product__payments > li > svg {
  width: 100%;
  height: auto;
}
@media (max-width: 576px) {
    .product__mobile-fixed {
        position: fixed;
        bottom: 0;
        right: 0;
        left: 0;
        z-index: 10;
        width: 100%;
        padding: 14px 20px;
    }
}