@charset "UTF-8";
/**
 * Mixin do responsywności oparty na mobile-first.
 * Użycie: @include respond-to(tablet) { ... }
 * 
 * @param {String} $breakpoint - Nazwa breakpointu (mobile-sm, mobile, tablet, desktop, desktop-lg, desktop-xl)
 */
/**
 * Bazowe rozmiary fontów z fluid typography (clamp) dla responsywności
 * Dostosowane do designu esenzia
 */
/* === RESET & BASE STYLES === */
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body {
  font-family: "Helvetica", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: "Helvetica", sans-serif;
  background-color: #FFFFFF;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

img, picture, video, canvas, svg {
  display: block;
  max-width: 100%;
  height: auto;
}

button,
input,
select,
textarea {
  font: inherit;
  border: none;
  background: none;
  outline: none;
}

a {
  text-decoration: none;
  color: inherit;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
a:hover {
  color: black;
}

ul,
ol {
  list-style: none;
  padding-left: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Kudryashev Display", serif;
  font-weight: 400;
  line-height: 1.2;
  color: #111111;
}

h1 {
  font-size: clamp(36px, 5vw, 80px);
}

h2 {
  font-size: clamp(36px, 4.5vw, 40px);
}

h3 {
  font-size: clamp(28px, 3vw, 32px);
}

h4 {
  font-size: clamp(24px, 3vw, 24px);
}

h5 {
  font-size: clamp(24px, 3vw, 20px);
}

p {
  font-family: "Helvetica", sans-serif;
}

button {
  cursor: pointer;
}

/**
 * Komponenty przycisków zgodne z designem esenzia
 * Wykorzystuje BEM: .button, .button--primary, .button--outline, .button--icon-right
 */
.button, .single-zapach .zapach-produkt__product .woocommerce .products li.product .add_to_cart_button, .wpcf7 .wpcf7-submit {
  font-family: "Helvetica", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  padding: 16px 32px;
  border-radius: 0;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-align: center;
  position: relative;
}
.button--outline, .woocommerce-notices-wrapper .woocommerce-notice .button, .woocommerce-notices-wrapper .woocommerce-notice .single-zapach .zapach-produkt__product .woocommerce .products li.product .add_to_cart_button, .single-zapach .zapach-produkt__product .woocommerce .products li.product .woocommerce-notices-wrapper .woocommerce-notice .add_to_cart_button, .woocommerce-notices-wrapper .woocommerce-notice .wpcf7 .wpcf7-submit, .wpcf7 .woocommerce-notices-wrapper .woocommerce-notice .wpcf7-submit, .woocommerce-notices-wrapper .woocommerce-error .button, .woocommerce-notices-wrapper .woocommerce-error .single-zapach .zapach-produkt__product .woocommerce .products li.product .add_to_cart_button, .single-zapach .zapach-produkt__product .woocommerce .products li.product .woocommerce-notices-wrapper .woocommerce-error .add_to_cart_button, .woocommerce-notices-wrapper .woocommerce-error .wpcf7 .wpcf7-submit, .wpcf7 .woocommerce-notices-wrapper .woocommerce-error .wpcf7-submit, .woocommerce-notices-wrapper .woocommerce-info .button, .woocommerce-notices-wrapper .woocommerce-info .single-zapach .zapach-produkt__product .woocommerce .products li.product .add_to_cart_button, .single-zapach .zapach-produkt__product .woocommerce .products li.product .woocommerce-notices-wrapper .woocommerce-info .add_to_cart_button, .woocommerce-notices-wrapper .woocommerce-info .wpcf7 .wpcf7-submit, .wpcf7 .woocommerce-notices-wrapper .woocommerce-info .wpcf7-submit {
  color: #707070;
  border: 1px solid #707070;
}
.button--outline:hover, .woocommerce-notices-wrapper .woocommerce-notice .button:hover, .woocommerce-notices-wrapper .woocommerce-notice .single-zapach .zapach-produkt__product .woocommerce .products li.product .add_to_cart_button:hover, .single-zapach .zapach-produkt__product .woocommerce .products li.product .woocommerce-notices-wrapper .woocommerce-notice .add_to_cart_button:hover, .woocommerce-notices-wrapper .woocommerce-notice .wpcf7 .wpcf7-submit:hover, .wpcf7 .woocommerce-notices-wrapper .woocommerce-notice .wpcf7-submit:hover, .woocommerce-notices-wrapper .woocommerce-error .button:hover, .woocommerce-notices-wrapper .woocommerce-error .single-zapach .zapach-produkt__product .woocommerce .products li.product .add_to_cart_button:hover, .single-zapach .zapach-produkt__product .woocommerce .products li.product .woocommerce-notices-wrapper .woocommerce-error .add_to_cart_button:hover, .woocommerce-notices-wrapper .woocommerce-error .wpcf7 .wpcf7-submit:hover, .wpcf7 .woocommerce-notices-wrapper .woocommerce-error .wpcf7-submit:hover, .woocommerce-notices-wrapper .woocommerce-info .button:hover, .woocommerce-notices-wrapper .woocommerce-info .single-zapach .zapach-produkt__product .woocommerce .products li.product .add_to_cart_button:hover, .single-zapach .zapach-produkt__product .woocommerce .products li.product .woocommerce-notices-wrapper .woocommerce-info .add_to_cart_button:hover, .woocommerce-notices-wrapper .woocommerce-info .wpcf7 .wpcf7-submit:hover, .wpcf7 .woocommerce-notices-wrapper .woocommerce-info .wpcf7-submit:hover {
  color: #FFFFFF;
  background-color: #111111;
}
.button--outline-white {
  color: #FFFFFF;
  border: 1px solid #FFFFFF;
}
.button--outline-white:hover {
  color: #111111;
  background-color: #FFFFFF;
}
.button--white {
  background-color: #FFFFFF;
  color: #111111;
}
.button--white:hover {
  background-color: #111111;
  color: #FFFFFF;
}
.button--black, .single-zapach .zapach-produkt__product .woocommerce .products li.product .add_to_cart_button, .wpcf7 .wpcf7-submit, .woocommerce-notices-wrapper .woocommerce-message .button, .woocommerce-notices-wrapper .woocommerce-message .wpcf7 .wpcf7-submit, .wpcf7 .woocommerce-notices-wrapper .woocommerce-message .wpcf7-submit {
  background-color: #111111;
  color: #FFFFFF;
}
.button--black:hover, .single-zapach .zapach-produkt__product .woocommerce .products li.product .add_to_cart_button:hover, .wpcf7 .wpcf7-submit:hover, .woocommerce-notices-wrapper .woocommerce-message .button:hover {
  background-color: #FFFFFF;
  color: #111111;
  border-color: #111111;
}

/**
 * Główny kontener strony i flexbox utilities
 * 
 * Kontener główny o maksymalnej szerokości 1260px
 * z responsywnymi paddingami dla różnych szerokości ekranu
 */
.container {
  width: 100%;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
}

*:focus-visible {
  outline: none;
}

/* Globalne nadpisanie wysokości Swipera - dodaj na końcu głównego CSS */
.swiper,
.swiper-wrapper,
.swiper-container,
.swiper-initialized,
.swiper-horizontal,
[class*=swiper-] {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
}

/* Dodatkowe zabezpieczenie dla konkretnych klas */
.hero-slider__slider,
.featured-products__slider,
.swiper-backface-hidden {
  height: auto !important;
}

/* Usunięcie podkreśleń z cen */
.woocommerce-Price-amount.amount {
  text-decoration: none;
}

.text-image {
  width: 100%;
  background-color: #F7F2EF;
}
.text-image__container {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 1600px;
  margin: 0 auto;
}
.text-image__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
}
@media (min-width: 1024px) {
  .text-image__row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    height: 750px;
  }
}
.text-image__col {
  width: 100%;
}
@media (min-width: 1024px) {
  .text-image__col {
    width: 50%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}
.text-image__col--text {
  padding: 50px 24px;
  background-color: #F7F2EF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 1024px) {
  .text-image__col--text {
    padding: 0;
  }
}
.text-image__col--image {
  position: relative;
  aspect-ratio: 1/1;
}
@media (min-width: 1024px) {
  .text-image__col--image {
    aspect-ratio: auto;
    height: 100%;
  }
}
.text-image__col--order-mobile {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media (min-width: 1024px) {
  .text-image__col--order-mobile {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}
.text-image__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}
@media (min-width: 1024px) {
  .text-image__content {
    margin: 100px 64px;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
.text-image__title {
  font-size: clamp(28px, 3vw, 32px);
  color: #111111;
  margin-bottom: 32px;
}
@media (min-width: 1024px) {
  .text-image__title {
    font-size: clamp(36px, 4.5vw, 40px);
  }
}
.text-image__desc {
  font-size: 16px;
  color: #414141;
  line-height: 1.5;
  margin-top: auto;
}
.text-image__desc p {
  margin-bottom: 1rem;
}
.text-image__desc p:last-child {
  margin-bottom: 0;
}
.text-image__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.about-us {
  background-color: #F7F2EF;
}
.about-us .container {
  width: 100%;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  padding: 50px 24px;
}
@media (min-width: 1024px) {
  .about-us .container {
    padding: 100px 64px;
  }
}
.about-us__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 64px;
}
@media (min-width: 1024px) {
  .about-us__top {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.about-us__header {
  margin-bottom: 32px;
}
@media (min-width: 1024px) {
  .about-us__header {
    margin-bottom: 0;
    margin-right: 64px;
    max-width: 600px;
  }
}
.about-us__tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 8px;
}
.about-us__tag-line {
  width: 16px;
  height: 1px;
  background-color: #707070;
  display: inline-block;
  margin-right: 8px;
}
.about-us__tag-text {
  color: #707070;
  font-size: 14px;
  line-height: 1.5;
  text-transform: uppercase;
}
.about-us__title {
  color: #111111;
  font-size: clamp(36px, 4.5vw, 40px);
  line-height: 1.2;
  margin: 0;
}
.about-us__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 1024px) {
  .about-us__content {
    max-width: 350px;
  }
}
.about-us__short-description {
  color: #414141;
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 24px;
}
.about-us__button {
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.about-us__description {
  color: #414141;
  font-size: 16px;
  line-height: 1.5;
}
@media (min-width: 1024px) {
  .about-us__description {
    max-width: 900px;
  }
}
.about-us__description p {
  margin-bottom: 1rem;
}
.about-us__description p:last-child {
  margin-bottom: 0;
}

.how-it-works {
  padding: 50px 24px;
  max-width: 1600px;
  margin: 0 auto;
  position: relative;
}
.how-it-works::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 720px;
  height: 800px;
  background-image: url("../img/logo-back-sign.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  z-index: -1;
  pointer-events: none;
}
@media (min-width: 1024px) {
  .how-it-works::after {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
@media (min-width: 1024px) {
  .how-it-works {
    padding: 100px 64px;
  }
}
.how-it-works__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 1024px) {
  .how-it-works__top {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.how-it-works__header {
  margin-bottom: 32px;
}
@media (min-width: 1024px) {
  .how-it-works__header {
    margin-bottom: 0;
    margin-right: 64px;
    max-width: 600px;
  }
}
.how-it-works__tag {
  font-size: 14px;
  color: #707070;
  margin-bottom: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: uppercase;
}
.how-it-works__tag::before {
  content: "";
  display: block;
  width: 16px;
  height: 1px;
  background-color: #707070;
  margin-right: 8px;
}
.how-it-works__title {
  font-size: clamp(28px, 3vw, 32px);
  color: #111111;
  line-height: 1.2;
}
@media (min-width: 1024px) {
  .how-it-works__title {
    font-size: clamp(36px, 4.5vw, 40px);
  }
}
.how-it-works__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
@media (min-width: 1024px) {
  .how-it-works__content {
    max-width: 350px;
  }
}
.how-it-works__description {
  font-size: 16px;
  line-height: 1.5;
  color: #414141;
}
.how-it-works .button, .how-it-works .single-zapach .zapach-produkt__product .woocommerce .products li.product .add_to_cart_button, .single-zapach .zapach-produkt__product .woocommerce .products li.product .how-it-works .add_to_cart_button, .how-it-works .wpcf7 .wpcf7-submit, .wpcf7 .how-it-works .wpcf7-submit {
  margin-top: 32px;
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media (min-width: 1024px) {
  .how-it-works .button, .how-it-works .single-zapach .zapach-produkt__product .woocommerce .products li.product .add_to_cart_button, .single-zapach .zapach-produkt__product .woocommerce .products li.product .how-it-works .add_to_cart_button, .how-it-works .wpcf7 .wpcf7-submit, .wpcf7 .how-it-works .wpcf7-submit {
    max-width: 350px;
    margin-bottom: 32px;
  }
}
.how-it-works__steps {
  margin-top: 64px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
}
.how-it-works__step {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 64px;
  width: 100%;
}
.how-it-works__step:last-child {
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .how-it-works__step {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-bottom: 64px;
  }
  .how-it-works__step--left {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .how-it-works__step--center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .how-it-works__step--right {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .how-it-works__step:last-child {
    margin-bottom: 0;
  }
}
.how-it-works__step-number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 32px 16px;
  border: 1px solid #C8CCC9;
  margin-bottom: 32px;
  width: 75px;
  height: 75px;
}
@media (min-width: 1024px) {
  .how-it-works__step-number {
    padding: 32px 32px;
    margin-bottom: 0;
    margin-right: 32px;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: unset;
    width: unset;
  }
}
.how-it-works__step-number span {
  font-size: clamp(24px, 3vw, 24px);
  font-family: "Kudryashev Display", serif;
  color: #707070;
  line-height: 1.2;
}
@media (min-width: 1024px) {
  .how-it-works__step-number span {
    font-size: clamp(36px, 4.5vw, 40px);
  }
}
@media (min-width: 1024px) {
  .how-it-works__step-content {
    max-width: 750px;
  }
}
.how-it-works__step-title {
  font-size: clamp(24px, 3vw, 24px);
  color: #111111;
  line-height: 1.2;
  margin-bottom: 16px;
}
@media (min-width: 1024px) {
  .how-it-works__step-title {
    font-size: clamp(28px, 3vw, 32px);
    margin-bottom: 32px;
  }
}
.how-it-works__step-description {
  font-size: 16px;
  line-height: 1.5;
  color: #414141;
}

/* ------------------------------------------------------------
 * Hero section styles
 * ------------------------------------------------------------
 */
.hero {
  position: relative;
  width: 100%;
  height: 800px;
  overflow: hidden;
}
.hero .container {
  position: relative;
  height: 100%;
  z-index: 2;
}
.hero__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.hero__desktop-image, .hero__mobile-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.hero__desktop-image {
  display: none;
}
.hero__mobile-image {
  display: block;
}
.hero__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  padding: 24px;
  color: #FFFFFF;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  text-align: left;
  max-width: 600px;
  padding-bottom: 64px;
}
.hero__title-wrapper {
  width: 100%;
  margin-bottom: 24px;
}
.hero__title {
  font-size: 40px;
  line-height: 1.1;
  font-family: "Kudryashev Display", serif;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 0;
  color: #FFFFFF;
  text-align: left;
}
.hero__description-wrapper {
  margin-bottom: 32px;
}
.hero__description-wrapper h1, .hero__description-wrapper h2, .hero__description-wrapper h3, .hero__description-wrapper h4, .hero__description-wrapper h5, .hero__description-wrapper h6, .hero__description-wrapper p, .hero__description-wrapper span {
  color: #FFFFFF;
}
.hero__description-wrapper p {
  font-size: 16px;
  line-height: 1.5;
  color: #FFFFFF;
  margin-bottom: 0;
}
.hero__button-wrapper {
  width: auto;
  margin-bottom: 0;
}
.hero__button {
  -ms-flex-item-align: start;
      align-self: flex-start;
  text-transform: uppercase;
  padding: 16px 40px;
  font-size: 14px;
}
@media (min-width: 375px) {
  .hero__title {
    font-size: 48px;
  }
}
@media (min-width: 480px) {
  .hero__title {
    font-size: 56px;
  }
}
@media (min-width: 768px) {
  .hero__title {
    font-size: 64px;
  }
}
@media (min-width: 1024px) {
  .hero {
    height: 800px;
  }
  .hero__overlay {
    display: none;
  }
  .hero__desktop-image {
    display: block;
  }
  .hero__mobile-image {
    display: none;
  }
  .hero .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .hero__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 0 64px;
    max-width: 600px;
    height: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .hero__title {
    font-size: 60px;
  }
}

.scents-section {
  padding: 50px 24px;
  position: relative;
}
@media (min-width: 1024px) {
  .scents-section {
    padding: 100px 64px;
  }
}
.scents-section .container {
  width: 100%;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
}
.scents-section__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  margin-bottom: 64px;
}
@media (min-width: 1024px) {
  .scents-section__header {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.scents-section__title-box {
  margin-bottom: 32px;
}
@media (min-width: 1024px) {
  .scents-section__title-box {
    max-width: 600px;
    margin-right: 64px;
    margin-bottom: 0;
  }
}
.scents-section__tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 8px;
}
.scents-section__tag-line {
  width: 16px;
  height: 1px;
  background-color: #707070;
  margin-right: 8px;
  display: inline-block;
}
.scents-section__tag-text {
  font-size: 14px;
  color: #707070;
  text-transform: uppercase;
  font-family: "Helvetica", sans-serif;
  font-weight: 400;
}
.scents-section__title {
  color: #111111;
  font-size: clamp(28px, 3vw, 32px);
  line-height: 1.2;
  margin: 0;
}
@media (min-width: 1024px) {
  .scents-section__title {
    font-size: clamp(36px, 4.5vw, 40px);
  }
}
.scents-section__content-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (min-width: 1024px) {
  .scents-section__content-box {
    max-width: 350px;
  }
}
.scents-section__description {
  font-size: 16px;
  line-height: 1.5;
  color: #414141;
  margin-bottom: 32px;
  width: 100%;
}
.scents-section__scents-container {
  margin-top: 48px;
  width: 100%;
}
.scents-section__desktop-layout {
  display: block;
  width: 100%;
}
.scents-section__scents-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}
@media (min-width: 768px) {
  .scents-section__scents-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
  }
}
@media (min-width: 1024px) {
  .scents-section__scents-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.scents-section__mobile-layout {
  display: none;
}
.scents-section__scent-card {
  position: relative;
  width: 100%;
  height: 400px;
  background-size: cover;
  background-position: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  overflow: hidden;
}
.scents-section__scent-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(17, 17, 17, 0.2);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 1;
}
.scents-section__scent-card:hover::before {
  background-color: rgba(17, 17, 17, 0.4);
}
.scents-section__card-bottom {
  position: relative;
  z-index: 2;
  padding: 32px;
  width: 100%;
}
.scents-section__scent-description {
  color: #FFFFFF;
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 24px;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.scents-section__scent-card:hover .scents-section__scent-description {
  opacity: 1;
}
.scents-section .button, .scents-section .single-zapach .zapach-produkt__product .woocommerce .products li.product .add_to_cart_button, .single-zapach .zapach-produkt__product .woocommerce .products li.product .scents-section .add_to_cart_button, .scents-section .wpcf7 .wpcf7-submit, .wpcf7 .scents-section .wpcf7-submit {
  width: auto !important;
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  -ms-flex-item-align: start !important;
      align-self: flex-start !important;
  min-width: unset !important;
  max-width: -webkit-fit-content !important;
  max-width: -moz-fit-content !important;
  max-width: fit-content !important;
}
.scents-section .button--white-black {
  background-color: #FFFFFF;
  color: #111111;
  border: 1px solid #FFFFFF;
}
.scents-section .button--white-black:hover {
  background-color: #111111;
  color: #FFFFFF;
  border: 1px solid #111111;
}

.tiktok-section {
  padding-block: 50px;
  padding-inline: 24px;
  position: relative;
  max-width: 1600px;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .tiktok-section {
    padding-block: 100px;
    padding-inline: 80px;
  }
}
.tiktok-section__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 48px;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1024px) {
  .tiktok-section__header {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-bottom: 64px;
  }
}
.tiktok-section__title-box {
  margin-bottom: 32px;
}
@media (min-width: 1024px) {
  .tiktok-section__title-box {
    max-width: 600px;
    margin-right: 64px;
    margin-bottom: 0;
  }
}
.tiktok-section__tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 8px;
}
.tiktok-section__tag-line {
  width: 16px;
  height: 1px;
  background-color: #707070;
  margin-right: 8px;
}
.tiktok-section__tag-text {
  font-size: 14px;
  color: #707070;
  text-transform: uppercase;
  font-family: "Helvetica", sans-serif;
  font-weight: 400;
}
.tiktok-section__title {
  color: #111111;
  font-size: clamp(28px, 3vw, 32px);
  line-height: 1.2;
  margin: 0;
}
@media (min-width: 1024px) {
  .tiktok-section__title {
    font-size: clamp(36px, 4.5vw, 40px);
  }
}
.tiktok-section__content-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 1024px) {
  .tiktok-section__content-box {
    max-width: 350px;
  }
}
.tiktok-section__description {
  font-size: 16px;
  line-height: 1.5;
  color: #414141;
  margin-bottom: 24px;
}
.tiktok-section__slider {
  margin-inline: -24px;
  padding-inline: 24px;
  overflow: visible !important;
}
@media (min-width: 1024px) {
  .tiktok-section__slider {
    margin-inline: -80px;
    padding-inline: 80px;
  }
}
.tiktok-section__slider .swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.tiktok-section__slider .swiper-slide {
  height: auto;
  width: auto;
}
.tiktok-section__slider .swiper-pagination {
  position: relative;
  margin-top: 32px;
}
@media (min-width: 1024px) {
  .tiktok-section__slider .swiper-pagination {
    margin-top: 48px;
  }
}
.tiktok-section__slider .swiper-pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  background: #C8CCC9;
  opacity: 1;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.tiktok-section__slider .swiper-pagination .swiper-pagination-bullet-active {
  background: #111111;
  width: 24px;
  border-radius: 4px;
}
.tiktok-section__video-card {
  width: 100%;
  height: 0;
  padding-bottom: 177.78%;
  position: relative;
  background-color: #C8CCC9;
  cursor: pointer;
  overflow: hidden;
  border-radius: 0px;
}
@media (min-width: 1024px) {
  .tiktok-section__video-card {
    height: 668px;
    padding-bottom: 0;
  }
}
.tiktok-section__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.product-loop {
  padding: 50px 0 !important;
  max-width: 1600px;
  margin: 0 auto;
  position: relative;
}
.product-loop::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 720px;
  height: 800px;
  background-image: url("../img/logo-back-sign.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  z-index: -1;
  pointer-events: none;
}
@media (min-width: 1024px) {
  .product-loop::after {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
@media (min-width: 1024px) {
  .product-loop {
    padding: 100px 64px !important;
  }
}
.product-loop__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0px 24px;
}
@media (min-width: 1024px) {
  .product-loop__top {
    padding: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.product-loop__header {
  margin-bottom: 32px;
}
@media (min-width: 1024px) {
  .product-loop__header {
    margin-bottom: 0;
    margin-right: 64px;
    max-width: 600px;
  }
}
.product-loop__tag {
  font-size: 14px;
  color: #707070;
  margin-bottom: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: uppercase;
}
.product-loop__tag::before {
  content: "";
  display: block;
  width: 16px;
  height: 1px;
  background-color: #707070;
  margin-right: 8px;
}
.product-loop__title {
  font-size: clamp(28px, 3vw, 32px);
  color: #111111;
  line-height: 1.2;
}
@media (min-width: 1024px) {
  .product-loop__title {
    font-size: clamp(36px, 4.5vw, 40px);
  }
}
.product-loop__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 1024px) {
  .product-loop__content {
    max-width: 350px;
  }
}
.product-loop__navigation {
  display: none;
}
@media (min-width: 1024px) {
  .product-loop__navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 24px;
  }
}
.product-loop__nav-btn {
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  background-color: transparent !important;
  border: 1px solid #707070 !important;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.product-loop__nav-btn:hover {
  background-color: #111111 !important;
}
.product-loop__nav-btn:hover img {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}
.product-loop__nav-btn:first-child {
  margin-right: 16px;
}
.product-loop__nav-btn img {
  width: 20px;
  height: 20px;
}
.product-loop__nav-btn.swiper-button-disabled {
  opacity: 0.5;
  cursor: default;
}
.product-loop__nav-btn.swiper-button-disabled:hover {
  background-color: transparent !important;
}
.product-loop__nav-btn.swiper-button-disabled:hover img {
  -webkit-filter: none;
          filter: none;
}
.product-loop__description {
  font-size: 16px;
  line-height: 1.5;
  color: #414141;
}
.product-loop__products {
  margin-top: 64px;
  width: 100%;
}
@media (min-width: 1024px) {
  .product-loop__products {
    overflow: visible;
  }
}
.product-loop__slider {
  width: 100%;
}
@media (min-width: 1024px) {
  .product-loop__slider {
    overflow: visible;
  }
}
.product-loop__slider .swiper-slide {
  width: 75%;
}
.product-loop__slider .swiper-slide:first-child {
  padding-left: 24px;
  width: calc(75% + 24px);
}
.product-loop__slider .swiper-slide:last-child {
  padding-right: 24px;
  width: calc(75% + 24px);
}
@media (min-width: 480px) {
  .product-loop__slider .swiper-slide {
    width: 46%;
  }
  .product-loop__slider .swiper-slide:first-child {
    width: calc(46% + 24px);
  }
  .product-loop__slider .swiper-slide:last-child {
    width: calc(46% + 24px);
  }
}
@media (min-width: 1024px) {
  .product-loop__slider .swiper-slide {
    width: auto;
  }
  .product-loop__slider .swiper-slide:first-child, .product-loop__slider .swiper-slide:last-child {
    padding-left: 0;
    padding-right: 0;
    width: auto;
  }
}

.diffuser-loop {
  padding: 50px 24px;
  max-width: 1600px;
  margin: 0 auto;
  position: relative;
}
.diffuser-loop::after {
  content: "";
  position: absolute;
  top: 5%;
  right: 0;
  width: 720px;
  height: 800px;
  background-image: url("../img/logo-back-sign.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  z-index: -1;
  pointer-events: none;
}
@media (min-width: 1024px) {
  .diffuser-loop::after {
    top: 10%;
  }
}
@media (min-width: 1024px) {
  .diffuser-loop {
    padding: 100px 64px;
  }
}
.diffuser-loop__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 64px;
}
@media (min-width: 1024px) {
  .diffuser-loop__top {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.diffuser-loop__header {
  margin-bottom: 32px;
}
@media (min-width: 1024px) {
  .diffuser-loop__header {
    margin-bottom: 0;
    margin-right: 64px;
    max-width: 600px;
  }
}
.diffuser-loop__tag {
  font-size: 14px;
  color: #707070;
  margin-bottom: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: uppercase;
}
.diffuser-loop__tag::before {
  content: "";
  display: block;
  width: 16px;
  height: 1px;
  background-color: #707070;
  margin-right: 8px;
}
.diffuser-loop__title {
  font-size: clamp(28px, 3vw, 32px);
  color: #111111;
  line-height: 1.2;
}
@media (min-width: 1024px) {
  .diffuser-loop__title {
    font-size: clamp(36px, 4.5vw, 40px);
  }
}
.diffuser-loop__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 1024px) {
  .diffuser-loop__content {
    max-width: 400px;
  }
}
.diffuser-loop__description {
  font-size: 16px;
  line-height: 1.5;
  color: #414141;
}
.diffuser-loop__products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 48px;
}
@media (min-width: 1024px) {
  .diffuser-loop__products {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 32px;
  }
}
.diffuser-loop__product {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.diffuser-loop__product-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-decoration: none;
  color: #414141;
  height: 100%;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.diffuser-loop__product-wrapper:hover {
  -webkit-transform: translateY(-5px);
          transform: translateY(-5px);
}
.diffuser-loop__product-wrapper:hover .diffuser-loop__product-image img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.diffuser-loop__product-image {
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  position: relative;
  overflow: hidden;
  margin-bottom: 16px;
  background-color: #f7f7f7;
}
.diffuser-loop__product-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover !important;
     object-fit: cover !important;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.diffuser-loop__product-colors {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 8px;
  gap: 8px;
}
.diffuser-loop__color-variant {
  display: block !important;
  width: 12px !important;
  height: 12px !important;
  min-width: 12px !important;
  min-height: 12px !important;
  border-radius: 50% !important;
  border: 0.5px solid #B3B3B3 !important;
  -webkit-box-sizing: content-box !important;
          box-sizing: content-box !important;
  pointer-events: none !important;
}
.diffuser-loop__product-name {
  font-size: 18px;
  line-height: 1.2;
  color: #111111;
  margin-bottom: 8px;
  font-weight: 500;
  font-family: "Helvetica", sans-serif !important;
}
.diffuser-loop__product-description {
  font-size: 14px !important;
  line-height: 1.5;
  color: #414141;
  margin-bottom: 16px;
  font-family: "Helvetica", sans-serif;
}
.diffuser-loop__product-price {
  font-size: 18px !important;
  color: #111111;
  font-weight: 700 !important;
  margin-top: auto;
  font-family: "Helvetica", sans-serif !important;
}
.diffuser-loop__product-price .woocommerce-Price-amount {
  text-decoration: none;
}

.product-loop__product-colors {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 8px;
  gap: 8px;
}
.product-loop__color-variant {
  display: block !important;
  width: 12px !important;
  height: 12px !important;
  min-width: 12px !important;
  min-height: 12px !important;
  border-radius: 50% !important;
  border: 0.5px solid #B3B3B3 !important;
  -webkit-box-sizing: content-box !important;
          box-sizing: content-box !important;
  pointer-events: none !important;
}

.product-loop__product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-decoration: none;
  color: #414141;
  height: 100%;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.product-loop__product:hover {
  -webkit-transform: translateY(-5px);
          transform: translateY(-5px);
}
.product-loop__product:hover .product-loop__product-image img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.product-loop__product-image {
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  position: relative;
  overflow: hidden;
  margin-bottom: 16px;
  background-color: #f8f8f8;
}
.product-loop__product-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover !important;
     object-fit: cover !important;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.product-loop__discount-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  background-color: #111111;
  color: #FFFFFF;
  font-size: 12px;
  font-weight: 600;
  padding: 4px 8px;
  z-index: 2;
  font-family: "Helvetica", sans-serif;
}
.product-loop__product-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.product-loop__product-info {
  margin-bottom: 8px;
}
.product-loop__product-scent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 8px;
}
.product-loop__scent-icon {
  width: 16px;
  height: 16px;
  margin-right: 8px;
}
.product-loop__scent-text {
  font-size: 12px;
  color: #707070;
  font-family: "Helvetica", sans-serif;
}
.product-loop__product-name {
  font-size: 18px;
  line-height: 1.2;
  color: #111111;
  margin-bottom: 8px;
  font-weight: 500;
  font-family: "Helvetica", sans-serif !important;
}
.product-loop__product-description {
  font-size: 14px !important;
  line-height: 1.5;
  color: #414141;
  margin-bottom: 16px;
  font-family: "Helvetica", sans-serif;
}
.product-loop__product-price {
  font-size: 18px !important;
  color: #111111;
  font-weight: 700 !important;
  font-family: "Helvetica", sans-serif !important;
  margin-top: auto;
}
.product-loop__product-price ins {
  text-decoration: none;
}
.product-loop__product-price .woocommerce-Price-amount {
  text-decoration: none;
}
.product-loop__product-colors {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  margin-bottom: 12px;
}
.product-loop__color-variant {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  cursor: pointer;
  border: 1px solid rgba(0, 0, 0, 0.1);
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}
.product-loop__color-variant:hover {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}

.diffuser-loop__product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 32px;
}
.diffuser-loop__product-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-decoration: none;
  color: #414141;
  height: 100%;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.diffuser-loop__product-wrapper:hover {
  -webkit-transform: translateY(-5px);
          transform: translateY(-5px);
}
.diffuser-loop__product-wrapper:hover .diffuser-loop__product-image img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.diffuser-loop__product-image {
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  position: relative;
  overflow: hidden;
  margin-bottom: 16px;
  background-color: #f8f8f8;
}
.diffuser-loop__product-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover !important;
     object-fit: cover !important;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.diffuser-loop__product-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.diffuser-loop__product-colors {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  margin-bottom: 12px;
}
.diffuser-loop__color-variant {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  cursor: pointer;
  border: 1px solid rgba(0, 0, 0, 0.1);
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}
.diffuser-loop__color-variant:hover {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}
.diffuser-loop__product-name {
  font-size: 18px;
  line-height: 1.2;
  color: #111111;
  margin-bottom: 8px;
  font-weight: 500;
  font-family: "Helvetica", sans-serif !important;
}
.diffuser-loop__product-description {
  font-size: 14px !important;
  line-height: 1.5;
  color: #414141;
  margin-bottom: 16px;
  font-family: "Helvetica", sans-serif;
}
.diffuser-loop__product-price {
  font-size: 18px !important;
  color: #111111;
  font-weight: 700 !important;
  font-family: "Helvetica", sans-serif !important;
  margin-top: auto;
}
.diffuser-loop__product-price ins {
  text-decoration: none;
}
.diffuser-loop__product-price .woocommerce-Price-amount {
  text-decoration: none;
}

.testimonials {
  padding: 50px 0 50px 0px;
  max-width: 1600px;
  margin: 0 auto;
  position: relative;
}
.testimonials::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 720px;
  height: 800px;
  background-image: url("../img/logo-back-sign.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  z-index: -1;
  pointer-events: none;
}
@media (min-width: 1024px) {
  .testimonials::after {
    top: 0;
  }
}
@media (min-width: 1024px) {
  .testimonials {
    padding: 100px 64px;
  }
}
.testimonials__container {
  width: 100%;
}
.testimonials__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
}
@media (min-width: 1024px) {
  .testimonials__top {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.testimonials__header {
  padding: 0 24px;
  margin-bottom: 32px;
}
@media (min-width: 1024px) {
  .testimonials__header {
    max-width: 420px;
    margin-right: 64px;
    margin-bottom: 0;
  }
}
.testimonials__tag {
  font-size: 14px;
  color: #707070;
  margin-bottom: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: uppercase;
}
.testimonials__tag::before {
  content: "";
  display: block;
  width: 16px;
  height: 1px;
  background-color: #707070;
  margin-right: 8px;
}
.testimonials__title {
  color: #111111;
  font-size: clamp(28px, 3vw, 32px);
  line-height: 1.2;
  margin: 0;
  margin-bottom: 32px;
}
@media (min-width: 1024px) {
  .testimonials__title {
    font-size: clamp(36px, 4.5vw, 40px);
  }
}
.testimonials__navigation {
  display: none;
}
@media (min-width: 1024px) {
  .testimonials__navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.testimonials__nav-btn {
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  background-color: transparent !important;
  border: 1px solid #707070 !important;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.testimonials__nav-btn:hover {
  background-color: #111111 !important;
}
.testimonials__nav-btn:hover img {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}
.testimonials__nav-btn:first-child {
  margin-right: 16px;
}
.testimonials__nav-btn img {
  width: 20px;
  height: 20px;
}
.testimonials__nav-btn.swiper-button-disabled {
  opacity: 0.5;
  cursor: default;
}
.testimonials__nav-btn.swiper-button-disabled:hover {
  background-color: transparent !important;
}
.testimonials__nav-btn.swiper-button-disabled:hover img {
  -webkit-filter: none;
          filter: none;
}
.testimonials__content {
  width: 100%;
}
@media (min-width: 1024px) {
  .testimonials__content {
    max-width: 550px;
  }
}
.testimonials__slider {
  width: 100%;
}
@media (max-width: 1023px) {
  .testimonials__slider {
    overflow: visible;
  }
  .testimonials__slider .swiper-slide {
    width: 85%;
  }
  .testimonials__slider .swiper-wrapper {
    padding-right: 24px;
  }
}
@media (min-width: 1024px) {
  .testimonials__slider {
    overflow: hidden;
  }
  .testimonials__slider .swiper-slide {
    width: 100%;
  }
}
.testimonials__opinion {
  padding: 32px;
  border: 1px solid #C8CCC9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 32px;
  text-align: left;
}
.testimonials__stars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 3px;
}
.testimonials__star {
  width: 16px;
  height: 16px;
}
@media (min-width: 768px) {
  .testimonials__star {
    width: 20px;
    height: 20px;
  }
}
.testimonials__text {
  font-family: "Helvetica", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: #414141;
}
.testimonials__author {
  font-family: "Kudryashev Display", serif;
  font-size: clamp(24px, 3vw, 20px);
  font-weight: 400;
  color: #111111;
}

.product-archive .container {
  max-width: 1600px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 50px 24px 100px;
  position: relative;
}
.product-archive .container::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 720px;
  height: 800px;
  background-image: url("../img/logo-back-sign.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  z-index: -1;
  pointer-events: none;
}
@media (min-width: 1024px) {
  .product-archive .container::after {
    top: 2%;
  }
}
@media (min-width: 1024px) {
  .product-archive .container {
    padding: 50px 64px 100px;
  }
}
.product-archive__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 32px;
}
@media (min-width: 1024px) {
  .product-archive__header {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 64px;
  }
}
.product-archive__title-wrapper {
  margin-right: 0;
}
@media (min-width: 1024px) {
  .product-archive__title-wrapper {
    margin-right: 64px;
  }
}
.product-archive__tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 8px;
}
.product-archive__tag-line {
  display: inline-block;
  width: 16px;
  height: 1px;
  background-color: #707070;
  margin-right: 8px;
}
.product-archive__tag-text {
  font-size: 14px;
  color: #707070;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.product-archive__title {
  font-family: "Kudryashev Display", serif;
  font-size: clamp(36px, 4.5vw, 40px);
  line-height: 1.2;
  color: #111111;
  margin: 0;
}
.product-archive__sorting {
  display: none;
}
@media (min-width: 1024px) {
  .product-archive__sorting {
    display: block;
  }
}
.product-archive__sorting .woocommerce-ordering {
  margin: 0;
}
.product-archive__sorting .woocommerce-ordering select {
  padding: 16px 32px;
  border: 1px solid #C8CCC9;
  border-radius: 0;
  font-size: 16px;
  background-position: right 12px center;
  min-width: 220px;
  color: #414141;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath d='M1 1L7 7L13 1' stroke='%23414141' stroke-width='2' fill='none'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 32px center;
  padding-right: 40px;
}
.product-archive__sorting .woocommerce-ordering select:focus-visible {
  outline: 2px solid rgba(17, 17, 17, 0.5);
  outline-offset: 2px;
}
.product-archive__mobile-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 64px;
  gap: 16px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 480px) {
  .product-archive__mobile-controls {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media (min-width: 1024px) {
  .product-archive__mobile-controls {
    display: none;
  }
}
.product-archive__mobile-controls .dgwt-wcas-enable-mobile-form {
  border: 1px solid #C8CCC9 !important;
}
.product-archive__mobile-controls .dgwt-wcas-search-form, .product-archive__mobile-controls .dgwt-wcas-sf-wrapp, .product-archive__mobile-controls .dgwt-wcas-search-input {
  height: 100% !important;
}
.product-archive__mobile-controls .dgwt-wcas-search-input {
  padding: 16px 32px !important;
}
.product-archive__mobile-controls .dgwt-wcas-ico-magnifier {
  right: 32px !important;
}
.product-archive__fibo-search {
  width: 100%;
  max-width: none !important;
}
.product-archive__fibo-search .dgwt-wcas-search-wrapp {
  max-width: 100%;
}
.product-archive__fibo-search .dgwt-wcas-search-input {
  padding: 16px 32px;
  height: 100%;
  border: 1px solid #C8CCC9;
  font-size: 16px;
  color: #414141;
}
.product-archive__fibo-search .dgwt-wcas-search-input::-webkit-input-placeholder {
  color: rgba(65, 65, 65, 0.6);
  opacity: 1;
}
.product-archive__fibo-search .dgwt-wcas-search-input::-moz-placeholder {
  color: rgba(65, 65, 65, 0.6);
  opacity: 1;
}
.product-archive__fibo-search .dgwt-wcas-search-input:-ms-input-placeholder {
  color: rgba(65, 65, 65, 0.6);
  opacity: 1;
}
.product-archive__fibo-search .dgwt-wcas-search-input::-ms-input-placeholder {
  color: rgba(65, 65, 65, 0.6);
  opacity: 1;
}
.product-archive__fibo-search .dgwt-wcas-search-input::placeholder {
  color: rgba(65, 65, 65, 0.6);
  opacity: 1;
}
.product-archive__fibo-search .dgwt-wcas-ico-magnifier {
  right: 12px;
  left: auto;
  fill: #414141;
  max-width: 18px;
  height: 18px;
}
.product-archive__filter-toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 24px;
  padding: 16px 32px;
  height: 48px;
  border: 1px solid #C8CCC9;
  background-color: #FFFFFF;
  color: #414141;
  font-size: 16px;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.product-archive__filter-toggle:hover, .product-archive__filter-toggle:focus {
  background-color: #F7F2EF;
}
.product-archive__filter-toggle[aria-expanded=true] {
  background-color: #111111;
  color: #FFFFFF;
  border-color: #111111;
}
.product-archive__filter-toggle[aria-expanded=true] img {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}
.product-archive__filter-toggle img {
  width: 18px;
  height: 18px;
  -webkit-transition: -webkit-filter 0.3s ease;
  transition: -webkit-filter 0.3s ease;
  transition: filter 0.3s ease;
  transition: filter 0.3s ease, -webkit-filter 0.3s ease;
}
.product-archive__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.product-archive__filters {
  display: none;
  width: 100%;
  margin-bottom: 64px;
}
@media (min-width: 1024px) {
  .product-archive__filters {
    display: block;
    width: 100%;
    margin-bottom: 64px;
  }
}
.product-archive__filters.active {
  display: block;
}
.product-archive__filters-inner {
  width: 100%;
}
.product-archive__filters-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 32px;
}
.product-archive__filters-title {
  font-size: clamp(24px, 3vw, 24px);
  color: #111111;
  margin: 0;
  font-weight: 500;
}
.product-archive__clear-filters {
  font-size: 14px;
  color: #707070;
  background: none;
  border: none;
  cursor: pointer;
  text-decoration: underline;
  padding: 0;
}
.product-archive__clear-filters:hover, .product-archive__clear-filters:focus {
  color: #111111;
}
.product-archive__product-count {
  font-size: 14px;
  color: #414141;
  padding-bottom: 32px;
}
.product-archive__categories-container {
  margin-bottom: 32px;
}
.product-archive__price-container {
  margin-bottom: 32px;
}
@media (min-width: 1024px) {
  .product-archive__price-container {
    width: 33%;
  }
}
.product-archive__price-slider {
  margin-top: 16px;
}
.product-archive__price-slider .facetwp-facet {
  margin-bottom: 0;
}
.product-archive__price-slider .facetwp-facet .facetwp-slider-wrap {
  padding-right: 15px;
  padding-left: 5px;
}
.product-archive__price-slider .facetwp-facet .noUi-target {
  height: 6px;
  border: none;
  background-color: #C8CCC9;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 3px;
}
.product-archive__price-slider .facetwp-facet .noUi-connects {
  border-radius: 3px;
}
.product-archive__price-slider .facetwp-facet .noUi-connect {
  background-color: #111111;
}
.product-archive__price-slider .facetwp-facet .noUi-handle {
  border: none;
  background-color: #111111;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 50%;
  cursor: pointer;
  width: 18px !important;
  height: 18px !important;
  right: -9px !important;
  top: -6px !important;
}
.product-archive__price-slider .facetwp-facet .noUi-handle:after, .product-archive__price-slider .facetwp-facet .noUi-handle:before {
  display: none;
}
.product-archive__price-slider .facetwp-facet .noUi-handle:hover, .product-archive__price-slider .facetwp-facet .noUi-handle:focus {
  background-color: black;
}
.product-archive__price-slider .facetwp-facet .facetwp-slider-label {
  margin-top: 10px;
  font-size: 14px;
  color: #414141;
}
.product-archive__price-slider .facetwp-facet .facetwp-slider-reset {
  margin-top: 10px;
  color: #707070;
  text-decoration: underline;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  font-size: 14px;
}
.product-archive__price-slider .facetwp-facet .facetwp-slider-reset:hover, .product-archive__price-slider .facetwp-facet .facetwp-slider-reset:focus {
  color: #111111;
}
.product-archive__categories .facetwp-facet {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
  margin-top: 16px;
}
.product-archive__categories .facetwp-facet .facetwp-checkbox {
  background: none !important;
  padding: 16px 24px;
  margin-bottom: 0;
  background-color: #111111 !important;
  color: #FFFFFF;
  border: 1px solid #111111;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}
.product-archive__categories .facetwp-facet .facetwp-checkbox:before {
  display: none;
}
.product-archive__categories .facetwp-facet .facetwp-checkbox:hover, .product-archive__categories .facetwp-facet .facetwp-checkbox:focus {
  background-color: #FFFFFF !important;
  color: #111111;
}
.product-archive__categories .facetwp-facet .facetwp-checkbox.checked {
  background-color: #FFFFFF !important;
  color: #111111;
  font-weight: 500;
}
.product-archive__categories .facetwp-facet .facetwp-checkbox.checked:after {
  display: none;
}
.product-archive__categories .facetwp-facet .facetwp-checkbox .facetwp-counter {
  margin-left: 8px;
  opacity: 0.7;
}
.product-archive__advanced-filters {
  margin-bottom: 32px;
}
.product-archive__filters-dropdown-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
@media (min-width: 1024px) {
  .product-archive__filters-dropdown-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 24px;
  }
}
.product-archive__filter-item {
  position: relative;
  width: 100%;
}
@media (min-width: 1024px) {
  .product-archive__filter-item {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    width: calc(33.333% - 16px);
  }
}
.product-archive__filter-item.active .product-archive__filter-toggle {
  border-color: #111111;
}
.product-archive__filter-item.active .product-archive__filter-toggle svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.product-archive__filter-item.active .product-archive__filter-content {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  z-index: 10;
}
.product-archive__filter-toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 16px 24px;
  width: 100%;
  border: 1px solid #C8CCC9;
  background-color: #FFFFFF;
  font-size: 16px;
  color: #707070;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.product-archive__filter-toggle:hover, .product-archive__filter-toggle:focus {
  border-color: #111111;
}
.product-archive__filter-toggle svg {
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.product-archive__filter-content {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  padding: 24px;
  background-color: #FFFFFF;
  border: 1px solid #C8CCC9;
  border-top: none;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(-10px);
          transform: translateY(-10px);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: -1;
  max-height: 300px;
  overflow-y: auto;
}
.product-archive__filter-content .facetwp-facet {
  margin-bottom: 0;
}
.product-archive__filter-content .facetwp-facet .facetwp-checkbox {
  background: none;
  position: relative;
  padding-left: 30px;
  margin-bottom: 12px;
  color: #414141;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.product-archive__filter-content .facetwp-facet .facetwp-checkbox:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 20px;
  height: 20px;
  border: 1px solid #C8CCC9;
  background-color: #FFFFFF;
}
.product-archive__filter-content .facetwp-facet .facetwp-checkbox.checked:after {
  content: "";
  position: absolute;
  left: 5px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 10px;
  height: 10px;
  background-color: #111111;
}
.product-archive__filter-content .facetwp-facet .facetwp-checkbox .facetwp-counter {
  margin-left: auto;
  color: #707070;
}
.product-archive__filter-title {
  font-size: clamp(24px, 3vw, 24px);
  color: #111111;
  margin: 0 0 32px;
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.product-archive__clear-filter {
  font-family: "Helvetica", sans-serif;
  font-size: 14px;
  color: #707070;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  opacity: 0.001;
}
.product-archive__clear-filter:hover, .product-archive__clear-filter:focus {
  color: #111111;
  text-decoration: underline;
}
.product-archive__collapse-filters {
  width: 100%;
  margin-top: 32px;
  display: none;
}
@media (max-width: 1023.98px) {
  .product-archive__collapse-filters {
    display: block;
  }
}
@media (min-width: 1024px) {
  .product-archive__collapse-filters {
    display: none !important;
  }
}
.product-archive__products {
  width: 100%;
}
.product-archive__grid ul.products {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  margin: 0;
  padding: 0;
}
@media (min-width: 1024px) {
  .product-archive__grid ul.products {
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
  }
}
.product-archive__grid ul.products li.product {
  width: 100%;
  margin: 0;
  padding: 0;
}
.product-archive__grid ul.products li.product img {
  margin-bottom: 16px;
}
.product-archive__grid ul.products li.product .woocommerce-loop-product__title {
  font-size: 16px;
  color: #111111;
  margin-bottom: 8px;
  font-weight: 500;
  padding: 0;
}
.product-archive__grid ul.products li.product .price {
  font-size: 18px;
  color: #111111;
  font-weight: 500;
  margin-bottom: 16px;
}
.product-archive__grid ul.products li.product .price del {
  color: #707070;
  font-weight: 400;
  margin-right: 8px;
}
.product-archive__grid ul.products li.product .price ins {
  text-decoration: none;
}
.product-archive__grid ul.products li.product .product-categories,
.product-archive__grid ul.products li.product .product-tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 4px;
  margin-bottom: 8px;
}
.product-archive__grid ul.products li.product .product-categories span,
.product-archive__grid ul.products li.product .product-tags span {
  font-size: 12px;
  color: #707070;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.product-archive__grid ul.products li.product .product-short-description {
  font-size: 16px;
  color: #414141;
  line-height: 1.5;
  margin-top: 16px;
}
.product-archive .woocommerce-pagination {
  margin-top: 64px;
}
.product-archive .woocommerce-pagination ul.page-numbers {
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
}
.product-archive .woocommerce-pagination ul.page-numbers li {
  border: none;
  margin: 0;
}
.product-archive .woocommerce-pagination ul.page-numbers li .page-numbers {
  min-width: 40px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 16px;
  color: #414141;
  border: 1px solid #C8CCC9;
  padding: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.product-archive .woocommerce-pagination ul.page-numbers li .page-numbers:hover, .product-archive .woocommerce-pagination ul.page-numbers li .page-numbers:focus {
  background-color: #F7F2EF;
  color: #111111;
}
.product-archive .woocommerce-pagination ul.page-numbers li .page-numbers.current {
  background-color: #111111;
  color: #FFFFFF;
  border-color: #111111;
}
.product-archive .woocommerce-pagination ul.page-numbers li .page-numbers.prev, .product-archive .woocommerce-pagination ul.page-numbers li .page-numbers.next {
  font-size: 0;
  position: relative;
}
.product-archive .woocommerce-pagination ul.page-numbers li .page-numbers.prev:before, .product-archive .woocommerce-pagination ul.page-numbers li .page-numbers.next:before {
  font-size: 16px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.product-archive .woocommerce-pagination ul.page-numbers li .page-numbers.prev:before {
  content: "←";
}
.product-archive .woocommerce-pagination ul.page-numbers li .page-numbers.next:before {
  content: "→";
}
.product-archive .facetwp-selections ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 16px;
}
.product-archive .facetwp-selections li {
  background-color: #F7F2EF;
  border-radius: 0;
  padding: 8px 16px;
  font-size: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.product-archive .facetwp-selections li .facetwp-selection-value {
  margin-right: 8px;
  color: #414141;
}
.product-archive .facetwp-selections li .facetwp-selection-remove {
  color: #111111;
  font-weight: 500;
  cursor: pointer;
}
.product-archive .facetwp-selections li .facetwp-selection-remove:hover {
  color: #707070;
}
.product-archive .facetwp-reset {
  color: #111111;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
}
.product-archive .facetwp-reset:hover {
  text-decoration: underline;
}

.single-product__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0;
  position: relative;
}
.single-product__wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 720px;
  height: 800px;
  background-image: url("../img/logo-back-sign.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  z-index: -1;
  pointer-events: none;
}
@media (min-width: 1024px) {
  .single-product__wrapper::after {
    top: 2%;
  }
}
@media (min-width: 768px) {
  .single-product__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 64px;
    padding: 50px 64px 100px;
  }
}
.single-product__main-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
}
@media (min-width: 768px) {
  .single-product__main-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 64px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.single-product__tabs {
  margin-top: 64px;
  width: 100%;
}
.single-product__images {
  width: 100%;
  margin-bottom: 32px;
  position: relative;
}
@media (min-width: 768px) {
  .single-product__images {
    width: 588px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-bottom: 0;
    position: sticky;
    top: 32px;
    -ms-flex-item-align: start;
        align-self: flex-start;
    max-height: calc(100vh - 64px);
    overflow-y: auto;
    scrollbar-width: thin;
  }
  .single-product__images::-webkit-scrollbar {
    width: 5px;
  }
  .single-product__images::-webkit-scrollbar-thumb {
    background-color: rgba(17, 17, 17, 0.2);
    border-radius: 3px;
  }
}
.single-product__main-image {
  width: 100%;
  margin-bottom: 16px;
  position: relative;
  overflow: hidden;
  background-color: #FFFFFF;
  cursor: pointer;
}
.single-product__main-image img {
  width: 100%;
  height: auto;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.single-product__main-image:hover img {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
}
.single-product__gallery {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(60px, 1fr));
  gap: 16px;
}
@media (min-width: 768px) {
  .single-product__gallery {
    gap: 32px;
  }
}
.single-product__gallery[data-image-count="2"] {
  grid-template-columns: repeat(2, 1fr);
}
.single-product__gallery[data-image-count="3"] {
  grid-template-columns: repeat(3, 1fr);
}
.single-product__gallery[data-image-count="4"], .single-product__gallery[data-image-count="5"], .single-product__gallery[data-image-count="6"], .single-product__gallery[data-image-count="7"], .single-product__gallery[data-image-count="8"] {
  grid-template-columns: repeat(4, 1fr);
}
.single-product__gallery-item {
  position: relative;
  aspect-ratio: 1/1;
  overflow: hidden;
  cursor: pointer;
  border: 1px solid #C8CCC9;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.single-product__gallery-item:hover {
  border-color: #111111;
}
.single-product__gallery-item.active {
  border-color: #111111;
  border-width: 2px;
}
.single-product__gallery-link {
  display: block;
  width: 100%;
  height: 100%;
}
.single-product__gallery-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: block;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.single-product__gallery-img:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.single-product__no-image {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #F7F2EF;
  padding: 32px;
  text-align: center;
  min-height: 300px;
}
@media (min-width: 768px) {
  .single-product__no-image {
    min-height: 588px;
  }
}
.single-product__no-image span {
  color: #414141;
  font-size: 16px;
}
.single-product__content {
  width: 100%;
}
@media (min-width: 768px) {
  .single-product__content {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.single-product__content-wrapper {
  padding: 0 24px;
}
@media (min-width: 768px) {
  .single-product__content-wrapper {
    padding: 0;
  }
}
.single-product__tag {
  font-size: 12px;
  color: #707070;
  margin-bottom: 8px;
  line-height: 1.5;
}
.single-product__title {
  font-family: "Kudryashev Display", serif;
  font-size: clamp(36px, 4.5vw, 40px);
  color: #111111;
  margin-bottom: 8px;
  line-height: 1.2;
  font-weight: 400;
}
.single-product__rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 24px;
}
.single-product__stars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 8px;
}
.single-product__star {
  color: #C8CCC9;
  font-size: 20px;
  margin-right: 2px;
}
.single-product__star--filled {
  color: #111111;
}
.single-product__star--half {
  position: relative;
  color: #C8CCC9;
}
.single-product__star--half::before {
  content: "★";
  position: absolute;
  left: 0;
  top: 0;
  width: 50%;
  overflow: hidden;
  color: #111111;
}
.single-product__rating-count {
  color: #414141;
  font-size: 16px;
}
.single-product__rating-value {
  font-weight: 600;
  margin-right: 4px;
}
.single-product__price {
  font-family: "Helvetica", sans-serif;
  font-size: clamp(28px, 3vw, 32px);
  color: #111111;
  margin-bottom: 32px;
  line-height: 1.2;
}
.single-product__price del {
  color: #414141;
  font-size: clamp(28px, 3vw, 32px);
  margin-right: 8px;
}
.single-product__price ins {
  text-decoration: none;
}
.single-product__price-info {
  font-size: 14px;
  color: #707070;
  margin-bottom: 32px;
  line-height: 1.5;
}
.single-product__divider {
  height: 1px;
  background-color: #C8CCC9;
  margin: 32px 0;
  width: 100%;
}
.single-product__description {
  color: #414141;
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 32px;
  margin-top: 32px;
}
.single-product__description p {
  margin-bottom: 16px;
}
.single-product__description p:last-child {
  margin-bottom: 0;
}
.single-product__cart-form {
  margin-bottom: 32px;
  width: 100%;
}
.single-product__cart-form form.cart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  width: 100%;
}
.single-product__cart-form .variations_form .variations th.label label {
  font-family: "Helvetica", sans-serif;
  font-size: 18px;
  color: #111111;
  margin-bottom: 12px;
  font-weight: 500;
  display: block;
}
.single-product__cart-form .variations_form .variations select {
  opacity: 1 !important;
  position: static !important;
  clip-path: none !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  clip: auto !important;
  pointer-events: auto !important;
  -webkit-transform: none !important;
          transform: none !important;
}
.single-product__cart-form .variations_form .woo-variation-swatches,
.single-product__cart-form .variations_form .woo-variation-raw-select,
.single-product__cart-form .variations_form .woo-variation-raw-type-button,
.single-product__cart-form .variations_form .woo-variation-raw-type-radio,
.single-product__cart-form .variations_form .variable-items-wrapper {
  display: none !important;
}
.single-product__cart-form .variations {
  width: 100%;
  margin-bottom: 24px;
}
.single-product__cart-form .variations tbody {
  display: block;
  width: 100%;
}
.single-product__cart-form .variations tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 16px;
  width: 100%;
}
.single-product__cart-form .variations tr:last-child {
  margin-bottom: 0;
}
.single-product__cart-form .variations th, .single-product__cart-form .variations td {
  display: block;
  width: 100%;
  padding: 0;
  text-align: left;
}
.single-product__cart-form .variations th.label {
  margin-bottom: 8px;
}
.single-product__cart-form .variations td.value fieldset {
  display: none;
}
.single-product__cart-form .variations td.value .variable-items-wrapper {
  display: none;
}
.single-product__cart-form .variations td.value select {
  display: block !important;
  opacity: 1 !important;
  position: static !important;
  width: 100%;
  padding: 12px 16px;
  border: 1px solid #C8CCC9;
  background-color: #FFFFFF;
  font-family: "Helvetica", sans-serif;
  font-size: 16px;
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 16px;
  cursor: pointer;
}
.single-product__cart-form .variations td.value select:focus-visible {
  outline: 1px solid #111111;
  outline-offset: 0;
}
.single-product__cart-form .variations td.value select:hover {
  border-color: #111111;
}
.single-product__cart-form .variations .reset_variations {
  display: inline-block;
  margin-top: 8px;
  font-size: 14px;
  color: #707070;
  text-decoration: underline;
}
.single-product__cart-form .variations .reset_variations:hover {
  color: #111111;
}
.single-product__cart-form .woocommerce-variation-price {
  margin-bottom: 16px;
}
.single-product__cart-form .woocommerce-variation-price .price {
  font-family: "Helvetica", sans-serif;
  font-size: clamp(28px, 3vw, 32px);
  color: #111111;
  line-height: 1.2;
}
.single-product__cart-form .woocommerce-variation-price .price del {
  color: #414141;
  font-size: clamp(28px, 3vw, 32px);
  margin-right: 8px;
}
.single-product__cart-form .woocommerce-variation-price .price ins {
  text-decoration: none;
}
.single-product__cart-form .woocommerce-variation-add-to-cart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  gap: 16px;
}
@media (min-width: 768px) {
  .single-product__cart-form .woocommerce-variation-add-to-cart {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 24px;
  }
}
.single-product__cart-form .quantity {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #F7F2EF;
  padding: 8px 12px;
  width: 50%;
  max-width: 50%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 16px !important;
}
@media (min-width: 768px) {
  .single-product__cart-form .quantity {
    max-width: 180px;
    margin-bottom: 0 !important;
    margin-right: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
.single-product__cart-form .quantity .qty-button {
  width: 36px;
  height: 36px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #F7F2EF;
  font-size: 18px;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.single-product__cart-form .quantity .qty-button:hover {
  background-color: #111111;
  color: #FFFFFF;
}
.single-product__cart-form .quantity .qty-button:focus-visible {
  outline: 2px solid #111111;
  outline-offset: 2px;
}
.single-product__cart-form .quantity input.qty {
  width: 50px;
  text-align: center;
  height: 36px;
  margin: 0;
  -moz-appearance: textfield;
  background-color: transparent;
  border: none;
}
.single-product__cart-form .quantity input.qty::-webkit-outer-spin-button, .single-product__cart-form .quantity input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.single-product__cart-form .quantity input.qty:focus {
  outline: none;
}
.single-product__cart-form .single_add_to_cart_button {
  width: 100%;
  background-color: #111111;
  color: #FFFFFF;
  padding: 16px 32px;
  border: 1px solid #111111;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-family: "Helvetica", sans-serif;
  font-size: 16px;
  cursor: pointer;
  min-height: 54px;
}
@media (min-width: 768px) {
  .single-product__cart-form .single_add_to_cart_button {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: none;
  }
}
.single-product__cart-form .single_add_to_cart_button:hover {
  background-color: #FFFFFF;
  color: #111111;
}
.single-product__cart-form .single_add_to_cart_button:focus-visible {
  outline: 2px solid #111111;
  outline-offset: 2px;
}
.single-product__cart-form .single_add_to_cart_button.disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.single-product__cart-form .cart:not(.variations_form) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
@media (min-width: 768px) {
  .single-product__cart-form .cart:not(.variations_form) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.single-product__cart-form .cart:not(.variations_form) .quantity {
  margin-right: 0;
}
@media (min-width: 768px) {
  .single-product__cart-form .cart:not(.variations_form) .quantity {
    margin-bottom: 0 !important;
  }
}
.single-product__info-text {
  font-size: 12px;
  color: #707070;
  margin-bottom: 16px;
  line-height: 1.5;
}
.single-product__paypo-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  margin-top: 16px;
  margin-bottom: 32px;
}
.single-product__paypo-logo {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 20px;
  height: 20px;
}
.single-product__paypo-text {
  font-size: 12px;
  color: #414141;
  line-height: 1.4;
  color: #707070;
}
.single-product__info-boxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 32px;
  padding-bottom: 32px;
}
@media (min-width: 768px) {
  .single-product__info-boxes {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
  }
}
@media (min-width: 1366px) {
  .single-product__info-boxes {
    grid-template-columns: repeat(3, 1fr);
    padding-bottom: 64px;
  }
}
.single-product__info-box {
  padding: 24px;
  background-color: #F7F2EF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border: 1px solid #C8CCC9;
  background: none;
  height: 100%;
}
.single-product__info-box-icon {
  margin-bottom: 16px;
}
.single-product__info-box-icon img {
  width: 48px;
  height: 48px;
  -o-object-fit: contain;
     object-fit: contain;
}
.single-product__info-box-title {
  font-family: "Kudryashev Display", serif;
  color: #111111;
  font-size: clamp(24px, 3vw, 24px);
  margin-bottom: 16px;
  line-height: 1.2;
  font-weight: 400;
}
.single-product__info-box-description {
  color: #414141;
  font-size: 16px;
  line-height: 1.5;
}
.single-product__info-box-description p {
  margin-bottom: 16px;
}
.single-product__info-box-description p:last-child {
  margin-bottom: 0;
}

.product-gallery {
  position: relative;
  margin-bottom: 40px;
}
.product-gallery__image, .product-gallery__desktop-image, .product-gallery__thumb-image {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.product-gallery__slider-wrapper {
  position: relative;
  overflow: hidden;
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  .product-gallery__slider-wrapper {
    display: none;
  }
}
.product-gallery__slider {
  width: 100%;
}
.product-gallery__slider .swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #FFFFFF;
}
.product-gallery__slider .swiper-slide img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.product-gallery__nav {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 10;
  width: 40px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.8);
  border: 1px solid #F7F2EF;
  color: #111111;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
}
.product-gallery__nav:hover {
  background-color: #111111;
  color: #FFFFFF;
}
.product-gallery__nav:focus-visible {
  outline: 2px solid #111111;
  outline-offset: 2px;
}
.product-gallery__nav.swiper-button-disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.product-gallery__prev {
  left: 10px;
}
.product-gallery__next {
  right: 10px;
}
.product-gallery__mobile-thumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  overflow-x: auto;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 5px;
  margin-bottom: 16px;
}
.product-gallery__mobile-thumbs::-webkit-scrollbar {
  display: none;
}
@media (min-width: 768px) {
  .product-gallery__mobile-thumbs {
    display: none;
  }
}
.product-gallery__mobile-thumb {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 60px;
          flex: 0 0 60px;
  width: 60px;
  height: 60px;
  border-radius: 0;
  border: 1px solid #C8CCC9;
  overflow: hidden;
  cursor: pointer;
  opacity: 0.7;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.product-gallery__mobile-thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.product-gallery__mobile-thumb.is-active {
  opacity: 1;
  border-color: #111111;
}
.product-gallery__mobile-thumb:hover {
  opacity: 1;
}
.product-gallery__desktop {
  display: none;
}
@media (min-width: 768px) {
  .product-gallery__desktop {
    display: block;
  }
}
.product-gallery__main-image {
  position: relative;
  overflow: hidden;
  background-color: #FFFFFF;
  margin-bottom: 16px;
  cursor: pointer;
  width: 100%;
}
.product-gallery__main-image img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.product-gallery__main-image:hover img {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
}
.product-gallery__main-image:hover .product-gallery__zoom-hint {
  opacity: 1;
}
.product-gallery__zoom-hint {
  position: absolute;
  right: 15px;
  bottom: 15px;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 0;
  padding: 6px 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
  font-size: 12px;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  pointer-events: none;
}
.product-gallery__zoom-hint svg {
  width: 14px;
  height: 14px;
}
.product-gallery__thumbnails {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(60px, 1fr));
  gap: 16px;
}
.product-gallery__thumbnails[data-image-count="2"] {
  grid-template-columns: repeat(2, 1fr);
}
.product-gallery__thumbnails[data-image-count="3"] {
  grid-template-columns: repeat(3, 1fr);
}
.product-gallery__thumbnails[data-image-count="4"], .product-gallery__thumbnails[data-image-count="5"], .product-gallery__thumbnails[data-image-count="6"], .product-gallery__thumbnails[data-image-count="7"], .product-gallery__thumbnails[data-image-count="8"] {
  grid-template-columns: repeat(4, 1fr);
}
@media (min-width: 768px) {
  .product-gallery__thumbnails {
    gap: 32px;
  }
}
.product-gallery__thumbnail {
  position: relative;
  overflow: hidden;
  border-radius: 0;
  border: 1px solid #C8CCC9;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  aspect-ratio: 1/1;
  padding: 0;
  background: none;
}
.product-gallery__thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.product-gallery__thumbnail:hover {
  border-color: #111111;
}
.product-gallery__thumbnail:hover img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.product-gallery__thumbnail.is-active {
  border-color: #111111;
  border-width: 2px;
}
.product-gallery__thumbnail:focus-visible {
  outline: 2px solid #111111;
  outline-offset: 2px;
}
.product-gallery__placeholder {
  width: 100%;
  background-color: #F7F2EF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 0;
  min-height: 300px;
}
@media (min-width: 768px) {
  .product-gallery__placeholder {
    min-height: 588px;
  }
}
.product-gallery__no-image {
  text-align: center;
  padding: 20px;
  color: #707070;
  font-size: 16px;
}
.product-gallery__no-image span {
  color: #414141;
  font-size: 16px;
}

