.home .site-wrap {
  padding-top: 0 !important;
}
@media (max-width: 1199.98px) {
  .site-wrap {
    padding-top: 68px;
  }
}

body {
  color: #939393;
}

.header {
  background-color: #FD2879;
  box-shadow: 0 9px 18px rgba(0, 0, 0, 0.06);
  color: #171D27;
}
.home .header {
  background-color: transparent;
  box-shadow: none;
  color: #fff;
}
.header__share {
  border-color: #fff;
}
.header__top {
  transition: background-color 0.3s ease;
  background-color: #FD2879;
  border-bottom: none;
  color: #fff;
}
.home .header__top {
  background-color: transparent;
}
.header__middle {
  transition: all 0.3s ease;
  background-color: #fff;
}
.header__middle .page-wrapper {
  justify-content: space-between;
}
.home .header__middle {
  background-color: rgba(0, 0, 0, 0.3);
  border-top: 1px solid rgba(225, 225, 225, 0.3);
  border-bottom: 1px solid rgba(225, 225, 225, 0.3);
  position: relative;
}
.home .header__middle::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  backdrop-filter: blur(10px);
}
.header__logo {
  height: 54px;
}
.home .header__logo {
  transition: all 0.3s ease;
  opacity: 0;
  visibility: hidden;
}
.header__logo img {
  max-height: 54px;
}
.header__links a > span:not(.nav__toggle),
.header__links button > span:not(.nav__toggle) {
  display: inline-block;
}
.header__links .icon {
  width: 16px;
  height: 16px;
}
body:not(.home) .header__links a:hover, body:not(.home) .header__links a:active, body:not(.home) .header__links a:visited:active, body:not(.home) .header__links a:visited:hover {
  color: #171D27 !important;
}
body:not(.home) .header__links button:hover, body:not(.home) .header__links button:active, body:not(.home) .header__links button:visited:active, body:not(.home) .header__links button:visited:hover {
  color: #171D27 !important;
}
.header .icon-buttons {
  margin-left: 0;
}
.header .icon-buttons .icon {
  height: 20px;
  width: 20px;
}
body:not(.home) .header__params a:hover, body:not(.home) .header__params a:active, body:not(.home) .header__params a:visited:active, body:not(.home) .header__params a:visited:hover {
  color: #171D27 !important;
}
body:not(.home) .header__params button:hover, body:not(.home) .header__params button:active, body:not(.home) .header__params button:visited:active, body:not(.home) .header__params button:visited:hover {
  color: #171D27 !important;
}
.home .header--sticky .header__top,
.home .header--sticky .header__middle {
  background-color: #000;
}

@media (min-width: 1200px) {
  .menu__wrap {
    width: auto;
  }
}
@media (max-width: 1199.98px) {
  .menu a,
  .menu a:active,
  .menu a:hover,
  .menu a:visited,
  .menu a:visited:active,
  .menu a:visited:hover,
  .menu button,
  .menu button:active,
  .menu button:hover,
  .menu .menu__params li {
    color: #332925;
  }
}
.menu a, .menu button {
  font-family: "Cal Sans", sans-serif;
  text-transform: uppercase;
  font-size: 16px;
}

main:has(section.products) {
  background-color: #FEF0EA;
}

.drawer__wrapper {
  background-color: #FEF0EA;
}
.drawer__top-nav {
  background-color: #171D27;
}

.swiper-button {
  width: 69px;
  height: 69px;
  padding: 0;
  border-radius: 50%;
  background-color: #fff;
}
.swiper-button .icon {
  width: 24px;
  height: 24px;
  fill: #332925;
}
.swiper__nav {
  left: 25px;
  right: 25px;
}
.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-bullets .swiper-pagination-bullet {
  border: none !important;
  margin: 0 !important;
  padding: 4px;
}
.swiper-pagination-bullets .swiper-pagination-bullet:after, .swiper-pagination-bullets .swiper-pagination-bullet:after {
  background-color: #373737;
  width: 4px;
  height: 4px;
}
.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active:after, .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active:after {
  background-color: #373737;
  transform: scale(2);
}

.carousel-button {
  width: 69px;
  height: 69px;
  padding: 0;
  border-radius: 50%;
  background-color: #fff;
}
.carousel-button .icon {
  width: 24px;
  height: 24px;
  fill: #332925;
}
.carousel__nav {
  left: 25px;
  right: 25px;
}
.carousel-pagination-bullet {
  border: none !important;
}

.order-history__header {
  border-radius: 16px;
}
.order-history__item {
  border-radius: 16px;
}
.order-history__cell {
  color: #332925;
}
.order-history__cell::before {
  color: #fff;
}
.order-history__cell .button, .order-history__cell .jconfirm-newsletter .jconfirm-content .newsletter__form-submit, .jconfirm-newsletter .jconfirm-content .order-history__cell .newsletter__form-submit, .order-history__cell .jconfirm .jconfirm-box .jconfirm-buttons button.btn-default, .jconfirm .jconfirm-box .jconfirm-buttons .order-history__cell button.btn-default, .order-history__cell .trafify-form-element .rendered-form .form__item--submit .button, .trafify-form-element .rendered-form .form__item--submit .order-history__cell .button {
  border-radius: 10px;
}
.order-history__cell--id {
  border-top-left-radius: 16px;
  border-bottom-left-radius: 16px;
}
.order-history__cell--id::before {
  border-top-left-radius: 16px;
}
.order-history__cell--status {
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
}
.order-history__cell--status::before {
  border-bottom-left-radius: 16px;
}
.order-history__details--row span {
  color: #171D27;
  font-weight: 900;
  font-family: "DM Sans", sans-serif;
}

.payment-content .plain-text li strong {
  color: #332925;
}

.details-content {
  background-color: transparent;
}
.details-content .cols > div {
  border-radius: 16px;
}
.details-content h3 {
  font-family: "Quicksand", sans-serif;
  color: #171D27;
}

.cart-content tbody td.cart-content__quantity-cell + td.cart-content__price-cell {
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
}
.cart-content tfoot {
  background-color: transparent;
  font-family: "Quicksand", sans-serif;
}
.cart-content tfoot td {
  font-weight: 700;
}
@media (min-width: 768px) {
  .cart-content tfoot tr:first-child .cart-content__sum-label {
    border-top-left-radius: 16px;
  }
  .cart-content tfoot tr:first-child .cart-content__sum-value {
    border-top-right-radius: 16px;
  }
}
@media (min-width: 768px) {
  .cart-content tfoot tr:last-child .cart-content__sum-label {
    border-bottom-left-radius: 16px;
  }
  .cart-content tfoot tr:last-child .cart-content__sum-value {
    border-bottom-right-radius: 16px;
  }
}

.cart-widget__product {
  border-color: #939393;
  border-radius: 10px;
}
.cart-widget__name, .cart-widget__price {
  color: #332925;
}
.cart-widget__footer {
  border-radius: 16px;
}
.cart-widget__controls .button, .cart-widget__controls .jconfirm-newsletter .jconfirm-content .newsletter__form-submit, .jconfirm-newsletter .jconfirm-content .cart-widget__controls .newsletter__form-submit, .cart-widget__controls .jconfirm .jconfirm-box .jconfirm-buttons button.btn-default, .jconfirm .jconfirm-box .jconfirm-buttons .cart-widget__controls button.btn-default, .cart-widget__controls .trafify-form-element .rendered-form .form__item--submit .button, .trafify-form-element .rendered-form .form__item--submit .cart-widget__controls .button {
  letter-spacing: 0;
  color: #fff;
  border-color: #fff;
}
.cart-widget__controls .button--simple {
  color: #fff !important;
}
.cart-widget__total {
  font-family: "DM Sans", sans-serif;
}

.hero {
  order: -1;
}
.hero__wrapper {
  max-height: 100vh;
  max-height: 100svh;
}
.hero__slide,
.hero .swiper-slide {
  height: 100%;
}
.hero .swiper-wrapper {
  height: 100% !important;
}
@media (max-width: 767.98px) {
  .hero .swiper-horizontal > .swiper-pagination-bullets {
    bottom: 12px;
  }
}
.hero__title {
  text-transform: none;
  max-width: 90%;
  font-family: "Cal Sans", sans-serif;
  font-weight: 400;
}
@media (max-width: 767.98px) {
  .hero__title {
    max-width: none;
  }
}
.hero__description {
  font-weight: 400;
  max-width: 60%;
}
@media (max-width: 767.98px) {
  .hero__description {
    max-width: none;
  }
}
.hero__more {
  background-color: #fff !important;
  color: #FD2879;
  border-radius: 99px;
  font-size: 16px;
  transition: all 0.3s ease;
}
.hero .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet:after,
.hero .swiper-horizontal ~ .swiper-pagination-bullets .swiper-pagination-bullet:after {
  background-color: #fff;
  width: 4px;
  height: 4px;
}
.hero__image {
  position: relative;
}
.hero__image::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
}
@media (max-width: 767.98px) {
  .hero__content > .page-wrapper {
    padding-bottom: 38px;
  }
}

