*, *:before, *:after {
  box-sizing: border-box;
}

::before,
::after {
  text-decoration: inherit;
  vertical-align: inherit;
}

:where(html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video) {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

:where(:root) {
  cursor: default;
  line-height: 1.5;
  overflow-wrap: break-word;
  -moz-tab-size: 4;
    -o-tab-size: 4;
       tab-size: 4;
  -webkit-tap-highlight-color: transparent;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%;
}

:where(html) {
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
  -webkit-font-smoothing: antialiased;
}

:where(article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section) {
  display: block;
}

:where(body) {
  line-height: 1;
}

:where(ol, ul)[class] {
  list-style: none;
}

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

:where(input, button, textarea, select) {
  font: inherit;
}

:where(blockquote, q) {
  quotes: none;
}
:where(blockquote, q):before, :where(blockquote, q):after {
  content: "";
  content: none;
}

:where(table) {
  border-collapse: collapse;
  border-spacing: 0;
}

:where(hr) {
  color: inherit;
  height: 0;
}

:where(pre) {
  font-family: monospace, monospace;
  font-size: 1em;
  overflow: auto;
}

:where(svg:not([fill])) {
  fill: currentColor;
}

:where(button, [type=button i], [type=reset i], [type=submit i]) {
  -webkit-appearance: button;
     -moz-appearance: button;
          appearance: button;
}

:where(textarea) {
  margin: 0;
  resize: vertical;
}

:where([type=search i]) {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
  outline-offset: -2px;
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

::input-placeholder {
  color: inherit;
  opacity: 0.54;
}

::-webkit-search-decoration {
  -webkit-appearance: none;
          appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
          appearance: button;
  font: inherit;
}

:where(details > summary:first-of-type) {
  display: list-item;
}

:where([aria-busy=true i]) {
  cursor: progress;
}

:where([aria-disabled=true i], [disabled]) {
  cursor: not-allowed;
}

:where([aria-hidden=false i][hidden]) {
  display: initial;
}

:where([aria-hidden=false i][hidden]:not(:focus)) {
  clip: rect(0, 0, 0, 0);
  position: absolute;
}

:where(a:focus),
:where(input:focus),
:where(button:focus),
:where(select:focus),
:where(textarea:focus),
:where(div[tabindex]:focus) {
  opacity: 1;
}

@media (prefers-reduced-motion: no-preference) {
  *:focus {
    transition: outline-offset 0.25s ease;
  }
}
.screen-reader-text {
  position: absolute !important;
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  word-wrap: normal !important;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
}
.screen-reader-text:focus {
  z-index: 100000;
  top: 5px;
  left: 5px;
  display: block;
  width: auto;
  height: auto;
  padding: 15px 23px 14px;
  border-radius: 3px;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: normal;
  color: #21759b;
  text-decoration: none;
  background-color: #f1f1f1;
  clip: auto !important;
  clip-path: none;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
}

.skip-link {
  position: absolute;
  overflow: hidden;
  inline-size: 1px;
  block-size: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  white-space: nowrap;
  clip: rect(0, 0, 0, 0);
  transition: none;
}
.skip-link:focus {
  z-index: 100000;
  top: 8px;
  left: 8px;
  display: block;
  width: auto;
  height: auto;
  padding: 16px 24px;
  font-size: 1rem;
  font-weight: 700;
  line-height: normal;
  color: #000000;
  text-decoration: none;
  background-color: #fefefe;
  clip: auto !important;
  clip-path: none;
  box-shadow: 0 0 2px 2px rgb(0, 0, 0);
}

.sr-only {
  position: absolute;
  overflow: hidden;
  inline-size: 1px;
  block-size: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  white-space: nowrap;
  clip: rect(0, 0, 0, 0);
}

.bee {
  pointer-events: none;
  display: inline-flex;
  transition: 250ms ease-in-out transform;
}
@media (max-width: 767px) {
  .bee {
    transform: translateX(0) !important;
  }
}
.bee .bee-text {
  position: absolute;
  overflow: hidden;
  display: grid;
  place-content: center;
  font-size: clamp(0.875rem, 0.7666rem + 0.3012vi, 1rem);
  font-weight: 700;
  text-align: center;
}
.bee.is-visible {
  transform: translateX(0);
}

.bee-right-1 {
  transform: translateX(100%);
  max-width: 343px;
}
.bee-right-1 .bee-text {
  top: 8px;
  left: 45px;
  width: 180px;
  height: 180px;
}

.bee-left-1 {
  transform: translateX(-100%);
  max-width: 343px;
}
.bee-left-1 .bee-text {
  right: 50px;
  bottom: 55px;
  width: 180px;
  height: 80px;
}

.bee-right-2 {
  transform: translateX(100%);
  max-width: 356px;
}
.bee-right-2 .bee-text {
  top: 45px;
  left: 50px;
  width: 180px;
  height: 120px;
}

.back-link-wrapper {
  width: min(1440px, 100%);
  margin-block: 24px 0;
  margin-inline: auto;
  padding-inline: clamp(1rem, -2.8333rem + 10.6481vw, 6.75rem);
}
.back-link-wrapper .back-link {
  display: flex;
  gap: 8px;
  align-items: center;
  padding-block: 8px;
  font-weight: 600;
  line-height: 32px;
}
.back-link-wrapper .back-link::before {
  content: "";
  display: block;
  width: 32px;
  height: 32px;
  border-radius: 32px;
  background-color: #fcc226;
  background-image: url("data:image/svg+xml,%3Csvg width='42' height='42' viewBox='0 0 42 42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.6937 19.2501L33.25 19.2501C33.7458 19.2501 34.1615 19.4178 34.4969 19.7532C34.8323 20.0886 35 20.5042 35 21.0001C35 21.4959 34.8323 21.9115 34.4969 22.2469C34.1615 22.5823 33.7458 22.7501 33.25 22.7501L13.6937 22.7501L22.2687 31.3251C22.6187 31.6751 22.7865 32.0834 22.7719 32.5501C22.7573 33.0167 22.575 33.4251 22.225 33.7751C21.875 34.0959 21.4667 34.2636 21 34.2782C20.5333 34.2928 20.125 34.1251 19.775 33.7751L8.225 22.2251C8.05 22.0501 7.92604 21.8605 7.85312 21.6563C7.78021 21.4521 7.74375 21.2334 7.74375 21.0001C7.74375 20.7667 7.78021 20.548 7.85312 20.3438C7.92604 20.1396 8.05 19.9501 8.225 19.7751L19.775 8.22505C20.0958 7.90422 20.4969 7.7438 20.9781 7.7438C21.4594 7.7438 21.875 7.90422 22.225 8.22505C22.575 8.57505 22.75 8.99068 22.75 9.47193C22.75 9.95318 22.575 10.3688 22.225 10.7188L13.6937 19.2501Z' fill='black'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 24px 24px;
  transition: transform 250ms ease-in-out;
}
.back-link-wrapper .back-link:hover::before {
  transform: translateX(-4px);
}

.brand-link-wrapper {
  width: min(1440px, 100%);
  margin-block: 24px 0;
  margin-inline: auto;
  padding-inline: clamp(1rem, -2.8333rem + 10.6481vw, 6.75rem);
  text-align: right;
}
.brand-link-wrapper .brand-link {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  margin-left: auto;
  padding-block: 8px;
  font-weight: 600;
  line-height: 32px;
}
.brand-link-wrapper .brand-link::after {
  content: "";
  rotate: 180deg;
  display: block;
  width: 32px;
  height: 32px;
  border-radius: 32px;
  background-color: #fcc226;
  background-image: url("data:image/svg+xml,%3Csvg width='42' height='42' viewBox='0 0 42 42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.6937 19.2501L33.25 19.2501C33.7458 19.2501 34.1615 19.4178 34.4969 19.7532C34.8323 20.0886 35 20.5042 35 21.0001C35 21.4959 34.8323 21.9115 34.4969 22.2469C34.1615 22.5823 33.7458 22.7501 33.25 22.7501L13.6937 22.7501L22.2687 31.3251C22.6187 31.6751 22.7865 32.0834 22.7719 32.5501C22.7573 33.0167 22.575 33.4251 22.225 33.7751C21.875 34.0959 21.4667 34.2636 21 34.2782C20.5333 34.2928 20.125 34.1251 19.775 33.7751L8.225 22.2251C8.05 22.0501 7.92604 21.8605 7.85312 21.6563C7.78021 21.4521 7.74375 21.2334 7.74375 21.0001C7.74375 20.7667 7.78021 20.548 7.85312 20.3438C7.92604 20.1396 8.05 19.9501 8.225 19.7751L19.775 8.22505C20.0958 7.90422 20.4969 7.7438 20.9781 7.7438C21.4594 7.7438 21.875 7.90422 22.225 8.22505C22.575 8.57505 22.75 8.99068 22.75 9.47193C22.75 9.95318 22.575 10.3688 22.225 10.7188L13.6937 19.2501Z' fill='black'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 24px 24px;
  transition: transform 250ms ease-in-out;
}
.brand-link-wrapper .brand-link:hover::after {
  transform: translateX(-4px);
}

body {
  padding: 0;
  padding-top: 164px;
}
@media (max-width: 959px) {
  body {
    padding-top: 134px;
  }
}
@media (max-width: 959px) {
  body.has-filters-open {
    overflow: hidden;
  }
}
body.has-hidden-nav {
  padding-top: 112px;
}
@media (max-width: 959px) {
  body.has-hidden-nav {
    padding-top: 76px;
  }
}
body.has-overlay .body-overlay {
  pointer-events: all;
  visibility: visible;
  opacity: 1;
}

.site-wrapper {
  overflow: hidden;
  background: var(--page-background-color);
}

.container {
  width: min(1440px, 100%);
  margin-inline: auto;
  padding-inline: clamp(1rem, -2.8333rem + 10.6481vw, 6.75rem);
}

.body-overlay {
  pointer-events: none;
  position: fixed;
  z-index: 99;
  top: 0;
  left: 0;
  display: block;
  width: 100vw;
  height: 110vh;
  visibility: hidden;
  opacity: 0;
  background: rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(2px);
  transition: 250ms ease-in-out opacity;
}

html {
  font-family: "Poppins", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.75;
  color: #191919;
}

body {
  font-family: inherit;
  font-size: 1rem;
  line-height: inherit;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
  line-height: 1.5;
}
h1 + h1, h1 + h2, h1 + h3, h1 + h4, h1 + h5, h1 + h6, h2 + h1, h2 + h2, h2 + h3, h2 + h4, h2 + h5, h2 + h6, h3 + h1, h3 + h2, h3 + h3, h3 + h4, h3 + h5, h3 + h6, h4 + h1, h4 + h2, h4 + h3, h4 + h4, h4 + h5, h4 + h6, h5 + h1, h5 + h2, h5 + h3, h5 + h4, h5 + h5, h5 + h6, h6 + h1, h6 + h2, h6 + h3, h6 + h4, h6 + h5, h6 + h6 {
  margin-top: 1rem;
}
h1 + p, h2 + p, h3 + p, h4 + p, h5 + p, h6 + p {
  margin-top: 1.5em;
}

h1, h2 {
  font-size: clamp(2rem, 1.1325rem + 2.4096vi, 3rem);
  line-height: 1.16;
}

h3 {
  font-size: clamp(1.5rem, 1.0663rem + 1.2048vi, 2rem);
  line-height: 1.25;
}

h4 {
  font-size: 1.5rem;
}

h5 {
  font-size: clamp(1rem, 0.7831rem + 0.6024vi, 1.25rem);
}

h6 {
  font-size: 1.125rem;
}

p + p {
  margin-top: 1.625em;
}

a {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  text-decoration: none;
  transition: 150ms linear all;
}
a:hover, a:active {
  color: #f7b204;
}

b,
strong {
  font-weight: 700;
}

ul,
ol {
  margin-left: 1rem;
  margin-block: 16px;
  padding-left: 1rem;
}
ul ul,
ul ol,
ol ul,
ol ol {
  margin-block: 0;
}

.post-content h1, .post-content h2, .post-content h3, .post-content h4, .post-content h5, .post-content h6, .post-content p {
  max-width: 800px;
  margin-block: 32px;
  margin-inline: auto;
}
.post-content p {
  margin-block: 1.5em;
  padding-inline: 16px;
}
.post-content figure,
.post-content img {
  margin-block: clamp(2.5rem, 0.3313rem + 6.0241vi, 5rem);
  border-radius: 16px;
}
.post-content figure figure,
.post-content figure img,
.post-content img figure,
.post-content img img {
  margin-block: 0;
}
.post-content figure figcaption,
.post-content img figcaption {
  margin-top: clamp(0.5rem, -0.8012rem + 3.6145vi, 2rem);
  text-align: center;
}

.wp-block-gallery {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
@media (max-width: 959px) {
  .wp-block-gallery {
    gap: 16px;
  }
}
.wp-block-gallery > figure, .wp-block-gallery > img {
  flex: 1 1 calc(33.3333% - 32px);
  height: 400px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 959px) {
  .wp-block-gallery > figure, .wp-block-gallery > img {
    height: 300px;
  }
}
@media (max-width: 575px) {
  .wp-block-gallery > figure, .wp-block-gallery > img {
    height: 240px;
  }
}
.wp-block-gallery > figure img, .wp-block-gallery > img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.wp-block-gallery.columns-1 > figure, .wp-block-gallery.columns-1 > img {
  flex: 1 1 100%;
}
.wp-block-gallery.columns-2 > figure, .wp-block-gallery.columns-2 > img {
  flex: 1 1 calc(50% - 32px);
}
@media (max-width: 399px) {
  .wp-block-gallery.columns-2 > figure, .wp-block-gallery.columns-2 > img {
    flex: 1 1 100%;
  }
}
.wp-block-gallery.columns-default > figure, .wp-block-gallery.columns-default > img, .wp-block-gallery.columns-3 > figure, .wp-block-gallery.columns-3 > img {
  flex: 1 1 calc(33.3333% - 32px);
}
@media (max-width: 639px) {
  .wp-block-gallery.columns-default > figure, .wp-block-gallery.columns-default > img, .wp-block-gallery.columns-3 > figure, .wp-block-gallery.columns-3 > img {
    flex: 1 1 calc(50% - 32px);
  }
}
@media (max-width: 399px) {
  .wp-block-gallery.columns-default > figure, .wp-block-gallery.columns-default > img, .wp-block-gallery.columns-3 > figure, .wp-block-gallery.columns-3 > img {
    flex: 1 1 100%;
  }
}
.wp-block-gallery.columns-4 > figure, .wp-block-gallery.columns-4 > img, .wp-block-gallery.columns-5 > figure, .wp-block-gallery.columns-5 > img, .wp-block-gallery.columns-6 > figure, .wp-block-gallery.columns-6 > img, .wp-block-gallery.columns-7 > figure, .wp-block-gallery.columns-7 > img, .wp-block-gallery.columns-8 > figure, .wp-block-gallery.columns-8 > img {
  flex: 1 1 calc(25% - 32px);
}
@media (max-width: 959px) {
  .wp-block-gallery.columns-4 > figure, .wp-block-gallery.columns-4 > img, .wp-block-gallery.columns-5 > figure, .wp-block-gallery.columns-5 > img, .wp-block-gallery.columns-6 > figure, .wp-block-gallery.columns-6 > img, .wp-block-gallery.columns-7 > figure, .wp-block-gallery.columns-7 > img, .wp-block-gallery.columns-8 > figure, .wp-block-gallery.columns-8 > img {
    flex: 1 1 calc(33.3333% - 32px);
  }
}
@media (max-width: 639px) {
  .wp-block-gallery.columns-4 > figure, .wp-block-gallery.columns-4 > img, .wp-block-gallery.columns-5 > figure, .wp-block-gallery.columns-5 > img, .wp-block-gallery.columns-6 > figure, .wp-block-gallery.columns-6 > img, .wp-block-gallery.columns-7 > figure, .wp-block-gallery.columns-7 > img, .wp-block-gallery.columns-8 > figure, .wp-block-gallery.columns-8 > img {
    flex: 1 1 calc(50% - 32px);
  }
}
@media (max-width: 399px) {
  .wp-block-gallery.columns-4 > figure, .wp-block-gallery.columns-4 > img, .wp-block-gallery.columns-5 > figure, .wp-block-gallery.columns-5 > img, .wp-block-gallery.columns-6 > figure, .wp-block-gallery.columns-6 > img, .wp-block-gallery.columns-7 > figure, .wp-block-gallery.columns-7 > img, .wp-block-gallery.columns-8 > figure, .wp-block-gallery.columns-8 > img {
    flex: 1 1 100%;
  }
}

.button {
  cursor: pointer;
  display: inline-flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 60px;
  padding: 9px 24px 7px;
  border: 1px solid #fcc226;
  border-radius: 50px;
  font-size: 1rem;
  font-weight: 700;
  text-align: center;
  background: #fcc226;
  transition: 250ms ease-in-out background-color, 250ms ease-in-out color, 250ms ease-in-out border-color;
}
.button:hover, .button:focus, .button:active {
  border-color: #f7b204;
  color: #191919;
  background: #f7b204;
}
.button--disabled {
  cursor: not-allowed;
  border-color: #dddddd;
  background: #dddddd;
}
.button--disabled:hover, .button--disabled:active {
  border-color: #dddddd;
  background: #dddddd;
}
.button--light, .banners--5050 .banner--right .banner__content__button a {
  border-color: #ffffff;
  background: #ffffff;
}
.button--outline {
  border-color: #fcc226;
  color: #000000;
  background: transparent;
}
.button--outline:hover, .button--outline:focus, .button--outline:active {
  color: #191919;
  background: #fcc226;
}
.button--arrow::after {
  content: "";
  transform: translateX(0);
  width: 23px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg width='23' height='20' viewBox='0 0 23 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.9826 2L20.9811 10L12.9826 18' stroke='black' stroke-width='2' stroke-miterlimit='10' stroke-linecap='square'/%3E%3Cpath d='M19.2033 10H1.01935' stroke='black' stroke-width='2' stroke-miterlimit='10' stroke-linecap='square'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  transition: 250ms ease-in-out transform;
}
.button--arrow:hover::after, .button--arrow:focus::after, .button--arrow:active::after {
  transform: translateX(5px);
}
.button--arrow.button--outline::after {
  background-image: url("data:image/svg+xml,%3Csvg width='27' height='23' viewBox='0 0 27 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.4143 0.878662L26.5002 11.8787L15.4143 22.8787L13.2991 20.7807L22.2706 11.8787L13.2991 2.97664L15.4143 0.878662Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.5 10.395H23.8868V13.3623H0.5V10.395Z' fill='white'/%3E%3C/svg%3E%0A");
}
.button--arrow.button--outline:hover::after, .button--arrow.button--outline:focus::after, .button--arrow.button--outline:active::after {
  background-image: url("data:image/svg+xml,%3Csvg width='27' height='23' viewBox='0 0 27 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.4143 0.878662L26.5002 11.8787L15.4143 22.8787L13.2991 20.7807L22.2706 11.8787L13.2991 2.97664L15.4143 0.878662Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.5 10.395H23.8868V13.3623H0.5V10.395Z' fill='black'/%3E%3C/svg%3E%0A");
}
.button--quote {
  border-color: #fcc226;
  color: #000000;
  background: #fcc226;
}
.button--quote:hover, .button--quote:active, .button--quote:focus {
  border-color: #fcc226;
  color: #000000;
  background: #f7b204;
}

.breadcrumbs {
  margin-bottom: clamp(1rem, 0.6667rem + 0.9259vw, 1.5rem);
  padding-block: clamp(1rem, 0.6667rem + 0.9259vw, 1.5rem);
  font-size: clamp(0.75rem, 0.6416rem + 0.3012vi, 0.875rem);
  font-weight: 700;
  line-height: 1.5;
}
.archive .breadcrumbs {
  margin-block: 16px;
}
.breadcrumbs__content {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.breadcrumbs a {
  font-weight: 400;
}

.toast-container {
  position: fixed;
  z-index: 9999;
  top: 50px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.toast {
  transform: translateY(-50px);
  max-width: 500px;
  padding: 16px 24px;
  border-radius: 8px;
  font-size: 14px;
  line-height: 24px;
  opacity: 0;
  background-color: #ffffff;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  transition: opacity 0.5s, transform 0.5s;
}
.toast--visible {
  transform: translateY(0);
  opacity: 1;
}
.toast--bee {
  position: relative;
  width: 321px;
  height: 151px;
  margin-top: -20px;
  margin-right: -80px;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg width='353' height='195' viewBox='0 0 353 195' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_d_2100_1165)'%3E%3Cpath d='M64 49.8309C64 49.8309 85.4476 51.9509 100.092 57.0715C118.807 40.1887 153.611 29 202.562 29C279.043 29 321 56.3085 321 89.9974C321 123.686 279.043 151 202.562 151C126.08 151 84.1278 123.686 84.1278 89.9974C84.1278 83.1613 85.8566 76.5864 89.2492 70.4518C86.0425 66.4014 78.8158 58.915 64 49.8309Z' fill='white'/%3E%3C/g%3E%3Cpath d='M29.221 68.1015C29.221 68.1015 43.5529 81.9904 59.2546 72.5603C66.2826 68.3373 70.8827 60.9367 71.6034 52.752C72.1912 46.1202 70.6527 37.8381 62.1476 31.2576C55.0532 25.7686 47.8157 24.8615 41.718 25.7174C31.1633 27.1985 21.8711 34.1737 18.1297 44.1778C14.5876 53.6591 13.5756 66.1284 28.347 78.8539C28.347 78.8539 28.8735 74.1439 31.0815 73.0831C31.0815 73.0831 28.1272 71.566 29.221 68.1015Z' fill='%23FCC226'/%3E%3Cpath d='M71.8383 51.1984C71.4601 45.8017 69.1549 39.8259 62.5308 34.87C55.5846 29.6783 48.5004 28.8173 42.5305 29.6271C32.2007 31.0262 23.1027 37.6324 19.4431 47.1035C16.775 54.0018 15.579 62.576 21.7278 71.6422C12.2209 60.7771 13.4271 50.3835 16.5859 42.209C20.4551 32.1998 30.0591 25.2298 40.9716 23.7486C47.2737 22.8927 54.7617 23.7999 62.0963 29.2888C70.8927 35.8694 72.4823 44.1514 71.8741 50.7832C71.8639 50.9216 71.8434 51.06 71.8281 51.1984' fill='%23FFE6AC'/%3E%3Cpath d='M61.8764 25.5432C52.2366 19.4598 43.0006 19.9262 35.8704 22.1709L30.8717 0C30.8717 0 20.2403 7.65169 25.1317 17.4405C26.9207 21.0229 28.8732 23.1345 30.4474 24.3696C28.3927 25.41 26.4658 26.6656 24.6871 28.1006L1.75296 7.40569C1.75296 7.40569 -4.89165 22.3093 7.69221 29.5459C12.4559 32.2878 16.2791 33.3794 19.1874 33.6767C18.1191 35.0348 17.148 36.4801 16.2791 37.992C9.92582 49.1031 5.85217 70.1362 31.5975 85.3474L31.7968 80.5708C31.7968 80.5708 31.8377 76.481 33.9997 76.7066C34.1991 76.7271 34.3933 76.7937 34.5773 76.8757L37.4856 78.1826C37.4856 78.1826 63.0469 88.4019 74.5063 59.8862C74.5063 59.8862 82.6127 38.6377 61.8764 25.5483M35.1804 27.05C34.3269 29.7304 33.7186 32.5492 33.6062 35.4858C32.9213 53.4696 45.9753 67.912 60.8746 71.0793C60.2919 71.4995 59.699 71.9044 59.0806 72.2785C58.595 72.5706 58.1094 72.8371 57.629 73.0883C37.8996 70.905 26.9871 56.0065 26.9871 37.869C26.9871 35.5678 27.212 33.3128 27.6414 31.1398C29.9312 29.4383 32.4715 28.0596 35.1753 27.0551M29.0469 67.8248C27.9531 71.2894 30.5548 73.0575 30.5548 73.0575C28.3467 74.1184 28.1678 78.5772 28.1678 78.5772C13.4015 65.8517 14.4084 53.3825 17.9505 43.9011C18.7376 41.7947 19.7752 39.8216 21.0172 38.0073C21.0019 38.484 20.9968 38.9606 21.0121 39.4372C21.5079 59.2404 38.8963 74.1953 55.5794 74.021C41.3088 79.7047 29.0469 67.8248 29.0469 67.8248ZM71.4293 52.4753C70.8262 59.3224 67.4988 65.616 62.3109 69.9671C46.5478 64.7447 38.6407 50.5483 39.663 34.3019C39.8572 31.2167 40.4552 28.2595 41.3957 25.4663C41.4468 25.4612 41.4928 25.451 41.5439 25.4459C47.6416 24.59 54.8791 25.4971 61.9735 30.986C70.4786 37.5666 72.0171 45.8487 71.4293 52.4805' fill='%23211E1F'/%3E%3Cpath d='M58.4719 49.6821C60.9151 54.4433 67.5137 56.3805 72.2109 54.0538C72.8805 53.7207 73.6216 53.2543 74.0868 52.6495C74.5928 51.9935 74.7206 51.1171 74.0868 50.4816C73.5603 49.9537 72.4307 49.8205 71.9247 50.4816C71.7969 50.6456 71.618 50.7635 71.48 50.9172C71.3369 51.0813 71.802 50.7071 71.4596 50.9326C71.3778 50.989 71.296 51.0454 71.2142 51.0966C70.9485 51.2658 70.6673 51.4144 70.3811 51.5374C70.6929 51.4041 70.1409 51.6143 70.0847 51.6296C69.8853 51.6911 69.6809 51.7475 69.4764 51.7936C69.0522 51.891 68.8886 51.9166 68.444 51.9423C67.437 52.0038 66.5068 51.9269 65.5408 51.6501C64.1505 51.2453 63.1129 50.5636 62.1265 49.5079C61.9322 49.2977 61.7534 49.0825 61.5693 48.8621C61.8658 49.226 61.4927 48.7442 61.4211 48.6366C61.3138 48.4726 61.2065 48.3086 61.1196 48.1344C60.22 46.3765 57.5775 47.9294 58.4771 49.6821' fill='%23211E1F'/%3E%3Cpath d='M57.5524 45.213C56.4535 45.5308 55.3034 44.9004 54.9866 43.7985L54.0614 40.6159C53.7394 39.514 54.3732 38.3608 55.4721 38.0431C56.571 37.7202 57.7211 38.3557 58.038 39.4576L58.9631 42.6402C59.2851 43.7421 58.6513 44.8953 57.5524 45.213Z' fill='%23211E1F'/%3E%3Cdefs%3E%3Cfilter id='filter0_d_2100_1165' x='32' y='9' width='321' height='186' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dy='12'/%3E%3CfeGaussianBlur stdDeviation='16'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.18 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_2100_1165'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow_2100_1165' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  box-shadow: none;
}
.toast--bee p {
  position: absolute;
  top: 45px;
  left: 78px;
  display: grid;
  place-content: center;
  width: 160px;
  height: 50px;
  border-radius: 16px;
  font-size: clamp(0.75rem, 0.6416rem + 0.3012vi, 0.875rem);
  line-height: 1.5;
  text-align: center;
}
.toast--success {
  border-left: 4px solid #4caf50;
}
.toast--error {
  border-left: 4px solid #d00000;
}
.toast p {
  margin: 0;
  font-weight: 500;
  color: #191919;
}

.accordion {
  margin-block: clamp(2.5rem, 0.3313rem + 6.0241vi, 5rem);
}
.accordion__heading {
  margin-bottom: 24px;
  font-size: clamp(2rem, 1.8333rem + 0.463vw, 2.25rem);
  text-align: center;
}
.accordion__items {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.accordion__item {
  padding: 10px;
  border-radius: 40px;
  background: #ffffff;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12);
}
.accordion__item__title {
  cursor: pointer;
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
  padding-left: 20px;
  font-size: clamp(1rem, 0.7831rem + 0.6024vi, 1.25rem);
}
.accordion__item__icon {
  display: grid;
  place-content: center;
  min-width: 60px;
  max-width: 60px;
  height: 60px;
  border-radius: 60px;
  background: #f5f5f5;
  transition: 500ms ease-in-out transform;
}
.is-open .accordion__item__icon {
  transform: rotate(180deg);
}
.accordion__item__content {
  padding-right: 80px;
  padding-bottom: 16px;
  padding-left: 20px;
}
.accordion__text-under {
  margin-top: 40px;
  font-size: 22px;
  font-weight: 700;
  text-align: center;
}
@media (max-width: 959px) {
  .accordion__text-under {
    font-size: clamp(1rem, 0.6667rem + 0.9259vw, 1.5rem);
  }
}
.accordion__button {
  display: flex;
  justify-content: center;
  margin-top: 30px;
}
.accordion__button .button {
  max-width: 220px;
}
.accordion--faq .accordion__heading {
  margin-bottom: 40px;
  font-size: clamp(2rem, 1rem + 2.7778vw, 3.5rem);
}
.accordion--faq .accordion__button {
  display: flex;
}
.accordion--faq .accordion__button .button {
  gap: clamp(1rem, 0.6667rem + 0.9259vw, 1.5rem);
  justify-content: space-between;
  width: auto;
  max-width: unset;
}
.accordion.has-background {
  position: relative;
  margin-block: 0;
  padding-block: clamp(2.5rem, 0.3313rem + 6.0241vi, 5rem);
  background-color: var(--background-color, #f5f5f5);
}
.accordion.has-background::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 110vw;
  height: 100%;
  background-color: var(--background-color, #f5f5f5);
}

.social {
  display: flex;
  gap: 16px;
  align-items: center;
  margin: 0;
  padding: 0;
}
.social__item {
  display: grid;
  place-content: center;
  width: 40px;
  height: 40px;
  background-color: #ffffff;
  border-radius: 40px;
  transition: 250ms ease-in-out all;
}
.social__item:hover, .social__item:active {
  background-color: #fcc226;
}
.social__item img {
  width: 20px;
  height: 20px;
}

.nav__toggle {
  cursor: pointer;
  position: relative;
  z-index: 100;
  display: none;
  border: none;
  background: none;
}
@media (max-width: 959px) {
  .nav__toggle {
    display: grid;
    place-content: center;
    width: 24px;
    height: 24px;
    padding: 0;
  }
}
.nav__toggle > span {
  position: relative;
  display: block;
  width: 18px;
  height: 2px;
  border-radius: 2px;
  background: #000000;
  transition: 250ms ease-in-out all;
}
.nav__toggle > span::before, .nav__toggle > span::after {
  content: "";
  position: absolute;
  display: block;
  width: 18px;
  height: 2px;
  background: #000000;
  transition: 250ms ease-in-out all;
}
.nav__toggle > span::before {
  top: -5px;
}
.nav__toggle > span::after {
  top: 5px;
}
.nav__toggle.is-expanded > span {
  transform: rotate(45deg);
  background: #000000;
}
.nav__toggle.is-expanded > span::before {
  top: 0;
  transform: rotate(90deg);
  background: #000000;
}
.nav__toggle.is-expanded > span::after {
  top: 0;
  transform: rotate(90deg);
  background: #000000;
}
.nav__sub-toggle {
  cursor: pointer;
  transform: rotate(0);
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  padding: 0;
  border: none;
  background: none;
  transition: 250ms ease-in-out transform;
}
@media (max-width: 959px) {
  .nav__sub-toggle {
    width: 32px;
    height: 32px;
    border: 2px solid #fcc226;
    border-radius: 50px;
  }
}
.nav__sub-toggle.is-expanded {
  transform: rotate(180deg);
}
.nav__sub-list-wrapper {
  transition: 250ms ease-in-out all;
}
@media (min-width: 960px) {
  .nav__sub-list-wrapper {
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: 0;
    transform: translateY(-10px);
    min-width: 150px;
    padding-block: 8px;
    border: 1px solid #f5f5f5;
    border-radius: 8px;
    visibility: hidden;
    opacity: 0;
    background: #ffffff;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
  }
}
@media (max-width: 959px) {
  .nav__sub-list-wrapper {
    display: grid;
    grid-template-rows: 0fr;
    width: 100%;
    padding-block: 0;
  }
}
@media (max-width: 959px) {
  .nav__sub-list-wrapper.is-expanded {
    grid-template-rows: 1fr;
    margin-top: 16px;
    padding-block: 16px;
  }
}
@media (max-width: 959px) {
  .nav__sub-list-inner {
    overflow: hidden;
    padding-inline: 16px;
  }
}
.nav__sub-list {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
}
.nav__sub-link {
  display: flex;
  align-items: center;
  white-space: nowrap;
  transition: 250ms ease-in-out all;
}
@media (min-width: 960px) {
  .nav__sub-link {
    padding: 8px 16px;
  }
}
@media (max-width: 959px) {
  .nav__sub-link {
    font-size: 14px;
  }
}
@media (min-width: 960px) {
  .nav__sub-link:hover {
    background-color: #f5f5f5;
  }
}
.nav--primary {
  position: relative;
}
@media (max-width: 959px) {
  .nav--primary {
    max-width: 24px;
  }
}
.nav--primary .nav__list {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
  padding-top: 12px;
}
@media (max-width: 959px) {
  .nav--primary .nav__list {
    position: fixed;
    z-index: 101;
    top: 0;
    left: -100vw;
    overflow: auto;
    flex-direction: column;
    align-items: flex-start;
    width: 71%;
    height: 100vh;
    padding-top: 0;
    padding-bottom: 24px;
    background-color: #ffffff;
    transition: 250ms ease-in-out left;
  }
}
@media (max-width: 399px) {
  .nav--primary .nav__list {
    width: 100%;
  }
}
@media (max-width: 959px) {
  .nav--primary .nav__list.is-visible {
    left: 0;
  }
}
.nav--primary .nav__list__header {
  display: flex;
  gap: 32px;
  order: -10;
  width: 100%;
  margin-bottom: 4px;
  padding: 16px;
  border-bottom: 1px solid #ebebeb;
  font-size: 16px;
  font-weight: 700;
}
@media (min-width: 960px) {
  .nav--primary .nav__list__header {
    display: none;
  }
}
.nav--primary .nav__list__header button {
  cursor: pointer;
  padding: 0;
  border: none;
  background: none;
}
.nav--primary .nav__item {
  margin-right: clamp(1.5rem, 0.1667rem + 3.7037vw, 3.5rem);
}
@media (max-width: 1139px) {
  .nav--primary .nav__item {
    margin-right: 24px;
  }
}
@media (max-width: 959px) {
  .nav--primary .nav__item {
    flex-wrap: wrap;
    width: 100%;
    margin-right: 0;
    padding-block: 12px;
    padding-inline: 16px;
  }
}
.nav--primary .nav__item--has-margin {
  margin-left: auto;
}
.nav--primary .nav__item--is-yellow, .nav--primary .nav__item--is-dark {
  display: inline-flex;
  margin-right: 0;
  font-size: 16px;
  line-height: 26px;
}
@media (max-width: 959px) {
  .nav--primary .nav__item--is-yellow, .nav--primary .nav__item--is-dark {
    order: -1;
  }
}
.nav--primary .nav__item--is-yellow span, .nav--primary .nav__item--is-dark span {
  display: contents;
  font-size: inherit;
  line-height: inherit;
}
.nav--primary .nav__item--is-dark {
  margin-right: 16px;
}
@media (max-width: 959px) {
  .nav--primary .nav__item--is-dark {
    margin-right: 0;
    border-top: 1px solid #ebebeb;
  }
}
@media (max-width: 959px) {
  .nav--primary .nav__item--is-yellow {
    border-bottom: 1px solid #ebebeb;
  }
}
@media (max-width: 959px) {
  .nav--primary .nav__item--is-megamenu {
    order: -1;
  }
}
@media (max-width: 959px) {
  .nav--primary .nav__item--is-megamenu a.is-megamenu {
    font-weight: 700;
  }
}
.nav--primary .nav__item:is(.nav__parent) {
  position: relative;
  display: flex;
}
@media (min-width: 960px) {
  .nav--primary .nav__item:is(.nav__parent) {
    width: unset;
    padding-right: 0;
  }
}
@media (min-width: 960px) {
  .nav--primary .nav__item:is(.nav__parent):hover .nav__sub-list-wrapper {
    pointer-events: auto;
    transform: translateY(0);
    visibility: visible;
    opacity: 1;
  }
}
@media (min-width: 960px) {
  .nav--primary .nav__item:is(.nav__parent):hover .nav__sub-toggle {
    transform: rotate(180deg);
  }
}
.nav--primary .nav__item:has(.nav__sub-toggle) {
  display: flex;
  -moz-column-gap: 8px;
       column-gap: 8px;
  align-items: center;
  justify-content: space-between;
  max-width: 100%;
}
@media (max-width: 959px) {
  .nav--primary .nav__item:has(.nav__sub-toggle) > a {
    max-width: calc(100% - 56px);
  }
}
@media (max-width: 959px) {
  .nav--primary .nav__link {
    width: 100%;
    font-size: 14px;
    line-height: 2;
  }
}
@media (min-width: 960px) {
  .nav--primary .nav__link.is-yellow, .nav--primary .nav__link.is-dark {
    padding-inline: 16px;
    border-radius: 30px;
    font-size: 1rem;
    line-height: 1.65;
    color: #ffffff;
    white-space: nowrap;
  }
}
@media (max-width: 959px) {
  .nav--primary .nav__link.is-yellow, .nav--primary .nav__link.is-dark {
    font-weight: 700;
  }
}
@media (min-width: 960px) {
  .nav--primary .nav__link.is-yellow {
    background-color: #f7b204;
  }
}
@media (max-width: 959px) {
  .nav--primary .nav__link.is-yellow {
    color: #fcc226;
  }
}
@media (min-width: 960px) {
  .nav--primary .nav__link.is-dark {
    background-color: #191919;
  }
}
@media (min-width: 960px) {
  .nav--shop .nav__item {
    order: var(--menu-order);
  }
}
.nav--footer .nav__list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.nav__item--is-megamenu {
  position: unset !important;
}

@media (min-width: 960px) {
  .megamenu {
    position: absolute;
    top: 100%;
    left: 0;
    transform: translateY(-10px);
    width: 100%;
    height: 300px;
    padding-top: 12px;
    border: none;
    background: transparent;
    box-shadow: none;
  }
}
@media (max-width: 959px) {
  .megamenu {
    padding-left: 0;
  }
}
@media (max-width: 959px) {
  .megamenu.is-expanded {
    width: 100%;
    margin: 0;
    padding: 0;
  }
}
@media (max-width: 959px) {
  .megamenu .nav__sub-item {
    display: flex;
    flex-wrap: wrap;
    -moz-column-gap: 0;
         column-gap: 0;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 24px;
  }
}
.megamenu .nav__sub-item a {
  flex-grow: 1;
}
@media (max-width: 959px) {
  .megamenu .nav__sub-item a {
    font-weight: 400;
    line-height: 24px;
  }
}

@media (min-width: 960px) {
  .megamenu-inner {
    position: relative;
    display: flex;
    gap: clamp(1.5rem, 0.5rem + 2.7778vw, 3rem);
    height: 448px;
    padding-block: clamp(1.5rem, 0.5rem + 2.7778vw, 3rem);
  }
}
@media (max-width: 959px) {
  .megamenu-inner {
    overflow: hidden;
  }
}
@media (min-width: 960px) {
  .megamenu-inner::after {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    height: 100%;
    border-top: 1px solid rgba(65, 65, 65, 0.1);
    background: #ffffff;
    box-shadow: 0 20px 12px -10px rgba(0, 0, 0, 0.1);
  }
}

@media (min-width: 960px) {
  .megamenu-list {
    min-width: 200px;
    padding-right: clamp(1.5rem, 0.5rem + 2.7778vw, 3rem);
    border-right: 1px solid #e0e0e0;
  }
}
@media (max-width: 1339px) {
  .megamenu-list {
    min-width: 250px;
    max-width: 250px;
  }
}
@media (max-width: 959px) {
  .megamenu-list {
    width: 100%;
    min-width: unset;
    max-width: unset;
    margin-top: 12px;
  }
}
@media (min-width: 960px) {
  .megamenu-list .nav__sub-toggle {
    display: none;
  }
}
@media (min-width: 960px) {
  .megamenu-list .nav__sub-list-wrapper {
    display: none;
  }
}
@media (max-width: 959px) {
  .megamenu-list .nav__sub-list-wrapper {
    flex-direction: column;
    margin: 0;
  }
}
@media (min-width: 960px) {
  .megamenu-list .nav__sub-list-wrapper--level-1 {
    display: flex;
    flex-direction: column;
  }
}
@media (max-width: 959px) {
  .megamenu-list .nav__sub-list-wrapper--level-2 {
    display: none;
  }
}
.megamenu-list .nav__sub-list {
  gap: 4px;
}
@media (max-width: 959px) {
  .megamenu-list .nav__sub-list {
    flex-direction: column;
    gap: 16px;
  }
}
.megamenu-list .nav__sub-item {
  font-size: 14px;
}
@media (max-width: 959px) {
  .megamenu-list .nav__sub-item {
    flex-wrap: wrap;
  }
}
.megamenu-list .nav__sub-item--1 .nav__sub-toggle {
  display: none;
}
@media (max-width: 959px) {
  .megamenu-list .nav__sub-item--2 {
    display: none;
  }
  .megamenu-list .nav__sub-item--2 .nav__sub-toggle {
    display: none;
  }
  .megamenu-list .nav__sub-item--2 .nav__sub-list-inner {
    display: none;
  }
}
@media (min-width: 960px) {
  .megamenu-list .nav__sub-item.is-loaded > a {
    color: #fcc226;
  }
}
.megamenu-list .nav__sub-link {
  padding: 0;
  line-height: 24px;
}
@media (min-width: 960px) {
  .megamenu-list .nav__sub-link:hover {
    background: none;
  }
}
.megamenu-list .nav__sub-link--1 {
  font-weight: 500;
}
.megamenu-list .nav__sub-link--1.is-active {
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}
@media (max-width: 959px) {
  .megamenu-list .nav__sub-link--1.is-active {
    font-weight: 500;
  }
}
.megamenu-list .nav__sub-link.has-arrow {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  color: #f7b204;
}
.megamenu-list .nav__sub-link.has-arrow:hover, .megamenu-list .nav__sub-link.has-arrow:focus {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}
.megamenu-list .nav__sub-link.has-arrow::after {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.35955 11.3998C8.17978 11.222 8.09348 11.007 8.10067 10.755C8.10846 10.5031 8.20225 10.2881 8.38202 10.1102L10.9213 7.59772H0.898876C0.644195 7.59772 0.430562 7.51234 0.257978 7.34158C0.0859927 7.17141 0 6.96033 0 6.70833C0 6.45634 0.0859927 6.24496 0.257978 6.0742C0.430562 5.90403 0.644195 5.81895 0.898876 5.81895H10.9213L8.35955 3.28419C8.17978 3.10631 8.08989 2.89494 8.08989 2.65006C8.08989 2.40577 8.17978 2.19469 8.35955 2.01682C8.53933 1.83894 8.75296 1.75 9.00045 1.75C9.24734 1.75 9.46067 1.83894 9.64045 2.01682L13.7528 6.08576C13.8427 6.1747 13.9065 6.27105 13.9443 6.37481C13.9814 6.47857 14 6.58975 14 6.70833C14 6.82692 13.9814 6.93809 13.9443 7.04185C13.9065 7.14562 13.8427 7.24197 13.7528 7.3309L9.61798 11.4221C9.45318 11.5851 9.24734 11.6667 9.00045 11.6667C8.75296 11.6667 8.53933 11.5777 8.35955 11.3998Z' fill='%23F0AC01'/%3E%3C/svg%3E%0A");
}

@media (min-width: 960px) {
  .megamenu-content {
    overflow: auto;
    -moz-columns: 3;
         columns: 3;
    -moz-column-fill: auto;
         column-fill: auto;
    flex-grow: 1;
  }
}
@media (max-width: 959px) {
  .megamenu-content {
    display: none;
  }
}
@media (min-width: 960px) {
  .megamenu-content .nav__sub-list {
    display: none;
  }
}
@media (min-width: 960px) {
  .megamenu-content .nav__sub-list--level-2 {
    display: flex;
    flex-direction: column;
  }
}
@media (min-width: 960px) {
  .megamenu-content .nav__sub-list--level-3 {
    display: flex;
    flex-direction: column;
  }
}
.megamenu-content .nav__sub-link {
  line-height: 24px;
}
@media (min-width: 960px) {
  .megamenu-content .nav__sub-link {
    padding: 0;
    font-size: 14px;
    white-space: normal;
  }
}
@media (min-width: 960px) {
  .megamenu-content .nav__sub-link:hover {
    background: none;
  }
}
@media (min-width: 960px) {
  .megamenu-content .nav__sub-link--2 {
    font-weight: 700;
  }
}
@media (min-width: 960px) {
  .megamenu-content .nav__sub-link--3 {
    font-size: 13px;
  }
}
@media (min-width: 960px) {
  .megamenu-content .nav__sub-toggle {
    display: none;
  }
}

.megamenu-banner-right {
  width: 100%;
  max-width: 410px;
  margin-left: auto;
}
@media (max-width: 1439px) {
  .megamenu-banner-right {
    max-width: 300px;
  }
}
@media (max-width: 1239px) {
  .megamenu-banner-right {
    display: none;
  }
}
.megamenu-banner-right img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

.global-message {
  padding-block: 8px;
  background-color: var(--top-bar-background, #191919);
}
@media (max-width: 959px) {
  .global-message {
    display: none;
  }
}
.global-message p {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
  color: var(--top-bar-text, #ffffff);
  text-align: center;
}

.badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.badge {
  display: inline-flex;
  padding-inline: 8px;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.5;
  color: #191919;
  text-transform: uppercase;
  white-space: nowrap;
  border: 2px solid transparent;
  border-radius: 8px;
}
.badge--new {
  background-color: #ffffff;
  border-color: #e0e0e0;
}
.badge--sale {
  background-color: #fcc226;
  border-color: #fcc226;
}
.badge--bestseller {
  color: #ffffff;
  background-color: #414141;
  border-color: #414141;
}

.filters__label {
  display: none;
  margin-bottom: 16px;
  font-size: clamp(1rem, 0.6667rem + 0.9259vw, 1.5rem);
  font-weight: 700;
}
.filters__label--flex {
  display: none;
  align-items: center;
  justify-content: space-between;
}
.filters__title {
  margin-bottom: 1rem;
  font-size: 16px;
  font-weight: 700;
}
.filters__block {
  overflow: hidden;
  display: none;
  padding-block: 16px;
  border-top: 1px solid #f5f5f5;
}
.filters__block__content {
  overflow-y: auto;
  max-height: 300px;
}
.filters__block:has(.facetwp-facet > *) {
  display: block;
}
.filters__section {
  margin-bottom: 24px;
}
.filters__section:has(.facetwp-facet > *) .filters__label {
  display: flex;
}
.filters__dropdown__toggle {
  cursor: pointer;
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: space-between;
}
.filters__dropdown__toggle::after {
  content: "";
  transform: rotate(0);
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_2199_9255' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='24' height='25'%3E%3Crect y='0.000976562' width='24' height='24' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_2199_9255)'%3E%3Cpath d='M11.9998 14.9758C11.8665 14.9758 11.7415 14.9549 11.6248 14.9133C11.5081 14.8716 11.3998 14.8008 11.2998 14.7008L6.6998 10.1008C6.51647 9.91745 6.4248 9.68411 6.4248 9.40078C6.4248 9.11745 6.51647 8.88411 6.6998 8.70078C6.88314 8.51745 7.11647 8.42578 7.3998 8.42578C7.68314 8.42578 7.91647 8.51745 8.0998 8.70078L11.9998 12.6008L15.8998 8.70078C16.0831 8.51745 16.3165 8.42578 16.5998 8.42578C16.8831 8.42578 17.1165 8.51745 17.2998 8.70078C17.4831 8.88411 17.5748 9.11745 17.5748 9.40078C17.5748 9.68411 17.4831 9.91745 17.2998 10.1008L12.6998 14.7008C12.5998 14.8008 12.4915 14.8716 12.3748 14.9133C12.2581 14.9549 12.1331 14.9758 11.9998 14.9758Z' fill='%231C1B1F'/%3E%3C/g%3E%3C/svg%3E%0A");
  transition: 250ms ease-in-out transform;
}
.is-active .filters__dropdown__toggle::after {
  transform: rotate(180deg);
}
.filters .facetwp-type-hierarchy .facetwp-link {
  display: flex;
  gap: 8px;
  align-items: center;
  font-size: 14px;
  line-height: 2;
}
.filters .facetwp-type-hierarchy .facetwp-counter {
  display: none;
}
.filters .facetwp-facet-reset {
  margin: 0;
  font-size: 14px;
  font-weight: 400;
  text-decoration: underline;
}
.filters .facetwp-type-slider {
  margin: 0;
  margin-bottom: 16px;
}
.filters .facetwp-type-slider .facetwp-slider-wrap {
  padding: 0;
}
.filters .facetwp-type-slider .facetwp-slider {
  height: 2px;
  margin-top: 7px;
  margin-left: 4px;
  border: 0;
}
.filters .facetwp-type-slider .noUi-target {
  margin-left: -2px;
  padding-left: 4px;
  background: #dbdbdb;
}
.filters .facetwp-type-slider .noUi-connect {
  background: #191919;
}
.filters .facetwp-type-slider .noUi-handle {
  width: 14px;
  height: 14px;
  margin-top: -2px;
  border-color: #000000;
  border-radius: 15px;
  background-color: #000000;
}
.filters .facetwp-type-slider .facetwp-slider-label {
  display: block;
  width: 100%;
  margin-top: 8px;
  font-size: 12px;
  font-weight: 500;
  text-align: center;
}
.filters .facetwp-type-slider .facetwp-slider-reset {
  display: none;
}
.filters .facetwp-type-number_range {
  display: flex;
  justify-content: space-between;
  margin: 0;
}
.filters .facetwp-type-number_range .facetwp-number {
  max-width: 125px;
  padding: 8px 24px;
  border: 0;
  border-radius: 44px;
  color: #191919;
  background-color: #f5f5f5;
  outline: none;
}
.filters .facetwp-type-number_range .facetwp-number::-moz-placeholder {
  color: #191919;
}
.filters .facetwp-type-number_range .facetwp-number::placeholder {
  color: #191919;
}
.filters .facetwp-type-number_range .facetwp-submit {
  display: none;
}
.filters .facetwp-type-checkboxes {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: 0;
}
.filters .facetwp-type-checkboxes .facetwp-checkbox {
  position: relative;
  padding: 0;
  background: none;
}
.filters .facetwp-type-checkboxes .facetwp-checkbox::before, .filters .facetwp-type-checkboxes .facetwp-checkbox::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  transition: 150ms ease-in-out background-color, 150ms ease-in-out border-color, 150ms ease-in-out scale;
}
.filters .facetwp-type-checkboxes .facetwp-checkbox::before {
  border: 2px solid #e0e0e0;
  border-radius: 6px;
}
.filters .facetwp-type-checkboxes .facetwp-checkbox::after {
  scale: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 1.00098L4.47826 7.52195L0.999999 4.04445' stroke='black' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
}
.filters .facetwp-type-checkboxes .facetwp-checkbox.checked {
  background: none;
}
.filters .facetwp-type-checkboxes .facetwp-checkbox.checked::before {
  border-color: #fcc226;
  background-color: #fcc226;
}
.filters .facetwp-type-checkboxes .facetwp-checkbox.checked::after {
  scale: 1;
}
.filters .facetwp-type-checkboxes .facetwp-checkbox .facetwp-counter {
  display: none;
}
.filters--mobile {
  position: fixed;
  z-index: 102;
  bottom: -100vh;
  left: 0;
  overflow: hidden auto;
  width: 100vw;
  height: calc(100svh - 24px);
  padding: 16px;
  border-radius: 24px 24px 0 0;
  background: #ffffff;
  transition: 250ms ease-in-out bottom;
}
.filters--mobile.is-expanded {
  bottom: 0;
}
.filters--mobile .filters__header {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}
.filters--mobile .filters__header .js-filters-close {
  cursor: pointer;
  display: grid;
  place-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  border: none;
  background: none;
}
.filters--mobile .filters__header__title {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
}
.filters--mobile .filters__title {
  margin-bottom: 0;
}
.filters--mobile .filters__block {
  overflow: hidden;
  max-height: 300px;
}
.filters--mobile .filters__block__content {
  max-height: 240px;
  margin-top: 8px;
}
.filters--mobile .filters__sort .facetwp-type-sort .facetwp-sort-radio {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.filters--mobile .filters__sort .facetwp-type-sort .facetwp-radio {
  display: inline-flex;
  gap: 8px;
  padding: 8px 16px;
  border-radius: 40px;
  font-size: 14px;
  background: none;
  background: #f5f5f5;
}
.filters--mobile .filters__sort .facetwp-type-sort .facetwp-radio.checked {
  background: none;
  background: #f5f5f5;
}
.filters--mobile .filters__sort .facetwp-type-sort .facetwp-radio.checked::after {
  content: "";
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_2267_2587' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='24' height='24'%3E%3Crect width='24' height='24' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_2267_2587)'%3E%3Cpath d='M9.54972 15.15L18.0247 6.675C18.2247 6.475 18.4581 6.375 18.7247 6.375C18.9914 6.375 19.2247 6.475 19.4247 6.675C19.6247 6.875 19.7247 7.1125 19.7247 7.3875C19.7247 7.6625 19.6247 7.9 19.4247 8.1L10.2497 17.3C10.0497 17.5 9.81639 17.6 9.54972 17.6C9.28305 17.6 9.04972 17.5 8.84972 17.3L4.54972 13C4.34972 12.8 4.25389 12.5625 4.26222 12.2875C4.27055 12.0125 4.37472 11.775 4.57472 11.575C4.77472 11.375 5.01222 11.275 5.28722 11.275C5.56222 11.275 5.79972 11.375 5.99972 11.575L9.54972 15.15Z' fill='%231C1B1F'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
}
.filters--mobile .facetwp-type-number_range .facetwp-number {
  width: calc(50% - 8px);
  max-width: 50%;
}
.filters--mobile .facetwp-facet-product_categories_mobile {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.filters--mobile .facetwp-facet-product_categories_mobile .facetwp-radio {
  font-size: 14px;
  background: none;
}
.filters--mobile .facetwp-facet-product_categories_mobile .facetwp-radio[data-value=""] {
  order: -2;
}
.filters--mobile .facetwp-facet-product_categories_mobile .facetwp-radio.checked {
  order: -1;
  font-weight: 700;
  background: none;
}
.filters--mobile .facetwp-type-radio {
  padding-right: 16px;
}
.filters--mobile .facetwp-facet {
  margin-bottom: 0;
}

.filters-info {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-block: clamp(1.5rem, 0.6325rem + 2.4096vi, 2.5rem) clamp(1.5rem, 1.1667rem + 0.9259vw, 2rem);
}
.filters-info .filters-controls {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-left: auto;
}
.filters-info .filters-controls__buttons {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-left: auto;
}
.filters-info .facetwp-selections ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
}
.filters-info .facetwp-selections li {
  padding: 8px 16px;
  border: none;
  border-radius: 40px;
  font-size: 14px;
  font-weight: 600;
  line-height: 24px;
  color: #191919;
  background-color: #f5f5f5;
}
.filters-info .facetwp-selections li .facetwp-selection-label {
  display: none;
}
.filters-info .facetwp-selections li .facetwp-selection-value {
  margin: 0;
}
.filters-info .sort-dropdown {
  position: relative;
  width: 220px;
  margin-left: auto;
}
.filters-info .sort-dropdown .sort-toggle {
  cursor: pointer;
  position: relative;
  padding: 8px 48px 8px 16px;
  border: none;
  border-radius: 40px;
  font-size: 14px;
  line-height: 24px;
  background-color: #f5f5f5;
}
.filters-info .sort-dropdown .sort-toggle::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%) rotate(0);
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.002 10L12.001 15L7.00001 10' stroke='black' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  transition: 150ms ease-in-out transform;
}
.filters-info .sort-dropdown .sort-content {
  position: absolute;
  z-index: 2;
  top: 100%;
  overflow: hidden;
  width: 100%;
  border: 1px solid #e0e0e0;
  border-radius: 16px;
  background: #ffffff;
}
.filters-info .sort-dropdown .sort-content .facetwp-radio {
  padding: 0;
  padding-block: 4px;
  padding-inline: 16px;
  font-size: 14px;
  background: none;
}
.filters-info .sort-dropdown .sort-content .facetwp-radio.checked {
  background: none;
}
.filters-info .sort-dropdown .sort-content .facetwp-radio:hover {
  background: #f5f5f5;
}
.filters-info .sort-dropdown .facetwp-facet-sort_products {
  position: relative;
  z-index: 2;
  width: 220px;
  margin: 0;
  margin-left: auto;
}
.filters-info .sort-dropdown .facetwp-facet-sort_products select {
  display: none;
  width: 100%;
  padding: 8px 48px 8px 16px;
  font-size: 14px;
  line-height: 24px;
  color: #191919;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
}
.filters-info .sort-dropdown .facetwp-facet-sort_products .facetwp-sort-radio {
  position: relative;
}
.filters-info .sort-dropdown .facetwp-facet-sort_products .facetwp-sort-radio.is-active .sort-toggle::after {
  transform: translateY(-50%) rotate(180deg);
}
.filters-info .change-view {
  cursor: pointer;
  display: none;
  place-content: center;
  width: 56px;
  height: 40px;
  border: none;
  background: none;
}
.filters-info .change-view img {
  grid-column: 1/2;
  grid-row: 1/2;
  width: 24px;
  height: 24px;
  transition: 150ms ease-in-out opacity;
}
.filters-info .change-view img.view-img-cards {
  opacity: 0;
}
.filters-info .change-view.has-view-list .view-img-cards {
  opacity: 1;
}
.filters-info .change-view.has-view-list .view-img-list {
  opacity: 0;
}

.filters-mobile-toggle {
  cursor: pointer;
  display: none;
  place-content: center;
  width: 56px;
  height: 40px;
  border: none;
  background: none;
}
@media (max-width: 959px) {
  .filters-mobile-toggle {
    display: grid;
  }
}

.qty {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: space-between;
  max-width: 134px;
  padding: 8px 24px;
  border: 1px solid #969696;
  border-radius: 100px;
}
@media (max-width: 409px) {
  .qty {
    max-width: unset;
  }
}
.qty__input {
  display: block;
  width: auto;
  max-width: 38px;
  padding: 0 !important;
  border: none !important;
  font-weight: 700 !important;
  line-height: 44px;
  color: #191919 !important;
  text-align: center;
  -webkit-appearance: none !important;
     -moz-appearance: none !important;
          appearance: none !important;
  background: none !important;
  outline: none;
}
@media (max-width: 409px) {
  .qty__input {
    flex-grow: 1;
    max-width: 80px;
  }
}
.qty__button {
  cursor: pointer;
  display: grid;
  place-items: center;
  width: 16px;
  height: 16px;
  margin: 0;
  padding: 0;
  border: none;
  line-height: 16px;
  color: #000000;
  background: none;
}

.splide {
  position: relative;
}
.splide + * ::-moz-selection {
  background: transparent;
}
.splide + * ::selection {
  background: transparent;
}
.splide__pagination {
  display: flex;
  gap: 16px;
  align-items: center;
  height: 16px;
}
.splide__pagination li {
  display: grid !important;
  place-content: center !important;
}
.splide__pagination__page {
  display: block !important;
  width: 10px !important;
  max-width: 10px !important;
  height: 10px !important;
  max-height: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 20px !important;
  opacity: 1 !important;
  background: #ffffff !important;
  transition: 150ms ease-in-out width, 150ms ease-in-out height, 150ms ease-in-out background;
}
.splide__pagination__page.is-active {
  transform: none !important;
  width: 16px !important;
  max-width: 16px !important;
  height: 16px !important;
  max-height: 16px !important;
  opacity: 1 !important;
  background: #000000 !important;
}
.splide__arrows {
  pointer-events: none;
}
.splide__arrow {
  pointer-events: auto !important;
  cursor: pointer !important;
  position: unset !important;
  transform: unset !important;
  display: grid !important;
  place-content: center !important;
  width: 56px !important;
  height: 56px !important;
  border-radius: 56px !important;
  opacity: 1 !important;
  background: #fcc226;
}
.splide__arrow[disabled] {
  visibility: hidden !important;
  opacity: 0 !important;
}
.splide__arrow svg {
  width: 40px !important;
  height: 40px !important;
  fill: unset;
}
.splide__arrow--prev {
  rotate: 180deg;
}

input[type=text],
input[type=email],
input[type=tel],
input[type=number],
input[type=password],
textarea {
  width: 100%;
  padding: 14px 24px;
  border: 1px solid #f5f5f5;
  border-radius: 50px;
  font-size: 14px;
  line-height: 2;
  color: #414141;
  background: #f5f5f5;
  outline: none;
}
input[type=text]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=number]::-moz-placeholder, input[type=password]::-moz-placeholder, textarea::-moz-placeholder {
  color: #414141;
}
input[type=text]::placeholder,
input[type=email]::placeholder,
input[type=tel]::placeholder,
input[type=number]::placeholder,
input[type=password]::placeholder,
textarea::placeholder {
  color: #414141;
}
input[type=text]::-webkit-outer-spin-button, input[type=text]::-webkit-inner-spin-button,
input[type=email]::-webkit-outer-spin-button,
input[type=email]::-webkit-inner-spin-button,
input[type=tel]::-webkit-outer-spin-button,
input[type=tel]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button,
input[type=password]::-webkit-outer-spin-button,
input[type=password]::-webkit-inner-spin-button,
textarea::-webkit-outer-spin-button,
textarea::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
          appearance: none;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=tel]:focus,
input[type=number]:focus,
input[type=password]:focus,
textarea:focus {
  border-color: #969696;
}
input[type=text].is-invalid,
input[type=email].is-invalid,
input[type=tel].is-invalid,
input[type=number].is-invalid,
input[type=password].is-invalid,
textarea.is-invalid {
  border-color: #d00000;
}
input[type=text].is-invalid::-moz-placeholder, input[type=email].is-invalid::-moz-placeholder, input[type=tel].is-invalid::-moz-placeholder, input[type=number].is-invalid::-moz-placeholder, input[type=password].is-invalid::-moz-placeholder, textarea.is-invalid::-moz-placeholder {
  color: #d00000;
}
input[type=text].is-invalid::placeholder,
input[type=email].is-invalid::placeholder,
input[type=tel].is-invalid::placeholder,
input[type=number].is-invalid::placeholder,
input[type=password].is-invalid::placeholder,
textarea.is-invalid::placeholder {
  color: #d00000;
}
input[type=text].has-error,
input[type=email].has-error,
input[type=tel].has-error,
input[type=number].has-error,
input[type=password].has-error,
textarea.has-error {
  border-color: #d00000;
}
input[type=text].has-error::-moz-placeholder, input[type=email].has-error::-moz-placeholder, input[type=tel].has-error::-moz-placeholder, input[type=number].has-error::-moz-placeholder, input[type=password].has-error::-moz-placeholder, textarea.has-error::-moz-placeholder {
  color: #d00000;
}
input[type=text].has-error::placeholder,
input[type=email].has-error::placeholder,
input[type=tel].has-error::placeholder,
input[type=number].has-error::placeholder,
input[type=password].has-error::placeholder,
textarea.has-error::placeholder {
  color: #d00000;
}

input[type=number] {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
}

input[type=radio],
input[type=checkbox] {
  position: relative;
  display: grid;
  place-content: center;
  min-width: 24px;
  height: 24px;
  margin: 0;
  padding: 0;
  border: 1px solid #191919;
  border-radius: 24px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
input[type=radio]::before,
input[type=checkbox]::before {
  content: "";
  scale: 0;
  display: block;
  min-width: 16px;
  min-height: 16px;
  border-radius: 16px;
  background: #191919;
  transition: 150ms ease-in-out scale;
}
input[type=radio]:checked::before,
input[type=checkbox]:checked::before {
  scale: 1;
}

input[type=checkbox] {
  border-radius: 4px;
}
input[type=checkbox]::before {
  border-radius: 4px;
}

.woocommerce-input-wrapper {
  position: relative;
}
.woocommerce-input-wrapper .field-error-message {
  margin-top: 4px;
  font-size: 10px;
  color: #d00000;
}

.contact-form {
  width: min(876px, 100%);
  margin-inline: auto;
  padding-block: 40px;
  padding-inline: clamp(1rem, -1rem + 5.5556vw, 4rem);
  border-radius: 40px;
  background: #ffffff;
}
.contact-form__header {
  display: flex;
  gap: 40px;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 32px;
}
@media (max-width: 575px) {
  .contact-form__header {
    flex-direction: column-reverse;
    align-items: flex-start;
  }
}
.contact-form__header--column {
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media (max-width: 575px) {
  .contact-form__header__image {
    width: 100%;
  }
}
@media (max-width: 575px) {
  .contact-form__header__image img {
    margin-inline: auto;
  }
}
.contact-form__heading {
  font-size: clamp(1.5rem, 1.0663rem + 1.2048vi, 2rem);
}
.contact-form__text {
  margin-top: 8px;
}
.contact-form .wpcf7-form .form__row {
  margin-bottom: 24px;
}
.contact-form .wpcf7-form .form__field label {
  display: block;
}
.contact-form .wpcf7-form .form__field label .wpcf7-form-control-wrap {
  display: block;
}
.contact-form .wpcf7-form .form__field label .intl-tel-input {
  display: flex;
  gap: 16px;
}
.contact-form .wpcf7-form .form__field label .intl-tel-input .flag-container {
  position: relative;
  padding: 14px 24px;
  border: 1px solid #f5f5f5;
  border-radius: 50px;
  font-size: 14px;
  line-height: 2;
  color: #414141;
  background: #f5f5f5;
  outline: none;
}
.contact-form .wpcf7-form .form__field label .intl-tel-input .flag-container .selected-flag {
  width: 40px;
  padding-left: 0;
  background: none;
}
.contact-form .wpcf7-form .form__field label .intl-tel-input .flag-container .selected-dial-code {
  display: none;
  padding-left: 0;
}
.contact-form .wpcf7-form .form__field label .intl-tel-input input {
  padding-left: 24px !important;
}
.contact-form .wpcf7-form .form__field label .form__field__label {
  display: none;
  font-size: 12px;
}
.contact-form .wpcf7-form .form__field label input,
.contact-form .wpcf7-form .form__field label textarea {
  width: 100%;
}
.contact-form .wpcf7-form .form__field label:has(.is-filled) .form__field__label {
  display: block;
}
.contact-form .wpcf7-form .form__field label:has(.wpcf7-not-valid-tip) input,
.contact-form .wpcf7-form .form__field label:has(.wpcf7-not-valid-tip) textarea {
  border-color: #cb2431;
}
.contact-form .wpcf7-form .form__field label:has(.wpcf7-not-valid-tip) input::-moz-placeholder, .contact-form .wpcf7-form .form__field label:has(.wpcf7-not-valid-tip) textarea::-moz-placeholder {
  color: #cb2431;
}
.contact-form .wpcf7-form .form__field label:has(.wpcf7-not-valid-tip) input::placeholder,
.contact-form .wpcf7-form .form__field label:has(.wpcf7-not-valid-tip) textarea::placeholder {
  color: #cb2431;
}
.contact-form .wpcf7-form .form__attachement {
  width: 100%;
}
.contact-form .wpcf7-form .form__attachement .codedropz-upload-handler {
  margin: 0;
}
.contact-form .wpcf7-form .form__attachement .codedropz-upload-container {
  padding: 24px;
}
.contact-form .wpcf7-form .form__attachement .codedropz-upload-inner {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.43;
  color: #4b5563;
  text-align: center;
}
@media (max-width: 575px) {
  .contact-form .wpcf7-form .form__attachement .codedropz-upload-inner {
    flex-wrap: wrap;
  }
}
.contact-form .wpcf7-form .form__attachement .codedropz-upload-inner span:last-of-type {
  order: 2;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
}
@media (max-width: 575px) {
  .contact-form .wpcf7-form .form__attachement .codedropz-upload-inner span:last-of-type {
    width: 100%;
  }
}
.contact-form .wpcf7-form .form__attachement .cd-upload-btn {
  display: block;
  padding-inline: 24px;
  border: 2px solid var(--page-accent-color, #fcc226);
  border-radius: 24px;
  font-weight: 700;
  line-height: 2;
}
.contact-form .wpcf7-form .form__attachement .dnd-upload-status {
  margin-top: 8px;
  padding: 0;
}
.contact-form .wpcf7-form .form__attachement .dnd-upload-image {
  width: 32px;
  height: 32px;
}
.contact-form .wpcf7-form .form__attachement .dnd-upload-image .file {
  width: 12px;
  height: 16px;
}
.contact-form .wpcf7-form .form__attachement .dnd-upload-details .name {
  font-size: 12px;
}
.contact-form .wpcf7-form .form__attachement .dnd-upload-details .dnd-progress-bar {
  display: none;
}
.contact-form .wpcf7-form .form__consent {
  display: flex;
}
.contact-form .wpcf7-form .form__consent .wpcf7-list-item {
  margin: 0;
}
.contact-form .wpcf7-form .form__consent .wpcf7-list-item label {
  display: flex;
  gap: 16px;
  align-items: center;
}
@media (max-width: 575px) {
  .contact-form .wpcf7-form .form__consent .wpcf7-list-item label {
    font-size: 14px;
  }
}
.contact-form .wpcf7-form .form__consent .wpcf7-list-item .wpcf7-list-item-label {
  cursor: pointer;
}
.contact-form .wpcf7-form .form__consent .wpcf7-list-item .wpcf7-list-item-label a {
  font-weight: 600;
}
.contact-form .wpcf7-form .form__info {
  font-size: 14px;
}
.contact-form .wpcf7-form .wpcf7-not-valid-tip {
  font-size: 12px;
  color: #cb2431;
}
.contact-form .wpcf7-form .wpcf7-response-output {
  margin: 0;
  margin-top: 24px;
  padding: 8px 16px;
  border-color: #fcc226;
  border-radius: 24px;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  background: transparent !important;
}
.contact-form .wpcf7-form.invalid .wpcf7-response-output {
  border-color: red;
  color: red;
}
.contact-form .wpcf7-form.sent .wpcf7-response-output {
  border-color: green;
  color: green;
}

.wpcf7-form.submitting, .wpcf7-form.resetting {
  pointer-events: none;
  position: relative;
}
.wpcf7-form.submitting::before, .wpcf7-form.resetting::before {
  content: "";
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.75);
}
.wpcf7-form.submitting::after, .wpcf7-form.resetting::after {
  content: "";
  position: absolute;
  z-index: 11;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 260px;
  height: 150px;
  background-image: url("data:image/svg+xml,%3Csvg width='261' height='151' viewBox='0 0 261 151' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M213.342 68.4116C213.342 68.4116 227.759 82.3638 243.554 72.8907C250.624 68.6484 255.252 61.2142 255.977 52.9922C256.568 46.3301 255.02 38.0103 246.465 31.3998C239.328 25.8859 232.047 24.9746 225.913 25.8344C215.295 27.3223 205.948 34.3292 202.184 44.3789C198.621 53.9034 197.603 66.4295 212.462 79.2129C212.462 79.2129 212.992 74.4816 215.213 73.4159C215.213 73.4159 212.241 71.8919 213.342 68.4116Z' fill='%23FCC226'/%3E%3Cpath d='M256.213 51.4316C255.832 46.0104 253.514 40.0074 246.85 35.0289C239.862 29.8135 232.736 28.9486 226.73 29.762C216.339 31.1676 207.187 37.8038 203.505 47.3181C200.821 54.2478 199.618 62.8611 205.803 71.9686C196.24 61.054 197.453 50.6131 200.631 42.4014C204.523 32.3465 214.184 25.3447 225.162 23.8568C231.502 22.9971 239.034 23.9083 246.413 29.4223C255.262 36.0328 256.861 44.3526 256.249 51.0146C256.239 51.1536 256.218 51.2926 256.203 51.4316' fill='%23FFE6AC'/%3E%3Cpath d='M246.192 25.6596C236.495 19.5485 227.203 20.017 220.031 22.272L215.002 0C215.002 0 204.307 7.68655 209.228 17.52C211.028 21.1187 212.992 23.2399 214.575 24.4806C212.508 25.5257 210.57 26.7871 208.781 28.2287L185.71 7.43943C185.71 7.43943 179.025 22.411 191.684 29.6805C196.476 32.4349 200.323 33.5315 203.248 33.8301C202.174 35.1944 201.197 36.6463 200.323 38.1651C193.931 49.3268 189.833 70.4558 215.732 85.7362L215.933 80.9379C215.933 80.9379 215.974 76.8295 218.149 77.056C218.349 77.0766 218.545 77.1436 218.73 77.2259L221.656 78.5388C221.656 78.5388 247.369 88.8047 258.897 60.159C258.897 60.159 267.052 38.8138 246.192 25.6648M219.337 27.1732C218.478 29.8658 217.866 32.6975 217.753 35.6475C217.064 53.7132 230.196 68.2214 245.184 71.4031C244.598 71.8253 244.002 72.232 243.379 72.6078C242.891 72.9013 242.402 73.169 241.919 73.4213C222.072 71.2281 211.094 56.2617 211.094 38.0415C211.094 35.7299 211.321 33.4646 211.753 31.2817C214.056 29.5724 216.612 28.1875 219.331 27.1784M213.167 68.1339C212.066 71.6142 214.683 73.3904 214.683 73.3904C212.462 74.4561 212.282 78.9352 212.282 78.9352C197.428 66.1517 198.441 53.6257 202.004 44.1012C202.796 41.9852 203.839 40.003 205.089 38.1805C205.073 38.6593 205.068 39.1381 205.084 39.6169C205.583 59.5103 223.075 74.5333 239.857 74.3583C225.502 80.0678 213.167 68.1339 213.167 68.1339ZM255.802 52.7144C255.195 59.5927 251.848 65.9149 246.629 70.2859C230.772 65.0397 222.818 50.7786 223.846 34.4582C224.041 31.3589 224.643 28.3883 225.589 25.5824C225.64 25.5772 225.687 25.5669 225.738 25.5618C231.872 24.702 239.153 25.6133 246.29 31.1272C254.845 37.7377 256.393 46.0576 255.802 52.7196' fill='%23211E1F'/%3E%3Cpath d='M242.767 49.9085C245.225 54.6914 251.863 56.6375 256.588 54.3001C257.261 53.9654 258.007 53.4969 258.475 52.8894C258.984 52.2304 259.113 51.3501 258.475 50.7117C257.945 50.1814 256.809 50.0475 256.3 50.7117C256.171 50.8764 255.991 50.9948 255.853 51.1493C255.709 51.314 256.177 50.9382 255.832 51.1647C255.75 51.2213 255.668 51.278 255.585 51.3295C255.318 51.4994 255.035 51.6487 254.747 51.7722C255.061 51.6384 254.506 51.8495 254.449 51.8649C254.248 51.9267 254.043 51.9833 253.837 52.0296C253.41 52.1275 253.246 52.1532 252.798 52.179C251.786 52.2407 250.85 52.1635 249.878 51.8855C248.479 51.4788 247.436 50.794 246.443 49.7335C246.248 49.5224 246.068 49.3061 245.883 49.0848C246.181 49.4503 245.806 48.9664 245.734 48.8582C245.626 48.6935 245.518 48.5287 245.43 48.3537C244.525 46.5878 241.867 48.1478 242.772 49.9085' fill='%23211E1F'/%3E%3Cpath d='M241.842 45.4189C240.737 45.7381 239.58 45.1049 239.261 43.998L238.33 40.8008C238.007 39.6939 238.644 38.5355 239.75 38.2163C240.855 37.892 242.012 38.5304 242.331 39.6373L243.261 42.8344C243.585 43.9413 242.948 45.0997 241.842 45.4189Z' fill='%23211E1F'/%3E%3Cpath d='M204.492 82.5614C211.111 139.096 116.287 116.785 116.287 84.0614C116.287 61.9516 151.988 62.2919 150.662 82.5614C149.436 101.28 130.032 128.672 91.1096 124.159C49.5467 119.331 40.5393 90.654 41.7774 66.5021C43.4449 34.1316 85.0962 38.7577 77.5543 71.809C71.3135 99.1752 17.8629 104.306 0.467119 150' stroke='url(%23paint0_linear_2029_1757)' stroke-dasharray='1 4'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_2029_1757' x1='204.928' y1='85.4116' x2='14.0276' y2='199.391' gradientUnits='userSpaceOnUse'%3E%3Cstop/%3E%3Cstop offset='1' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  animation: flying_bee 3s ease-in-out infinite;
}

@keyframes flying_bee {
  0% {
    transform: translate(-50%, -50%);
  }
  50% {
    transform: translate(-50%, -40%);
  }
  100% {
    transform: translate(-50%, -50%);
  }
}
.facetwp-facet {
  margin: 0 !important;
}

.facetwp-template {
  position: relative;
  min-height: 300px;
}

.facetwp-template.is-loading {
  pointer-events: none;
  opacity: 0.5;
}

.facetwp-loader {
  position: absolute;
  z-index: 1000;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.facetwp-loader__spinner {
  width: 50px;
  height: 50px;
  border: 4px solid #f3f3f3;
  border-top: 4px solid #3498db;
  border-radius: 50%;
  animation: facetwp-spin 1s linear infinite;
}
.facetwp-loader__dots {
  display: flex;
  gap: 8px;
}
.facetwp-loader__dots span {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #3498db;
  animation: facetwp-bounce 1.4s infinite ease-in-out both;
}
.facetwp-loader__dots span:nth-child(1) {
  animation-delay: -0.32s;
}
.facetwp-loader__dots span:nth-child(2) {
  animation-delay: -0.16s;
}

@keyframes facetwp-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes facetwp-bounce {
  0%, 80%, 100% {
    transform: scale(0);
  }
  40% {
    transform: scale(1);
  }
}
.tabs__items {
  display: grid;
}
.tabs__item {
  grid-column: 1/-1;
  grid-row: 1/-1;
  max-height: 0;
  visibility: hidden;
  opacity: 0;
  transition: 250ms ease-in-out opacity;
}
.tabs__item.is-active {
  max-height: unset;
  visibility: visible;
  opacity: 1;
}

.pagination ul {
  display: flex;
  gap: 16px;
  justify-content: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 767px) {
  .pagination ul {
    gap: 8px;
  }
}
.pagination ul li a {
  display: grid;
  place-content: center;
  width: 40px;
  height: 40px;
  border-radius: 40px;
  font-weight: 700;
  color: #191919;
  background: #f5f5f5;
}
.pagination ul li a:hover {
  background: #e0e0e0;
}
.pagination ul li.is-active a {
  color: #ffffff;
  background: #fcc226;
}

.header {
  position: fixed;
  z-index: 100;
  top: 0;
  right: 0;
  left: 0;
  transform: translateY(0);
  max-height: 300px;
  background-color: #ffffff;
  box-shadow: 0 -10px 30px 0 rgba(0, 0, 0, 0.1);
  transition: 250ms ease-in-out transform, 250ms ease-in-out box-shadow, 250ms ease-in-out max-height;
}
.header.is-fixed {
  transform: translateY(-40px);
}
@media (max-width: 959px) {
  .header.is-fixed {
    transform: translateY(0);
  }
}
@media (max-width: 959px) {
  .header.is-small {
    max-height: 80px;
  }
}
.header__inner {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 24px;
  align-items: center;
  justify-content: space-between;
  padding-block: 16px 12px;
}
@media (max-width: 959px) {
  .header__inner {
    -moz-column-gap: 0;
         column-gap: 0;
  }
}
.header__branding {
  max-height: 48px;
  margin-right: 24px;
}
@media (max-width: 1139px) {
  .header__branding {
    margin-right: 0;
  }
}
@media (max-width: 959px) {
  .header__branding {
    flex: 1 1 auto;
  }
}
@media (max-width: 399px) {
  .header__branding {
    margin-right: 8px;
  }
}
.header__branding img {
  height: 100%;
}
@media (max-width: 399px) {
  .header__branding img {
    max-width: 90px;
  }
}
@media (max-width: 320px) {
  .header__branding img.branding__logo {
    display: none;
  }
}
@media (min-width: 320px) {
  .header__branding img.branding__logo-mobile {
    display: none;
  }
}
.header__search {
  width: min(58%, 700px);
  transition: 250ms ease-in-out transform;
}
@media (max-width: 959px) {
  .header__search {
    order: 2;
    width: 100%;
  }
}
@media (max-width: 959px) {
  .is-small .header__search {
    z-index: -1;
    transform: translateY(-50px);
    visibility: hidden;
  }
}
@media (max-width: 959px) {
  .header__lang {
    margin-right: 24px;
  }
}
@media (max-width: 399px) {
  .header__lang {
    margin-right: 8px;
  }
}
.header__shop {
  display: flex;
  gap: 24px;
  align-items: center;
  margin-left: auto;
}
@media (max-width: 959px) {
  .header__shop {
    margin-left: unset;
  }
}
@media (max-width: 399px) {
  .header__shop {
    gap: 8px;
  }
}
@media (max-width: 319px) {
  .header__shop a {
    display: grid;
    place-content: center;
    width: 32px;
    height: 48px;
  }
}
.header .header__cart a {
  position: relative;
}
.header .header__cart a:hover, .header .header__cart a:focus {
  color: #000000;
}
.header .header__cart .cart-count {
  position: absolute;
  top: 50%;
  left: 50%;
  display: grid;
  place-content: center;
  width: 19px;
  height: 19px;
  border-radius: 19px;
  font-size: 14px;
  font-weight: 700;
  line-height: 19px;
  color: #000000;
  background: #fcc226;
}
.header__nav {
  position: relative;
  width: 100%;
}
@media (max-width: 959px) {
  .header__nav {
    width: auto;
    margin-left: 24px;
  }
}
.header__nav::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  width: 100vw;
  height: 1px;
  background-color: #ebebeb;
}
@media (max-width: 959px) {
  .header__nav::before {
    content: none;
  }
}
.header--home .header__inner {
  justify-content: space-between;
}

.footer {
  padding-block: clamp(1.5rem, 0.5rem + 2.7778vw, 3rem);
  font-weight: 500;
  color: #ffffff;
  background-color: #191919;
}
.footer__top {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  align-items: center;
  justify-content: space-between;
  padding-bottom: clamp(1.5rem, 0.5rem + 2.7778vw, 3rem);
  border-bottom: 1px solid #414141;
}
.footer__slogan {
  margin: 0;
  font-size: clamp(1.5rem, 1.0663rem + 1.2048vi, 2rem);
  font-weight: 700;
  line-height: 1.5;
}
.footer__section {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media (max-width: 1139px) {
  .footer__section {
    flex-basis: calc(33% - 48px);
  }
}
@media (max-width: 767px) {
  .footer__section {
    flex-basis: calc(50% - 24px);
  }
}
@media (max-width: 576px) {
  .footer__section {
    flex-basis: 100%;
  }
}
.footer__label {
  margin-bottom: 8px;
  font-size: 1.125rem;
  color: #ffffff;
}
.footer__main {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  justify-content: space-between;
  padding-top: clamp(1.5rem, 0.5rem + 2.7778vw, 3rem);
}
@media (max-width: 1139px) {
  .footer__main {
    justify-content: flex-start;
  }
}
.footer__contact {
  max-width: calc(25% - 20px);
}
@media (max-width: 1139px) {
  .footer__contact {
    max-width: unset;
  }
}
@media (max-width: 1139px) {
  .footer__contact:nth-of-type(2) {
    flex-basis: 60%;
    max-width: unset;
  }
}
.footer__payment__list {
  display: flex;
  gap: 8px;
}
.footer__payment__item {
  display: grid;
  place-content: center;
  width: 48px;
  height: 32px;
  border-radius: 4px;
  background-color: #ffffff;
}
.footer__payment__item img {
  border-radius: 4px;
}
.footer__bottom {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 0.6325rem + 2.4096vi, 2.5rem);
  align-items: center;
  padding-top: clamp(1.5rem, 0.5rem + 2.7778vw, 3rem);
  font-size: 14px;
  font-weight: 400;
}
@media (max-width: 399px) {
  .footer__bottom {
    flex-direction: column;
    align-items: flex-start;
  }
}
.footer__links {
  display: contents;
}
@media (max-width: 399px) {
  .footer__links {
    display: flex;
    flex-wrap: wrap;
    gap: clamp(1.5rem, 0.6325rem + 2.4096vi, 2.5rem);
  }
}

.archive {
  background-color: #f5f5f5;
}
@media (max-width: 959px) {
  .archive {
    background-color: #ffffff;
  }
}
.archive__header__inner {
  width: min(1440px - clamp(1rem, -2.8333rem + 10.6481vw, 6.75rem) * 2 + clamp(1.5rem, 0.6325rem + 2.4096vi, 2.5rem) * 2, 100%);
  margin-inline: auto;
  padding-block: clamp(0.5rem, -0.8012rem + 3.6145vi, 2rem);
  padding-inline: clamp(1.5rem, 0.6325rem + 2.4096vi, 2.5rem);
  border-radius: 16px 16px 0 0;
  background-color: #ffffff;
}
@media (max-width: 959px) {
  .archive__header__inner {
    border-radius: 0;
  }
}
.archive__title {
  font-size: clamp(1.5rem, 0.5rem + 2.7778vw, 3rem);
  line-height: 1.16;
}
@media (max-width: 959px) {
  .archive__title {
    line-height: 1.5;
  }
}
.archive__content {
  position: relative;
}
.archive__content::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 100%;
  background-color: #ffffff;
}
.archive__content:has(.archive__sidebar) {
  display: flex;
  gap: 40px;
}
.archive__content--brands {
  padding-bottom: clamp(2.5rem, -1.8373rem + 12.0482vi, 7.5rem);
}
.archive__inner {
  flex-grow: 1;
}
.archive__categories .circle-categories--small {
  padding-block: 0 clamp(1.5rem, 0.6325rem + 2.4096vi, 2.5rem);
  border-bottom: 1px solid #ebebeb;
}
.archive__categories .circle-categories--small .circle-categories__inner {
  gap: 24px;
  padding-inline: 0;
}
.archive__products {
  display: grid;
  gap: clamp(1rem, 0.3333rem + 1.8519vw, 2rem) 16px;
  padding-top: clamp(1.5rem, 1.1667rem + 0.9259vw, 2rem);
}
.archive__products--columns-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (max-width: 369px) {
  .archive__products--columns-2 {
    display: flex;
    flex-direction: column;
  }
}
.archive__products--columns-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media (max-width: 539px) {
  .archive__products--columns-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 369px) {
  .archive__products--columns-3 {
    display: flex;
    flex-direction: column;
  }
}
.archive__products--columns-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
@media (max-width: 1199px) {
  .archive__products--columns-4 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 959px) {
  .archive__products--columns-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .archive__products--columns-4 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 539px) {
  .archive__products--columns-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 369px) {
  .archive__products--columns-4 {
    display: flex;
    flex-direction: column;
  }
}
.archive__products--columns-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
@media (max-width: 1039px) {
  .archive__products--columns-5 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (max-width: 959px) {
  .archive__products--columns-5 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .archive__products--columns-5 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 539px) {
  .archive__products--columns-5 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 369px) {
  .archive__products--columns-5 {
    display: flex;
    flex-direction: column;
  }
}
@media (max-width: 539px) {
  .archive__products .product-card {
    max-width: unset;
  }
}
@media (max-width: 539px) {
  .archive__products .product-card__thumbnail {
    aspect-ratio: 1/1;
    width: unset;
    max-width: unset;
    height: unset;
    max-height: unset;
  }
}
.archive__products .no-results {
  grid-column: 1/-1;
  padding-block: clamp(1.5rem, 1.1667rem + 0.9259vw, 2rem);
  text-align: center;
}
.archive__products + .archive__section-title {
  margin-top: clamp(1.5rem, 1.1667rem + 0.9259vw, 2rem);
}
.archive__pagination {
  padding-block: clamp(1.5rem, 0.6325rem + 2.4096vi, 2.5rem) 24px;
}
.archive__pagination .facetwp-facet-products_pagination {
  margin: 0;
}
.archive__pagination .facetwp-facet-products_pagination .facetwp-pager {
  display: flex;
  align-items: center;
  justify-content: center;
}
.archive__pagination .facetwp-facet-products_pagination .facetwp-page {
  cursor: pointer;
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 40px;
  font-weight: 700;
  background: #f5f5f5;
}
@media (max-width: 399px) {
  .archive__pagination .facetwp-facet-products_pagination .facetwp-page {
    display: none;
  }
}
.archive__pagination .facetwp-facet-products_pagination .facetwp-page.active {
  color: #ffffff;
  background: #fcc226;
}
.archive__pagination .facetwp-facet-products_pagination .facetwp-page.dots {
  cursor: default;
}
.archive__pagination .facetwp-facet-products_pagination .facetwp-page.active, .archive__pagination .facetwp-facet-products_pagination .facetwp-page.prev, .archive__pagination .facetwp-facet-products_pagination .facetwp-page.next {
  display: grid;
}
.archive__sidebar {
  flex: 0 0 265px;
  min-height: 100px;
}
@media (max-width: 959px) {
  .archive__sidebar {
    display: none;
  }
}
.archive__description {
  position: relative;
  padding-block: 40px;
}
.archive__description::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 100%;
  background-color: #ffffff;
}
.archive__description__name {
  margin-bottom: 8px;
  font-size: 14px;
  font-weight: 700;
}
.archive__description__text {
  font-size: 14px;
  font-weight: 400;
}

.circle-categories {
  padding-block: clamp(0.5rem, -0.8012rem + 3.6145vi, 2rem);
  background-color: #ffffff;
}
.circle-categories__inner {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  flex-wrap: wrap;
  gap: clamp(1.5rem, 0.6325rem + 2.4096vi, 2.5rem);
}
@media (max-width: 1399px) {
  .circle-categories__inner {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}
@media (max-width: 1239px) {
  .circle-categories__inner {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .circle-categories__inner {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (max-width: 567px) {
  .circle-categories__inner {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 399px) {
  .circle-categories__inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.circle-categories__heading {
  margin-bottom: clamp(1rem, 0rem + 2.7778vw, 2.5rem);
  font-size: clamp(1.5rem, 1.0663rem + 1.2048vi, 2.5rem);
  line-height: 1.25;
}
.circle-categories__heading span {
  color: #fcc226;
}
.circle-categories__item {
  display: flex;
  flex-flow: column wrap;
  gap: 8px;
  align-items: center;
  max-width: 168px;
  text-align: center;
}
.circle-categories__item__image {
  overflow: hidden;
  width: 136px;
  height: 136px;
  border: 3px solid transparent;
  border-radius: 136px;
  background-color: #f5f5f5;
  transition: 150ms ease-in-out border-color;
}
@media (max-width: 959px) {
  .circle-categories__item__image {
    width: 96px;
    height: 96px;
    border-radius: 96px;
  }
}
.circle-categories__item__image:hover {
  border-color: #fcc226;
}
.circle-categories__item__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.circle-categories__item__title {
  font-size: clamp(1rem, 0.8916rem + 0.3012vi, 1.125rem);
  font-weight: 700;
}
.circle-categories--small .circle-categories__item {
  max-width: 128px;
  margin-inline: auto;
}
.circle-categories--small .circle-categories__item__image {
  width: 96px;
  height: 96px;
  border-radius: 96px;
}
.circle-categories--small .circle-categories__item__title {
  font-size: 14px;
}
.circle-categories--small .circle-categories__inner {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
@media (max-width: 1395px) {
  .circle-categories--small .circle-categories__inner {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@media (max-width: 1139px) {
  .circle-categories--small .circle-categories__inner {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (max-width: 599px) {
  .circle-categories--small .circle-categories__inner {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 399px) {
  .circle-categories--small .circle-categories__inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.circle-categories--slider {
  margin-block: clamp(2.5rem, 0.3313rem + 6.0241vi, 5rem);
  padding-block: 0;
}
.circle-categories--slider .circle-categories__inner {
  display: block;
}
.circle-categories--slider .circle-categories__item__title {
  font-size: 16px;
}
.circle-categories--slider .splide__track {
  overflow: visible;
}

.page--registration .woocommerce {
  padding-block: clamp(2.5rem, 0.3313rem + 6.0241vi, 5rem);
}
.page__header {
  padding-top: 16px;
  background: #fcc226;
  background-image: url("data:image/svg+xml,%3Csvg width='491' height='389' viewBox='0 0 491 389' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M399.402 92.3077C337.179 53.1758 277.562 56.1758 231.538 70.6154L199.271 -72C199.271 -72 130.648 -22.7802 162.221 40.1868C173.768 63.2308 186.371 76.8132 196.533 84.7582C183.27 91.4505 170.832 99.5275 159.351 108.758L11.3151 -24.3626C11.3151 -24.3626 -31.5748 71.5055 49.6519 118.055C80.4006 135.692 105.079 142.714 123.851 144.626C116.956 153.363 110.687 162.659 105.079 172.385C64.0695 243.857 37.7748 379.154 203.956 477L205.243 446.275C205.243 446.275 205.507 419.967 219.463 421.418C220.749 421.549 222.003 421.978 223.191 422.505L241.963 430.912C241.963 430.912 406.957 496.648 480.926 313.22C480.926 313.22 533.251 176.538 399.402 92.3407M227.084 102C221.574 119.242 217.648 137.374 216.922 156.264C212.501 271.945 296.763 364.846 392.935 385.22C389.174 387.923 385.347 390.527 381.355 392.934C378.221 394.813 375.087 396.527 371.985 398.143C244.636 384.099 174.197 288.264 174.197 171.593C174.197 156.791 175.649 142.286 178.42 128.308C193.201 117.363 209.598 108.495 227.051 102.033M187.493 364.286C180.433 386.571 197.226 397.945 197.226 397.945C182.973 404.769 181.819 433.451 181.819 433.451C86.5042 351.593 93.0036 271.385 115.867 210.396C120.948 196.846 127.645 184.154 135.663 172.484C135.564 175.549 135.531 178.615 135.63 181.681C138.83 309.066 251.069 405.264 358.756 404.143C266.641 440.703 187.493 364.286 187.493 364.286ZM461.064 265.549C457.171 309.593 435.693 350.077 402.206 378.066C300.458 344.473 249.419 253.154 256.018 148.648C257.272 128.802 261.132 109.78 267.202 91.8132C267.532 91.7802 267.829 91.7143 268.159 91.6813C307.519 86.1758 354.236 92.011 400.029 127.319C454.928 169.648 464.858 222.923 461.064 265.582' fill='%23F7B204' fill-opacity='0.5'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.page__header .breadcrumbs {
  margin-bottom: 0;
}
.page__header .breadcrumbs a:hover, .page__header .breadcrumbs a:active {
  color: #969696;
}
.page__header__content {
  position: relative;
  max-width: 600px;
  margin-inline: auto;
  padding-block: 80px;
  text-align: center;
}
.page__header__image {
  margin-bottom: 32px;
  margin-inline: auto;
  text-align: center;
}
@media (max-width: 767px) {
  .page__header__image {
    position: absolute;
    right: 0;
    bottom: -40px;
    margin-bottom: 0;
  }
}
.page__header__image img {
  margin-inline: auto;
}
@media (max-width: 767px) {
  .page__title {
    margin-top: 40px;
  }
}
.page__title span {
  color: #ffffff;
}
.page__content {
  margin-block: 80px;
  padding-inline: clamp(1rem, -2.8333rem + 10.6481vw, 6.75rem);
}

.page-template-template-contact .page__wrapper {
  background: #fcc226;
}
.page-template-template-contact .page__breadcrumbs {
  width: min(1440px, 100%);
  margin-inline: auto;
  padding-top: 24px;
  padding-inline: clamp(1rem, -2.8333rem + 10.6481vw, 6.75rem);
}
.page-template-template-contact .page__content {
  width: min(1440px, 100%);
  margin-block: 0;
  margin-inline: auto;
  padding-block: 40px clamp(2.5rem, -1.8373rem + 12.0482vi, 7.5rem);
  padding-inline: clamp(1rem, -2.8333rem + 10.6481vw, 6.75rem);
}

.get-a-quote {
  background: #f5f5f5;
}
.get-a-quote .page__content {
  margin-top: 0;
  margin-bottom: 0;
  padding-block: 40px clamp(2.5rem, -1.8373rem + 12.0482vi, 7.5rem);
}
.get-a-quote .contact-form__product a {
  text-decoration: underline;
}

.quote-forms {
  background-color: #ebebeb;
}
.quote-forms .page__content {
  margin-block: 40px 0;
  padding-bottom: clamp(2.5rem, 0.3313rem + 6.0241vi, 5rem);
}

.quote-forms-boxes {
  display: flex;
  gap: 20px;
  width: min(876px, 100%);
  margin-inline: auto;
}
@media (max-width: 767px) {
  .quote-forms-boxes {
    flex-direction: column;
  }
}
.quote-forms-boxes__item {
  flex: 1 1 33%;
  padding: clamp(1rem, 0.241rem + 2.1084vi, 1.875rem);
  border-radius: clamp(1rem, 0.6667rem + 0.9259vw, 1.5rem);
  background-color: #ffffff;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.18);
}
.quote-forms-boxes__title {
  display: flex;
  gap: 12px;
  margin: 0;
  font-size: 1.125rem;
}
@media (max-width: 767px) {
  .quote-forms-boxes__title {
    align-items: center;
  }
}
.quote-forms-boxes__title span {
  display: grid;
  place-content: center;
  min-width: 60px;
  height: 60px;
  border-radius: 60px;
  background-color: #ebebeb;
}
@media (max-width: 767px) {
  .quote-forms-boxes__title span {
    min-width: 48px;
    height: 48px;
  }
}
.quote-forms-boxes__text {
  margin-top: 20px;
  font-size: clamp(0.75rem, 0.6416rem + 0.3012vi, 0.875rem);
}

.quote-forms-logos {
  display: flex;
  gap: clamp(1.5rem, 0.6325rem + 2.4096vi, 2.5rem);
  justify-content: center;
  margin-bottom: 40px;
}
@media (max-width: 575px) {
  .quote-forms-logos {
    flex-direction: column;
    align-items: center;
  }
}
.quote-forms-logos img {
  width: auto;
  max-height: 60px;
}

.quote-forms-form {
  width: min(876px, 100%);
  margin-top: 40px;
  margin-inline: auto;
  padding: 40px clamp(1rem, -1rem + 5.5556vw, 4rem);
  border-radius: clamp(1rem, 0.6667rem + 0.9259vw, 1.5rem);
  background-color: #ffffff;
}
@media (max-width: 575px) {
  .quote-forms-form {
    padding-inline: 24px;
  }
}
.quote-forms-form__header {
  margin-bottom: 24px;
}
.quote-forms-form__heading {
  font-size: clamp(1.5rem, 1.0663rem + 1.2048vi, 2rem);
  text-align: center;
}
.quote-forms-form__text {
  margin-top: 12px;
  font-size: 22px;
  font-weight: 400;
  text-align: center;
}
@media (max-width: 959px) {
  .quote-forms-form__text {
    font-size: clamp(1rem, 0.6667rem + 0.9259vw, 1.5rem);
  }
}
.quote-forms-form .form {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 0.6667rem + 0.9259vw, 1.5rem);
}
.quote-forms-form .form input:not([type=checkbox]),
.quote-forms-form .form textarea:not([type=checkbox]) {
  border-radius: 30px;
}
.quote-forms-form .form__title {
  margin: 0;
  font-size: clamp(0.875rem, 0.6581rem + 0.6024vi, 1.125rem);
}
.quote-forms-form .form__row {
  display: flex;
  gap: clamp(1rem, 0.6667rem + 0.9259vw, 1.5rem);
}
@media (max-width: 575px) {
  .quote-forms-form .form__row {
    flex-direction: column;
  }
}
.quote-forms-form .form__row .wpcf7-form-control-wrap {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.quote-forms-form .form__row .wpcf7-form-control-wrap:has(.wpcf7-not-valid-tip) input,
.quote-forms-form .form__row .wpcf7-form-control-wrap:has(.wpcf7-not-valid-tip) textarea {
  border-color: #cb2431;
}
.quote-forms-form .form__row .wpcf7-not-valid-tip {
  font-size: 12px;
}
.quote-forms-form .form__row .intl-tel-input {
  display: flex;
  gap: 16px;
  width: 100%;
}
@media (max-width: 575px) {
  .quote-forms-form .form__row .intl-tel-input {
    gap: 8px;
  }
}
.quote-forms-form .form__row .intl-tel-input .flag-container {
  position: relative;
}
.quote-forms-form .form__row .intl-tel-input .flag-container .selected-flag {
  display: flex;
  gap: 10px;
  align-items: center;
  width: unset;
  padding: 14px 24px;
  border-radius: 50px;
}
.quote-forms-form .form__row .intl-tel-input .flag-container .selected-flag .iti-flag {
  display: none;
}
.quote-forms-form .form__row .intl-tel-input .flag-container .selected-flag .selected-dial-code {
  padding: 0;
}
.quote-forms-form .form__row .intl-tel-input .flag-container .selected-flag .iti-arrow {
  content: "";
  position: unset !important;
  display: grid;
  place-content: center;
  min-width: 24px;
  min-height: 24px;
  margin-top: 0;
  border: none !important;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.002 10L12.001 15L7.00001 10' stroke='black' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
}
.quote-forms-form .form__row .intl-tel-input .wpcf7-form-control {
  flex: 1 1 100%;
  padding: 14px 24px !important;
}
.quote-forms-form .form__row .country-select {
  display: flex;
  gap: 16px;
  width: 100%;
}
.quote-forms-form .form__row .country-select:hover {
  background: transparent !important;
}
.quote-forms-form .form__row .country-select:hover .arrow {
  background-color: transparent !important;
}
.quote-forms-form .form__row .country-select .flag-dropdown {
  position: absolute;
  z-index: 2;
  right: 0;
  left: unset;
  width: 100%;
  border-radius: 30px;
}
.quote-forms-form .form__row .country-select .flag-dropdown:hover {
  background: transparent !important;
}
.quote-forms-form .form__row .country-select .flag-dropdown:hover .selected-flag {
  background-color: transparent !important;
}
.quote-forms-form .form__row .country-select .flag-dropdown .selected-flag {
  width: 100% !important;
  padding: 0;
}
.quote-forms-form .form__row .country-select .flag-dropdown .selected-flag:hover {
  background: transparent !important;
}
.quote-forms-form .form__row .country-select .flag-dropdown .selected-flag .flag {
  display: none;
}
.quote-forms-form .form__row .country-select .flag-dropdown .selected-flag .arrow {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  min-width: 24px;
  height: 100%;
  min-height: 24px;
  margin-top: 0;
  border: none !important;
  border-radius: 50px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.002 10L12.001 15L7.00001 10' stroke='black' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center right 24px;
}
.quote-forms-form .form__row .country-select .country-list {
  right: 0;
  width: 100%;
  border-radius: 24px;
}
@media (max-width: 767px) {
  .quote-forms-form .form__row .country-select .country-list {
    width: calc(100vw - 64px);
  }
}
.quote-forms-form .form__row .country-select .wpcf7-form-control {
  padding: 14px 24px !important;
}
.quote-forms-form .form__consents {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.quote-forms-form .form__consents .wpcf7-list-item {
  display: flex;
  margin: 0;
}
.quote-forms-form .form__consents .wpcf7-list-item label {
  cursor: pointer;
  display: flex;
  gap: 16px;
  font-size: clamp(0.875rem, 0.7666rem + 0.3012vi, 1rem);
}
.quote-forms-form .form__consents .wpcf7-list-item input[type=checkbox] {
  position: relative;
  border: 2px solid #ebebeb;
}
.quote-forms-form .form__consents .wpcf7-list-item input[type=checkbox]::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  scale: 0;
  width: 20px;
  height: 20px;
  background-color: #fcc226;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 1.00037L4.47826 7.52134L0.999999 4.04384' stroke='black' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px 9px;
  transition: 150ms ease-in-out scale;
}
.quote-forms-form .form__consents .wpcf7-list-item input[type=checkbox]:checked {
  border-color: #fcc226;
}
.quote-forms-form .form__consents .wpcf7-list-item input[type=checkbox]:checked::before {
  scale: 1;
}
.quote-forms-form .form__submit {
  width: 100%;
}
.quote-forms-form .form__submit .button {
  border-color: var(--page-accent-color, #fcc226);
  color: #000000;
  background: var(--page-accent-color, #fcc226);
}
.quote-forms-form .form__field {
  flex: 1 1 50%;
}
.quote-forms-form .form__field label {
  display: flex;
  width: 100%;
}
.quote-forms-form .form__attachement {
  width: 100%;
}
.quote-forms-form .form__attachement .codedropz-upload-handler {
  margin: 0;
}
.quote-forms-form .form__attachement .codedropz-upload-container {
  padding: 24px;
}
.quote-forms-form .form__attachement .codedropz-upload-inner {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.43;
  color: #4b5563;
  text-align: center;
}
@media (max-width: 575px) {
  .quote-forms-form .form__attachement .codedropz-upload-inner {
    flex-wrap: wrap;
  }
}
.quote-forms-form .form__attachement .codedropz-upload-inner span:last-of-type {
  order: 2;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
}
@media (max-width: 575px) {
  .quote-forms-form .form__attachement .codedropz-upload-inner span:last-of-type {
    width: 100%;
  }
}
.quote-forms-form .form__attachement .cd-upload-btn {
  display: block;
  padding-inline: 24px;
  border: 2px solid var(--page-accent-color, #fcc226);
  border-radius: 24px;
  font-weight: 700;
  line-height: 2;
}
.quote-forms-form .form__attachement .dnd-upload-status {
  margin-top: 8px;
  padding: 0;
}
.quote-forms-form .form__attachement .dnd-upload-image {
  width: 32px;
  height: 32px;
}
.quote-forms-form .form__attachement .dnd-upload-image .file {
  width: 12px;
  height: 16px;
}
.quote-forms-form .form__attachement .dnd-upload-details .name {
  font-size: 12px;
}
.quote-forms-form .form__attachement .dnd-upload-details .dnd-progress-bar {
  display: none;
}
.quote-forms-form .wpcf7-form .wpcf7-response-output {
  margin: 0 !important;
  margin-top: 24px !important;
  padding: 8px 16px;
  border-color: transparent;
  border-radius: 16px;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  background: transparent;
}
.quote-forms-form .wpcf7-form.invalid .wpcf7-response-output {
  border-color: red;
  color: red;
}
.quote-forms-form .wpcf7-form.sent .wpcf7-response-output {
  border-color: green;
  color: green;
}

.page-template-template-brands {
  background: #f5f5f5;
}

.single-header__inner {
  width: min(960px, 100%);
  padding-block: clamp(2.5rem, 0.3313rem + 6.0241vi, 5rem);
  padding-inline: clamp(2.5rem, 0.3313rem + 6.0241vi, 5rem);
}
@media (max-width: 959px) {
  .single-header__inner {
    padding-inline: clamp(1rem, -1rem + 5.5556vw, 4rem);
  }
}

.single-heading {
  text-align: center;
}

.single-date {
  margin-top: clamp(1rem, 0.6667rem + 0.9259vw, 1.5rem);
  font-weight: 700;
  color: #fcc226;
  text-align: center;
}

.single-thumbnail {
  width: 100%;
  height: 100vh;
  max-height: 580px;
}
@media (max-width: 959px) {
  .single-thumbnail {
    height: 400px;
  }
}
@media (max-width: 575px) {
  .single-thumbnail {
    height: 300px;
  }
}
.single-thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.single-content {
  margin-block: clamp(2.5rem, 0.3313rem + 6.0241vi, 5rem);
}

.blog-categories {
  margin-block: 40px 0;
}
.blog-categories ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.blog-categories ul li a {
  display: inline-flex;
  padding: 8px 16px;
  border-radius: 40px;
  background: #f5f5f5;
}
.blog-categories ul li a::after {
  content: "";
  transform: scale(0);
  width: 0;
  height: 24px;
  padding-left: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_4250_4243' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='24' height='24'%3E%3Crect width='24' height='24' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_4250_4243)'%3E%3Cpath d='M9.54972 15.15L18.0247 6.675C18.2247 6.475 18.4581 6.375 18.7247 6.375C18.9914 6.375 19.2247 6.475 19.4247 6.675C19.6247 6.875 19.7247 7.1125 19.7247 7.3875C19.7247 7.6625 19.6247 7.9 19.4247 8.1L10.2497 17.3C10.0497 17.5 9.81639 17.6 9.54972 17.6C9.28305 17.6 9.04972 17.5 8.84972 17.3L4.54972 13C4.34972 12.8 4.25389 12.5625 4.26222 12.2875C4.27055 12.0125 4.37472 11.775 4.57472 11.575C4.77472 11.375 5.01222 11.275 5.28722 11.275C5.56222 11.275 5.79972 11.375 5.99972 11.575L9.54972 15.15Z' fill='%23211E1F'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center right;
  background-size: 24px 24px;
  transition: 250ms ease-in-out transform;
}
.blog-categories ul li.current-cat a {
  font-weight: 700;
}
.blog-categories ul li.current-cat a::after {
  transform: scale(1);
  width: 32px;
  padding-left: 8px;
}

.blog-wrapper {
  background: #ffffff;
}

.blog-header {
  position: relative;
  overflow: hidden;
  padding-block: clamp(2.5rem, 0.3313rem + 6.0241vi, 5rem);
  background: #fcc226;
}
.blog-header .breadcrumbs {
  position: relative;
  z-index: 2;
  margin-block: 0;
}
.blog-header__inner {
  position: relative;
  z-index: 2;
}
.blog-header__bee-01 {
  margin-top: -60px;
  text-align: center;
}
@media (max-width: 575px) {
  .blog-header__bee-01 {
    display: none;
  }
}
.blog-header__bee-01 img {
  margin-inline: auto;
}
.blog-header__bee-02 {
  position: absolute;
  top: 100px;
  left: -50px;
}
@media (max-width: 767px) {
  .blog-header__bee-02 {
    display: none;
  }
}
.blog-header__bee-03 {
  position: absolute;
  top: 200px;
  right: 56px;
}
@media (max-width: 767px) {
  .blog-header__bee-03 {
    display: none;
  }
}
.blog-header__bee-bg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.blog-title {
  max-width: 750px;
  margin-inline: auto;
  text-align: center;
}
.blog-title span {
  color: #ffffff;
}

.blog-content {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 0.6667rem + 0.9259vw, 1.5rem);
  padding-block: 40px clamp(2.5rem, 0.3313rem + 6.0241vi, 5rem);
}
@media (max-width: 767px) {
  .blog-content {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 575px) {
  .blog-content {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

.blog-pagination .pagination {
  margin-block: 40px clamp(2.5rem, 0.3313rem + 6.0241vi, 5rem);
}

.blog-entry {
  overflow: hidden;
  border: 1px solid #e0e0e0;
  border-radius: 16px;
}
.blog-entry__link {
  display: flex;
  flex-direction: column;
}
.blog-entry__thumbnail {
  width: 100%;
  height: 260px;
}
.blog-entry__thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.blog-entry__content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  gap: 8px;
  padding: 24px 16px;
}
.blog-entry__categories ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.blog-entry__categories ul li {
  font-weight: 700;
}
.blog-entry__title {
  flex-grow: 1;
  font-size: 1.5rem;
}

.partner-template-template-brand-quote {
  background-color: #ebebeb;
}
.partner-template-template-brand-quote .page__content {
  margin-block: 40px 0;
  padding-bottom: clamp(2.5rem, 0.3313rem + 6.0241vi, 5rem);
}

.page-404 {
  padding-block: clamp(2.5rem, 0.3313rem + 6.0241vi, 5rem);
}
.page-404__image {
  display: flex;
  align-items: center;
  justify-content: center;
}
.page-404__text {
  font-size: clamp(1.5rem, 1.0663rem + 1.2048vi, 2.5rem);
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
}
.page-404__subtext {
  margin-top: 1rem;
  font-size: clamp(1rem, 0.6667rem + 0.9259vw, 1.5rem);
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
}
.page-404__buttons {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
  justify-content: center;
  margin-top: 40px;
}
.page-404__buttons a {
  display: inline-flex;
  width: auto;
  font-weight: 700;
}

.page-404-wrapper {
  padding-inline: clamp(1rem, -3.5542rem + 12.6506vi, 6.25rem);
}

.page-404-content {
  width: min(960px, 100%);
  margin-inline: auto;
}

.catalog-wrapper {
  padding-top: 82px;
}
@media (max-width: 959px) {
  .catalog-wrapper {
    padding-top: 48px;
  }
}
@media (max-width: 399px) {
  .catalog-wrapper {
    padding-top: 96px;
  }
}

.home-hero {
  padding-block: clamp(2.5rem, 0.3313rem + 6.0241vi, 5rem);
  padding-inline: clamp(1rem, 0.3333rem + 1.8519vw, 2rem);
}
.home-hero__inner {
  position: relative;
  width: 100%;
  max-width: 1176px;
  height: 100%;
  margin-inline: auto;
}
.home-hero__content {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  max-width: 640px;
  height: 100%;
  margin-inline: auto;
  text-align: center;
}
.home-hero__image-main {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}
.home-hero__images {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.home-hero__bee {
  position: absolute;
}
.home-hero__bee--0 {
  top: -24px;
  left: 0;
  display: block;
  width: 274px;
}
@media (max-width: 899px) {
  .home-hero__bee--0 {
    left: -100px;
  }
}
@media (max-width: 767px) {
  .home-hero__bee--0 {
    display: none;
  }
}
.home-hero__bee--1 {
  bottom: -12px;
  left: 20px;
  width: 344px;
}
@media (max-width: 899px) {
  .home-hero__bee--1 {
    left: -40px;
  }
}
@media (max-width: 767px) {
  .home-hero__bee--1 {
    bottom: 50px;
    left: 0;
    max-width: 240px;
  }
}
@media (max-width: 575px) {
  .home-hero__bee--1 {
    display: none;
  }
}
.home-hero__bee--2 {
  top: -50px;
  right: 0;
  width: 210px;
}
@media (max-width: 899px) {
  .home-hero__bee--2 {
    right: -50px;
  }
}
@media (max-width: 767px) {
  .home-hero__bee--2 {
    display: none;
  }
}
.home-hero__bee--3 {
  right: 50px;
  bottom: -50px;
  width: 370px;
}
@media (max-width: 899px) {
  .home-hero__bee--3 {
    right: -30px;
  }
}
@media (max-width: 767px) {
  .home-hero__bee--3 {
    right: 0;
    max-width: 240px;
  }
}
@media (max-width: 575px) {
  .home-hero__bee--3 {
    display: none;
  }
}
.home-hero__button {
  width: 100%;
  max-width: 360px;
  min-height: 100px;
  margin-top: 40px;
  padding: 20px;
  border-radius: 100px;
  background: red;
  background: #fcc226;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.18);
}
.home-hero__button .button {
  border: 2px solid #ffffff;
  color: #ffffff;
}
.home-hero__button .button img {
  transform: translateX(0);
  transition: 250ms ease-in-out transform;
}
.home-hero__button .button:hover img {
  transform: translateX(4px);
}
.home-hero__text {
  margin: 0;
  margin-top: 20px;
}
.home-hero__text--bold {
  font-size: 1.125rem;
  font-weight: 700;
}
.home-hero__text span {
  color: #fcc226;
}

.related {
  margin-block: clamp(2.5rem, 0.3313rem + 6.0241vi, 5rem);
}
.related--bg {
  padding-block: clamp(2.5rem, 0.3313rem + 6.0241vi, 5rem);
}
.related--gray {
  background-color: #f5f5f5;
}
.related__heading {
  margin-bottom: clamp(1rem, 0rem + 2.7778vw, 2.5rem);
  font-size: clamp(1.5rem, 1.0663rem + 1.2048vi, 2.5rem);
  line-height: 1.25;
}
.related__heading span {
  color: #fcc226;
}
.related .splide {
  height: auto;
}
.related .splide__track {
  overflow: visible;
  height: auto;
}
.related .splide__list {
  align-items: stretch;
  height: auto;
}
.related .splide__slide {
  display: flex;
  align-items: stretch;
  max-height: 100%;
}
.related .splide__arrows {
  position: absolute;
  z-index: 3;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
@media (max-width: 959px) {
  .related .splide__arrows {
    display: none;
  }
}
.related .splide__arrow {
  background: #fcc226;
}

.products-slider {
  position: relative;
  padding-block: clamp(2.5rem, 0.3313rem + 6.0241vi, 5rem);
}
.products-slider::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 100%;
  background-color: #ffffff;
}
.products-slider--gray::after {
  background-color: #f5f5f5;
}
.products-slider--yellow::after {
  background-color: #fcc226;
}
.products-slider__heading {
  margin-bottom: clamp(1rem, 0rem + 2.7778vw, 2.5rem);
  font-size: clamp(1.5rem, 1.0663rem + 1.2048vi, 2.5rem);
  line-height: 1.25;
}
.products-slider__heading span {
  color: #fcc226;
}
.products-slider__cover {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  max-width: 216px;
  border: 1px solid #e0e0e0;
  border-radius: 16px;
}
@media (max-width: 576px) {
  .products-slider__cover {
    max-width: 164px;
  }
}
.products-slider__cover__image {
  width: 100%;
  height: 100%;
}
.products-slider__cover__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.products-slider__cover__content {
  position: absolute;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 16px;
  justify-content: flex-end;
  width: 100%;
  height: 100%;
  padding: clamp(1rem, 0.3333rem + 1.8519vw, 2rem);
}
.products-slider__cover__heading {
  font-size: clamp(1.5rem, 1.0663rem + 1.2048vi, 2rem);
  line-height: 1.16;
  color: #ffffff;
}
.products-slider .splide {
  height: auto;
}
.products-slider .splide__track {
  overflow: visible;
  height: auto;
}
.products-slider .splide__list {
  align-items: stretch;
  height: auto;
}
.products-slider .splide__slide {
  display: flex;
  align-items: stretch;
  max-height: 100%;
}
.products-slider .splide__arrows {
  position: absolute;
  z-index: 3;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
@media (max-width: 959px) {
  .products-slider .splide__arrows {
    display: none;
  }
}
.products-slider .splide__arrow {
  background: #fcc226;
}
.products-slider .splide__arrow--prev {
  rotate: 180deg;
}

.search-form {
  height: 48px;
  padding: 8px 24px;
  border-radius: 50px;
  background-color: #f5f5f5;
}
.search-form form {
  display: flex;
}
.search-form form input {
  flex-grow: 1;
  border: none;
  font-size: 14px;
  line-height: 2;
  color: #414141;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  outline: none;
}
@media (max-width: 319px) {
  .search-form form input {
    max-width: calc(100% - 28px);
  }
}
.search-form form input::-moz-placeholder {
  color: #414141;
}
.search-form form input::placeholder {
  color: #414141;
}
.search-form form button {
  cursor: pointer;
  display: grid;
  place-content: center;
  width: 28px;
  height: 28px;
  border: none;
  background: none;
}
.search-form form button svg {
  min-width: 24px;
  min-height: 24px;
}

.lang-switcher {
  position: relative;
  z-index: 2;
  width: 48px;
  height: 48px;
}
.lang-switcher ul {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  width: 48px;
  height: 48px;
  margin: 0;
  padding: 0;
  list-style: none;
  background: #ffffff;
  border: 2px solid #fcc226;
  border-radius: 50px;
  transition: 250ms ease-in-out height;
}
.lang-switcher ul:hover {
  height: calc(48px * var(--lang-count));
}
.lang-switcher li {
  display: block;
  min-width: 48px;
  min-height: 48px;
  margin-top: -1px;
  margin-left: -2px;
  text-transform: uppercase;
  background-color: transparent;
  border-radius: 50px;
  transition: 150ms ease-in-out background-color;
}
.lang-switcher li:hover {
  background: #f5f5f5;
  border: 5px solid #ffffff;
}
.lang-switcher li.is-active {
  pointer-events: none;
  order: -1;
  font-weight: 700;
}
.lang-switcher li a {
  display: grid;
  place-content: center;
  width: 100%;
  height: 100%;
}
.lang-switcher li a:hover {
  color: #191919;
  text-decoration: none;
}

.hero-slider {
  position: relative;
  max-height: 624px;
}
@media (max-width: 767px) {
  .hero-slider {
    max-height: 495px;
  }
}
.hero-slider__item {
  height: 100vh;
  max-height: 624px;
}
@media (max-width: 767px) {
  .hero-slider__item {
    max-height: 495px;
  }
}
.hero-slider__item__inner {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  width: min(1440px, 100%);
  height: 100%;
  padding-inline: clamp(1rem, -2.8333rem + 10.6481vw, 6.75rem);
}
.hero-slider__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  max-width: 651px;
  padding-inline: clamp(1.5rem, 0.5rem + 2.7778vw, 3rem);
}
@media (max-width: 767px) {
  .hero-slider__content {
    align-items: center;
    max-width: unset;
  }
}
@media (max-width: 575px) {
  .hero-slider__content {
    padding-inline: 0;
  }
}
.hero-slider__image {
  height: 100%;
}
.hero-slider__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.hero-slider__slogan {
  font-size: clamp(2rem, 1rem + 2.7778vw, 3.5rem);
  font-weight: 700;
  line-height: 1.25;
}
@media (max-width: 767px) {
  .hero-slider__slogan {
    text-align: center;
  }
}
.hero-slider__text {
  font-size: clamp(2rem, 1rem + 2.7778vw, 3.5rem);
  font-weight: 400;
  line-height: 1.25;
}
@media (max-width: 767px) {
  .hero-slider__text {
    text-align: center;
  }
}
.hero-slider__button {
  margin-top: 24px;
}
.hero-slider .splide__pagination {
  position: absolute;
  z-index: 3;
  bottom: clamp(1.5rem, 1.1667rem + 0.9259vw, 2rem);
}
.hero-slider .splide__arrows {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  justify-content: space-between;
  width: min(1440px, 100%);
  padding-inline: clamp(1.25rem, -0.9187rem + 6.0241vi, 3.75rem);
}
@media (max-width: 959px) {
  .hero-slider .splide__arrows {
    padding-inline: 16px;
  }
}
@media (max-width: 575px) {
  .hero-slider .splide__arrows {
    display: none;
  }
}
.hero-slider .splide__arrow {
  background: rgba(0, 0, 0, 0.44);
}

.icons-with-text {
  padding-block: clamp(2rem, 1.6667rem + 0.9259vw, 2.5rem);
  background: #f5f5f5;
}
.icons-with-text__item {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  width: 100%;
  max-width: 310px;
  padding-block: 16px;
}
@media (max-width: 959px) {
  .icons-with-text__item {
    max-width: unset;
  }
}
.icons-with-text__item__icon {
  min-width: 40px;
  max-width: 40px;
}
.icons-with-text__item__title {
  font-size: 16px;
  font-weight: 700;
}
.icons-with-text__item__content {
  flex-grow: 1;
}
@media (max-width: 959px) {
  .icons-with-text .splide__track {
    overflow: visible;
  }
}
.icons-with-text .splide__list {
  justify-content: space-around;
}
@media (max-width: 959px) {
  .icons-with-text .splide__slide {
    width: 45%;
  }
}
@media (max-width: 575px) {
  .icons-with-text .splide__slide {
    width: 100%;
  }
}

.banners {
  padding-block: clamp(1.5rem, 0.6325rem + 2.4096vi, 2.5rem);
}
.banners__inner {
  display: flex;
  gap: 24px;
}
@media (max-width: 767px) {
  .banners__inner {
    flex-direction: column;
  }
}
.banners .banner {
  position: relative;
  overflow: hidden;
  display: grid;
  width: calc(50% - 12px);
  border-radius: 16px;
}
@media (max-width: 767px) {
  .banners .banner {
    width: 100%;
  }
}
.banners .banner__content {
  display: flex;
  grid-column: 1/2;
  grid-row: 1/2;
  flex-direction: column;
  gap: 24px;
  align-items: flex-start;
  justify-content: flex-end;
  width: 100%;
  height: 100%;
  padding: 48px;
}
@media (max-width: 959px) {
  .banners .banner__content {
    padding: 24px;
  }
}
.banners .banner__image {
  grid-column: 1/2;
  grid-row: 1/2;
  width: 100%;
  height: 100%;
}
.banners .banner__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.banners .banner__slogan {
  font-size: clamp(2rem, 1.8333rem + 0.463vw, 2.25rem);
  font-weight: 700;
}
.banners .banner__text {
  margin-top: 16px;
  font-weight: 400;
}
.banners .banner--left .banner__content {
  justify-content: flex-end;
}
.banners--6040 .banner--left {
  width: calc(60% - 12px);
}
@media (max-width: 1139px) {
  .banners--6040 .banner--left {
    width: calc(50% - 12px);
  }
}
@media (max-width: 767px) {
  .banners--6040 .banner--left {
    width: 100%;
  }
}
.banners--6040 .banner--left .banner__slogan {
  font-size: clamp(2rem, 1.1325rem + 2.4096vi, 3rem);
  color: #ffffff;
}
.banners--6040 .banner--right {
  width: calc(40% - 12px);
}
@media (max-width: 1139px) {
  .banners--6040 .banner--right {
    width: calc(50% - 12px);
  }
}
@media (max-width: 767px) {
  .banners--6040 .banner--right {
    width: 100%;
  }
}
.banners--6040 .banner--right .banner__content {
  align-items: center;
  justify-content: space-between;
  text-align: center;
}
.banners--6040 .banner--right .banner__slogan {
  font-size: 32px;
  color: #d5224e;
}
.banners--6040 .banner--right .banner__text {
  font-size: 32px;
}
.banners--5050 .banner--right .banner__slogan {
  color: #ffffff;
}
.newsletter {
  padding-block: 90px;
  background: #fcc226;
}
.newsletter__inner {
  display: flex;
  gap: 40px;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .newsletter__inner {
    flex-direction: column;
  }
}
.newsletter__content {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: flex-start;
  max-width: 537px;
}
@media (max-width: 767px) {
  .newsletter__content {
    align-items: center;
    max-width: unset;
    text-align: center;
  }
}
.newsletter__slogan {
  font-size: clamp(2rem, 1.1325rem + 2.4096vi, 3rem);
}
.newsletter__text {
  font-size: 18px;
  font-weight: 700;
}
.newsletter__image {
  max-width: 408px;
}
@media (max-width: 767px) {
  .newsletter__image {
    max-width: unset;
  }
}

.brands-slider {
  padding-block: clamp(2.5rem, 0.3313rem + 6.0241vi, 5rem);
}
.brands-slider__heading {
  margin-bottom: 56px;
  font-size: clamp(1.5rem, 1.0663rem + 1.2048vi, 2.5rem);
  line-height: 1.25;
}
@media (max-width: 959px) {
  .brands-slider__heading {
    text-align: center;
  }
}
.brands-slider__heading span {
  color: #fcc226;
}
.brands-slider .splide__list {
  align-items: center;
}
@media (max-width: 959px) {
  .brands-slider .splide__list {
    display: flex;
    flex-wrap: wrap;
  }
}
.brands-slider .splide.is-initialized:not(.is-active) .splide__list {
  display: flex;
  flex-wrap: wrap;
  gap: 32px 48px;
  justify-content: center;
}

.entry-brand {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  max-width: 216px;
  min-height: 162px;
  max-height: 162px;
  margin-inline: auto;
  padding: 16px;
  border: 1px solid #e0e0e0;
  border-radius: 16px;
}
@media (max-width: 576px) {
  .entry-brand {
    max-width: 164px;
  }
}
.entry-brand p {
  font-weight: 600;
}

.related-posts {
  margin-block: clamp(2.5rem, 0.3313rem + 6.0241vi, 5rem) 0;
  padding-block: clamp(2.5rem, 0.3313rem + 6.0241vi, 5rem);
  background-color: #f5f5f5;
}
.related-posts__heading {
  margin-bottom: 32px;
  font-size: clamp(2rem, 1.1325rem + 2.4096vi, 3rem);
  text-align: center;
}
.related-posts__slider .splide {
  position: relative;
}
.related-posts__slider .splide__arrows {
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  gap: 16px;
  justify-content: space-between;
  width: 100%;
}
.related-posts__slider .splide__arrow {
  pointer-events: all;
  background: #fcc226;
}
.related-posts__buttons {
  display: flex;
  justify-content: center;
  margin-top: 32px;
}
.related-posts__buttons .button {
  width: auto;
  max-width: unset;
}

.catalog-top-banner {
  padding-block: 12px;
  background: #f5f5f5;
}
.catalog-top-banner__inner {
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
  padding-inline: clamp(2.5rem, 0.3313rem + 6.0241vi, 5rem);
}
@media (max-width: 959px) {
  .catalog-top-banner__inner {
    padding-inline: 0;
  }
}
@media (max-width: 575px) {
  .catalog-top-banner__inner {
    font-size: 12px;
  }
}
@media (max-width: 399px) {
  .catalog-top-banner__inner {
    flex-direction: column;
    align-items: stretch;
  }
}
.catalog-top-banner .catalog-banner-button {
  display: flex;
  padding: 8px;
  border-radius: 50px;
  background: #fcc226;
}
@media (max-width: 399px) {
  .catalog-top-banner .catalog-banner-button {
    width: 100%;
  }
}
.catalog-top-banner .catalog-banner-button span {
  display: flex;
  gap: 12px;
  justify-content: space-between;
  width: 100%;
  padding: 7px 32px;
  border: 2px solid #ffffff;
  border-radius: 50px;
  font-size: 16px;
  line-height: 24px;
  color: #ffffff;
  white-space: nowrap;
}
@media (max-width: 575px) {
  .catalog-top-banner .catalog-banner-button span {
    padding: 8px 12px;
  }
}
@media (max-width: 399px) {
  .catalog-top-banner .catalog-banner-button span {
    width: 100%;
  }
}
.catalog-top-banner .catalog-banner-button img {
  display: block;
  width: 20px;
  max-width: unset;
}

.catalog-home-banner {
  margin-block: clamp(1.25rem, -0.9187rem + 6.0241vi, 3.75rem);
}
@media (max-width: 575px) {
  .catalog-home-banner {
    margin-block: 24px;
  }
}
.catalog-home-banner__inner {
  overflow: hidden;
  display: flex;
  gap: 16px;
  border-radius: 16px;
  color: #ffffff;
  background: #000000;
}
@media (max-width: 767px) {
  .catalog-home-banner__inner {
    flex-direction: column;
    border-radius: 12px;
  }
}
.catalog-home-banner__content {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100vw;
  max-width: 50%;
  padding-block: clamp(2rem, 1.3333rem + 1.8519vw, 3rem);
  padding-inline: clamp(1rem, -1rem + 5.5556vw, 4rem);
}
@media (max-width: 767px) {
  .catalog-home-banner__content {
    max-width: 85%;
    padding-inline: 24px;
  }
}
.catalog-home-banner__content h2 {
  margin: 0;
  font-size: clamp(2rem, 1.1325rem + 2.4096vi, 3rem);
  color: #ffffff;
}
.catalog-home-banner__content p {
  margin: 0;
  font-size: clamp(0.875rem, 0.6581rem + 0.6024vi, 1.125rem);
}
.catalog-home-banner__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: left center;
     object-position: left center;
}
@media (max-width: 767px) {
  .catalog-home-banner__image .image-desktop {
    display: none;
  }
}
.catalog-home-banner__image .image-mobile {
  margin-top: -25%;
  margin-left: 32px;
}
@media (min-width: 768px) {
  .catalog-home-banner__image .image-mobile {
    display: none;
  }
}

.catalog-home-taxonomies {
  margin-block: clamp(2.5rem, 1.6667rem + 2.3148vw, 3.75rem);
  padding-inline: clamp(1rem, -2.8333rem + 10.6481vw, 6.75rem);
}
@media (max-width: 575px) {
  .catalog-home-taxonomies {
    margin-block: 24px;
  }
}
.catalog-home-taxonomies__inner {
  width: min(712px, 100%);
  margin-inline: auto;
  text-align: center;
}
.catalog-home-taxonomies__heading {
  margin: 0;
  padding-inline: 80px;
  font-size: clamp(1.5rem, 1.0663rem + 1.2048vi, 2rem);
  font-weight: 400;
}
@media (max-width: 399px) {
  .catalog-home-taxonomies__heading {
    padding-inline: 0;
  }
}
.catalog-home-taxonomies__text {
  margin-top: 16px;
  padding-inline: 80px;
  line-height: 1.5;
}
@media (max-width: 399px) {
  .catalog-home-taxonomies__text {
    padding-inline: 0;
  }
}
.catalog-home-taxonomies__text + .catalog-home-taxonomies__items {
  margin-top: 40px;
}
.catalog-home-taxonomies__items {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  row-gap: clamp(1.5rem, 0.6325rem + 2.4096vi, 2.5rem);
}
@media (max-width: 575px) {
  .catalog-home-taxonomies__items {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
}
@media (max-width: 575px) {
  .catalog-home-taxonomies__item {
    width: 25%;
  }
}
@media (max-width: 459px) {
  .catalog-home-taxonomies__item {
    width: 33.3333333333%;
  }
}
@media (max-width: 319px) {
  .catalog-home-taxonomies__item {
    width: 50%;
  }
}
.catalog-home-taxonomies__item .term-link {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: center;
  max-width: 96px;
  margin-inline: auto;
}
@media (max-width: 639px) {
  .catalog-home-taxonomies__item .term-link {
    max-width: 72px;
  }
}
.catalog-home-taxonomies__item .term-image {
  width: 96px;
  height: 96px;
  padding: 10px;
  border-radius: 96px;
  background: #f1f1f1;
}
@media (max-width: 639px) {
  .catalog-home-taxonomies__item .term-image {
    max-width: 60px;
    height: 60px;
    padding: 7px;
  }
}
.catalog-home-taxonomies__item .term-image img {
  width: 100%;
  height: 100%;
  border-radius: 96px;
  -o-object-fit: cover;
     object-fit: cover;
}
.catalog-home-taxonomies__item .term-name {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
}
.catalog-home-taxonomies.has-background-gray {
  padding-block: clamp(2.5rem, 1.6667rem + 2.3148vw, 3.75rem);
  background: #f9f9f9;
}
@media (max-width: 575px) {
  .catalog-home-taxonomies.has-background-gray {
    padding-block: 24px;
  }
}

.catalog-tax {
  padding-top: 82px;
}
@media (max-width: 959px) {
  .catalog-tax {
    padding-top: 48px;
  }
}
@media (max-width: 399px) {
  .catalog-tax {
    padding-top: 96px;
  }
}

.woocommerce {
  background: #f5f5f5 !important;
}

.woocommerce-page {
  background: #f5f5f5;
}

.woocommerce-notices-wrapper {
  display: none !important;
  width: min(1440px, 100%) !important;
  margin: 0 !important;
  margin-bottom: clamp(1rem, 0.6667rem + 0.9259vw, 1.5rem) !important;
  margin-inline: auto !important;
  padding-top: clamp(1.5rem, 0.5rem + 2.7778vw, 3rem) !important;
  padding-inline: clamp(1rem, -2.8333rem + 10.6481vw, 6.75rem) !important;
  outline: none !important;
}
.woocommerce-notices-wrapper > * {
  width: 100%;
  margin: 0;
  padding: clamp(1rem, 0.3333rem + 1.8519vw, 2rem);
  border: 1px solid #d8d8d8;
  border-radius: clamp(1rem, 0.6667rem + 0.9259vw, 1.5rem);
  font-size: 14px;
  line-height: 2;
  background: #ffffff;
}
.woocommerce-notices-wrapper > *:is(.woocommerce-error) {
  border-color: #d00000;
  background: rgba(208, 0, 0, 0.05);
}
.woocommerce-notices-wrapper > * ul {
  outline: none !important;
}

.single-product main {
  background: #ffffff;
}

.product--single .product__inner {
  display: flex;
  gap: clamp(2.5rem, 1.5rem + 2.7778vw, 4rem);
  align-items: flex-start;
}
@media (max-width: 959px) {
  .product--single .product__inner {
    flex-direction: column;
  }
}
.product--single .product__inner__container {
  position: relative;
  width: 100%;
  max-width: min(612px, 50%);
}
@media (max-width: 959px) {
  .product--single .product__inner__container {
    max-width: unset;
  }
}
.product--single .product__inner__container .badges {
  position: absolute;
  top: 16px;
  left: 16px;
  width: calc(100% - 32px);
}
.product--single .product__main-image {
  display: grid;
}
.product--single .product__image {
  grid-column: 1/2;
  grid-row: 1/2;
  height: auto;
  max-height: 765px;
  visibility: hidden;
  opacity: 0;
  background: #ffffff;
  transition: 350ms ease-in-out opacity;
}
.product--single .product__image.is-visible {
  visibility: visible;
  opacity: 1;
}
.product--single .product__image a {
  display: block;
  width: 100%;
  height: 100%;
}
.product--single .product__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.product--single .product__thumbnails {
  margin-top: 16px;
}
.product--single .product__thumbnails .splide {
  position: relative;
}
.product--single .product__thumbnails .splide__slide {
  max-width: 80px;
  height: 100px;
}
.product--single .product__thumbnails .splide__slide a {
  display: block;
  width: 100%;
  height: 100%;
  border: 1px solid transparent;
}
.product--single .product__thumbnails .splide__slide a.is-active {
  border-color: #969696;
}
.product--single .product__thumbnails .splide__slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.product--single .product__thumbnails .splide__arrows {
  pointer-events: none;
  position: absolute;
  z-index: 2;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  gap: 8px;
  justify-content: space-between;
  width: 100%;
}
.product--single .product__thumbnails .splide__arrow {
  background: #fcc226;
}
.product--single .product__summary {
  width: 100%;
  max-width: min(548px, 50%);
}
@media (max-width: 959px) {
  .product--single .product__summary {
    max-width: unset;
  }
}
.product--single .product__brand-logo {
  max-width: 160px;
}
.product--single .product__title {
  margin-block: 8px 16px;
  font-size: clamp(1.5rem, 1.0663rem + 1.2048vi, 2rem);
  font-weight: 700;
  line-height: 1.25;
}
@media (max-width: 767px) {
  .product--single .product__title {
    margin-block: 16px;
  }
}
.product--single .product__meta {
  display: flex;
  gap: 16px;
  align-items: center;
  margin-bottom: 16px;
  font-size: 1rem;
  color: #414141;
}
.product--single .product__meta .separator {
  display: block;
  width: 1px;
  height: 24px;
  background: rgba(65, 65, 65, 0.1);
}
.product--single .product__country {
  display: flex;
  gap: 8px;
  align-items: center;
}
.product--single .product__country img {
  max-width: 20px;
}
.product--single .product__website {
  color: #414141;
  text-decoration: underline;
}
.product--single .product__price {
  margin-block: 16px 8px;
  font-size: clamp(1.5rem, 1.0663rem + 1.2048vi, 2rem);
  font-weight: 700;
  line-height: 1.25;
  text-align: right;
}
@media (max-width: 767px) {
  .product--single .product__price {
    margin-block: 16px;
  }
}
.product--single .product__price .sale-price {
  font-size: clamp(0.75rem, 0.6416rem + 0.3012vi, 0.875rem);
  color: #414141;
}
.product--single .product__price .sale-price span {
  text-decoration: line-through;
}
.product--single .product__price .sale-price span.discount {
  color: #d00000;
  text-decoration: none;
}
.product--single .product__add-to-cart .add-to-cart__form {
  display: flex;
  gap: 8px;
  align-items: center;
}
@media (max-width: 409px) {
  .product--single .product__add-to-cart .add-to-cart__form {
    flex-direction: column;
  }
}
@media (max-width: 409px) {
  .product--single .product__add-to-cart .add-to-cart__quantity {
    width: 100%;
  }
}
.product--single .product__add-to-cart .add-to-cart__quantity .qty__input {
  line-height: 44px;
}
.product--single .product__add-to-cart .add-to-cart__button {
  flex-grow: 1;
}
@media (max-width: 409px) {
  .product--single .product__add-to-cart .add-to-cart__button {
    width: 100%;
  }
}
.product--single .product__info {
  margin-top: 24px;
}
.product--single .product__info__item {
  padding-block: 8px;
  border-top: 1px solid rgba(65, 65, 65, 0.1);
}
.product--single .product__info__item.is-open .product__info__icon {
  transform: rotate(180deg);
}
.product--single .product__info__title {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-block: 8px;
  font-size: clamp(1rem, 0.8916rem + 0.3012vi, 1.125rem);
  font-weight: 700;
}
.product--single .product__info__title .product__info__icon {
  display: grid;
  place-content: center;
  width: 60px;
  min-width: 60px;
  height: 60px;
  border-radius: 60px;
  background-color: #f9f9f9;
  transition: 300ms ease-in-out transform;
}
.product--single .product__info__content {
  display: none;
  padding-right: 60px;
}

.product-partner-link {
  display: flex;
  justify-content: flex-end;
  width: min(1440px, 100%);
  margin-block: 0 24px;
  margin-inline: auto;
  padding-inline: clamp(1rem, -2.8333rem + 10.6481vw, 6.75rem);
}
.product-partner-link a {
  display: flex;
  gap: 8px;
  align-items: center;
  padding-block: 8px;
  font-weight: 600;
  line-height: 32px;
}
.product-partner-link a::after {
  content: "";
  display: block;
  width: 32px;
  height: 32px;
  border-radius: 32px;
  background-color: #fcc226;
  background-image: url("data:image/svg+xml,%3Csvg width='42' height='42' viewBox='0 0 42 42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M28.3062 22.7499H8.75C8.25417 22.7499 7.83854 22.5822 7.50313 22.2468C7.16771 21.9114 7 21.4958 7 20.9999C7 20.5041 7.16771 20.0885 7.50313 19.7531C7.83854 19.4177 8.25417 19.2499 8.75 19.2499H28.3062L19.7312 10.6749C19.3812 10.3249 19.2135 9.91661 19.2281 9.44995C19.2427 8.98328 19.425 8.57495 19.775 8.22495C20.125 7.90411 20.5333 7.73641 21 7.72182C21.4667 7.70724 21.875 7.87495 22.225 8.22495L33.775 19.7749C33.95 19.9499 34.074 20.1395 34.1469 20.3437C34.2198 20.5479 34.2563 20.7666 34.2563 20.9999C34.2563 21.2333 34.2198 21.452 34.1469 21.6562C34.074 21.8604 33.95 22.0499 33.775 22.2249L22.225 33.775C21.9042 34.0958 21.5031 34.2562 21.0219 34.2562C20.5406 34.2562 20.125 34.0958 19.775 33.775C19.425 33.4249 19.25 33.0093 19.25 32.5281C19.25 32.0468 19.425 31.6312 19.775 31.2812L28.3062 22.7499Z' fill='black'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 24px 24px;
  transition: transform 250ms ease-in-out;
}
.product-partner-link a:hover::after {
  transform: translateX(4px);
}

.content-text-block {
  margin-block: clamp(2.5rem, 0.3313rem + 6.0241vi, 5rem);
}

.content-large-image {
  margin-block: clamp(2.5rem, 0.3313rem + 6.0241vi, 5rem);
  border-radius: 16px;
}
.content-large-image img {
  border-radius: 16px;
}

.content-image-with-text {
  display: flex;
  gap: clamp(2.5rem, 0.3313rem + 6.0241vi, 5rem);
  align-items: center;
  margin-block: 80px;
}
@media (max-width: 959px) {
  .content-image-with-text {
    flex-direction: column;
  }
}
.content-image-with-text--right {
  flex-direction: row-reverse;
}
@media (max-width: 959px) {
  .content-image-with-text--right {
    flex-direction: column;
  }
}
.content-image-with-text__image {
  width: 100%;
  max-width: 50%;
}
@media (max-width: 959px) {
  .content-image-with-text__image {
    max-width: unset;
  }
}
.content-image-with-text__image img {
  border-radius: 16px;
}
.content-image-with-text__text {
  width: 100%;
  max-width: 50%;
}
@media (max-width: 959px) {
  .content-image-with-text__text {
    max-width: unset;
  }
}

.content-specifications__heading {
  margin-bottom: 24px;
  font-size: clamp(1.5rem, 1.0663rem + 1.2048vi, 2rem);
  line-height: 1.25;
}
.content-specifications__item {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  padding-block: 8px;
}
@media (max-width: 409px) {
  .content-specifications__item {
    flex-direction: column;
    gap: 0;
  }
}
.content-specifications__item:nth-of-type(even) {
  background-color: #f5f5f5;
}
.content-specifications__label {
  width: 100%;
  max-width: 38%;
  padding-left: clamp(2.5rem, -1.8373rem + 12.0482vi, 7.5rem);
  font-weight: 500;
}
@media (max-width: 959px) {
  .content-specifications__label {
    padding-left: 8px;
  }
}
@media (max-width: 409px) {
  .content-specifications__label {
    max-width: unset;
    padding-inline: 8px;
  }
}
.content-specifications__value {
  padding-right: 8px;
}
@media (max-width: 409px) {
  .content-specifications__value {
    padding-inline: 8px;
  }
}

.product-card {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  max-width: 216px;
  border: 1px solid #e0e0e0;
  border-radius: 16px;
}
@media (max-width: 576px) {
  .product-card {
    max-width: 164px;
  }
}
.product-card .badges {
  position: absolute;
  z-index: 1;
  top: 8px;
  left: 8px;
  width: calc(100% - 16px);
}
.product-card__thumbnail {
  aspect-ratio: 1/1;
  width: 100%;
  height: 216px;
  min-height: 216px;
  max-height: 216px;
  background-color: #ffffff;
}
@media (max-width: 576px) {
  .product-card__thumbnail {
    height: 164px;
    min-height: 164px;
    max-height: 164px;
  }
}
.product-card__thumbnail a {
  display: block;
  width: 100%;
  height: 100%;
}
.product-card__thumbnail img {
  width: 100%;
  height: 100%;
  border-radius: 16px 16px 0 0;
  -o-object-fit: contain;
     object-fit: contain;
}
.product-card__content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 16px;
  border-radius: 0 0 16px 16px;
  background-color: #ffffff;
}
.product-card__title {
  flex-grow: 1;
  font-size: clamp(0.75rem, 0.6416rem + 0.3012vi, 0.875rem);
  color: #191919;
}
.product-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  row-gap: 0;
  align-items: center;
  margin-block: 8px;
  font-size: 12px;
  color: #414141;
}
.product-card__meta .product__country {
  display: flex;
  gap: 4px;
  align-items: center;
}
.product-card__meta .product__country img {
  max-width: 12px;
}
.product-card__meta .separator {
  display: block;
  width: 1px;
  height: 16px;
  background: rgba(65, 65, 65, 0.1);
}
@media (max-width: 575px) {
  .product-card__meta .separator {
    display: none;
  }
}
.product-card__meta .product__website {
  text-decoration: underline;
}
@media (max-width: 575px) {
  .product-card__meta .product__website {
    display: none;
  }
}
.product-card__footer {
  display: flex;
  gap: 8px;
  align-items: flex-end;
  justify-content: space-between;
}
.product-card__footer:has(.product-card__quote-button) {
  flex-direction: column;
  align-items: flex-end;
}
.product-card__price .product__price {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.25;
  text-align: left;
}
.product-card__price .product__price .sale-price {
  font-size: clamp(0.75rem, 0.6416rem + 0.3012vi, 0.875rem);
  font-weight: 600;
  color: #414141;
}
.product-card__price .product__price .sale-price span {
  font-size: clamp(0.75rem, 0.6416rem + 0.3012vi, 0.875rem);
  font-weight: 600;
  text-decoration: line-through;
}
.product-card__price .product__price .sale-price span.discount {
  color: #d00000;
  text-decoration: none;
}
.product-card__price .product__price .amount {
  font-size: 1.125rem;
  font-weight: 700;
}
.product-card__add-to-cart .button {
  width: 40px;
  height: 40px;
  min-height: unset;
  padding: 8px;
}
.product-card__quote-button:is(.button) {
  width: 100%;
  height: 40px;
  min-height: unset;
  font-size: 14px;
  line-height: 24px;
}

.woo-cart {
  position: relative;
  padding-bottom: clamp(2.5rem, -1.8373rem + 12.0482vi, 7.5rem);
  background: #f5f5f5;
}
@media (max-width: 959px) {
  .woo-cart {
    background: #ffffff;
  }
}
.woo-cart__header {
  padding-block: clamp(1.5rem, 0.6325rem + 2.4096vi, 2.5rem);
}
.woo-cart__content {
  display: flex;
  gap: 24px;
  justify-content: flex-start;
}
@media (max-width: 959px) {
  .woo-cart__content {
    flex-direction: column;
  }
}
.woo-cart__content .woocommerce-cart-form {
  flex-grow: 1;
}
.woo-cart__form {
  flex: 1 1 calc(65% - 24px);
}
.woo-cart__table {
  padding: 8px clamp(1rem, 0.3333rem + 1.8519vw, 2rem);
  border: 1px solid #dbdbdb;
  border-radius: 16px;
  background: #ffffff;
}
@media (max-width: 959px) {
  .woo-cart__table {
    padding: 0;
    border: none;
    border-radius: 0;
  }
}
.woo-cart__item {
  display: flex;
  gap: 24px;
  padding-block: clamp(1rem, 0.6667rem + 0.9259vw, 1.5rem);
  border-bottom: 1px solid #f5f5f5;
}
@media (max-width: 959px) {
  .woo-cart__item {
    gap: 8px;
  }
}
@media (max-width: 409px) {
  .woo-cart__item {
    flex-direction: column;
  }
}
.woo-cart__item:last-of-type {
  border-bottom: none;
}
.woo-cart__item__thumbnail {
  overflow: hidden;
  min-width: 100px;
  height: 100px;
  border-radius: 16px;
}
@media (max-width: 409px) {
  .woo-cart__item__thumbnail {
    max-width: 100px;
  }
}
.woo-cart__item__thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.woo-cart__item__content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  gap: clamp(1rem, 0.6667rem + 0.9259vw, 1.5rem);
  justify-content: space-between;
}
.woo-cart__item__content__section {
  display: flex;
  gap: clamp(1rem, 0.6667rem + 0.9259vw, 1.5rem);
  justify-content: space-between;
}
.woo-cart__item__content__section:last-of-type {
  align-items: flex-end;
}
.woo-cart__item__content .qty input {
  max-width: 40px;
  line-height: 24px;
}
.woo-cart__item__name {
  font-size: 16px;
  font-weight: 700;
}
@media (max-width: 409px) {
  .woo-cart__item__name {
    font-size: 14px !important;
  }
}
.woo-cart__item__remove a {
  display: flex;
  gap: 4px;
  align-items: center;
  justify-content: flex-end;
  font-size: 14px;
  line-height: 24px;
}
.woo-cart__item__remove a svg {
  min-width: 24px;
}
@media (max-width: 409px) {
  .woo-cart__item__remove a span {
    display: none;
  }
}
.woo-cart__item__price {
  display: flex;
  flex-direction: column;
  text-align: right;
}
.woo-cart__item__price .single .amount {
  font-size: 14px;
  color: #969696;
}
.woo-cart__item__price .subtotal .amount {
  font-size: 18px;
  font-weight: 700;
  line-height: 26px;
}
.woo-cart__sidebar {
  flex-basis: 392px;
}
@media (max-width: 959px) {
  .woo-cart__sidebar {
    position: fixed;
    bottom: 0;
    left: 0;
    flex-basis: unset;
    width: 100%;
  }
}
.woo-cart__summary {
  padding: clamp(1rem, 0.3333rem + 1.8519vw, 2rem);
  border: 1px solid #dbdbdb;
  border-radius: 16px;
  background: #ffffff;
}
@media (max-width: 959px) {
  .woo-cart__summary {
    border: none;
    border-radius: 16px 16px 0 0;
    box-shadow: 0 -10px 30px 0 rgba(0, 0, 0, 0.1);
  }
}
.woo-cart__summary__heading {
  margin-bottom: clamp(1rem, 0.6667rem + 0.9259vw, 1.5rem);
  font-size: 18px !important;
}
.woo-cart__summary__table__content {
  padding-bottom: 8px;
  border-bottom: 1px solid #f5f5f5;
}
.woo-cart__summary__table__item {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: space-between;
  margin-bottom: 8px;
  font-size: 14px;
}
.woo-cart__summary__table__total {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: space-between;
  padding-block: 16px clamp(1rem, 0.6667rem + 0.9259vw, 1.5rem);
  font-weight: 700;
}
.woo-cart__summary__table__total .order-total {
  display: flex !important;
  flex-direction: column;
  text-align: right;
}
.woo-cart__summary__table__total .order-total small {
  font-size: 12px;
  font-weight: 400;
}
.woo-cart__summary__shipping {
  display: flex;
  flex-direction: column;
  margin-top: 16px;
}
.woo-cart__summary__shipping .woo-cart__summary__table__item__label {
  font-weight: 600;
}
.woo-cart__summary__shipping .woocommerce-shipping-methods {
  width: 100%;
  margin: 0;
  padding: 0;
}
.woo-cart__summary__shipping .woocommerce-shipping-methods li {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-bottom: 8px;
}
.woo-cart__summary__shipping .woocommerce-shipping-methods li label {
  cursor: pointer;
  display: flex;
  flex-grow: 1;
  gap: 16px;
  justify-content: space-between;
}
.woo-cart__summary__shipping .woo-shipping-method__label {
  display: flex;
  gap: 16px;
  justify-content: space-between;
}
.woo-cart__summary__shipping .woo-shipping-destination {
  display: none;
}
.woo-cart__summary__shipping .woocommerce-shipping-calculator {
  display: none;
}
.woo-cart__summary__payment {
  margin-top: clamp(1rem, 0.6667rem + 0.9259vw, 1.5rem);
}
.woo-cart__summary__payment span {
  display: block;
  margin-bottom: 8px;
  font-size: 14px;
  line-height: 2;
  text-align: center;
}
@media (max-width: 959px) {
  .woo-cart__summary__payment span {
    text-align: left;
  }
}
.woo-cart__summary .wc-stripe-cart-checkout-container {
  display: none !important;
}
.woo-cart__loader {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  visibility: hidden;
  opacity: 0;
  background-color: rgba(255, 255, 255, 0.7);
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.woo-cart__loader.is-loading {
  visibility: visible;
  opacity: 1;
}
.woo-cart__loader__spinner {
  width: 40px;
  height: 40px;
  border: 4px solid #e0e0e0;
  border-top: 4px solid #f7b204;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}
.woo-cart__empty {
  width: min(672px, 100%);
  margin-inline: auto;
  padding-top: clamp(2.5rem, 0.3313rem + 6.0241vi, 5rem);
  padding-inline: 16px;
  text-align: center;
}

.woo-mini-cart {
  position: fixed;
  z-index: 100;
  top: 0;
  right: -100%;
  overflow: auto;
  display: flex;
  flex-direction: column;
  width: min(500px, 100%);
  height: 100svh;
  max-height: 100vh;
  padding: clamp(1rem, 0.3333rem + 1.8519vw, 2rem);
  border-radius: 16px 0 0 16px;
  background: #ffffff;
  transition: 250ms ease-in-out right;
}
@media (max-width: 500px) {
  .woo-mini-cart {
    border-radius: 0;
  }
}
.woo-mini-cart.is-open {
  right: 0;
}
.woo-mini-cart .woo-cart__header {
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
  padding: 0;
  padding-bottom: 16px;
  border-bottom: 1px solid #f5f5f5;
}
.woo-mini-cart .woo-cart__header button {
  cursor: pointer;
  width: 24px;
  height: 24px;
  margin: 0;
  padding: 0;
  border: none;
  background: none;
}
.woo-mini-cart .woo-cart__title {
  font-size: clamp(1rem, 0.6667rem + 0.9259vw, 1.5rem);
}
.woo-mini-cart .woo-cart__content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  gap: 0;
  margin-top: 8px;
  padding-bottom: 250px;
}
.woo-mini-cart .woo-cart__content .qty input {
  padding: 0 !important;
  padding-block: 3px !important;
  line-height: 16px !important;
}
.woo-mini-cart .woo-cart__table {
  flex-grow: 1;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0;
}
.woo-mini-cart .woo-cart__item {
  gap: 16px;
  padding: 0;
  padding-block: 8px;
  border-bottom: 1px solid #f5f5f5;
}
.woo-mini-cart .woo-cart__item:last-of-type {
  border-bottom: none;
}
.woo-mini-cart .woo-cart__item__name {
  font-size: 14px;
}
.woo-mini-cart .woo-cart__item__thumbnail {
  min-width: 80px;
  max-width: 80px;
  min-height: 80px;
  max-height: 80px;
}
.woo-mini-cart .woo-cart__item__thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.woo-mini-cart .woo-cart__summary {
  position: fixed;
  right: -110%;
  bottom: 0;
  width: 100%;
  max-width: 500px;
  padding: 16px;
  border: none;
  border-top: 1px solid #f5f5f5;
  border-radius: 0;
  transition: 250ms ease-in-out right;
}
.has-mini-cart-open .woo-mini-cart .woo-cart__summary {
  right: 0;
}
.woo-mini-cart .woo-cart__summary__table__content {
  display: flex;
  flex-direction: column;
  padding-bottom: 16px;
}
.woo-mini-cart .woo-cart__summary__table__item {
  margin: 0;
}
.woo-mini-cart .woo-cart__summary__table__item__label {
  margin-top: 8px;
}
.woo-mini-cart .woo-cart__empty {
  margin-block: clamp(1.5rem, 0.6325rem + 2.4096vi, 2.5rem);
  text-align: center;
}
.woo-mini-cart .woo-cart__empty .button {
  margin-top: clamp(1.5rem, 0.6325rem + 2.4096vi, 2.5rem);
}

.wc-empty-cart-message {
  width: min(672px, 100%);
  margin-inline: auto;
  padding-top: clamp(2.5rem, 0.3313rem + 6.0241vi, 5rem);
  padding-inline: 16px;
  font-size: 1.125rem;
  text-align: center;
}

.woocommerce-cart {
  background: #f5f5f5;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.woo-checkout {
  position: relative;
  padding-bottom: clamp(2.5rem, -1.8373rem + 12.0482vi, 7.5rem);
  background: #f5f5f5;
}
.woo-checkout .woocommerce-form-login-toggle {
  margin-bottom: 24px;
}
.woo-checkout .woocommerce-form-login-toggle .showlogin {
  font-weight: 700;
}
.woo-checkout .woocommerce-account-fields {
  margin-top: 24px;
}
.woo-checkout .woocommerce-account-fields .woocommerce-form__label-for-checkbox {
  cursor: pointer;
  display: flex;
  gap: 8px;
  align-items: center;
}
.woo-checkout .woocommerce-account-fields div.create-account {
  margin-top: clamp(1rem, 0.6667rem + 0.9259vw, 1.5rem);
}
.woo-checkout .woocommerce-account-fields div.create-account p + p {
  margin-top: 16px;
}
.woo-checkout .woocommerce-account-fields div.create-account .password-input {
  position: relative;
}
.woo-checkout .woocommerce-account-fields div.create-account .password-input input {
  padding-right: 56px;
}
.woo-checkout .woocommerce-account-fields div.create-account .password-input .show-password-input {
  cursor: pointer;
  position: absolute;
  top: 18px;
  right: 16px;
  display: block;
  width: 24px;
  height: 24px;
  padding: 0;
  border: 0;
  background: transparent;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2307_13626)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.12873 3.4815C10.7722 3.519 12.941 5.89575 14.0272 7.94075C14.0272 7.94075 13.645 8.723 13.2865 9.22375C13.113 9.466 12.9305 9.702 12.7387 9.93025C12.602 10.0928 12.4607 10.251 12.3142 10.4048C11.005 11.7798 9.12473 12.8055 7.13923 12.4073C4.93348 11.9648 3.13423 10.0748 2.05273 8.042C2.05273 8.042 2.43673 7.259 2.79723 6.759C2.95873 6.53475 3.12823 6.3165 3.30573 6.10475C3.44173 5.9425 3.58273 5.78425 3.72848 5.6305C4.88523 4.4115 6.36948 3.473 8.12873 3.4815ZM8.11948 4.4815C6.64698 4.476 5.42248 5.29825 4.45373 6.319C4.32198 6.45775 4.19498 6.60075 4.07198 6.74725C3.91023 6.94025 3.75573 7.1395 3.60848 7.34375C3.46123 7.54775 3.31023 7.80525 3.19048 8.024C4.14398 9.62625 5.57523 11.0735 7.33598 11.4268C8.97673 11.756 10.508 10.8515 11.59 9.71525C11.7222 9.5765 11.85 9.43325 11.9735 9.2865C12.1485 9.07825 12.315 8.863 12.4732 8.64175C12.6197 8.437 12.7705 8.179 12.89 7.96C11.9005 6.30375 10.2075 4.514 8.11948 4.4815Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.03941 5.98706C9.14566 5.98706 10.0439 6.88531 10.0439 7.99131C10.0439 9.09756 9.14566 9.99556 8.03941 9.99556C6.93341 9.99556 6.03516 9.09756 6.03516 7.99131C6.03516 6.88531 6.93341 5.98706 8.03941 5.98706ZM8.03941 6.98931C8.59266 6.98931 9.04166 7.43831 9.04166 7.99131C9.04166 8.54456 8.59266 8.99356 8.03941 8.99356C7.48641 8.99356 7.03741 8.54456 7.03741 7.99131C7.03741 7.43831 7.48641 6.98931 8.03941 6.98931Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2307_13626'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.woo-checkout .woocommerce-account-fields div.create-account .woocommerce-input-wrapper {
  display: block;
}
.woo-checkout .woocommerce-account-fields div.create-account .woocommerce-input-wrapper input {
  width: 100%;
}
.woo-checkout__header {
  padding-block: clamp(1.5rem, 0.6325rem + 2.4096vi, 2.5rem);
}
.woo-checkout__wrapper {
  display: flex;
  flex-wrap: wrap;
}
.woo-checkout__coupon {
  width: 100%;
  padding: 16px 32px;
  border: 1px solid #d8d8d8;
  border-radius: 16px;
  background: #ffffff;
}
.woo-checkout__coupon__toggle {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 16px;
  font-weight: 700;
}
.woo-checkout__coupon__form {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #d8d8d8;
}
.woo-checkout__coupon__form__wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.woo-checkout__coupon__form__wrapper input {
  width: calc(50% - 8px);
}
.woo-checkout__coupon__form__wrapper button {
  width: calc(50% - 8px);
}
.woo-checkout__coupon__form__wrapper .coupon-error-notice {
  width: 100%;
  font-size: 14px;
  color: #d00000;
}
.woo-checkout__content {
  width: 100%;
}
.woo-checkout__form {
  display: flex;
  gap: 24px;
  margin-top: clamp(1rem, 0.6667rem + 0.9259vw, 1.5rem);
}
@media (max-width: 959px) {
  .woo-checkout__form {
    flex-direction: column;
  }
}
.woo-checkout__form h3 {
  margin-bottom: 16px;
  font-size: 18px;
  line-height: 26px;
}
.woo-checkout__form .woocommerce-billing-fields__field-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  max-width: 100%;
}
.woo-checkout__form .woocommerce-billing-fields__field-wrapper .form-row {
  scroll-margin-top: 100px;
  max-width: 100%;
  margin: 0;
}
.woo-checkout__form .woocommerce-billing-fields__field-wrapper .form-row label {
  position: absolute !important;
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  word-wrap: normal !important;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
}
.woo-checkout__form .woocommerce-billing-fields__field-wrapper .form-row input {
  width: 100%;
}
.woo-checkout__form .woocommerce-billing-fields__field-wrapper .form-row-first, .woo-checkout__form .woocommerce-billing-fields__field-wrapper .form-row-last {
  width: calc(50% - 8px);
}
@media (max-width: 1039px) {
  .woo-checkout__form .woocommerce-billing-fields__field-wrapper .form-row-first, .woo-checkout__form .woocommerce-billing-fields__field-wrapper .form-row-last {
    width: 100%;
  }
}
.woo-checkout__form .woocommerce-billing-fields__field-wrapper .form-row-wide {
  width: 100%;
}
.woo-checkout__form .woocommerce-billing-fields__field-wrapper .form-row#billing_country_field .select2-selection {
  display: block;
  height: 56px;
  padding: 14px 24px;
  border: 1px solid #f5f5f5;
  border-radius: 50px;
  font-size: 14px;
  line-height: 2;
  color: #414141;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #f5f5f5;
  outline: none;
}
@media (max-width: 575px) {
  .woo-checkout__form .woocommerce-billing-fields__field-wrapper .form-row#billing_country_field .select2-selection {
    width: unset;
    max-width: 100%;
  }
}
.woo-checkout__form .woocommerce-billing-fields__field-wrapper .form-row#billing_country_field .select2-selection__arrow {
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
}
.woo-checkout__form .woocommerce-billing-fields__field-wrapper .form-row#billing_postcode_field {
  width: calc(50% - 8px);
}
@media (max-width: 1039px) {
  .woo-checkout__form .woocommerce-billing-fields__field-wrapper .form-row#billing_postcode_field {
    width: 100%;
  }
}
.woo-checkout__form .woocommerce-billing-fields__field-wrapper .form-row#billing_city_field {
  width: calc(50% - 8px);
}
@media (max-width: 1039px) {
  .woo-checkout__form .woocommerce-billing-fields__field-wrapper .form-row#billing_city_field {
    width: 100%;
  }
}
.woo-checkout__billing {
  padding: clamp(1rem, 0.3333rem + 1.8519vw, 2rem);
  border: 1px solid #d8d8d8;
  border-radius: 16px;
  background: #ffffff;
}
.woo-checkout__shipping {
  margin-top: clamp(1rem, 0.6667rem + 0.9259vw, 1.5rem);
  padding: clamp(1rem, 0.3333rem + 1.8519vw, 2rem);
  border: 1px solid #d8d8d8;
  border-radius: 16px;
  background: #ffffff;
}
.woo-checkout__shipping textarea {
  width: 100%;
}
.woo-checkout__shipping-wrapper {
  display: flex;
  flex-direction: column;
}
.woo-checkout__shipping-header {
  margin-top: clamp(1rem, 0.6667rem + 0.9259vw, 1.5rem);
  font-weight: 600;
}
.woo-checkout__shipping-methods {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.woo-checkout__shipping-method label {
  display: flex;
  gap: 16px;
  justify-content: space-between;
  width: 100%;
}
.woo-checkout__payment {
  margin-top: clamp(1rem, 0.6667rem + 0.9259vw, 1.5rem);
  padding: clamp(1rem, 0.3333rem + 1.8519vw, 2rem);
  border: 1px solid #d8d8d8;
  border-radius: 16px;
  background: #ffffff;
}
.woo-checkout__payment__methods {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin: 0;
  padding: 0;
}
.woo-checkout__payment__methods li {
  display: flex;
  align-items: center;
}
.woo-checkout__payment__methods li label {
  cursor: pointer;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.woo-checkout__payment__methods li .wc-stripe-card-icons-container {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.woo-checkout__payment__methods li img {
  height: 32px !important;
  max-height: unset !important;
}
.woo-checkout__payment__methods .payment_box {
  display: none !important;
}
.woo-checkout__sidebar {
  width: 100%;
  min-width: 392px;
  max-width: 392px;
}
@media (max-width: 959px) {
  .woo-checkout__sidebar {
    min-width: unset;
    max-width: unset;
  }
}
.woo-checkout__order-review {
  padding: clamp(1rem, 0.3333rem + 1.8519vw, 2rem);
  border: 1px solid #d8d8d8;
  border-radius: 16px;
  background: #ffffff;
}
.woo-checkout__order-review__table {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.woo-checkout__order-review__item {
  display: flex;
  gap: 8px;
}
.woo-checkout__order-review__item__image {
  min-width: 80px;
  max-width: 80px;
  height: 80px;
  border-radius: 16px;
}
.woo-checkout__order-review__item__image img {
  width: 100%;
  height: 100%;
  border-radius: 16px;
  -o-object-fit: cover;
     object-fit: cover;
}
.woo-checkout__order-review__item__content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.woo-checkout__order-review__item__name {
  font-size: 14px;
  line-height: 22px;
}
.woo-checkout__order-review__item__total {
  font-size: 18px;
  font-weight: 700;
  text-align: right;
}
.woo-checkout__order-review__item__shipping {
  font-size: 12px;
  text-align: right;
  opacity: 0.5;
}
.woo-checkout__order-review__footer {
  margin-top: clamp(1rem, 0.6667rem + 0.9259vw, 1.5rem);
  padding-top: clamp(1rem, 0.6667rem + 0.9259vw, 1.5rem);
  border-top: 1px solid #d8d8d8;
}
.woo-checkout__order-review__footer.is-loading {
  opacity: 0.5;
}
.woo-checkout__order-review__footer > div {
  display: flex;
  gap: 16px;
  justify-content: space-between;
}
.woo-checkout__order-review__footer .woocommerce-shipping-methods {
  margin: 0;
  padding: 0;
}
.woo-checkout__order-review__footer .woocommerce-shipping-methods li {
  display: flex;
  gap: 8px;
  justify-content: space-between;
  margin-top: 8px;
}
.woo-checkout__order-review__footer .woocommerce-shipping-methods li label {
  cursor: pointer;
  display: flex;
  flex-grow: 1;
  gap: 8px;
  justify-content: space-between;
}
.woo-checkout__order-review__order-total {
  margin-block: clamp(1rem, 0.6667rem + 0.9259vw, 1.5rem);
  padding-top: clamp(1rem, 0.6667rem + 0.9259vw, 1.5rem);
  border-top: 1px solid #d8d8d8;
  font-size: 18px;
  font-weight: 700;
}
.woo-checkout__order-review__order-total > div {
  display: flex;
  flex-direction: column;
  text-align: right;
}
.woo-checkout__order-review__order-total > div small {
  font-size: 12px;
  font-weight: 400;
}
.woo-checkout .woocommerce-terms-and-conditions-wrapper {
  margin-block: clamp(1rem, 0.6667rem + 0.9259vw, 1.5rem);
  font-size: 14px;
}
.woo-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox {
  display: block;
  margin-top: clamp(1rem, 0.6667rem + 0.9259vw, 1.5rem);
  line-height: 24px;
}
.woo-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox .field-error-message {
  display: none;
}
.woo-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox:has(.has-error) {
  color: #d00000;
}
.woo-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox input[type=checkbox] {
  transform: translateY(3px);
  display: inline-grid;
  margin-right: 8px;
}
.woo-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox input[type=checkbox].has-error {
  border-color: #d00000;
}
.woo-checkout .woocommerce-form-login {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  width: 100%;
  margin-bottom: clamp(1rem, 0.6667rem + 0.9259vw, 1.5rem);
  padding: clamp(1rem, 0.3333rem + 1.8519vw, 2rem);
  border: 1px solid #d8d8d8;
  border-radius: 16px;
  background: #ffffff;
}
.woo-checkout .woocommerce-form-login .form-row {
  display: flex;
  flex: 1 1 calc(50% - 16px);
  flex-direction: column;
}
@media (max-width: 959px) {
  .woo-checkout .woocommerce-form-login .form-row {
    flex: 1 1 100%;
  }
}
.woo-checkout .woocommerce-form-login .form-row .field-error-message {
  width: 100%;
  font-size: 12px;
  color: #d00000;
}
.woo-checkout .woocommerce-form-login .form-row:has(input[type=password]) {
  position: relative;
}
.woo-checkout .woocommerce-form-login .form-row:has(input[type=password]) input {
  padding-right: 56px;
}
.woo-checkout .woocommerce-form-login .form-row:has(input[type=password]) .show-password-input {
  cursor: pointer;
  position: absolute;
  top: 44px;
  right: 16px;
  display: block;
  width: 24px;
  height: 24px;
  padding: 0;
  border: 0;
  background: transparent;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2307_13626)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.12873 3.4815C10.7722 3.519 12.941 5.89575 14.0272 7.94075C14.0272 7.94075 13.645 8.723 13.2865 9.22375C13.113 9.466 12.9305 9.702 12.7387 9.93025C12.602 10.0928 12.4607 10.251 12.3142 10.4048C11.005 11.7798 9.12473 12.8055 7.13923 12.4073C4.93348 11.9648 3.13423 10.0748 2.05273 8.042C2.05273 8.042 2.43673 7.259 2.79723 6.759C2.95873 6.53475 3.12823 6.3165 3.30573 6.10475C3.44173 5.9425 3.58273 5.78425 3.72848 5.6305C4.88523 4.4115 6.36948 3.473 8.12873 3.4815ZM8.11948 4.4815C6.64698 4.476 5.42248 5.29825 4.45373 6.319C4.32198 6.45775 4.19498 6.60075 4.07198 6.74725C3.91023 6.94025 3.75573 7.1395 3.60848 7.34375C3.46123 7.54775 3.31023 7.80525 3.19048 8.024C4.14398 9.62625 5.57523 11.0735 7.33598 11.4268C8.97673 11.756 10.508 10.8515 11.59 9.71525C11.7222 9.5765 11.85 9.43325 11.9735 9.2865C12.1485 9.07825 12.315 8.863 12.4732 8.64175C12.6197 8.437 12.7705 8.179 12.89 7.96C11.9005 6.30375 10.2075 4.514 8.11948 4.4815Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.03941 5.98706C9.14566 5.98706 10.0439 6.88531 10.0439 7.99131C10.0439 9.09756 9.14566 9.99556 8.03941 9.99556C6.93341 9.99556 6.03516 9.09756 6.03516 7.99131C6.03516 6.88531 6.93341 5.98706 8.03941 5.98706ZM8.03941 6.98931C8.59266 6.98931 9.04166 7.43831 9.04166 7.99131C9.04166 8.54456 8.59266 8.99356 8.03941 8.99356C7.48641 8.99356 7.03741 8.54456 7.03741 7.99131C7.03741 7.43831 7.48641 6.98931 8.03941 6.98931Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2307_13626'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.woo-checkout .woocommerce-form-login .lost_password {
  width: 100%;
  margin-top: 0;
  text-align: center;
}
.woo-checkout .woocommerce-form-login .woocommerce-form__label-for-checkbox {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}
.woo-checkout .woocommerce-form-login p + p {
  margin-top: 16px;
}
.woo-checkout .woocommerce-form-login input[type=password], .woo-checkout .woocommerce-form-login input[type=text] {
  width: 100%;
}

.select2-dropdown {
  margin-top: 8px;
  border: 1px solid #dbdbdb !important;
  border-radius: 16px !important;
}
@media (max-width: 575px) {
  .select2-dropdown {
    max-width: calc(100vw - 32px);
  }
}

#billing_state_field .woocommerce-input-wrapper {
  display: flex !important;
  flex-direction: column !important;
}
#billing_state_field .woocommerce-input-wrapper .field-error-message {
  order: 2 !important;
  margin-top: 6px;
}
#billing_state_field:has(.field-error-message) .select2-selection {
  border: 1px solid #d00000 !important;
}
#billing_state_field:has(.field-error-message) .select2-selection__placeholder {
  color: #d00000 !important;
}

.woocommerce-checkout .page__content {
  margin-block: 0;
  padding-block: 80px;
  padding-inline: 0;
  background: #f5f5f5;
}
.woocommerce-checkout .page__content .woocommerce {
  width: min(1440px, 100%);
  margin-inline: auto;
  padding-inline: clamp(1rem, -2.8333rem + 10.6481vw, 6.75rem);
  background: none !important;
}
.woocommerce-checkout .woocommerce-notices-wrapper,
.woocommerce-checkout .woocommerce-NoticeGroup {
  scroll-margin-top: 150px;
  grid-column: span 2;
  border: 1px solid #d8d8d8;
  border-radius: 16px;
  font-size: clamp(0.75rem, 0.6416rem + 0.3012vi, 0.875rem);
  background: #ffffff;
}
.woocommerce-checkout .woocommerce-notices-wrapper:has(.woocommerce-error),
.woocommerce-checkout .woocommerce-NoticeGroup:has(.woocommerce-error) {
  border-color: #d00000;
  color: #d00000;
}
.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-checkout .woocommerce-NoticeGroup .woocommerce-error {
  scroll-margin-top: 150px;
}
.woocommerce-checkout form.woocommerce-checkout {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  width: min(1440px, 100%);
  margin-top: 24px;
  margin-inline: auto;
  background: none;
}
@media (max-width: 959px) {
  .woocommerce-checkout form.woocommerce-checkout {
    grid-template-columns: 1fr;
  }
}
.woocommerce-checkout form.woocommerce-checkout h3 {
  margin-bottom: 24px;
  font-size: clamp(1rem, 0.8916rem + 0.3012vi, 1.125rem);
}
.woocommerce-checkout .form-row [id] {
  scroll-margin-top: 150px !important;
}
.woocommerce-checkout #order_review_heading {
  display: none;
}
.woocommerce-checkout #customer_details,
.woocommerce-checkout .woocommerce-checkout-review-order {
  padding: clamp(1rem, 0.3333rem + 1.8519vw, 2rem);
  border: 1px solid #d8d8d8;
  border-radius: 16px;
  background: #ffffff;
}
.woocommerce-checkout #customer_details .checkout-inline-error-message {
  display: none;
}
.woocommerce-checkout #customer_details .form-row {
  margin-top: 16px;
}
.woocommerce-checkout #customer_details .form-row label {
  display: block;
  font-size: 12px;
}
.woocommerce-checkout #customer_details .form-row label.woocommerce-form__label-for-checkbox {
  display: flex;
  gap: 8px;
  align-items: center;
  font-size: 16px;
}
.woocommerce-checkout #customer_details .form-row .woocommerce-input-wrapper {
  display: block;
}
.woocommerce-checkout #customer_details .form-row input:not([type=checkbox]) {
  width: 100%;
}
.woocommerce-checkout #customer_details .select2-container .select2-selection {
  display: block;
  height: 56px;
  padding: 14px 24px;
  border: 1px solid #f5f5f5;
  border-radius: 50px;
  font-size: 14px;
  line-height: 2;
  color: #414141;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #f5f5f5;
  outline: none;
}
@media (max-width: 575px) {
  .woocommerce-checkout #customer_details .select2-container .select2-selection {
    width: unset;
    max-width: 100%;
  }
}
.woocommerce-checkout #customer_details .select2-container .select2-selection__arrow {
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
}
.woocommerce-checkout #customer_details .woocommerce-additional-fields {
  margin-top: 24px;
}
.woocommerce-checkout #customer_details .woocommerce-additional-fields textarea {
  width: 100%;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row {
  margin-top: 0 !important;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-first, .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-last,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row-first,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row-last {
  flex: 1 1 calc(50% - 16px);
}
@media (max-width: 575px) {
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-first, .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-last,
  .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row-first,
  .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row-last {
    flex: 1 1 100%;
  }
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-wide,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row-wide {
  flex: 1 1 100%;
}
.woocommerce-checkout .woocommerce-shipping-fields {
  margin-top: 24px;
}
.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-form__label-for-checkbox {
  display: flex;
  gap: 8px;
  align-items: center;
  line-height: 24px;
}
.woocommerce-checkout #payment .wc_payment_methods {
  margin: 0;
  padding: 0;
}
.woocommerce-checkout #payment .wc_payment_method {
  display: flex !important;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.woocommerce-checkout #payment .wc_payment_method input[type=radio] {
  margin: 0;
}
.woocommerce-checkout #payment .wc_payment_method label {
  display: flex;
  flex-grow: 1;
  gap: 8px;
  align-items: center;
  justify-content: space-between;
  max-width: calc(100% - 32px);
  line-height: 24px;
}
@media (max-width: 399px) {
  .woocommerce-checkout #payment .wc_payment_method label {
    flex-direction: column;
    align-items: flex-start;
  }
}
.woocommerce-checkout #payment .wc_payment_method label::after {
  content: none;
}
.woocommerce-checkout #payment .wc_payment_method .payment_box {
  width: 100%;
}
.woocommerce-checkout #payment .wc_payment_method .payment_box p {
  font-size: 12px;
}
.woocommerce-checkout #payment .wc_payment_method #wc_stripe_local_payment_stripe_blik ol {
  margin-left: 32px;
  font-size: 12px;
}
.woocommerce-checkout #payment .wc_payment_method #wc_stripe_local_payment_stripe_blik .wc-stripe-blik-code-container {
  gap: 8px;
  margin-top: 8px;
}
.woocommerce-checkout #payment .wc_payment_method #wc_stripe_local_payment_stripe_blik .wc-stripe-blik-code-container .wc-stripe-blik-code {
  gap: 4px;
  margin: 0;
  margin-top: 8px;
}
.woocommerce-checkout #payment .wc_payment_method #wc_stripe_local_payment_stripe_blik .wc-stripe-blik-code-container .wc-stripe-blik-code .form-row {
  align-items: center;
  margin: 0;
  padding: 0;
}
.woocommerce-checkout #payment .wc_payment_method .wc-stripe-card-icons-container {
  display: flex;
  gap: 4px;
}
.woocommerce-checkout #payment .wc_payment_method img {
  width: auto;
  height: 24px;
}
.woocommerce-checkout #payment .place-order {
  margin-top: 24px !important;
}
.woocommerce-checkout #payment .place-order .woocommerce-terms-and-conditions-wrapper {
  margin-bottom: 24px;
  font-size: 14px;
}
.woocommerce-checkout #payment .place-order .woocommerce-form__label-for-checkbox {
  cursor: pointer;
  position: relative;
  display: block;
  gap: 8px;
  margin-top: 16px;
  padding-left: 32px;
}
.woocommerce-checkout #payment .place-order .woocommerce-form__label-for-checkbox input {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.woocommerce-checkout #payment .place-order .woocommerce-invalid {
  color: #cb2431;
}
.woocommerce-checkout #payment .place-order .woocommerce-invalid input[type=checkbox] {
  border-color: #cb2431;
}
.woocommerce-checkout #payment .place-order .woocommerce-invalid .checkout-inline-error-message {
  margin-block: 16px;
  font-size: 12px;
}
.woocommerce-checkout #payment .place-order #place_order {
  margin-top: 24px;
}

