.reviews-section + .product-bundles,
.our-values + .product-bundles {
  padding: 9rem 0;
}
@media only screen and (min-width: 992px) {
  .reviews-section + .product-bundles,
  .our-values + .product-bundles {
    padding: 10rem 0;
  }
}
@media only screen and (min-width: 992px) {
  .reviews-section + .product-bundles,
  .our-values + .product-bundles {
    padding: 12.4rem 0;
  }
}
@media only screen and (min-width: 1900px) {
  .reviews-section + .product-bundles,
  .our-values + .product-bundles {
    padding: 18rem 0;
  }
}

.product-bundles {
  padding: 0;
}
.product-bundles__head {
  margin-bottom: 4.2rem;
}
@media only screen and (min-width: 992px) {
  .product-bundles__head {
    display: flex;
    justify-content: center;
    margin-bottom: 6rem;
  }
}
@media only screen and (min-width: 1900px) {
  .product-bundles__head {
    margin-bottom: 8rem;
  }
}
.product-bundles__title {
  color: var(--dark-10);
  text-align: center;
  margin-bottom: 2.4rem;
}
@media only screen and (min-width: 992px) {
  .product-bundles__title {
    text-align: left;
    margin-bottom: 0;
  }
}
.product-bundles__slider-wrapper {
  position: relative;
}
@media only screen and (min-width: 992px) {
  .product-bundles .bundles-swiper,
  .product-bundles .recommended-swiper {
    overflow: hidden;
  }
}
.product-bundles .bundles-swiper.swiper-disabled .swiper-nav,
.product-bundles .bundles-swiper.swiper-disabled .bundles-swiper__pagination {
  display: none;
}
@media only screen and (min-width: 992px) {
  .product-bundles .bundles-swiper__button-prev, .product-bundles .bundles-swiper__button-next,
  .product-bundles .recommended-swiper__button-prev,
  .product-bundles .recommended-swiper__button-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    left: -2rem;
  }
}
@media only screen and (min-width: 992px) {
  .product-bundles .bundles-swiper__button-next,
  .product-bundles .recommended-swiper__button-next {
    left: unset;
    right: -2rem;
  }
}
.product-bundles__action {
  display: flex;
  justify-content: center;
  margin-top: 4.2rem;
}
@media only screen and (min-width: 992px) {
  .product-bundles__action {
    margin-top: 6rem;
  }
}
@media only screen and (min-width: 1900px) {
  .product-bundles__action {
    margin-top: 7.2rem;
  }
}
.product-bundles__action .decor-line {
  position: absolute;
  left: 50%;
  transform: translateX(calc(-50% - 12.5rem));
  top: 1rem;
}
@media only screen and (min-width: 992px) {
  .product-bundles__action .decor-line {
    transform: translateX(calc(-50% - 14rem));
  }
}
@media only screen and (max-width: 992px) {
  .product-bundles .swiper-nav {
    gap: 9.6rem;
  }
}

