@charset "UTF-8";
.product .product-info .product-src {
  color: #242424;
  font-size: 0.875rem;
  font-weight: 400;
}
.product .product-info h1 {
  color: #000000;
  font-size: 2.25rem;
  font-weight: 500;
}
.product .product-info .product-rate {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
}
.product .product-info .product-rate ul {
  display: -webkit-inline-box;
  display: inline-flex;
  gap: 5px;
  margin-right: 0.625rem;
  padding-right: 0.625rem;
  border-right: 1px solid #DDDDDD;
}
.product .product-info .product-rate ul li {
  display: inline-block;
}
.product .product-info .product-rate a {
  display: inline-block;
  font-weight: 400;
}
.product .product-info .product-stock {
  display: -webkit-box;
  display: flex;
  gap: 8px;
}
.product .product-info .product-stock.in-stock {
  color: #5CB176;
}
.product .product-info .product-variants.alerts-border {
  padding: 0.9375rem;
  background-color: #ffefef;
  border: 1px solid #ffc0c0;
  border-radius: 12px;
}
.product .product-info .product-variants.alerts-border .variant-error {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  gap: 0.375rem;
}
.product .product-info .product-variants.alerts-border .variant-error img {
  height: 16px;
}
.product .product-info .product-variants .variants-list {
  display: -webkit-box;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .product .product-info .product-variants .variants-list {
    white-space: nowrap;
    overflow: hidden;
    overflow-x: scroll;
    flex-wrap: nowrap;
  }
}
.product .product-info .product-variants .variants-list .product-variant {
  font-weight: 400;
  display: inline-block;
  padding: 0.5rem 1.25rem;
  background-color: #fff;
  color: #4E1E50;
  border: 1px solid #DDDDDD;
  position: relative;
  cursor: pointer;
  border-radius: 12px;
  text-transform: uppercase;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.product .product-info .product-variants .variants-list .product-variant .lab {
  padding: 0 10px 0 0;
  margin: 0 7px 0 0;
  border-right: 1px solid #DDDDDD;
}
.product .product-info .product-variants .variants-list .product-variant .val {
  color: #707070;
  font-size: 0.875rem;
}
.product .product-info .product-variants .variants-list .product-variant:hover {
  border-color: #5CB176;
  background-color: rgba(92, 177, 118, 0.1);
}
.product .product-info .product-variants .variants-list .product-variant.selected {
  border-color: #5CB176;
  background-color: rgba(92, 177, 118, 0.1);
}
.product .product-info .product-variants .variants-list .product-variant.unavailable {
  opacity: 0.6;
}
.product .product-info .product-variants .variants-list .product-variant img {
  height: 18px;
  margin-right: 8px;
  display: inline-block;
}
.product .product-info .product-variants .variants-list .variant-discount {
  position: absolute;
  top: -14px;
  right: -18px;
  background-color: #E81E25;
  width: 35px;
  height: 35px;
  text-align: center;
  line-height: 35px;
  color: #fff;
  border-radius: 100%;
  font-size: 10px;
}
.product .product-info .product-features .feature-box {
  color: #707070;
  font-size: 0.75rem;
  line-height: 0.875rem;
  padding: 1.25rem;
  background-color: #F4F4F4;
  border-radius: 12px;
}
.product .product-info .product-features .feature-box h4 {
  font-size: 1rem;
  line-height: 1.25rem;
  font-weight: 600;
}
.product .product-info .product-features .feature-box img {
  height: 35px;
}
.product .product-info .product-features .feature-box.product-region .flag {
  display: -webkit-inline-box;
  display: inline-flex;
  border-radius: 4px;
  margin-right: 7px;
  height: 15px;
  position: relative;
  top: -1px;
}
.product .product-info .product-features .feature-box.product-region a {
  display: -webkit-inline-box;
  display: inline-flex;
  border-right: 1px solid #DDDDDD;
  padding: 0 10px 0 0;
  margin: 0 10px 0 0;
}
.product .product-info .product-features .feature-box.product-region a:last-of-type {
  border-right: 0;
}
.product .product-info .product-features .feature-box.product-region img {
  height: inherit;
}
.product .product-info .product-features .feature-box.suitable-foods, .product .product-info .product-features .feature-box.product-aromas {
  text-align: center;
}
.product .product-info .product-features .feature-box.suitable-foods img, .product .product-info .product-features .feature-box.product-aromas img {
  margin: 0 auto 10px;
}
.product .product-info .product-features .feature-box.product-profile ul li {
  padding: 0.625rem 0;
  border-bottom: 1px solid #e3e2e2;
}
.product .product-info .product-features .feature-box.product-profile ul li .ingredient {
  display: inline-block;
  width: 70px;
}
.product .product-info .product-features .feature-box.product-profile ul li .dot {
  background-color: #E81E25;
  width: 10px;
  height: 10px;
  border-radius: 100%;
  margin: 0 2px;
  display: inline-block;
}
.product .product-info .product-features .feature-box.product-profile ul li .dot.empty {
  background-color: #DBD8DB;
}
.product .product-info .product-desc {
  font-size: 0.875rem;
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .product .product-info .product-action .btn-cart {
    font-size: 0.875rem;
    text-transform: uppercase;
    gap: 0.625rem;
  }
}
.product .product-action {
  border-radius: 12px;
}
.product .delivery-features {
  background-color: rgba(92, 177, 118, 0.1);
  padding: 1.25rem;
  border-radius: 12px;
}
.product .delivery-features.features-opened .features-holder:after {
  display: none;
}
.product .delivery-features.features-opened .features-holder {
  max-height: 100%;
}
.product .delivery-features.features-opened .view-options {
  display: none !important;
}
.product .delivery-features .features-holder {
  max-height: 100px;
  overflow: hidden;
  position: relative;
}
.product .delivery-features .features-holder:after {
  content: "";
  background: linear-gradient(0deg, rgba(238, 247, 241, 0.8), rgb(238, 247, 241) 50px);
  height: 30px;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
}
.product .delivery-features h5 img {
  display: -webkit-inline-box;
  display: inline-flex;
  margin-right: 5px;
  position: relative;
  top: -2px;
}
.product .delivery-features ul {
  list-style-position: inside;
  list-style-type: disc;
  padding: 0 0 0 1.8125rem;
}
.product .delivery-features p {
  padding: 0 0 0 1.8125rem;
}
.product .delivery-features p,
.product .delivery-features ul li {
  color: #707070;
  font-size: 0.875rem;
}
.product .delivery-features .view-options {
  cursor: pointer;
}
.product .delivery-features .view-options:hover {
  text-decoration: underline;
}

.comments .rating {
  text-align: center;
}
.comments .rating .rate {
  color: #242424;
  font-size: 3rem;
  line-height: 3rem;
  font-weight: 500;
}
.comments .rating .rate-stars {
  display: -webkit-box;
  display: flex;
  gap: 6px;
  -webkit-box-pack: center;
          justify-content: center;
}
.comments .rating .count {
  color: #242424;
  font-size: 0.875rem;
  font-weight: 400;
}
.comments .rate-list .val {
  font-size: 0.875rem;
  line-height: 0.875rem;
}
.comments .rate-list .val img {
  display: -webkit-inline-box;
  display: inline-flex;
}
.comments .rate-list .rate-progress-bars li {
  margin-bottom: 5px;
}
.comments .rate-list .rate-progress-bars li .rate-progress {
  width: 100%;
  height: 5px;
  background-color: #CAC7C6;
  position: relative;
  border-radius: 4px;
}
.comments .rate-list .rate-progress-bars li .rate-progress-bar {
  height: 5px;
  display: inline-block;
  background-color: #3c4046;
  position: absolute;
  border-radius: 4px;
}
.comments .rate-list .rate-short {
  display: -webkit-box;
  display: flex;
  gap: 10px;
  -webkit-box-pack: center;
          justify-content: center;
}
.comments .rate-list .rate-short li {
  border: 1px solid #000000;
  height: 40px;
  width: 40px;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  border-radius: 12px;
  cursor: pointer;
}
.comments .rate-list .rate-short li svg {
  height: 15px;
}
.comments .rate-list .rate-short li:hover {
  background-color: #000000;
}
.comments .rate-list .rate-short li:hover svg {
  fill: #FFFFFF;
}
.comments .rate-list .rate-short li:hover svg path {
  stroke: #FFFFFF;
}
.comments .comment-row {
  background-color: #fff;
  box-shadow: 0 8px 40px -8px rgba(0, 0, 0, 0.16);
  border-radius: 12px;
  margin: 0 0 1.25rem 0;
}
.comments .comment-row:last-of-type {
  margin: 0;
}
.comments .comment-row .comment {
  padding: 1.5625rem;
}
.comments .comment-row .comment .comment-rate {
  display: -webkit-box;
  display: flex;
  gap: 4px;
}
.comments .comment-row .comment .comment-rate img {
  height: 12px;
}
.comments .comment-row .comment .comment-text {
  color: #707070;
}
.comments .comment-row .comment-author {
  color: #242424;
  font-size: 0.875rem;
  line-height: 1.125rem;
  font-weight: 700;
  padding: 1.5625rem;
  background-color: #F4F4F4;
}
.comments .comment-row .comment-author span {
  color: #707070;
  font-weight: 400;
  display: block;
}

.media-gallery {
  background: white;
  margin: 0 auto;
}

.media-gallery img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.media-gallery .lSGallery {
  display: -webkit-inline-box;
  display: inline-flex;
}

.media-gallery .lSGallery li {
  border-radius: 0px !important;
}

.media-gallery .lSGallery li.active {
  border: 1px solid #242423;
}

.add-review .modal-body {
  padding: 1.5625rem;
}
.add-review .add-review-product {
  background-color: #F4F4F4;
  padding: 1.25rem;
  border-radius: 12px;
}
.add-review .review-img {
  max-height: 60px;
}
.add-review .required {
  color: #000000;
  font-weight: 600;
  margin: 0 0 0.625rem 0;
}

.product-stars input {
  position: absolute;
  z-index: -1;
  opacity: 0;
  padding: 0;
  margin: 0;
  bottom: 0;
}

.product-stars {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: end;
          justify-content: flex-end;
}

.star-rating {
  height: 40px;
  width: 40px;
  border-radius: 12px;
  border: 1px solid #000000;
  margin-right: 0.4375rem;
  cursor: pointer;
}

.star-rating:before {
  content: "";
  background: url(/build/images/review_star.8ff0a140.svg) center center no-repeat;
  width: 38px;
  height: 38px;
  display: block;
}

.star-rating:hover,
.star-rating:hover ~ .star-rating,
.star-rating-input:checked ~ .star-rating {
  background-color: #000;
}

.star-rating:hover:before,
.star-rating:hover ~ .star-rating:before,
.star-rating-input:checked ~ .star-rating:before {
  content: "";
  background: url(/build/images/review_star_active.03810bf7.svg) center center no-repeat;
}

.share-checkbox {
  cursor: pointer;
}
.share-checkbox:before {
  border-radius: 12px;
  content: "";
  border: 1px solid #000000;
  background: url(/build/images/thumb_up.c563224e.svg) center center no-repeat;
  width: 38px;
  height: 38px;
  display: block;
}
.share-checkbox:has(input[type=checkbox]:checked):before {
  border: 1px solid #fff;
  background-color: black;
  background-image: url(/build/images/thumb_up_active.ab1ab364.svg);
}

.add-review .rec-fr .rec-fr-option input {
  position: absolute;
  z-index: -1;
  opacity: 0;
  padding: 0;
  margin: 0;
  bottom: 0;
}

.add-review .rec-fr .rec-fr-option label {
  height: 40px;
  width: 40px;
  border-radius: 12px;
  border: 1px solid #000000;
  margin-right: 0.4375rem;
  cursor: pointer;
}

.add-review .rec-fr .rec-fr-option label:before {
  content: "";
  background: url(/build/images/thumb_up.c563224e.svg) center center no-repeat;
  width: 38px;
  height: 38px;
  display: block;
}

.add-review .rec-fr .rec-fr-option label:hover,
.add-review .rec-fr input:checked ~ label {
  background-color: #000;
}

.add-review .rec-fr .rec-fr-option label:hover:before,
.add-review .rec-fr input:checked ~ label:before {
  content: "";
  background: url(/build/images/thumb_up_active.ab1ab364.svg) center center no-repeat;
}

.empty-comments {
  text-align: center;
}

@-webkit-keyframes blink {
  50% {
    border-color: #FBFAF9;
  }
}

@keyframes blink {
  50% {
    border-color: #FBFAF9;
  }
}
.gallery {
  top: 180px;
  z-index: 2;
}

.sentinel {
  height: 1px;
  overflow: hidden;
  visibility: hidden;
  pointer-events: none;
}

.sticky-spacer {
  position: relative; /* важно за absolute overlay */
  height: 0;
  overflow: hidden;
  visibility: hidden; /* по default невидим, но... */
  pointer-events: none;
}

/* когато има височина (sticky), го правим видим за да се види spinner-а */
.sticky-spacer.is-loading {
  visibility: visible;
}

/* overlay център */
.sticky-spacer .spacer-spinner {
  position: absolute;
  inset: 0;
  display: none; /* скрито по default */
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
}

.sticky-spacer.is-loading .spacer-spinner {
  display: -webkit-box;
  display: flex;
}

.atc {
  background: #fff;
  will-change: transform, opacity;
}
.atc .product-sticky-name,
.atc .product-sticky-img {
  display: none;
}
.atc.is-sticky {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
  border-top: 2px solid #000;
  padding: 15px 0;
  box-shadow: 0 8px 40px -8px rgba(0, 0, 0, 0.1607843137);
  z-index: 1000;
  -webkit-animation: slideUp 0.35s ease forwards;
          animation: slideUp 0.35s ease forwards;
}
.atc.is-sticky .atc-inner {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: end;
          justify-content: flex-end;
  gap: 0.9375rem;
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .atc.is-sticky .atc-inner {
    display: block;
  }
}
.atc.is-sticky .atc-inner .product-sticky-img img {
  max-height: 70px;
  max-width: 70px;
}
.atc.is-sticky .atc-inner .product-sticky-name,
.atc.is-sticky .atc-inner .product-sticky-img {
  display: block;
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .atc.is-sticky .atc-inner .product-sticky-name,
  .atc.is-sticky .atc-inner .product-sticky-img {
    display: none;
  }
}
.atc.is-sticky .atc-inner .product-variants {
  display: none;
}
.atc.is-sticky .atc-inner .product-action {
  margin: 0 !important;
  padding: 0 !important;
  background-color: transparent;
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .atc.is-sticky .atc-inner .product-action {
    padding: 0;
    background-color: transparent;
    min-height: inherit;
  }
  .atc.is-sticky .atc-inner .product-action .col-fav {
    display: none;
  }
}
.atc.removing {
  -webkit-animation: slideDown 0.35s ease forwards;
          animation: slideDown 0.35s ease forwards;
}

@-webkit-keyframes slideUp {
  from {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}

@keyframes slideUp {
  from {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
@-webkit-keyframes slideDown {
  from {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
  to {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    opacity: 0;
  }
}
@keyframes slideDown {
  from {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
  to {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    opacity: 0;
  }
}