.woo-thankyou {
  justify-self: center;
}
.woo-thankyou__image {
  display: flex;
  justify-content: center;
}
.woo-thankyou__content {
  width: min(532px, 100%);
  margin-inline: auto;
  text-align: center;
}

.woo-login__content {
  display: flex;
  gap: 40px;
  place-content: center;
  justify-content: center;
  width: min(1440px, 100%);
  margin-inline: auto;
  padding-inline: clamp(1rem, -2.8333rem + 10.6481vw, 6.75rem);
}
@media (max-width: 959px) {
  .woo-login__content {
    flex-direction: column;
    align-items: center;
  }
}
.woo-login__form {
  pointer-events: all;
  scroll-margin-top: 300px;
  display: flex;
  grid-column: 1/2;
  grid-row: 1/2;
  flex-direction: column;
  gap: 16px;
  align-items: center;
  width: calc(100vw - 32px);
  max-width: 480px;
  padding: clamp(1rem, 0.6667rem + 0.9259vw, 1.5rem);
  border-radius: 16px;
  visibility: visible;
  opacity: 1;
  background: #ffffff;
  transition: 250ms ease-in-out opacity, 250ms ease-in-out visibility;
}
.woo-login__form.is-visible {
  pointer-events: all;
  visibility: visible;
  opacity: 1;
}
.woo-login__form__content {
  width: 100%;
}
.woo-login__form__form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.woo-login__form__form input {
  width: 100%;
}
.woo-login__form p {
  font-size: 14px;
  text-align: center;
}
.woo-login__form__row--password {
  position: relative;
}
.woo-login__form__row--password input {
  padding-right: 56px;
}
.woo-login__form__row--password .show-password-input {
  cursor: pointer;
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
  display: block;
  width: 24px;
  height: 24px;
  padding: 0;
  border: 0;
  background: transparent;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2307_13626)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.12873 3.4815C10.7722 3.519 12.941 5.89575 14.0272 7.94075C14.0272 7.94075 13.645 8.723 13.2865 9.22375C13.113 9.466 12.9305 9.702 12.7387 9.93025C12.602 10.0928 12.4607 10.251 12.3142 10.4048C11.005 11.7798 9.12473 12.8055 7.13923 12.4073C4.93348 11.9648 3.13423 10.0748 2.05273 8.042C2.05273 8.042 2.43673 7.259 2.79723 6.759C2.95873 6.53475 3.12823 6.3165 3.30573 6.10475C3.44173 5.9425 3.58273 5.78425 3.72848 5.6305C4.88523 4.4115 6.36948 3.473 8.12873 3.4815ZM8.11948 4.4815C6.64698 4.476 5.42248 5.29825 4.45373 6.319C4.32198 6.45775 4.19498 6.60075 4.07198 6.74725C3.91023 6.94025 3.75573 7.1395 3.60848 7.34375C3.46123 7.54775 3.31023 7.80525 3.19048 8.024C4.14398 9.62625 5.57523 11.0735 7.33598 11.4268C8.97673 11.756 10.508 10.8515 11.59 9.71525C11.7222 9.5765 11.85 9.43325 11.9735 9.2865C12.1485 9.07825 12.315 8.863 12.4732 8.64175C12.6197 8.437 12.7705 8.179 12.89 7.96C11.9005 6.30375 10.2075 4.514 8.11948 4.4815Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.03941 5.98706C9.14566 5.98706 10.0439 6.88531 10.0439 7.99131C10.0439 9.09756 9.14566 9.99556 8.03941 9.99556C6.93341 9.99556 6.03516 9.09756 6.03516 7.99131C6.03516 6.88531 6.93341 5.98706 8.03941 5.98706ZM8.03941 6.98931C8.59266 6.98931 9.04166 7.43831 9.04166 7.99131C9.04166 8.54456 8.59266 8.99356 8.03941 8.99356C7.48641 8.99356 7.03741 8.54456 7.03741 7.99131C7.03741 7.43831 7.48641 6.98931 8.03941 6.98931Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2307_13626'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.woo-login__form__row--forgot {
  text-align: center;
}
.woo-login__form__row--toggle {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-top: 16px;
  border-top: 1px solid #969696;
}
.woo-login__form__row--toggle span {
  text-align: center;
}
.woo-login__form__remember {
  cursor: pointer;
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 8px;
}
.woo-login__form__remember input {
  width: auto;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.woo-login__logo {
  margin-bottom: clamp(1rem, 0.3333rem + 1.8519vw, 2rem);
  margin-inline: auto;
}
.woo-login__heading {
  font-size: 1.5rem;
  text-align: center;
}
.woo-login__heading span {
  display: block;
  margin-top: 8px;
  font-size: 1rem;
  font-weight: 400;
}
.woo-login__reset {
  display: flex;
  flex-direction: column;
  gap: 40px;
  place-content: center;
  align-items: center;
  justify-content: center;
  width: min(672px, 100%);
  margin-inline: auto;
  padding-inline: 16px;
  text-align: center;
}
.woo-login__reset__image img {
  margin-inline: auto;
}
.woo-login__reset__text {
  font-size: 1rem;
  text-align: center;
}

.woocommerce-account .woocommerce {
  padding-block: clamp(2.5rem, 0.3313rem + 6.0241vi, 5rem);
}

.woo-account {
  display: flex;
  gap: clamp(1.5rem, 0.6325rem + 2.4096vi, 2.5rem);
  align-items: flex-start;
  width: min(1440px, 100%);
  margin-inline: auto;
  padding-inline: clamp(1rem, -2.8333rem + 10.6481vw, 6.75rem);
}
@media (max-width: 959px) {
  .woo-account {
    flex-direction: column;
  }
}
.woo-account .woocommerce-MyAccount-navigation {
  width: 100%;
  min-width: 392px;
  max-width: 392px;
  padding: clamp(1rem, 0.3333rem + 1.8519vw, 2rem) 0;
  border: 1px solid #d8d8d8;
  border-radius: 16px;
  background: #ffffff;
}
@media (max-width: 1139px) {
  .woo-account .woocommerce-MyAccount-navigation {
    min-width: 282px;
    max-width: 282px;
  }
}
@media (max-width: 959px) {
  .woo-account .woocommerce-MyAccount-navigation {
    max-width: unset;
  }
}
.woo-account .woocommerce-MyAccount-navigation ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.woo-account .woocommerce-MyAccount-navigation ul li a {
  display: flex;
  padding-block: 8px;
  padding-inline: clamp(1rem, 0.3333rem + 1.8519vw, 2rem);
  border-bottom: 1px solid #d8d8d8;
  transition: 150ms ease-in-out background-color;
}
.woo-account .woocommerce-MyAccount-navigation ul li a:hover {
  color: #000000;
  background: #f5f5f5;
}
.woo-account .woocommerce-MyAccount-navigation ul li:last-of-type a {
  border-bottom: 0;
}
.woo-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--payment-methods {
  display: none !important;
}
.woo-account .woocommerce-MyAccount-content {
  width: 100%;
  padding: clamp(1rem, 0.3333rem + 1.8519vw, 2rem);
  border: 1px solid #d8d8d8;
  border-radius: 16px;
  background: #ffffff;
}
.woo-account .woocommerce-MyAccount-content .woocommerce-notices-wrapper {
  display: none;
}
.woo-account .woocommerce-MyAccount-content .woocommerce-info {
  text-align: center;
}
.woo-account .woocommerce-MyAccount-content .woocommerce-info .button {
  margin-top: clamp(1rem, 0.6667rem + 0.9259vw, 1.5rem);
}
.woo-account .woocommerce-MyAccount-content form h2 {
  font-size: 1.5rem;
}
.woo-account .woocommerce-MyAccount-content table {
  width: 100%;
  margin-block: clamp(1rem, 0.6667rem + 0.9259vw, 1.5rem);
  border: 1px solid #e0e0e0;
}
.woo-account .woocommerce-MyAccount-content table thead {
  background-color: #e0e0e0;
}
.woo-account .woocommerce-MyAccount-content table thead th {
  padding: 8px;
}
.woo-account .woocommerce-MyAccount-content table tbody tr,
.woo-account .woocommerce-MyAccount-content table tfoot tr {
  border-bottom: 1px solid #e0e0e0;
}
.woo-account .woocommerce-MyAccount-content table tbody th, .woo-account .woocommerce-MyAccount-content table tbody td,
.woo-account .woocommerce-MyAccount-content table tfoot th,
.woo-account .woocommerce-MyAccount-content table tfoot td {
  padding: 8px;
  border: 1px solid #e0e0e0;
  text-align: left;
  vertical-align: center;
}
.woo-account .woocommerce-MyAccount-content table tfoot tr {
  border-bottom: 0;
}
.woo-account .woocommerce-MyAccount-content table tfoot th, .woo-account .woocommerce-MyAccount-content table tfoot td {
  border: 0;
}
.woo-account .woocommerce-MyAccount-content .woocommerce-address-fields {
  margin-top: 40px;
}
.woo-account .woocommerce-MyAccount-content .woocommerce-address-fields .form-row {
  display: flex;
  flex-direction: column;
}
.woo-account .woocommerce-MyAccount-content .woocommerce-address-fields .form-row label {
  position: absolute !important;
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin: -1px;
  margin-bottom: 8px;
  padding: 0;
  border: 0;
  font-size: clamp(0.75rem, 0.6416rem + 0.3012vi, 0.875rem);
  word-wrap: normal !important;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
}
.woo-account .woocommerce-MyAccount-content .woocommerce-address-fields .form-row input {
  width: 100%;
}
.woo-account .woocommerce-MyAccount-content .woocommerce-address-fields .form-row#billing_country_field .select2-selection {
  display: block;
  height: 56px;
  padding: 14px 24px;
  border: 1px solid #f5f5f5;
  border-radius: 50px;
  font-size: 14px;
  line-height: 2;
  color: #414141;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #f5f5f5;
  outline: none;
}
@media (max-width: 575px) {
  .woo-account .woocommerce-MyAccount-content .woocommerce-address-fields .form-row#billing_country_field .select2-selection {
    width: unset;
    max-width: 100%;
  }
}
.woo-account .woocommerce-MyAccount-content .woocommerce-address-fields .form-row#billing_country_field .select2-selection__arrow {
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
}
.woo-account .woocommerce-MyAccount-content .woocommerce-address-fields button[type=submit] {
  width: 100%;
  margin-top: clamp(1rem, 0.6667rem + 0.9259vw, 1.5rem);
}
.woo-account .woocommerce-order-details .woocommerce-order-details__title {
  margin-block: clamp(1rem, 0.6667rem + 0.9259vw, 1.5rem);
  font-size: 1.5rem;
}
.woo-account .woocommerce-customer-details .woocommerce-column__title {
  margin-block: clamp(1rem, 0.6667rem + 0.9259vw, 1.5rem);
  font-size: 1.5rem;
}
.woo-account .woocommerce-Address .woocommerce-Address-title h2 {
  margin-block: clamp(1rem, 0.6667rem + 0.9259vw, 1.5rem);
  font-size: 1.5rem;
}
.woo-account .woocommerce-Address .woocommerce-Address-title .edit {
  display: inline-block;
  margin-bottom: 20px;
  font-weight: 700;
  text-decoration: underline;
}
.woo-account .woocommerce-Address .woocommerce-Address-title--bold {
  font-weight: 700;
}
.woo-account .woocommerce-EditAccountForm {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.woo-account .woocommerce-EditAccountForm p {
  margin: 0 !important;
}
.woo-account .woocommerce-EditAccountForm .clear {
  display: none;
}
.woo-account .woocommerce-EditAccountForm fieldset {
  display: contents;
}
.woo-account .woocommerce-EditAccountForm fieldset legend {
  margin-block: clamp(1rem, 0.6667rem + 0.9259vw, 1.5rem);
  font-size: 1.5rem;
  font-weight: 700;
}
.woo-account .woocommerce-EditAccountForm .woocommerce-form-row {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 16px;
       column-gap: 16px;
  align-items: center;
}
.woo-account .woocommerce-EditAccountForm .woocommerce-form-row label {
  width: 30%;
}
.woo-account .woocommerce-EditAccountForm .woocommerce-form-row input {
  flex-grow: 1;
}
.woo-account .woocommerce-EditAccountForm .woocommerce-form-row em {
  font-size: 12px;
}
.woo-account .woocommerce-EditAccountForm .password-input {
  position: relative;
  flex-grow: 1;
}
.woo-account .woocommerce-EditAccountForm .password-input input {
  width: 100%;
  padding-right: 56px;
}
.woo-account .woocommerce-EditAccountForm .password-input .show-password-input {
  cursor: pointer;
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
  display: block;
  width: 24px;
  height: 24px;
  padding: 0;
  border: 0;
  background: transparent;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2307_13626)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.12873 3.4815C10.7722 3.519 12.941 5.89575 14.0272 7.94075C14.0272 7.94075 13.645 8.723 13.2865 9.22375C13.113 9.466 12.9305 9.702 12.7387 9.93025C12.602 10.0928 12.4607 10.251 12.3142 10.4048C11.005 11.7798 9.12473 12.8055 7.13923 12.4073C4.93348 11.9648 3.13423 10.0748 2.05273 8.042C2.05273 8.042 2.43673 7.259 2.79723 6.759C2.95873 6.53475 3.12823 6.3165 3.30573 6.10475C3.44173 5.9425 3.58273 5.78425 3.72848 5.6305C4.88523 4.4115 6.36948 3.473 8.12873 3.4815ZM8.11948 4.4815C6.64698 4.476 5.42248 5.29825 4.45373 6.319C4.32198 6.45775 4.19498 6.60075 4.07198 6.74725C3.91023 6.94025 3.75573 7.1395 3.60848 7.34375C3.46123 7.54775 3.31023 7.80525 3.19048 8.024C4.14398 9.62625 5.57523 11.0735 7.33598 11.4268C8.97673 11.756 10.508 10.8515 11.59 9.71525C11.7222 9.5765 11.85 9.43325 11.9735 9.2865C12.1485 9.07825 12.315 8.863 12.4732 8.64175C12.6197 8.437 12.7705 8.179 12.89 7.96C11.9005 6.30375 10.2075 4.514 8.11948 4.4815Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.03941 5.98706C9.14566 5.98706 10.0439 6.88531 10.0439 7.99131C10.0439 9.09756 9.14566 9.99556 8.03941 9.99556C6.93341 9.99556 6.03516 9.09756 6.03516 7.99131C6.03516 6.88531 6.93341 5.98706 8.03941 5.98706ZM8.03941 6.98931C8.59266 6.98931 9.04166 7.43831 9.04166 7.99131C9.04166 8.54456 8.59266 8.99356 8.03941 8.99356C7.48641 8.99356 7.03741 8.54456 7.03741 7.99131C7.03741 7.43831 7.48641 6.98931 8.03941 6.98931Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2307_13626'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.woo-account .woocommerce-EditAccountForm .woocommerce-Button {
  margin-block: clamp(1rem, 0.6667rem + 0.9259vw, 1.5rem);
}