.info-blocks {
  order: 3;
  background-image: url("/tenancy/assets/manager/files/home/info-blocks-bg.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
@media (min-width: 768px) {
  .info-blocks {
    padding: 80px 0;
  }
}
@media (min-width: 950px) {
  .info-blocks {
    padding: 150px 0;
  }
}
@media (min-width: 1365px) {
  .info-blocks {
    padding: 268px 0;
  }
}

.features {
  padding: 40px;
  background-color: rgba(253, 40, 121, 0.4);
  border-radius: 20px;
  backdrop-filter: blur(3px);
}
.features__item {
  background-color: transparent;
  box-shadow: none;
}
.features__item .icon {
  fill: #fff;
}
.features__wrap {
  padding: 0;
}
.features__title, .features__subtitle {
  color: #EEE;
}
.features__title {
  font-family: "Cal Sans", sans-serif;
  text-transform: none;
  font-weight: 400;
  font-size: 29px;
}
.features__subtitle {
  font-family: "Quicksand", sans-serif;
  font-weight: 500;
  font-size: 18px;
  letter-spacing: 1%;
}

.counter__section {
  margin: 0;
  order: 5;
  padding-bottom: 140px;
  padding-top: 140px;
}
.counter__wrapper {
  color: #fff;
  background-color: rgba(253, 40, 121, 0.4);
  border-radius: 20px;
  backdrop-filter: blur(3px);
  padding: 45px 30px !important;
  max-width: none;
}
.counter__item {
  max-width: 100%;
}
.counter__item--inner {
  padding: 0;
  background-color: transparent;
}
.counter__count {
  font-family: "Cal Sans", sans-serif;
  font-size: 50px;
  font-weight: 400;
}
.counter__label {
  font-weight: 400;
  font-size: 18px;
  text-transform: none;
}

.banners__section--2a {
  display: none;
}
.banners__section--2 {
  padding-bottom: 0;
}
.banners__section--2 .page-wrapper {
  max-width: none;
  padding: 0;
}
.banners__section--2 .page-wrapper .banners {
  gap: 0;
}
.banners__section--1 {
  padding-top: 0;
  order: 7;
}
.banners__section--1 .page-wrapper {
  padding: 0;
  margin: 0;
  max-width: none;
}
.banners__section--3 {
  padding-bottom: 0;
  order: 10;
}
@media (max-width: 1023.98px) {
  .banners__section--3 .page-wrapper {
    padding: 0;
  }
}
.banners__section--3 .banners {
  gap: 2px;
}
@media (max-width: 1023.98px) {
  .banners__section--3 .banners {
    grid-template-columns: 1fr;
  }
}

.cookies {
  color: #939393;
}
.cookies__text {
  color: #171D27;
}

.tabs__link {
  border-width: 0 0 2px;
  font-size: 25px !important;
  font-family: "Cal Sans", sans-serif;
  font-weight: 400 !important;
}
@media (min-width: 1200px) {
  .tabs__link {
    font-size: 40px !important;
  }
}
.tabs__link.cookies__tab-link {
  font-size: 15px !important;
}
.tabs__link:hover, .tabs__link--selected {
  color: #FD2879;
}

.block__title {
  font-family: "Cal Sans", sans-serif;
}
.block__title-title, .comments__list-header h3, .comments__subheader h3, .homepage__articles .headline__title {
  font-size: 30px !important;
  font-weight: 400;
  text-transform: none;
  color: #332925;
}
@media (min-width: 1024px) {
  .block__title-title, .comments__list-header h3, .comments__subheader h3, .homepage__articles .headline__title {
    font-size: 55px !important;
  }
}

.jconfirm .jconfirm-box {
  border-radius: 16px;
}

.jconfirm .jconfirm-box:has(.products__list) {
  background-color: #FEF0EA;
}

.jconfirm .jconfirm-box div.jconfirm-closeIcon,
.jconfirm .jconfirm-box div.jconfirm-closeIcon:hover,
.jconfirm .jconfirm-box .jconfirm-content,
.jconfirm .jconfirm-box:has(.products__list) .jconfirm-closeIcon,
.jconfirm .jconfirm-box:has(.products__list) .jconfirm-closeIcon {
  color: #332925;
}

.block__title-title, .comments__list-header h3, .comments__subheader h3, .homepage__articles .headline__title, .jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-title,
.jconfirm.jconfirm-dark .jconfirm-box div.jconfirm-title-c .jconfirm-title,
.jconfirm.jconfirm-light .jconfirm-box div.jconfirm-title-c .jconfirm-title,
.jconfirm.jconfirm-popup .popup__text,
.jconfirm .jconfirm-box .product-carousel__block div.jconfirm-title-c .block__title-title,
.jconfirm .jconfirm-box .product-carousel__block div.jconfirm-title-c .jconfirm-title,
.jconfirm .jconfirm-box div.jconfirm-title-c .product-carousel__block .block__title .jconfirm-title,
.jconfirm .jconfirm-box .product-carousel__block div.jconfirm-title-c .jconfirm.jconfirm-popup .popup__text .jconfirm.jconfirm-popup .jconfirm-box .product-carousel__block div.jconfirm-title-c .popup__text,
.jconfirm.jconfirm-popup .product-carousel__block .block__title .popup__text,
.jconfirm.jconfirm-popup .product-carousel__block .jconfirm .jconfirm-box div.jconfirm-title-c .popup__text,
.product-carousel__block .block__title .block__title-title,
.product-carousel__block .block__title .jconfirm.jconfirm-popup .popup__text,
.product-carousel__block .jconfirm .jconfirm-box div.jconfirm-title-c .block__title-title,
.product-carousel__block .jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-title,
.product-carousel__block .jconfirm.jconfirm-dark .jconfirm-box div.jconfirm-title-c .jconfirm.jconfirm-popup .popup__text,
.product-carousel__block .jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm.jconfirm-popup .popup__text,
.product-carousel__block .jconfirm.jconfirm-popup .jconfirm-box div.jconfirm-title-c .popup__text {
  font-family: "Cal Sans", sans-serif;
  font-size: 30px !important;
  font-weight: 400;
  text-transform: none;
  color: #332925;
}
@media (min-width: 1024px) {
  .block__title-title, .comments__list-header h3, .comments__subheader h3, .homepage__articles .headline__title, .jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-title,
  .jconfirm.jconfirm-dark .jconfirm-box div.jconfirm-title-c .jconfirm-title,
  .jconfirm.jconfirm-light .jconfirm-box div.jconfirm-title-c .jconfirm-title,
  .jconfirm.jconfirm-popup .popup__text,
  .jconfirm .jconfirm-box .product-carousel__block div.jconfirm-title-c .block__title-title,
  .jconfirm .jconfirm-box .product-carousel__block div.jconfirm-title-c .jconfirm-title,
  .jconfirm .jconfirm-box div.jconfirm-title-c .product-carousel__block .block__title .jconfirm-title,
  .jconfirm .jconfirm-box .product-carousel__block div.jconfirm-title-c .jconfirm.jconfirm-popup .popup__text .jconfirm.jconfirm-popup .jconfirm-box .product-carousel__block div.jconfirm-title-c .popup__text,
  .jconfirm.jconfirm-popup .product-carousel__block .block__title .popup__text,
  .jconfirm.jconfirm-popup .product-carousel__block .jconfirm .jconfirm-box div.jconfirm-title-c .popup__text,
  .product-carousel__block .block__title .block__title-title,
  .product-carousel__block .block__title .jconfirm.jconfirm-popup .popup__text,
  .product-carousel__block .jconfirm .jconfirm-box div.jconfirm-title-c .block__title-title,
  .product-carousel__block .jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-title,
  .product-carousel__block .jconfirm.jconfirm-dark .jconfirm-box div.jconfirm-title-c .jconfirm.jconfirm-popup .popup__text,
  .product-carousel__block .jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm.jconfirm-popup .popup__text,
  .product-carousel__block .jconfirm.jconfirm-popup .jconfirm-box div.jconfirm-title-c .popup__text {
    font-size: 55px !important;
  }
}

.brands {
  padding-top: 0;
  order: 9;
}
.brands .block__title {
  display: none;
}
.brands__outer {
  background-color: transparent;
}
.brands__wrapper {
  border: 1px solid #d6d6d6;
  border-radius: 16px;
  overflow: hidden;
}
.brands__wrapper img {
  filter: grayscale(0);
}
.brands .swiper-slide {
  border-right: 1px solid #d6d6d6;
}
@media (max-width: 479.98px) {
  .brands .swiper-slide-active + * {
    border-right: none;
  }
}
@media (min-width: 480px) and (max-width: 767.98px) {
  .brands .swiper-slide-active + * + * {
    border-right: none;
  }
}
@media (min-width: 768px) and (max-width: 1079.98px) {
  .brands .swiper-slide-active + * + * + * {
    border-right: none;
  }
}
@media (min-width: 1080px) and (max-width: 1399.98px) {
  .brands .swiper-slide-active + * + * + * + * {
    border-right: none;
  }
}
@media (min-width: 1400px) and (max-width: 1599.98px) {
  .brands .swiper-slide-active + * + * + * + * + * {
    border-right: none;
  }
}
@media (min-width: 1600px) and (max-width: 1799.98px) {
  .brands .swiper-slide-active + * + * + * + * + * + * {
    border-right: none;
  }
}
@media (min-width: 1800px) {
  .brands .swiper-slide-active + * + * + * + * + * + * + * {
    border-right: none;
  }
}
.brands__name {
  display: none;
}
.brands .carousel__nav {
  left: -65px;
  right: -65px;
}
.brands .carousel__pagination {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.brands .carousel-button {
  border: 1px solid #d6d6d6;
}

.homepage-static-content {
  order: 0;
}

.category-banner {
  background-color: #fff;
  border-radius: 9px;
}
.category-banner::after {
  display: none;
}
.category-banner a, .category-banner a:visited {
  position: static;
  display: flex;
  flex-direction: column;
}
.category-banner__image {
  margin-bottom: 18px;
  height: auto;
}
.category-banner__image picture {
  position: static;
}
.category-banner__title {
  position: static;
  text-transform: none;
  font-family: "Cal Sans", sans-serif;
  font-weight: 400;
  color: #332925;
  text-shadow: none !important;
  margin: auto 10px 21px;
}

.card {
  background-color: #FEF0EA;
  border-radius: 20px;
  overflow: hidden;
}
.card__date {
  position: absolute;
  top: 16px;
  left: 16px;
  width: 69px;
  height: 69px;
  background-color: #fff;
  border-radius: 15px;
  display: flex;
  gap: 2px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-family: "Cal Sans", sans-serif;
  font-weight: 400;
}
.card__date:not(.js-date-converted) {
  display: none;
}
.card__date-day {
  font-size: 30px;
  color: #FD2879;
}
.card__date-month {
  color: #171D27;
  font-size: 15px;
  line-height: 20px;
  text-transform: uppercase;
}
.card__badge {
  flex-direction: column;
  left: unset;
  right: 16px;
  top: 12px;
}
.card__badge-item {
  padding: 4px 14px;
  border-radius: 99px;
}
.card__badge-item.badge-red {
  background-color: #1CC338;
}
.card__badge-item.badge-blue {
  background-color: #C14CF8;
}
.card__content {
  padding: 0 30px 35px;
}
.card__heading {
  text-align: center;
}
.card__title {
  font-family: "Cal Sans", sans-serif;
  font-weight: 400;
  font-size: 22px;
}
@media (min-width: 1024px) {
  .card__title {
    font-size: 31px;
  }
}
.card__desc {
  font-size: 17px;
  text-align: center;
}
.card__image {
  border-radius: 20px;
}
.card__more {
  margin: auto auto 0;
  border: 2px solid #FD2879;
  text-transform: uppercase;
  font-size: 14px;
  color: #FD2879;
  padding: 13px 30px;
  border-radius: 99px;
  font-family: "DM Sans", sans-serif;
  font-weight: 600;
  width: fit-content;
  text-decoration: none;
  background-color: transparent;
  transition: all 0.3s ease;
}
.card__more:hover {
  background-color: #FD2879;
  color: #fff;
}

.homepage__articles {
  padding-bottom: 0;
  order: 8;
}
.homepage__articles .headline__title {
  font-family: "Cal Sans", sans-serif;
}
.homepage__articles .carousel__pagination {
  display: block;
}
@media (max-width: 767.98px) {
  .homepage__articles .carousel__pagination {
    margin-top: 6px;
  }
}
.homepage__articles .carousel__nav {
  top: 50%;
  left: -95px;
  right: -95px;
}
.homepage__articles .carousel-button {
  border: 1px solid #d6d6d6;
}

.featured-products {
  order: 6;
  background-image: url("/tenancy/assets/manager/files/home/featured.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 70px 0 100px;
}
.featured-products .carousel__nav {
  top: 50%;
}
.featured-products .block__title {
  justify-content: center;
}
.featured-products .block__title-link {
  position: absolute;
  bottom: -80px;
  border: 2px solid #FD2879;
  text-transform: uppercase;
  font-size: 16px;
  color: #FD2879;
  padding: 13px 30px;
  border-radius: 99px;
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  background-color: transparent;
  transition: all 0.3s ease;
}
.featured-products .block__title-link:hover {
  background-color: #FD2879;
  color: #fff;
}
@media (min-width: 1200px) {
  .featured-products .product__box {
    background-color: rgba(255, 255, 255, 0.5);
    display: grid;
    grid-template-columns: 45% 55%;
    grid-template-rows: auto auto;
    padding: 0 !important;
    overflow: hidden;
  }
  .featured-products .product__box-top {
    grid-column: 1;
    grid-row: 1/3;
  }
  .featured-products .product__box-image {
    margin: 0;
    border-radius: 20px;
    overflow: hidden;
  }
  .featured-products .product__box-image img {
    object-fit: cover;
  }
}
.featured-products .product__box-parameters {
  font-size: 16px;
  display: block;
}
.featured-products .product__box-parameter:not(:last-child) {
  margin-bottom: 10px;
}
@media (min-width: 1200px) {
  .featured-products .product__box-content {
    grid-column: 2;
    grid-row: 1;
    align-items: flex-start;
    justify-content: flex-end;
    padding: 72px 72px 0;
  }
  .featured-products .product__box-content-section--price {
    margin-top: 0;
  }
  .featured-products .product__box-content-section--availability {
    margin-top: 14px;
    position: static;
    transform: none;
  }
}
.featured-products .product__box-title {
  color: #171D27;
  font-family: "Cal Sans", sans-serif;
  font-weight: 400;
}
@media (min-width: 1200px) {
  .featured-products .product__box-title {
    margin-bottom: 18px;
    text-align: left;
    font-size: 38px;
  }
}
@media (min-width: 1200px) {
  .featured-products .product__box-footer {
    padding: 20px 72px 72px;
    grid-column: 2;
    grid-row: 2;
    align-items: flex-start;
  }
  .featured-products .product__box-functions {
    position: static;
    transform: translateX(0);
    opacity: 1;
    visibility: visible;
  }
  .featured-products .product__box-icon-buttons {
    flex-direction: row-reverse;
  }
  .featured-products .product__box-function {
    border: 1px solid #FD2879;
    border-radius: 50%;
    background-color: #fff;
  }
  .featured-products .product__box-function .icon {
    width: 17px;
    height: 17px;
    color: #FD2879;
  }
  .featured-products .product__box-function:hover, .featured-products .product__box-function:active {
    background-color: #FD2879;
  }
  .featured-products .product__box-function:hover .icon, .featured-products .product__box-function:active .icon {
    color: #fff;
  }
}

.special-products {
  order: 2;
  background-color: #FEF0EA;
  padding: 100px 0;
}
.special-products .block__title {
  justify-content: center;
}
.special-products .block__title-link {
  position: absolute;
  bottom: -80px;
  border: 2px solid #FD2879;
  text-transform: uppercase;
  font-size: 16px;
  color: #FD2879;
  padding: 13px 30px;
  border-radius: 99px;
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  background-color: transparent;
  transition: all 0.3s ease;
}
.special-products .block__title-link:hover {
  background-color: #FD2879;
  color: #fff;
}

.product-tabs {
  order: 4;
  background-color: #FEF0EA;
  padding-bottom: 100px;
}
.product-tabs .block__title-title, .product-tabs .comments__list-header h3, .comments__list-header .product-tabs h3, .product-tabs .comments__subheader h3, .comments__subheader .product-tabs h3, .product-tabs .homepage__articles .headline__title, .homepage__articles .product-tabs .headline__title {
  display: none !important;
}
.product-tabs .block__title-link {
  position: absolute;
  bottom: -80px;
  left: 50%;
  transform: translateX(-50%);
  border: 2px solid #FD2879;
  text-transform: uppercase;
  font-size: 16px;
  color: #FD2879;
  padding: 13px 30px;
  border-radius: 99px;
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  background-color: transparent;
  transition: all 0.3s ease;
  white-space: nowrap;
}
.product-tabs .block__title-link:hover {
  background-color: #FD2879;
  color: #fff;
}
.product-tabs .tabs__link--selected {
  border-color: #FD2879;
}

.cart.payment-content .order-history__details {
  border-top: none;
}
@media (max-width: 767.98px) {
  .cart.payment-content .order-history__item {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
  }
}
@media (min-width: 540px) {
  .cart.payment-content .order-history__item .order-history__cell {
    border-bottom: 1px solid #d8d8d8;
  }
}
@media (min-width: 540px) {
  .cart.payment-content .order-history__item .order-history__cell--status {
    border-bottom: 1px solid #d8d8d8;
  }
}
@media (max-width: 539.98px) {
  .cart.payment-content .order-history__item .order-history__cell--status {
    border-bottom: 1px solid #d8d8d8;
    border-top-right-radius: 0;
  }
}
@media (max-width: 767.98px) {
  .cart.payment-content .cart-content__sum-label {
    border-left: none;
  }
  .cart.payment-content .cart-content__sum-value {
    border-right: none;
  }
}
.cart .steps__number {
  font-family: "DM Sans", sans-serif;
  font-weight: 900;
  border-color: #d6d6d6;
  color: #171D27;
}
.cart .steps__number::after {
  background-color: #d6d6d6;
}
.cart .steps__title {
  color: #939393;
  font-family: "Quicksand", sans-serif;
  font-weight: 700;
  font-size: 18px;
}
.cart .steps .current .steps__title {
  color: #171D27;
}
.cart__address-legal {
  border-top-color: #d6d6d6;
}
.cart__sidebar .button--simple {
  color: #FD2879;
  border-color: #FD2879;
}
.cart__overview p {
  color: #332925;
}
.cart__overview hr {
  background-color: #332925;
}
.cart__overview-title {
  text-transform: none;
  font-family: "Cal Sans", sans-serif;
  font-weight: 400;
}
.cart__overview-row {
  font-family: "Cal Sans", sans-serif;
  font-weight: 400;
}
.cart__overview-content--inner {
  background-color: #FEF0EA;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}
.cart__overview-row, .cart__overview-delivery, .cart__overview-delivery span, .cart__overview-coupon-label {
  color: #332925;
}
.cart__overview-coupon {
  position: relative;
}
.cart__overview-coupon-input {
  padding-right: 100px;
  background-color: #fff !important;
}
.cart__overview-coupon-button {
  position: absolute;
  right: -15px;
}
.cart__overview-footer {
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
}
.cart__overview-footer .form__cb-label [type=checkbox]:checked ~ span:after,
.cart__overview-footer .form__cb-label [type=checkbox]:not(:checked) ~ span:after {
  top: 1px;
}
.cart__overview-footer [type=checkbox]:checked ~ label:after,
.cart__overview-footer [type=checkbox]:not(:checked) ~ label:after,
.cart__overview-footer [type=checkbox]:checked ~ span:after,
.cart__overview-footer [type=checkbox]:not(:checked) ~ span:after {
  background-color: #171D27;
}
.cart__overview-footer .button, .cart__overview-footer .jconfirm-newsletter .jconfirm-content .newsletter__form-submit, .jconfirm-newsletter .jconfirm-content .cart__overview-footer .newsletter__form-submit, .cart__overview-footer .jconfirm .jconfirm-box .jconfirm-buttons button.btn-default, .jconfirm .jconfirm-box .jconfirm-buttons .cart__overview-footer button.btn-default, .cart__overview-footer .trafify-form-element .rendered-form .form__item--submit .button, .trafify-form-element .rendered-form .form__item--submit .cart__overview-footer .button {
  letter-spacing: 0;
  border-color: #171D27;
  background-color: #171D27;
  color: #fff;
}
.cart__overview-footer .button:not([disabled]):hover, .cart__overview-footer .jconfirm-newsletter .jconfirm-content .newsletter__form-submit:not([disabled]):hover, .jconfirm-newsletter .jconfirm-content .cart__overview-footer .newsletter__form-submit:not([disabled]):hover, .cart__overview-footer .jconfirm .jconfirm-box .jconfirm-buttons button.btn-default:not([disabled]):hover, .jconfirm .jconfirm-box .jconfirm-buttons .cart__overview-footer button.btn-default:not([disabled]):hover {
  border-color: #FD2879;
  background-color: #FD2879;
  color: #fff;
}
.cart-content__header {
  background-color: #171D27;
}
@media (min-width: 768px) {
  .cart-content__header:first-child {
    border-top-left-radius: 16px;
    border-bottom-left-radius: 16px;
  }
  .cart-content__header:last-child {
    border-top-right-radius: 16px;
    border-bottom-right-radius: 16px;
  }
}
.cart-content tbody td {
  color: #332925;
}
@media (max-width: 767.98px) {
  .cart-content tbody tr {
    border-radius: 16px;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .cart-content__image-cell {
    opacity: 0;
    visibility: hidden;
  }
}
@media (min-width: 1200px) {
  .cart-content__image-cell {
    border-bottom-left-radius: 16px;
    border-top-left-radius: 16px;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .cart-content__name-cell {
    border-top-left-radius: 16px;
    border-bottom-left-radius: 16px;
    border-left-width: 1px !important;
  }
}
@media (min-width: 768px) {
  .cart-content__options-cell {
    border-top-right-radius: 16px;
    border-bottom-right-radius: 16px;
  }
}

.number-widget__control {
  color: #332925;
  border-color: #939393;
}
.number-widget__control--sub {
  border-top-left-radius: 99px;
  border-bottom-left-radius: 99px;
}
.number-widget__control--add {
  border-top-right-radius: 99px;
  border-bottom-right-radius: 99px;
}
.number-widget__input {
  color: #332925;
  border-color: #939393;
}

.featured-products .product__price {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 10px;
}
.product__price--old {
  font-size: 15px;
  font-weight: 400;
}
.featured-products .product__price--old {
  font-size: 20px;
}
.search-select .product__price-wrapper {
  display: block;
}
.product__box .product__price {
  text-align: center;
}
.product__price--current {
  font-family: "Cal Sans", sans-serif;
  font-size: 24px;
  font-weight: 400;
  color: #FD2879;
}
.package__box .product__price--current, .discount__box .product__price--current {
  font-family: "Cal Sans", sans-serif;
  font-size: 24px;
  font-weight: 400;
  color: #FD2879;
}
.featured-products .product__price--current {
  font-size: 29px;
}
.product-carousel__wrapper .carousel__nav {
  left: -109px;
  right: -109px;
}
@media (max-width: 1659.98px) {
  .product-carousel__wrapper .carousel__nav {
    display: none;
  }
}
.product-carousel__wrapper .carousel__pagination {
  display: block !important;
}

.sharing .icon {
  color: #fff;
}
.sharing__button:not([disabled]):hover {
  background-color: #f0025d;
}

.accordion__wrapper, .accordion__item {
  border: none !important;
}
.accordion__title {
  transition: color 0.3s ease;
}
.accordion__heading {
  border-radius: 99px;
  background-color: #FEF0EA;
  transition: background-color 0.3s ease;
}
.accordion__heading .icon {
  transform: none !important;
  transition: all 0.3s ease;
}
.accordion__heading.open {
  background-color: #FD2879;
}
.accordion__heading.open .accordion__title {
  color: #fff;
}
.accordion__heading.open .icon {
  transform: rotate(180deg) !important;
  color: #fff;
}

.cover--blog .breadcrumbs {
  margin-top: 0;
}
.breadcrumbs__item:not(:last-child):after {
  content: "/";
}
.breadcrumbs__item a {
  font-size: 14px;
}
.breadcrumbs__item span {
  font-size: 14px;
  font-weight: 600;
}
.breadcrumbs:not(:has(~ .headline__copy)) {
  margin-bottom: 8px;
}

.cover + section {
  padding-top: 70px;
}
.cover:not(:has(+ .profile, + .cart)) {
  padding-top: 20px;
  padding-bottom: 40px;
  background-image: url("/tenancy/assets/manager/files/listpage/cover.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.cover:not(:has(+ .profile, + .cart)) .breadcrumbs__item:not(:last-child):after {
  color: #fff;
}
.cover:not(:has(+ .profile, + .cart)) .breadcrumbs__item a {
  color: rgba(255, 255, 255, 0.8);
}
.cover:not(:has(+ .profile, + .cart)) .breadcrumbs__item a:hover, .cover:not(:has(+ .profile, + .cart)) .breadcrumbs__item a:active {
  color: #373737;
}
.cover:not(:has(+ .profile, + .cart)) .breadcrumbs__item span {
  color: #fff;
}
.cover--blog {
  padding-bottom: 20px !important;
}
.cover--blog + .article:not(:has(.article__sidebar)) {
  padding-top: 0;
}
.cover--blog .breadcrumbs {
  margin-bottom: 0;
}
.cover--blog + .article {
  padding-top: 25px;
}
.cover__title {
  color: #fff;
  font-family: "Cal Sans", sans-serif;
  font-weight: 400;
}
.cover:has(+ .profile, + .cart) .cover__title {
  color: #171D27;
}
.cover .headline__copy {
  font-weight: 400;
  text-align: center;
  order: 1;
  color: #fff !important;
}
.cover .headline__copy strong, .cover .headline__copy h1, .cover .headline__copy h2, .cover .headline__copy h3, .cover .headline__copy h4, .cover .headline__copy h5, .cover .headline__copy h6 {
  color: #fff !important;
}

.filter__header {
  border-bottom: none;
}
.filter__slider {
  margin-top: 13px;
}
.filter__slider + .filter__labels {
  text-align: center;
  color: #939393;
  font-size: 16px;
  font-family: "Cal Sans", sans-serif;
  font-weight: 400;
}
.filter__label [type=checkbox]:checked ~ span,
.filter__label [type=checkbox]:not(:checked) ~ span {
  font-size: 16px;
  font-family: "Cal Sans", sans-serif;
  font-weight: 400;
  color: #939393;
  padding-left: 35px;
  line-height: 24px;
}
.filter__label [type=checkbox]:checked ~ span:after,
.filter__label [type=checkbox]:checked ~ span:before,
.filter__label [type=checkbox]:not(:checked) ~ span:after,
.filter__label [type=checkbox]:not(:checked) ~ span:before {
  height: 20px;
  width: 20px;
  border-radius: 3px;
  background-color: #fff !important;
}
.filter__label [type=checkbox]:checked ~ span:before,
.filter__label [type=checkbox]:not(:checked) ~ span:before {
  border-color: #a4a4a4;
}
.filter .ui-slider.ui-slider .ui-slider-range {
  background-color: #FD2879;
  height: 4px;
}
.filter .ui-slider.ui-slider .ui-slider-handle {
  background-color: #fff;
  width: 22px;
  height: 22px;
  border: 4px solid #FD2879;
}
.filter__title {
  letter-spacing: 0;
  text-transform: none;
  color: #171D27;
  font-family: "Cal Sans", sans-serif;
  font-size: 19px;
  font-weight: 400;
}
.filter__button {
  font-size: 15px;
  font-weight: 600;
}
.filter__button[type=reset] {
  background-color: transparent;
  border: 2px solid #FD2879;
  color: #FD2879;
}
.filter__button[type=reset]:not([disabled]):hover {
  background-color: #FD2879;
}
.filter__show-more span {
  font-family: "DM Sans", sans-serif;
  font-size: 14px;
}

.discount-categories__item {
  border-radius: 16px;
  overflow: hidden;
}
.discount-categories__item figure {
  position: relative;
  border: none;
}
.discount-categories__item figure::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 55%;
  background: linear-gradient(to top, white 0%, rgba(255, 255, 255, 0) 100%);
  pointer-events: none;
}
.discount-categories__item figure figcaption {
  color: #171D27;
  text-shadow: none;
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
}

.cover + .products {
  padding-top: 70px;
}
.products .currently-active__item {
  padding: 7px 21px;
  border-radius: 99px;
  color: #fff;
  background-color: #FD2879;
}
.products .currently-active__item-remove {
  color: #fff;
}
.products .currently-active__item-remove .icon {
  vertical-align: baseline;
}
.products .currently-active__category {
  margin-right: 7px;
  color: #fff;
}
.products .headline {
  display: none;
}
.products__functions {
  margin-bottom: 42px;
}
.products__functions .filters-trigger {
  border-radius: 99px;
}
.products__functions-title {
  font-size: 19px;
  font-family: "Cal Sans", sans-serif;
  font-weight: 400;
  color: #332925;
  text-transform: capitalize;
}
.products__functions-select {
  border-color: #FD2879;
  color: #332925;
  background-color: #fff;
  border-radius: 99px;
  font-size: 15px;
  font-weight: 600;
  height: auto;
  background-image: url("/tenancy/assets/manager/files/listpage/chevron-down-solid.svg");
  background-size: 10px;
}
.products__functions-select--sort {
  padding: 11px 35px 11px 24px !important;
}
.products__functions-select--small {
  padding: 11px 24px !important;
}
.products .discount__box {
  border-radius: 16px;
  align-items: stretch;
}
.products .discount__content {
  flex: 1 1 auto;
  max-width: none;
  padding: 73px 90px;
  border-radius: 20px;
  background-color: rgba(253, 40, 121, 0.4);
  backdrop-filter: blur(10px);
  justify-content: center;
}
.products .discount__carousel {
  background-color: transparent;
  flex: 0 0 277px;
  backdrop-filter: none;
}
.products .discount__carousel .swiper-pagination-bullets .swiper-pagination-bullet:after,
.products .discount__carousel .swiper-pagination-bullets .swiper-pagination-bullet:after {
  background-color: #fff;
}
.products .discount__title {
  text-shadow: none;
  text-transform: none;
  font-family: "Cal Sans", sans-serif;
  font-size: 55px;
  font-weight: 400;
}
.products .discount__counter .counter__label {
  text-shadow: none;
  font-family: "Cal Sans", sans-serif;
  font-size: 33px;
  font-weight: 400;
  line-height: 1.1;
}
.products .discount__counter .counter__digits .countdown-section {
  height: 88px;
  width: 88px;
  gap: 3px;
  border-radius: 16px;
  background-color: #171D27;
}
.products .discount__counter .counter__digits .countdown-amount {
  font-family: "Cal Sans", sans-serif;
  font-weight: 400;
  font-size: 38px;
  color: #fff;
}
.products .discount__counter .counter__digits .countdown-label {
  font-family: "Cal Sans", sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #bcbcbc;
}

.list-controls__controls {
  margin-top: 44px;
}
.list-controls__pagination {
  margin-top: -5px;
  margin-bottom: -5px;
}
.list-controls__pagination-item {
  margin: 5px;
}
.list-controls__pagination-link {
  width: 43px;
  height: 43px;
  line-height: 43px;
  border-radius: 50%;
  border: none;
  font-family: "Cal Sans", sans-serif;
  font-size: 20px;
  font-weight: 400;
  color: #332925;
  background-color: #fff;
}
.list-controls__pagination-link .icon {
  color: #332925;
}
.list-controls__pagination-link.selected {
  background-color: #332925;
  color: #fff;
}

.product__box {
  color: #939393;
  padding: 23px 20px 52px !important;
  background-color: #fff;
  border-radius: 16px;
  border: 2px solid transparent;
  transition: border-color 0.2s ease;
}
.product__box:hover, .product__box:active {
  border-color: #FD2879;
}
.product__box:hover .product__box-functions, .product__box:active .product__box-functions {
  transform: translateX(0);
  opacity: 1;
  visibility: visible;
}
.product__box-top {
  background-color: transparent;
  border: none;
}
.search-select .product__box-top {
  border: none !important;
  outline: none !important;
}
.product__box-badges {
  flex-direction: column;
}
.product__box-badge > span {
  border-radius: 99px;
}
.product__box-badge--sale > span {
  background-color: #FD2879;
}
.product__box-badge--new > span {
  background-color: #1CC338;
}
.product__box-badge--top > span {
  background-color: #C14CF8;
}
.product__box-content {
  align-items: center;
}
.product__box-content-section--availability {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 23px;
}
.product__box-parameters {
  display: none;
}
.product__box-title {
  font-size: 17px;
  color: #332925;
  text-align: center;
}
.product__box-add-to-cart {
  border-radius: 99px;
  font-size: 16px;
  font-weight: 600;
}
.product__box-add-to-cart span {
  letter-spacing: 0;
}
.product__box--row .product__box-add-to-cart span {
  display: block;
}
.product__box-add-to-cart .icon {
  display: none;
}
.product__box-availability {
  color: #939393;
  font-weight: 400;
  white-space: nowrap;
}
@media (min-width: 540px) {
  .product__box-availability {
    font-size: 14px;
  }
}
.search-select .product__box-availability .icon {
  transform: translateY(-1px);
}
.product__box-availability--out-of-stock .icon {
  color: #D0473E;
}
.product__box-availability--on-stock .icon {
  color: #009160;
}
.product__box-functions {
  opacity: 0;
  visibility: hidden;
  transform: translateX(10px);
  transition: transform 0.3s ease, opacity 0.3s ease, visibility 0.3s ease;
  position: absolute;
  top: 10px;
  right: 10px;
}
.product__box--row .product__box-functions {
  top: unset;
  right: unset;
  bottom: 10px;
  left: 10px;
}
.product__box-icon-buttons {
  flex-direction: column-reverse;
}
.product__box-function {
  margin: 4px 0;
  background-color: transparent;
  box-shadow: none;
  color: #332925;
}
.product__box-function .icon {
  width: 21px;
  height: 21px;
}

.article:has(.js-menstrual-calendar, .js-love-quiz, .js-sexual-toys) .article__cover {
  display: none;
}
.article__sidebar-related {
  border-radius: 16px;
  background-color: #FEF0EA;
}
.article__header .headline__title {
  font-family: "Cal Sans", sans-serif;
  font-weight: 400;
}
.article__params {
  font-family: "DM Sans", sans-serif;
}
.article__params-item {
  color: #939393;
  font-size: 16px;
}
.article__params-item time {
  color: #171D27;
}
.article__cover-image {
  border-radius: 20px;
  overflow: hidden;
}
.article:not(:has(.article__sidebar)) .article__cover {
  position: relative;
  overflow: hidden;
  width: 100vw;
  left: calc(50% - 50vw);
}
@media (min-width: 1200px) {
  .article:not(:has(.article__sidebar)) .article__cover {
    max-height: 80vh;
    max-height: 80svh;
  }
}
.article:not(:has(.article__sidebar)) .article__cover-image {
  border-radius: 0;
}

.headline__copy {
  color: #939393;
  font-size: 15px;
}
.headline__copy .articles__item {
  height: 100%;
}
.headline__copy h1, .headline__copy h2, .headline__copy h3, .headline__copy h4, .headline__copy h5, .headline__copy h6 {
  color: #373737;
  font-family: "Cal Sans", sans-serif;
  font-weight: 400;
}
.headline__copy .card h1, .headline__copy .card h2, .headline__copy .card h3, .headline__copy .card h4, .headline__copy .card h5, .headline__copy .card h6 {
  color: #373737 !important;
}
.headline__copy span.highlight {
  color: #FD2879;
  text-decoration: underline;
}
.headline__copy img {
  border-radius: 20px;
}
.headline__copy img.full-width {
  position: relative;
  overflow: hidden;
  height: 500px;
  width: 100vw !important;
  left: calc(50% - 50vw);
  max-width: none;
}
.headline__copy ul {
  font-family: "Cal Sans", sans-serif;
  font-weight: 400;
  color: #373737;
}
.headline__copy ul li:has(.icon) {
  display: inline-flex;
  line-height: 1.2;
  font-size: 20px;
}
@media (min-width: 768px) {
  .headline__copy ul li:has(.icon) {
    font-size: 28px;
  }
}
.headline__copy ul li:has(.icon)::before {
  display: none;
}
.headline__copy ul li .icon {
  flex-shrink: 0;
  margin-right: 10px;
  margin-top: 3px;
  width: 23px;
  height: 23px;
  color: #FD2879;
}

.plain-text {
  color: #939393;
  font-size: 15px;
}
.plain-text .articles__item {
  height: 100%;
}
.plain-text h1, .plain-text h2, .plain-text h3, .plain-text h4, .plain-text h5, .plain-text h6 {
  color: #373737;
  font-family: "Cal Sans", sans-serif;
  font-weight: 400;
}
.plain-text .card h1, .plain-text .card h2, .plain-text .card h3, .plain-text .card h4, .plain-text .card h5, .plain-text .card h6 {
  color: #373737 !important;
}
.plain-text span.highlight {
  color: #FD2879;
  text-decoration: underline;
}
.plain-text img {
  border-radius: 20px;
}
.plain-text img.full-width {
  position: relative;
  overflow: hidden;
  height: 500px;
  width: 100vw !important;
  left: calc(50% - 50vw);
  max-width: none;
}
.plain-text ul {
  font-family: "Cal Sans", sans-serif;
  font-weight: 400;
  color: #373737;
}
.plain-text ul li:has(.icon) {
  font-size: 28px;
  display: inline-flex;
  line-height: 1.2;
}
.plain-text ul li:has(.icon)::before {
  display: none;
}
.plain-text ul li .icon {
  flex-shrink: 0;
  margin-right: 10px;
  margin-top: 3px;
  width: 23px;
  height: 23px;
  color: #FD2879;
}
.plain-text .love-quiz {
  background-color: #FEF0EA;
  border-radius: 20px;
  padding: 24px 20px;
  font-family: "DM Sans", sans-serif;
  color: #373737;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .plain-text .love-quiz {
    padding: 40px;
  }
}
.plain-text .love-quiz p {
  margin-bottom: 0 !important;
}
.plain-text .love-quiz__intro, .plain-text .love-quiz__questions, .plain-text .love-quiz__result {
  flex-direction: column;
  gap: 20px;
  width: 100%;
  max-width: 720px;
  margin: 0 auto !important;
}
.plain-text .love-quiz__intro {
  display: flex;
  align-items: center;
  text-align: center;
}
.plain-text .love-quiz__questions, .plain-text .love-quiz__result {
  display: none;
}
.plain-text .love-quiz--questions .love-quiz__intro {
  display: none;
}
.plain-text .love-quiz--questions .love-quiz__questions {
  display: flex;
}
.plain-text .love-quiz--result .love-quiz__intro {
  display: none;
}
.plain-text .love-quiz--result .love-quiz__result {
  display: flex;
}
.plain-text .love-quiz__title {
  font-size: 28px;
  color: #171D27 !important;
  margin-top: 0;
  margin-bottom: 0 !important;
}
@media (min-width: 768px) {
  .plain-text .love-quiz__title {
    font-size: 36px;
  }
}
.plain-text .love-quiz__lead {
  font-size: 16px;
}
.plain-text .love-quiz__note {
  font-weight: 700;
  color: #171D27;
}
.plain-text .love-quiz__start, .plain-text .love-quiz__restart {
  align-self: center;
  min-width: 200px;
  cursor: pointer;
  margin-bottom: 0 !important;
}
.plain-text .love-quiz__disclaimer {
  font-size: 13px;
  color: #939393;
}
.plain-text .love-quiz__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 0 !important;
}
.plain-text .love-quiz__back {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: none;
  border: 0;
  padding: 0;
  font-family: "Quicksand", sans-serif;
  font-weight: 700;
  color: #373737;
  cursor: pointer;
  transition: color 0.3s ease;
}
.plain-text .love-quiz__back:hover {
  color: #FD2879;
}
.plain-text .love-quiz__back-icon {
  width: 16px;
  height: 16px;
  border-radius: 0 !important;
  filter: brightness(0) saturate(100%) invert(7%) sepia(39%) saturate(644%) hue-rotate(179deg) brightness(104%) contrast(91%);
  transition: transform 0.3s ease;
}
.plain-text .love-quiz__back:hover .love-quiz__back-icon {
  transform: translateX(-3px);
}
.plain-text .love-quiz__counter {
  font-family: "Quicksand", sans-serif;
  font-weight: 700;
  color: #FD2879;
}
.plain-text .love-quiz__progress {
  height: 8px;
  border-radius: 99px;
  background-color: #fff;
  overflow: hidden;
  margin-bottom: 0 !important;
}
.plain-text .love-quiz__progress-bar {
  width: 0;
  height: 100%;
  font-size: 0;
  line-height: 0;
  border-radius: 99px;
  background-color: #FD2879;
  transition: width 0.3s ease;
  margin-bottom: 0 !important;
}
.plain-text .love-quiz__question {
  display: none;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 0 !important;
}
.plain-text .love-quiz__question.is-active {
  display: flex;
}
.plain-text .love-quiz__question-title {
  font-family: "Cal Sans", sans-serif;
  font-size: 22px;
  line-height: 1.3;
  color: #171D27;
  text-align: center;
  text-wrap: balance;
}
@media (min-width: 768px) {
  .plain-text .love-quiz__question-title {
    font-size: 28px;
  }
}
.plain-text .love-quiz__options {
  display: grid;
  gap: 12px;
  margin-bottom: 0 !important;
}
@media (min-width: 768px) {
  .plain-text .love-quiz__options {
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }
}
.plain-text .love-quiz__option {
  display: flex;
  align-items: center;
  gap: 14px;
  width: 100%;
  padding: 16px 18px;
  border: 2px solid transparent;
  border-radius: 14px;
  background-color: #fff;
  color: #171D27;
  font-family: "DM Sans", sans-serif;
  font-size: 16px;
  line-height: 1.4;
  text-align: left;
  cursor: pointer;
  margin-bottom: 0 !important;
  transition: border-color 0.3s ease, background-color 0.3s ease, color 0.3s ease;
}
.plain-text .love-quiz__option:hover, .plain-text .love-quiz__option:focus-visible {
  border-color: #FD2879;
  outline: none;
}
.plain-text .love-quiz__option-letter {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: rgba(253, 40, 121, 0.12);
  color: #FD2879;
  font-family: "Quicksand", sans-serif;
  font-weight: 700;
  transition: background-color 0.3s ease, color 0.3s ease;
}
.plain-text .love-quiz__option.is-selected {
  border-color: #FD2879;
  background-color: #FD2879;
  color: #fff;
}
.plain-text .love-quiz__option.is-selected .love-quiz__option-letter {
  background-color: #fff;
  color: #FD2879;
}
.plain-text .love-quiz__result {
  text-align: center;
}
.plain-text .love-quiz__result-label {
  font-family: "Quicksand", sans-serif;
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.plain-text .love-quiz__result-title {
  font-size: 32px;
  color: #FD2879 !important;
  margin-top: -12px;
  margin-bottom: 0 !important;
  text-wrap: balance;
}
@media (min-width: 768px) {
  .plain-text .love-quiz__result-title {
    font-size: 40px;
  }
}
.plain-text .love-quiz__scores {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 20px;
  border-radius: 14px;
  background-color: #fff;
  text-align: left;
  margin-bottom: 0 !important;
}
.plain-text .love-quiz__scores-title {
  font-family: "Quicksand", sans-serif;
  font-weight: 700;
  color: #171D27;
}
.plain-text .love-quiz__scores-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 0 !important;
}
.plain-text .love-quiz__score {
  margin-bottom: 0 !important;
}
.plain-text .love-quiz__score-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 6px !important;
  font-family: "Quicksand", sans-serif;
  font-weight: 700;
  color: #171D27;
}
.plain-text .love-quiz__score-name {
  margin-bottom: 0 !important;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.plain-text .love-quiz__score-icon {
  flex-shrink: 0;
  width: 24px;
  height: 24px !important;
  border-radius: 0 !important;
  filter: brightness(0) saturate(100%) invert(7%) sepia(39%) saturate(644%) hue-rotate(179deg) brightness(104%) contrast(91%);
}
.plain-text .love-quiz__score-track {
  height: 10px;
  border-radius: 99px;
  background-color: #EEE;
  overflow: hidden;
  margin-bottom: 0 !important;
}
.plain-text .love-quiz__score-bar {
  display: block;
  width: 0;
  height: 100%;
  border-radius: 99px;
  background-color: #bcbcbc;
  transition: width 0.8s ease;
}
.plain-text .love-quiz__score.is-primary .love-quiz__score-head {
  color: #FD2879;
}
.plain-text .love-quiz__score.is-primary .love-quiz__score-icon {
  filter: brightness(0) saturate(100%) invert(55%) sepia(86%) saturate(7325%) hue-rotate(322deg) brightness(102%) contrast(98%);
}
.plain-text .love-quiz__score.is-primary .love-quiz__score-bar {
  background-color: #FD2879;
}
.plain-text .love-quiz__languages {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 0 !important;
}
.plain-text .love-quiz__language {
  display: none;
  flex-direction: column;
  gap: 10px;
  padding: 20px;
  border-radius: 14px;
  border-left: 4px solid #FD2879;
  background-color: #fff;
  text-align: left;
  margin-bottom: 0 !important;
}
.plain-text .love-quiz__language.is-active {
  display: flex;
}
.plain-text .love-quiz__language-name {
  font-size: 22px;
  color: #FD2879 !important;
  margin-top: 0;
  margin-bottom: 0 !important;
}

legend span {
  text-transform: none;
  font-family: "Cal Sans", sans-serif;
  font-weight: 400;
  color: #171D27;
}

.address__header {
  border-radius: 16px;
}

.address-card-header {
  color: #171D27;
  border-radius: 99px;
}

.button, .jconfirm-newsletter .jconfirm-content .newsletter__form-submit, .trafify-form-element .rendered-form .form__item--submit .jconfirm-newsletter .jconfirm-content .newsletter__form-submit, .jconfirm-newsletter .jconfirm-content .trafify-form-element .rendered-form .form__item--submit .newsletter__form-submit, .jconfirm .jconfirm-box .jconfirm-buttons button.btn-default, .jconfirm.jconfirm-dark .jconfirm-box .jconfirm-buttons button.btn-default, .jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons button.btn-default, .trafify-form-element .rendered-form .form__item--submit .button {
  background-color: #FD2879;
  font-size: 15px;
  border-radius: 99px;
}
.button--simple {
  transition: all 0.3s ease;
  background-color: transparent;
  border: 2px solid #FD2879;
  color: #FD2879;
  border-radius: 99px;
  padding: 2px 10px !important;
}
.button--simple:hover {
  color: #fff !important;
  background-color: #FD2879 !important;
}
.button:hover, .jconfirm-newsletter .jconfirm-content .newsletter__form-submit:hover, .jconfirm .jconfirm-box .jconfirm-buttons button.btn-default:hover, .trafify-form-element .rendered-form .form__item--submit .button:hover {
  color: #fff !important;
  background-color: #f0025d !important;
}

.comments__subheader h3 {
  font-family: "Cal Sans", sans-serif;
}
.comments__list-header h3 {
  font-family: "Cal Sans", sans-serif;
}
.comments__title-label {
  color: #332925;
}
.comments__item-reply a {
  border-radius: 99px;
  font-size: 15px;
}
.comments__item-reply a .icon {
  transform: translateY(-3px);
}
.comments__item-author {
  font-family: "Quicksand", sans-serif;
  font-weight: 700;
  color: #332925;
}
.comments__item-permalink .icon {
  color: #332925;
  opacity: 1;
}

.compare__image-wrapper {
  border-radius: 20px;
  border-color: #FD2879;
}
.compare-table__header {
  color: #332925;
}
@media (max-width: 767.98px) {
  .compare-table__header {
    background-color: #FEF0EA;
  }
}
.compare-table__cell {
  color: #332925;
}
.compare-table__cell--featured {
  color: #332925;
  font-family: "Cal Sans", sans-serif;
  font-weight: 400;
}
.compare-table__cell--name {
  font-family: "Cal Sans", sans-serif;
  font-weight: 400;
}
.compare__to-cart .icon {
  display: none;
}

.select2-container--default .select2-selection--multiple,
.select2-container--default .select2-selection--single {
  border-radius: 10px;
  border-color: #939393;
  background-color: #FEF0EA;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered,
.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #171D27;
}

.select2-container .select2-results__option--highlighted[aria-selected] {
  color: #fff !important;
}

.select2-container--default.search-select .select2-search .select2-search__field {
  background-color: #FEF0EA;
  color: #332925;
  border-radius: 99px;
}
.select2-container--default.search-select .select2-results__options {
  scrollbar-color: #FD2879 #fff;
}
.select2-container--default.search-select .select2-search--dropdown:before {
  border-color: transparent transparent #FEF0EA;
}
.select2-container--default.search-select .select2-results--wrapper {
  background-color: #FEF0EA;
  border-radius: 20px;
}
.select2-container--default.search-select .select2-results--wrapper h2 {
  border-color: #332925;
  color: #332925;
  font-family: "Cal Sans", sans-serif;
  font-weight: 400;
}
.select2-container--default.search-select .select2-results--wrapper h2 .select2-view-all,
.select2-container--default.search-select .select2-results--wrapper h2 .select2-data-total {
  font-family: "DM Sans", sans-serif;
  font-weight: 600;
  font-size: 16px;
  text-transform: capitalize;
}
.select2-container--default.search-select .product__box-title em, .select2-container--default.search-select .product__box-code em {
  background-color: #C14CF8;
  color: #fff;
  padding: 2px;
}

.select2-suggestions {
  background-color: #FD2879;
  border-radius: 16px;
}
.select2-suggestions h3 {
  font-family: "Cal Sans", sans-serif;
  font-weight: 400;
  color: #fff;
}
.select2-suggestions li {
  color: #fff;
}
.select2-suggestions li .icon {
  color: #fff;
}
.select2-suggestions li a:hover {
  color: #171D27;
}

.sys-msg {
  border-radius: 16px;
  font-size: 16px;
  font-weight: 700;
  font-family: "DM Sans", sans-serif;
}

.account-sidenav {
  border-radius: 16px;
  background-color: #FD2879;
  border-color: #FD2879;
}
.account-sidenav__link {
  font-family: "Quicksand", sans-serif;
  font-weight: 700 !important;
  color: #171D27 !important;
  border-radius: 10px !important;
  background-color: #FEF0EA !important;
}
.account-sidenav__link--active, .account-sidenav__link:focus, .account-sidenav__link:hover {
  background-color: #171D27 !important;
  color: #fff !important;
}

.form__note, .form__eye-wrapper {
  color: #171D27;
}
.form__label {
  color: #171D27;
  font-family: "Quicksand", sans-serif;
  font-weight: 700;
}
.form__label--group {
  color: #171D27;
  font-family: "Quicksand", sans-serif;
  font-weight: 700;
}
.form__control {
  color: #171D27;
  background-color: #FEF0EA;
  border-radius: 10px;
  border-color: #939393;
}
.form__control:focus {
  border-color: #FD2879;
}
.form__option [type=radio]:checked ~ span:after,
.form__option [type=radio]:not(:checked) ~ span:after {
  left: 20px;
}
.form__option [type=radio]:checked ~ span,
.form__option [type=radio]:not(:checked) ~ span {
  border-radius: 10px;
}
.form__option--delivery [type=radio]:checked ~ span,
.form__option--delivery [type=radio]:not(:checked) ~ span {
  background-color: #FEF0EA;
}
.form__option .form__cb-label--top [type=radio]:checked ~ span:after,
.form__option .form__cb-label--top [type=radio]:not(:checked) ~ span:after {
  top: 17px;
}

.formbuilder-checkbox [type=checkbox]:checked ~ label:before, .formbuilder-checkbox [type=checkbox]:not(:checked) ~ label:before, .formbuilder-checkbox [type=radio]:checked ~ label:before, .formbuilder-checkbox [type=radio]:not(:checked) ~ label:before, .formbuilder-gdprConsent div [type=checkbox]:checked + strong:before, .formbuilder-gdprConsent div [type=checkbox]:not(:checked) + strong:before, .formbuilder-gdprConsent div [type=radio]:checked + strong:before, .formbuilder-gdprConsent div [type=radio]:not(:checked) + strong:before, [type=checkbox]:checked ~ span:before, [type=checkbox]:not(:checked) ~ span:before, [type=radio]:checked ~ span:before, [type=radio]:not(:checked) ~ span:before {
  width: 20px;
  height: 20px;
  border-radius: 3px;
}

.formbuilder-checkbox [type=checkbox]:checked ~ label:after, .formbuilder-checkbox [type=checkbox]:not(:checked) ~ label:after, .formbuilder-checkbox [type=radio]:checked ~ label:after, .formbuilder-checkbox [type=radio]:not(:checked) ~ label:after, .formbuilder-gdprConsent div [type=checkbox]:checked + strong:after, .formbuilder-gdprConsent div [type=checkbox]:not(:checked) + strong:after, .formbuilder-gdprConsent div [type=radio]:checked + strong:after, .formbuilder-gdprConsent div [type=radio]:not(:checked) + strong:after, [type=checkbox]:checked ~ span:after, [type=checkbox]:not(:checked) ~ span:after, [type=radio]:checked ~ span:after, [type=radio]:not(:checked) ~ span:after {
  width: 20px;
  height: 20px;
  border-radius: 3px;
  background-size: 14px;
}

.formbuilder-checkbox [type=checkbox]:checked ~ label, .formbuilder-checkbox [type=checkbox]:not(:checked) ~ label, .formbuilder-checkbox [type=radio]:checked ~ label, .formbuilder-checkbox [type=radio]:not(:checked) ~ label, .formbuilder-gdprConsent div [type=checkbox]:checked + strong, .formbuilder-gdprConsent div [type=checkbox]:not(:checked) + strong, .formbuilder-gdprConsent div [type=radio]:checked + strong, .formbuilder-gdprConsent div [type=radio]:not(:checked) + strong, [type=checkbox]:checked ~ span, [type=checkbox]:not(:checked) ~ span, [type=radio]:checked ~ span, [type=radio]:not(:checked) ~ span {
  color: #332925;
}

.formbuilder-checkbox [type=checkbox]:checked ~ label:after, .formbuilder-checkbox [type=checkbox]:not(:checked) ~ label:after, [type=checkbox]:checked ~ span:after, [type=checkbox]:not(:checked) ~ span:after {
  background-color: #FD2879;
}

.formbuilder-gdprConsent div [type=radio]:not(:checked) + strong:after,
[type=radio]:checked ~ span:after, [type=radio]:not(:checked) ~ span:after,
.formbuilder-checkbox [type=radio]:checked ~ label:before,
.formbuilder-checkbox [type=radio]:not(:checked) ~ label:before {
  left: 0;
  top: 4px;
}

.profile [type=radio]:checked ~ span:before,
.profile [type=radio]:not(:checked) ~ span:before {
  border-color: #d6d6d6;
}

.cover + .contact {
  padding-top: 70px;
}
.contact__title {
  font-family: "Cal Sans", sans-serif;
  font-weight: 400;
}
.contact__params {
  background-color: #FD2879;
  border-radius: 20px;
  padding: 40px;
}
.contact__param {
  border-bottom: none !important;
}
.contact__param-label {
  font-size: 19px;
  color: #fff;
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
}
.contact__param-value {
  color: #fff;
}

.newsletter {
  order: 11;
  max-width: 100%;
  background-color: #FD2879;
  color: #fff;
}
.newsletter .footer__col {
  max-width: 100%;
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
}
@media (min-width: 1024px) {
  .newsletter .footer__col {
    flex-direction: row;
  }
}
.newsletter .footer__title {
  text-align: center;
  margin-bottom: 28px;
  text-transform: none;
  font-size: 46px;
  font-family: "Cal Sans", sans-serif;
  font-weight: 400;
  line-height: 1;
}
@media (min-width: 1024px) {
  .newsletter .footer__title {
    margin-bottom: 0;
  }
}
.newsletter__form-field {
  position: relative;
}
.newsletter__form-submit {
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  background-color: #171D27;
  border-radius: 99px;
  font-size: 14px;
  font-weight: 600;
  padding: 12.5px 14px;
  border: none !important;
}
@media (min-width: 450px) {
  .newsletter__form-submit {
    padding: 11.5px 36px;
    font-size: 16px;
  }
}
.newsletter__form-submit:hover {
  background-color: #000;
}
.newsletter__form-field-input {
  border-color: #fff;
  color: #332925;
  background-color: #fff;
  border-radius: 99px;
  padding: 17px 135px 17px 36px;
  font-size: 16px;
  font-family: "DM Sans", sans-serif;
}
@media (min-width: 450px) {
  .newsletter__form-field-input {
    padding: 17px 200px 17px 36px;
  }
}
.newsletter__form-field-input::-webkit-input-placeholder {
  color: #332925;
}
.newsletter__form-field-input::-moz-placeholder {
  color: #332925;
}
.newsletter__form-field-input:-moz-placeholder {
  color: #332925;
}
.newsletter__form-field-input:-ms-input-placeholder {
  color: #332925;
}
.newsletter__form-field-input.form__control--error {
  border-color: #D0473E;
  color: #D0473E;
}
.newsletter__form .form__cb-label > span {
  color: #fff;
  padding-left: 32px;
  line-height: 26px;
  font-size: 15px;
  font-family: "Schibsted Grotesk", sans-serif;
}
.newsletter__form .form__cb-label > span::before, .newsletter__form .form__cb-label > span::after {
  width: 20px;
  height: 20px;
  border-radius: 3px;
}
.newsletter__form .form__cb-label > span::before {
  background-color: #fff;
}
.newsletter__form .form__cb-label [type=checkbox]:checked ~ span {
  color: #171D27;
}
.newsletter__form .form__cb-label [type=checkbox]:checked ~ span:after,
.newsletter__form .form__cb-label [type=checkbox]:not(:checked) ~ span:after {
  background-color: #171D27;
}
.newsletter__form .form__cb-label [type=checkbox]:checked ~ span a,
.newsletter__form .form__cb-label [type=checkbox]:not(:checked) ~ span a,
.newsletter__form .form__cb-label [type=radio]:checked ~ span a,
.newsletter__form .form__cb-label [type=radio]:not(:checked) ~ span a {
  font-weight: 400;
}
.newsletter__form .form__cb-label span a:not(.jconfirm .form__cb-label span a) {
  text-decoration: underline;
}
.newsletter__form .form__cb-label span a:not(.jconfirm .form__cb-label span a):active, .newsletter__form .form__cb-label span a:not(.jconfirm .form__cb-label span a):hover {
  color: #FEF0EA;
}
.newsletter__form .form__cb-label [type=checkbox]:not(:disabled) ~ span:hover:after {
  background-color: #332925;
}
.newsletter__form .form__cb + .form__cb {
  margin-top: 5px;
}

.footer {
  background-color: #fff;
  color: #332925;
}
.footer__title {
  text-transform: none;
  font-family: "Cal Sans", sans-serif;
  font-weight: 400;
  font-size: 27px;
  margin-bottom: 35px;
}
.footer__params-item > span:has(.icon) {
  position: relative;
  display: inline-block;
}
.footer__params-item > span:not(:has(a)) {
  padding-left: 24px;
}
.footer__col:first-child .footer__params-item > span {
  padding-left: 0 !important;
}
.footer__col:first-child .footer__params-item > span .footer__params-label {
  font-weight: 600;
}
.footer__params-item > span:has(a) {
  padding-left: 0;
}
.footer__params-item > span:has(a) a {
  padding-left: 24px;
}
.footer__links li, .footer__params li {
  color: #332925;
}
.footer .erdsoft, .footer__copy-item {
  letter-spacing: 0;
  font-size: 15px;
  text-transform: none;
}
.footer__share-item .icon {
  width: 21px;
  height: 21px;
}
.footer__bottom-inner, .footer__payment {
  border: none;
}
@media (min-width: 1700px) {
  .footer__payment {
    padding-left: 90px;
    padding-right: 90px;
  }
}
.footer .page-wrapper:has(.footer__payment) {
  border-top: 1px solid #FD2879;
  border-bottom: 1px solid #FD2879;
  padding: 30px 15px;
}
@media (min-width: 768px) {
  .footer .page-wrapper:has(.footer__payment) {
    padding: 30px;
  }
}
@media (min-width: 1024px) {
  .footer .page-wrapper:has(.footer__payment) {
    padding: 0 30px;
  }
}
@media (min-width: 1700px) {
  .footer .page-wrapper:has(.footer__payment) {
    padding: 0;
  }
}

body:has(.products__wrapper[data-url$="/termekek/184"]) {
  background: radial-gradient(circle at 30% 20%, rgba(253, 40, 121, 0.6) 0%, transparent 50%), radial-gradient(circle at center, #FD2879 0%, #171D27 70%);
  background-repeat: no-repeat;
  background-attachment: fixed;
}
body:has(.products__wrapper[data-url$="/termekek/184"]) main {
  background-color: transparent;
}
body:has(.products__wrapper[data-url$="/termekek/184"]) .filters__wrap .drawer__wrapper {
  background-color: transparent;
}
@media (max-width: 1199.98px) {
  body:has(.products__wrapper[data-url$="/termekek/184"]) .filters__wrap .drawer__wrapper {
    background-color: #939393;
  }
}
body:has(.products__wrapper[data-url$="/termekek/184"]) .header {
  background-color: transparent;
  box-shadow: none;
  color: #fff;
}
body:has(.products__wrapper[data-url$="/termekek/184"]) .header__top {
  background-color: transparent;
}
body:has(.products__wrapper[data-url$="/termekek/184"]) .header__logo {
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}
body:has(.products__wrapper[data-url$="/termekek/184"]) .header__middle {
  background-color: rgba(0, 0, 0, 0.3);
  border-top: 1px solid rgba(225, 225, 225, 0.3);
  border-bottom: 1px solid rgba(225, 225, 225, 0.3);
  position: relative;
}
body:has(.products__wrapper[data-url$="/termekek/184"]) .header__middle::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  backdrop-filter: blur(10px);
}
body:has(.products__wrapper[data-url$="/termekek/184"]) .header--sticky .header__top,
body:has(.products__wrapper[data-url$="/termekek/184"]) .header--sticky .header__middle {
  background-color: #000;
}
body:has(.products__wrapper[data-url$="/termekek/184"]) .headline__copy .card__desc {
  color: #373737 !important;
}
body:has(.products__wrapper[data-url$="/termekek/184"]) .headline__copy .sellvio-template--cards-4 {
  container-type: inline-size;
}
body:has(.products__wrapper[data-url$="/termekek/184"]) .headline__copy .sellvio-template--cards-4 .cols > * {
  flex: 0 0 100%;
  max-width: 100%;
}
@container (min-width: 520px) {
  body:has(.products__wrapper[data-url$="/termekek/184"]) .headline__copy .sellvio-template--cards-4 .cols > * {
    flex-basis: 50%;
    max-width: 50%;
  }
}
@container (min-width: 960px) {
  body:has(.products__wrapper[data-url$="/termekek/184"]) .headline__copy .sellvio-template--cards-4 .cols > * {
    flex-basis: 25%;
    max-width: 25%;
  }
}
body:has(.products__wrapper[data-url$="/termekek/184"]) .headline__copy .bdsm {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
@media (min-width: 950px) {
  body:has(.products__wrapper[data-url$="/termekek/184"]) .headline__copy .bdsm {
    gap: 8px;
  }
}
body:has(.products__wrapper[data-url$="/termekek/184"]) .headline__copy .bdsm__logo {
  flex: 0 1 150px;
  min-width: 0;
  margin-bottom: 0 !important;
}
body:has(.products__wrapper[data-url$="/termekek/184"]) .headline__copy .bdsm__logo img {
  display: block;
  width: 100%;
  max-width: 150px;
  height: auto;
}
body:has(.products__wrapper[data-url$="/termekek/184"]) .headline__copy .bdsm__texts {
  font-size: clamp(14px, 4.5vw, 26px);
  font-family: "DM Sans", sans-serif;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-evenly;
  height: stretch;
}
@media (min-width: 950px) {
  body:has(.products__wrapper[data-url$="/termekek/184"]) .headline__copy .bdsm__texts {
    font-size: 26px;
  }
}
body:has(.products__wrapper[data-url$="/termekek/184"]) .headline__copy .bdsm__texts > * {
  margin-bottom: 0 !important;
  display: flex;
  align-items: center;
  gap: 10px;
}
@media (max-width: 949.98px) {
  body:has(.products__wrapper[data-url$="/termekek/184"]) .headline__copy .bdsm__texts strong {
    white-space: nowrap;
  }
}
body:has(.products__wrapper[data-url$="/termekek/184"]) .headline__copy .bdsm__texts .highlight {
  color: #171D27;
}
body:has(.products__wrapper[data-url$="/termekek/184"]) .headline__copy .bdsm__texts-line {
  display: none;
  position: relative;
  background-color: #171D27;
  width: 290px;
  height: 2px;
}
@media (min-width: 950px) {
  body:has(.products__wrapper[data-url$="/termekek/184"]) .headline__copy .bdsm__texts-line {
    display: inline-block;
  }
}
body:has(.products__wrapper[data-url$="/termekek/184"]) .headline__copy .bdsm__texts-line::before, body:has(.products__wrapper[data-url$="/termekek/184"]) .headline__copy .bdsm__texts-line::after {
  position: absolute;
  content: "";
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50%;
  background-color: #171D27;
  width: 5px;
  height: 5px;
}
body:has(.products__wrapper[data-url$="/termekek/184"]) .headline__copy .bdsm__texts-line::before {
  left: -2px;
}
body:has(.products__wrapper[data-url$="/termekek/184"]) .headline__copy .bdsm__texts-line::after {
  right: -2px;
}
body:has(.products__wrapper[data-url$="/termekek/184"]) .newsletter {
  background-color: transparent;
  border-top: 1px solid #FD2879;
}
body:has(.products__wrapper[data-url$="/termekek/184"]) .footer {
  position: relative;
  background-color: transparent;
  color: #fff;
  border-top: 1px solid #FD2879;
  padding: 70px 0 0;
}
body:has(.products__wrapper[data-url$="/termekek/184"]) .footer::before {
  content: "";
  position: absolute;
  top: 45%;
  transform: translateY(-50%);
  left: 0;
  aspect-ratio: 3/2;
  background-image: url("/tenancy/assets/manager/files/bdsm/bdsm-footer.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0.28;
  z-index: -1;
  pointer-events: none;
  -webkit-mask-image: linear-gradient(to top, black 55%, transparent 100%), linear-gradient(to bottom, black 55%, transparent 100%), linear-gradient(to right, black 55%, transparent 100%);
  -webkit-mask-composite: source-in, source-in, source-in;
  mask-image: linear-gradient(to top, black 55%, transparent 100%), linear-gradient(to bottom, black 55%, transparent 100%), linear-gradient(to right, black 55%, transparent 100%);
  mask-composite: intersect;
  width: 100%;
}
@media (max-width: 767.98px) {
  body:has(.products__wrapper[data-url$="/termekek/184"]) .footer::before {
    opacity: 0.45;
  }
}
@media (min-width: 1023.98px) {
  body:has(.products__wrapper[data-url$="/termekek/184"]) .footer::before {
    width: clamp(600px, 50vw, 680px);
  }
}
@media (min-width: 1199.98px) {
  body:has(.products__wrapper[data-url$="/termekek/184"]) .footer::before {
    width: clamp(620px, 40vw, 760px);
  }
}
@media (min-width: 1365px) {
  body:has(.products__wrapper[data-url$="/termekek/184"]) .footer::before {
    width: clamp(760px, 38vw, 880px);
  }
}
body:has(.products__wrapper[data-url$="/termekek/184"]) .footer__params li, body:has(.products__wrapper[data-url$="/termekek/184"]) .footer__links li {
  color: #fff;
}
body:has(.products__wrapper[data-url$="/termekek/184"]) .footer__links .icon, body:has(.products__wrapper[data-url$="/termekek/184"]) .footer__params .icon {
  color: #fff;
}
body:has(.products__wrapper[data-url$="/termekek/184"]) .cover {
  background-image: none;
}
body:has(.products__wrapper[data-url$="/termekek/184"]) .filter .filter__slider + .filter__labels {
  color: #fff;
}
body:has(.products__wrapper[data-url$="/termekek/184"]) .filter__label [type=checkbox]:checked ~ span,
body:has(.products__wrapper[data-url$="/termekek/184"]) .filter__label [type=checkbox]:not(:checked) ~ span {
  color: #fff;
}
body:has(.products__wrapper[data-url$="/termekek/184"]) .filter__label [type=checkbox]:checked ~ span:after,
body:has(.products__wrapper[data-url$="/termekek/184"]) .filter__label [type=checkbox]:checked ~ span:before,
body:has(.products__wrapper[data-url$="/termekek/184"]) .filter__label [type=checkbox]:not(:checked) ~ span:after,
body:has(.products__wrapper[data-url$="/termekek/184"]) .filter__label [type=checkbox]:not(:checked) ~ span:before {
  background-color: #171D27 !important;
}
body:has(.products__wrapper[data-url$="/termekek/184"]) .filter__label [type=checkbox]:checked ~ span:before,
body:has(.products__wrapper[data-url$="/termekek/184"]) .filter__label [type=checkbox]:not(:checked) ~ span:before {
  border-color: #a4a4a4;
}
body:has(.products__wrapper[data-url$="/termekek/184"]) .filter .ui-slider.ui-slider .ui-slider-range {
  background-color: #FD2879;
}
body:has(.products__wrapper[data-url$="/termekek/184"]) .filter .ui-slider.ui-slider .ui-slider-handle {
  background-color: #fff;
  border: 4px solid #FD2879;
}
body:has(.products__wrapper[data-url$="/termekek/184"]) .filter__title, body:has(.products__wrapper[data-url$="/termekek/184"]) .filter__icon {
  color: #fff;
}
body:has(.products__wrapper[data-url$="/termekek/184"]) .filter__button[type=reset] {
  background-color: transparent;
  border: 2px solid #fff;
  color: #fff !important;
}
body:has(.products__wrapper[data-url$="/termekek/184"]) .filter__button[type=reset]:not([disabled]):hover {
  background-color: #FD2879;
}
body:has(.products__wrapper[data-url$="/termekek/184"]) .filter__show-more {
  color: #fff;
}
body:has(.products__wrapper[data-url$="/termekek/184"]) .filter__show-more span {
  font-family: "DM Sans", sans-serif;
  font-size: 14px;
}
body:has(.products__wrapper[data-url$="/termekek/184"]) .list-controls__pagination-link {
  color: #171D27;
}
body:has(.products__wrapper[data-url$="/termekek/184"]) .list-controls__pagination-link .icon {
  color: #171D27;
}
body:has(.products__wrapper[data-url$="/termekek/184"]) .list-controls__pagination-link.selected {
  background-color: #171D27;
}
body:has(.products__wrapper[data-url$="/termekek/184"]) .products__functions .filters-trigger {
  background-color: #171D27;
}
body:has(.products__wrapper[data-url$="/termekek/184"]) .products__functions .filters-trigger:not([disabled]):hover {
  background-color: #2a3547;
}
body:has(.products__wrapper[data-url$="/termekek/184"]) .products__functions-title {
  color: #fff;
}
body:has(.products__wrapper[data-url$="/termekek/184"]) .products .discount__content {
  background: rgba(23, 29, 39, 0.45);
}
body:has(.products__wrapper[data-url$="/termekek/184"]) .products .discount__carousel {
  background-color: transparent;
}
body:has(.products__wrapper[data-url$="/termekek/184"]) .products .discount__counter .counter__digits .countdown-section {
  background-color: #FD2879;
}
body:has(.products__wrapper[data-url$="/termekek/184"]) .products .discount__counter .counter__digits .countdown-label {
  color: #fff;
}
body:has(.products__wrapper[data-url$="/termekek/184"]) .newsletter .validation-invalid-label {
  color: #fff !important;
}

.menstrual-calculator {
  background-color: #FEF0EA;
  border-radius: 20px;
  padding: 20px;
  line-height: 22px;
}
.menstrual-calculator.loading {
  opacity: 0.5;
  pointer-events: none;
}
@media (min-width: 768px) {
  .menstrual-calculator {
    padding: 32px;
  }
}
.menstrual-calculator__cols {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}
@media (max-width: 767.98px) {
  .menstrual-calculator__cols {
    flex-direction: column;
    gap: 28px;
  }
}
.menstrual-calculator__col {
  flex: 1 1 320px;
  min-width: 280px;
}
.menstrual-calculator__col::before {
  display: none !important;
}
.menstrual-calculator__col--calendar {
  margin-bottom: 0 !important;
  flex: 0 1 400px;
}
@media (max-width: 419.98px) {
  .menstrual-calculator__col--calendar {
    min-width: fit-content;
  }
}
.menstrual-calculator__col--fields {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.menstrual-calculator__results {
  position: relative;
}
.menstrual-calculator__calendar .js-flatpickr {
  display: none;
}
.menstrual-calculator__calendar .flatpickr-calendar {
  width: 100% !important;
  max-width: 360px;
  box-shadow: none;
  border: 1px solid #d6d6d6;
  border-radius: 20px;
  font-family: "DM Sans", sans-serif;
  overflow: hidden;
}
.menstrual-calculator__calendar .flatpickr-calendar.inline {
  max-width: none;
}
.menstrual-calculator__calendar .flatpickr-days,
.menstrual-calculator__calendar .flatpickr-rContainer,
.menstrual-calculator__calendar .dayContainer {
  width: 100%;
  max-width: none;
  min-width: 0;
}
.menstrual-calculator__calendar .flatpickr-day {
  max-width: none;
  margin-bottom: 0 !important;
}
.menstrual-calculator__calendar .flatpickr-months {
  margin-bottom: 0 !important;
  background-color: #FD2879;
}
.menstrual-calculator__calendar .flatpickr-months .flatpickr-month {
  color: #fff;
  fill: #fff;
}
.menstrual-calculator__calendar .flatpickr-months .flatpickr-prev-month,
.menstrual-calculator__calendar .flatpickr-months .flatpickr-next-month {
  fill: #fff;
  color: #fff;
}
.menstrual-calculator__calendar .flatpickr-current-month .flatpickr-monthDropdown-months,
.menstrual-calculator__calendar .flatpickr-current-month input.cur-year {
  color: #fff;
}
.menstrual-calculator__calendar .flatpickr-current-month .flatpickr-monthDropdown-months option {
  color: #171D27;
}
.menstrual-calculator__calendar .flatpickr-weekdays {
  background-color: #FD2879;
}
.menstrual-calculator__calendar span.flatpickr-weekday {
  color: #fff;
}
.menstrual-calculator__calendar .flatpickr-day.selected,
.menstrual-calculator__calendar .flatpickr-day.selected:hover {
  background-color: #FD2879;
  border-color: #FD2879;
}
.menstrual-calculator__calendar .flatpickr-day:hover {
  background-color: rgba(253, 40, 121, 0.15);
}
.menstrual-calculator__calendar .flatpickr-day.today {
  border-color: #FD2879;
}
.menstrual-calculator__fields-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-bottom: 0 !important;
}
@media (max-width: 479.98px) {
  .menstrual-calculator__fields-row {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}
.menstrual-calculator__field {
  margin-bottom: 0 !important;
}
.menstrual-calculator__field label {
  display: block;
  font-family: "Quicksand", sans-serif;
  font-weight: 700;
  color: #171D27;
  margin-bottom: 8px !important;
}
.menstrual-calculator__field input#menstrual-duration,
.menstrual-calculator__field select {
  width: 100%;
  max-width: 100%;
  border: 1px solid #939393;
  border-radius: 10px;
  padding: 10px 14px;
  font-size: 16px;
  color: #171D27;
  background-color: #fff;
}
.menstrual-calculator__field input#menstrual-duration:focus,
.menstrual-calculator__field select:focus {
  border-color: #FD2879;
  outline: none;
}
.menstrual-calculator__select select {
  cursor: pointer;
}
.menstrual-calculator__placeholder {
  color: #939393;
  font-size: 15px;
}
.menstrual-calculator__summary {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.menstrual-calculator__summary-item {
  margin-bottom: 0 !important;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.menstrual-calculator__summary-label {
  margin-bottom: 0 !important;
  font-family: "Quicksand", sans-serif;
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #373737;
}
.menstrual-calculator__summary-value {
  font-family: "Cal Sans", sans-serif;
  font-weight: 400;
  font-size: 24px;
  color: #FD2879;
}
.menstrual-calculator__info {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.6;
  color: #373737;
  background-color: #fff;
  border-left: 4px solid #FD2879;
  border-radius: 14px;
  padding: 16px 18px;
  margin-bottom: 0 !important;
}
.menstrual-calculator__timeline {
  width: 14px;
  height: 100%;
  min-height: 100%;
  margin-bottom: 0 !important;
}
@media (max-width: 767.98px) {
  .menstrual-calculator__timeline {
    display: none;
  }
}
.menstrual-calculator__timeline-bar {
  position: relative;
  height: 100%;
  width: 14px;
  min-height: 460px;
  border-radius: 14px;
  overflow: hidden;
}
.menstrual-calculator__timeline-fill {
  width: 14px;
  position: absolute;
  top: 0;
  bottom: 0;
  margin-bottom: 0 !important;
}
.menstrual-calculator__timeline-fill--menstrual {
  background-color: #FD2879;
  z-index: 4;
}
.menstrual-calculator__timeline-fill--follicular {
  background-color: #d27dfa;
  z-index: 3;
}
.menstrual-calculator__timeline-fill--ovulation {
  background-color: #C14CF8;
  z-index: 2;
}
.menstrual-calculator__timeline-fill--luteal {
  background-color: #423530;
  z-index: 1;
}
.menstrual-calculator__phases-title {
  font-family: "Cal Sans", sans-serif;
  font-weight: 400;
  font-size: 22px;
  color: #332925;
  margin-bottom: 16px;
}
.menstrual-calculator__phases-title + .menstrual-calculator__upcoming, .menstrual-calculator__phases-title + .menstrual-calculator__phases {
  margin-bottom: 28px;
}
.menstrual-calculator__upcoming {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}
.menstrual-calculator__upcoming-item {
  flex: 1 1 220px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 16px 18px;
  border-radius: 14px;
  background-color: #fff;
  border-top: 4px solid #FD2879;
}
.menstrual-calculator__upcoming-item::before {
  display: none !important;
}
.menstrual-calculator__upcoming-date {
  font-family: "Quicksand", sans-serif;
  font-weight: 700;
  color: #171D27;
}
.menstrual-calculator__upcoming-meta {
  font-size: 14px;
  color: #939393;
}
.menstrual-calculator__phases {
  list-style: none;
  margin: 0 !important;
  display: flex;
  flex-direction: column;
  gap: 14px;
  position: relative;
}
.menstrual-calculator__phases-list {
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: 14px;
  flex-direction: column;
}
@media (min-width: 768px) {
  .menstrual-calculator__phases-list {
    gap: 50px;
    flex-direction: row;
  }
}
@media (min-width: 768px) {
  .menstrual-calculator__phases:has(+ .menstrual-calculator__timeline) .menstrual-calculator__phase {
    border-right: 4px solid #FD2879;
    border-left: none;
  }
  .menstrual-calculator__phases:has(+ .menstrual-calculator__timeline) .menstrual-calculator__phase::before {
    left: unset;
    right: -54px;
  }
}
.menstrual-calculator__phase {
  display: flex !important;
  flex-direction: column;
  gap: 4px;
  padding: 16px 18px;
  border-radius: 14px;
  background-color: #fff;
  border-left: 4px solid #FD2879;
  position: relative;
}
.menstrual-calculator__phase::before {
  display: inline-block !important;
  position: absolute;
  left: -54px;
  transform: translateY(-50%);
  top: 50%;
  margin-right: 0 !important;
  border-radius: 0 !important;
  height: 4px !important;
  width: 54px !important;
}
@media (max-width: 767.98px) {
  .menstrual-calculator__phase::before {
    display: none !important;
  }
}
.menstrual-calculator__phase.second {
  border-left-color: #d27dfa !important;
}
@media (min-width: 768px) {
  .menstrual-calculator__phase.second {
    top: 37.5%;
    transform: translateY(-37.5%);
  }
}
.menstrual-calculator__phase.second::before {
  background-color: #d27dfa;
}
.menstrual-calculator__phase.second .menstrual-calculator__phase-name {
  color: #d27dfa;
}
.menstrual-calculator__phase.third {
  border-left-color: #C14CF8 !important;
}
@media (min-width: 768px) {
  .menstrual-calculator__phase.third {
    top: 67.5%;
    transform: translateY(-67.5%);
    right: 0px;
    position: absolute;
    border-right-color: #C14CF8 !important;
  }
}
.menstrual-calculator__phase.third::before {
  background-color: #C14CF8;
}
.menstrual-calculator__phase.third .menstrual-calculator__phase-name {
  color: #C14CF8;
}
.menstrual-calculator__phase.fourth {
  border-left-color: #423530 !important;
}
@media (min-width: 768px) {
  .menstrual-calculator__phase.fourth {
    bottom: 0;
    position: absolute;
  }
}
.menstrual-calculator__phase.fourth::before {
  background-color: #423530;
}
.menstrual-calculator__phase.fourth .menstrual-calculator__phase-name {
  color: #423530;
}
.menstrual-calculator__phase-name {
  font-family: "Quicksand", sans-serif;
  font-weight: 700;
  color: #FD2879;
  font-size: 17px;
}
.menstrual-calculator__phase-name .icon {
  transform: translateY(-3px);
  width: 16px !important;
  height: 16px !important;
}
.menstrual-calculator__phase-range {
  font-size: 15px;
  color: #171D27;
  font-weight: 400;
}
.menstrual-calculator__phase-desc {
  color: #939393;
  font-size: 15px;
}
.menstrual-calculator__note {
  margin-top: 20px;
  color: #171D27;
  font-weight: 700;
}

.jconfirm-newsletter .jconfirm-box {
  background-color: #FEF0EA;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.jconfirm-newsletter .jconfirm-content p {
  text-wrap: balance;
  font-size: 18px;
}
@media (min-width: 1024px) {
  .jconfirm-newsletter .jconfirm-content p {
    font-size: 24px;
  }
}
.jconfirm-newsletter .jconfirm-content p strong {
  color: #D0473E;
  display: inline-block;
}
.jconfirm-newsletter .jconfirm-content p.fs-17 {
  font-size: 17px;
}
.jconfirm-newsletter .jconfirm-content .newsletter__form-submit {
  position: static;
  transform: none;
  margin-top: 30px;
}
.jconfirm-newsletter .jconfirm-content .newsletter__form-field {
  flex-direction: column;
  align-items: center;
}
.jconfirm-newsletter .jconfirm-content .newsletter__form-field-input {
  padding: 17px 36px;
  border-color: #332925;
  border-right: 1px solid;
  transition: border 0.3s ease;
}
.jconfirm-newsletter .jconfirm-content .newsletter__form-field-input:focus {
  border-color: #FD2879;
}
.jconfirm-newsletter .jconfirm-content .newsletter__form-field-input-wrap {
  width: 100%;
}
.jconfirm-newsletter .jconfirm-content .newsletter__form .form__cb-label > span {
  color: #332925;
}
.jconfirm-newsletter .jconfirm-content .newsletter__form .form__cb-label > span::before {
  background-color: #332925;
}
.jconfirm-newsletter .jconfirm-content .newsletter__form .form__cb-label > span a {
  color: #C14CF8;
  font-weight: 700;
}
.jconfirm-newsletter .jconfirm-content .newsletter__form .form__cb-label > span a:hover {
  text-decoration: underline;
}
.jconfirm-newsletter .jconfirm-content .newsletter__form .form__cb-label [type=checkbox]:checked ~ span:after,
.jconfirm-newsletter .jconfirm-content .newsletter__form .form__cb-label [type=checkbox]:not(:checked) ~ span:after {
  background-color: #332925;
}

/*# sourceMappingURL=styles.css.map */