.pswp {
  --pswp-bg: rgba(0, 0, 0, 0.85);
}
.pswp .pswp__bg {
  background-color: var(--pswp-bg);
}
.pswp .pswp__button {
  opacity: 0.8;
}
.pswp .pswp__button:hover {
  opacity: 1;
}
.pswp .pswp__button:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.5);
  outline-offset: 2px;
}
.pswp .pswp__caption {
  display: none;
}
.pswp .pswp__counter {
  font-size: 14px;
  padding: 0 20px;
}
.pswp .pswp__top-bar {
  background-color: rgba(0, 0, 0, 0.5);
}

.product-gallery {
  position: relative;
  margin-bottom: 40px;
}
.product-gallery__image, .product-gallery__desktop-image, .product-gallery__thumb-image {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.product-gallery__slider-wrapper {
  position: relative;
  overflow: hidden;
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  .product-gallery__slider-wrapper {
    display: none;
  }
}
.product-gallery__slider {
  width: 100%;
}
.product-gallery__slider .swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #FFFFFF;
}
.product-gallery__slider .swiper-slide img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.product-gallery__nav {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 10;
  width: 40px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.8);
  border: 1px solid #F7F2EF;
  color: #111111;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
}
.product-gallery__nav:hover {
  background-color: #111111;
  color: #FFFFFF;
}
.product-gallery__nav:focus-visible {
  outline: 2px solid #111111;
  outline-offset: 2px;
}
.product-gallery__nav.swiper-button-disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.product-gallery__prev {
  left: 10px;
}
.product-gallery__next {
  right: 10px;
}
.product-gallery__mobile-thumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  overflow-x: auto;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 5px;
  margin-bottom: 16px;
}
.product-gallery__mobile-thumbs::-webkit-scrollbar {
  display: none;
}
@media (min-width: 768px) {
  .product-gallery__mobile-thumbs {
    display: none;
  }
}
.product-gallery__mobile-thumb {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 60px;
          flex: 0 0 60px;
  width: 60px;
  height: 60px;
  border-radius: 0;
  border: 1px solid #C8CCC9;
  overflow: hidden;
  cursor: pointer;
  opacity: 0.7;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.product-gallery__mobile-thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.product-gallery__mobile-thumb.is-active {
  opacity: 1;
  border-color: #111111;
}
.product-gallery__mobile-thumb:hover {
  opacity: 1;
}
.product-gallery__desktop {
  display: none;
}
@media (min-width: 768px) {
  .product-gallery__desktop {
    display: block;
  }
}
.product-gallery__main-image {
  position: relative;
  overflow: hidden;
  background-color: #FFFFFF;
  margin-bottom: 16px;
  cursor: pointer;
  width: 100%;
}
.product-gallery__main-image img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.product-gallery__main-image:hover img {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
}
.product-gallery__main-image:hover .product-gallery__zoom-hint {
  opacity: 1;
}
.product-gallery__zoom-hint {
  position: absolute;
  right: 15px;
  bottom: 15px;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 0;
  padding: 6px 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
  font-size: 12px;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  pointer-events: none;
}
.product-gallery__zoom-hint svg {
  width: 14px;
  height: 14px;
}
.product-gallery__thumbnails {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(60px, 1fr));
  gap: 16px;
}
.product-gallery__thumbnails[data-image-count="2"] {
  grid-template-columns: repeat(2, 1fr);
}
.product-gallery__thumbnails[data-image-count="3"] {
  grid-template-columns: repeat(3, 1fr);
}
.product-gallery__thumbnails[data-image-count="4"], .product-gallery__thumbnails[data-image-count="5"], .product-gallery__thumbnails[data-image-count="6"], .product-gallery__thumbnails[data-image-count="7"], .product-gallery__thumbnails[data-image-count="8"] {
  grid-template-columns: repeat(4, 1fr);
}
@media (min-width: 768px) {
  .product-gallery__thumbnails {
    gap: 32px;
  }
}
.product-gallery__thumbnail {
  position: relative;
  overflow: hidden;
  border-radius: 0;
  border: 1px solid #C8CCC9;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  aspect-ratio: 1/1;
  padding: 0;
  background: none;
}
.product-gallery__thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.product-gallery__thumbnail:hover {
  border-color: #111111;
}
.product-gallery__thumbnail:hover img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.product-gallery__thumbnail.is-active {
  border-color: #111111;
  border-width: 2px;
}
.product-gallery__thumbnail:focus-visible {
  outline: 2px solid #111111;
  outline-offset: 2px;
}
.product-gallery__placeholder {
  width: 100%;
  background-color: #F7F2EF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 0;
  min-height: 300px;
}
@media (min-width: 768px) {
  .product-gallery__placeholder {
    min-height: 588px;
  }
}
.product-gallery__no-image {
  text-align: center;
  padding: 20px;
  color: #707070;
  font-size: 16px;
}
.product-gallery__no-image span {
  color: #414141;
  font-size: 16px;
}