.variations_form .variations__section {
  margin-block: 16px;
}
.variations_form .variations__label {
  margin-bottom: 8px;
}
.variations_form .variations__label label {
  font-size: 1rem;
}
.variations_form .variations__value {
  position: relative;
  width: 100%;
}
.variations_form .variations__value::after {
  content: "";
  position: absolute;
  top: 50%;
  right: clamp(1rem, 0.6667rem + 0.9259vw, 1.5rem);
  transform: translateY(-50%) rotate(0);
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.002 10L12.001 15L7.00001 10' stroke='black' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
}
.variations_form .variations__value .reset_variations {
  position: absolute;
  right: 0;
  bottom: calc(100% + 8px);
  font-size: clamp(0.75rem, 0.6416rem + 0.3012vi, 0.875rem);
  font-weight: 600;
}
.variations_form .variations__value select {
  position: relative;
  width: 100%;
  padding: 15px clamp(1rem, 0.6667rem + 0.9259vw, 1.5rem);
  border: none;
  border-radius: 40px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #f5f5f5;
}
.variations_form .price {
  display: flex;
  flex-direction: column;
  margin-block: clamp(1rem, 0rem + 2.7778vw, 2.5rem) 16px;
  font-size: clamp(1.5rem, 1.0663rem + 1.2048vi, 2rem);
  font-weight: 700;
  line-height: 1.25;
  text-align: right;
}
@media (max-width: 767px) {
  .variations_form .price {
    margin-block: 16px;
  }
}
.variations_form .price del {
  font-size: clamp(0.75rem, 0.6416rem + 0.3012vi, 0.875rem);
  color: #969696;
  text-decoration: line-through;
}
.variations_form .price ins {
  text-decoration: none;
}
.variations_form .woocommerce-variation-add-to-cart {
  display: flex;
  gap: 8px;
}
.variations_form .woocommerce-variation-add-to-cart .add-to-cart__response,
.variations_form .woocommerce-variation-add-to-cart wc-order-attribution-inputs {
  position: absolute;
}
.variations_form .woocommerce-variation-add-to-cart .wc-stripe-clear,
.variations_form .woocommerce-variation-add-to-cart .wc-stripe-product-checkout-container {
  display: none;
}
/*# sourceMappingURL=app.css.map */