.bundle-card {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  height: 100%;
}
@media only screen and (min-width: 992px) {
  .bundle-card {
    gap: 1.2rem;
  }
}
.bundle-card-slide {
  width: 25.5rem;
  height: auto;
}
@media only screen and (min-width: 992px) {
  .bundle-card-slide {
    width: 31.8rem;
  }
}
.bundle-card__image {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: var(--light-20);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1rem;
  border-radius: 8px;
  padding: 1.2rem;
  min-height: 33rem;
  flex-direction: column;
}
@media only screen and (min-width: 992px) {
  .bundle-card__image {
    border-radius: 10px;
    height: 33rem;
  }
}
.bundle-card__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.bundle-card--pleats .bundle-card__image {
  padding: 6.5rem 4.1rem;
  height: 30rem;
  justify-content: center;
}
@media only screen and (min-width: 992px) {
  .bundle-card--pleats .bundle-card__image {
    padding: 4.5rem 3.9rem;
  }
}
.bundle-card--pleats .bundle-card__image img {
  aspect-ratio: 1;
  max-height: 24rem;
}
.bundle-card__badge {
  position: absolute;
  top: 0.8rem;
  left: 0.8rem;
  background: var(--orange-80);
  padding: 0.4rem 0.6rem 0.4rem;
  color: var(--white);
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 120%;
  letter-spacing: 0;
  text-align: center;
  box-shadow: 2px 2px 0px 0px var(--dark-90);
  border-radius: 5px;
  z-index: 2;
}
@media only screen and (min-width: 992px) {
  .bundle-card__badge {
    padding: 0.4rem 0.6rem 0.6rem;
    top: 0.6rem;
    left: 0.6rem;
  }
}
.bundle-card__badges {
  position: absolute;
  top: 0.8rem;
  left: 0.8rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  z-index: 5;
}
@media only screen and (min-width: 992px) {
  .bundle-card__badges {
    top: 0.6rem;
    left: 0.6rem;
  }
}
.bundle-card__badges-item {
  padding: 0.4rem 0.6rem 0.6rem;
  color: var(--light-10);
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 120%;
  letter-spacing: 0;
  text-align: center;
  box-shadow: 2px 2px 0px 0px var(--dark-90);
  border-radius: 5px;
  background: var(--gen-blue);
}
.bundle-card__badges-item--hit, .bundle-card__badges-item--top {
  background: var(--gen-blue);
}
.bundle-card__badges-item--sale {
  background: var(--orange-80);
}
.bundle-card__badges-item--new {
  background: var(--gen-violet);
}
.bundle-card__badges-item--limited {
  background: var(--gen-dark-yellow);
}
.bundle-card__badges-item--economy {
  background: var(--orange-80);
}
.bundle-card__badges-item--sale_plus {
  background: var(--gen-red);
}
.bundle-card__badges-item--sold_out {
  background: var(--orange);
}
.bundle-card__tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem;
}
.bundle-card__tag {
  padding: 0.3rem 0.5rem;
  background: var(--light-30);
  border-radius: 4px;
  color: var(--dark-90);
  font-weight: 500;
  font-size: 1.4rem;
  letter-spacing: 0;
  text-align: center;
}
@media only screen and (min-width: 992px) {
  .bundle-card__tag {
    padding: 0.4rem 0.6rem;
  }
}
.bundle-card__tags-overlay {
  display: flex;
  padding-top: 0.4rem;
  width: 100%;
}
@media only screen and (min-width: 992px) {
  .bundle-card__tags-overlay {
    position: absolute;
    inset: 0;
    align-items: center;
    justify-content: center;
    padding: 4.2rem 2rem 2rem;
    background: transparent;
    backdrop-filter: blur(4px);
    border-radius: 10px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.35s ease, visibility 0.35s ease;
    z-index: 3;
  }
}
.bundle-card__tags-overlay-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.3rem;
}
@media only screen and (min-width: 992px) {
  .bundle-card__tags-overlay-wrap {
    justify-content: center;
    gap: 0.4rem;
  }
}
.bundle-card__tags-overlay-item {
  padding: 0.2rem 0.4rem;
  background: var(--light-10);
  border-radius: 4px;
  color: var(--dark-80);
  font-weight: 500;
  font-size: 1.4rem;
  letter-spacing: 0;
  text-align: center;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  border: 0.5px solid #C4B48E;
}
.bundle-card__tags-overlay-item:nth-child(n+7) {
  display: none;
}
@media only screen and (min-width: 992px) {
  .bundle-card__tags-overlay-item {
    border: unset;
    color: var(--dark-90);
    border-radius: 6px;
    padding: 0.7rem 1.2rem;
    font-size: 1.6rem;
  }
  .bundle-card__tags-overlay-item:nth-child(n+7) {
    display: block;
  }
}
.bundle-card__tags-overlay-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.4rem;
  height: 2.4rem;
  background: var(--light-30);
  border: 0.5px solid #C4B48E;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.25s ease, transform 0.25s ease;
}
.bundle-card__tags-overlay-toggle svg {
  width: 1.2rem;
  height: 1.2rem;
  transition: transform 0.25s ease;
}
.bundle-card__tags-overlay-toggle:hover {
  background: var(--light-40);
}
@media only screen and (min-width: 992px) {
  .bundle-card__tags-overlay-toggle {
    display: none;
  }
}
.bundle-card__tags-overlay.is-expanded .bundle-card__tags-overlay-item:nth-child(n+7) {
  display: block;
}
.bundle-card__tags-overlay.is-expanded .bundle-card__tags-overlay-toggle svg {
  transform: rotate(45deg);
}
@media only screen and (min-width: 992px) {
  .bundle-card:has(.bundle-card__name:hover) .bundle-card__tags-overlay {
    opacity: 1;
    visibility: visible;
  }
}
.bundle-card__gift {
  position: absolute;
  right: 0.8rem;
  bottom: 0.8rem;
  background-color: var(--green-90);
  padding: 1.2rem 0.7rem;
  border-radius: 6px;
  width: 6rem;
  height: 7.5rem;
  display: flex;
  justify-content: center;
  z-index: 2;
}
@media only screen and (min-width: 992px) {
  .bundle-card__gift {
    border-radius: 8px;
    right: 1.2rem;
    bottom: 1.2rem;
    padding: 0.7rem 0.64rem;
    width: 8rem;
    height: 10rem;
  }
}
.bundle-card__gift-product img {
  aspect-ratio: unset;
}
.bundle-card__gift-icon {
  position: absolute;
  bottom: -0.6rem;
  left: -0.8rem;
  width: 2.4rem;
}
@media only screen and (min-width: 992px) {
  .bundle-card__gift-icon {
    bottom: -0.2rem;
    left: -1.2rem;
  }
}
.bundle-card__content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.bundle-card__content__wrap {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}
.bundle-card__name {
  color: var(--dark-10);
}
.bundle-card__name a {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  transition: color 0.35s ease-in-out;
}
.bundle-card__name a:hover {
  color: var(--orange-80);
}
.bundle-card__tooltip {
  background-color: var(--light-30);
  border-radius: 5px;
  padding: 0.8rem;
  display: inline-flex;
  width: fit-content;
  transition: background-color 0.35s ease-in-out;
  cursor: pointer;
  height: 3.4rem;
}
@media only screen and (min-width: 992px) {
  .bundle-card__tooltip {
    padding: 0.5rem 0.6rem;
    height: 2.7rem;
  }
}
.bundle-card__tooltip:hover {
  background-color: var(--light-40);
}
.bundle-card__tooltip:hover .bundle-card__tooltip-list {
  visibility: visible;
  opacity: 1;
}
.bundle-card__tooltip-label {
  font-weight: 500;
  font-size: 1.4rem;
  color: var(--dark-90);
  display: flex;
  align-items: center;
  gap: 0.4rem;
}
.bundle-card__tooltip-label::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15' fill='none'%3E%3Cpath d='M7.5 1.25C10.9519 1.25 13.75 4.04813 13.75 7.5C13.75 10.9519 10.9519 13.75 7.5 13.75C4.04813 13.75 1.25 10.9519 1.25 7.5C1.25 4.04813 4.04813 1.25 7.5 1.25ZM7.5 2.5C6.17392 2.5 4.90215 3.02678 3.96447 3.96447C3.02678 4.90215 2.5 6.17392 2.5 7.5C2.5 8.82608 3.02678 10.0979 3.96447 11.0355C4.90215 11.9732 6.17392 12.5 7.5 12.5C8.82608 12.5 10.0979 11.9732 11.0355 11.0355C11.9732 10.0979 12.5 8.82608 12.5 7.5C12.5 6.17392 11.9732 4.90215 11.0355 3.96447C10.0979 3.02678 8.82608 2.5 7.5 2.5ZM7.49375 6.25C7.8425 6.25 8.125 6.5325 8.125 6.88125V10.0838C8.24414 10.1525 8.33726 10.2587 8.3899 10.3858C8.44255 10.5129 8.45178 10.6539 8.41618 10.7868C8.38057 10.9197 8.3021 11.0371 8.19296 11.1208C8.08381 11.2046 7.95008 11.25 7.8125 11.25H7.50625C7.42335 11.25 7.34127 11.2337 7.26468 11.2019C7.18809 11.1702 7.11851 11.1237 7.05989 11.0651C7.00127 11.0065 6.95477 10.9369 6.92305 10.8603C6.89133 10.7837 6.875 10.7016 6.875 10.6187V7.5C6.70924 7.5 6.55027 7.43415 6.43306 7.31694C6.31585 7.19973 6.25 7.04076 6.25 6.875C6.25 6.70924 6.31585 6.55027 6.43306 6.43306C6.55027 6.31585 6.70924 6.25 6.875 6.25H7.49375ZM7.5 4.375C7.66576 4.375 7.82473 4.44085 7.94194 4.55806C8.05915 4.67527 8.125 4.83424 8.125 5C8.125 5.16576 8.05915 5.32473 7.94194 5.44194C7.82473 5.55915 7.66576 5.625 7.5 5.625C7.33424 5.625 7.17527 5.55915 7.05806 5.44194C6.94085 5.32473 6.875 5.16576 6.875 5C6.875 4.83424 6.94085 4.67527 7.05806 4.55806C7.17527 4.44085 7.33424 4.375 7.5 4.375Z' fill='%23333030'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
}
.bundle-card__tooltip-list {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  width: 25rem;
  position: absolute;
  left: 0;
  bottom: calc(100% + 0.4rem);
  background-color: var(--dark-90);
  padding: 0.6rem !important;
  margin: 0 !important;
  border-radius: 5px;
  z-index: 2;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.35s ease-in-out, visibility 0.35s ease-in-out;
}
.bundle-card__tooltip-list li {
  font-weight: 500;
  font-size: 1.4rem;
  color: var(--light-10);
}
.bundle-card__tooltip-list li strong {
  font-weight: 700;
  font-size: inherit;
  color: var(--orange-70);
}
.bundle-card__description p {
  font-size: 1.6rem;
  color: var(--dark-90-op);
  margin-bottom: 0.3rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 3;
}
.bundle-card__description p:last-child {
  margin-bottom: 0;
}
.bundle-card__description p strong {
  color: var(--dark-90);
  font-weight: 700;
}
.bundle-card__gift-info strong {
  font-size: 1.6rem;
  color: var(--dark-90-op);
  color: var(--dark-90);
  font-weight: 700;
}
.bundle-card__rating {
  display: flex;
  align-items: center;
  gap: 0.3rem;
}
.bundle-card__stars {
  display: flex;
  gap: 0.4rem;
}
.bundle-card__stars .star {
  --star: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M9.00011 13.8807L5.36457 16.1738C5.20396 16.2808 5.03606 16.3267 4.86085 16.3114C4.68564 16.2961 4.53234 16.2349 4.40093 16.1279C4.26953 16.0209 4.16732 15.8873 4.09432 15.7271C4.02132 15.5669 4.00672 15.3871 4.05052 15.1878L5.01416 10.8538L1.79473 7.94154C1.64872 7.80395 1.55761 7.6471 1.5214 7.47099C1.48519 7.29488 1.496 7.12305 1.55382 6.9555C1.61164 6.78795 1.69924 6.65036 1.81663 6.54274C1.93402 6.43512 2.09462 6.36633 2.29845 6.33636L6.54722 5.94653L8.18978 1.8648C8.26279 1.68135 8.37609 1.54376 8.52968 1.45204C8.68328 1.36032 8.84009 1.31445 9.00011 1.31445C9.16014 1.31445 9.31695 1.36032 9.47055 1.45204C9.62414 1.54376 9.73744 1.68135 9.81045 1.8648L11.453 5.94653L15.7018 6.33636C15.9062 6.36694 16.0668 6.43573 16.1836 6.54274C16.3004 6.64975 16.388 6.78734 16.4464 6.9555C16.5048 7.12366 16.5159 7.2958 16.4797 7.47191C16.4435 7.64802 16.3521 7.80456 16.2055 7.94154L12.9861 10.8538L13.9497 15.1878C13.9935 15.3865 13.9789 15.5663 13.9059 15.7271C13.8329 15.8879 13.7307 16.0215 13.5993 16.1279C13.4679 16.2343 13.3146 16.2955 13.1394 16.3114C12.9642 16.3273 12.7963 16.2814 12.6357 16.1738L9.00011 13.8807Z' fill='%23ECA245'/%3E%3C/svg%3E");
  font-size: 0;
  color: transparent;
  width: 1.8rem;
  height: 1.8rem;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-color: currentColor;
  mask: var(--star) no-repeat center/contain;
  -webkit-mask: var(--star) no-repeat center/contain;
}
.bundle-card__stars .star.filled {
  color: #ECA245;
}
.bundle-card__stars .star:not(.filled) {
  color: #E8DFCA;
}
.bundle-card__reviews-count {
  font-size: 1.6rem;
  line-height: 120%;
  font-weight: 400;
  color: rgba(51, 48, 48, 0.6980392157);
}
.bundle-card__footer {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  padding-top: 0.8rem;
  margin-top: auto;
}
@media only screen and (min-width: 768px) {
  .bundle-card__footer {
    padding-top: 1.6rem;
    padding-bottom: 3px;
  }
}
.bundle-card__price .price {
  display: flex;
  align-items: flex-end;
  gap: 0.6rem;
}
.bundle-card__price .price del,
.bundle-card__price .price ins {
  opacity: 1;
  text-decoration: none !important;
}
.bundle-card__price .price span {
  font-family: "Exo 2", sans-serif;
  font-weight: 700;
  letter-spacing: 0;
  font-size: 2rem;
}
@media only screen and (min-width: 992px) {
  .bundle-card__price .price span {
    font-size: 2.4rem;
  }
}
.bundle-card__price .price del span {
  font-size: 1.4rem;
  text-decoration: line-through;
  color: var(--dark-90-op);
  line-height: 120%;
}
.bundle-card__price .price ins span {
  color: var(--orange-80);
  line-height: 100%;
  font-size: 2rem;
}
@media only screen and (min-width: 992px) {
  .bundle-card__price .price ins span {
    font-size: 2.4rem;
  }
}
.bundle-card__price .price del + span + ins span {
  color: var(--orange-80);
}
.bundle-card__price .price .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,
.bundle-card__price .price .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
  color: transparent !important;
  font-size: 0;
}
.bundle-card__price-old {
  font-size: 1.4rem;
  line-height: 120%;
  color: var(--dark-40);
  text-decoration: line-through;
}
@media only screen and (min-width: 768px) {
  .bundle-card__price-old {
    font-size: 1.6rem;
  }
}
.bundle-card__price-current {
  font-weight: 700;
  font-size: 2rem;
  line-height: 120%;
  color: var(--dark-10);
}
@media only screen and (min-width: 768px) {
  .bundle-card__price-current {
    font-size: 2.4rem;
  }
}
.bundle-card__btn--notify {
  border: 1px solid var(--dark-90);
  color: var(--dark-90);
}
.bundle-card__btn--notify:hover {
  background-color: var(--dark-90);
  color: var(--white);
}

.product-bundles + .seo {
  padding-top: 0;
}

.tape + .product-bundles {
  padding: 9rem 0;
}
@media only screen and (min-width: 992px) {
  .tape + .product-bundles {
    padding: 10rem 0;
  }
}
@media only screen and (min-width: 992px) {
  .tape + .product-bundles {
    padding: 12.4rem 0;
  }
}
@media only screen and (min-width: 1900px) {
  .tape + .product-bundles {
    padding: 18rem 0;
  }
}