.pswp {
  --pswp-bg: rgba(0, 0, 0, 0.85);
}
.pswp .pswp__bg {
  background-color: var(--pswp-bg);
}
.pswp .pswp__button {
  opacity: 0.8;
}
.pswp .pswp__button:hover {
  opacity: 1;
}
.pswp .pswp__button:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.5);
  outline-offset: 2px;
}
.pswp .pswp__caption {
  display: none;
}
.pswp .pswp__counter {
  font-size: 14px;
  padding: 0 20px;
}
.pswp .pswp__top-bar {
  background-color: rgba(0, 0, 0, 0.5);
}

.product-intro {
  background-color: #F7F2EF;
}
.product-intro .container {
  width: 100%;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  padding: 40px 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 1024px) {
  .product-intro .container {
    padding: 60px 64px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.product-intro__tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 12px;
}
.product-intro__tag-line {
  width: 16px;
  height: 1px;
  background-color: #707070;
  display: inline-block;
  margin-right: 8px;
}
.product-intro__tag-text {
  color: #707070;
  font-size: 14px;
  line-height: 1.5;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.product-intro__title {
  color: #111111;
  font-family: "Kudryashev Display", serif;
  font-size: clamp(36px, 4.5vw, 40px);
  line-height: 1.2;
  margin: 0 0 16px 0;
}
.product-intro__description {
  color: #414141;
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 0;
}
.product-intro__content-wrapper {
  width: 100%;
  margin-bottom: 24px;
}
@media (min-width: 1024px) {
  .product-intro__content-wrapper {
    margin-bottom: 0;
    padding-right: 24px;
    max-width: 70%;
  }
}
.product-intro__button-wrapper {
  -ms-flex-item-align: start;
      align-self: flex-start;
}
@media (min-width: 1024px) {
  .product-intro__button-wrapper {
    -ms-flex-item-align: center;
        align-self: center;
  }
}

.short-faq .container {
  width: 100%;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  padding: 40px 24px;
  position: relative;
}
.short-faq .container::after {
  content: "";
  position: absolute;
  top: 5%;
  right: 0;
  width: 720px;
  height: 800px;
  background-image: url("../img/logo-back-sign.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  z-index: -1;
  pointer-events: none;
}
@media (min-width: 1024px) {
  .short-faq .container::after {
    top: 5%;
  }
}
@media (min-width: 1024px) {
  .short-faq .container {
    padding: 60px 64px;
  }
}
.short-faq__header {
  margin-bottom: 32px;
}
@media (min-width: 1024px) {
  .short-faq__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-bottom: 64px;
  }
}
.short-faq__title-wrapper {
  margin-bottom: 16px;
}
@media (min-width: 1024px) {
  .short-faq__title-wrapper {
    margin-bottom: 0;
  }
}
.short-faq__tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 12px;
}
.short-faq__tag-line {
  width: 16px;
  height: 1px;
  background-color: #707070;
  display: inline-block;
  margin-right: 8px;
}
.short-faq__tag-text {
  color: #707070;
  font-size: 14px;
  line-height: 1.5;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.short-faq__title {
  color: #111111;
  font-family: "Kudryashev Display", serif;
  font-size: clamp(36px, 4.5vw, 40px);
  line-height: 1.2;
  margin: 0;
}
.short-faq__description {
  color: #414141;
  font-size: 16px;
  line-height: 1.5;
}
@media (min-width: 1024px) {
  .short-faq__description {
    max-width: 350px;
  }
}
.short-faq__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
.short-faq__item {
  border: 1px solid #C8CCC9;
  padding: 32px;
}
.short-faq__question-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}
.short-faq__question {
  font-family: "Helvetica", sans-serif;
  font-size: clamp(24px, 3vw, 20px);
  color: #111111;
  margin: 0;
  margin-right: 32px;
}
@media (min-width: 1024px) {
  .short-faq__question {
    font-size: clamp(24px, 3vw, 24px);
  }
}
.short-faq__toggle {
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  min-height: 40px !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #FFFFFF;
  border: 1px solid #707070;
  position: relative;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.short-faq__toggle::before {
  content: "";
  position: absolute;
  width: 12px;
  height: 12px;
  border-right: 1px solid #707070;
  border-bottom: 1px solid #707070;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  margin-top: -6px;
}
.short-faq__toggle--active {
  background-color: #111111;
  border-color: #111111;
}
.short-faq__toggle--active::before {
  border-color: #FFFFFF;
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
  margin-top: 6px;
}
.short-faq__answer {
  max-width: 800px;
  font-family: "Helvetica", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: #414141;
  margin-top: 32px;
  display: none;
}
.short-faq__answer--active {
  display: block;
}

.product-reviews {
  position: relative;
  overflow-x: hidden;
}
.product-reviews__container {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  position: relative;
  padding: 50px 0px;
}
@media (min-width: 1024px) {
  .product-reviews__container {
    padding: 100px 64px;
  }
}
.product-reviews__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  margin-bottom: 40px;
  padding: 0px 24px;
}
@media (min-width: 1024px) {
  .product-reviews__header {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.product-reviews__title-box {
  margin-bottom: 32px;
}
@media (min-width: 1024px) {
  .product-reviews__title-box {
    max-width: 600px;
    margin-right: 64px;
    margin-bottom: 0;
  }
}
.product-reviews__tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 8px;
}
.product-reviews__tag-line {
  width: 16px;
  height: 1px;
  background-color: #707070;
  margin-right: 8px;
  display: inline-block;
}
.product-reviews__tag-text {
  font-size: 14px;
  color: #707070;
  text-transform: uppercase;
  font-family: "Helvetica", sans-serif;
  font-weight: 400;
}
.product-reviews__title {
  color: #111111;
  font-size: clamp(28px, 3vw, 32px);
  line-height: 1.2;
  margin: 0;
}
@media (min-width: 1024px) {
  .product-reviews__title {
    font-size: clamp(36px, 4.5vw, 40px);
  }
}
.product-reviews__content-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (min-width: 1024px) {
  .product-reviews__content-box {
    max-width: 350px;
  }
}
.product-reviews__description {
  font-size: 16px;
  line-height: 1.5;
  color: #414141;
  margin-bottom: 32px;
  width: 100%;
}
.product-reviews__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.product-reviews__reviews-container {
  width: 100%;
  display: none;
}
@media (min-width: 1024px) {
  .product-reviews__reviews-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto;
    gap: 32px;
  }
}
.product-reviews__review-item {
  border: 1px solid #ebebeb;
  padding: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}
.product-reviews__review-content-wrapper {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
}
.product-reviews__review-rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 24px;
}
.product-reviews__rating-value {
  font-size: 16px;
  font-weight: 600;
  color: #111111;
  margin-right: 12px;
}
.product-reviews__review-star {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 4px;
}
.product-reviews__review-content {
  font-size: 16px;
  line-height: 1.5;
  color: #414141;
  font-family: "Helvetica", sans-serif;
  margin-bottom: 24px;
}
.product-reviews__review-content p {
  margin-bottom: 16px;
}
.product-reviews__review-content p:last-child {
  margin-bottom: 0;
}
.product-reviews__review-meta {
  margin-top: auto;
}
.product-reviews__review-author {
  font-family: "Kudryashev Display", serif;
  font-style: italic;
  color: #111111;
  font-size: clamp(24px, 3vw, 20px);
  margin: 0;
}
.product-reviews__mobile-slider {
  margin-bottom: 32px;
  width: 100%;
  position: relative;
}
@media (min-width: 1024px) {
  .product-reviews__mobile-slider {
    display: none;
  }
}
.product-reviews__mobile-slider .swiper {
  width: 100%;
  position: relative;
  overflow: hidden !important;
}
.product-reviews__mobile-slider .swiper .swiper-wrapper {
  position: relative;
  margin: 0 -24px 0 0;
  padding: 0 24px 0 0;
}
.product-reviews__mobile-slider .swiper .swiper-slide {
  width: 85% !important;
  height: auto;
}
.product-reviews__mobile-slider .swiper-pagination {
  position: relative;
  margin-top: 16px;
}
.product-reviews__mobile-slider .swiper-pagination .swiper-pagination-bullet {
  background-color: #C8CCC9;
  opacity: 0.5;
}
.product-reviews__mobile-slider .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #111111;
  opacity: 1;
}
.product-reviews__mobile-slider .product-reviews__review-card {
  border: 1px solid #ebebeb;
  padding: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}
.product-reviews__mobile-slider .product-reviews__review-author {
  margin-top: auto;
}
.product-reviews__mobile-slider .product-reviews__review-author h5 {
  font-family: "Kudryashev Display", serif;
  font-style: italic;
  color: #111111;
  font-size: clamp(24px, 3vw, 20px);
  margin: 0;
}

#comments {
  display: none;
}

.stars span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.woocommerce-tabs {
  display: none !important;
}

.esenzia-product-tabs {
  width: 100%;
  padding: 0 24px;
}
.esenzia-product-tabs__navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  width: 100%;
  position: relative;
  z-index: 2;
}
@media (max-width: 767px) {
  .esenzia-product-tabs__navigation {
    padding: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border: none;
  }
}
@media (max-width: 767px) {
  .esenzia-product-tabs__desktop-panels {
    display: none;
  }
}
.esenzia-product-tabs__tab {
  padding: 32px 32px;
  min-height: 32px;
  background-color: #FFFFFF;
  border: 1px solid #C8CCC9;
  text-align: center;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative;
  margin-bottom: -1px;
}
@media (min-width: 768px) {
  .esenzia-product-tabs__tab:not(:first-child) {
    border-left: none;
  }
}
@media (max-width: 767px) {
  .esenzia-product-tabs__tab {
    margin-bottom: 0;
    border: none;
    border-bottom: 1px solid #C8CCC9;
    text-align: left;
    padding: 16px 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .esenzia-product-tabs__tab::after {
    content: "+";
    font-size: 20px;
    font-weight: bold;
    color: #414141;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  }
  .esenzia-product-tabs__tab--active::after {
    content: "−";
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  .esenzia-product-tabs__tab:last-child {
    border-bottom: none;
  }
}
.esenzia-product-tabs__tab--active {
  background-color: #F7F2EF;
  border-bottom-color: #F7F2EF;
  z-index: 5;
}
@media (min-width: 768px) {
  .esenzia-product-tabs__tab--active::after {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #F7F2EF;
    z-index: 10;
  }
}
@media (max-width: 767px) {
  .esenzia-product-tabs__tab--active {
    background-color: transparent;
    border-bottom: none;
  }
}
.esenzia-product-tabs__tab:focus-visible {
  outline: 2px solid #111111;
  outline-offset: 2px;
  position: relative;
  z-index: 2;
}
.esenzia-product-tabs__tab-title {
  font-family: "Helvetica", sans-serif;
  font-size: clamp(24px, 3vw, 24px);
  font-weight: 500;
  margin: 0;
  padding: 0;
  color: #414141;
}
.esenzia-product-tabs__tab--active .esenzia-product-tabs__tab-title {
  color: #111111;
}
@media (max-width: 767px) {
  .esenzia-product-tabs__tab-title {
    font-size: 16px;
    text-align: left;
  }
}
.esenzia-product-tabs__panel {
  display: none;
  text-align: left;
  position: relative;
  z-index: 1;
}
.esenzia-product-tabs__panel--active {
  display: block;
}
.esenzia-product-tabs__panel--desktop {
  background-color: #FFFFFF;
  border: 1px solid #C8CCC9;
  padding: 32px;
  margin-top: -1px;
}
@media (max-width: 767px) {
  .esenzia-product-tabs__panel--desktop {
    display: none !important;
  }
}
.esenzia-product-tabs__panel--mobile {
  padding: 0 24px 16px 0px;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #C8CCC9;
  margin-top: 0;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .esenzia-product-tabs__panel--mobile {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .esenzia-product-tabs__panel--mobile {
    display: none;
    margin-bottom: 0 !important;
  }
  .esenzia-product-tabs__panel--mobile.esenzia-product-tabs__panel--active {
    display: block;
  }
}
.esenzia-product-tabs__content {
  max-width: 700px;
  margin: 0;
  color: #414141;
  font-family: "Helvetica", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  text-align: left;
}
.esenzia-product-tabs__content p {
  padding: 32px 0 0 0;
  margin-bottom: 16px;
  text-align: left;
}
.esenzia-product-tabs__content p:last-child {
  padding: 0 0 32px 0;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .esenzia-product-tabs__content p {
    padding: 0;
    margin-bottom: 12px;
  }
  .esenzia-product-tabs__content p:first-child {
    padding-top: 0;
  }
  .esenzia-product-tabs__content p:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
  }
}

.woocommerce-breadcrumb {
  display: none !important;
}

.product-gallery {
  position: relative;
  margin-bottom: 40px;
  width: 100%;
}
@media (min-width: 768px) {
  .product-gallery {
    max-width: 588px;
  }
}
.product-gallery__slider-wrapper {
  position: relative;
  overflow: hidden;
  margin-bottom: 16px;
}
.product-gallery__slider {
  width: 100%;
}
.product-gallery__slider .swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #FFFFFF;
  position: relative;
}
.product-gallery__slider .swiper-slide:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.product-gallery__slider .swiper-slide .product-gallery__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.product-gallery__nav {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 10;
  width: 40px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.8);
  border: 1px solid #F7F2EF;
  color: #111111;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
}
.product-gallery__nav:hover {
  background-color: #111111;
  color: #FFFFFF;
}
.product-gallery__prev {
  left: 10px;
}
.product-gallery__next {
  right: 10px;
}
.product-gallery__mobile-thumbs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  width: 100%;
}
.product-gallery__mobile-thumbs > div:nth-child(n+4) {
  display: none;
}
@media (min-width: 768px) {
  .product-gallery__mobile-thumbs {
    display: none;
  }
}
.product-gallery__mobile-thumb {
  width: 100%;
  height: 100%;
  position: relative;
  border-radius: 0;
  border: 1px solid #C8CCC9;
  overflow: hidden;
  cursor: pointer;
  opacity: 0.7;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.product-gallery__mobile-thumb:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.product-gallery__mobile-thumb img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.product-gallery__mobile-thumb.is-active {
  opacity: 1;
  border-color: #111111;
}
.product-gallery__mobile-thumb:hover {
  opacity: 1;
}
.product-gallery__desktop {
  display: none;
  width: 100%;
}
@media (min-width: 768px) {
  .product-gallery__desktop {
    display: block;
  }
}
.product-gallery__main-image {
  position: relative;
  overflow: hidden;
  background-color: #FFFFFF;
  margin-bottom: 32px;
  cursor: pointer;
  width: 100%;
  max-width: 588px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.product-gallery__main-image:hover .product-gallery__zoom-hint {
  opacity: 1;
}
.product-gallery__zoom-hint {
  position: absolute;
  right: 15px;
  bottom: 15px;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 0;
  padding: 6px 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
  font-size: 12px;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  pointer-events: none;
}
.product-gallery__zoom-hint svg {
  width: 14px;
  height: 14px;
}
.product-gallery__thumbnails {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
}
.product-gallery__thumbnail {
  position: relative;
  overflow: hidden;
  border-radius: 0;
  border: 1px solid #C8CCC9;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  padding: 0;
  background: none;
}
.product-gallery__thumbnail:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.product-gallery__thumbnail::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(17, 17, 17, 0.2);
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  z-index: 1;
}
.product-gallery__thumbnail img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.product-gallery__thumbnail:hover {
  border-color: #111111;
}
.product-gallery__thumbnail:hover::after {
  opacity: 1;
}
.product-gallery__thumbnail.is-active {
  border-color: #111111;
  border-width: 2px;
}
.product-gallery__thumbnail:focus-visible {
  outline: 2px solid #111111;
  outline-offset: 2px;
}
.product-gallery__no-image {
  text-align: center;
  padding: 20px;
  color: #707070;
  font-size: 16px;
}

.pswp {
  --pswp-bg: rgba(0, 0, 0, 0.85);
}
.pswp .pswp__bg {
  background-color: var(--pswp-bg);
}
.pswp .pswp__button {
  opacity: 0.8;
}
.pswp .pswp__button:hover {
  opacity: 1;
}
.pswp .pswp__caption {
  display: none;
}
.pswp .pswp__counter {
  font-size: 14px;
  padding: 0 20px;
}
.pswp .pswp__top-bar {
  background-color: rgba(0, 0, 0, 0.5);
}

.iworks-omnibus {
  font-size: 14px !important;
  color: #707070 !important;
  font-weight: 300;
  margin-bottom: 24px;
  line-height: 1.5;
}

.single-product__images {
  max-width: 100vw;
}
.single-product__images--desktop {
  display: none;
}
@media (min-width: 768px) {
  .single-product__images--desktop {
    display: block;
    max-width: 40vw;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
.single-product__images--mobile {
  display: block;
  margin-bottom: 32px;
}
@media (min-width: 768px) {
  .single-product__images--mobile {
    display: none;
  }
}
.single-product__images .product-gallery {
  margin-bottom: 0;
}
.single-product .product-gallery--desktop {
  display: none;
}
@media (min-width: 768px) {
  .single-product .product-gallery--desktop {
    display: block;
  }
}
.single-product .product-gallery--mobile {
  display: block;
}
@media (min-width: 768px) {
  .single-product .product-gallery--mobile {
    display: none;
  }
}

.buy-together {
  border: 1px solid #CCCCCC;
  padding: 0;
  margin-bottom: 32px;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: visible !important;
}
.buy-together__title {
  font-family: "Kudryashev Display", serif;
  color: #111111;
  margin: 0;
  font-size: clamp(28px, 3vw, 32px);
  padding: 0 24px;
}
@media (min-width: 768px) {
  .buy-together__title {
    font-size: clamp(28px, 3vw, 32px);
  }
}
.buy-together__description {
  font-family: "Helvetica", sans-serif;
  font-size: 16px;
  color: #414141;
  margin-top: 16px;
  margin-bottom: 0;
}
.buy-together__products {
  margin-top: 32px;
}
@media (max-width: 767px) {
  .buy-together__products {
    margin-left: -24px;
    margin-right: -24px;
    overflow: visible;
  }
  .buy-together__products .swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .buy-together__products .swiper-slide {
    width: 240px;
    height: auto;
  }
}
@media (min-width: 768px) {
  .buy-together__products {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 32px;
  }
  .buy-together__products.swiper {
    overflow: visible;
  }
  .buy-together__products .swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 32px;
  }
  .buy-together__products .swiper-slide {
    width: 100%;
  }
}
.buy-together__product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  cursor: pointer;
  text-decoration: none;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  width: 100%;
}
@media (max-width: 767px) {
  .buy-together__product {
    width: 240px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
@media (min-width: 1366px) {
  .buy-together__product {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.buy-together__product-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 16px;
}
@media (min-width: 1366px) {
  .buy-together__product-header {
    margin-bottom: 0;
    margin-right: 32px;
  }
}
.buy-together__product-image {
  width: 150px;
  height: 150px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (max-width: 767px) {
  .buy-together__product-image {
    width: 100%;
    height: auto;
    aspect-ratio: 1/1;
  }
}
.buy-together__product-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.buy-together__product-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.buy-together__product-title {
  font-family: "Helvetica", sans-serif;
  font-size: 18px;
  color: #111111;
  margin: 0;
  font-weight: normal;
}
.buy-together__excerpt {
  font-family: "Helvetica", sans-serif;
  font-size: 14px;
  color: #414141;
  margin-top: 8px;
  margin-bottom: 0;
  line-height: 1.4;
}
.buy-together__product-price {
  font-family: "Helvetica", sans-serif;
  font-size: clamp(24px, 3vw, 24px);
  color: #111111;
  margin-top: 16px;
  margin-bottom: 0;
  font-weight: normal;
}

.radio-variations {
  width: 100%;
}
.radio-variations__title {
  font-family: "Kudryashev Display", serif;
  font-size: clamp(24px, 3vw, 24px);
  margin-bottom: 32px;
  font-weight: 400;
  color: #111111;
}
.radio-variations__options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
}
@media (min-width: 1024px) {
  .radio-variations__options {
    gap: 32px;
  }
}
.radio-variations__option {
  position: relative;
  min-width: 80px;
  text-align: center;
}
.radio-variations__option--active .radio-variations__circle:after {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.radio-variations__option--active .radio-variations__text {
  font-weight: 500;
}
.radio-variations__option--disabled {
  opacity: 0.5;
  pointer-events: none;
}
.radio-variations__input {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.radio-variations__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}
.radio-variations__circle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 20px;
  height: 20px;
  border: 2px solid #C8CCC9;
  border-radius: 50%;
  -webkit-transition: border-color 0.2s ease;
  transition: border-color 0.2s ease;
  position: relative;
  margin-right: 16px;
}
.radio-variations__circle:after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  background-color: #111111;
  border-radius: 50%;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}
.radio-variations__text {
  font-family: "Kudryashev Display", serif;
  font-size: clamp(24px, 3vw, 20px);
  color: #111111;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  font-weight: 400;
}

.variations .reset_variations {
  display: none !important;
}
.variations th.label,
.variations td.label,
.variations .label {
  display: none !important;
}
.variations table {
  margin-bottom: 0;
}

.single-product div.product form.cart .variations {
  width: 100%;
}

.woocommerce-notices-wrapper {
  width: 100%;
  font-family: "Helvetica", sans-serif;
}
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-notice {
  padding: 16px 20px;
  border-radius: 0;
  font-size: 16px;
  line-height: 1.5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
}
@media (min-width: 768px) {
  .woocommerce-notices-wrapper .woocommerce-message,
  .woocommerce-notices-wrapper .woocommerce-info,
  .woocommerce-notices-wrapper .woocommerce-error,
  .woocommerce-notices-wrapper .woocommerce-notice {
    padding: 20px 24px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.woocommerce-notices-wrapper .woocommerce-message .button, .woocommerce-notices-wrapper .woocommerce-message .single-zapach .zapach-produkt__product .woocommerce .products li.product .add_to_cart_button, .single-zapach .zapach-produkt__product .woocommerce .products li.product .woocommerce-notices-wrapper .woocommerce-message .add_to_cart_button, .woocommerce-notices-wrapper .woocommerce-message .wpcf7 .wpcf7-submit, .wpcf7 .woocommerce-notices-wrapper .woocommerce-message .wpcf7-submit,
.woocommerce-notices-wrapper .woocommerce-info .button,
.woocommerce-notices-wrapper .woocommerce-info .single-zapach .zapach-produkt__product .woocommerce .products li.product .add_to_cart_button,
.single-zapach .zapach-produkt__product .woocommerce .products li.product .woocommerce-notices-wrapper .woocommerce-info .add_to_cart_button,
.woocommerce-notices-wrapper .woocommerce-info .wpcf7 .wpcf7-submit,
.wpcf7 .woocommerce-notices-wrapper .woocommerce-info .wpcf7-submit,
.woocommerce-notices-wrapper .woocommerce-error .button,
.woocommerce-notices-wrapper .woocommerce-error .single-zapach .zapach-produkt__product .woocommerce .products li.product .add_to_cart_button,
.single-zapach .zapach-produkt__product .woocommerce .products li.product .woocommerce-notices-wrapper .woocommerce-error .add_to_cart_button,
.woocommerce-notices-wrapper .woocommerce-error .wpcf7 .wpcf7-submit,
.wpcf7 .woocommerce-notices-wrapper .woocommerce-error .wpcf7-submit,
.woocommerce-notices-wrapper .woocommerce-notice .button,
.woocommerce-notices-wrapper .woocommerce-notice .single-zapach .zapach-produkt__product .woocommerce .products li.product .add_to_cart_button,
.single-zapach .zapach-produkt__product .woocommerce .products li.product .woocommerce-notices-wrapper .woocommerce-notice .add_to_cart_button,
.woocommerce-notices-wrapper .woocommerce-notice .wpcf7 .wpcf7-submit,
.wpcf7 .woocommerce-notices-wrapper .woocommerce-notice .wpcf7-submit {
  margin-top: 12px;
  -ms-flex-item-align: start;
      align-self: flex-start;
}
@media (min-width: 768px) {
  .woocommerce-notices-wrapper .woocommerce-message .button, .woocommerce-notices-wrapper .woocommerce-message .single-zapach .zapach-produkt__product .woocommerce .products li.product .add_to_cart_button, .single-zapach .zapach-produkt__product .woocommerce .products li.product .woocommerce-notices-wrapper .woocommerce-message .add_to_cart_button, .woocommerce-notices-wrapper .woocommerce-message .wpcf7 .wpcf7-submit, .wpcf7 .woocommerce-notices-wrapper .woocommerce-message .wpcf7-submit,
  .woocommerce-notices-wrapper .woocommerce-info .button,
  .woocommerce-notices-wrapper .woocommerce-info .single-zapach .zapach-produkt__product .woocommerce .products li.product .add_to_cart_button,
  .single-zapach .zapach-produkt__product .woocommerce .products li.product .woocommerce-notices-wrapper .woocommerce-info .add_to_cart_button,
  .woocommerce-notices-wrapper .woocommerce-info .wpcf7 .wpcf7-submit,
  .wpcf7 .woocommerce-notices-wrapper .woocommerce-info .wpcf7-submit,
  .woocommerce-notices-wrapper .woocommerce-error .button,
  .woocommerce-notices-wrapper .woocommerce-error .single-zapach .zapach-produkt__product .woocommerce .products li.product .add_to_cart_button,
  .single-zapach .zapach-produkt__product .woocommerce .products li.product .woocommerce-notices-wrapper .woocommerce-error .add_to_cart_button,
  .woocommerce-notices-wrapper .woocommerce-error .wpcf7 .wpcf7-submit,
  .wpcf7 .woocommerce-notices-wrapper .woocommerce-error .wpcf7-submit,
  .woocommerce-notices-wrapper .woocommerce-notice .button,
  .woocommerce-notices-wrapper .woocommerce-notice .single-zapach .zapach-produkt__product .woocommerce .products li.product .add_to_cart_button,
  .single-zapach .zapach-produkt__product .woocommerce .products li.product .woocommerce-notices-wrapper .woocommerce-notice .add_to_cart_button,
  .woocommerce-notices-wrapper .woocommerce-notice .wpcf7 .wpcf7-submit,
  .wpcf7 .woocommerce-notices-wrapper .woocommerce-notice .wpcf7-submit {
    margin-top: 0;
    margin-left: 20px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
.woocommerce-notices-wrapper .woocommerce-message .woocommerce-close-message,
.woocommerce-notices-wrapper .woocommerce-info .woocommerce-close-message,
.woocommerce-notices-wrapper .woocommerce-error .woocommerce-close-message,
.woocommerce-notices-wrapper .woocommerce-notice .woocommerce-close-message {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 20px;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  opacity: 0.7;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.woocommerce-notices-wrapper .woocommerce-message .woocommerce-close-message:hover,
.woocommerce-notices-wrapper .woocommerce-info .woocommerce-close-message:hover,
.woocommerce-notices-wrapper .woocommerce-error .woocommerce-close-message:hover,
.woocommerce-notices-wrapper .woocommerce-notice .woocommerce-close-message:hover {
  opacity: 1;
}
.woocommerce-notices-wrapper .woocommerce-message .woocommerce-close-message::before, .woocommerce-notices-wrapper .woocommerce-message .woocommerce-close-message::after,
.woocommerce-notices-wrapper .woocommerce-info .woocommerce-close-message::before,
.woocommerce-notices-wrapper .woocommerce-info .woocommerce-close-message::after,
.woocommerce-notices-wrapper .woocommerce-error .woocommerce-close-message::before,
.woocommerce-notices-wrapper .woocommerce-error .woocommerce-close-message::after,
.woocommerce-notices-wrapper .woocommerce-notice .woocommerce-close-message::before,
.woocommerce-notices-wrapper .woocommerce-notice .woocommerce-close-message::after {
  content: "";
  position: absolute;
  width: 14px;
  height: 1px;
  background-color: currentColor;
}
.woocommerce-notices-wrapper .woocommerce-message .woocommerce-close-message::before,
.woocommerce-notices-wrapper .woocommerce-info .woocommerce-close-message::before,
.woocommerce-notices-wrapper .woocommerce-error .woocommerce-close-message::before,
.woocommerce-notices-wrapper .woocommerce-notice .woocommerce-close-message::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.woocommerce-notices-wrapper .woocommerce-message .woocommerce-close-message::after,
.woocommerce-notices-wrapper .woocommerce-info .woocommerce-close-message::after,
.woocommerce-notices-wrapper .woocommerce-error .woocommerce-close-message::after,
.woocommerce-notices-wrapper .woocommerce-notice .woocommerce-close-message::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.woocommerce-notices-wrapper .woocommerce-message {
  background-color: rgba(247, 242, 239, 0.8);
  color: #414141;
  border-left: 3px solid #111111;
}
.woocommerce-notices-wrapper .woocommerce-info {
  background-color: rgba(247, 242, 239, 0.8);
  color: #414141;
  border-left: 3px solid #707070;
}
.woocommerce-notices-wrapper .woocommerce-error {
  background-color: rgba(247, 242, 239, 0.8);
  color: #414141;
  border-left: 3px solid #CB3D3D;
  padding-left: 24px;
  list-style-type: none;
}
.woocommerce-notices-wrapper .woocommerce-error li {
  padding: 6px 0;
}
.woocommerce-notices-wrapper .woocommerce-error li:first-child {
  padding-top: 0;
}
.woocommerce-notices-wrapper .woocommerce-error li:last-child {
  padding-bottom: 0;
}
.woocommerce-notices-wrapper .woocommerce-notice {
  background-color: rgba(247, 242, 239, 0.8);
  color: #414141;
  border-left: 3px solid #C8CCC9;
}
@media (max-width: 767px) {
  .woocommerce-notices-wrapper .woocommerce-message,
  .woocommerce-notices-wrapper .woocommerce-info,
  .woocommerce-notices-wrapper .woocommerce-error,
  .woocommerce-notices-wrapper .woocommerce-notice {
    padding-right: 40px;
  }
}
.woocommerce-notices-wrapper .button:focus-visible, .woocommerce-notices-wrapper .single-zapach .zapach-produkt__product .woocommerce .products li.product .add_to_cart_button:focus-visible, .single-zapach .zapach-produkt__product .woocommerce .products li.product .woocommerce-notices-wrapper .add_to_cart_button:focus-visible, .woocommerce-notices-wrapper .wpcf7 .wpcf7-submit:focus-visible, .wpcf7 .woocommerce-notices-wrapper .wpcf7-submit:focus-visible,
.woocommerce-notices-wrapper .woocommerce-close-message:focus-visible {
  outline: 2px dashed rgba(17, 17, 17, 0.5);
  outline-offset: 3px;
}

.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-notice {
  -webkit-animation: esenzia-notice-fade-in 0.3s ease-in-out;
          animation: esenzia-notice-fade-in 0.3s ease-in-out;
}

@-webkit-keyframes esenzia-notice-fade-in {
  from {
    opacity: 0;
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes esenzia-notice-fade-in {
  from {
    opacity: 0;
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.topbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 40px;
  background-color: #111111;
  width: 100%;
  overflow: hidden;
}
.topbar__content {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  padding: 0 24px;
}
@media (min-width: 1024px) {
  .topbar__content {
    padding: 0 32px;
  }
}
.topbar__text {
  font-size: 14px;
  color: #FFFFFF;
  text-align: center;
  width: 100%;
}
@media (max-width: 480px) {
  .topbar__text {
    white-space: nowrap;
    -webkit-animation: marquee 15s linear infinite;
            animation: marquee 15s linear infinite;
  }
}
@-webkit-keyframes marquee {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@keyframes marquee {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}

.header {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 70px;
  background-color: #FFFFFF;
}
.header__container {
  position: relative;
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  padding: 0 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (min-width: 1024px) {
  .header__container {
    padding: 0 32px;
  }
}
.header__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 10;
}
@media (max-width: 1023px) {
  .header__left {
    position: absolute;
    left: 24px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: auto;
  }
}
@media (min-width: 1024px) {
  .header__left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: static;
    -webkit-transform: none;
            transform: none;
  }
}
.header__menu-toggle {
  display: block;
  border: none;
  background: transparent;
  cursor: pointer;
  padding: 0;
}
@media (min-width: 1024px) {
  .header__menu-toggle {
    display: none;
  }
}
.header__menu-toggle img {
  width: 24px;
  height: 24px;
}
.header__logo {
  width: 120px;
}
@media (max-width: 1023px) {
  .header__logo {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 120px; /* Taka sama szerokość jak na desktopie */
    margin: 0;
    z-index: 5;
  }
}
@media (min-width: 1024px) {
  .header__logo {
    position: static;
    -webkit-transform: none;
            transform: none;
    margin: 0;
    margin-right: 32px;
    z-index: auto;
  }
}
.header__logo img, .header__logo svg {
  width: 100%;
  height: auto;
}
.header__logo a {
  text-decoration: none;
}
.header__logo a span {
  font-size: 20px;
  font-weight: bold;
  color: #111111;
}
@media (max-width: 1023px) {
  .header__navigation {
    display: none;
  }
}
@media (min-width: 1024px) {
  .header__navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.header__navigation ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 32px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.header__navigation ul li a {
  font-size: 16px;
  color: #111111;
  text-decoration: none;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.header__navigation ul li a:hover {
  color: black;
}
.header__navigation ul li.current-menu-item > a, .header__navigation ul li.current-menu-ancestor > a {
  font-weight: 500;
}
.header__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 24px;
  z-index: 10;
}
@media (max-width: 1023px) {
  .header__right {
    position: absolute;
    right: 24px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: auto;
  }
}
@media (min-width: 1024px) {
  .header__right {
    position: static;
    -webkit-transform: none;
            transform: none;
    width: auto;
  }
}
.header__search, .header__account, .header__cart {
  cursor: pointer;
}
.header__search img, .header__account img, .header__cart img {
  width: 24px;
  height: 24px;
}
.header__account {
  display: none;
}
@media (min-width: 1024px) {
  .header__account {
    display: block;
  }
}
.header__search {
  display: block;
}
@media (max-width: 375px) {
  .header__search {
    display: none;
  }
}
.header__cart {
  position: relative;
}
.header__cart .cart-count {
  position: absolute;
  top: 0;
  right: -6px;
  background-color: #111111;
  color: #FFFFFF;
  font-size: 10px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.mobile-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #FFFFFF;
  z-index: 999;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow-x: hidden;
}
@media (min-width: 1024px) {
  .mobile-menu {
    display: none;
  }
}
.mobile-menu.active {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.mobile-menu__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 70px;
}
.mobile-menu__header-content {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  padding: 0 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (min-width: 1024px) {
  .mobile-menu__header-content {
    padding: 0 32px;
  }
}
.mobile-menu__header-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
.mobile-menu__header-logo {
  width: 120px;
}
.mobile-menu__header-logo img, .mobile-menu__header-logo svg {
  width: 100%;
  height: auto;
}
.mobile-menu__header-logo a {
  text-decoration: none;
}
.mobile-menu__header-logo a span {
  font-size: 20px;
  font-weight: bold;
  color: #111111;
}
.mobile-menu__header-close {
  cursor: pointer;
  border: none;
  background: transparent;
  padding: 0;
}
.mobile-menu__header-close img {
  width: 24px;
  height: 24px;
}
.mobile-menu__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  overflow-y: auto;
}
.mobile-menu__links {
  padding: 32px 24px;
}
.mobile-menu__links ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.mobile-menu__links ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-family: "Helvetica", sans-serif;
  font-size: clamp(24px, 3vw, 20px);
  color: #111111;
  text-decoration: none;
}
.mobile-menu__links ul li a img {
  width: 24px;
  height: 24px;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.mobile-menu__links ul li a img.rotate {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.mobile-menu__links ul li.current-menu-item > a, .mobile-menu__links ul li.current-menu-ancestor > a {
  font-weight: 500;
}
.mobile-menu__links ul li .sub-menu {
  display: none;
  margin-top: 16px;
  padding-left: 16px;
}
.mobile-menu__links ul li .sub-menu.active {
  display: block;
}
.mobile-menu__links ul li .sub-menu li a {
  font-size: 16px;
}
.mobile-menu__actions {
  margin-top: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.mobile-menu__actions-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 16px 24px;
  gap: 48px;
  margin-top: auto;
}
.mobile-menu__actions-top-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  text-decoration: none;
}
.mobile-menu__actions-top-item span {
  font-size: 14px;
  color: #111111;
}
.mobile-menu__actions-top-item img {
  width: 24px;
  height: 24px;
}
.mobile-menu__actions-search {
  padding: 16px 24px;
  display: none;
}
.mobile-menu__actions-search.active {
  display: block;
}
.mobile-menu__actions-search .dgwt-wcas-search-wrapp {
  max-width: 100%;
  margin: 0 auto;
}
.mobile-menu__actions-social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 16px 24px;
  background-color: #111111;
}
.mobile-menu__actions-social a {
  color: #FFFFFF;
  text-decoration: none;
  font-size: 16px;
  text-align: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.mobile-menu__search-wrapper .dgwt-wcas-search-wrapp {
  min-width: auto !important;
  width: 24px;
  height: 24px;
}
.mobile-menu__search-wrapper .dgwt-wcas-search-wrapp .dgwt-wcas-ico-magnifier {
  max-width: 100%;
  max-height: 100%;
  fill: #111111;
}
.mobile-menu__search-wrapper .dgwt-wcas-search-wrapp .dgwt-wcas-search-form {
  margin: 0;
}
.mobile-menu__search-wrapper .dgwt-wcas-search-wrapp .dgwt-wcas-search-input {
  display: none;
}
.mobile-menu__search-wrapper .dgwt-wcas-search-wrapp:hover .dgwt-wcas-search-input {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 250px;
}

.dgwt-wcas-search-form {
  margin: 0;
}
.dgwt-wcas-search-form .dgwt-wcas-search-input {
  font-size: 16px;
  font-family: "Helvetica", sans-serif;
}

.mobile-menu .dgwt-wcas-search-form {
  display: none;
  padding: 16px 24px;
}
.mobile-menu .dgwt-wcas-search-form.active {
  display: block;
}
.mobile-menu .dgwt-wcas-search-form .dgwt-wcas-search-input {
  border: 1px solid #C8CCC9;
  border-radius: 0;
  padding: 12px;
  font-size: 16px;
}

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.skip-link:focus {
  width: auto;
  height: auto;
  clip: auto;
  display: block;
  padding: 1rem;
  background-color: #FFFFFF;
  color: #111111;
  z-index: 9999;
  text-align: center;
  text-decoration: none;
  position: absolute;
  top: 0;
  left: 0;
}

.header {
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.header--hidden {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}
.header--visible {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
@media (prefers-reduced-motion: reduce) {
  .header {
    -webkit-transition: none;
    transition: none;
  }
}

.topbar {
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .topbar {
    -webkit-transition: none;
    transition: none;
  }
}

.header,
.topbar {
  will-change: transform;
}

.mobile-menu {
  z-index: 9999;
}

.footer {
  width: 100%;
  background-color: #FFFFFF;
}
.footer .container {
  max-width: 1600px;
  margin: 0 auto;
  width: 100%;
  padding: 50px 24px;
}
@media (min-width: 1024px) {
  .footer .container {
    padding: 50px 32px;
  }
}
.footer__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
}
@media (min-width: 1367px) {
  .footer__top {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.footer__top-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
}
@media (min-width: 1024px) {
  .footer__top-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media (max-width: 1366px) {
  .footer__top-row {
    margin-bottom: 64px;
  }
}
@media (min-width: 1367px) {
  .footer__top-row {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.footer__brand {
  margin-bottom: 64px;
}
@media (min-width: 1024px) {
  .footer__brand {
    margin-bottom: 0;
    max-width: 440px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
.footer__logo {
  margin-bottom: 32px;
}
.footer__logo img {
  max-width: 150px;
  height: auto;
}
.footer__description {
  margin-bottom: 32px;
  font-size: 16px;
  line-height: 1.5;
  color: #414141;
}
.footer__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}
.footer__social-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.footer__social-link:hover {
  opacity: 0.8;
}
.footer__social-link img {
  width: 24px;
  height: 24px;
  display: block;
}
.footer__menus {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 64px;
}
@media (min-width: 1024px) {
  .footer__menus {
    gap: 128px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
.footer__menu {
  margin-bottom: 32px;
}
@media (min-width: 1024px) {
  .footer__menu {
    margin-bottom: 0;
  }
}
.footer__menu:last-child {
  margin-bottom: 0;
}
.footer__menu h5 {
  font-size: clamp(24px, 3vw, 20px);
  margin-bottom: 16px;
  color: #111111;
  line-height: 1.2;
}
.footer__menu-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer__menu-list li {
  margin-bottom: 8px;
}
.footer__menu-list li:last-child {
  margin-bottom: 0;
}
.footer__menu-list a {
  font-size: 14px;
  color: #414141;
  text-decoration: none;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.footer__menu-list a:hover {
  color: #111111;
}
.footer__newsletter {
  max-width: 900px;
}
@media (min-width: 1024px) {
  .footer__newsletter {
    max-width: 900px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
@media (min-width: 1366px) {
  .footer__newsletter {
    max-width: 359px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
.footer__newsletter h5 {
  font-size: clamp(24px, 3vw, 20px);
  margin-bottom: 16px;
  color: #111111;
  line-height: 1.2;
}
.footer__newsletter--small {
  display: none;
}
@media (min-width: 1367px) {
  .footer__newsletter--small {
    display: block;
  }
}
@media (min-width: 1367px) {
  .footer__newsletter--large {
    display: none;
  }
}
.footer__newsletter-desc {
  margin-bottom: 32px;
  font-size: 16px;
  line-height: 1.5;
  color: #414141;
}
.footer__newsletter-form form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.footer__newsletter-form br {
  display: none;
}
.footer__newsletter-form .wpcf7-spinner {
  display: none;
}
.footer__newsletter-form input[type=email] {
  width: 100%;
  padding: 16px 32px;
  border: 1px solid #C8CCC9;
  font-size: 16px;
  color: #414141;
  margin-bottom: 16px;
}
.footer__newsletter-form input[type=email]::-webkit-input-placeholder {
  color: #707070;
  font-size: 16px;
}
.footer__newsletter-form input[type=email]::-moz-placeholder {
  color: #707070;
  font-size: 16px;
}
.footer__newsletter-form input[type=email]:-ms-input-placeholder {
  color: #707070;
  font-size: 16px;
}
.footer__newsletter-form input[type=email]::-ms-input-placeholder {
  color: #707070;
  font-size: 16px;
}
.footer__newsletter-form input[type=email]::placeholder {
  color: #707070;
  font-size: 16px;
}
.footer__newsletter-form input[type=submit] {
  padding: 16px 32px;
  background-color: #111111;
  color: #FFFFFF;
  font-size: 16px;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border: 1px solid #111111;
}
.footer__newsletter-form input[type=submit]:hover {
  background-color: #FFFFFF;
  color: #111111;
}
.footer__newsletter-form .footer__newsletter-terms {
  margin-bottom: 16px;
  font-size: 14px;
  line-height: 1.5;
  color: #414141;
}
.footer__divider {
  width: 100%;
  height: 1px;
  background-color: #C8CCC9;
  margin: 64px 0 32px;
}
@media (min-width: 1024px) {
  .footer__divider {
    margin: 64px 0;
  }
}
.footer__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  width: 100%;
}
@media (min-width: 1024px) {
  .footer__bottom {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.footer__copyright {
  font-size: 14px;
  color: #414141;
  margin-top: 16px;
}
@media (min-width: 1024px) {
  .footer__copyright {
    margin-top: 0;
  }
}
.footer__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}
@media (min-width: 1024px) {
  .footer__links {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 16px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.footer__policy-link {
  font-size: 14px;
  color: #414141;
  text-decoration: none;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  display: inline-block;
}
.footer__policy-link:hover {
  color: #111111;
}
.footer__links-separator {
  display: none;
}
@media (min-width: 1024px) {
  .footer__links-separator {
    display: inline-block;
    margin: 0 8px;
  }
}
.footer .footer__links-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  font-size: 14px;
  line-height: 1.5;
  color: #414141;
}

.contact-page {
  padding-top: 100px;
  padding-bottom: 100px;
}
.contact-page section {
  padding-inline: 24px;
}
@media (min-width: 1024px) {
  .contact-page section {
    padding-inline: 64px;
  }
}
@media (min-width: 768px) {
  .contact-page {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
@media (min-width: 1024px) {
  .contact-page {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}

.contact-text {
  padding-top: 0;
  padding-bottom: 60px;
}
.contact-text__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 30px;
}
@media (min-width: 768px) {
  .contact-text__wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.contact-text__left {
  width: 100%;
}
@media (min-width: 768px) {
  .contact-text__left {
    width: 40%;
  }
}
.contact-text__right {
  width: 100%;
}
@media (min-width: 768px) {
  .contact-text__right {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
.contact-text__tag {
  font-size: 14px;
  color: #707070;
  margin-bottom: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: uppercase;
  font-family: "Helvetica", sans-serif;
}
.contact-text__tag::before {
  content: "";
  display: block;
  width: 16px;
  height: 1px;
  background-color: #707070;
  margin-right: 8px;
}
.contact-text__heading {
  font-size: clamp(36px, 4.5vw, 40px);
  font-weight: 400;
  color: #111111;
  font-family: "Kudryashev Display", serif;
  margin-bottom: 20px;
}
.contact-text__content {
  font-size: 16px;
  color: #414141;
  line-height: 1.5;
  font-family: "Helvetica", sans-serif;
}
@media (min-width: 768px) {
  .contact-text__content {
    width: 45%;
  }
}

.contact-info {
  padding-bottom: 60px;
}
.contact-info__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 64px;
}
@media (min-width: 768px) {
  .contact-info__wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 64px;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}
.contact-info__left {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.contact-info__right {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  height: 100%;
}
.contact-info__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 30px;
  width: 100%;
}
.contact-info__card {
  border: 1px solid #C8CCC9;
  padding: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.contact-info__icon {
  width: 30px;
  height: 30px;
  margin-bottom: 32px;
}
.contact-info__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.contact-info__card-heading {
  font-size: clamp(24px, 3vw, 24px);
  font-weight: 400;
  color: #111111;
  font-family: "Kudryashev Display", serif;
  margin: 0;
}
.contact-info__text {
  font-size: 16px;
  color: #414141;
  font-family: "Helvetica", sans-serif;
  margin: 0;
}
.contact-info__bold {
  font-size: 18px;
  color: #111111;
  font-family: "Helvetica", sans-serif;
  margin: 0;
}
.contact-info__button {
  margin-top: auto;
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.contact-info__map {
  width: 100%;
  border: 1px solid #C8CCC9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.contact-info__map img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: block;
}

.contact-form-section {
  padding-top: 0;
  padding-bottom: 0;
}
.contact-form-section__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.contact-form-section__image {
  width: 100%;
}
.contact-form-section__image img {
  width: 100%;
  display: block;
  max-height: 450px;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 768px) {
  .contact-form-section__image img {
    aspect-ratio: 21/9;
  }
}
.contact-form-section__form-container {
  width: 100%;
  border: 1px solid #C8CCC9;
  padding: 32px;
}
.contact-form-section__heading {
  font-size: clamp(28px, 3vw, 32px);
  font-weight: 400;
  color: #111111;
  font-family: "Kudryashev Display", serif;
  margin-bottom: 30px;
}

.wpcf7 {
  width: 100%;
}
.wpcf7 .wpcf7-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
}
.wpcf7 .name-email-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  gap: 20px;
}
@media (min-width: 768px) {
  .wpcf7 .name-email-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.wpcf7 .name-email-row .form-group {
  width: 100%;
}
@media (min-width: 768px) {
  .wpcf7 .name-email-row .form-group {
    width: calc(50% - 10px);
  }
}
.wpcf7 .form-group {
  margin-bottom: 20px;
}
.wpcf7 .form-group--half {
  width: 100%;
}
@media (min-width: 768px) {
  .wpcf7 .form-group--half {
    width: calc(50% - 10px);
  }
}
.wpcf7 .form-group--full {
  width: 100%;
}
.wpcf7 .form-group--submit {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.wpcf7 label {
  display: block;
  font-size: 16px;
  color: #111111;
}
.wpcf7 .wpcf7-list-item-label {
  width: 100%;
}
@media (min-width: 768px) {
  .wpcf7 .wpcf7-list-item-label {
    width: 75%;
  }
}
.wpcf7 input[type=text],
.wpcf7 input[type=email],
.wpcf7 input[type=tel],
.wpcf7 textarea,
.wpcf7 select {
  width: 100%;
  padding: 12px;
  border: 1px solid #C8CCC9;
  font-size: 16px;
  font-family: "Helvetica", sans-serif;
}
.wpcf7 input[type=text]:focus,
.wpcf7 input[type=email]:focus,
.wpcf7 input[type=tel]:focus,
.wpcf7 textarea:focus,
.wpcf7 select:focus {
  border-color: #111111;
}
.wpcf7 input[type=text]::-webkit-input-placeholder, .wpcf7 input[type=email]::-webkit-input-placeholder, .wpcf7 input[type=tel]::-webkit-input-placeholder, .wpcf7 textarea::-webkit-input-placeholder, .wpcf7 select::-webkit-input-placeholder {
  color: rgba(65, 65, 65, 0.6);
}
.wpcf7 input[type=text]::-moz-placeholder, .wpcf7 input[type=email]::-moz-placeholder, .wpcf7 input[type=tel]::-moz-placeholder, .wpcf7 textarea::-moz-placeholder, .wpcf7 select::-moz-placeholder {
  color: rgba(65, 65, 65, 0.6);
}
.wpcf7 input[type=text]:-ms-input-placeholder, .wpcf7 input[type=email]:-ms-input-placeholder, .wpcf7 input[type=tel]:-ms-input-placeholder, .wpcf7 textarea:-ms-input-placeholder, .wpcf7 select:-ms-input-placeholder {
  color: rgba(65, 65, 65, 0.6);
}
.wpcf7 input[type=text]::-ms-input-placeholder, .wpcf7 input[type=email]::-ms-input-placeholder, .wpcf7 input[type=tel]::-ms-input-placeholder, .wpcf7 textarea::-ms-input-placeholder, .wpcf7 select::-ms-input-placeholder {
  color: rgba(65, 65, 65, 0.6);
}
.wpcf7 input[type=text]::placeholder,
.wpcf7 input[type=email]::placeholder,
.wpcf7 input[type=tel]::placeholder,
.wpcf7 textarea::placeholder,
.wpcf7 select::placeholder {
  color: rgba(65, 65, 65, 0.6);
}
.wpcf7 select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #FFFFFF;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23414141' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 16px;
  padding-right: 40px;
}
.wpcf7 select option {
  padding: 10px;
}
.wpcf7 select option:first-child {
  color: #C8CCC9;
}
@-moz-document url-prefix() {
  .wpcf7 select {
    text-indent: 0.01px;
    text-overflow: "";
    padding-right: 40px;
  }
}
.wpcf7 textarea {
  height: 150px;
}
.wpcf7 .wpcf7-acceptance {
  margin-bottom: 20px;
}
.wpcf7 .wpcf7-acceptance .wpcf7-list-item {
  margin: 0;
}
.wpcf7 .wpcf7-acceptance label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  cursor: pointer;
}
.wpcf7 .wpcf7-acceptance label input {
  margin-top: 4px;
  margin-right: 10px;
}
.wpcf7 .wpcf7-submit {
  width: auto;
  border: 1px solid #111111;
}
.wpcf7 .wpcf7-submit:hover {
  background-color: #FFFFFF;
  color: #111111;
  border: 1px solid #111111;
}
.wpcf7 .wpcf7-not-valid-tip {
  color: red;
  font-size: 12px;
  margin-top: 5px;
}
.wpcf7 .wpcf7-response-output {
  margin: 20px 0 0;
  padding: 10px;
  border: 1px solid;
  width: 100%;
}
.wpcf7 .wpcf7-response-output.wpcf7-validation-errors {
  border-color: red;
  color: red;
}
.wpcf7 .wpcf7-response-output.wpcf7-mail-sent-ok {
  border-color: green;
  color: green;
}

.faq-header {
  padding: 40px 0;
}
@media (min-width: 768px) {
  .faq-header {
    padding: 60px 0;
  }
}
@media (min-width: 1024px) {
  .faq-header {
    padding: 80px 0;
  }
}
.faq-header .container {
  padding-left: 24px;
  padding-right: 24px;
}
@media (min-width: 768px) {
  .faq-header .container {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media (min-width: 1024px) {
  .faq-header .container {
    padding-left: 64px;
    padding-right: 64px;
  }
}
.faq-header__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
}
@media (min-width: 1024px) {
  .faq-header__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media (min-width: 1024px) {
  .faq-header__left {
    width: 60%;
  }
}
@media (min-width: 1024px) {
  .faq-header__right {
    width: 40%;
    max-width: 55%;
  }
}
.faq-header__tag {
  font-size: 14px;
  color: #707070;
  margin-bottom: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: uppercase;
  font-family: "Helvetica", sans-serif;
}
.faq-header__tag::before {
  content: "";
  display: block;
  width: 16px;
  height: 1px;
  background-color: #707070;
  margin-right: 8px;
}
.faq-header__title {
  color: #111111;
  font-family: "Kudryashev Display", serif;
  font-size: clamp(36px, 4.5vw, 40px);
  line-height: 1.2;
  font-weight: 400;
  margin: 0;
}
.faq-header__description {
  color: #414141;
  font-family: "Helvetica", sans-serif;
  font-size: 16px;
  line-height: 1.5;
}

.faq-decoration {
  padding: 40px 0 80px;
}
@media (min-width: 768px) {
  .faq-decoration {
    padding: 60px 0 100px;
  }
}
@media (min-width: 1024px) {
  .faq-decoration {
    padding: 80px 0 120px;
  }
}
.faq-decoration .container {
  padding-left: 24px;
  padding-right: 24px;
}
@media (min-width: 768px) {
  .faq-decoration .container {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media (min-width: 1024px) {
  .faq-decoration .container {
    padding-left: 64px;
    padding-right: 64px;
  }
}
.faq-decoration__image-wrapper {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.faq-decoration__image {
  width: 100%;
  max-width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1/1;
}
@media (min-width: 1024px) {
  .faq-decoration__image {
    aspect-ratio: 21/9;
  }
}

.short-faq .screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.short-faq__toggle {
  -webkit-transition: background-color 0.3s ease, border-color 0.3s ease, -webkit-transform 0.3s ease;
  transition: background-color 0.3s ease, border-color 0.3s ease, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
  transition: transform 0.3s ease, background-color 0.3s ease, border-color 0.3s ease, -webkit-transform 0.3s ease;
}
.short-faq__toggle::before {
  -webkit-transition: border-color 0.3s ease, margin-top 0.3s ease, -webkit-transform 0.3s ease;
  transition: border-color 0.3s ease, margin-top 0.3s ease, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, border-color 0.3s ease, margin-top 0.3s ease;
  transition: transform 0.3s ease, border-color 0.3s ease, margin-top 0.3s ease, -webkit-transform 0.3s ease;
}
.short-faq__answer {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.5s ease-out, margin-top 0.3s ease-out;
  transition: max-height 0.5s ease-out, margin-top 0.3s ease-out;
  margin-top: 0;
}
.short-faq__answer--active {
  max-height: 1000px;
  margin-top: 32px;
  -webkit-transition: max-height 0.5s ease-in, margin-top 0.3s ease-in;
  transition: max-height 0.5s ease-in, margin-top 0.3s ease-in;
}
.short-faq__question-wrapper:hover .short-faq__question {
  color: #707070;
}

.error-404 {
  padding: 60px 24px 40px;
}
@media (min-width: 768px) {
  .error-404 {
    padding: 80px 24px 40px;
  }
}
@media (min-width: 1024px) {
  .error-404 {
    padding: 100px 0 60px;
  }
}
.error-404__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 32px;
}
@media (min-width: 1024px) {
  .error-404__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 60px;
  }
}
.error-404__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
@media (min-width: 1024px) {
  .error-404__text {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 45%;
            flex: 0 0 45%;
    gap: 0;
  }
}
.error-404__description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
@media (min-width: 1024px) {
  .error-404__description {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 45%;
            flex: 0 0 45%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: end;
        align-content: end;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
  .error-404__description p {
    width: 55%;
    color: #414141;
    margin-bottom: 24px;
    font-size: 16px;
    line-height: 1.5;
  }
}
.error-404__tag {
  font-size: 14px;
  color: #707070;
  margin-bottom: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: uppercase;
  font-family: "Helvetica", sans-serif;
}
.error-404__tag::before {
  content: "";
  display: block;
  width: 16px;
  height: 1px;
  background-color: #707070;
  margin-right: 8px;
}
.error-404__title {
  font-size: clamp(36px, 4.5vw, 40px);
  font-family: "Kudryashev Display", serif;
  color: #111111;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 1.2;
}
.error-404__image {
  margin-top: 40px;
  margin-bottom: 60px;
  padding: 0 24px;
}
@media (min-width: 768px) {
  .error-404__image {
    margin-top: 60px;
    margin-bottom: 80px;
  }
}
@media (min-width: 1024px) {
  .error-404__image {
    margin-bottom: 100px;
    padding: 0;
  }
}
.error-404__decoration {
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  display: block;
  margin: 0 auto;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 768px) {
  .error-404__decoration {
    aspect-ratio: 21/9;
  }
}

.o-nas-section {
  position: relative;
  padding: 64px 0;
}
@media (min-width: 1024px) {
  .o-nas-section {
    padding: 80px 0;
  }
}
.o-nas-section .container {
  padding-left: 24px;
  padding-right: 24px;
}
.o-nas-section.o-nas-kim-jestesmy::after, .o-nas-section.o-nas-poznaj-nas::after {
  content: "";
  position: absolute;
  top: 5%;
  right: 0;
  width: 720px;
  height: 800px;
  background-image: url("../img/logo-back-sign.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  z-index: -1;
  pointer-events: none;
}
@media (min-width: 1024px) {
  .o-nas-section.o-nas-kim-jestesmy::after, .o-nas-section.o-nas-poznaj-nas::after {
    top: 10%;
  }
}
.o-nas-section__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 64px;
}
@media (min-width: 1024px) {
  .o-nas-section__top {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.o-nas-section__header {
  margin-bottom: 32px;
}
@media (min-width: 1024px) {
  .o-nas-section__header {
    margin-bottom: 0;
    margin-right: 64px;
    max-width: 550px;
  }
}
.o-nas-section__tag {
  font-size: 14px;
  color: #707070;
  margin-bottom: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: uppercase;
}
.o-nas-section__tag::before {
  content: "";
  display: block;
  width: 16px;
  height: 1px;
  background-color: #707070;
  margin-right: 8px;
}
.o-nas-section__title {
  font-size: clamp(36px, 4.5vw, 40px);
  color: #111111;
  line-height: 1.2;
}
@media (min-width: 1024px) {
  .o-nas-section__title {
    font-size: clamp(36px, 4.5vw, 40px);
  }
}
.o-nas-section__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 1024px) {
  .o-nas-section__content {
    max-width: 350px;
  }
}
.o-nas-section__description {
  font-size: 16px;
  line-height: 1.5;
  color: #414141;
}
.o-nas-section__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 32px;
}
@media (min-width: 1024px) {
  .o-nas-section__bottom {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 64px;
  }
}
@media (min-width: 1024px) {
  .o-nas-section__bottom--reversed {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
.o-nas-section__text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.o-nas-section__long-description {
  font-size: 16px;
  line-height: 1.5;
  color: #414141;
}
.o-nas-section__long-description p {
  margin-bottom: 16px;
}
.o-nas-section__long-description p:last-child {
  margin-bottom: 0;
}
.o-nas-section__image {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.o-nas-section__img {
  width: 100%;
  height: auto;
  display: block;
}
.o-nas-poznaj-nas .o-nas-section__img {
  height: auto;
  aspect-ratio: 16/9;
}
@media (min-width: 1024px) {
  .o-nas-poznaj-nas .o-nas-section__img {
    height: 650px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.o-nas-section__cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}
@media (min-width: 768px) {
  .o-nas-section__cards {
    grid-template-columns: repeat(3, 1fr);
    -webkit-column-gap: 32px;
       -moz-column-gap: 32px;
            column-gap: 32px;
  }
}
.o-nas-section__card {
  border: 1px solid #C8CCC9;
  padding: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.o-nas-section__card-icon {
  margin-bottom: 32px;
}
.o-nas-section__card-icon img {
  width: 30px;
  height: 30px;
  -o-object-fit: contain;
     object-fit: contain;
}
.o-nas-section__card-title {
  font-size: clamp(24px, 3vw, 24px);
  color: #111111;
  margin-bottom: 16px;
  line-height: 1.2;
}
.o-nas-section__card-text {
  font-size: 16px;
  line-height: 1.5;
  color: #414141;
}
.o-nas-section__gallery {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}
@media (min-width: 768px) {
  .o-nas-section__gallery {
    grid-template-columns: repeat(3, 1fr);
  }
}
.o-nas-section__gallery-item {
  aspect-ratio: 3/4;
  overflow: hidden;
}
.o-nas-section__gallery-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.o-nas-section.o-nas-cta {
  background-color: #F7F2EF;
}
.o-nas-section__cta-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 32px;
}
@media (min-width: 1024px) {
  .o-nas-section__cta-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (min-width: 1024px) {
  .o-nas-section__cta-content {
    max-width: 600px;
  }
}
.o-nas-section__cta-button .button, .o-nas-section__cta-button .single-zapach .zapach-produkt__product .woocommerce .products li.product .add_to_cart_button, .single-zapach .zapach-produkt__product .woocommerce .products li.product .o-nas-section__cta-button .add_to_cart_button, .o-nas-section__cta-button .wpcf7 .wpcf7-submit, .wpcf7 .o-nas-section__cta-button .wpcf7-submit {
  min-width: 180px;
}

.opinie-facebook, .opinie-instagram, .opinie-trustmate {
  padding: 50px 24px;
  position: relative;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1024px) {
  .opinie-facebook, .opinie-instagram, .opinie-trustmate {
    padding: 100px 64px;
  }
}

.opinie-tiktok {
  padding: 50px 0 50px 24px;
  position: relative;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1024px) {
  .opinie-tiktok {
    padding: 100px 64px 100px 64px;
  }
}

.opinie-cta__title, .opinie-facebook__title, .opinie-instagram__title, .opinie-tiktok__title {
  font-size: clamp(28px, 3vw, 32px);
  width: 100%;
}
@media (min-width: 1024px) {
  .opinie-cta__title, .opinie-facebook__title, .opinie-instagram__title, .opinie-tiktok__title {
    font-size: clamp(36px, 4.5vw, 40px);
  }
}

.opinie-cta__tag, .opinie-facebook__tag, .opinie-instagram__tag, .opinie-tiktok__tag {
  font-size: 14px;
  color: #707070;
  margin-bottom: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: uppercase;
}
.opinie-cta__tag::before, .opinie-facebook__tag::before, .opinie-instagram__tag::before, .opinie-tiktok__tag::before {
  content: "";
  display: block;
  width: 16px;
  height: 1px;
  background-color: #707070;
  margin-right: 8px;
}

.opinie-facebook__top, .opinie-instagram__top, .opinie-tiktok__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 48px;
}
@media (min-width: 1024px) {
  .opinie-facebook__top, .opinie-instagram__top, .opinie-tiktok__top {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-bottom: 64px;
  }
}

.opinie-facebook__header, .opinie-instagram__header, .opinie-tiktok__header {
  margin-bottom: 32px;
}
@media (min-width: 1024px) {
  .opinie-facebook__header, .opinie-instagram__header, .opinie-tiktok__header {
    margin-bottom: 0;
    margin-right: 64px;
    max-width: 600px;
  }
}

.opinie-facebook__content, .opinie-instagram__content, .opinie-tiktok__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 1024px) {
  .opinie-facebook__content, .opinie-instagram__content, .opinie-tiktok__content {
    max-width: 350px;
  }
}

.opinie-facebook__description, .opinie-instagram__description, .opinie-tiktok__description {
  font-size: 16px;
  line-height: 1.5;
  color: #414141;
  margin-bottom: 24px;
}

.opinie-facebook__grid, .opinie-instagram__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
@media (min-width: 768px) {
  .opinie-facebook__grid, .opinie-instagram__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .opinie-facebook__grid, .opinie-instagram__grid {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 24px;
  }
}

.opinie-facebook__grid-item, .opinie-instagram__grid-item {
  border-radius: 4px;
  overflow: hidden;
  aspect-ratio: 1/1;
}

.container {
  width: 100%;
}

.opinie-tiktok__top {
  padding-right: 0;
}
.opinie-tiktok__button {
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin-top: auto;
}
.opinie-tiktok__videos-container {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-right: 0;
}
.opinie-tiktok__videos-grid {
  display: none;
}
@media (min-width: 1024px) {
  .opinie-tiktok__videos-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 24px;
  }
}
.opinie-tiktok__videos-slider {
  display: block;
  width: 100%;
  padding: 0;
}
@media (min-width: 1024px) {
  .opinie-tiktok__videos-slider {
    display: none;
  }
}
.opinie-tiktok__videos-slider .swiper {
  overflow: hidden;
  width: 100%;
}
.opinie-tiktok__videos-slider .swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.opinie-tiktok__videos-slider .swiper-slide {
  width: auto;
}
.opinie-tiktok__videos-slider .swiper-slide:last-child {
  margin-right: 0;
}
.opinie-tiktok__videos-slider .swiper-pagination {
  position: relative;
  margin-top: 24px;
}
.opinie-tiktok__videos-slider .swiper-pagination .swiper-pagination-bullet {
  background-color: #111111;
  opacity: 0.3;
}
.opinie-tiktok__videos-slider .swiper-pagination .swiper-pagination-bullet-active {
  opacity: 1;
}
.opinie-tiktok__video-card {
  position: relative;
  border-radius: 4px;
  overflow: hidden;
  aspect-ratio: 9/16;
  background-color: #C8CCC9;
  width: 100%;
  height: 100%;
}
@media (min-width: 1024px) {
  .opinie-tiktok__video-card {
    max-height: 480px;
  }
}
.opinie-tiktok__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.opinie-tiktok__video-controls {
  position: absolute;
  bottom: 16px;
  left: 16px;
  right: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  z-index: 2;
}
.opinie-tiktok__play-button {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: rgba(17, 17, 17, 0.7);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: none;
  cursor: pointer;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
.opinie-tiktok__play-button:hover {
  background-color: rgba(17, 17, 17, 0.9);
}
.opinie-tiktok__play-button svg {
  width: 24px;
  height: 24px;
  fill: #FFFFFF;
}
.opinie-tiktok__progress-bar {
  height: 4px;
  background-color: rgba(255, 255, 255, 0.3);
  border-radius: 2px;
  overflow: hidden;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.opinie-tiktok__progress-bar-fill {
  height: 100%;
  width: 0;
  background-color: #FFFFFF;
  -webkit-transition: width 0.1s linear;
  transition: width 0.1s linear;
}

.opinie-trustmate {
  background-color: #F7F2EF;
}
.opinie-trustmate__placeholder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 200px;
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 4px;
  padding: 24px;
  text-align: center;
}
.opinie-trustmate__placeholder p {
  font-size: 18px;
  color: #414141;
}

.product-loop-asymmetric {
  padding: 50px 0 50px 24px !important;
}
@media (min-width: 1024px) {
  .product-loop-asymmetric {
    padding: 100px 0 100px 64px !important;
  }
}
.product-loop-asymmetric .product-loop__top,
.product-loop-asymmetric .product-loop__products-container {
  padding-right: 0;
}

.opinie-instagram__title {
  width: 100%;
}
.opinie-instagram__button {
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin-top: auto;
}
.opinie-instagram__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.opinie-facebook__title {
  width: 100%;
}
.opinie-facebook__button {
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin-top: auto;
}
.opinie-facebook__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.testimonials-asymmetric {
  padding: 50px 0 50px 24px !important;
}
@media (min-width: 1024px) {
  .testimonials-asymmetric {
    padding: 100px 0 100px 64px !important;
  }
}
.testimonials-asymmetric .testimonials__top,
.testimonials-asymmetric .testimonials__slider {
  padding-right: 0;
}

.opinie-cta {
  max-width: none;
  padding: 50px 0;
  background-color: #F7F2EF;
}
@media (min-width: 1024px) {
  .opinie-cta {
    padding: 100px 0;
  }
}
.opinie-cta__outer-container {
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 24px;
}
@media (min-width: 1024px) {
  .opinie-cta__outer-container {
    padding: 0 64px;
  }
}
.opinie-cta__layout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 1024px) {
  .opinie-cta__layout {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.opinie-cta__left {
  margin-bottom: 32px;
}
@media (min-width: 1024px) {
  .opinie-cta__left {
    margin-bottom: 0;
    margin-right: 64px;
    width: 50%;
    max-width: 50%;
  }
}
.opinie-cta__right {
  width: 100%;
}
@media (min-width: 1024px) {
  .opinie-cta__right {
    width: 50%;
  }
}
.opinie-cta__title {
  width: 65%;
}
@media (min-width: 1024px) {
  .opinie-cta__title {
    width: 75%;
  }
}
.opinie-cta__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}
@media (min-width: 1024px) {
  .opinie-cta__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.opinie-cta__grid-item {
  border: 1px solid rgba(17, 17, 17, 0.6);
  padding: 32px;
  border-radius: 4px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.opinie-cta__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none;
  text-align: center;
}
@media (min-width: 1024px) {
  .opinie-cta__link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.opinie-cta__link:hover .opinie-cta__subtitle {
  color: #111111;
}
.opinie-cta__icon {
  width: 64px;
  height: 64px;
  margin-right: 32px;
}
@media (min-width: 1024px) {
  .opinie-cta__icon {
    margin-right: 0;
    margin-bottom: 16px;
  }
}
.opinie-cta__icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.opinie-cta__subtitle {
  font-size: clamp(24px, 3vw, 24px);
  color: rgba(17, 17, 17, 0.6);
  font-weight: 400;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

[aria-label] {
  cursor: pointer;
}

.swiper-wrapper {
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.disabled-swiper .swiper-wrapper {
  -webkit-transform: translate3d(0, 0, 0) !important;
          transform: translate3d(0, 0, 0) !important;
}

.how-it-works .container,
.image-gallery .container,
.testimonials .container {
  max-width: 1600px;
}

.how-it-works {
  position: relative;
  padding: 50px 24px;
}
@media (min-width: 1024px) {
  .how-it-works {
    padding: 100px 64px;
  }
}
.how-it-works::after {
  content: "";
  position: absolute;
  top: 5%;
  right: 0;
  width: 720px;
  height: 800px;
  background-image: url("../img/logo-back-sign.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  z-index: -1;
  pointer-events: none;
}
@media (min-width: 1024px) {
  .how-it-works::after {
    top: 10%;
  }
}
.how-it-works__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 64px;
}
@media (min-width: 1024px) {
  .how-it-works__top {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.how-it-works__header {
  margin-bottom: 32px;
}
@media (min-width: 1024px) {
  .how-it-works__header {
    margin-bottom: 0;
    margin-right: 64px;
    max-width: 600px;
  }
}
.how-it-works__tag {
  font-size: 14px;
  color: #707070;
  margin-bottom: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: uppercase;
}
.how-it-works__tag::before {
  content: "";
  display: block;
  width: 16px;
  height: 1px;
  background-color: #707070;
  margin-right: 8px;
}
.how-it-works__title {
  font-size: clamp(28px, 3vw, 32px);
  color: #111111;
  line-height: 1.2;
}
@media (min-width: 1024px) {
  .how-it-works__title {
    font-size: clamp(36px, 4.5vw, 40px);
  }
}
.how-it-works__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 32px;
}
@media (min-width: 1024px) {
  .how-it-works__content {
    max-width: 350px;
    gap: 0px;
  }
}
.how-it-works__description {
  font-size: 16px;
  line-height: 1.5;
  color: #414141;
}
.how-it-works__tiles {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 64px;
  margin-top: 64px;
}
.how-it-works__tile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border: 1px solid #C8CCC9;
  overflow: hidden;
  position: relative;
}
@media (min-width: 1024px) {
  .how-it-works__tile {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    height: 400px;
  }
}
@media (min-width: 1024px) {
  .how-it-works__tile--reversed {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
.how-it-works__tile-image {
  width: 100%;
  aspect-ratio: 1/1;
  font-size: 0;
  line-height: 0;
}
@media (min-width: 1024px) {
  .how-it-works__tile-image {
    width: 35%;
    max-height: 400px;
  }
}
@media (min-width: 1024px) {
  .how-it-works__tile--reversed .how-it-works__tile-image {
    width: 35%;
  }
}
.how-it-works__tile-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.how-it-works__tile-content {
  padding: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 1024px) {
  .how-it-works__tile-content {
    padding: 64px;
    width: 65%;
  }
}
@media (min-width: 1024px) {
  .how-it-works__tile--reversed .how-it-works__tile-content {
    width: 65%;
  }
}
.how-it-works__tile-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 32px;
}
@media (min-width: 1024px) {
  .how-it-works__tile-header {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 16px;
  }
}
.how-it-works__tile-number {
  font-size: 40px;
  color: rgba(17, 17, 17, 0.6);
  padding: 24px;
  border: 1px solid #C8CCC9;
  font-family: "Kudryashev Display", serif;
  font-weight: 400;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 88px;
  min-height: 88px;
  margin-bottom: 32px;
}
@media (min-width: 1024px) {
  .how-it-works__tile-number {
    margin-right: 16px;
    margin-bottom: 0;
  }
}
.how-it-works__tile-title {
  font-size: clamp(24px, 3vw, 24px);
  color: #111111;
  font-family: "Kudryashev Display", serif;
  font-weight: 400;
}
.how-it-works__tile-text {
  font-size: 16px;
  line-height: 1.5;
  color: #414141;
  margin-bottom: 24px;
  font-family: "Helvetica", sans-serif;
  font-weight: 400;
}
.how-it-works__tile-button {
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin-top: auto;
}

.image-gallery {
  padding: 50px 24px;
}
@media (min-width: 1024px) {
  .image-gallery {
    padding: 100px 64px;
    max-width: 1600px;
    margin: 0 auto;
  }
}
.image-gallery__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 64px;
}
@media (min-width: 1024px) {
  .image-gallery__top {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.image-gallery__header {
  margin-bottom: 32px;
}
@media (min-width: 1024px) {
  .image-gallery__header {
    margin-bottom: 0;
    margin-right: 64px;
    max-width: 600px;
  }
}
.image-gallery__tag {
  font-size: 14px;
  color: #707070;
  margin-bottom: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: uppercase;
}
.image-gallery__tag::before {
  content: "";
  display: block;
  width: 16px;
  height: 1px;
  background-color: #707070;
  margin-right: 8px;
}
.image-gallery__title {
  font-size: clamp(28px, 3vw, 32px);
  color: #111111;
  line-height: 1.2;
}
@media (min-width: 1024px) {
  .image-gallery__title {
    font-size: clamp(36px, 4.5vw, 40px);
  }
}
.image-gallery__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 1024px) {
  .image-gallery__content {
    max-width: 350px;
  }
}
.image-gallery__description {
  font-size: 16px;
  line-height: 1.5;
  color: #414141;
}
.image-gallery__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
}
@media (min-width: 1024px) {
  .image-gallery__grid {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.image-gallery__item {
  width: 100%;
  overflow: hidden;
  border: 1px solid #C8CCC9;
}
@media (min-width: 1024px) {
  .image-gallery__item {
    width: calc(33.333% - 16px);
  }
}
.image-gallery__image {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1/1;
  display: block;
}

.testimonials {
  padding: 50px 0px 50px 0;
}
@media (min-width: 1024px) {
  .testimonials {
    padding: 100px 64px;
  }
  .testimonials__title {
    width: 65%;
  }
}

.checkout-page {
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.woocommerce-checkout {
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.woocommerce-checkout .header,
.woocommerce-checkout .topbar,
.woocommerce-checkout .footer {
  display: none;
}

.woocommerce-checkout.woocommerce-order-pay form#order_review {
  padding: 20px;
  max-width: 640px;
  margin-top: 20px;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
  background-color: #FFFFFF;
  border-radius: 0px;
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}
.woocommerce-checkout.woocommerce-order-pay form#order_review .shop_table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 24px;
}
.woocommerce-checkout.woocommerce-order-pay form#order_review .shop_table thead {
  border-bottom: 1px solid #C8CCC9;
}
.woocommerce-checkout.woocommerce-order-pay form#order_review .shop_table thead th {
  font-size: 14px;
  font-weight: 600;
  color: #414141;
  text-align: left;
  padding: 16px 0;
}
.woocommerce-checkout.woocommerce-order-pay form#order_review .shop_table thead th.product-name {
  width: 60%;
}
.woocommerce-checkout.woocommerce-order-pay form#order_review .shop_table thead th.product-quantity {
  width: 15%;
  text-align: center;
}
.woocommerce-checkout.woocommerce-order-pay form#order_review .shop_table thead th.product-total {
  width: 25%;
  text-align: right;
}
.woocommerce-checkout.woocommerce-order-pay form#order_review .shop_table tbody .order_item {
  border-bottom: 1px solid rgba(200, 204, 201, 0.5);
}
.woocommerce-checkout.woocommerce-order-pay form#order_review .shop_table tbody .order_item td {
  padding: 12px 0;
  vertical-align: middle;
  font-size: 14px;
}
.woocommerce-checkout.woocommerce-order-pay form#order_review .shop_table tbody .order_item td.product-name {
  color: #414141;
  font-weight: 500;
  padding-right: 12px;
}
.woocommerce-checkout.woocommerce-order-pay form#order_review .shop_table tbody .order_item td.product-quantity {
  text-align: center;
  color: rgba(65, 65, 65, 0.8);
}
.woocommerce-checkout.woocommerce-order-pay form#order_review .shop_table tbody .order_item td.product-quantity strong {
  font-weight: 500;
}
.woocommerce-checkout.woocommerce-order-pay form#order_review .shop_table tbody .order_item td.product-subtotal {
  text-align: right;
  font-weight: 600;
  color: #414141;
}
.woocommerce-checkout.woocommerce-order-pay form#order_review .shop_table tbody .order_item:last-child {
  border-bottom: none;
}
.woocommerce-checkout.woocommerce-order-pay form#order_review .shop_table tfoot tr th, .woocommerce-checkout.woocommerce-order-pay form#order_review .shop_table tfoot tr td {
  padding: 12px 0;
  font-size: 14px;
}
.woocommerce-checkout.woocommerce-order-pay form#order_review .shop_table tfoot tr th {
  text-align: left;
  font-weight: 500;
  color: #414141;
}
.woocommerce-checkout.woocommerce-order-pay form#order_review .shop_table tfoot tr td {
  text-align: right;
  font-weight: 600;
}
.woocommerce-checkout.woocommerce-order-pay form#order_review .shop_table tfoot tr td small {
  display: block;
  font-weight: 400;
  font-size: 11px;
  color: rgba(65, 65, 65, 0.7);
  margin-top: 2px;
}
.woocommerce-checkout.woocommerce-order-pay form#order_review .shop_table tfoot tr:nth-last-child(2) th, .woocommerce-checkout.woocommerce-order-pay form#order_review .shop_table tfoot tr:nth-last-child(2) td {
  padding-top: 16px;
  font-size: 16px;
  font-weight: 700;
  color: #111111;
}
.woocommerce-checkout.woocommerce-order-pay form#order_review .shop_table tfoot tr:last-child th, .woocommerce-checkout.woocommerce-order-pay form#order_review .shop_table tfoot tr:last-child td {
  padding-top: 16px;
  border-top: 1px solid #C8CCC9;
}
.woocommerce-checkout.woocommerce-order-pay form#order_review #payment {
  margin-top: 24px;
}
.woocommerce-checkout.woocommerce-order-pay form#order_review #payment #place_order {
  width: 100%;
  background-color: #111111;
  color: white;
  font-size: 16px;
  font-weight: 500;
  padding: 16px;
  border-radius: 0px;
  border: none;
  margin-top: 16px;
  cursor: pointer;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}
.woocommerce-checkout.woocommerce-order-pay form#order_review #payment #place_order:hover {
  background-color: rgb(4.25, 4.25, 4.25);
}
@media (max-width: 675px) {
  .woocommerce-checkout.woocommerce-order-pay form#order_review {
    padding: 16px;
  }
  .woocommerce-checkout.woocommerce-order-pay form#order_review .shop_table thead th {
    font-size: 12px;
  }
  .woocommerce-checkout.woocommerce-order-pay form#order_review .shop_table thead th.product-name {
    width: 50%;
  }
  .woocommerce-checkout.woocommerce-order-pay form#order_review .shop_table thead th.product-quantity {
    width: 20%;
  }
  .woocommerce-checkout.woocommerce-order-pay form#order_review .shop_table thead th.product-total {
    width: 30%;
  }
  .woocommerce-checkout.woocommerce-order-pay form#order_review .shop_table tbody .order_item td {
    font-size: 12px;
  }
  .woocommerce-checkout.woocommerce-order-pay form#order_review .shop_table tfoot tr th, .woocommerce-checkout.woocommerce-order-pay form#order_review .shop_table tfoot tr td {
    font-size: 12px;
  }
  .woocommerce-checkout.woocommerce-order-pay form#order_review .shop_table tfoot tr:nth-last-child(2) th, .woocommerce-checkout.woocommerce-order-pay form#order_review .shop_table tfoot tr:nth-last-child(2) td {
    font-size: 14px;
  }
}

.checkout-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 70px;
  border-bottom: 1px solid #C8CCC9;
}
.checkout-header__main {
  width: 55%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.checkout-header__main--inner {
  width: 100%;
  max-width: 605px;
  padding: 0 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.checkout-header__right {
  width: 45%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.checkout-header__right--inner {
  width: 100%;
  max-width: 495px;
  padding: 0 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.checkout-header__logo-img {
  max-height: 40px;
  width: auto;
  height: auto;
}
.checkout-header__cart-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 0px;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
  text-decoration: none;
}
.checkout-header__cart-link:hover {
  background-color: rgba(65, 65, 65, 0.05);
}
.checkout-header__cart-link svg {
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}
.checkout-header__cart-link:hover svg {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

.checkout-header-section {
  margin-bottom: 64px;
  max-width: 1100px;
  margin: 0 auto;
  padding: 32px;
}
@media (min-width: 1024px) {
  .checkout-header-section {
    padding: 0px;
  }
}
.checkout-header-section__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 1024px) {
  .checkout-header-section__top {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-bottom: 64px;
    margin-top: 64px;
  }
}
.checkout-header-section__header {
  margin-bottom: 32px;
}
@media (min-width: 1024px) {
  .checkout-header-section__header {
    margin-bottom: 0;
    margin-right: 64px;
    max-width: 600px;
  }
}
.checkout-header-section__tag {
  font-size: 14px;
  color: #707070;
  margin-bottom: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: uppercase;
}
.checkout-header-section__tag::before {
  content: "";
  display: block;
  width: 16px;
  height: 1px;
  background-color: #707070;
  margin-right: 8px;
}
.checkout-header-section__title {
  font-size: clamp(28px, 3vw, 32px);
  color: #111111;
  line-height: 1.2;
  font-weight: 400;
}
@media (min-width: 1024px) {
  .checkout-header-section__title {
    font-size: clamp(36px, 4.5vw, 40px);
  }
}
.checkout-header-section__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 1024px) {
  .checkout-header-section__content {
    max-width: 350px;
  }
}

.woocommerce-checkout.woocommerce-page .checkout__main--inner, .woocommerce-checkout.woocommerce-page .checkout__summary--inner {
  border: 1px solid #C8CCC9;
  border-radius: 0;
  padding: 32px;
}
.woocommerce-checkout.woocommerce-page .woocommerce-billing-fields h3,
.woocommerce-checkout.woocommerce-page .woocommerce-shipping-fields h3,
.woocommerce-checkout.woocommerce-page .woocommerce-additional-fields h3,
.woocommerce-checkout.woocommerce-page h3#order_review_heading {
  font-size: 32px !important;
  color: #111111 !important;
  font-weight: 400 !important;
  margin-bottom: 24px !important;
}

.checkout-content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 100%;
}

.checkout-footer {
  border-top: 1px solid #C8CCC9;
  background-color: #FFFFFF;
}
.checkout-footer__container {
  max-width: 1230px;
  margin: 0 auto;
  padding: 0 20px;
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.checkout-footer__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.checkout-footer__link {
  font-size: 14px;
  color: #414141;
  text-decoration: none;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.checkout-footer__link:hover {
  opacity: 0.7;
}

@media (max-width: 675px) {
  .checkout-footer__container {
    padding: 0 16px;
    height: 50px;
  }
  .checkout-footer__links {
    gap: 16px;
  }
  .checkout-footer__link {
    font-size: 13px;
  }
}
.woocommerce-checkout.woocommerce-page .site-header,
.woocommerce-checkout.woocommerce-page .site-footer,
.woocommerce-checkout.woocommerce-page .newsletter {
  display: none;
}
.woocommerce-checkout.woocommerce-page .checkout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  min-height: 100vh;
  gap: 64px;
  margin-bottom: 64px;
}
.woocommerce-checkout.woocommerce-page .checkout__main {
  width: 55%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.woocommerce-checkout.woocommerce-page .checkout__main--inner {
  width: 100%;
  max-width: 605px;
  padding: 20px;
  padding-top: 32px;
  padding-right: 40px;
}
.woocommerce-checkout.woocommerce-page .checkout__summary {
  width: 45%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  background-color: #FFFFFF;
}
.woocommerce-checkout.woocommerce-page .checkout__summary--inner {
  width: 100%;
  max-width: 495px;
  padding: 20px;
  padding-top: 32px;
  padding-left: 40px;
}
.woocommerce-checkout.woocommerce-page .checkout__summary--inner h3#order_review_heading {
  font-size: 22px;
  font-weight: 500;
  color: #414141;
  margin-bottom: 12px;
}
.woocommerce-checkout.woocommerce-page .checkout__section {
  margin-bottom: 32px;
}
.woocommerce-checkout.woocommerce-page .checkout__section-title {
  font-size: 22px;
  font-weight: 500;
  color: #111111;
  margin-bottom: 12px;
  margin-top: 16px;
}
@media (max-width: 1024px) {
  .woocommerce-checkout.woocommerce-page .checkout {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .woocommerce-checkout.woocommerce-page .checkout__main, .woocommerce-checkout.woocommerce-page .checkout__summary {
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .woocommerce-checkout.woocommerce-page .checkout__main--inner, .woocommerce-checkout.woocommerce-page .checkout__summary--inner {
    width: 100%;
    max-width: 605px;
    padding: 20px;
    padding-top: 32px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .woocommerce-checkout.woocommerce-page .checkout__summary {
    border-left: none;
    border-top: 1px solid #C8CCC9;
  }
}
.woocommerce-checkout.woocommerce-page .col2-set {
  display: block;
}
.woocommerce-checkout.woocommerce-page .col2-set .col-1,
.woocommerce-checkout.woocommerce-page .col2-set .col-2 {
  width: 100%;
  float: none;
}
.woocommerce-checkout.woocommerce-page .woocommerce-billing-fields h3,
.woocommerce-checkout.woocommerce-page .woocommerce-shipping-fields h3 {
  font-size: 22px;
  font-weight: 500;
  color: #414141;
  margin-bottom: 12px;
}
.woocommerce-checkout.woocommerce-page .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout.woocommerce-page .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper,
.woocommerce-checkout.woocommerce-page .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout.woocommerce-page .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper {
  display: grid;
  gap: 12px;
  grid-template-columns: 1fr;
}
@media (min-width: 675px) {
  .woocommerce-checkout.woocommerce-page .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper,
  .woocommerce-checkout.woocommerce-page .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper,
  .woocommerce-checkout.woocommerce-page .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper,
  .woocommerce-checkout.woocommerce-page .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper {
    grid-template-columns: 1fr 1fr;
  }
}
.woocommerce-checkout.woocommerce-page .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper {
  display: grid;
  gap: 16px;
}
.woocommerce-checkout.woocommerce-page .form-row {
  margin-bottom: 0 !important;
  position: relative;
  float: none !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
@media (min-width: 675px) {
  .woocommerce-checkout.woocommerce-page .form-row.form-row-wide, .woocommerce-checkout.woocommerce-page .form-row[class*=address], .woocommerce-checkout.woocommerce-page .form-row[class*=email], .woocommerce-checkout.woocommerce-page .form-row[class*=phone], .woocommerce-checkout.woocommerce-page .form-row[class*=country], .woocommerce-checkout.woocommerce-page .form-row.notes {
    grid-column: 1/-1;
  }
}
.woocommerce-checkout.woocommerce-page .form-row label {
  display: block;
  font-size: 12px;
  font-weight: 400;
  color: #414141;
  margin-bottom: 4px;
}
.woocommerce-checkout.woocommerce-page .form-row label .required {
  color: #111111;
  font-weight: normal;
}
.woocommerce-checkout.woocommerce-page .form-row input[type=text],
.woocommerce-checkout.woocommerce-page .form-row input[type=email],
.woocommerce-checkout.woocommerce-page .form-row input[type=tel],
.woocommerce-checkout.woocommerce-page .form-row input[type=password],
.woocommerce-checkout.woocommerce-page .form-row select#billing_country,
.woocommerce-checkout.woocommerce-page .form-row textarea {
  width: 100%;
  padding: 12px 16px;
  border: 1px solid #C8CCC9;
  border-radius: 0px;
  font-size: 16px;
  color: #414141;
  background-color: #FFFFFF;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 48px;
  font-family: inherit;
}
.woocommerce-checkout.woocommerce-page .form-row input[type=text]:focus,
.woocommerce-checkout.woocommerce-page .form-row input[type=email]:focus,
.woocommerce-checkout.woocommerce-page .form-row input[type=tel]:focus,
.woocommerce-checkout.woocommerce-page .form-row input[type=password]:focus,
.woocommerce-checkout.woocommerce-page .form-row select#billing_country:focus,
.woocommerce-checkout.woocommerce-page .form-row textarea:focus {
  outline: none;
  border-color: #111111;
  -webkit-box-shadow: 0 0 0 2px rgba(17, 17, 17, 0.1);
          box-shadow: 0 0 0 2px rgba(17, 17, 17, 0.1);
}
.woocommerce-checkout.woocommerce-page .form-row input[type=text]::-webkit-input-placeholder, .woocommerce-checkout.woocommerce-page .form-row input[type=email]::-webkit-input-placeholder, .woocommerce-checkout.woocommerce-page .form-row input[type=tel]::-webkit-input-placeholder, .woocommerce-checkout.woocommerce-page .form-row input[type=password]::-webkit-input-placeholder, .woocommerce-checkout.woocommerce-page .form-row select#billing_country::-webkit-input-placeholder, .woocommerce-checkout.woocommerce-page .form-row textarea::-webkit-input-placeholder {
  color: rgb(141.5, 141.5, 141.5);
}
.woocommerce-checkout.woocommerce-page .form-row input[type=text]::-moz-placeholder, .woocommerce-checkout.woocommerce-page .form-row input[type=email]::-moz-placeholder, .woocommerce-checkout.woocommerce-page .form-row input[type=tel]::-moz-placeholder, .woocommerce-checkout.woocommerce-page .form-row input[type=password]::-moz-placeholder, .woocommerce-checkout.woocommerce-page .form-row select#billing_country::-moz-placeholder, .woocommerce-checkout.woocommerce-page .form-row textarea::-moz-placeholder {
  color: rgb(141.5, 141.5, 141.5);
}
.woocommerce-checkout.woocommerce-page .form-row input[type=text]:-ms-input-placeholder, .woocommerce-checkout.woocommerce-page .form-row input[type=email]:-ms-input-placeholder, .woocommerce-checkout.woocommerce-page .form-row input[type=tel]:-ms-input-placeholder, .woocommerce-checkout.woocommerce-page .form-row input[type=password]:-ms-input-placeholder, .woocommerce-checkout.woocommerce-page .form-row select#billing_country:-ms-input-placeholder, .woocommerce-checkout.woocommerce-page .form-row textarea:-ms-input-placeholder {
  color: rgb(141.5, 141.5, 141.5);
}
.woocommerce-checkout.woocommerce-page .form-row input[type=text]::-ms-input-placeholder, .woocommerce-checkout.woocommerce-page .form-row input[type=email]::-ms-input-placeholder, .woocommerce-checkout.woocommerce-page .form-row input[type=tel]::-ms-input-placeholder, .woocommerce-checkout.woocommerce-page .form-row input[type=password]::-ms-input-placeholder, .woocommerce-checkout.woocommerce-page .form-row select#billing_country::-ms-input-placeholder, .woocommerce-checkout.woocommerce-page .form-row textarea::-ms-input-placeholder {
  color: rgb(141.5, 141.5, 141.5);
}
.woocommerce-checkout.woocommerce-page .form-row input[type=text]::placeholder,
.woocommerce-checkout.woocommerce-page .form-row input[type=email]::placeholder,
.woocommerce-checkout.woocommerce-page .form-row input[type=tel]::placeholder,
.woocommerce-checkout.woocommerce-page .form-row input[type=password]::placeholder,
.woocommerce-checkout.woocommerce-page .form-row select#billing_country::placeholder,
.woocommerce-checkout.woocommerce-page .form-row textarea::placeholder {
  color: rgb(141.5, 141.5, 141.5);
}
.woocommerce-checkout.woocommerce-page .form-row select {
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");
  background-position: right 12px center;
  background-repeat: no-repeat;
  background-size: 16px;
  padding-right: 32px;
}
.woocommerce-checkout.woocommerce-page .form-row textarea {
  min-height: 100px;
  resize: vertical;
  height: auto;
}
.woocommerce-checkout.woocommerce-page .form-row.form-row-wide.create-account .woocommerce-form__label-for-checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 12px;
  cursor: pointer;
  margin-bottom: 0;
}
.woocommerce-checkout.woocommerce-page .form-row.form-row-wide.create-account .woocommerce-form__label-for-checkbox input[type=checkbox] {
  margin: 0;
  width: 18px;
  height: 18px;
  accent-color: #111111;
  cursor: pointer;
}
.woocommerce-checkout.woocommerce-page .form-row.form-row-wide.create-account .woocommerce-form__label-for-checkbox span {
  font-size: 14px;
  line-height: 1.4;
}
.woocommerce-checkout.woocommerce-page .woocommerce-additional-fields h3 {
  font-size: 18px;
  font-weight: 600;
  color: #414141;
  margin-bottom: 20px;
  margin-top: 32px;
}
.woocommerce-checkout.woocommerce-page .woocommerce-account-fields .create-account {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid rgb(213.2311320755, 216.2688679245, 213.9905660377);
}
.woocommerce-checkout.woocommerce-page .select2-container .select2-selection--single {
  height: 48px !important;
  border: 1px solid #C8CCC9 !important;
  border-radius: 0px !important;
}
.woocommerce-checkout.woocommerce-page .select2-container .select2-selection--single .select2-selection__rendered {
  line-height: 46px !important;
  padding-left: 16px !important;
  color: #414141 !important;
}
.woocommerce-checkout.woocommerce-page .select2-container .select2-selection--single .select2-selection__arrow {
  height: 46px !important;
}
.woocommerce-checkout.woocommerce-page .select2-container.select2-container--focus .select2-selection--single {
  border-color: #111111 !important;
  -webkit-box-shadow: 0 0 0 2px rgba(17, 17, 17, 0.1) !important;
          box-shadow: 0 0 0 2px rgba(17, 17, 17, 0.1) !important;
}
.woocommerce-checkout.woocommerce-page #ship-to-different-address {
  margin-top: 12px;
  margin-bottom: 20px;
}
.woocommerce-checkout.woocommerce-page #ship-to-different-address .woocommerce-form__label-for-checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  cursor: pointer;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 500;
}
.woocommerce-checkout.woocommerce-page #ship-to-different-address .woocommerce-form__label-for-checkbox input[type=checkbox] {
  margin: 0;
  width: 18px;
  height: 18px;
  accent-color: #111111;
  cursor: pointer;
}
.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order-table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 20px;
  table-layout: fixed;
}
.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order-table tfoot, .woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order-table tfoot tr, .woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order-table tfoot th, .woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order-table tfoot td {
  all: unset;
}
.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order-table tbody,
.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order-table tfoot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order-table tbody {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order-table tfoot {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order-table tfoot tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order-table tfoot tr th,
.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order-table tfoot tr td {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  border-top: none;
}
.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order-table tbody tr.cart_item {
  border-bottom: none;
}
.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order-table tbody tr td {
  padding: 16px 0;
  vertical-align: top;
}
.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order-table tbody tr td.product-thumbnail {
  width: 80px;
  padding-right: 16px;
  position: relative;
}
.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order-table tbody tr td.product-thumbnail .product-thumbnail-wrapper {
  position: relative;
  display: inline-block;
}
.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order-table tbody tr td.product-thumbnail .product-quantity-badge {
  position: absolute;
  top: -8px;
  right: -8px;
  background: rgba(0, 0, 0, 0.35);
  backdrop-filter: blur(1px);
  -webkit-backdrop-filter: blur(1px);
  color: white;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 12px;
  font-weight: 600;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
  z-index: 1;
}
.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order-table tbody tr td.product-thumbnail img {
  width: 70px;
  height: 70px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0px;
  border: 1px solid rgb(213.2311320755, 216.2688679245, 213.9905660377);
}
.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order-table tbody tr td.product-name {
  width: auto;
}
.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order-table tbody tr td.product-name .product-info {
  margin-bottom: 16px;
}
.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order-table tbody tr td.product-name .product-info .product-title {
  font-size: 14px;
  font-weight: 500;
  color: #414141;
  line-height: 1.4;
  margin-bottom: 8px;
}
.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order-table tbody tr td.product-name .product-info dl {
  margin: 0;
  font-size: 12px;
  color: rgb(141.5, 141.5, 141.5);
}
.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order-table tbody tr td.product-name .product-info dl dt, .woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order-table tbody tr td.product-name .product-info dl dd {
  display: inline;
  margin: 0;
}
.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order-table tbody tr td.product-name .product-info dl dt::after {
  content: ": ";
}
.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order-table tbody tr td.product-name .product-info dl dd::after {
  content: ", ";
  margin-right: 8px;
}
.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order-table tbody tr td.product-name .product-info dl dd:last-child::after {
  content: "";
}
.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order-table tbody tr td.product-name .product-quantity .quantity {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #F7F2EF;
  border-radius: 50px;
  padding: 4px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border: 1px solid rgb(213.2311320755, 216.2688679245, 213.9905660377);
}
.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order-table tbody tr td.product-name .product-quantity .quantity .qty {
  width: 50px;
  height: 36px;
  border: none;
  background: transparent;
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  color: #414141;
  margin: 0 4px;
}
.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order-table tbody tr td.product-name .product-quantity .quantity .qty:focus {
  outline: none;
}
.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order-table tbody tr td.product-name .product-quantity .quantity .qty::-webkit-outer-spin-button, .woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order-table tbody tr td.product-name .product-quantity .quantity .qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order-table tbody tr td.product-name .product-quantity .quantity .qty[type=number] {
  -moz-appearance: textfield;
}
.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order-table tbody tr td.product-name .product-quantity .quantity .qty-btn {
  width: 36px;
  height: 36px;
  border: none;
  background: #FFFFFF;
  border-radius: 50%;
  color: #414141;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 16px;
  font-weight: 600;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order-table tbody tr td.product-name .product-quantity .quantity .qty-btn:hover {
  background: #111111;
  color: white;
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order-table tbody tr td.product-name .product-quantity .quantity .qty-btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
  -webkit-transform: none;
          transform: none;
}
.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order-table tbody tr td.product-name .product-quantity .quantity .qty-btn:disabled:hover {
  background: #FFFFFF;
  color: #414141;
  -webkit-transform: none;
          transform: none;
}
.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order-table tbody tr td.product-total {
  width: 100px;
  text-align: right;
  font-weight: 600;
  color: #414141;
  font-size: 16px;
  padding-right: 0;
  padding-left: 16px;
}
.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order-table tfoot tr.cart-subtotal {
  border-top: 1px solid rgb(213.2311320755, 216.2688679245, 213.9905660377);
  border-bottom: none;
}
.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order-table tfoot tr.shipping-total {
  border-bottom: 1px solid #C8CCC9;
}
.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order-table tfoot tr.order-total {
  border-top: 1px solid #C8CCC9;
  border-bottom: none;
}
.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order-table tfoot tr.order-total th, .woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order-table tfoot tr.order-total td {
  font-weight: 600;
  font-size: 18px;
  color: #414141;
  padding-top: 16px;
  padding-bottom: 16px;
}
.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order-table tfoot tr th, .woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order-table tfoot tr td {
  padding: 12px 0;
  font-size: 14px;
}
.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order-table tfoot tr th {
  font-weight: 500;
  color: #414141;
  text-align: left;
  padding-left: 0;
  width: auto;
}
.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order-table tfoot tr td {
  font-weight: 600;
  color: #414141;
  text-align: right;
  padding-right: 0;
  width: 100px;
}
.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order-table tfoot tr td .amount {
  font-weight: 600;
}
.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order-table tfoot tr.cart-subtotal th, .woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order-table tfoot tr.cart-subtotal td, .woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order-table tfoot tr.shipping-total th, .woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order-table tfoot tr.shipping-total td {
  color: rgb(103.25, 103.25, 103.25);
  font-weight: 500;
}

.woocommerce-checkout.woocommerce-page .checkout {
  position: relative;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 1024px) {
  .woocommerce-checkout.woocommerce-page .checkout {
    padding: 0px;
  }
}
.woocommerce-checkout.woocommerce-page .checkout::after {
  content: "";
  position: absolute;
  top: 5%;
  right: 0;
  width: 720px;
  height: 800px;
  background-image: url("../img/logo-back-sign.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  z-index: -1;
  pointer-events: none;
}
@media (min-width: 1024px) {
  .woocommerce-checkout.woocommerce-page .checkout::after {
    top: 10%;
  }
}
.woocommerce-checkout.woocommerce-page .checkout__main--inner, .woocommerce-checkout.woocommerce-page .checkout__summary--inner {
  border: none;
  padding: 0 16px;
  background-color: #FFFFFF;
  position: relative;
  z-index: 1;
}
@media (min-width: 1024px) {
  .woocommerce-checkout.woocommerce-page .checkout__main--inner, .woocommerce-checkout.woocommerce-page .checkout__summary--inner {
    border: 1px solid #C8CCC9;
    border-radius: 0;
    padding: 32px;
  }
}
.woocommerce-checkout.woocommerce-page .woocommerce-billing-fields h3,
.woocommerce-checkout.woocommerce-page .woocommerce-shipping-fields h3,
.woocommerce-checkout.woocommerce-page .woocommerce-additional-fields h3,
.woocommerce-checkout.woocommerce-page h3#order_review_heading {
  font-size: 32px !important;
  color: #111111 !important;
  font-weight: 400 !important;
  margin-bottom: 24px !important;
}
.woocommerce-checkout.woocommerce-page .woocommerce-shipping-methods {
  list-style: none;
  margin: 0;
  padding: 0;
}
.woocommerce-checkout.woocommerce-page .woocommerce-shipping-methods > li {
  position: relative;
  margin: 0;
  border: 1px solid #DEDEDE;
  background-color: #FFFFFF;
}
.woocommerce-checkout.woocommerce-page .woocommerce-shipping-methods > li:only-child {
  border-radius: 7px;
}
.woocommerce-checkout.woocommerce-page .woocommerce-shipping-methods > li:first-child:not(:only-child) {
  border-radius: 7px 7px 0 0;
  border-bottom: none;
}
.woocommerce-checkout.woocommerce-page .woocommerce-shipping-methods > li:not(:first-child):not(:last-child) {
  border-radius: 0;
  border-bottom: none;
}
.woocommerce-checkout.woocommerce-page .woocommerce-shipping-methods > li:last-child:not(:only-child) {
  border-radius: 0 0 7px 7px;
}
.woocommerce-checkout.woocommerce-page .woocommerce-shipping-methods > li:has(> input[type=radio].shipping_method:checked) {
  border: none;
}
.woocommerce-checkout.woocommerce-page .woocommerce-shipping-methods > li > input[type=radio].shipping_method {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.woocommerce-checkout.woocommerce-page .woocommerce-shipping-methods > li > input[type=radio].shipping_method:checked + label {
  background-color: rgba(17, 17, 17, 0.05);
  border: 1px solid #111111;
}
.woocommerce-checkout.woocommerce-page .woocommerce-shipping-methods > li > input[type=radio].shipping_method:checked + label::before {
  border-color: #111111;
  background-color: #111111;
}
.woocommerce-checkout.woocommerce-page .woocommerce-shipping-methods > li > input[type=radio].shipping_method:checked + label::after {
  opacity: 1;
}
.woocommerce-checkout.woocommerce-page .woocommerce-shipping-methods > li:only-child > input[type=radio].shipping_method:checked + label {
  border-radius: 7px;
}
.woocommerce-checkout.woocommerce-page .woocommerce-shipping-methods > li:first-child:not(:only-child) > input[type=radio].shipping_method:checked + label {
  border-radius: 7px 7px 0 0;
}
.woocommerce-checkout.woocommerce-page .woocommerce-shipping-methods > li:not(:first-child):not(:last-child) > input[type=radio].shipping_method:checked + label {
  border-radius: 0;
}
.woocommerce-checkout.woocommerce-page .woocommerce-shipping-methods > li:last-child:not(:only-child) > input[type=radio].shipping_method:checked + label {
  border-radius: 0 0 7px 7px;
}
.woocommerce-checkout.woocommerce-page .woocommerce-shipping-methods > li > label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  position: relative;
  min-height: 60px;
  background: transparent;
  border: 1px solid transparent;
  gap: 5px;
  font-size: 14px;
  color: #414141;
}
.woocommerce-checkout.woocommerce-page .woocommerce-shipping-methods > li > label:hover {
  background-color: rgba(17, 17, 17, 0.03);
}
.woocommerce-checkout.woocommerce-page .woocommerce-shipping-methods > li > label::before {
  content: "";
  width: 18px;
  height: 18px;
  border: 1px solid #DEDEDE;
  border-radius: 50%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  background-color: white;
  margin-right: 6px;
}
.woocommerce-checkout.woocommerce-page .woocommerce-shipping-methods > li > label::after {
  content: "";
  position: absolute;
  left: 21px;
  top: 50%;
  width: 8px;
  height: 8px;
  background: white;
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 0;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  z-index: 1;
}
.woocommerce-checkout.woocommerce-page .woocommerce-shipping-methods > li > label img {
  margin-left: auto !important;
  max-height: 24px;
  max-width: 60px;
  -o-object-fit: contain;
     object-fit: contain;
}
.woocommerce-checkout.woocommerce-page .woocommerce-shipping-methods > li > label .woocommerce-Price-amount {
  font-weight: 500;
  color: #111111;
}
.woocommerce-checkout.woocommerce-page .wc_payment_methods.payment_methods.methods {
  list-style: none;
  margin: 0;
  padding: 0;
}
.woocommerce-checkout.woocommerce-page .wc_payment_methods.payment_methods.methods > .wc_payment_method {
  position: relative;
  margin: 0;
  border: 1px solid #DEDEDE;
  background-color: #FFFFFF;
}
.woocommerce-checkout.woocommerce-page .wc_payment_methods.payment_methods.methods > .wc_payment_method:only-child {
  border-radius: 7px;
}
.woocommerce-checkout.woocommerce-page .wc_payment_methods.payment_methods.methods > .wc_payment_method:first-child:not(:only-child) {
  border-radius: 7px 7px 0 0;
  border-bottom: none;
}
.woocommerce-checkout.woocommerce-page .wc_payment_methods.payment_methods.methods > .wc_payment_method:not(:first-child):not(:last-child) {
  border-radius: 0;
  border-bottom: none;
}
.woocommerce-checkout.woocommerce-page .wc_payment_methods.payment_methods.methods > .wc_payment_method:last-child:not(:only-child) {
  border-radius: 0 0 7px 7px;
}
.woocommerce-checkout.woocommerce-page .wc_payment_methods.payment_methods.methods > .wc_payment_method:has(> input[type=radio].input-radio:checked) {
  border: none;
}
.woocommerce-checkout.woocommerce-page .wc_payment_methods.payment_methods.methods > .wc_payment_method > input[type=radio].input-radio {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.woocommerce-checkout.woocommerce-page .wc_payment_methods.payment_methods.methods > .wc_payment_method > input[type=radio].input-radio:checked + label {
  background-color: rgba(17, 17, 17, 0.05);
  border: 1px solid #111111;
}
.woocommerce-checkout.woocommerce-page .wc_payment_methods.payment_methods.methods > .wc_payment_method > input[type=radio].input-radio:checked + label::before {
  border-color: #111111;
  background-color: #111111;
}
.woocommerce-checkout.woocommerce-page .wc_payment_methods.payment_methods.methods > .wc_payment_method > input[type=radio].input-radio:checked + label::after {
  opacity: 1;
}
.woocommerce-checkout.woocommerce-page .wc_payment_methods.payment_methods.methods > .wc_payment_method > input[type=radio].input-radio:checked ~ .payment_box {
  display: block !important;
  margin: 0;
  padding: 16px;
  background-color: #F7F2EF;
  border-left: 1px solid #DEDEDE;
  border-right: 1px solid #DEDEDE;
  border-top: none;
}
.woocommerce-checkout.woocommerce-page .wc_payment_methods.payment_methods.methods > .wc_payment_method:only-child > input[type=radio].input-radio:checked + label {
  border-radius: 7px;
}
.woocommerce-checkout.woocommerce-page .wc_payment_methods.payment_methods.methods > .wc_payment_method:first-child:not(:only-child) > input[type=radio].input-radio:checked + label {
  border-radius: 7px 7px 0 0;
}
.woocommerce-checkout.woocommerce-page .wc_payment_methods.payment_methods.methods > .wc_payment_method:not(:first-child):not(:last-child) > input[type=radio].input-radio:checked + label {
  border-radius: 0;
}
.woocommerce-checkout.woocommerce-page .wc_payment_methods.payment_methods.methods > .wc_payment_method:last-child:not(:only-child) > input[type=radio].input-radio:checked + label {
  border-radius: 0 0 7px 7px;
}
.woocommerce-checkout.woocommerce-page .wc_payment_methods.payment_methods.methods > .wc_payment_method:last-child:not(:only-child) > input[type=radio].input-radio:checked + label:has(~ .payment_box) {
  border-radius: 0;
}
.woocommerce-checkout.woocommerce-page .wc_payment_methods.payment_methods.methods > .wc_payment_method:last-child:not(:only-child) > input[type=radio].input-radio:checked ~ .payment_box {
  border-radius: 0 0 7px 7px;
  border-bottom: 1px solid #DEDEDE;
}
.woocommerce-checkout.woocommerce-page .wc_payment_methods.payment_methods.methods > .wc_payment_method > label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  position: relative;
  min-height: 50px;
  background: transparent;
  border: 1px solid transparent;
  gap: 12px;
  font-size: 14px;
  color: #414141;
}
.woocommerce-checkout.woocommerce-page .wc_payment_methods.payment_methods.methods > .wc_payment_method > label:hover {
  background-color: rgba(17, 17, 17, 0.03);
}
.woocommerce-checkout.woocommerce-page .wc_payment_methods.payment_methods.methods > .wc_payment_method > label::before {
  content: "";
  width: 18px;
  height: 18px;
  border: 1px solid #DEDEDE;
  border-radius: 50%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  background-color: white;
}
.woocommerce-checkout.woocommerce-page .wc_payment_methods.payment_methods.methods > .wc_payment_method > label::after {
  content: "";
  position: absolute;
  left: 21px;
  top: 50%;
  width: 8px;
  height: 8px;
  background: white;
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 0;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  z-index: 1;
}
.woocommerce-checkout.woocommerce-page .wc_payment_methods.payment_methods.methods > .wc_payment_method > label img {
  margin-left: auto;
  max-height: 28px;
  max-width: 80px;
  -o-object-fit: contain;
     object-fit: contain;
}
.woocommerce-checkout.woocommerce-page .wc_payment_methods.payment_methods.methods > .wc_payment_method .payment_box {
  display: none;
  border-radius: 0;
}
.woocommerce-checkout.woocommerce-page .wc_payment_methods.payment_methods.methods > .wc_payment_method .payment_box p {
  margin: 0;
  line-height: 1.4;
  font-size: 14px;
  color: #414141;
}

.woocommerce-checkout.woocommerce-page .checkout #paczkomat_id_wrapper {
  margin-top: 15px;
  display: block;
  padding: 0px;
  text-align: center;
  max-width: 710px;
}
.woocommerce-checkout.woocommerce-page .checkout #paczkomat_id_wrapper #paczkomat_id_field {
  border-radius: 7px 7px 0 0;
  padding: 30px;
  border: 1px solid #ededed;
  background: #fcfcfc;
}
.woocommerce-checkout.woocommerce-page .checkout #paczkomat_id_wrapper #open-geowidget {
  background-color: rgba(17, 17, 17, 0.04);
  border-radius: 0 0 7px 7px;
  font-weight: 400;
  color: #414141;
  width: 100%;
  border: 1px solid #111111;
}

.woocommerce-checkout.woocommerce-page button#place_order, .woocommerce-checkout.woocommerce-order-pay button#place_order {
  background: #111111;
  border: 0px;
  border-radius: 0px;
  width: 100%;
  color: #fff;
  padding: 10px 15px;
  font-size: 14px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.woocommerce-checkout.woocommerce-page button#place_order:hover, .woocommerce-checkout.woocommerce-order-pay button#place_order:hover {
  background: rgb(4.25, 4.25, 4.25);
  color: #eee;
}
.woocommerce-checkout.woocommerce-page .woocommerce-privacy-policy-text p, .woocommerce-checkout.woocommerce-order-pay .woocommerce-privacy-policy-text p {
  font-size: 14px;
  margin-top: 24px;
  margin-bottom: 24px;
  color: #414141;
}
.woocommerce-checkout.woocommerce-page .woocommerce-privacy-policy-text p a, .woocommerce-checkout.woocommerce-order-pay .woocommerce-privacy-policy-text p a {
  color: #111111;
}

.woocommerce-checkout.woocommerce-page .woocommerce-form-login-toggle,
.woocommerce-checkout.woocommerce-page .woocommerce-form-coupon-toggle {
  display: none;
}
.woocommerce-checkout.woocommerce-page .checkout__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
  width: 100%;
}
.woocommerce-checkout.woocommerce-page .checkout__actions .btn-login-toggle,
.woocommerce-checkout.woocommerce-page .checkout__actions .btn-coupon-toggle {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
  background-color: rgba(17, 17, 17, 0.05);
  border: 1px solid #111111;
  color: #414141;
  padding: 12px 16px;
  border-radius: 0px;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.woocommerce-checkout.woocommerce-page .checkout__actions .btn-login-toggle svg,
.woocommerce-checkout.woocommerce-page .checkout__actions .btn-coupon-toggle svg {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.woocommerce-checkout.woocommerce-page .checkout__actions .btn-login-toggle:hover,
.woocommerce-checkout.woocommerce-page .checkout__actions .btn-coupon-toggle:hover {
  background-color: rgba(17, 17, 17, 0.1);
}
.woocommerce-checkout.woocommerce-page .checkout-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  display: none;
}
.woocommerce-checkout.woocommerce-page .checkout-popup .woocommerce-error,
.woocommerce-checkout.woocommerce-page .checkout-popup .woocommerce-info,
.woocommerce-checkout.woocommerce-page .checkout-popup .woocommerce-message {
  margin-bottom: 12px;
}
.woocommerce-checkout.woocommerce-page .checkout-popup.active {
  display: block;
}
.woocommerce-checkout.woocommerce-page .checkout-popup.closing .checkout-popup__content {
  -webkit-animation: popup-exit 0.3s ease forwards;
          animation: popup-exit 0.3s ease forwards;
}
.woocommerce-checkout.woocommerce-page .checkout-popup.closing .checkout-popup__overlay {
  -webkit-animation: overlay-fade-out 0.3s ease forwards;
          animation: overlay-fade-out 0.3s ease forwards;
}
.woocommerce-checkout.woocommerce-page .checkout-popup__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(3px);
  -webkit-animation: overlay-fade-in 0.3s ease;
          animation: overlay-fade-in 0.3s ease;
}
.woocommerce-checkout.woocommerce-page .checkout-popup__content {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 90%;
  max-width: 500px;
  background-color: white;
  border-radius: 12px;
  padding: 30px;
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
          box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
  -webkit-animation: popup-appear 0.3s ease;
          animation: popup-appear 0.3s ease;
}
.woocommerce-checkout.woocommerce-page .checkout-popup__content h3 {
  font-size: 22px;
  font-weight: 500;
  color: #414141;
  margin-bottom: 12px;
}
.woocommerce-checkout.woocommerce-page .checkout-popup__content .popup-error-message {
  margin-bottom: 16px;
}
.woocommerce-checkout.woocommerce-page .checkout-popup__content .popup-error-message .woocommerce-error {
  background-color: #fff1f0;
  border-left: 3px solid #d04e48;
  color: #d04e48;
  padding: 12px 16px;
  margin-bottom: 16px;
  border-radius: 0px;
  font-size: 14px;
  line-height: 1.4;
}
.woocommerce-checkout.woocommerce-page .checkout-popup__content .woocommerce-form-login,
.woocommerce-checkout.woocommerce-page .checkout-popup__content .checkout_coupon {
  display: block !important;
  margin: 0;
  padding: 0;
  border: none;
}
.woocommerce-checkout.woocommerce-page .checkout-popup__content .woocommerce-form-login p,
.woocommerce-checkout.woocommerce-page .checkout-popup__content .checkout_coupon p {
  margin-bottom: 16px;
  font-size: 14px;
}
.woocommerce-checkout.woocommerce-page .checkout-popup__content .woocommerce-form-login .form-row,
.woocommerce-checkout.woocommerce-page .checkout-popup__content .checkout_coupon .form-row {
  margin-bottom: 12px !important;
}
@media (min-width: 675px) {
  .woocommerce-checkout.woocommerce-page .checkout-popup__content .woocommerce-form-login .form-row.form-row-first, .woocommerce-checkout.woocommerce-page .checkout-popup__content .woocommerce-form-login .form-row.form-row-last,
  .woocommerce-checkout.woocommerce-page .checkout-popup__content .checkout_coupon .form-row.form-row-first,
  .woocommerce-checkout.woocommerce-page .checkout-popup__content .checkout_coupon .form-row.form-row-last {
    width: 100%;
    float: none;
  }
}
.woocommerce-checkout.woocommerce-page .checkout-popup__content .woocommerce-form-login button.button, .woocommerce-checkout.woocommerce-page .checkout-popup__content .woocommerce-form-login .single-zapach .zapach-produkt__product .woocommerce .products li.product button.add_to_cart_button, .single-zapach .zapach-produkt__product .woocommerce .products li.product .woocommerce-checkout.woocommerce-page .checkout-popup__content .woocommerce-form-login button.add_to_cart_button, .woocommerce-checkout.woocommerce-page .checkout-popup__content .woocommerce-form-login .wpcf7 button.wpcf7-submit, .wpcf7 .woocommerce-checkout.woocommerce-page .checkout-popup__content .woocommerce-form-login button.wpcf7-submit,
.woocommerce-checkout.woocommerce-page .checkout-popup__content .checkout_coupon button.button,
.woocommerce-checkout.woocommerce-page .checkout-popup__content .checkout_coupon .single-zapach .zapach-produkt__product .woocommerce .products li.product button.add_to_cart_button,
.single-zapach .zapach-produkt__product .woocommerce .products li.product .woocommerce-checkout.woocommerce-page .checkout-popup__content .checkout_coupon button.add_to_cart_button,
.woocommerce-checkout.woocommerce-page .checkout-popup__content .checkout_coupon .wpcf7 button.wpcf7-submit,
.wpcf7 .woocommerce-checkout.woocommerce-page .checkout-popup__content .checkout_coupon button.wpcf7-submit {
  background-color: #111111;
  color: white;
  border: none;
  padding: 12px 16px;
  border-radius: 0px;
  cursor: pointer;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
  width: 100%;
}
.woocommerce-checkout.woocommerce-page .checkout-popup__content .woocommerce-form-login button.button:hover, .woocommerce-checkout.woocommerce-page .checkout-popup__content .woocommerce-form-login .single-zapach .zapach-produkt__product .woocommerce .products li.product button.add_to_cart_button:hover, .single-zapach .zapach-produkt__product .woocommerce .products li.product .woocommerce-checkout.woocommerce-page .checkout-popup__content .woocommerce-form-login button.add_to_cart_button:hover, .woocommerce-checkout.woocommerce-page .checkout-popup__content .woocommerce-form-login .wpcf7 button.wpcf7-submit:hover, .wpcf7 .woocommerce-checkout.woocommerce-page .checkout-popup__content .woocommerce-form-login button.wpcf7-submit:hover,
.woocommerce-checkout.woocommerce-page .checkout-popup__content .checkout_coupon button.button:hover,
.woocommerce-checkout.woocommerce-page .checkout-popup__content .checkout_coupon .single-zapach .zapach-produkt__product .woocommerce .products li.product button.add_to_cart_button:hover,
.single-zapach .zapach-produkt__product .woocommerce .products li.product .woocommerce-checkout.woocommerce-page .checkout-popup__content .checkout_coupon button.add_to_cart_button:hover,
.woocommerce-checkout.woocommerce-page .checkout-popup__content .checkout_coupon .wpcf7 button.wpcf7-submit:hover,
.wpcf7 .woocommerce-checkout.woocommerce-page .checkout-popup__content .checkout_coupon button.wpcf7-submit:hover {
  background-color: rgb(4.25, 4.25, 4.25);
}
.woocommerce-checkout.woocommerce-page .checkout-popup__content .woocommerce-form-login p {
  font-size: 14px;
}
.woocommerce-checkout.woocommerce-page .checkout-popup__content .woocommerce-form-login .woocommerce-form-login__rememberme {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  margin-bottom: 16px;
}
.woocommerce-checkout.woocommerce-page .checkout-popup__content .woocommerce-form-login .woocommerce-form-login__rememberme input[type=checkbox] {
  margin: 0;
}
.woocommerce-checkout.woocommerce-page .checkout-popup__close {
  position: absolute;
  top: 15px;
  right: 15px;
  width: 30px;
  height: 30px;
  border: none;
  background: none;
  font-size: 24px;
  line-height: 1;
  color: #414141;
  cursor: pointer;
  background-color: #F7F2EF;
  border-radius: 6px;
}
.woocommerce-checkout.woocommerce-page .checkout-popup__close:hover {
  color: #111111;
}

@-webkit-keyframes popup-appear {
  from {
    opacity: 0;
    -webkit-transform: translate(-50%, -60%);
            transform: translate(-50%, -60%);
  }
  to {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}

@keyframes popup-appear {
  from {
    opacity: 0;
    -webkit-transform: translate(-50%, -60%);
            transform: translate(-50%, -60%);
  }
  to {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
@-webkit-keyframes popup-exit {
  from {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  to {
    opacity: 0;
    -webkit-transform: translate(-50%, -40%);
            transform: translate(-50%, -40%);
  }
}
@keyframes popup-exit {
  from {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  to {
    opacity: 0;
    -webkit-transform: translate(-50%, -40%);
            transform: translate(-50%, -40%);
  }
}
@-webkit-keyframes overlay-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes overlay-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes overlay-fade-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes overlay-fade-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
body.popup-open {
  overflow: hidden;
}

.woocommerce-checkout.woocommerce-page .woocommerce-NoticeGroup {
  margin-bottom: 20px;
}
.woocommerce-checkout.woocommerce-page .form-row.woocommerce-invalid input.input-text,
.woocommerce-checkout.woocommerce-page .form-row.woocommerce-validated input.input-text {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.woocommerce-checkout.woocommerce-page .woocommerce-error,
.woocommerce-checkout.woocommerce-page .woocommerce-info,
.woocommerce-checkout.woocommerce-page .woocommerce-message {
  background-color: #FFF5F5;
  border: 1px solid rgba(208, 78, 72, 0.15);
  border-radius: 0px;
  color: #480f06;
  padding: 16px;
  margin: 0;
  list-style: none;
  font-size: 14px;
}
.woocommerce-checkout.woocommerce-page .woocommerce-error li,
.woocommerce-checkout.woocommerce-page .woocommerce-info li,
.woocommerce-checkout.woocommerce-page .woocommerce-message li {
  position: relative;
  padding: 4px 0 4px 31px;
  margin-bottom: 5px;
  font-weight: 400;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.woocommerce-checkout.woocommerce-page .woocommerce-error li:last-child,
.woocommerce-checkout.woocommerce-page .woocommerce-info li:last-child,
.woocommerce-checkout.woocommerce-page .woocommerce-message li:last-child {
  margin-bottom: 0;
}
.woocommerce-checkout.woocommerce-page .woocommerce-error li::before,
.woocommerce-checkout.woocommerce-page .woocommerce-info li::before,
.woocommerce-checkout.woocommerce-page .woocommerce-message li::before {
  content: "!";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 18px;
  height: 18px;
  background-color: transparent;
  border: 1.5px solid #d04e48;
  color: #d04e48;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 10px;
  font-weight: bold;
}
.woocommerce-checkout.woocommerce-page .woocommerce-error li a,
.woocommerce-checkout.woocommerce-page .woocommerce-info li a,
.woocommerce-checkout.woocommerce-page .woocommerce-message li a {
  color: #480f06;
  text-decoration: none;
}
.woocommerce-checkout.woocommerce-page .woocommerce-error li a strong,
.woocommerce-checkout.woocommerce-page .woocommerce-info li a strong,
.woocommerce-checkout.woocommerce-page .woocommerce-message li a strong {
  font-weight: 500;
}
.woocommerce-checkout.woocommerce-page .woocommerce-error li a:hover,
.woocommerce-checkout.woocommerce-page .woocommerce-info li a:hover,
.woocommerce-checkout.woocommerce-page .woocommerce-message li a:hover {
  text-decoration: underline;
}
.woocommerce-checkout.woocommerce-page .woocommerce-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #FFF5F5;
  padding: 16px;
  color: #d04e48;
}
.woocommerce-checkout.woocommerce-page .woocommerce-info::before {
  content: "!";
  margin-right: 12px;
  width: 18px;
  height: 18px;
  min-width: 20px;
  background-color: transparent;
  border: 1.5px solid #d04e48;
  color: #d04e48;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 10px;
  font-weight: bold;
}
.woocommerce-checkout.woocommerce-page .woocommerce-message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid rgba(39, 174, 96, 0.15);
  color: #27ae60;
  background-color: #F0FFF4;
  padding: 16px;
}
.woocommerce-checkout.woocommerce-page .woocommerce-message::before {
  content: "✓";
  margin-right: 12px;
  width: 18px;
  height: 18px;
  min-width: 18px;
  background-color: transparent;
  border: 1.5px solid #27ae60;
  color: #27ae60;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 13px;
}
.woocommerce-checkout.woocommerce-page .checkout-inline-error-message {
  color: #d04e48;
  font-size: 11px;
  margin-top: 3px;
  font-weight: 400;
}
.woocommerce-checkout.woocommerce-page .form-row.woocommerce-invalid label {
  color: #d04e48;
}
.woocommerce-checkout.woocommerce-page .form-row.woocommerce-invalid input, .woocommerce-checkout.woocommerce-page .form-row.woocommerce-invalid select, .woocommerce-checkout.woocommerce-page .form-row.woocommerce-invalid textarea {
  border-color: rgba(208, 78, 72, 0.4);
  background-color: rgba(208, 78, 72, 0.03);
}
.woocommerce-checkout.woocommerce-page .form-row.woocommerce-validated input, .woocommerce-checkout.woocommerce-page .form-row.woocommerce-validated select, .woocommerce-checkout.woocommerce-page .form-row.woocommerce-validated textarea {
  border-color: rgba(39, 174, 96, 0.4);
  background-color: rgba(39, 174, 96, 0.03);
}

.standard-template {
  background-color: #fff;
  padding-block: 80px;
  padding-inline: 20px;
  position: relative;
}
@media (min-width: 768px) {
  .standard-template {
    padding-inline: 32px;
  }
}
@media (min-width: 1024px) {
  .standard-template {
    padding-inline: 40px;
  }
}
.standard-template__container {
  max-width: 1600px;
  margin: 0 auto;
  width: 100%;
}
.standard-template__header {
  margin-bottom: 32px;
}
.standard-template__title {
  font-family: "Kudryashev Display", serif;
  font-size: clamp(36px, 5vw, 80px);
  font-weight: 400;
  color: #414141;
  line-height: 1.2;
  margin-top: 20px;
  margin-bottom: 0;
}
.standard-template__content {
  color: #414141;
}
.standard-template__content p {
  margin-bottom: 20px;
}
.standard-template__content p:last-child {
  margin-bottom: 0;
}
.standard-template a {
  text-decoration: none !important;
  color: #111111;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  font-size: 14px;
}
.standard-template a:hover {
  color: black;
}
.standard-template a:focus-visible {
  outline: none;
}
@media (prefers-reduced-motion: reduce) {
  .standard-template a {
    -webkit-transition: none;
    transition: none;
  }
}

.scents-section {
  padding: 50px 24px;
  position: relative;
}
@media (min-width: 1024px) {
  .scents-section {
    padding: 100px 64px;
  }
}
.scents-section .container {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
}
.scents-section__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  margin-bottom: 64px;
}
@media (min-width: 1024px) {
  .scents-section__header {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.scents-section__title-box {
  margin-bottom: 32px;
}
@media (min-width: 1024px) {
  .scents-section__title-box {
    max-width: 600px;
    margin-right: 64px;
    margin-bottom: 0;
  }
}
.scents-section__tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 8px;
}
.scents-section__tag-line {
  width: 16px;
  height: 1px;
  background-color: #707070;
  margin-right: 8px;
  display: inline-block;
}
.scents-section__tag-text {
  font-size: 14px;
  color: #707070;
  text-transform: uppercase;
  font-family: "Helvetica", sans-serif;
  font-weight: 400;
}
.scents-section__title {
  color: #111111;
  font-size: clamp(28px, 3vw, 32px);
  line-height: 1.2;
  margin: 0;
  font-weight: 400;
}
@media (min-width: 1024px) {
  .scents-section__title {
    font-size: clamp(36px, 4.5vw, 40px);
  }
}
.scents-section__content-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 1024px) {
  .scents-section__content-box {
    max-width: 400px;
  }
}
.scents-section__content-box .button, .scents-section__content-box .single-zapach .zapach-produkt__product .woocommerce .products li.product .add_to_cart_button, .single-zapach .zapach-produkt__product .woocommerce .products li.product .scents-section__content-box .add_to_cart_button, .scents-section__content-box .wpcf7 .wpcf7-submit, .wpcf7 .scents-section__content-box .wpcf7-submit {
  margin-top: 24px;
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.scents-section__description {
  font-size: 16px;
  line-height: 1.5;
  color: #414141;
  font-weight: 400;
}
.scents-section__scents-container {
  margin-top: 32px;
  width: 100%;
}
.scents-section__scents-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}
@media (min-width: 768px) {
  .scents-section__scents-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
  }
}
@media (min-width: 1024px) {
  .scents-section__scents-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
  }
}
@media (min-width: 1366px) {
  .scents-section__scents-grid {
    gap: 40px;
  }
}
.scents-section__scent-card {
  position: relative;
  width: 100%;
  aspect-ratio: 1/1;
  background-size: cover;
  background-position: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  overflow: hidden;
}
.scents-section__scent-card:hover .scents-section__scent-overlay {
  background-color: rgba(17, 17, 17, 0.35);
}
.scents-section__scent-card:hover .scents-section__scent-content {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.scents-section__scent-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(17, 17, 17, 0.15);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 1;
}
.scents-section__scent-content {
  position: relative;
  z-index: 2;
  padding: 16px 32px 32px;
  margin-top: auto;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
@media (min-width: 1024px) {
  .scents-section__scent-content {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.scents-section__scent-description {
  color: #FFFFFF;
  font-size: 14px;
  line-height: 1.5;
  margin-bottom: 24px;
  font-weight: 400;
}
@media (min-width: 1024px) {
  .scents-section__scent-description {
    font-size: 16px;
  }
}
.scents-section .button, .scents-section .single-zapach .zapach-produkt__product .woocommerce .products li.product .add_to_cart_button, .single-zapach .zapach-produkt__product .woocommerce .products li.product .scents-section .add_to_cart_button, .scents-section .wpcf7 .wpcf7-submit, .wpcf7 .scents-section .wpcf7-submit {
  width: auto;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.scents-section .button--outline-white {
  color: #111111;
  background-color: #FFFFFF;
  border: 1px solid #FFFFFF;
}
.scents-section .button--outline-white:hover {
  color: #FFFFFF;
  background-color: #111111;
  border-color: #111111;
}
.scents-section::after {
  content: "";
  position: absolute;
  top: 5%;
  right: 0;
  width: 720px;
  height: 800px;
  background-image: url("../img/logo-back-sign.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  z-index: -1;
  pointer-events: none;
  opacity: 0.05;
}
@media (min-width: 1024px) {
  .scents-section::after {
    top: 10%;
  }
}

.single-zapach section.zapach-kompozycje,
.single-zapach section.zapach-proces,
.single-zapach section.zapach-produkt {
  padding: 50px 24px;
}
@media (min-width: 1024px) {
  .single-zapach section.zapach-kompozycje,
  .single-zapach section.zapach-proces,
  .single-zapach section.zapach-produkt {
    padding: 100px 64px;
    max-width: 1600px;
    margin: 0 auto;
  }
}
.single-zapach .zapach-kompozycje__tag,
.single-zapach .zapach-proces__tag,
.single-zapach .zapach-produkt__tag {
  font-size: 14px;
  color: #707070;
  margin-bottom: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: uppercase;
  font-weight: 400;
}
.single-zapach .zapach-kompozycje__tag::before,
.single-zapach .zapach-proces__tag::before,
.single-zapach .zapach-produkt__tag::before {
  content: "";
  display: block;
  width: 16px;
  height: 1px;
  background-color: #707070;
  margin-right: 8px;
}
.single-zapach .zapach-kompozycje__top,
.single-zapach .zapach-proces__top,
.single-zapach .zapach-produkt__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 64px;
}
@media (min-width: 1024px) {
  .single-zapach .zapach-kompozycje__top,
  .single-zapach .zapach-proces__top,
  .single-zapach .zapach-produkt__top {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.single-zapach .testimonials__top {
  padding: 0 24px;
}
@media (min-width: 1024px) {
  .single-zapach .testimonials__top {
    padding: 0;
  }
}
.single-zapach .zapach-kompozycje__header,
.single-zapach .zapach-proces__header,
.single-zapach .zapach-produkt__header {
  margin-bottom: 32px;
  gap: 15px;
}
@media (min-width: 1024px) {
  .single-zapach .zapach-kompozycje__header,
  .single-zapach .zapach-proces__header,
  .single-zapach .zapach-produkt__header {
    margin-bottom: 0;
    margin-right: 64px;
    max-width: 600px;
    gap: 15px;
  }
}
.single-zapach .zapach-kompozycje__title,
.single-zapach .zapach-proces__title,
.single-zapach .zapach-produkt__title {
  font-size: clamp(28px, 3vw, 32px);
  color: #111111;
  line-height: 1.2;
  font-weight: 400;
}
@media (min-width: 1024px) {
  .single-zapach .zapach-kompozycje__title,
  .single-zapach .zapach-proces__title,
  .single-zapach .zapach-produkt__title {
    font-size: clamp(36px, 4.5vw, 40px);
  }
}
.single-zapach .zapach-kompozycje__content,
.single-zapach .zapach-proces__content,
.single-zapach .zapach-produkt__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 1024px) {
  .single-zapach .zapach-kompozycje__content,
  .single-zapach .zapach-proces__content,
  .single-zapach .zapach-produkt__content {
    max-width: 350px;
  }
}
.single-zapach .zapach-kompozycje__description,
.single-zapach .zapach-proces__description,
.single-zapach .zapach-produkt__description {
  font-size: 16px;
  line-height: 1.5;
  color: #414141;
  font-weight: 400;
}
.single-zapach .zapach-hero {
  position: relative;
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  color: #FFFFFF;
}
.single-zapach .zapach-hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(17, 17, 17, 0.5);
  z-index: 0;
}
.single-zapach .zapach-hero .container {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.single-zapach .zapach-hero__wrapper {
  width: 100%;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 50px;
}
@media (min-width: 1024px) {
  .single-zapach .zapach-hero__wrapper {
    max-width: 60%;
    padding: 64px;
  }
}
.single-zapach .zapach-hero__text-container {
  padding: 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.single-zapach .zapach-hero__tag {
  color: #FFFFFF;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 400;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.single-zapach .zapach-hero__tag::before {
  content: "";
  display: block;
  width: 16px;
  height: 1px;
  background-color: #FFFFFF;
  margin-right: 8px;
}
.single-zapach .zapach-hero__tag--right {
  color: #FFFFFF;
}
.single-zapach .zapach-hero__content-box {
  padding: 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
}
@media (min-width: 1024px) {
  .single-zapach .zapach-hero__content-box {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.single-zapach .zapach-hero__title-box {
  padding: 0px;
  width: 100%;
}
@media (min-width: 1024px) {
  .single-zapach .zapach-hero__title-box {
    width: auto;
  }
}
.single-zapach .zapach-hero__title {
  font-size: clamp(36px, 5vw, 80px);
  color: #FFFFFF;
  text-transform: uppercase;
  font-family: "Kudryashev Display", serif;
  font-weight: 400;
  line-height: 1.1;
}
@media (min-width: 1024px) {
  .single-zapach .zapach-hero__title {
    font-size: clamp(36px, 5vw, 80px);
    white-space: pre-line;
  }
}
.single-zapach .zapach-hero__subtitle-box {
  padding: 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 32px;
}
@media (min-width: 1024px) {
  .single-zapach .zapach-hero__subtitle-box {
    width: 35%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 12px;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
.single-zapach .zapach-hero__small-text {
  font-size: 16px;
  line-height: 1.5;
  color: #FFFFFF;
  font-weight: 400;
}
@media (min-width: 1024px) {
  .single-zapach .zapach-hero__small-text {
    width: 55%;
  }
}
.single-zapach .zapach-hero__buttons {
  padding: 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  margin-top: 32px;
  width: 100%;
}
@media (min-width: 1024px) {
  .single-zapach .zapach-hero__buttons {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 24px;
  }
}
.single-zapach .zapach-hero__button {
  width: 100%;
}
@media (min-width: 1024px) {
  .single-zapach .zapach-hero__button:first-child {
    width: 45%;
  }
  .single-zapach .zapach-hero__button:last-child {
    width: 55%;
  }
}
.single-zapach .zapach-kompozycje {
  position: relative;
}
.single-zapach .zapach-kompozycje__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
}
@media (min-width: 768px) {
  .single-zapach .zapach-kompozycje__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .single-zapach .zapach-kompozycje__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.single-zapach .zapach-kompozycje__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
}
.single-zapach .zapach-kompozycje__item-image {
  width: 100%;
  aspect-ratio: 1/1;
}
.single-zapach .zapach-kompozycje__item-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.single-zapach .zapach-kompozycje__item-title {
  font-size: clamp(28px, 3vw, 32px);
  color: #111111;
  line-height: 1.2;
  font-weight: 400;
  font-family: "Kudryashev Display", serif;
}
.single-zapach .zapach-kompozycje__item-text {
  font-size: 16px;
  line-height: 1.5;
  color: #414141;
  font-weight: 400;
}
.single-zapach .zapach-proces {
  position: relative;
}
.single-zapach .zapach-proces::after {
  content: "";
  position: absolute;
  top: 5%;
  right: 0;
  width: 720px;
  height: 800px;
  background-image: url("../img/logo-back-sign.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  z-index: -1;
  pointer-events: none;
}
@media (min-width: 1024px) {
  .single-zapach .zapach-proces::after {
    top: 10%;
  }
}
.single-zapach .zapach-proces__tiles {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 64px;
  margin-top: 64px;
}
.single-zapach .zapach-proces__tile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border: 1px solid rgba(17, 17, 17, 0.6);
  overflow: hidden;
  position: relative;
}
@media (min-width: 1024px) {
  .single-zapach .zapach-proces__tile {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    height: 450px;
  }
}
@media (min-width: 1024px) {
  .single-zapach .zapach-proces__tile--reversed {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
.single-zapach .zapach-proces__tile-image {
  width: 100%;
  aspect-ratio: 1/1;
  font-size: 0;
  line-height: 0;
}
@media (min-width: 1024px) {
  .single-zapach .zapach-proces__tile-image {
    width: 35%;
    max-height: 450px;
  }
}
@media (min-width: 1024px) {
  .zapach-proces__tile--reversed .single-zapach .zapach-proces__tile-image {
    width: 35%;
  }
}
.single-zapach .zapach-proces__tile-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.single-zapach .zapach-proces__tile-content {
  padding: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
@media (min-width: 1024px) {
  .single-zapach .zapach-proces__tile-content {
    padding: 64px;
    width: 65%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (min-width: 1024px) {
  .zapach-proces__tile--reversed .single-zapach .zapach-proces__tile-content {
    width: 65%;
  }
}
.single-zapach .zapach-proces__tile-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 32px;
}
@media (min-width: 1024px) {
  .single-zapach .zapach-proces__tile-header {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 32px;
  }
}
.single-zapach .zapach-proces__tile-number {
  font-size: 40px;
  color: rgba(17, 17, 17, 0.6);
  padding: 24px;
  border: 1px solid rgba(17, 17, 17, 0.6);
  font-family: "Kudryashev Display", serif;
  font-weight: 400;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 88px;
  min-height: 88px;
  margin-bottom: 32px;
}
@media (min-width: 1024px) {
  .single-zapach .zapach-proces__tile-number {
    margin-right: 16px;
    margin-bottom: 0;
  }
}
.single-zapach .zapach-proces__tile-title {
  font-size: clamp(28px, 3vw, 32px);
  color: #111111;
  font-family: "Kudryashev Display", serif;
  font-weight: 400;
}
.single-zapach .zapach-proces__tile-text {
  font-size: 16px;
  line-height: 1.5;
  color: #414141;
  font-family: "Helvetica", sans-serif;
  font-weight: 400;
}
.single-zapach .zapach-o-zapachu__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 1024px) {
  .single-zapach .zapach-o-zapachu__container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    min-height: 500px;
  }
  .single-zapach .zapach-o-zapachu__container:nth-child(2) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.single-zapach .zapach-o-zapachu__text-box {
  padding: 64px 32px;
  background-color: #F7F2EF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}
@media (min-width: 1024px) {
  .single-zapach .zapach-o-zapachu__text-box {
    width: 50%;
    padding: 64px;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}
.single-zapach .zapach-o-zapachu__image-box {
  width: 100%;
  height: auto;
  overflow: hidden;
}
.zapach-o-zapachu__container:nth-child(2) .single-zapach .zapach-o-zapachu__image-box {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}
@media (min-width: 1024px) {
  .zapach-o-zapachu__container:nth-child(2) .single-zapach .zapach-o-zapachu__image-box {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}
@media (min-width: 1024px) {
  .single-zapach .zapach-o-zapachu__image-box {
    width: 50%;
    height: auto;
  }
}
.single-zapach .zapach-o-zapachu__title {
  font-size: clamp(36px, 4.5vw, 40px);
  color: #111111;
  line-height: 1.2;
  margin-bottom: 32px;
  font-weight: 400;
  font-family: "Kudryashev Display", serif;
}
.single-zapach .zapach-o-zapachu__text {
  font-size: 16px;
  line-height: 1.5;
  color: #414141;
  font-weight: 400;
}
.single-zapach .zapach-o-zapachu__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1/1;
}
.single-zapach .zapach-produkt {
  position: relative;
}
.single-zapach .zapach-produkt__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 48px;
}
@media (min-width: 1024px) {
  .single-zapach .zapach-produkt__container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 64px;
  }
}
.single-zapach .zapach-produkt__product-box {
  width: 100%;
}
@media (min-width: 1024px) {
  .single-zapach .zapach-produkt__product-box {
    width: 50%;
  }
}
.single-zapach .zapach-produkt__product .woocommerce .products {
  margin: 0;
  padding: 0;
}
.single-zapach .zapach-produkt__product .woocommerce .products li.product {
  width: 100%;
  margin: 0;
  padding: 0;
}
.single-zapach .zapach-produkt__product .woocommerce .products li.product .woocommerce-loop-product__title {
  font-size: clamp(28px, 3vw, 32px);
  font-family: "Kudryashev Display", serif;
  font-weight: 400;
  margin-top: 16px;
}
.single-zapach .zapach-produkt__product .woocommerce .products li.product .woocommerce-loop-product__title a {
  color: #111111;
  text-decoration: none;
}
.single-zapach .zapach-produkt__product .woocommerce .products li.product .price {
  font-size: 18px;
  color: #111111;
  margin: 16px 0;
  display: block;
}
.single-zapach .zapach-produkt__product .woocommerce .products li.product .add_to_cart_button {
  margin-top: 24px;
}
.single-zapach .zapach-produkt__features {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 32px;
}
@media (min-width: 1024px) {
  .single-zapach .zapach-produkt__features {
    width: 50%;
  }
}
.single-zapach .zapach-produkt__feature {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border: 1px solid rgba(17, 17, 17, 0.6);
  padding: 32px;
  gap: 16px;
}
@media (min-width: 1024px) {
  .single-zapach .zapach-produkt__feature {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 32px;
  }
}
.single-zapach .zapach-produkt__feature-icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 32px;
          flex: 0 0 32px;
  margin-bottom: 8px;
}
@media (min-width: 1024px) {
  .single-zapach .zapach-produkt__feature-icon {
    margin-bottom: 0;
  }
}
.single-zapach .zapach-produkt__feature-icon img {
  width: 32px;
  height: 32px;
  -o-object-fit: contain;
     object-fit: contain;
}
.single-zapach .zapach-produkt__feature-content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.single-zapach .zapach-produkt__feature-title {
  font-size: clamp(24px, 3vw, 20px);
  color: #111111;
  margin-bottom: 16px;
  font-weight: 400;
  font-family: "Kudryashev Display", serif;
}
.single-zapach .zapach-produkt__feature-text {
  font-size: 16px;
  line-height: 1.5;
  color: #414141;
  font-weight: 400;
}
.single-zapach .zapach-testimonials.testimonials {
  position: relative;
}
.single-zapach .zapach-testimonials.testimonials::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 720px;
  height: 800px;
  background-image: url("../img/logo-back-sign.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  z-index: -1;
  pointer-events: none;
}
.single-zapach .zapach-testimonials .testimonials__header-2nd {
  width: 100%;
}
.single-zapach .zapach-testimonials .testimonials__opinion {
  padding: 32px;
  border: 1px solid #C8CCC9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 32px;
  text-align: left;
  height: 100%;
}
.single-zapach .zapach-testimonials .testimonials__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 32px;
  padding-bottom: 32px;
  padding-top: 16px;
  max-width: 350px;
}
@media (min-width: 1024px) {
  .single-zapach .zapach-testimonials .testimonials__content {
    padding-top: 0px;
  }
}
.single-zapach .zapach-testimonials .testimonials__stars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.single-zapach .zapach-testimonials .testimonials__stars-img {
  height: auto;
  width: 120px;
}
.single-zapach .zapach-testimonials .testimonials__opinion-title {
  font-family: "Kudryashev Display", serif;
  font-size: clamp(24px, 3vw, 20px);
  font-weight: 400;
  color: #111111;
  line-height: 1.2;
}
.single-zapach .zapach-testimonials .testimonials__mobile-slider {
  display: block;
}
@media (min-width: 1024px) {
  .single-zapach .zapach-testimonials .testimonials__mobile-slider {
    display: none;
  }
}
.single-zapach .zapach-testimonials .testimonials__mobile-slider .swiper-slide {
  width: 80%;
}
.single-zapach .zapach-testimonials .testimonials__desktop-grid {
  display: none;
}
@media (min-width: 1024px) {
  .single-zapach .zapach-testimonials .testimonials__desktop-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }
}
@media (max-width: 1023px) {
  .single-zapach .zapach-testimonials .testimonials__desktop-grid {
    display: none;
  }
}

.zapach-dyfuzory-section .product-loop__products,
.zapach-dyfuzory-section .products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
}
@media (min-width: 1024px) {
  .zapach-dyfuzory-section .product-loop__products .product,
  .zapach-dyfuzory-section .products .product {
    width: calc(33.333% - 16px);
    margin-right: 0;
  }
}

.zapach-dyfuzory-wrapper .product-loop__products,
.zapach-dyfuzory-wrapper .products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
}
@media (min-width: 1024px) {
  .zapach-dyfuzory-wrapper .product-loop__products .product,
  .zapach-dyfuzory-wrapper .products .product {
    width: calc(33.333% - 16px);
    margin-right: 0;
  }
}

.cart-page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 48px;
  margin-bottom: 64px;
}
@media (min-width: 1024px) {
  .cart-page {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.cart-page__main {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 100%;
}
@media (min-width: 1024px) {
  .cart-page__main {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 70%;
            flex: 1 1 70%;
    max-width: 70%;
  }
}
.cart-page__sidebar {
  width: 100%;
}
@media (min-width: 1024px) {
  .cart-page__sidebar {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%;
    max-width: 30%;
    position: sticky;
    top: 30px;
  }
}
.cart-page__tag {
  font-size: 14px;
  color: #707070;
  margin-bottom: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: uppercase;
}
.cart-page__tag::before {
  content: "";
  display: block;
  width: 16px;
  height: 1px;
  background-color: #707070;
  margin-right: 8px;
}
.cart-page__title {
  font-size: clamp(28px, 3vw, 32px);
  color: #111111;
  line-height: 1.2;
  margin-bottom: 32px;
}
@media (min-width: 1024px) {
  .cart-page__title {
    font-size: clamp(36px, 4.5vw, 40px);
  }
}
.cart-page__header {
  margin-bottom: 32px;
}

.shop_table.woocommerce-cart-form__contents {
  display: block;
  width: 100%;
}

.cart-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding: 32px;
  border: 1px solid #C8CCC9;
  position: relative;
  margin-bottom: 32px;
}
.cart-item__thumbnail {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 80px;
          flex: 0 0 80px;
  width: 80px;
  margin-right: 32px;
}
@media (min-width: 768px) {
  .cart-item__thumbnail {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100px;
            flex: 0 0 100px;
    width: 100px;
  }
}
.cart-item__thumbnail img {
  width: 100%;
  height: auto;
  border-radius: 12px;
  display: block;
}
.cart-item__thumbnail a {
  display: block;
  border-radius: 12px;
}
.cart-item__thumbnail a:focus {
  outline: 2px solid #111111;
  outline-offset: 2px;
}
.cart-item__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.cart-item__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 16px;
}
.cart-item__details {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-right: 16px;
}
.cart-item__title {
  font-family: "Helvetica", sans-serif;
  font-weight: 500;
  margin: 0 0 8px;
  line-height: 1.2;
}
.cart-item__title a {
  color: #111111;
  text-decoration: none;
  font-size: 18px;
}
.cart-item__title a:hover {
  color: #111111;
}
.cart-item__title a:focus-visible {
  outline: 2px solid #111111;
  outline-offset: 2px;
}
.cart-item__remove {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.cart-item__remove .remove {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 24px;
  height: 24px;
  background-color: #F7F2EF;
  border-radius: 50%;
  color: #707070;
  font-size: 18px;
  line-height: 1;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.cart-item__remove .remove:hover {
  background-color: #111111;
  color: #FFFFFF;
}
.cart-item__remove .remove:focus-visible {
  outline: 2px solid #111111;
  outline-offset: 2px;
}
.cart-item__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 768px) {
  .cart-item__bottom {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
.cart-item__quantity {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: auto;
}
.cart-item__quantity .quantity {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 8px;
  background: #F7F2EF;
  -webkit-box-flex: 0;
      -ms-flex: 0;
          flex: 0;
  max-width: 300px;
}
.cart-item__quantity .quantity .qty-button {
  width: 30px;
  height: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: transparent;
  border: none;
  cursor: pointer;
  font-size: 20px;
  color: #414141;
  padding: 0;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.cart-item__quantity .quantity .qty-button:hover {
  color: #111111;
}
.cart-item__quantity .quantity .qty-button:focus-visible {
  outline: 2px solid #111111;
  outline-offset: 2px;
  border-radius: 50%;
}
.cart-item__quantity .quantity .qty-button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.cart-item__quantity .quantity .qty-button:disabled:hover {
  color: #414141;
}
.cart-item__quantity .quantity input[type=number],
.cart-item__quantity .quantity .qty {
  width: 40px;
  border: none;
  text-align: center;
  font-size: 18px;
  font-weight: 500;
  color: #414141;
  padding: 0;
  background: transparent;
  -moz-appearance: textfield;
}
.cart-item__quantity .quantity input[type=number]::-webkit-outer-spin-button, .cart-item__quantity .quantity input[type=number]::-webkit-inner-spin-button,
.cart-item__quantity .quantity .qty::-webkit-outer-spin-button,
.cart-item__quantity .quantity .qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.cart-item__quantity .quantity input[type=number]:focus,
.cart-item__quantity .quantity .qty:focus {
  outline: none;
}
.cart-item__quantity .quantity input[type=number]:disabled,
.cart-item__quantity .quantity .qty:disabled {
  opacity: 0.7;
}
.cart-item__subtotal {
  font-weight: 700;
  color: #414141;
  font-size: 18px;
  margin-left: auto;
}
@media (min-width: 768px) {
  .cart-item__subtotal {
    text-align: right;
  }
}
.cart-item__subtotal del {
  color: #707070;
  font-weight: 400;
  margin-right: 8px;
  display: block;
  font-size: 14px;
}
.cart-item__subtotal ins {
  text-decoration: none;
  color: #414141;
}
.cart-item__subtotal bdi {
  font-size: 24px;
  font-weight: 400;
}

.cart-reservation-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 24px 0 32px;
  border-radius: 0;
  font-size: 14px;
}
.cart-reservation-info img {
  margin-right: 16px;
  width: 24px;
  height: 24px;
}
.cart-reservation-info p {
  margin: 0;
  font-size: 14px;
  color: #414141;
}

.cart-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 24px;
  margin-top: 32px;
  padding-top: 0;
  border-top: none;
}
@media (min-width: 768px) {
  .cart-actions {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.cart-actions .cart-update {
  width: 100%;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  opacity: 0.0001;
}
@media (min-width: 768px) {
  .cart-actions .cart-update {
    width: auto;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.cart-actions .cart-update .button, .cart-actions .cart-update .wpcf7 .wpcf7-submit, .wpcf7 .cart-actions .cart-update .wpcf7-submit, .cart-actions .cart-update .single-zapach .zapach-produkt__product .woocommerce .products li.product .add_to_cart_button, .single-zapach .zapach-produkt__product .woocommerce .products li.product .cart-actions .cart-update .add_to_cart_button {
  width: 100%;
}
@media (min-width: 768px) {
  .cart-actions .cart-update .button, .cart-actions .cart-update .wpcf7 .wpcf7-submit, .wpcf7 .cart-actions .cart-update .wpcf7-submit, .cart-actions .cart-update .single-zapach .zapach-produkt__product .woocommerce .products li.product .add_to_cart_button, .single-zapach .zapach-produkt__product .woocommerce .products li.product .cart-actions .cart-update .add_to_cart_button {
    width: auto;
  }
}

.cart-coupon {
  margin-top: 24px;
  padding-top: 24px;
}
.cart-coupon__title {
  font-size: 18px;
  margin-bottom: 16px;
  font-weight: 500;
  color: #111111;
}
.cart-coupon .coupon {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
@media (min-width: 768px) {
  .cart-coupon .coupon {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.cart-coupon .coupon .input-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
  padding: 12px 16px;
  border: 1px solid #C8CCC9;
  font-size: 16px;
}
.cart-coupon .coupon .input-text:focus {
  outline: 2px solid #111111;
  outline-offset: -2px;
  border-color: #111111;
}
.cart-coupon .coupon .input-text.has-error {
  border-color: #e74c3c;
}
.cart-coupon .coupon .button, .cart-coupon .coupon .wpcf7 .wpcf7-submit, .wpcf7 .cart-coupon .coupon .wpcf7-submit, .cart-coupon .coupon .single-zapach .zapach-produkt__product .woocommerce .products li.product .add_to_cart_button, .single-zapach .zapach-produkt__product .woocommerce .products li.product .cart-coupon .coupon .add_to_cart_button {
  padding: 12px 16px;
  background-color: #111111;
  color: #FFFFFF;
  border: none;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (min-width: 768px) {
  .cart-coupon .coupon .button, .cart-coupon .coupon .wpcf7 .wpcf7-submit, .wpcf7 .cart-coupon .coupon .wpcf7-submit, .cart-coupon .coupon .single-zapach .zapach-produkt__product .woocommerce .products li.product .add_to_cart_button, .single-zapach .zapach-produkt__product .woocommerce .products li.product .cart-coupon .coupon .add_to_cart_button {
    min-width: 120px;
  }
}
.cart-coupon .coupon .button:hover, .cart-coupon .coupon .wpcf7 .wpcf7-submit:hover, .wpcf7 .cart-coupon .coupon .wpcf7-submit:hover, .cart-coupon .coupon .single-zapach .zapach-produkt__product .woocommerce .products li.product .add_to_cart_button:hover, .single-zapach .zapach-produkt__product .woocommerce .products li.product .cart-coupon .coupon .add_to_cart_button:hover {
  background-color: rgb(42.5, 42.5, 42.5);
}
.cart-coupon .coupon .coupon-error-notice {
  width: 100%;
  color: #e74c3c;
  font-size: 14px;
  margin-top: 8px;
}

.cart_totals {
  background-color: #FFFFFF;
  border-radius: 0px;
  padding: 32px;
  border: 1px solid #C8CCC9;
}
.cart_totals .cart-summary__title {
  font-size: 24px;
  font-weight: 400;
  margin: 0 0 24px 0;
  color: #111111;
  font-family: "Kudryashev Display", serif;
}
.cart_totals .cart-summary__total {
  margin-bottom: 24px;
}
.cart_totals .cart-summary__price {
  display: block;
  font-size: 32px;
  font-weight: 400;
  color: #111111;
  font-family: "Helvetica", sans-serif;
  line-height: 1.2;
  margin-bottom: 8px;
}
.cart_totals .cart-summary__shipping-info {
  font-size: 16px;
  color: #707070;
  margin-bottom: 24px;
}
.cart_totals .cart-coupon {
  margin-bottom: 24px;
}
.cart_totals .cart-coupon .coupon-form {
  width: 100%;
}
.cart_totals .cart-coupon .coupon {
  position: relative;
  width: 100%;
}
.cart_totals .cart-coupon .coupon .coupon-input-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  margin-bottom: 16px;
}
.cart_totals .cart-coupon .coupon .input-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 12px 16px;
  border: 1px solid #C8CCC9;
  font-size: 16px;
}
.cart_totals .cart-coupon .coupon .input-text:focus {
  outline: 2px solid #111111;
  outline-offset: -2px;
  border-color: #111111;
}
.cart_totals .cart-coupon .coupon .coupon-button {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background: #111111;
  color: #FFFFFF;
  padding: 12px 16px;
  font-size: 14px;
  border: none;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
.cart_totals .cart-coupon .coupon .coupon-button:hover {
  background-color: rgb(42.5, 42.5, 42.5);
}
.cart_totals .wc-proceed-to-checkout .checkout-button {
  width: 100%;
  background: #111111;
  color: #FFFFFF;
  font-size: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 15px 24px;
  font-weight: 500;
  text-transform: none;
}
.cart_totals .wc-proceed-to-checkout .checkout-button:hover {
  background-color: rgb(42.5, 42.5, 42.5);
}

.woocommerce-remove-coupon {
  font-size: 14px;
  color: #707070;
  margin-left: 8px;
  text-decoration: none;
}
.woocommerce-remove-coupon:hover {
  text-decoration: underline;
  color: #111111;
}

.woocommerce-message.woocommerce-message--info {
  margin-top: 16px;
  padding: 12px;
  font-size: 14px;
}

@media (prefers-reduced-motion: reduce) {
  .cart_totals .wc-proceed-to-checkout .checkout-button {
    -webkit-transition: none;
    transition: none;
  }
}
@media (prefers-contrast: high) {
  .cart_totals {
    border: 2px solid #111111;
  }
  .cart_totals .cart-coupon .coupon .input-text {
    border: 2px solid #111111;
  }
}
.cross-sells {
  margin-top: 64px;
}
.cross-sells ul.products {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 32px;
}
@media (min-width: 768px) {
  .cross-sells ul.products {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1024px) {
  .cross-sells ul.products {
    grid-template-columns: repeat(4, 1fr);
  }
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  background-color: #FFF5F5;
  border: 1px solid rgba(231, 76, 60, 0.15);
  border-radius: 4px;
  color: #480f06;
  padding: 16px;
  margin: 0 0 32px 0;
  list-style: none;
  font-size: 14px;
}
.woocommerce-error li,
.woocommerce-info li,
.woocommerce-message li {
  position: relative;
  padding: 4px 0 4px 31px;
  margin-bottom: 5px;
  font-weight: 400;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.woocommerce-error li:last-child,
.woocommerce-info li:last-child,
.woocommerce-message li:last-child {
  margin-bottom: 0;
}
.woocommerce-error li::before,
.woocommerce-info li::before,
.woocommerce-message li::before {
  content: "!";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 18px;
  height: 18px;
  background-color: transparent;
  border: 1.5px solid #e74c3c;
  color: #e74c3c;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 10px;
  font-weight: bold;
}
.woocommerce-error li a,
.woocommerce-info li a,
.woocommerce-message li a {
  color: #480f06;
  text-decoration: none;
}
.woocommerce-error li a strong,
.woocommerce-info li a strong,
.woocommerce-message li a strong {
  font-weight: 500;
}
.woocommerce-error li a:hover,
.woocommerce-info li a:hover,
.woocommerce-message li a:hover {
  text-decoration: underline;
}

.woocommerce-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #FFF5F5;
  padding: 16px;
  color: #e74c3c;
}
.woocommerce-info::before {
  content: "!";
  margin-right: 12px;
  width: 18px;
  height: 18px;
  min-width: 20px;
  background-color: transparent;
  border: 1.5px solid #e74c3c;
  color: #e74c3c;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 10px;
  font-weight: bold;
}

.woocommerce-message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid rgba(39, 174, 96, 0.15);
  color: #27ae60;
  background-color: #F0FFF4;
  padding: 16px;
}
.woocommerce-message::before {
  content: "✓";
  margin-right: 12px;
  width: 18px;
  height: 18px;
  min-width: 18px;
  background-color: transparent;
  border: 1.5px solid #27ae60;
  color: #27ae60;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 13px;
}

@media (prefers-reduced-motion: reduce) {
  .cart-item__remove .remove,
  .cart-item__quantity .qty-button {
    -webkit-transition: none;
    transition: none;
  }
}
@media (prefers-contrast: high) {
  .cart-item__thumbnail img {
    border: 2px solid #111111;
  }
  .cart-item__remove .remove {
    border: 1px solid #111111;
  }
  .cart_totals {
    border: 2px solid #111111;
  }
  .cart-item__quantity .quantity {
    border: 2px solid #111111;
  }
}
.cart-cross-sells {
  padding: 50px 24px;
  max-width: 1600px;
  margin: 80px auto 0;
  position: relative;
  clear: both;
  width: 100%;
}
@media (min-width: 1024px) {
  .cart-cross-sells {
    padding: 64px 64px 100px;
  }
}
.cart-cross-sells::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 720px;
  height: 800px;
  background-image: url("../img/logo-back-sign.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  z-index: -1;
  pointer-events: none;
}
@media (min-width: 1024px) {
  .cart-cross-sells::after {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
.cart-cross-sells__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 1024px) {
  .cart-cross-sells__top {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.cart-cross-sells__header {
  margin-bottom: 32px;
}
@media (min-width: 1024px) {
  .cart-cross-sells__header {
    margin-bottom: 0;
    margin-right: 64px;
    max-width: 600px;
  }
}
.cart-cross-sells__tag {
  font-size: 14px;
  color: #707070;
  margin-bottom: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: uppercase;
}
.cart-cross-sells__tag::before {
  content: "";
  display: block;
  width: 16px;
  height: 1px;
  background-color: #707070;
  margin-right: 8px;
}
.cart-cross-sells__title {
  font-size: clamp(28px, 3vw, 32px);
  color: #111111;
  line-height: 1.2;
}
@media (min-width: 1024px) {
  .cart-cross-sells__title {
    font-size: clamp(36px, 4.5vw, 40px);
  }
}
.cart-cross-sells__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 1024px) {
  .cart-cross-sells__content {
    max-width: 350px;
  }
}
.cart-cross-sells__description {
  font-size: 16px;
  line-height: 1.5;
  color: #414141;
}
.cart-cross-sells__products {
  margin-top: 64px;
  width: 100%;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .cart-cross-sells__products {
    overflow: visible;
  }
}
.cart-cross-sells__slider {
  width: 100%;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .cart-cross-sells__slider {
    overflow: visible;
  }
}
.cart-cross-sells__slider .swiper-wrapper {
  padding-right: 24px;
}
.cart-cross-sells__slider .swiper-slide {
  width: 75%;
}
@media (min-width: 480px) {
  .cart-cross-sells__slider .swiper-slide {
    width: 46%;
  }
}
@media (min-width: 1024px) {
  .cart-cross-sells__slider .swiper-slide {
    width: auto;
  }
}
.cart-cross-sells__prev, .cart-cross-sells__next {
  width: 40px;
  height: 40px;
  min-width: 40px;
  max-width: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: transparent;
  border: 1px solid #707070;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.cart-cross-sells__prev:hover, .cart-cross-sells__next:hover {
  background-color: #111111;
  color: #FFFFFF;
}
.cart-cross-sells__prev::after, .cart-cross-sells__next::after {
  font-size: 16px;
}
.cart-cross-sells__prev.swiper-button-disabled, .cart-cross-sells__next.swiper-button-disabled {
  opacity: 0.5;
  cursor: default;
}
.cart-cross-sells__prev.swiper-button-disabled:hover, .cart-cross-sells__next.swiper-button-disabled:hover {
  background-color: transparent;
  color: #111111;
}
.cart-cross-sells__pagination {
  position: relative;
  margin-top: 32px;
  text-align: center;
}
@media (min-width: 1024px) {
  .cart-cross-sells__pagination {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cart-cross-sells__prev, .cart-cross-sells__next {
    -webkit-transition: none;
    transition: none;
  }
}
@media (prefers-contrast: high) {
  .cart-cross-sells__prev, .cart-cross-sells__next {
    border: 2px solid #111111;
  }
}
.cart-cross-sells.product-loop {
  margin-top: 80px;
  clear: both;
  width: 100%;
}
@media (min-width: 1024px) {
  .cart-cross-sells.product-loop {
    padding-top: 100px;
    max-width: 1600px;
    margin: 0 auto;
    padding: 100px 0px;
  }
}

.narrow-page {
  position: relative;
  padding: 64px 24px;
}
@media (min-width: 768px) {
  .narrow-page {
    padding: 80px 32px;
  }
}
@media (min-width: 1024px) {
  .narrow-page {
    padding: 120px 48px;
  }
}
.narrow-page__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 64px;
}
@media (min-width: 1024px) {
  .narrow-page__top {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.narrow-page__header {
  margin-bottom: 32px;
}
@media (min-width: 1024px) {
  .narrow-page__header {
    margin-bottom: 0;
    margin-right: 64px;
    max-width: 600px;
  }
}
.narrow-page__tag {
  font-size: 14px;
  color: #707070;
  margin-bottom: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: uppercase;
}
.narrow-page__tag::before {
  content: "";
  display: block;
  width: 16px;
  height: 1px;
  background-color: #707070;
  margin-right: 8px;
}
.narrow-page__title {
  font-size: clamp(28px, 3vw, 32px);
  color: #111111;
  line-height: 1.2;
}
@media (min-width: 1024px) {
  .narrow-page__title {
    font-size: clamp(36px, 4.5vw, 40px);
  }
}
.narrow-page__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 1024px) {
  .narrow-page__content {
    max-width: 350px;
  }
}
.narrow-page__description {
  font-size: 16px;
  line-height: 1.5;
  color: #414141;
}
.narrow-page__main-content {
  max-width: 1600px;
  margin: 0 auto;
}
.narrow-page__main-content p {
  margin-bottom: 24px;
  line-height: 1.5;
  color: #414141;
}
.narrow-page__main-content h2, .narrow-page__main-content h3, .narrow-page__main-content h4, .narrow-page__main-content h5, .narrow-page__main-content h6 {
  margin-top: 48px;
  margin-bottom: 24px;
  color: #111111;
}
.narrow-page__main-content ul, .narrow-page__main-content ol {
  margin-bottom: 24px;
  padding-left: 24px;
}
.narrow-page__main-content ul li, .narrow-page__main-content ol li {
  margin-bottom: 8px;
  color: #414141;
}
.narrow-page__main-content img {
  margin-top: 32px;
  margin-bottom: 32px;
  height: auto;
}
.narrow-page__main-content table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 32px;
}
.narrow-page__main-content table th, .narrow-page__main-content table td {
  padding: 12px;
  border: 1px solid #C8CCC9;
  text-align: left;
}
.narrow-page__main-content table th {
  background-color: #F7F2EF;
}
.narrow-page__image {
  margin-top: 60px;
  width: 100%;
  height: 450px;
  overflow: hidden;
  position: relative;
}
.narrow-page__img {
  width: 100%;
  height: 450px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: block;
}

.thankyou-page {
  padding: 60px 20px;
  position: relative;
}
@media (min-width: 1024px) {
  .thankyou-page {
    padding: 80px 40px;
  }
}
.thankyou-page::after {
  content: "";
  position: absolute;
  top: 5%;
  right: 0;
  width: 720px;
  height: 800px;
  background-image: url("../img/logo-back-sign.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  z-index: -1;
  pointer-events: none;
}
@media (min-width: 1024px) {
  .thankyou-page::after {
    top: 10%;
  }
}
.thankyou-page__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 40px;
}
@media (min-width: 1024px) {
  .thankyou-page__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-bottom: 64px;
  }
}
.thankyou-page__header {
  margin-bottom: 32px;
}
@media (min-width: 1024px) {
  .thankyou-page__header {
    margin-bottom: 0;
    margin-right: 64px;
    max-width: 600px;
  }
}
.thankyou-page__tag {
  font-size: 14px;
  color: #707070;
  margin-bottom: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: uppercase;
}
.thankyou-page__tag::before {
  content: "";
  display: block;
  width: 16px;
  height: 1px;
  background-color: #707070;
  margin-right: 8px;
}
.thankyou-page__title {
  font-size: clamp(28px, 3vw, 32px);
  color: #111111;
  line-height: 1.2;
}
@media (min-width: 1024px) {
  .thankyou-page__title {
    font-size: clamp(36px, 4.5vw, 40px);
  }
}
.thankyou-page__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 1024px) {
  .thankyou-page__content {
    max-width: 350px;
  }
}
.thankyou-page__description {
  font-size: 16px;
  line-height: 1.5;
  color: #414141;
}
.thankyou-page__image {
  width: 100%;
}
.thankyou-page__image img {
  width: 100%;
  height: 450px;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 16/9;
}

article.page-toc {
  padding-top: 0;
  padding-bottom: 48px;
}

.page-toc-section {
  padding-block: 0;
  padding-left: 24px;
  padding-right: 24px;
}
@media (min-width: 768px) {
  .page-toc-section {
    padding-block: 0;
  }
}
@media (min-width: 1024px) {
  .page-toc-section {
    padding-block: 0;
    padding-left: 0;
    padding-right: 0;
  }
}

.page-toc-hero {
  width: 100%;
  height: 300px;
  position: relative;
  overflow: hidden;
  margin-bottom: 64px;
  margin-left: -24px;
  margin-right: -24px;
  width: calc(100% + 48px);
}
@media (min-width: 768px) {
  .page-toc-hero {
    height: 400px;
  }
}
@media (min-width: 1024px) {
  .page-toc-hero {
    height: 500px;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
}
.page-toc-hero img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.page-toc__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 48px;
}
@media (min-width: 768px) {
  .page-toc__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 48px;
  }
}
@media (min-width: 1024px) {
  .page-toc__container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 64px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.page-toc__content-wrapper {
  width: 100%;
}
@media (min-width: 1024px) {
  .page-toc__content-wrapper {
    width: 70%;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.page-toc__header {
  margin-bottom: 48px;
}
.page-toc__tag {
  font-size: 14px;
  color: #707070;
  margin-bottom: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: uppercase;
}
.page-toc__tag::before {
  content: "";
  display: block;
  width: 16px;
  height: 1px;
  background-color: #707070;
  margin-right: 8px;
}
.page-toc__title {
  font-size: clamp(36px, 4.5vw, 40px);
  font-weight: 400;
  line-height: 1.2;
  color: #111111;
  margin-bottom: 0;
  font-family: "Kudryashev Display", serif;
}
.page-toc__title .decorative-font {
  font-family: "Kudryashev Display", serif;
  font-style: italic;
  font-weight: 400;
  color: #111111;
}
.page-toc__title em {
  font-family: "Kudryashev Display", serif;
  font-style: italic;
  font-weight: 400;
}
.page-toc__content {
  font-size: 16px;
  line-height: 1.5;
  color: #414141;
}
.page-toc__content h1, .page-toc__content h2, .page-toc__content h3, .page-toc__content h4, .page-toc__content h5, .page-toc__content h6 {
  margin-top: 48px;
  margin-bottom: 32px;
  color: #111111;
  font-size: clamp(28px, 3vw, 32px);
}
.page-toc__content h1:first-child, .page-toc__content h2:first-child, .page-toc__content h3:first-child, .page-toc__content h4:first-child, .page-toc__content h5:first-child, .page-toc__content h6:first-child {
  margin-top: 0;
}
.page-toc__content h2 {
  font-size: clamp(28px, 3vw, 32px);
  border-bottom: none;
  padding-bottom: 0;
}
.page-toc__content h3 {
  font-size: clamp(28px, 3vw, 32px);
}
.page-toc__content h4 {
  font-size: clamp(28px, 3vw, 32px);
}
.page-toc__content h5 {
  font-size: clamp(28px, 3vw, 32px);
}
.page-toc__content h6 {
  font-size: clamp(28px, 3vw, 32px);
}
.page-toc__content p {
  margin-bottom: 64px;
}
.page-toc__content p:last-child {
  margin-bottom: 0;
}
.page-toc__content ul, .page-toc__content ol {
  margin-bottom: 64px;
  padding-left: 32px;
}
.page-toc__content ul li, .page-toc__content ol li {
  margin-bottom: 8px;
}
.page-toc__content ul li:last-child, .page-toc__content ol li:last-child {
  margin-bottom: 0;
}
.page-toc__content blockquote {
  margin: 32px 0;
  padding: 24px;
  background-color: #F7F2EF;
  border-left: 4px solid #707070;
  font-style: italic;
}
.page-toc__content blockquote p {
  margin-bottom: 16px;
}
.page-toc__content blockquote p:last-child {
  margin-bottom: 0;
}
.page-toc__content table {
  width: 100%;
  margin-bottom: 64px;
  border-collapse: collapse;
}
.page-toc__content table th,
.page-toc__content table td {
  padding: 16px;
  text-align: left;
  border-bottom: 1px solid #C8CCC9;
}
.page-toc__content table th {
  background-color: #F7F2EF;
  font-weight: 600;
  color: #111111;
}
.page-toc__sidebar {
  width: 100%;
}
.page-toc__sidebar--mobile {
  display: block;
  margin-bottom: 48px;
  padding: 32px;
  background-color: #F7F2EF;
}
@media (min-width: 768px) {
  .page-toc__sidebar--mobile {
    display: none;
  }
}
.page-toc__sidebar--desktop {
  display: none;
}
@media (min-width: 768px) {
  .page-toc__sidebar--desktop {
    display: block;
    width: 100%;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding: 32px;
    background-color: #F7F2EF;
    margin-bottom: 48px;
    position: relative;
  }
}
@media (min-width: 1024px) {
  .page-toc__sidebar--desktop {
    width: 30%;
    margin-bottom: 0;
    max-height: calc(100vh - 120px);
    overflow-y: auto;
    position: sticky;
    top: 100px;
  }
  .page-toc__sidebar--desktop::-webkit-scrollbar {
    width: 6px;
  }
  .page-toc__sidebar--desktop::-webkit-scrollbar-track {
    background: transparent;
  }
  .page-toc__sidebar--desktop::-webkit-scrollbar-thumb {
    background: rgba(112, 112, 112, 0.3);
    border-radius: 3px;
  }
  .page-toc__sidebar--desktop::-webkit-scrollbar-thumb:hover {
    background: rgba(112, 112, 112, 0.5);
  }
}

.page-toc .table-of-contents {
  background-color: transparent;
  padding: 0;
  margin-bottom: 0;
}
.page-toc .table-of-contents__title {
  font-size: 32px;
  font-family: "Kudryashev Display", serif;
  font-weight: 400;
  color: #111111;
  margin-bottom: 32px;
  padding-bottom: 0;
  border-bottom: none;
}
.page-toc .table-of-contents__nav {
  max-height: none;
}
.page-toc .table-of-contents__item {
  margin-bottom: 16px;
}
.page-toc .table-of-contents__item:last-child {
  margin-bottom: 0;
}
.page-toc .table-of-contents__link {
  color: rgba(17, 17, 17, 0.8);
  padding: 0;
}
.page-toc .table-of-contents__link:hover {
  background-color: transparent;
  color: #111111;
}
.page-toc .table-of-contents__link.active {
  background-color: transparent;
  color: #111111;
  font-weight: 600;
}

.page-links {
  margin-top: 48px;
  padding-top: 32px;
  border-top: 1px solid #C8CCC9;
  font-size: 14px;
  color: #707070;
}
.page-links a {
  display: inline-block;
  margin: 0 8px;
  padding: 4px 16px;
  background-color: #F7F2EF;
  border-radius: 4px;
  color: #111111;
  text-decoration: none;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}
.page-links a:hover {
  background-color: #111111;
  color: #FFFFFF;
}
.page-links a:focus-visible {
  outline: 2px solid #111111;
  outline-offset: 2px;
}
.page-links .current {
  display: inline-block;
  margin: 0 8px;
  padding: 4px 16px;
  background-color: #111111;
  color: #FFFFFF;
  border-radius: 4px;
}

@media (min-width: 768px) {
  .page-toc__header {
    margin-bottom: 64px;
  }
}
@media (min-width: 1024px) {
  .page-toc__content h1, .page-toc__content h2, .page-toc__content h3, .page-toc__content h4, .page-toc__content h5, .page-toc__content h6 {
    margin-top: 64px;
  }
  .page-toc__content h1:first-child, .page-toc__content h2:first-child, .page-toc__content h3:first-child, .page-toc__content h4:first-child, .page-toc__content h5:first-child, .page-toc__content h6:first-child {
    margin-top: 0;
  }
}
.sticky-active .page-toc__sidebar--desktop {
  -webkit-transition: -webkit-box-shadow 0.3s ease;
  transition: -webkit-box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

@media (min-width: 1024px) {
  .page-toc__sidebar--desktop {
    -webkit-transition: -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
    transition: -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    transition: transform 0.3s ease, box-shadow 0.3s ease, -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
  }
  .page-toc__sidebar--desktop:hover {
    -webkit-transform: translateY(-2px);
            transform: translateY(-2px);
    -webkit-box-shadow: 0 6px 16px rgba(0, 0, 0, 0.1);
            box-shadow: 0 6px 16px rgba(0, 0, 0, 0.1);
  }
}
@media (prefers-reduced-motion: reduce) {
  .page-toc__sidebar--desktop {
    scroll-behavior: auto;
  }
  .page-links a {
    -webkit-transition: none;
    transition: none;
  }
}
@media (prefers-contrast: high) {
  .page-toc__content blockquote {
    border-left-width: 6px;
    border-left-color: #111111;
  }
  .page-toc__content table th,
  .page-toc__content table td {
    border-bottom: 2px solid #111111;
  }
  .page-toc__content table th {
    background-color: #111111;
    color: #FFFFFF;
  }
  .page-links a {
    border: 1px solid #111111;
  }
  .page-links a:hover {
    border-color: #FFFFFF;
  }
  .page-links .current {
    border: 1px solid #111111;
  }
}
.page-toc .table-of-contents {
  background-color: transparent;
  padding: 0;
  margin-bottom: 0;
}
.page-toc .table-of-contents__title {
  font-size: 32px;
  font-family: "Kudryashev Display", serif;
  font-weight: 400;
  color: #111111;
  margin-bottom: 32px;
  padding-bottom: 0;
  border-bottom: none;
}
.page-toc .table-of-contents__nav {
  max-height: none;
}
.page-toc .table-of-contents__item {
  margin-bottom: 16px;
}
.page-toc .table-of-contents__item:last-child {
  margin-bottom: 0;
}
.page-toc .table-of-contents__link {
  color: rgba(17, 17, 17, 0.8);
  padding: 0;
}
.page-toc .table-of-contents__link:hover {
  background-color: transparent;
  color: #111111;
}
.page-toc .table-of-contents__link.active {
  background-color: transparent;
  color: #111111;
  font-weight: 600;
}

.page-links {
  margin-top: 48px;
  padding-top: 32px;
  border-top: 1px solid #C8CCC9;
  font-size: 14px;
  color: #707070;
}
.page-links a {
  display: inline-block;
  margin: 0 8px;
  padding: 4px 16px;
  background-color: #F7F2EF;
  border-radius: 4px;
  color: #111111;
  text-decoration: none;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}
.page-links a:hover {
  background-color: #111111;
  color: #FFFFFF;
}
.page-links a:focus-visible {
  outline: 2px solid #111111;
  outline-offset: 2px;
}
.page-links .current {
  display: inline-block;
  margin: 0 8px;
  padding: 4px 16px;
  background-color: #111111;
  color: #FFFFFF;
  border-radius: 4px;
}

@media (min-width: 768px) {
  .page-toc__header {
    margin-bottom: 64px;
  }
}
@media (min-width: 1024px) {
  .page-toc__content h1, .page-toc__content h2, .page-toc__content h3, .page-toc__content h4, .page-toc__content h5, .page-toc__content h6 {
    margin-top: 64px;
  }
  .page-toc__content h1:first-child, .page-toc__content h2:first-child, .page-toc__content h3:first-child, .page-toc__content h4:first-child, .page-toc__content h5:first-child, .page-toc__content h6:first-child {
    margin-top: 0;
  }
}
.sticky-active .page-toc__sidebar--desktop {
  -webkit-transition: -webkit-box-shadow 0.3s ease;
  transition: -webkit-box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

@media (min-width: 1024px) {
  .page-toc__sidebar--desktop {
    -webkit-transition: -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
    transition: -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    transition: transform 0.3s ease, box-shadow 0.3s ease, -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
  }
  .page-toc__sidebar--desktop:hover {
    -webkit-transform: translateY(-2px);
            transform: translateY(-2px);
    -webkit-box-shadow: 0 6px 16px rgba(0, 0, 0, 0.1);
            box-shadow: 0 6px 16px rgba(0, 0, 0, 0.1);
  }
}
@media (prefers-reduced-motion: reduce) {
  .page-toc__sidebar--desktop {
    scroll-behavior: auto;
  }
  .page-links a {
    -webkit-transition: none;
    transition: none;
  }
}
@media (prefers-contrast: high) {
  .page-toc__content blockquote {
    border-left-width: 6px;
    border-left-color: #111111;
  }
  .page-toc__content table th,
  .page-toc__content table td {
    border-bottom: 2px solid #111111;
  }
  .page-toc__content table th {
    background-color: #111111;
    color: #FFFFFF;
  }
  .page-links a {
    border: 1px solid #111111;
  }
  .page-links a:hover {
    border-color: #FFFFFF;
  }
  .page-links .current {
    border: 1px solid #111111;
  }
}
.security-section {
  padding-inline: 24px;
  padding-block: 64px;
  position: relative;
}
@media (min-width: 768px) {
  .security-section {
    padding-inline: 48px;
  }
}
@media (min-width: 1024px) {
  .security-section {
    padding-block: 96px;
    padding-inline: 64px;
  }
}
.security-section::after {
  content: "";
  position: absolute;
  top: 5%;
  right: 0;
  width: 720px;
  height: 800px;
  background-image: url("../img/logo-back-sign.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  z-index: -1;
  pointer-events: none;
}
@media (min-width: 1024px) {
  .security-section::after {
    top: 10%;
  }
}
.security-section__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 32px;
}
@media (min-width: 1024px) {
  .security-section__wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 64px;
  }
}
@media (min-width: 1024px) {
  .security-section--image-left .security-section__wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.security-section--image-right .security-section__media {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media (min-width: 1024px) {
  .security-section--image-right .security-section__media {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.security-section--image-right .security-section__content {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@media (min-width: 1024px) {
  .security-section--image-right .security-section__content {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.security-section__media {
  width: 100%;
}
@media (min-width: 1024px) {
  .security-section__media {
    width: 50%;
  }
}
.security-section__image {
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}
.security-section__content {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
@media (min-width: 1024px) {
  .security-section__content {
    width: 50%;
    gap: 24px;
  }
}
.security-section__tag {
  font-size: 14px;
  color: #707070;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: uppercase;
}
.security-section__tag::before {
  content: "";
  display: block;
  width: 16px;
  height: 1px;
  background-color: #707070;
  margin-right: 8px;
}
.security-section__title {
  font-size: clamp(28px, 3vw, 32px);
  color: #111111;
  line-height: 1.2;
}
@media (min-width: 1024px) {
  .security-section__title {
    font-size: clamp(36px, 4.5vw, 40px);
  }
}
.security-section__text {
  font-size: 16px;
  line-height: 1.5;
  color: #414141;
}
.security-section__text p {
  margin-bottom: 16px;
}
.security-section__text p:last-child {
  margin-bottom: 0;
}

.security-icons {
  padding-inline: 24px;
  padding-block: 64px;
  position: relative;
}
@media (min-width: 768px) {
  .security-icons {
    padding-inline: 48px;
  }
}
@media (min-width: 1024px) {
  .security-icons {
    padding-block: 96px;
    padding-inline: 64px;
  }
}
.security-icons::after {
  content: "";
  position: absolute;
  top: 5%;
  right: 0;
  width: 720px;
  height: 800px;
  background-image: url("../img/logo-back-sign.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  z-index: -1;
  pointer-events: none;
}
@media (min-width: 1024px) {
  .security-icons::after {
    top: 10%;
  }
}
.security-icons__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 48px;
}
@media (min-width: 768px) {
  .security-icons__grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
  }
}
@media (min-width: 1024px) {
  .security-icons__grid {
    gap: 64px;
  }
}
.security-icons__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  gap: 16px;
  border: 1px solid #E5E5E5;
  border-radius: 0;
  padding: 48px 32px;
}
.security-icons__image {
  width: 64px;
  height: 64px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (min-width: 1024px) {
  .security-icons__image {
    width: 80px;
    height: 80px;
  }
}
.security-icons__title {
  font-size: clamp(24px, 3vw, 20px);
  color: #111111;
  line-height: 1.2;
}
@media (min-width: 1024px) {
  .security-icons__title {
    font-size: clamp(24px, 3vw, 24px);
  }
}
.security-icons__description {
  font-size: 16px;
  line-height: 1.5;
  color: #414141;
}

.security-section .button, .security-section .wpcf7 .wpcf7-submit, .wpcf7 .security-section .wpcf7-submit, .security-section .single-zapach .zapach-produkt__product .woocommerce .products li.product .add_to_cart_button, .single-zapach .zapach-produkt__product .woocommerce .products li.product .security-section .add_to_cart_button {
  border: 1px solid #111111;
}
.security-section .button--black:hover, .security-section .woocommerce-notices-wrapper .woocommerce-message .button:hover, .woocommerce-notices-wrapper .woocommerce-message .security-section .button:hover, .security-section .wpcf7 .wpcf7-submit:hover, .wpcf7 .security-section .wpcf7-submit:hover, .security-section .single-zapach .zapach-produkt__product .woocommerce .products li.product .add_to_cart_button:hover, .single-zapach .zapach-produkt__product .woocommerce .products li.product .security-section .add_to_cart_button:hover {
  border: 1px solid #111111;
}
@media (min-width: 1024px) {
  .security-section .button, .security-section .wpcf7 .wpcf7-submit, .wpcf7 .security-section .wpcf7-submit, .security-section .single-zapach .zapach-produkt__product .woocommerce .products li.product .add_to_cart_button, .single-zapach .zapach-produkt__product .woocommerce .products li.product .security-section .add_to_cart_button {
    width: 35%;
  }
}

.business-section {
  padding-inline: 24px;
  padding-block: 64px;
  position: relative;
}
@media (min-width: 768px) {
  .business-section {
    padding-inline: 48px;
  }
}
@media (min-width: 1024px) {
  .business-section {
    padding-block: 96px;
    padding-inline: 64px;
  }
}
.business-section__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 32px;
}
@media (min-width: 1024px) {
  .business-section__wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 64px;
  }
}
.business-section--image-left::after {
  content: "";
  position: absolute;
  top: 5%;
  right: 0;
  width: 720px;
  height: 800px;
  background-image: url("../img/logo-back-sign.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  z-index: -1;
  pointer-events: none;
}
@media (min-width: 1024px) {
  .business-section--image-left::after {
    top: 10%;
  }
}
@media (min-width: 1024px) {
  .business-section--image-left .business-section__wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.business-section--image-right .business-section__media {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media (min-width: 1024px) {
  .business-section--image-right .business-section__media {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.business-section--image-right .business-section__content {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@media (min-width: 1024px) {
  .business-section--image-right .business-section__content {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media (min-width: 1024px) {
  .business-section--no-image .business-section__wrapper {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (min-width: 1024px) {
  .business-section--no-image .business-section__content {
    width: 100%;
    max-width: 800px;
    text-align: center;
  }
}
@media (min-width: 1024px) {
  .business-section--no-image .business-section__tag {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.business-section__media {
  width: 100%;
}
@media (min-width: 1024px) {
  .business-section__media {
    width: 50%;
  }
}
.business-section__image {
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}
.business-section__content {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
@media (min-width: 1024px) {
  .business-section__content {
    width: 50%;
    gap: 24px;
  }
}
.business-section__tag {
  font-size: 14px;
  color: #707070;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: uppercase;
}
.business-section__tag::before {
  content: "";
  display: block;
  width: 16px;
  height: 1px;
  background-color: #707070;
  margin-right: 8px;
}
.business-section__title {
  font-size: clamp(28px, 3vw, 32px);
  color: #111111;
  line-height: 1.2;
}
@media (min-width: 1024px) {
  .business-section__title {
    font-size: clamp(36px, 4.5vw, 40px);
  }
}
.business-section__text {
  font-size: 16px;
  line-height: 1.5;
  color: #414141;
}
.business-section__text p {
  margin-bottom: 16px;
}
.business-section__text p:last-child {
  margin-bottom: 0;
}
.business-section .button, .business-section .wpcf7 .wpcf7-submit, .wpcf7 .business-section .wpcf7-submit, .business-section .single-zapach .zapach-produkt__product .woocommerce .products li.product .add_to_cart_button, .single-zapach .zapach-produkt__product .woocommerce .products li.product .business-section .add_to_cart_button {
  border: 1px solid #111111;
}
.business-section .button--black:hover, .business-section .woocommerce-notices-wrapper .woocommerce-message .button:hover, .woocommerce-notices-wrapper .woocommerce-message .business-section .button:hover, .business-section .wpcf7 .wpcf7-submit:hover, .wpcf7 .business-section .wpcf7-submit:hover, .business-section .single-zapach .zapach-produkt__product .woocommerce .products li.product .add_to_cart_button:hover, .single-zapach .zapach-produkt__product .woocommerce .products li.product .business-section .add_to_cart_button:hover {
  border: 1px solid #111111;
}
@media (min-width: 1024px) {
  .business-section .button, .business-section .wpcf7 .wpcf7-submit, .wpcf7 .business-section .wpcf7-submit, .business-section .single-zapach .zapach-produkt__product .woocommerce .products li.product .add_to_cart_button, .single-zapach .zapach-produkt__product .woocommerce .products li.product .business-section .add_to_cart_button {
    width: 35%;
  }
}

.logo-carousel {
  padding-block: 64px;
  padding-inline: 24px;
  position: relative;
  max-width: 1600px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .logo-carousel {
    padding-inline: 48px;
  }
}
@media (min-width: 1024px) {
  .logo-carousel {
    padding-block: 96px;
    padding-inline: 64px;
  }
}
.logo-carousel__header-wrapper {
  padding-bottom: 48px;
}
@media (min-width: 1024px) {
  .logo-carousel__header-wrapper {
    padding-bottom: 64px;
  }
}
.logo-carousel__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  text-align: center;
  max-width: 800px;
  margin-inline: auto;
}
@media (min-width: 1024px) {
  .logo-carousel__header {
    gap: 24px;
  }
}
.logo-carousel__tag {
  font-size: 14px;
  color: #707070;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-transform: uppercase;
}
.logo-carousel__tag::before {
  content: "";
  display: block;
  width: 16px;
  height: 1px;
  background-color: #707070;
  margin-right: 8px;
}
.logo-carousel__title {
  font-size: clamp(28px, 3vw, 32px);
  color: #111111;
  line-height: 1.2;
}
@media (min-width: 1024px) {
  .logo-carousel__title {
    font-size: clamp(36px, 4.5vw, 40px);
  }
}
.logo-carousel__text {
  font-size: 16px;
  line-height: 1.5;
  color: #414141;
}
.logo-carousel__text p {
  margin-bottom: 16px;
}
.logo-carousel__text p:last-child {
  margin-bottom: 0;
}
.logo-carousel__slider {
  overflow: visible;
}
@media (max-width: 1023px) {
  .logo-carousel__slider {
    margin-inline: -24px;
    padding-inline: 0px;
  }
}
@media (max-width: 1023px) and (min-width: 768px) {
  .logo-carousel__slider {
    margin-inline: -48px;
    padding-inline: 48px;
  }
}
@media (max-width: 1023px) {
  .logo-carousel__slider .swiper-wrapper {
    -webkit-transition-timing-function: linear !important;
            transition-timing-function: linear !important;
  }
}
.logo-carousel__slide {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-negative: 0 !important;
      flex-shrink: 0 !important;
}
@media (max-width: 1023px) {
  .logo-carousel__slide {
    width: 120px !important;
    height: 60px;
  }
}
@media (min-width: 480px) and (max-width: 1023px) {
  .logo-carousel__slide {
    width: 130px !important;
    height: 65px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .logo-carousel__slide {
    width: 140px !important;
    height: 70px;
  }
}
@media (min-width: 1024px) {
  .logo-carousel__slide {
    width: 100% !important;
    height: 80px;
  }
  .logo-carousel__slide--horizontal {
    grid-column: span 1;
  }
  .logo-carousel__slide--horizontal .logo-carousel__image {
    max-width: 180px;
  }
  .logo-carousel__slide--vertical .logo-carousel__image, .logo-carousel__slide--square .logo-carousel__image {
    max-width: 100px;
  }
}
.logo-carousel__image {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  display: block;
}
@media (max-width: 1023px) {
  .logo-carousel__image {
    width: 100%;
    height: 100%;
  }
}
@media (min-width: 1024px) {
  .logo-carousel__image {
    max-width: 140px;
    max-height: 100%;
    width: auto;
    height: auto;
    margin: 0 auto;
  }
}
.logo-carousel__pagination {
  margin-top: 32px;
  position: relative;
}
@media (min-width: 1024px) {
  .logo-carousel__pagination {
    display: none;
  }
}
.logo-carousel__pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  background: #C8CCC9;
  opacity: 1;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.logo-carousel__pagination .swiper-pagination-bullet-active {
  background: #111111;
  width: 24px;
  border-radius: 4px;
}

.ugc-section {
  padding-block: 50px;
  padding-inline: 24px;
  position: relative;
  max-width: 1600px;
  margin: 0 auto;
  overflow-x: clip;
}
@media (min-width: 1024px) {
  .ugc-section {
    padding-block: 100px;
    padding-inline: 80px;
    overflow-x: visible;
  }
}
.ugc-section__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 48px;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1024px) {
  .ugc-section__header {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-bottom: 64px;
  }
}
.ugc-section__title-box {
  margin-bottom: 32px;
}
@media (min-width: 1024px) {
  .ugc-section__title-box {
    max-width: 600px;
    margin-right: 64px;
    margin-bottom: 0;
  }
}
.ugc-section__tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 8px;
}
.ugc-section__tag-line {
  width: 16px;
  height: 1px;
  background-color: #707070;
  margin-right: 8px;
}
.ugc-section__tag-text {
  font-size: 14px;
  color: #707070;
  text-transform: uppercase;
  font-family: "Helvetica", sans-serif;
  font-weight: 400;
}
.ugc-section__title {
  color: #111111;
  font-size: clamp(28px, 3vw, 32px);
  line-height: 1.2;
  margin: 0;
}
@media (min-width: 1024px) {
  .ugc-section__title {
    font-size: clamp(36px, 4.5vw, 40px);
  }
}
.ugc-section__content-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 1024px) {
  .ugc-section__content-box {
    max-width: 350px;
  }
}
.ugc-section__description {
  font-size: 16px;
  line-height: 1.5;
  color: #414141;
}
.ugc-section__slider {
  margin-inline: -24px;
  padding-inline: 24px;
  overflow: visible !important;
}
@media (min-width: 1024px) {
  .ugc-section__slider {
    margin-inline: -80px;
    padding-inline: 80px;
  }
}
.ugc-section__slider .swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.ugc-section__slider .swiper-slide {
  height: auto;
  width: auto;
}
.ugc-section__slider .swiper-pagination {
  position: relative;
  margin-top: 32px;
}
@media (min-width: 1024px) {
  .ugc-section__slider .swiper-pagination {
    margin-top: 48px;
  }
}
.ugc-section__slider .swiper-pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  background: #C8CCC9;
  opacity: 1;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.ugc-section__slider .swiper-pagination .swiper-pagination-bullet-active {
  background: #111111;
  width: 24px;
  border-radius: 4px;
}
.ugc-section__card {
  width: 100%;
  height: 0;
  padding-bottom: 177.78%;
  position: relative;
  background-color: #C8CCC9;
  cursor: pointer;
  overflow: hidden;
  border-radius: 0;
}
@media (min-width: 1024px) {
  .ugc-section__card {
    height: 668px;
    padding-bottom: 0;
  }
}
.ugc-section__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.ugc-section__video::-webkit-media-controls {
  display: none !important;
}
.ugc-section__video::-webkit-media-controls-panel, .ugc-section__video::-webkit-media-controls-play-button, .ugc-section__video::-webkit-media-controls-start-playback-button {
  display: none !important;
}
.ugc-section__video::-moz-media-controls {
  display: none !important;
}
.ugc-section__video:focus {
  outline: none;
}

.wysylanie-ofertowe {
  padding-top: 48px;
  padding-bottom: 48px;
  padding-inline: 16px;
  background-color: #FFFFFF;
}
@media (min-width: 768px) {
  .wysylanie-ofertowe {
    padding-inline: 32px;
  }
}
@media (min-width: 1024px) {
  .wysylanie-ofertowe {
    padding-top: 64px;
    padding-bottom: 64px;
    padding-inline: 64px;
  }
}
.wysylanie-ofertowe__box {
  background-color: #111111;
  padding: 48px 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-inline: auto;
  max-width: 600px;
}
@media (min-width: 768px) {
  .wysylanie-ofertowe__box {
    padding: 64px 48px;
  }
}
@media (min-width: 1024px) {
  .wysylanie-ofertowe__box {
    padding: 80px 64px;
    max-width: 1200px;
  }
}
.wysylanie-ofertowe__header {
  margin-bottom: 64px;
  width: 100%;
}
.wysylanie-ofertowe__tag {
  font-size: 14px;
  color: #FFFFFF;
  margin-bottom: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: uppercase;
}
.wysylanie-ofertowe__tag::before {
  content: "";
  display: block;
  width: 16px;
  height: 1px;
  background-color: #FFFFFF;
  margin-right: 8px;
}
.wysylanie-ofertowe__title {
  font-size: clamp(28px, 3vw, 32px);
  color: #FFFFFF;
  line-height: 1.2;
}
@media (min-width: 1024px) {
  .wysylanie-ofertowe__title {
    font-size: clamp(36px, 4.5vw, 40px);
  }
}
.wysylanie-ofertowe__form {
  width: 100%;
}

.wysylanie-ofertowe__form-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.wysylanie-ofertowe__form-row p {
  display: contents;
}
.wysylanie-ofertowe__form-row .wpcf7-form-control-wrap {
  width: 80%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.wysylanie-ofertowe__form-row .wpcf7-spinner {
  display: none;
}
.wysylanie-ofertowe__input {
  width: 100% !important;
  height: 48px !important;
  padding: 0 16px !important;
  background-color: #FFFFFF !important;
  border: none !important;
  border-radius: 0 !important;
  font-family: "Helvetica", sans-serif !important;
  font-size: 16px !important;
  color: #111111 !important;
  outline: none !important;
}
.wysylanie-ofertowe__input::-webkit-input-placeholder {
  color: #C8CCC9 !important;
}
.wysylanie-ofertowe__input::-moz-placeholder {
  color: #C8CCC9 !important;
}
.wysylanie-ofertowe__input:-ms-input-placeholder {
  color: #C8CCC9 !important;
}
.wysylanie-ofertowe__input::-ms-input-placeholder {
  color: #C8CCC9 !important;
}
.wysylanie-ofertowe__input::placeholder {
  color: #C8CCC9 !important;
}
.wysylanie-ofertowe__input:focus {
  outline: none !important;
}
.wysylanie-ofertowe__submit {
  width: 20% !important;
  height: 48px !important;
  background-color: #111111 !important;
  border: 1px solid #FFFFFF !important;
  color: #FFFFFF !important;
  font-family: "Helvetica", sans-serif !important;
  font-size: 16px !important;
  cursor: pointer !important;
  -webkit-transition: all 0.3s ease !important;
  transition: all 0.3s ease !important;
  padding: 0 !important;
}
.wysylanie-ofertowe__submit:hover {
  background-color: #FFFFFF !important;
  color: #111111 !important;
  border-color: #FFFFFF !important;
}
.wysylanie-ofertowe .wpcf7-not-valid-tip {
  color: #FFFFFF !important;
  font-size: 14px !important;
  margin-top: 8px !important;
}
.wysylanie-ofertowe .wpcf7-response-output {
  color: #FFFFFF !important;
  border: none !important;
  padding: 16px 0 0 0 !important;
  margin: 0 !important;
  font-size: 14px !important;
}/*# sourceMappingURL=style.css.map */