@font-face {
  font-family: "Montserrat";
  src: url("../fonts/montserrat/Montserrat-Thin.woff2") format("woff2"), url("../fonts/montserrat/Montserrat-Thin.woff") format("woff"), url("../fonts/montserrat/Montserrat-Thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/montserrat/Montserrat-ExtraLight.woff2") format("woff2"), url("../fonts/montserrat/Montserrat-ExtraLight.woff") format("woff"), url("../fonts/montserrat/Montserrat-ExtraLight.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/montserrat/Montserrat-Light.woff2") format("woff2"), url("../fonts/montserrat/Montserrat-Light.woff") format("woff"), url("../fonts/montserrat/Montserrat-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/montserrat/Montserrat-Regular.woff2") format("woff2"), url("../fonts/montserrat/Montserrat-Regular.woff") format("woff"), url("../fonts/montserrat/Montserrat-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/montserrat/Montserrat-Medium.woff2") format("woff2"), url("../fonts/montserrat/Montserrat-Medium.woff") format("woff"), url("../fonts/montserrat/Montserrat-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/montserrat/Montserrat-SemiBold.woff2") format("woff2"), url("../fonts/montserrat/Montserrat-SemiBold.woff") format("woff"), url("../fonts/montserrat/Montserrat-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/montserrat/Montserrat-Bold.woff2") format("woff2"), url("../fonts/montserrat/Montserrat-Bold.woff") format("woff"), url("../fonts/montserrat/Montserrat-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/montserrat/Montserrat-ExtraBold.woff2") format("woff2"), url("../fonts/montserrat/Montserrat-ExtraBold.woff") format("woff"), url("../fonts/montserrat/Montserrat-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/montserrat/Montserrat-Black.woff2") format("woff2"), url("../fonts/montserrat/Montserrat-Black.woff") format("woff"), url("../fonts/montserrat/Montserrat-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
}
:root {
  --font-family: "Montserrat", sans-serif;
  --font-h1: 500 clamp(1.875rem, 2.395vw + 1.314rem, 4.188rem)/1.2 var(--font-family);
  --font-h2: 600 clamp(1.5rem, 1.165vw + 1.227rem, 2.625rem)/1.2 var(--font-family);
  --font-h3: 700 clamp(1.25rem, 0.259vw + 1.189rem, 1.5rem)/1.1 var(--font-family);
  --font-h4: 700 1.125rem/1.1 var(--font-family);
  --font-paragraph-lg: 400 1.25rem/1.3 var(--font-family);
  --font-paragraph-md: 400 0.9375rem/1.4 var(--font-family);
  --font-paragraph-sm: 400 0.75rem/1.4 var(--font-family);
  --space: clamp(5rem, 7.767vw + 3.18rem, 12.5rem);
  --space-heading: clamp(1.5rem, 1.683vw + 1.106rem, 3.125rem);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 0;
}

h1 {
  font: var(--font-h1);
}

h2 {
  font: var(--font-h2);
}

h3 {
  font: var(--font-h3);
}

h4 {
  font: var(--font-h4);
}

h5 {
  font-size: 1.25rem;
}

h6 {
  font-size: 1rem;
}

.color-white {
  color: #FFFFFF;
}

.color-black {
  color: #1B1B1D;
}

.font-semibold {
  font-weight: 600;
}

.font-bold {
  font-weight: 700;
}

.title {
  font: var(--font-h2);
  margin-bottom: 0;
}
.title-lg {
  font: var(--font-h1);
}
.title-ttu {
  text-transform: uppercase;
}

.desc > *:last-child {
  margin-bottom: 0;
}

.actions.desktop {
  display: none;
}
@media (min-width: 1024px) {
  .actions.desktop {
    display: block;
  }
}
.actions.mobile {
  margin-top: var(--space-heading);
}
@media (min-width: 1024px) {
  .actions.mobile {
    display: none;
  }
}
.actions.mobile > .heading-button {
  width: 100%;
}
@media (min-width: 1024px) {
  .actions--inline.desktop {
    display: flex;
    align-items: center;
    -moz-column-gap: var(--space-heading);
         column-gap: var(--space-heading);
  }
}

.heading-button {
  padding: clamp(1.063rem, 0.259vw + 1.002rem, 1.313rem);
}
@media (min-width: 1024px) {
  .heading-button {
    min-width: 13.3333333333em;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    min-height: clamp(2rem, 1.812vw + 1.575rem, 3.75rem);
    display: flex !important;
    align-items: center;
    justify-content: center;
  }
}

.heading {
  margin-bottom: var(--space-heading);
}
.heading:last-child {
  margin-bottom: 0;
}
.heading .title {
  margin-bottom: clamp(0.75rem, 0.377vw + 0.665rem, 1rem);
}
.heading .desc {
  margin-bottom: clamp(0.75rem, 0.377vw + 0.665rem, 1rem);
}
.heading *:last-child {
  margin-bottom: 0;
}
.heading--inline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  row-gap: var(--space-heading);
}
@media (min-width: 740px) {
  .heading--inline {
    flex-wrap: nowrap;
  }
}
.heading--inline > * {
  margin-bottom: 0;
}
.heading--inline > .title {
  margin-bottom: 0;
}

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

a {
  color: #1B1B1D;
  text-decoration: none;
  transition: all 0.25s ease-in-out, padding 0s, margin 0s, font-weight 0s, font-size 0s;
}
a:hover {
  color: #1B1B1D;
}
@media (hover: hover) {
  a:hover {
    color: #363639;
  }
}

::-moz-selection {
  background-color: #3A2174;
  color: #FFFFFF;
}

::selection {
  background-color: #3A2174;
  color: #FFFFFF;
}

body {
  background: #FFFFFF;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  color: #1B1B1D;
  font: var(--font-paragraph-md);
  font-feature-settings: "lnum" 1 !important;
  padding-top: 4rem;
}
@media (min-width: 1024px) {
  body {
    padding-top: 4.875rem;
  }
}
@media (min-width: 1320px) {
  body {
    padding-top: 5.875rem;
  }
}
body * {
  font-feature-settings: "lnum" 1 !important;
}
body.hidden {
  overflow: hidden;
  padding-right: var(--scrollbar-width);
}
body.hidden .header {
  max-width: calc(100% - var(--scrollbar-width));
}

.main {
  flex-grow: 1;
  position: relative;
}
.section {
  padding: calc(var(--space) / 2) 0rem;
}
.section:first-child {
  padding-top: 0;
}
.section:last-child {
  padding-bottom: calc(var(--space) / 2);
}
.section--bg {
  --section-bg-space: clamp(1.875rem, 2.718vw + 1.238rem, 4.5rem);
  position: relative;
  padding: var(--section-bg-space) 0;
  margin: calc(var(--space) / 2) 0rem;
}
.section--bg:first-child {
  padding-top: var(--section-bg-space);
}
.section--bg:last-child {
  padding-bottom: var(--section-bg-space);
  margin-bottom: 0;
}
.section--bg .section-bg {
  display: block;
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.section--bg .section-bg > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.section--bg > .container {
  position: relative;
  z-index: 1;
}

.content h1, .content h2, .content h3, .content h4, .content h5, .content h6 {
  margin-top: 1em;
  margin-bottom: clamp(0.75rem, 0.561vw + 0.618rem, 1.25rem);
}
.content h1 {
  font: var(--font-h2);
}
.content h2 {
  font: var(--font-h3);
}
.content h3 {
  font: var(--font-h4);
}
.content h4 {
  font: var(--font-h4);
}
.content h5 {
  font: var(--font-h4);
  font-weight: 600;
}
.content h6 {
  font: var(--font-h4);
  font-weight: 600;
  font-size: 1rem;
}
.content p {
  margin-bottom: 1em;
}
.content p a:not(.btn) {
  text-decoration: underline;
  text-underline-offset: 0.125em;
  font-weight: 600;
}
@media (hover: hover) {
  .content p a:not(.btn):hover {
    opacity: 0.7;
  }
}
.content ul, .content ol {
  list-style: none;
  padding-left: 0;
  margin-bottom: 1.25em;
}
.content ul > li, .content ol > li {
  margin-bottom: 0.625em;
}
.content ul > li:last-child, .content ol > li:last-child {
  margin-bottom: 0;
}
.content ul > li {
  position: relative;
  padding-left: 1.25em;
}
.content ul > li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.5em;
  width: 0.5em;
  height: 0.5em;
  border-radius: 50%;
  background-color: #C9C9C9;
}
.content ul > li.has-icon {
  position: relative;
  padding-left: 0;
  display: flex;
  align-items: flex-start;
  -moz-column-gap: 0.75rem;
       column-gap: 0.75rem;
}
@media (min-width: 1024px) {
  .content ul > li.has-icon {
    align-items: center;
  }
}
.content ul > li.has-icon::before {
  content: "";
  position: initial;
  top: 0;
  left: 0;
  flex: 0 0 2rem;
  width: 2rem;
  height: 2rem;
  border-radius: 0;
  background: var(--icon) no-repeat center/contain;
}
.content ol {
  counter-reset: number-list-counter;
}
.content ol > li {
  counter-increment: number-list-counter;
  position: relative;
  display: flex;
  align-items: flex-start;
  -moz-column-gap: 0.625em;
       column-gap: 0.625em;
}
.content ol > li::before {
  content: counter(number-list-counter) ".";
}
.content > table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 1.25em;
  color: #1B1B1D;
}
.content > table th, .content > table td {
  border-bottom: 1px solid #EAEAEC;
  padding: 0.5em 0;
  text-align: left;
}
.content > table th strong, .content > table td strong {
  font-weight: 600;
}
.content figure {
  margin: 0;
  margin-bottom: 1.25em;
}
.content figure img {
  display: block;
  width: 100%;
  height: auto;
}
.content figure figcaption {
  margin-top: 0.5em;
  font-size: var(--font-paragraph-sm);
  color: #363639;
}
.content > figure {
  margin: clamp(1.5rem, 0.518vw + 1.379rem, 2rem) 0;
}
.content > figure:first-child {
  margin-top: 0;
}
.content > figure:last-child {
  margin-bottom: 0;
}
.content .group {
  padding: clamp(1rem, 0.518vw + 0.879rem, 1.5rem);
  border: 1px solid #EAEAEC;
  margin: clamp(1.5rem, 0.518vw + 1.379rem, 2rem) 0;
}
.content *:first-child {
  margin-top: 0;
}
.content *:last-child {
  margin-bottom: 0;
}

button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-text-fill-color: currentColor;
  color: #1B1B1D;
  padding: 0;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  cursor: pointer;
  text-align: center;
  transition: all 0.25s ease-in-out, padding 0s, margin 0s, font-weight 0s, font-size 0s, border-radius 0s, border-width 0s;
  display: block;
}

.btn {
  -webkit-text-fill-color: inherit;
  color: #1B1B1D;
  display: block;
  text-align: center;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  font-size: clamp(0.875rem, 0.065vw + 0.86rem, 0.938rem);
  font-weight: 600;
  line-height: 1.25;
  text-transform: uppercase;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
}
.btn:disabled {
  pointer-events: none;
  cursor: default;
}
.btn:focus {
  box-shadow: none;
  outline: none;
}
.btn:active {
  opacity: 1;
}
.btn-primary {
  border: 1px solid #3A2174;
  background-color: #3A2174;
  color: #FFFFFF;
  fill: #FFFFFF;
}
.btn-primary:focus, .btn-primary:hover {
  border: 1px solid #3A2174;
  background-color: #3A2174;
  color: #FFFFFF;
  fill: #FFFFFF;
}
@media (hover: hover) {
  .btn-primary:hover {
    border: 1px solid rgb(48.0738255034, 27.3523489933, 96.1476510067);
    background-color: rgb(48.0738255034, 27.3523489933, 96.1476510067);
    color: #FFFFFF;
    fill: #FFFFFF;
  }
}
.btn-primary:active {
  border: 1px solid rgb(48.0738255034, 27.3523489933, 96.1476510067);
  background-color: rgb(48.0738255034, 27.3523489933, 96.1476510067);
  color: #FFFFFF;
  fill: #FFFFFF;
}
.btn-primary:disabled {
  border: 1px solid #EAEAEC;
  background-color: #EAEAEC;
  color: #FFFFFF;
  fill: #868889;
}
.btn-primary-outline {
  border: 1px solid #3A2174;
  background-color: transparent;
  color: #3A2174;
  fill: #3A2174;
}
.btn-primary-outline:focus, .btn-primary-outline:hover {
  border: 1px solid #3A2174;
  background-color: transparent;
  color: #3A2174;
  fill: #3A2174;
}
@media (hover: hover) {
  .btn-primary-outline:hover {
    border: 1px solid #3A2174;
    background-color: #3A2174;
    color: #FFFFFF;
    fill: #FFFFFF;
  }
}
.btn-primary-outline.active, .btn-primary-outline:active {
  border: 1px solid rgb(48.0738255034, 27.3523489933, 96.1476510067);
  background-color: rgb(48.0738255034, 27.3523489933, 96.1476510067);
  color: #FFFFFF;
  fill: #FFFFFF;
}
.btn-primary-outline:disabled {
  border: 1px solid #EAEAEC;
  background-color: #EAEAEC;
  color: #FFFFFF;
  fill: #868889;
}
.btn-dark {
  border: 1px solid #1B1B1D;
  background-color: #1B1B1D;
  color: #FFFFFF;
  fill: #FFFFFF;
}
.btn-dark:focus, .btn-dark:hover {
  border: 1px solid #1B1B1D;
  background-color: #1B1B1D;
  color: #FFFFFF;
  fill: #FFFFFF;
}
@media (hover: hover) {
  .btn-dark:hover {
    border: 1px solid #3A2174;
    background-color: #3A2174;
    color: #FFFFFF;
    fill: #FFFFFF;
  }
}
.btn-dark:active {
  border: 1px solid #3A2174;
  background-color: #3A2174;
  color: #FFFFFF;
  fill: #FFFFFF;
}
.btn-dark:disabled {
  border: 1px solid #EAEAEC;
  background-color: #EAEAEC;
  color: #FFFFFF;
  fill: #868889;
}
.btn-dark-outline {
  border: 1px solid #1B1B1D;
  background-color: transparent;
  color: #1B1B1D;
  fill: #1B1B1D;
}
.btn-dark-outline:focus, .btn-dark-outline:hover {
  border: 1px solid #1B1B1D;
  background-color: transparent;
  color: #1B1B1D;
  fill: #1B1B1D;
}
@media (hover: hover) {
  .btn-dark-outline:hover {
    border: 1px solid #363639;
    background-color: #363639;
    color: #FFFFFF;
    fill: #FFFFFF;
  }
}
.btn-dark-outline.active, .btn-dark-outline:active {
  border: 1px solid #363639;
  background-color: #363639;
  color: #FFFFFF;
  fill: #FFFFFF;
}
.btn-dark-outline:disabled {
  border: 1px solid #EAEAEC;
  background-color: #EAEAEC;
  color: #FFFFFF;
  fill: #868889;
}
.btn-light {
  border: 1px solid #FFFFFF;
  background-color: #FFFFFF;
  color: #1B1B1D;
  fill: #1B1B1D;
}
.btn-light:focus, .btn-light:hover {
  border: 1px solid #FFFFFF;
  background-color: #FFFFFF;
  color: #1B1B1D;
  fill: #1B1B1D;
}
@media (hover: hover) {
  .btn-light:hover {
    border: 1px solid #3A2174;
    background-color: #3A2174;
    color: #FFFFFF;
    fill: #FFFFFF;
  }
}
.btn-light:active {
  border: 1px solid #3A2174;
  background-color: #3A2174;
  color: #FFFFFF;
  fill: #FFFFFF;
}
.btn-light-outline {
  border: 1px solid #FFFFFF;
  background-color: transparent;
  color: #FFFFFF;
  fill: #FFFFFF;
}
.btn-light-outline:focus, .btn-light-outline:hover {
  border: 1px solid #FFFFFF;
  background-color: transparent;
  color: #FFFFFF;
  fill: #FFFFFF;
}
@media (hover: hover) {
  .btn-light-outline:hover {
    border: 1px solid #FFFFFF;
    background-color: #FFFFFF;
    color: #1B1B1D;
    fill: #1B1B1D;
  }
}
.btn-light-outline:active {
  border: 1px solid #FFFFFF;
  background-color: #FFFFFF;
  color: #1B1B1D;
  fill: #1B1B1D;
}
.btn-light-outline:disabled {
  border: 1px solid #FFFFFF;
  background-color: transparent;
  color: #FFFFFF;
  fill: #FFFFFF;
  opacity: 0.5;
}
.btn-light-outline-light {
  border: 1px solid #EAEAEC;
  background-color: transparent;
  color: #EAEAEC;
  fill: #EAEAEC;
}
.btn-light-outline-light:focus, .btn-light-outline-light:hover {
  border: 1px solid #EAEAEC;
  background-color: transparent;
  color: #EAEAEC;
  fill: #EAEAEC;
}
@media (hover: hover) {
  .btn-light-outline-light:hover {
    border: 1px solid #EAEAEC;
    background-color: #EAEAEC;
    color: #1B1B1D;
    fill: #1B1B1D;
  }
}
.btn-light-outline-light:active {
  border: 1px solid #EAEAEC;
  background-color: #EAEAEC;
  color: #1B1B1D;
  fill: #1B1B1D;
}
.btn-light-outline-light:disabled {
  border: 1px solid #EAEAEC;
  background-color: transparent;
  color: #EAEAEC;
  fill: #EAEAEC;
  opacity: 0.5;
}

input,
select {
  padding: 0;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  transition: all 0.25s ease-in-out, padding 0s, margin 0s, font-weight 0s, font-size 0s, border-radius 0s, border-width 0s, background-position 0s;
  font-feature-settings: "lnum" 1 !important;
}

input::-moz-placeholder, textarea::-moz-placeholder, .form-control::-moz-placeholder {
  color: #868889;
  opacity: 1;
  -moz-transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out;
  font-weight: 500;
}

input::placeholder,
textarea::placeholder,
.form-control::placeholder {
  color: #868889;
  opacity: 1;
  transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out;
  font-weight: 500;
}
@media (min-width: 1024px) {
  input::-moz-placeholder, textarea::-moz-placeholder, .form-control::-moz-placeholder {
    font-weight: 600;
  }
  input::placeholder,
  textarea::placeholder,
  .form-control::placeholder {
    font-weight: 600;
  }
}

input:focus,
textarea:focus {
  box-shadow: none !important;
  outline: none;
}

select,
input,
textarea {
  font-family: "Montserrat", sans-serif;
}

textarea {
  resize: none;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=checkbox] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  flex: 0 0 1.25rem;
  width: 1.25rem;
  height: 1.25rem;
  cursor: pointer;
  position: relative;
}
input[type=checkbox]::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 1rem;
  height: 1rem;
  border: 1px solid #1B1B1D;
  border-radius: 0.125rem;
  background-color: #FFFFFF;
}
input[type=checkbox]::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 0.75rem;
  height: 0.75rem;
  -webkit-mask-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%3Cpath d='M13.1319 2.00171C13.5792 1.4367 14.403 1.33604 14.9776 1.76538C15.5606 2.20119 15.6752 3.02459 15.2207 3.59839L6.9863 13.9978C6.75217 14.2933 6.40119 14.4731 6.02633 14.4968C5.65142 14.5205 5.28097 14.3861 5.0107 14.1238L0.892509 10.1238C0.369164 9.61501 0.369164 8.78393 0.892509 8.27515C1.40804 7.77439 2.2382 7.77458 2.75385 8.27515L5.81149 11.2459L13.1319 2.00171ZM14.8291 3.28784V3.28687V3.28784ZM14.7422 2.21851C14.7625 2.23706 14.7819 2.25604 14.7998 2.27613C14.7642 2.23611 14.7236 2.19932 14.6787 2.16577L14.7422 2.21851Z' fill='black'/%3E%3C/svg%3E");
          mask-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%3Cpath d='M13.1319 2.00171C13.5792 1.4367 14.403 1.33604 14.9776 1.76538C15.5606 2.20119 15.6752 3.02459 15.2207 3.59839L6.9863 13.9978C6.75217 14.2933 6.40119 14.4731 6.02633 14.4968C5.65142 14.5205 5.28097 14.3861 5.0107 14.1238L0.892509 10.1238C0.369164 9.61501 0.369164 8.78393 0.892509 8.27515C1.40804 7.77439 2.2382 7.77458 2.75385 8.27515L5.81149 11.2459L13.1319 2.00171ZM14.8291 3.28784V3.28687V3.28784ZM14.7422 2.21851C14.7625 2.23706 14.7819 2.25604 14.7998 2.27613C14.7642 2.23611 14.7236 2.19932 14.6787 2.16577L14.7422 2.21851Z' fill='black'/%3E%3C/svg%3E");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #1B1B1D;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s ease-in-out, visibility 0.25s ease-in-out;
}
input[type=checkbox]:checked::after {
  opacity: 1;
  visibility: visible;
}
input[type=checkbox].light::after {
  background-color: #FFFFFF;
}

input[type=radio] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  flex: 0 0 1.25rem;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  background-color: #FFFFFF;
  border: 1px solid #C9C9C9;
  cursor: pointer;
  position: relative;
  transition: border-color 0.25s ease-in-out;
}
input[type=radio]::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #363639;
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 50%;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s ease-in-out, visibility 0.25s ease-in-out;
}
input[type=radio]:checked::before {
  opacity: 1;
  visibility: visible;
}
input[type=radio]:disabled {
  opacity: 1;
  border-color: #EAEAEC;
}
input[type=radio]:disabled::before {
  opacity: 0.5;
}

.spoiler__heading {
  cursor: pointer;
}
.spoiler__icon {
  flex: 0 0 1.5rem;
  width: 1.5rem;
  height: 1.5rem;
  -webkit-mask-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%3Cg clip-path='url(%23clip0_10112_16339)'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%231B1B1D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_10112_16339'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
          mask-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%3Cg clip-path='url(%23clip0_10112_16339)'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%231B1B1D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_10112_16339'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #1B1B1D;
}
@media (min-width: 1024px) {
  .spoiler__icon {
    flex: 0 0 1.25rem;
    width: 1.25rem;
    height: 1.25rem;
  }
}
.spoiler.active .spoiler__icon {
  transform: rotate(180deg);
}
.spoiler__body {
  display: none;
}

.select {
  position: relative;
}
.select__button {
  display: flex;
  align-items: center;
  -moz-column-gap: 0.75em;
       column-gap: 0.75em;
  text-align: left;
}
.select__button > span {
  flex-grow: 1;
  min-width: 0;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -moz-box;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
  box-orient: vertical;
}
.select__button::after {
  content: "";
  flex: 0 0 1.5rem;
  width: 1.5rem;
  height: 1.5rem;
  -webkit-mask-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%3Cg clip-path='url(%23clip0_10112_16339)'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%231B1B1D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_10112_16339'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
          mask-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%3Cg clip-path='url(%23clip0_10112_16339)'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%231B1B1D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_10112_16339'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #1B1B1D;
  transition: 0s;
}
@media (min-width: 1024px) {
  .select__button::after {
    flex: 0 0 1.25rem;
    width: 1.25rem;
    height: 1.25rem;
  }
}
.select.active .select__button::after {
  transform: rotate(180deg);
}
.select__list {
  display: none;
  position: absolute;
  z-index: 20;
  left: 0;
  top: calc(100% + 0.25rem);
  width: 100%;
  background-color: #FFFFFF;
}
.select__item {
  cursor: pointer;
}

.range-inputs {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.range-input {
  min-width: 0;
  border: 1px solid #ECECEC;
  padding: 0.75rem 1rem;
  font-weight: 400;
}
.range-input::-moz-placeholder {
  font-weight: 400;
}
.range-input::placeholder {
  font-weight: 400;
}
.range-input--min {
  border-right: 0;
}
.range-slider {
  margin-top: 1.25rem;
}
.range-slider.noUi-target {
  height: 0.125rem;
  border: 0;
  background-color: #F6F6F6;
  box-shadow: none;
  top: -2.5px;
}
.range-slider .noUi-origin {
  height: 100%;
}
.range-slider .noUi-origin .noUi-handle {
  cursor: grab;
  border: 0 !important;
  background: #1B1B1D !important;
  box-shadow: none !important;
  border-radius: 50%;
  width: 1rem !important;
  height: 1rem !important;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (min-width: 1024px) {
  .range-slider .noUi-origin .noUi-handle {
    width: 0.75rem !important;
    height: 0.75rem !important;
  }
}
.range-slider .noUi-origin .noUi-handle:active {
  cursor: grabbing;
}
.range-slider .noUi-origin .noUi-handle::before, .range-slider .noUi-origin .noUi-handle::after {
  display: none;
}
.range-slider .noUi-connect {
  background: #1B1B1D;
  border-radius: 0;
}

.qnt {
  display: flex;
}
.qnt-button {
  flex: 0 0 1.5rem;
  width: 1.5rem;
  height: 1.5rem;
  background-repeat: no-repeat;
  background-size: 1rem;
  background-position: center;
}
@media (min-width: 1024px) {
  .qnt-button {
    flex: 0 0 1.875rem;
    width: 1.875rem;
    height: 1.875rem;
  }
}
.qnt-button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.qnt-button-minus {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 10H20' stroke='%23373835' stroke-width='2'/%3E%3C/svg%3E%0A");
}
.qnt-button-plus {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 9.995H20M10 20L10 0' stroke='%23373835' stroke-width='2'/%3E%3C/svg%3E%0A");
}
.qnt-input {
  text-align: center;
  flex-grow: 1;
  min-width: 0;
  font-size: clamp(1rem, 0.518vw + 0.879rem, 1.5rem);
  font-weight: 600;
  width: 100%;
}

.timer {
  --size: clamp(5.25rem, 2.071vw + 4.765rem, 7.25rem);
  --border-width: clamp(0.25rem, 0.129vw + 0.22rem, 0.375rem);
  position: relative;
  text-align: center;
}
.timer-icon {
  height: var(--size);
  width: var(--size);
}
.timer-icon > svg {
  width: 100%;
  height: 100%;
  transform: rotateY(-180deg) rotateZ(-90deg);
}
.timer-icon > svg > circle {
  r: calc(var(--size) / 2 - var(--border-width));
  cx: 50%;
  cy: 50%;
  stroke-dasharray: calc((var(--size) / 2 - var(--border-width)) * 2 * 3.14);
  stroke-dashoffset: 0px;
  stroke-linecap: butt;
  stroke-width: var(--border-width);
  stroke: #3A2174;
  fill: none;
}
.timer-counter {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: clamp(1.875rem, 0.647vw + 1.723rem, 2.5rem);
  font-weight: 600;
  line-height: 1.2;
  color: #3A2174;
}

@keyframes countdown {
  from {
    stroke-dashoffset: 0px;
  }
  to {
    stroke-dashoffset: calc((var(--size) / 2 - var(--border-width)) * 2 * 3.14);
  }
}
.file-upload {
  position: relative;
}
.file-upload-label {
  display: block;
  margin-bottom: calc(clamp(0.5rem, 0.129vw + 0.47rem, 0.625rem) * 1.5);
}
.file-upload.loaded .file-upload-label {
  display: none;
}
.file-upload-button {
  cursor: pointer;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 0.75em;
       column-gap: 0.75em;
  padding: 1em;
  transition: background-color 0.25s ease-in-out, color 0.25s ease-in-out, border-color 0.25s ease-in-out;
}
.file-upload-button::after {
  content: "";
  display: block;
  flex: 0 0 1.25em;
  width: 1.25em;
  height: 1.25em;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.2002 5.83301C15.2001 5.11656 14.9157 4.42951 14.4092 3.92285C13.9024 3.41609 13.2147 3.13086 12.498 3.13086C11.7815 3.13092 11.0946 3.41619 10.5879 3.92285L5.1709 9.33887C4.33263 10.1771 3.86134 11.3145 3.86133 12.5C3.86133 13.6855 4.33262 14.8229 5.1709 15.6611C6.00916 16.4993 7.14661 16.9697 8.33203 16.9697C9.51727 16.9696 10.654 16.4992 11.4922 15.6611L16.9092 10.2441C17.2346 9.91877 17.7625 9.91873 18.0879 10.2441C18.4131 10.5696 18.4132 11.0975 18.0879 11.4229L12.6709 16.8389C11.5202 17.9896 9.95942 18.6366 8.33203 18.6367C6.7045 18.6367 5.14303 17.9897 3.99219 16.8389C2.84154 15.6881 2.19531 14.1274 2.19531 12.5C2.19533 10.8726 2.84152 9.31194 3.99219 8.16113L9.40918 2.74414C10.2284 1.92492 11.3395 1.46491 12.498 1.46484C13.6567 1.46484 14.7686 1.92482 15.5879 2.74414C16.407 3.56336 16.8671 4.67453 16.8672 5.83301C16.8672 6.99167 16.4072 8.10354 15.5879 8.92285L10.1709 14.3389C9.68319 14.8266 9.02174 15.1015 8.33203 15.1016C7.64218 15.1016 6.97999 14.8267 6.49219 14.3389C6.00458 13.8511 5.73047 13.1897 5.73047 12.5C5.73048 11.8103 6.00456 11.1489 6.49219 10.6611L11.9092 5.24414C12.2346 4.91877 12.7625 4.91873 13.0879 5.24414C13.4131 5.56957 13.4132 6.09747 13.0879 6.42285L7.6709 11.8389C7.49567 12.0141 7.39747 12.2522 7.39746 12.5C7.39746 12.7478 7.49566 12.9859 7.6709 13.1611C7.84612 13.3363 8.08429 13.4346 8.33203 13.4346C8.57959 13.4345 8.81707 13.3361 8.99219 13.1611L14.4092 7.74414C14.9159 7.23739 15.2002 6.54964 15.2002 5.83301Z' fill='%23363639'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.2002 5.83301C15.2001 5.11656 14.9157 4.42951 14.4092 3.92285C13.9024 3.41609 13.2147 3.13086 12.498 3.13086C11.7815 3.13092 11.0946 3.41619 10.5879 3.92285L5.1709 9.33887C4.33263 10.1771 3.86134 11.3145 3.86133 12.5C3.86133 13.6855 4.33262 14.8229 5.1709 15.6611C6.00916 16.4993 7.14661 16.9697 8.33203 16.9697C9.51727 16.9696 10.654 16.4992 11.4922 15.6611L16.9092 10.2441C17.2346 9.91877 17.7625 9.91873 18.0879 10.2441C18.4131 10.5696 18.4132 11.0975 18.0879 11.4229L12.6709 16.8389C11.5202 17.9896 9.95942 18.6366 8.33203 18.6367C6.7045 18.6367 5.14303 17.9897 3.99219 16.8389C2.84154 15.6881 2.19531 14.1274 2.19531 12.5C2.19533 10.8726 2.84152 9.31194 3.99219 8.16113L9.40918 2.74414C10.2284 1.92492 11.3395 1.46491 12.498 1.46484C13.6567 1.46484 14.7686 1.92482 15.5879 2.74414C16.407 3.56336 16.8671 4.67453 16.8672 5.83301C16.8672 6.99167 16.4072 8.10354 15.5879 8.92285L10.1709 14.3389C9.68319 14.8266 9.02174 15.1015 8.33203 15.1016C7.64218 15.1016 6.97999 14.8267 6.49219 14.3389C6.00458 13.8511 5.73047 13.1897 5.73047 12.5C5.73048 11.8103 6.00456 11.1489 6.49219 10.6611L11.9092 5.24414C12.2346 4.91877 12.7625 4.91873 13.0879 5.24414C13.4131 5.56957 13.4132 6.09747 13.0879 6.42285L7.6709 11.8389C7.49567 12.0141 7.39747 12.2522 7.39746 12.5C7.39746 12.7478 7.49566 12.9859 7.6709 13.1611C7.84612 13.3363 8.08429 13.4346 8.33203 13.4346C8.57959 13.4345 8.81707 13.3361 8.99219 13.1611L14.4092 7.74414C14.9159 7.23739 15.2002 6.54964 15.2002 5.83301Z' fill='%23363639'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #363639;
  transition: background-color 0.25s ease-in-out;
}
@media (hover: hover) {
  .file-upload-button:hover::after {
    background-color: #FFFFFF;
  }
}
.file-upload-button:active::after {
  background-color: #FFFFFF;
}
.file-upload-input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 1px;
  height: 1px;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
}
.file-upload-remove {
  margin-top: auto;
  display: block;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background-color: rgba(218, 43, 56, 0.25);
  transition: background-color 0.25s ease-in-out;
  cursor: pointer;
}
.file-upload-remove::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-mask-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='M18.6987 8.34337C19.1007 8.37036 19.4048 8.71866 19.3781 9.12176L18.9267 15.9043C18.8436 17.1557 18.7764 18.1666 18.6189 18.9598C18.455 19.7843 18.1767 20.4731 17.6012 21.013C17.0256 21.5529 16.3214 21.7861 15.49 21.8952C14.6901 22.0001 13.6794 22 12.4285 22H11.5734C10.3228 22 9.31259 22 8.51288 21.8952C7.68133 21.7861 6.97721 21.553 6.4016 21.013C5.82604 20.4731 5.54687 19.7844 5.38302 18.9598C5.22544 18.1666 5.15834 17.1557 5.07517 15.9043L4.62479 9.12176C4.59803 8.71858 4.90206 8.37025 5.30416 8.34337C5.70626 8.31651 6.05364 8.62137 6.08045 9.02458L6.52798 15.7557C6.61539 17.0706 6.67817 17.9856 6.81493 18.674C6.94759 19.3416 7.13235 19.6954 7.39833 19.9449C7.66435 20.1944 8.02873 20.3559 8.70196 20.4442C9.39602 20.5352 10.3106 20.5366 11.6247 20.5366H12.3772C13.6915 20.5366 14.6068 20.5352 15.3009 20.4442C15.9736 20.3559 16.3376 20.1941 16.6036 19.9449C16.8695 19.6954 17.0552 19.3416 17.1879 18.674C17.3246 17.9856 17.3866 17.0705 17.4739 15.7557L17.9215 9.02458C17.9482 8.62136 18.2966 8.31649 18.6987 8.34337ZM9.49535 10.7843C9.89624 10.7443 10.2533 11.0377 10.2935 11.4398L10.78 16.3178C10.8199 16.7198 10.5272 17.078 10.1263 17.1181C9.72543 17.1581 9.36821 16.8647 9.32813 16.4627L8.84164 11.5846C8.80178 11.1827 9.09448 10.8245 9.49535 10.7843ZM14.5046 10.7843C14.9056 10.8245 15.1982 11.1827 15.1584 11.5846L14.6719 16.4627C14.6317 16.8647 14.2746 17.1582 13.8737 17.1181C13.4728 17.078 13.1801 16.7198 13.22 16.3178L13.7065 11.4398C13.7466 11.0378 14.1039 10.7444 14.5046 10.7843ZM20.2703 5.90244C20.6733 5.90244 21 6.23004 21 6.63415C21 7.03825 20.6733 7.36585 20.2703 7.36585H3.72973C3.32671 7.36585 3 7.03825 3 6.63415C3 6.23004 3.32671 5.90244 3.72973 5.90244H20.2703ZM12.001 2C13.5908 2 14.9419 3.01904 15.4425 4.43902C15.5767 4.8199 15.3775 5.2379 14.9978 5.37271C14.6178 5.50736 14.201 5.30771 14.0666 4.92683C13.7658 4.07327 12.953 3.46341 12.001 3.46341C11.049 3.46357 10.2371 4.07337 9.93623 4.92683C9.80187 5.30774 9.385 5.50737 9.00507 5.37271C8.62525 5.23794 8.42611 4.81994 8.56039 4.43902C9.06089 3.01916 10.4114 2.00015 12.001 2Z' fill='%231C274C'/%3E%3C/svg%3E");
          mask-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='M18.6987 8.34337C19.1007 8.37036 19.4048 8.71866 19.3781 9.12176L18.9267 15.9043C18.8436 17.1557 18.7764 18.1666 18.6189 18.9598C18.455 19.7843 18.1767 20.4731 17.6012 21.013C17.0256 21.5529 16.3214 21.7861 15.49 21.8952C14.6901 22.0001 13.6794 22 12.4285 22H11.5734C10.3228 22 9.31259 22 8.51288 21.8952C7.68133 21.7861 6.97721 21.553 6.4016 21.013C5.82604 20.4731 5.54687 19.7844 5.38302 18.9598C5.22544 18.1666 5.15834 17.1557 5.07517 15.9043L4.62479 9.12176C4.59803 8.71858 4.90206 8.37025 5.30416 8.34337C5.70626 8.31651 6.05364 8.62137 6.08045 9.02458L6.52798 15.7557C6.61539 17.0706 6.67817 17.9856 6.81493 18.674C6.94759 19.3416 7.13235 19.6954 7.39833 19.9449C7.66435 20.1944 8.02873 20.3559 8.70196 20.4442C9.39602 20.5352 10.3106 20.5366 11.6247 20.5366H12.3772C13.6915 20.5366 14.6068 20.5352 15.3009 20.4442C15.9736 20.3559 16.3376 20.1941 16.6036 19.9449C16.8695 19.6954 17.0552 19.3416 17.1879 18.674C17.3246 17.9856 17.3866 17.0705 17.4739 15.7557L17.9215 9.02458C17.9482 8.62136 18.2966 8.31649 18.6987 8.34337ZM9.49535 10.7843C9.89624 10.7443 10.2533 11.0377 10.2935 11.4398L10.78 16.3178C10.8199 16.7198 10.5272 17.078 10.1263 17.1181C9.72543 17.1581 9.36821 16.8647 9.32813 16.4627L8.84164 11.5846C8.80178 11.1827 9.09448 10.8245 9.49535 10.7843ZM14.5046 10.7843C14.9056 10.8245 15.1982 11.1827 15.1584 11.5846L14.6719 16.4627C14.6317 16.8647 14.2746 17.1582 13.8737 17.1181C13.4728 17.078 13.1801 16.7198 13.22 16.3178L13.7065 11.4398C13.7466 11.0378 14.1039 10.7444 14.5046 10.7843ZM20.2703 5.90244C20.6733 5.90244 21 6.23004 21 6.63415C21 7.03825 20.6733 7.36585 20.2703 7.36585H3.72973C3.32671 7.36585 3 7.03825 3 6.63415C3 6.23004 3.32671 5.90244 3.72973 5.90244H20.2703ZM12.001 2C13.5908 2 14.9419 3.01904 15.4425 4.43902C15.5767 4.8199 15.3775 5.2379 14.9978 5.37271C14.6178 5.50736 14.201 5.30771 14.0666 4.92683C13.7658 4.07327 12.953 3.46341 12.001 3.46341C11.049 3.46357 10.2371 4.07337 9.93623 4.92683C9.80187 5.30774 9.385 5.50737 9.00507 5.37271C8.62525 5.23794 8.42611 4.81994 8.56039 4.43902C9.06089 3.01916 10.4114 2.00015 12.001 2Z' fill='%231C274C'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 1.5rem;
          mask-size: 1.5rem;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #DA2B38;
  transition: background-color 0.25s ease-in-out;
}
@media (hover: hover) {
  .file-upload-remove:hover {
    background-color: #DA2B38;
  }
  .file-upload-remove:hover::before {
    background-color: #FFFFFF;
  }
}
.file-upload-result {
  display: none;
}
.file-upload-result-heading {
  color: #1B1B1D;
  max-width: 100%;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.1;
  margin-bottom: calc(clamp(0.5rem, 0.129vw + 0.47rem, 0.625rem) * 1.5);
}
@media (min-width: 1024px) {
  .file-upload-result-heading {
    line-height: 1.4;
  }
}
.file-upload-result-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25em 0.5em;
}
@media (min-width: 740px) {
  .file-upload-result-list {
    grid-template-columns: repeat(6, 1fr);
  }
}
.file-upload-result-item {
  min-width: 0;
}
.file-upload-result-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.file-upload-result-icon {
  width: 100%;
  padding-top: 100%;
  position: relative;
  margin-bottom: 0.5em;
}
.file-upload-result-icon > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border: 1px solid #EAEAEC;
}
.file-upload.has-files .file-upload-result {
  display: block;
}

.form-control {
  width: 100%;
  background-color: #F6F6F6;
  border: 1px solid #F6F6F6;
  padding: 0.8125rem 0.625rem;
  color: #1B1B1D;
  font-size: clamp(0.875rem, 0.065vw + 0.86rem, 0.938rem);
  line-height: 1.4;
  font-weight: 500;
}
@media (min-width: 1024px) {
  .form-control {
    font-weight: 600;
  }
}
.form-control:focus, .form-control:hover {
  border-color: #F6F6F6;
}
.form-control:focus::-moz-placeholder {
  opacity: 0;
  transform: translateX(1em);
}
.form-control:focus::placeholder {
  opacity: 0;
  transform: translateX(1em);
}
.form-control.stroke {
  background-color: #FFFFFF;
  border: 1px solid #EAEAEC;
}
.form-control.light {
  background-color: transparent;
  border: 1px solid #FFFFFF;
  color: #FFFFFF;
}

.textarea {
  transition: all 0.25s ease-in-out, height 0s !important;
  min-height: 11.25rem;
}

.form-select {
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #FFFFFF;
  border: 1px solid #F6F6F6;
  padding: 0.8125rem 0.625rem;
  color: #1B1B1D;
  font-size: clamp(0.875rem, 0.065vw + 0.86rem, 0.938rem);
  line-height: 1.4;
  font-weight: 500;
  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%3Cg clip-path='url(%23clip0_5966_16986)'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%231B1B1D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_5966_16986'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-size: 1.25rem 1.25rem;
  background-repeat: no-repeat;
  background-position: calc(100% - 0.9375rem) 50%;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -moz-box;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
  box-orient: vertical;
}
@media (min-width: 1024px) {
  .form-select {
    font-weight: 600;
  }
}
.form-select:focus {
  outline: none;
}
.form-select:active, .form-select:hover {
  border-color: #F6F6F6;
  outline: none;
}

.form-label {
  color: #1B1B1D;
  cursor: pointer;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.1;
  margin-bottom: clamp(0.5rem, 0.129vw + 0.47rem, 0.625rem);
}
@media (min-width: 1024px) {
  .form-label {
    line-height: 1.4;
  }
}
.form-label:last-child {
  margin-bottom: 0;
}
.form-label > span {
  color: #868889;
  font-size: 0.875rem;
  font-weight: 400;
}

.form-callback__group {
  margin-bottom: 1.5rem;
}
.form-callback__group:last-child {
  margin-bottom: 0;
}
.form-callback__desc > p:last-child {
  margin-bottom: 0;
}
.form-callback__rating {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  display: flex;
  align-items: center;
  -moz-column-gap: clamp(0.25rem, 0.259vw + 0.189rem, 0.5rem);
       column-gap: clamp(0.25rem, 0.259vw + 0.189rem, 0.5rem);
}
.form-callback__rating > li {
  font-size: 0;
  line-height: 0;
  flex: 0 0 clamp(1.75rem, 0.259vw + 1.689rem, 2rem);
  width: clamp(1.75rem, 0.259vw + 1.689rem, 2rem);
  height: clamp(1.75rem, 0.259vw + 1.689rem, 2rem);
  cursor: pointer;
  stroke: #3A2174;
  fill: transparent;
  transition: fill 0.25s ease-in-out, stroke 0.25s ease-in-out;
}
.form-callback__rating > li.hover, .form-callback__rating > li.active {
  fill: #3A2174;
  stroke: #3A2174;
}
.form-callback__rating > li > svg {
  width: 100%;
  height: 100%;
  overflow: initial;
}
.form-callback__actions {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(1rem, 0.259vw + 0.939rem, 1.25rem);
}
.form-callback__actions > * {
  min-width: 0;
}
.form-callback__submit {
  width: 100%;
  padding: 1rem;
}
.form-callback__accept > label {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: pointer;
  display: flex;
  align-items: flex-start;
  -moz-column-gap: 0.75rem;
       column-gap: 0.75rem;
}
.form-callback__accept > label > span {
  display: block;
  color: #363639;
  font: var(--font-paragraph-sm);
  font-size: clamp(0.75rem, 0.129vw + 0.72rem, 0.875rem);
}
@media (min-width: 1024px) {
  .form-callback__accept > label > span {
    font: var(--font-paragraph-md);
    font-size: clamp(0.75rem, 0.129vw + 0.72rem, 0.875rem);
  }
}
.form-callback__accept > label > span > a {
  color: #363639;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
@media (hover: hover) {
  .form-callback__accept > label > span > a:hover {
    color: #1B1B1D;
  }
}

.form-newsletter {
  position: relative;
  max-width: 17.5rem;
}
.form-newsletter__group {
  position: relative;
}
.form-newsletter__group .form-control {
  padding: 0.875rem 3.5rem 0.875rem 0.875rem;
}
.form-newsletter__group .btn[type=submit] {
  position: absolute;
  top: 50%;
  right: 1rem;
  transform: translateY(-50%);
  width: 1.5rem;
  height: 1.5rem;
  font-size: 0;
  line-height: 0;
  -webkit-mask-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='M11.5003 12.0005H5.41872M5.24634 12.7977L4.24158 15.7991C3.69128 17.4429 3.41613 18.2648 3.61359 18.7709C3.78506 19.2105 4.15335 19.5437 4.6078 19.6706C5.13111 19.8166 5.92151 19.4609 7.50231 18.7496L17.6367 14.1891C19.1797 13.4947 19.9512 13.1476 20.1896 12.6653C20.3968 12.2463 20.3968 11.7546 20.1896 11.3356C19.9512 10.8534 19.1797 10.5062 17.6367 9.81184L7.48483 5.24352C5.90879 4.53431 5.12078 4.1797 4.59799 4.32517C4.14397 4.4515 3.77572 4.78385 3.60365 5.22258C3.40551 5.72777 3.67772 6.5479 4.22215 8.18816L5.24829 11.2798C5.34179 11.5615 5.38855 11.7024 5.407 11.8464C5.42338 11.9743 5.42321 12.1037 5.40651 12.2315C5.38768 12.3755 5.34057 12.5162 5.24634 12.7977Z' stroke='%23868889' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
          mask-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='M11.5003 12.0005H5.41872M5.24634 12.7977L4.24158 15.7991C3.69128 17.4429 3.41613 18.2648 3.61359 18.7709C3.78506 19.2105 4.15335 19.5437 4.6078 19.6706C5.13111 19.8166 5.92151 19.4609 7.50231 18.7496L17.6367 14.1891C19.1797 13.4947 19.9512 13.1476 20.1896 12.6653C20.3968 12.2463 20.3968 11.7546 20.1896 11.3356C19.9512 10.8534 19.1797 10.5062 17.6367 9.81184L7.48483 5.24352C5.90879 4.53431 5.12078 4.1797 4.59799 4.32517C4.14397 4.4515 3.77572 4.78385 3.60365 5.22258C3.40551 5.72777 3.67772 6.5479 4.22215 8.18816L5.24829 11.2798C5.34179 11.5615 5.38855 11.7024 5.407 11.8464C5.42338 11.9743 5.42321 12.1037 5.40651 12.2315C5.38768 12.3755 5.34057 12.5162 5.24634 12.7977Z' stroke='%23868889' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #FFFFFF;
}
@media (hover: hover) {
  .form-newsletter__group .btn[type=submit]:hover {
    background-color: #FFFFFF;
  }
}
.form-newsletter__group .btn[type=submit]:disabled {
  background-color: #868889;
  pointer-events: none;
}
.form-newsletter__group .btn[type=submit]:active {
  background-color: #FFFFFF;
}
.form-newsletter__accept {
  margin-top: 0.75rem;
}
.form-newsletter__accept > label {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: pointer;
  display: flex;
  align-items: flex-start;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
}
.form-newsletter__accept > label > input {
  position: relative;
  top: -2px;
}
.form-newsletter__accept > label > span {
  display: block;
  color: #FFFFFF;
  font: var(--font-paragraph-sm);
  font-size: 0.75rem;
}
@media (min-width: 1024px) {
  .form-newsletter__accept > label > span {
    font: var(--font-paragraph-md);
    font-size: 0.75rem;
  }
}
.form-newsletter__accept > label > span > a {
  color: #FFFFFF;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
@media (hover: hover) {
  .form-newsletter__accept > label > span > a:hover {
    color: #868889;
  }
}

.form-search {
  display: flex;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
}
.form-search__back {
  display: block;
  width: 1.5rem;
  height: 3rem;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='72' height='72' viewBox='0 0 72 72' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M44 18L26 36L44 54' stroke='%231B1B1D' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg width='72' height='72' viewBox='0 0 72 72' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M44 18L26 36L44 54' stroke='%231B1B1D' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 2rem;
          mask-size: 2rem;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: rgba(27, 27, 29, 0.56);
}
@media (min-width: 1024px) {
  .form-search__back {
    display: none;
  }
}
.form-search__group {
  position: relative;
  flex-grow: 1;
  min-width: 0;
}
.form-search__group .form-control {
  padding-left: 2.375rem;
  font-weight: 500;
  box-shadow: 1px 1px 50px rgba(0, 0, 0, 0.06);
}
.form-search__group .form-control::-moz-placeholder {
  font-weight: 500;
}
.form-search__group .form-control::placeholder {
  font-weight: 500;
}
.form-search__loop {
  position: absolute;
  left: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1rem;
  height: 1rem;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_10232_20699)'%3E%3Cpath d='M2.5 8.33333C2.5 9.09938 2.65088 9.85792 2.94404 10.5657C3.23719 11.2734 3.66687 11.9164 4.20854 12.4581C4.75022 12.9998 5.39328 13.4295 6.10101 13.7226C6.80875 14.0158 7.56729 14.1667 8.33333 14.1667C9.09938 14.1667 9.85792 14.0158 10.5657 13.7226C11.2734 13.4295 11.9164 12.9998 12.4581 12.4581C12.9998 11.9164 13.4295 11.2734 13.7226 10.5657C14.0158 9.85792 14.1667 9.09938 14.1667 8.33333C14.1667 7.56729 14.0158 6.80875 13.7226 6.10101C13.4295 5.39328 12.9998 4.75022 12.4581 4.20854C11.9164 3.66687 11.2734 3.23719 10.5657 2.94404C9.85792 2.65088 9.09938 2.5 8.33333 2.5C7.56729 2.5 6.80875 2.65088 6.10101 2.94404C5.39328 3.23719 4.75022 3.66687 4.20854 4.20854C3.66687 4.75022 3.23719 5.39328 2.94404 6.10101C2.65088 6.80875 2.5 7.56729 2.5 8.33333Z' stroke='%23868889' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M17.5 17.5L12.5 12.5' stroke='%23868889' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_10232_20699'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_10232_20699)'%3E%3Cpath d='M2.5 8.33333C2.5 9.09938 2.65088 9.85792 2.94404 10.5657C3.23719 11.2734 3.66687 11.9164 4.20854 12.4581C4.75022 12.9998 5.39328 13.4295 6.10101 13.7226C6.80875 14.0158 7.56729 14.1667 8.33333 14.1667C9.09938 14.1667 9.85792 14.0158 10.5657 13.7226C11.2734 13.4295 11.9164 12.9998 12.4581 12.4581C12.9998 11.9164 13.4295 11.2734 13.7226 10.5657C14.0158 9.85792 14.1667 9.09938 14.1667 8.33333C14.1667 7.56729 14.0158 6.80875 13.7226 6.10101C13.4295 5.39328 12.9998 4.75022 12.4581 4.20854C11.9164 3.66687 11.2734 3.23719 10.5657 2.94404C9.85792 2.65088 9.09938 2.5 8.33333 2.5C7.56729 2.5 6.80875 2.65088 6.10101 2.94404C5.39328 3.23719 4.75022 3.66687 4.20854 4.20854C3.66687 4.75022 3.23719 5.39328 2.94404 6.10101C2.65088 6.80875 2.5 7.56729 2.5 8.33333Z' stroke='%23868889' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M17.5 17.5L12.5 12.5' stroke='%23868889' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_10232_20699'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #868889;
}
@media (hover: hover) {
  .form-search__loop:hover {
    background-color: #3A2174;
  }
}
.form-search__loop:active {
  background-color: #3A2174;
}
.form-search__actions {
  display: flex;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
}
@media (min-width: 1024px) {
  .form-search__actions {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
.form-search__button {
  font-size: 0.8125rem;
  width: 100%;
  padding: 0.5em 1.125em;
}
@media (min-width: 1024px) {
  .form-search__button {
    min-width: 0;
  }
}
.form-search__close {
  display: none;
}
@media (min-width: 1024px) {
  .form-search__close {
    display: block;
  }
}

.backdrop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 250;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s ease-in-out, visibility 0.25s ease-in-out;
}
.backdrop.show {
  opacity: 1;
  visibility: visible;
}
.backdrop-secondary {
  z-index: 100;
}
.backdrop-tertiary {
  z-index: 50;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  z-index: 300;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s ease-in-out, visibility 0.25s ease-in-out;
}
.modal.show {
  opacity: 1;
  visibility: visible;
}
.modal__dialog {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 1rem auto;
  min-height: calc(100% - 2rem);
  width: calc(100% - 2rem);
  max-width: 29.75rem;
  transform: scale(0.9);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s ease-in-out, visibility 0.25s ease-in-out, transform 0.25s ease-in-out;
  pointer-events: none;
}
@media (min-width: 1024px) {
  .modal__dialog {
    margin: 1.5rem auto;
    min-height: calc(100% - 3rem);
    width: calc(100% - 3rem);
  }
}
@media (min-width: 1320px) {
  .modal__dialog {
    margin: 2.5rem auto;
    min-height: calc(100% - 5rem);
    width: calc(100% - 5rem);
  }
}
.modal.show .modal__dialog {
  opacity: 1;
  visibility: visible;
  transform: translate(0);
}
.modal-screen .modal__dialog {
  max-width: 100rem;
}
.modal-xl .modal__dialog {
  max-width: 40rem;
}
.modal-lg .modal__dialog {
  max-width: 38.125rem;
}
.modal-sm .modal__dialog {
  max-width: 26.625rem;
}
.modal-thin .modal__dialog {
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.modal-fullheight .modal__dialog {
  height: 100%;
  width: 100%;
  margin: 0;
  min-height: 1px;
  display: block;
}
@media (min-width: 1024px) {
  .modal-fullheight .modal__dialog {
    margin: 1.5rem auto;
    height: calc(100% - 3rem);
    width: calc(100% - 3rem);
  }
}
@media (min-width: 1320px) {
  .modal-fullheight .modal__dialog {
    margin: 2.5rem auto;
    height: calc(100% - 5rem);
    width: calc(100% - 5rem);
  }
}
.modal__content {
  position: relative;
  width: 100%;
  pointer-events: auto;
  background-color: #FFFFFF;
  padding: 3.25rem clamp(1rem, 1.036vw + 0.757rem, 2rem) clamp(1.25rem, 0.777vw + 1.068rem, 2rem);
}
.modal-fullheight .modal__content {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.modal-added-product .modal__content {
  padding: clamp(1.5rem, 1.683vw + 1.106rem, 3.125rem) clamp(1rem, 2.201vw + 0.484rem, 3.125rem);
}
.modal__close {
  position: absolute;
  z-index: 1;
  top: 1rem;
  right: 1rem;
  width: 2rem;
  height: 2rem;
  fill: #363639;
  font-size: 0;
  line-height: 0;
}
.modal__close > svg {
  width: 100%;
  height: 100%;
  overflow: initial;
}
@media (hover: hover) {
  .modal__close:hover {
    fill: #1B1B1D;
  }
}
.modal__icon {
  display: block;
  font-size: 0;
  line-height: 0;
  width: -moz-fit-content;
  width: fit-content;
  height: 5rem;
  margin-bottom: clamp(1.5rem, 0.518vw + 1.379rem, 2rem);
}
@media (min-width: 1024px) {
  .modal__icon {
    margin-left: auto;
    margin-right: auto;
  }
}
.modal__icon.mx-auto {
  margin-left: auto;
  margin-right: auto;
}
.modal__icon > img {
  max-width: 100%;
  width: auto;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.modal__heading {
  margin-bottom: clamp(1.5rem, 0.518vw + 1.379rem, 2rem);
}
.modal__heading:last-child {
  margin-bottom: 0;
}
.modal-sm .modal__heading:last-child {
  margin-bottom: 0;
}
.modal__title {
  margin-bottom: clamp(0.75rem, 1.294vw + 0.447rem, 2rem);
}
.modal__title:is(h4) {
  font-size: 1.25rem;
}
.modal__title:last-child {
  margin-bottom: 0;
}
.modal__desc > p:last-child {
  margin-bottom: 0;
}
.modal__actions {
  margin-top: clamp(1.5rem, 0.518vw + 1.379rem, 2rem);
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(0.5rem, 0.259vw + 0.439rem, 0.75rem);
}
@media (min-width: 740px) {
  .modal__actions {
    grid-template-columns: repeat(2, 1fr);
  }
}
.modal__actions > * {
  min-width: 0;
}
.modal__button {
  width: 100%;
  padding: 1.125em;
}

.modal-sizes .modal__content {
  padding-top: clamp(2.25rem, 0.906vw + 2.038rem, 3.125rem);
  padding-bottom: clamp(2.25rem, 0.906vw + 2.038rem, 3.125rem);
  padding-left: clamp(1rem, 3.107vw + 0.272rem, 4rem);
  padding-right: clamp(1rem, 3.107vw + 0.272rem, 4rem);
}
.modal-sizes__row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem clamp(0.75rem, 2.46vw + 0.174rem, 3.125rem);
}
@media (min-width: 1320px) {
  .modal-sizes__row {
    grid-template-columns: repeat(2, 1fr);
  }
}
.modal-sizes__lhalf {
  min-width: 0;
  order: 1;
}
@media (min-width: 1320px) {
  .modal-sizes__lhalf {
    order: initial;
  }
}
.modal-sizes__title {
  font-size: clamp(1.25rem, 0.259vw + 1.189rem, 1.5rem);
}
.modal-sizes__lhalf .modal-sizes__title {
  margin-bottom: clamp(1.5rem, 1.036vw + 1.257rem, 2.5rem);
}
.modal-sizes__rhalf .modal-sizes__title {
  margin-bottom: 0.625rem;
}
.modal-sizes__rhalf .modal-sizes__title:last-child {
  margin-bottom: 0;
}
.modal-sizes__images {
  display: grid;
  -moz-column-gap: clamp(0.75rem, 1.812vw + 0.325rem, 2.5rem);
       column-gap: clamp(0.75rem, 1.812vw + 0.325rem, 2.5rem);
  row-gap: clamp(0.75rem, 0.777vw + 0.568rem, 1.5rem);
  margin-bottom: clamp(1.5rem, 1.036vw + 1.257rem, 2.5rem);
}
.modal-sizes__images.grid-columns-2 {
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 740px) {
  .modal-sizes__images.grid-columns-md-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1024px) {
  .modal-sizes__images.grid-columns-lg-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1320px) {
  .modal-sizes__images.grid-columns-xl-2 {
    grid-template-columns: repeat(2, 1fr);
  }
}
.modal-sizes__images > figure {
  margin: 0;
  min-width: 0;
  align-self: center;
}
.modal-sizes__images > figure > img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.modal-sizes__images > figure > figcaption {
  font-size: 0.75rem;
  margin-top: clamp(0.75rem, 0.777vw + 0.568rem, 1.5rem);
}
.modal-sizes__rhalf {
  order: 0;
  min-width: 0;
}
@media (min-width: 1320px) {
  .modal-sizes__rhalf {
    order: initial;
  }
}
.modal-sizes__heading {
  margin-bottom: 1.5rem;
}
@media (min-width: 740px) {
  .modal-sizes__heading {
    position: relative;
    padding-right: clamp(10rem, 3.39vw + 8.432rem, 12.5rem);
  }
}
.modal-sizes__heading:last-child {
  margin-bottom: 0;
}
.modal-sizes__desc {
  font-size: 0.875rem;
  color: #868889;
}
.modal-sizes__desc > p:last-child {
  margin-bottom: 0;
}
.modal-sizes__logo {
  display: none;
}
@media (min-width: 740px) {
  .modal-sizes__logo {
    display: block;
    font-size: 0;
    line-height: 0;
    height: clamp(3.125rem, 1.695vw + 2.341rem, 4.375rem);
    position: absolute;
    bottom: 0;
    right: clamp(0.625rem, 3.39vw - 0.943rem, 3.125rem);
  }
}
.modal-sizes__logo > img {
  width: auto;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.modal-sizes__table > .table-responsive {
  margin-left: calc(clamp(1rem, 3.107vw + 0.272rem, 4rem) * -1);
  margin-right: calc(clamp(1rem, 3.107vw + 0.272rem, 4rem) * -1);
  padding-left: clamp(1rem, 3.107vw + 0.272rem, 4rem);
  padding-right: clamp(1rem, 3.107vw + 0.272rem, 4rem);
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.modal-sizes__table > .table-responsive::-webkit-scrollbar {
  height: 1rem;
}
.modal-sizes__table > .table-responsive::-webkit-scrollbar-button {
  background: transparent;
  width: 1rem;
  height: 1rem;
}
.modal-sizes__table > .table-responsive::-webkit-scrollbar-track {
  height: 1rem;
  border-top: 0.875rem solid #FFFFFF;
  background: rgba(27, 27, 29, 0.2);
}
.modal-sizes__table > .table-responsive::-webkit-scrollbar-thumb {
  height: 1rem;
  border-top: 0.875rem solid #FFFFFF;
  background: #1B1B1D;
}
.modal-sizes__table > .table-responsive > .table {
  width: 100%;
  border-collapse: collapse;
  color: #1B1B1D;
  table-layout: fixed;
}
.modal-sizes__table > .table-responsive > .table th, .modal-sizes__table > .table-responsive > .table td {
  text-align: center;
  padding: 1.25rem 0;
}
.modal-sizes__table > .table-responsive > .table > thead > tr > th {
  vertical-align: top;
  font-size: clamp(0.625rem, 0.327vw + 0.548rem, 0.875rem);
  border-top: 1px solid #1B1B1D;
  border-bottom: 1px solid #1B1B1D;
}
.modal-sizes__table > .table-responsive > .table > thead > tr > th > strong {
  display: block;
  font-weight: 600;
  letter-spacing: -0.01em;
}
@media (min-width: 740px) {
  .modal-sizes__table > .table-responsive > .table > thead > tr > th > strong br {
    display: none;
  }
}
.modal-sizes__table > .table-responsive > .table > thead > tr > th > span {
  display: block;
  font-weight: 400;
  color: #868889;
}
.modal-sizes__table > .table-responsive > .table > tbody > tr:nth-child(odd) {
  background-color: #F6F6F6;
}
.modal-sizes__table > .table-responsive > .table > tbody > tr > td {
  font-size: clamp(0.75rem, 0.163vw + 0.712rem, 0.875rem);
}

.modal-choose-size-nav {
  margin-bottom: 0.75rem;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}
.modal-choose-size-nav:last-child {
  margin-bottom: 0;
}
.modal-choose-size-button {
  background-color: #F6F6F6;
  border: 1px solid #F6F6F6;
  font-size: 1rem;
  line-height: 1.4285714286;
  padding: 0.75em 0;
}
@media (min-width: 1024px) {
  .modal-choose-size-button {
    font-size: 1em;
  }
}
@media (hover: hover) {
  .modal-choose-size-button:hover {
    background-color: #FFFFFF;
  }
}
.modal-choose-size-button.active {
  font-weight: 600;
  background-color: #FFFFFF;
  border-color: #ECECEC;
}
.modal-choose-size-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0.25rem;
}
.modal-choose-size-grid > label {
  min-width: 0;
  display: block;
  position: relative;
  border: 1px solid #EAEAEC;
  color: #868889;
  text-align: center;
  cursor: pointer;
  padding: 0.5rem 0;
  transition: background-color 0.25s ease-in-out, border-color 0.25s ease-in-out, color 0.25s ease-in-out;
}
.modal-choose-size-grid > label:has(> input:checked) {
  background-color: #1B1B1D;
  border-color: #1B1B1D;
  color: #FFFFFF;
}
@media (hover: hover) {
  .modal-choose-size-grid > label:hover {
    color: #1B1B1D;
  }
}
.modal-choose-size-grid > label > input {
  width: 1px;
  height: 1px;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
}
.modal-choose-size-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
.modal-choose-size-list > li {
  margin-bottom: 1em;
}
.modal-choose-size-list > li:last-child {
  margin-bottom: 0;
}
.modal-choose-size-empty {
  background-color: #F6F6F6;
  padding: 0.5rem 0;
  text-align: center;
}
.modal-choose-size-empty > p:last-child {
  margin-bottom: 0;
}
.modal-choose-size-submit {
  width: 100%;
  padding: 1.125em;
  margin-top: clamp(1.5rem, 0.518vw + 1.379rem, 2rem);
}

.modal-pickup .modal__content {
  padding-top: clamp(1.5rem, 1.683vw + 1.106rem, 3.125rem);
}
.modal-pickup__body {
  flex-grow: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
}
.modal-pickup__nav {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.5rem;
  margin-bottom: clamp(0.75rem, 0.518vw + 0.629rem, 1.25rem);
}
@media (min-width: 1024px) {
  .modal-pickup__nav {
    display: none;
  }
}
.modal-pickup__nav > .btn {
  min-width: 0;
  padding: 0.875em 1.125em;
  width: 100%;
}
.modal-pickup__row {
  flex-grow: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
}
@media (min-width: 1024px) {
  .modal-pickup__row {
    display: grid;
    grid-template-columns: 7.5fr 4.5fr;
    -moz-column-gap: clamp(1rem, 1.786vw - 0.143rem, 2rem);
         column-gap: clamp(1rem, 1.786vw - 0.143rem, 2rem);
  }
}
.modal-pickup__row > .tabs-tab {
  flex-grow: 1;
  min-height: 0;
}
.modal-pickup__map {
  background-color: #F6F6F6;
  position: relative;
  display: none;
}
@media (min-width: 1024px) {
  .modal-pickup__map {
    display: block !important;
  }
}
.modal-pickup__map > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.modal-pickup__aside {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1024px) {
  .modal-pickup__aside {
    display: flex !important;
  }
}
.modal-pickup__form {
  margin-bottom: clamp(0.75rem, 0.518vw + 0.629rem, 1.25rem);
}
@media (min-width: 1024px) {
  .modal-pickup__form .form-search__actions {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 1320px) {
  .modal-pickup__form .form-search__button {
    padding-left: 2.25em;
    padding-right: 2.25em;
  }
}
.modal-pickup__list {
  flex-grow: 1;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem;
}
.modal-pickup__list > * {
  min-width: 0;
  order: 2;
}

.pickup-item {
  background-color: #F6F6F6;
  border: 1px solid #F6F6F6;
  padding: 1rem;
  cursor: pointer;
  transition: background-color 0.25s ease-in-out, border-color 0.25s ease-in-out, transform 0.25s ease-in-out, color 0.25s ease-in-out;
}
@media (hover: hover) {
  .pickup-item:hover {
    background-color: #FFFFFF;
    border-color: #EAEAEC;
    transform: translateY(-1px);
  }
}
.pickup-item.active {
  background-color: #1B1B1D;
  border-color: #FFFFFF;
  color: #FFFFFF;
  transform: translateY(-1px);
}
.pickup-item__address {
  font-size: 0.875rem;
  font-weight: 500;
  margin-bottom: 0.625rem;
}
.pickup-item__list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.5rem;
}
.pickup-item__list > li {
  min-width: 0;
  font-size: 0.75rem;
  color: #363639;
  transition: color 0.25s ease-in-out;
}
.pickup-item__list > li.has-icon {
  padding-left: 2em;
  position: relative;
}
.pickup-item__list > li.has-icon::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  -webkit-mask: var(--icon) no-repeat center/contain;
          mask: var(--icon) no-repeat center/contain;
  background-color: #363639;
  display: block;
  width: 1.25em;
  height: 1.25em;
  transition: background-color 0.25s ease-in-out;
}
.pickup-item.active .pickup-item__list > li {
  color: #FFFFFF;
}
.pickup-item.active .pickup-item__list > li.has-icon::before {
  background-color: #FFFFFF;
}
.pickup-item__button {
  width: 100%;
  padding: 1em;
  margin-top: clamp(0.75rem, 0.518vw + 0.629rem, 1.25rem);
  display: none;
}
.pickup-item.active .pickup-item__button {
  display: block;
}

.offcanvas {
  position: fixed;
  top: 0;
  z-index: 300;
  width: 100%;
  height: 100%;
  background-color: #FFFFFF;
  display: flex;
  flex-direction: column;
  transition: transform 0.25s ease-in-out;
}
.offcanvas--start {
  transform: translateX(-100%);
  left: 0;
}
@media (min-width: 1320px) {
  .offcanvas--start {
    border: 0;
  }
}
.offcanvas--end {
  transform: translateX(100%);
  right: 0;
}
@media (min-width: 1320px) {
  .offcanvas--end {
    border: 0;
  }
}
.offcanvas-under {
  z-index: 120;
  top: 4rem;
  height: calc(100% - 4rem);
}
@media (min-width: 480px) {
  .offcanvas-menu {
    max-width: 20rem;
  }
}
.offcanvas.show {
  transform: translate(0);
}
.offcanvas__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}
.offcanvas__title {
  margin-bottom: 0;
}
.offcanvas__close {
  background-color: #FFFFFF;
  fill: #363639;
  font-size: 0;
  line-height: 0;
}
.offcanvas__close > svg {
  width: 100%;
  height: 100%;
  overflow: initial;
}
@media (hover: hover) {
  .offcanvas__close:hover {
    fill: #1B1B1D;
  }
}
.offcanvas__body {
  flex-grow: 1;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
}
.offcanvas__body::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}
.offcanvas-menu .offcanvas__body {
  padding: 2.5rem 1rem;
}
.offcanvas__menu {
  list-style: none;
  padding-left: 0;
  margin-bottom: 2.5rem;
}
.offcanvas__menu:last-child {
  margin-bottom: 0;
}
.offcanvas__menu > li {
  margin-bottom: 1rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid #EAEAEC;
}
.offcanvas__menu > li:last-child {
  margin-bottom: 0;
}
.offcanvas__menu > li > a {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  font: var(--font-paragraph-md);
  font-weight: 600;
  text-transform: uppercase;
}
.offcanvas__menu > li.menu-item-has-children {
  position: relative;
}
.offcanvas__menu > li.menu-item-has-children::before {
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  top: -1px;
  right: 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%3Cg clip-path='url(%23clip0_5966_21954)'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%231B1B1D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_5966_21954'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  transition: transform 0.25s ease-in-out;
  pointer-events: none;
}
.offcanvas__menu > li.menu-item-has-children > a:not([href]):not([class]) {
  pointer-events: none;
}
.offcanvas__menu > li.menu-item-has-children.active::before {
  transform: rotate(180deg);
}
.offcanvas__menu > li.menu-item-has-children > .sub-menu {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  width: 100%;
  display: none;
  margin-top: 1rem;
}
.offcanvas__menu > li.menu-item-has-children > .sub-menu > li {
  margin-bottom: 0.5rem;
  line-height: 1.1875;
}
.offcanvas__menu > li.menu-item-has-children > .sub-menu > li:has(> p) {
  margin-bottom: 0.875rem;
}
.offcanvas__menu > li.menu-item-has-children > .sub-menu > li:last-child {
  margin-bottom: 0;
}
.offcanvas__menu > li.menu-item-has-children > .sub-menu > li > a {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  color: #363639;
}
.offcanvas__menu > li.menu-item-has-children > .sub-menu > li > p {
  margin-bottom: 0.75rem;
  font-weight: 600;
}
.offcanvas__menu > li.menu-item-has-children > .sub-menu > li > p:last-child {
  margin-bottom: 0;
}
.offcanvas__menu > li.menu-item-has-children > .sub-menu > li > .sub-menu {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
.offcanvas__menu > li.menu-item-has-children > .sub-menu > li > .sub-menu > li {
  margin-bottom: 0.5rem;
  line-height: 1.1875;
}
.offcanvas__menu > li.menu-item-has-children > .sub-menu > li > .sub-menu > li:last-child {
  margin-bottom: 0;
}
.offcanvas__menu > li.menu-item-has-children > .sub-menu > li > .sub-menu > li > a {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  color: #363639;
}
.offcanvas__list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 2rem;
}
.offcanvas__list:last-child {
  margin-bottom: 0;
}
.offcanvas__list > li {
  margin-bottom: 1rem;
  font: var(--font-paragraph-md);
  font-weight: 600;
}
.offcanvas__list > li:last-child {
  margin-bottom: 0;
}
.offcanvas__list > li > a {
  display: flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
}
.offcanvas__list > li > a::before {
  content: "";
  flex: 0 0 1.5rem;
  width: 1.5rem;
  height: 1.5rem;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.offcanvas__list > li.icon-favorites > a::before {
  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%3Cg clip-path='url(%23clip0_5966_22001)'%3E%3Cpath d='M19.5013 12.5717L12.0013 19.9997L4.50128 12.5717C4.00658 12.0903 3.61692 11.5117 3.35683 10.8723C3.09673 10.2329 2.97184 9.54664 2.99002 8.85662C3.00819 8.1666 3.16904 7.48782 3.46244 6.86303C3.75583 6.23823 4.17541 5.68094 4.69476 5.22627C5.21411 4.77159 5.82198 4.42938 6.48009 4.22117C7.1382 4.01296 7.83228 3.94327 8.51865 4.01649C9.20501 4.08971 9.86878 4.30425 10.4682 4.64659C11.0675 4.98894 11.5895 5.45169 12.0013 6.00569C12.4148 5.45571 12.9374 4.99701 13.5364 4.65829C14.1353 4.31958 14.7978 4.10814 15.4822 4.03721C16.1666 3.96628 16.8584 4.03739 17.5141 4.24608C18.1697 4.45477 18.7753 4.79656 19.2928 5.25005C19.8104 5.70354 20.2287 6.25897 20.5217 6.88158C20.8147 7.50419 20.976 8.18057 20.9956 8.8684C21.0152 9.55622 20.8925 10.2407 20.6354 10.8789C20.3783 11.5172 19.9922 12.0955 19.5013 12.5777' stroke='%23868889' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_5966_22001'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.offcanvas__list > li.icon-phone > a::before {
  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%3Cg clip-path='url(%23clip0_5966_22004)'%3E%3Cpath d='M5 4H9L11 9L8.5 10.5C9.57096 12.6715 11.3285 14.429 13.5 15.5L15 13L20 15V19C20 19.5304 19.7893 20.0391 19.4142 20.4142C19.0391 20.7893 18.5304 21 18 21C14.0993 20.763 10.4202 19.1065 7.65683 16.3432C4.8935 13.5798 3.23705 9.90074 3 6C3 5.46957 3.21071 4.96086 3.58579 4.58579C3.96086 4.21071 4.46957 4 5 4Z' stroke='%23868889' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_5966_22004'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.offcanvas__socials {
  list-style: none;
  padding-left: 0;
  margin-bottom: 2rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.offcanvas__socials:last-child {
  margin-bottom: 0;
}
.offcanvas__socials > li > a {
  display: block;
  width: 3rem;
  height: 3rem;
  background-repeat: no-repeat;
  background-size: 2rem;
  background-position: center;
}
.offcanvas__socials > li.icon-tg > a {
  background-color: #2DA5D8;
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_10001_9300)'%3E%3Cpath d='M20 13.334L14.6667 18.6673L22.6667 26.6673L28 5.33398L4 14.6673L9.33333 17.334L12 25.334L16 20.0007' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_10001_9300'%3E%3Crect width='32' height='32' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.offcanvas__socials > li.icon-wa > a {
  background-color: #25D366;
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_10001_9303)'%3E%3Cpath d='M4 28.0009L6.2 22.9343C4.51688 20.545 3.76356 17.6236 4.08139 14.7184C4.39923 11.8132 5.76638 9.12379 7.92628 7.15496C10.0862 5.18614 12.8903 4.07322 15.8125 4.02507C18.7347 3.97692 21.574 4.99684 23.7976 6.89343C26.0212 8.79003 27.4762 11.4329 27.8896 14.3261C28.303 17.2193 27.6463 20.1639 26.0428 22.6073C24.4393 25.0507 21.9993 26.825 19.1805 27.5971C16.3618 28.3692 13.3582 28.0861 10.7333 26.8009L4 28.0009Z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 13.334C12 13.5108 12.0702 13.6804 12.1953 13.8054C12.3203 13.9304 12.4899 14.0007 12.6667 14.0007C12.8435 14.0007 13.013 13.9304 13.1381 13.8054C13.2631 13.6804 13.3333 13.5108 13.3333 13.334V12.0007C13.3333 11.8238 13.2631 11.6543 13.1381 11.5292C13.013 11.4042 12.8435 11.334 12.6667 11.334C12.4899 11.334 12.3203 11.4042 12.1953 11.5292C12.0702 11.6543 12 11.8238 12 12.0007V13.334ZM12 13.334C12 15.1021 12.7024 16.7978 13.9526 18.048C15.2029 19.2983 16.8986 20.0007 18.6667 20.0007M18.6667 20.0007H20C20.1768 20.0007 20.3464 19.9304 20.4714 19.8054C20.5964 19.6804 20.6667 19.5108 20.6667 19.334C20.6667 19.1572 20.5964 18.9876 20.4714 18.8626C20.3464 18.7376 20.1768 18.6673 20 18.6673H18.6667C18.4899 18.6673 18.3203 18.7376 18.1953 18.8626C18.0702 18.9876 18 19.1572 18 19.334C18 19.5108 18.0702 19.6804 18.1953 19.8054C18.3203 19.9304 18.4899 20.0007 18.6667 20.0007Z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_10001_9303'%3E%3Crect width='32' height='32' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.offcanvas__socials > li.icon-chat > a {
  background-color: #1B1B1D;
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_10001_9307)'%3E%3Cpath d='M10.668 12H21.3346' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.668 17.334H18.668' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 24.0006H8C6.93913 24.0006 5.92172 23.5792 5.17157 22.8291C4.42143 22.0789 4 21.0615 4 20.0007V9.33398C4 8.27312 4.42143 7.2557 5.17157 6.50556C5.92172 5.75541 6.93913 5.33398 8 5.33398H24C25.0609 5.33398 26.0783 5.75541 26.8284 6.50556C27.5786 7.2557 28 8.27312 28 9.33398V20.0007C28 21.0615 27.5786 22.0789 26.8284 22.8291C26.0783 23.5792 25.0609 24.0006 24 24.0006H20L16 28.0006L12 24.0006Z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_10001_9307'%3E%3Crect width='32' height='32' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.offcanvas__footer.border-0 {
  border-top: 0;
}
.offcanvas__button {
  width: 100%;
  padding: clamp(1.063rem, 0.518vw + 0.941rem, 1.563rem);
}
.offcanvas__button:last-child {
  margin-bottom: 0;
}

.fancybox-image {
  background-color: #FFFFFF;
}

.f-thumbs__slide__img {
  background-color: #FFFFFF;
}

.f-button {
  border-radius: 0;
  background-color: #FFFFFF;
  transition: background-color 0.25s ease-in-out;
}
.f-button > svg {
  fill: transparent;
  stroke: #1B1B1D;
  filter: none;
  transition: stroke 0.25s ease-in-out;
}
.fancybox__nav .f-button {
  display: none;
}
@media (min-width: 740px) {
  .fancybox__nav .f-button {
    display: block;
  }
}
.f-button:hover {
  background-color: #3A2174 !important;
}
.f-button:hover > svg {
  fill: transparent;
  stroke: #FFFFFF;
}

.popup-search {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100% - var(--top, 0px));
  overflow-y: auto;
  overflow-x: hidden;
  z-index: 100;
  background-color: #FFFFFF;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-100%);
  transition: opacity 0.5s ease 0s, visibility 0.5s ease 0s, transform 0.5s ease 0s;
}
@media (min-width: 1024px) {
  .popup-search {
    height: -moz-fit-content;
    height: fit-content;
    max-height: calc(100% - var(--top, 0px));
    box-shadow: 1px 1px 50px rgba(0, 0, 0, 0.06);
  }
}
.popup-search.show {
  opacity: 1;
  visibility: visible;
  transform: translate(0);
}
.popup-search__dialog {
  padding: clamp(1rem, 0.518vw + 0.879rem, 1.5rem) clamp(1rem, 0.518vw + 0.879rem, 1.5rem) 2rem;
  width: 100%;
  max-width: 100rem;
  margin-left: auto;
  margin-right: auto;
}
.popup-search__form {
  margin-bottom: clamp(1.5rem, 0.518vw + 1.379rem, 2rem);
}
.popup-search__form:last-child {
  margin-bottom: 0;
}
.popup-search__body {
  display: grid;
  align-items: flex-start;
  grid-template-columns: 1fr;
  gap: 2rem clamp(0.75rem, 1.294vw + 0.447rem, 2rem);
}
@media (min-width: 1024px) {
  .popup-search__body {
    grid-template-columns: 17.875rem 1fr;
  }
}
.popup-search__body > * {
  min-width: 0;
}
.popup-search__aside {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(1.5rem, 0.518vw + 1.379rem, 2rem);
}
.popup-search__aside > * {
  min-width: 0;
}
.popup-search__title {
  margin-bottom: clamp(1rem, 0.518vw + 0.879rem, 1.5rem);
  font-size: 1rem;
}
.popup-search__title:last-child {
  margin-bottom: 0;
}
.popup-search__list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.875rem;
}
@media (min-width: 740px) {
  .popup-search__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1024px) {
  .popup-search__list {
    grid-template-columns: 1fr;
  }
}
.popup-search__list > li {
  min-width: 0;
}
.popup-search__list > li > button.has-icon {
  display: flex;
  align-items: center;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
}
.popup-search__list > li > button.has-icon::before {
  content: "";
  display: block;
  flex: 0 0 1rem;
  width: 1rem;
  height: 1rem;
  -webkit-mask: var(--icon) no-repeat center/contain;
          mask: var(--icon) no-repeat center/contain;
  background-color: #868889;
}
.popup-search__results-title {
  font-size: 1rem;
  font-weight: 500;
  margin-bottom: 1.25rem;
}
.popup-search__row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem clamp(0.75rem, 0.518vw + 0.629rem, 1.25rem);
}
@media (min-width: 740px) {
  .popup-search__row {
    grid-template-columns: repeat(3, 1fr);
  }
}
.popup-search__row > * {
  min-width: 0;
}
@media (max-width: 739px) {
  .popup-search__row > * {
    display: none;
  }
}
.popup-search__row > *:nth-child(1), .popup-search__row > *:nth-child(2) {
  display: block;
}
.popup-search__action {
  margin-top: clamp(2rem, 1.165vw + 1.727rem, 3.125rem);
}
.popup-search__button {
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  padding: 1.125em 2em;
  margin-left: auto;
  margin-right: auto;
}
.toasts-container {
  position: fixed;
  z-index: 250;
  right: 0;
  max-width: 100%;
  padding: 1rem;
  pointer-events: none;
  grid-template-columns: 1fr;
  gap: 0.75rem;
  display: none;
}
.toasts-container.show {
  display: grid;
}

.toast {
  pointer-events: auto;
  max-width: 25rem;
  background-color: #1B1B1D;
  color: #FFFFFF;
  position: relative;
  padding: clamp(1rem, 0.777vw + 0.818rem, 1.75rem) clamp(2rem, 1.165vw + 1.727rem, 3.125rem) clamp(1rem, 0.777vw + 0.818rem, 1.75rem) clamp(0.875rem, 1.036vw + 0.632rem, 1.875rem);
  font-size: clamp(0.813rem, 0.129vw + 0.782rem, 0.938rem);
  box-shadow: 0px 0px 4px rgba(255, 255, 255, 0.5);
}
.toast.has-icon {
  display: flex;
  align-items: center;
  -moz-column-gap: 0.75rem;
       column-gap: 0.75rem;
}
.toast.has-icon::before {
  content: "";
  display: block;
  flex: 0 0 1.25rem;
  width: 1.25rem;
  height: 1.25rem;
  -webkit-mask: var(--icon) no-repeat center/contain;
          mask: var(--icon) no-repeat center/contain;
  background-color: #FFFFFF;
}
.toast__body > p {
  margin-bottom: 0.625em;
}
.toast__body > p:last-child {
  margin-bottom: 0;
}
.toast__close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 1.25rem;
  height: 1.25rem;
  background-color: transparent;
  border: none;
  cursor: pointer;
}
.toast__close::before, .toast__close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 1px;
  background-color: #FFFFFF;
  transition: background-color 0.25s ease-in-out;
}
@media (hover: hover) {
  .toast__close:hover::before, .toast__close:hover::after {
    background-color: #DA2B38;
  }
}
.toast__close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.toast__close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.rgpd {
  position: fixed;
  z-index: 300;
  bottom: clamp(0.5rem, 1.553vw + 0.136rem, 2rem);
  left: clamp(0.5rem, 1.553vw + 0.136rem, 2rem);
  opacity: 0;
  visibility: hidden;
  width: calc(100% - clamp(0.5rem, 1.553vw + 0.136rem, 2rem) * 2);
  max-width: clamp(25rem, 15.534vw + 21.359rem, 40rem);
  padding: clamp(1.25rem, 0.388vw + 1.159rem, 1.625rem) clamp(1rem, 1.036vw + 0.757rem, 2rem);
  background-color: #1B1B1D;
  box-shadow: 0px 0px 4px -2px rgba(255, 255, 255, 0.5);
}
.rgpd.show {
  transition: opacity 0.25s ease-in-out, visibility 0.25s ease-in-out;
  opacity: 1;
  visibility: visible;
}
.rgpd__close {
  position: absolute;
  z-index: 1;
  top: clamp(0.75rem, 0.259vw + 0.689rem, 1rem);
  right: clamp(0.75rem, 0.259vw + 0.689rem, 1rem);
  width: 1.25rem;
  height: 1.25rem;
  background-color: #FFFFFF;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_10101_11833)'%3E%3Cpath d='M15 5L5 15' stroke='white' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5 5L15 15' stroke='white' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_10101_11833'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_10101_11833)'%3E%3Cpath d='M15 5L5 15' stroke='white' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5 5L15 15' stroke='white' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_10101_11833'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
}
@media (hover: hover) {
  .rgpd__close:hover {
    background-color: #DA2B38;
  }
}
.rgpd__text {
  align-self: center;
  font: var(--font-paragraph-md);
  color: #FFFFFF;
  margin-bottom: clamp(1rem, 0.647vw + 0.848rem, 1.625rem);
  padding-right: clamp(1rem, 1.036vw + 0.757rem, 2rem);
}
.rgpd__text:last-child {
  margin-bottom: 0;
}
.rgpd__text a {
  color: #FFFFFF;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.rgpd__text a:hover {
  color: #FFFFFF;
}
@media (hover: hover) {
  .rgpd__text a:hover {
    color: #868889;
  }
}
.rgpd__text > *:last-child {
  margin-bottom: 0;
}
.rgpd__actions {
  display: flex;
  -moz-column-gap: 1em;
       column-gap: 1em;
}
.rgpd__button {
  align-self: center;
  padding: 1em 1.5em;
}

.socials-sticky {
  display: none;
}
@media (min-width: 740px) {
  .socials-sticky {
    position: fixed;
    z-index: 100;
    right: clamp(1rem, 1.036vw + 0.757rem, 2rem);
    bottom: clamp(1rem, 1.036vw + 0.757rem, 2rem);
    pointer-events: none;
    display: flex;
    flex-direction: column-reverse;
    gap: clamp(0.5rem, 0.259vw + 0.439rem, 0.75rem);
  }
}
.socials-sticky-button {
  width: clamp(3.25rem, 0.518vw + 3.129rem, 3.75rem);
  height: clamp(3.25rem, 0.518vw + 3.129rem, 3.75rem);
  border-radius: 50%;
  background-color: #1B1B1D;
  position: relative;
  z-index: 1;
  pointer-events: auto;
  box-shadow: 0px 0px 4px rgba(255, 255, 255, 0.5);
}
.socials-sticky-button::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.998 1.75C20.7635 1.75 26.248 7.23451 26.248 14C26.248 17.3026 26.2463 19.7054 26.0479 21.4912C25.8487 23.2835 25.4667 24.2618 24.8633 24.8652C24.2598 25.4687 23.2816 25.8507 21.4893 26.0498C19.7034 26.2482 17.3007 26.25 13.998 26.25C7.23256 26.25 1.74805 20.7655 1.74805 14C1.74805 7.23451 7.23256 1.75 13.998 1.75Z' stroke='white' stroke-width='1.75'/%3E%3Cpath d='M8.67578 9.85547H14.7062' stroke='white' stroke-width='1.75' stroke-linecap='round'/%3E%3Cpath d='M8.67578 14.0039H20.0271' stroke='white' stroke-width='1.75' stroke-linecap='round'/%3E%3Cpath d='M8.67578 18.1484H20.0271' stroke='white' stroke-width='1.75' stroke-linecap='round'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.998 1.75C20.7635 1.75 26.248 7.23451 26.248 14C26.248 17.3026 26.2463 19.7054 26.0479 21.4912C25.8487 23.2835 25.4667 24.2618 24.8633 24.8652C24.2598 25.4687 23.2816 25.8507 21.4893 26.0498C19.7034 26.2482 17.3007 26.25 13.998 26.25C7.23256 26.25 1.74805 20.7655 1.74805 14C1.74805 7.23451 7.23256 1.75 13.998 1.75Z' stroke='white' stroke-width='1.75'/%3E%3Cpath d='M8.67578 9.85547H14.7062' stroke='white' stroke-width='1.75' stroke-linecap='round'/%3E%3Cpath d='M8.67578 14.0039H20.0271' stroke='white' stroke-width='1.75' stroke-linecap='round'/%3E%3Cpath d='M8.67578 18.1484H20.0271' stroke='white' stroke-width='1.75' stroke-linecap='round'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 46.6666666667%;
          mask-size: 46.6666666667%;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #FFFFFF;
}
.socials-sticky.active .socials-sticky-button::before {
  -webkit-mask-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%3Cg clip-path='url(%23clip0_10001_7879)'%3E%3Cpath d='M18 6L6 18' stroke='%231B1B1D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6 6L18 18' stroke='%231B1B1D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_10001_7879'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
          mask-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%3Cg clip-path='url(%23clip0_10001_7879)'%3E%3Cpath d='M18 6L6 18' stroke='%231B1B1D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6 6L18 18' stroke='%231B1B1D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_10001_7879'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.socials-sticky-list {
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 0.259vw + 0.439rem, 0.75rem);
}
.socials-sticky-li {
  transform: translateY(100%);
  opacity: 0;
  visibility: hidden;
  transition: transform 0.25s ease-in-out, opacity 0.25s ease-in-out, visibility 0.25s ease-in-out;
}
.socials-sticky-li:nth-child(1) {
  transition-delay: 0.05s;
}
.socials-sticky-li:nth-child(2) {
  transition-delay: 0.1s;
}
.socials-sticky-li:nth-child(3) {
  transition-delay: 0.15s;
}
.socials-sticky-li:nth-child(4) {
  transition-delay: 0.2s;
}
.socials-sticky.active .socials-sticky-li {
  opacity: 1;
  visibility: visible;
  transform: translate(0);
}
.socials-sticky.active .socials-sticky-li:nth-child(1) {
  transition-delay: 0.15s;
}
.socials-sticky.active .socials-sticky-li:nth-child(2) {
  transition-delay: 0.1s;
}
.socials-sticky.active .socials-sticky-li:nth-child(3) {
  transition-delay: 0.05s;
}
.socials-sticky.active .socials-sticky-li:nth-child(4) {
  transition-delay: 0s;
}
.socials-sticky-item {
  display: block;
  pointer-events: auto;
  width: clamp(3.25rem, 0.518vw + 3.129rem, 3.75rem);
  height: clamp(3.25rem, 0.518vw + 3.129rem, 3.75rem);
  border-radius: 50%;
  position: relative;
}
.socials-sticky-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-mask-image: var(--mask-icon);
          mask-image: var(--mask-icon);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 46.6666666667%;
          mask-size: 46.6666666667%;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #FFFFFF;
}
.socials-sticky-item-vk {
  background-color: #0077FF;
}
@media (hover: hover) {
  .socials-sticky-item-vk:hover {
    background-color: rgb(0, 95.2, 204);
  }
}
.socials-sticky-item-wa {
  background-color: #25d366;
}
@media (hover: hover) {
  .socials-sticky-item-wa:hover {
    background-color: rgb(29.3911290323, 167.6088709677, 81.0241935484);
  }
}
.socials-sticky-item-tg {
  background-color: #24A1DE;
}
@media (hover: hover) {
  .socials-sticky-item-tg:hover {
    background-color: rgb(27.1071428571, 129.7857142857, 179.8928571429);
  }
}
.socials-sticky-item-chat {
  background-color: #1B1B1D;
  box-shadow: 0px 0px 4px rgba(255, 255, 255, 0.5);
}
@media (hover: hover) {
  .socials-sticky-item-chat:hover {
    background-color: #363639;
  }
}

.breadcrumbs {
  display: none;
}
@media (min-width: 1024px) {
  .breadcrumbs {
    display: block;
  }
}
.breadcrumbs:first-child {
  padding-top: clamp(1.875rem, 1.294vw + 1.572rem, 3.125rem);
  padding-bottom: clamp(1.5rem, 0.518vw + 1.379rem, 2rem);
}
.breadcrumbs__list {
  color: #868889;
  font: var(--font-paragraph-md);
}
.breadcrumbs__list a {
  color: #868889;
}
@media (hover: hover) {
  .breadcrumbs__list a:hover {
    color: #1B1B1D;
  }
}
.breadcrumbs__list .breadcrumb_last {
  color: #363639;
}
@media (min-width: 1024px) {
  .breadcrumbs + * {
    margin-top: 0;
  }
  .breadcrumbs + *:not(.section--bg) {
    padding-top: 0;
  }
}

.pagination__button {
  width: 100%;
  padding: 1.125em;
}
@media (min-width: 1024px) {
  .pagination__button {
    display: none;
  }
}
.pagination__pages {
  display: none;
}
@media (min-width: 1024px) {
  .pagination__pages {
    display: flex;
    align-items: center;
    justify-content: center;
    -moz-column-gap: 0.5rem;
         column-gap: 0.5rem;
  }
}
.pagination__pages .page-link {
  flex: 0 0 2.5rem;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 1.125em;
  font-weight: 600;
  line-height: 1;
  color: #1B1B1D;
  transition: background-color 0.25s ease-in-out, color 0.25s ease-in-out, fill 0.25s ease-in-out;
}
@media (hover: hover) {
  .pagination__pages .page-link:is(a):hover {
    background-color: #1B1B1D;
    color: #FFFFFF;
    fill: #FFFFFF;
  }
}
.pagination__pages .page-link.current {
  background-color: #1B1B1D;
  color: #FFFFFF;
  pointer-events: none;
}
.pagination__pages .page-link.prev, .pagination__pages .page-link.next {
  fill: #1B1B1D;
}
.pagination__pages .page-link.prev.disabled, .pagination__pages .page-link.next.disabled {
  fill: #C9C9C9;
  pointer-events: none;
}
.pagination__pages .page-link.prev > svg, .pagination__pages .page-link.next > svg {
  flex: 0 0 1.25rem;
  width: 1.25rem;
  height: 1.25rem;
  overflow: initial;
}

.filter__actions {
  margin-top: clamp(0.75rem, 0.518vw + 0.629rem, 1.25rem);
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(0.5rem, 0.453vw + 0.394rem, 0.938rem);
}
@media (min-width: 480px) {
  .filter__actions {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .filter__actions {
    grid-template-columns: 1fr;
  }
}
.filter__button {
  min-width: 0;
  width: 100%;
  padding: 1.125em;
}

.radio {
  display: flex;
  align-items: center;
  -moz-column-gap: 0.75rem;
       column-gap: 0.75rem;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  cursor: pointer;
}
.radio > span {
  font-size: 0.875rem;
  line-height: 1.4285714286;
}

.checkbox {
  display: flex;
  align-items: center;
  -moz-column-gap: 0.75rem;
       column-gap: 0.75rem;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  cursor: pointer;
}
.checkbox > span {
  font-size: 0.875rem;
  line-height: 1.4285714286;
}

.filter-toggle {
  padding: 0.6666666667em 0.8888888889em;
  display: block;
  font-size: 1.125em;
  font-weight: 600;
  line-height: 1.1111111111;
  border: 1px solid #EAEAEC;
  width: 100%;
}
@media (min-width: 1024px) {
  .filter-toggle {
    font-size: 1em;
  }
}
@media (hover: hover) {
  .filter-toggle:hover {
    background-color: #F6F6F6;
  }
}
.filter-toggle:active {
  background-color: #F6F6F6;
}
.filter-toggle.has-icon {
  display: flex;
  align-items: center;
  justify-content: space-between;
  -moz-column-gap: 0.75em;
       column-gap: 0.75em;
}
.filter-toggle.has-icon::after {
  content: "";
  flex: 0 0 1.5rem;
  width: 1.5rem;
  height: 1.5rem;
  -webkit-mask: var(--icon) no-repeat center/contain;
          mask: var(--icon) no-repeat center/contain;
  background-color: #1B1B1D;
  transition: background-color 0.25s ease-in-out;
}
@media (min-width: 1024px) {
  .filter-toggle.has-icon::after {
    flex: 0 0 1.25rem;
    width: 1.25rem;
    height: 1.25rem;
  }
}
.filter-toggle.has-icon.active::after {
  -webkit-mask-image: var(--icon-active);
          mask-image: var(--icon-active);
}

.filter-body {
  margin-top: clamp(1.25rem, 0.777vw + 1.068rem, 2rem);
  display: none;
}

.filter-select--mobile {
  margin-bottom: clamp(1.25rem, 0.777vw + 1.068rem, 2rem);
}
@media (min-width: 1024px) {
  .filter-select--mobile {
    display: none;
  }
}
.filter-select--mobile:last-child {
  margin-bottom: 0;
}
.filter-select__button {
  padding: 0.75em 1em;
  border: 1px solid #EAEAEC;
  width: 100%;
}
@media (hover: hover) {
  .filter-select__button:hover {
    background-color: #F6F6F6;
  }
}
.filter-select__button:active {
  background-color: #F6F6F6;
}
.filter-select__button::after {
  content: "";
}
.filter-select__button.has-icon::before {
  content: "";
  flex: 0 0 1.5rem;
  width: 1.5rem;
  height: 1.5rem;
  -webkit-mask: var(--icon) no-repeat center/contain;
          mask: var(--icon) no-repeat center/contain;
  background-color: #1B1B1D;
  transition: background-color 0.25s ease-in-out;
}
@media (min-width: 1024px) {
  .filter-select__button.has-icon::before {
    flex: 0 0 1.25rem;
    width: 1.25rem;
    height: 1.25rem;
  }
}
.filter-select__list {
  box-shadow: 1.66667px 1.66667px 20.8333px rgba(0, 0, 0, 0.12);
  border-radius: 0.25rem;
  padding: 1.25rem 0.75rem;
}
.filter-select__item {
  margin-bottom: 0.5rem;
}
.filter-select__item:last-child {
  margin-bottom: 0;
}

.filter-sizes__nav {
  margin-bottom: 0.75rem;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}
.filter-sizes__nav:last-child {
  margin-bottom: 0;
}
.filter-sizes__button {
  background-color: #F6F6F6;
  border: 1px solid #F6F6F6;
  font-size: 1rem;
  line-height: 1.4285714286;
  padding: 0.75em 0;
}
@media (min-width: 1024px) {
  .filter-sizes__button {
    font-size: 1em;
  }
}
@media (hover: hover) {
  .filter-sizes__button:hover {
    background-color: #FFFFFF;
  }
}
.filter-sizes__button.active {
  font-weight: 600;
  background-color: #FFFFFF;
  border-color: #ECECEC;
}
.filter-sizes__list {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0.25rem;
}
.filter-sizes__list > label {
  min-width: 0;
  display: block;
  position: relative;
  border: 1px solid #EAEAEC;
  color: #868889;
  text-align: center;
  cursor: pointer;
  padding: 0.5rem 0;
  transition: background-color 0.25s ease-in-out, border-color 0.25s ease-in-out, color 0.25s ease-in-out;
}
.filter-sizes__list > label:has(> input:checked) {
  background-color: #1B1B1D;
  border-color: #1B1B1D;
  color: #FFFFFF;
}
@media (hover: hover) {
  .filter-sizes__list > label:hover {
    color: #1B1B1D;
  }
}
.filter-sizes__list > label > input {
  width: 1px;
  height: 1px;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
}
.filter-sizes__empty {
  background-color: #F6F6F6;
  padding: 0.5rem 0;
  text-align: center;
}
.filter-sizes__empty > p:last-child {
  margin-bottom: 0;
}

.filter-items {
  border: 1px solid #EAEAEC;
  display: grid;
  grid-template-columns: 1fr;
}

.filter-item {
  min-width: 0;
  border-bottom: 1px solid #EAEAEC;
}
.filter-item:last-child {
  border-bottom: 0;
}
.filter-item__heading {
  padding: 0.6666666667em 0.8888888889em;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  font-size: 1.125em;
  font-weight: 600;
  line-height: 1.1111111111;
  width: 100%;
  transition: background-color 0.25s ease-in-out;
}
@media (min-width: 1024px) {
  .filter-item__heading {
    font-size: 1em;
    padding-top: 1em;
    padding-bottom: 1em;
  }
}
@media (hover: hover) {
  .filter-item__heading:hover {
    background-color: #F6F6F6;
  }
}
.filter-item__heading:active {
  background-color: #F6F6F6;
}
.filter-item__heading::after {
  content: "";
  flex: 0 0 1.5em;
  width: 1.5em;
  height: 1.5em;
  -webkit-mask-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%3Cg clip-path='url(%23clip0_10112_16339)'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%231B1B1D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_10112_16339'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
          mask-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%3Cg clip-path='url(%23clip0_10112_16339)'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%231B1B1D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_10112_16339'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #1B1B1D;
  transition: 0s;
}
@media (min-width: 1024px) {
  .filter-item__heading::after {
    flex: 0 0 1.25em;
    width: 1.25em;
    height: 1.25em;
  }
}
.filter-item.active .filter-item__heading {
  background-color: #F6F6F6;
}
.filter-item.active .filter-item__heading::after {
  transform: rotate(180deg);
}
.filter-item__body {
  display: none;
  font-size: 1.125em;
  padding: 1em 0.8888888889em;
}
@media (min-width: 1024px) {
  .filter-item__body {
    font-size: 1em;
  }
}
.filter-item__body:has(.filter-item__list) {
  max-height: 12.5rem;
  overflow-y: auto;
  overscroll-behavior: contain;
}
.filter-item__list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
.filter-item__list > li {
  margin-bottom: 0.625rem;
}
.filter-item__list > li:last-child {
  margin-bottom: 0;
}
.filter-item__list--single {
  font-size: 1.125em;
  padding: 1em 0.8888888889em;
}
@media (min-width: 1024px) {
  .filter-item__list--single {
    font-size: 1em;
  }
}

.page-empty {
  display: none;
}
.page-empty__title {
  margin-bottom: calc(clamp(2rem, 1.165vw + 1.727rem, 3.125rem) / 2);
}
.page-empty__desc {
  margin-bottom: clamp(2rem, 1.165vw + 1.727rem, 3.125rem);
  width: 100%;
}
.page-empty__desc:last-child {
  margin-bottom: 0;
}
.page-empty__desc > p {
  margin-bottom: 0.75em;
}
.page-empty__desc > p:last-child {
  margin-bottom: 0;
}
.page-empty__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.page-empty__button {
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  padding: 1.125em;
}

.page-content__title {
  margin-bottom: clamp(1rem, 0.518vw + 0.879rem, 1.5rem);
}
.page-content__desc {
  margin-bottom: clamp(2rem, 1.165vw + 1.727rem, 3.125rem);
  width: 100%;
}
.page-content__desc:last-child {
  margin-bottom: 0;
}
.page-content__desc > p {
  margin-bottom: 0.75em;
}
.page-content__desc > p:last-child {
  margin-bottom: 0;
}
.page-content__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.page-content__button {
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  padding: 1.125em;
}

.container {
  padding: 0 1rem;
  width: 100%;
  max-width: 100rem;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1320px) {
  .container {
    padding: 0rem 2rem;
  }
}
.container-lg {
  max-width: 79rem;
}
.container-xl {
  max-width: 80rem;
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 150;
  background-color: #FFFFFF;
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.15);
}
.header__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  padding: 0.75rem 0;
  min-height: 4rem;
}
@media (min-width: 1024px) {
  .header__row {
    padding: 0;
    align-items: initial;
    min-height: 4.875rem;
    transition: min-height 0.25s ease-in-out;
    position: relative;
  }
}
@media (min-width: 1320px) {
  .header__row {
    min-height: 5.875rem;
  }
}
@media (min-width: 1024px) {
  .header-sticky .header__row {
    min-height: 4.25rem;
  }
}
.header__main {
  display: flex;
  align-items: center;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}
.header__logo {
  font-size: 0;
  line-height: 0;
}
.header__logo > a {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  height: 1.625rem;
}
@media (min-width: 1024px) {
  .header__logo > a {
    height: 1.875rem;
  }
}
.header__logo > a > img {
  width: auto;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.header__menu {
  display: none;
}
@media (min-width: 1024px) {
  .header__menu {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
    display: flex;
    -moz-column-gap: clamp(1.25rem, 0.67vw + 0.821rem, 1.625rem);
         column-gap: clamp(1.25rem, 0.67vw + 0.821rem, 1.625rem);
  }
}
@media (min-width: 1024px) {
  .header__menu > li {
    font-size: 0.9375rem;
    font-weight: 600;
    line-height: 1.4;
    display: flex;
    flex-direction: column;
  }
}
@media (min-width: 1024px) {
  .header__menu > li > a {
    position: relative;
    z-index: 10;
    flex-grow: 1;
    min-height: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: inherit;
    color: #1B1B1D;
    text-transform: uppercase;
    position: relative;
  }
}
@media (min-width: 1024px) {
  .header__menu > li > a::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 25%;
    width: 0;
    height: 1px;
    background-color: #1B1B1D;
    transition: width 0.25s ease-in-out;
  }
}
.header__menu > li > a:hover {
  color: #1B1B1D;
}
@media (hover: hover) {
  .header__menu > li > a:hover {
    color: #363639;
  }
  .header__menu > li > a:hover::after {
    left: 0;
    width: 100%;
  }
}
.header__menu > li.menu-item-has-children > .sub-menu {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  top: 100%;
  padding: 4.5rem 1rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.875rem;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-100%);
  transition: opacity 0.6s ease 0s, visibility 0.6s ease 0s, transform 0.6s ease 0s;
}
.header__menu > li.menu-item-has-children > .sub-menu.grid-columns-4 {
  grid-template-columns: repeat(4, 1fr);
}
.header__menu > li.menu-item-has-children > .sub-menu.grid-columns-3 {
  grid-template-columns: repeat(3, 1fr);
}
.header__menu > li.menu-item-has-children > .sub-menu.grid-columns-2 {
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 1320px) {
  .header__menu > li.menu-item-has-children > .sub-menu.grid-columns-lx-4 {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 1320px) {
  .header__menu > li.menu-item-has-children > .sub-menu.grid-columns-lx-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
.header__menu > li.menu-item-has-children > .sub-menu::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 100%;
  background-color: #FFFFFF;
}
.header__menu > li.menu-item-has-children > .sub-menu > li {
  min-width: 0;
  position: relative;
  font-size: 0.9375rem;
  line-height: 1.3333333333;
  font-weight: 400;
}
.header__menu > li.menu-item-has-children > .sub-menu > li > a {
  color: #868889;
}
@media (hover: hover) {
  .header__menu > li.menu-item-has-children > .sub-menu > li > a:hover {
    color: #1B1B1D;
  }
}
.header__menu > li.menu-item-has-children > .sub-menu > li.menu-item-has-children > p {
  font-weight: 600;
  margin-bottom: 1rem;
  letter-spacing: -0.01em;
  line-height: 1.3333333333;
}
.header__menu > li.menu-item-has-children > .sub-menu > li.menu-item-has-children > .sub-menu {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.875rem;
}
.header__menu > li.menu-item-has-children > .sub-menu > li.menu-item-has-children > .sub-menu.grid-columns-2 {
  grid-template-columns: repeat(2, 1fr);
}
.header__menu > li.menu-item-has-children > .sub-menu > li.menu-item-has-children > .sub-menu > li {
  min-width: 0;
  font-size: 0.9375rem;
  line-height: 1.3333333333;
  font-weight: 400;
}
.header__menu > li.menu-item-has-children > .sub-menu > li.menu-item-has-children > .sub-menu > li > a {
  color: #868889;
}
@media (hover: hover) {
  .header__menu > li.menu-item-has-children > .sub-menu > li.menu-item-has-children > .sub-menu > li > a:hover {
    color: #1B1B1D;
  }
}
@media (hover: hover) {
  .header__menu > li.menu-item-has-children:hover > .sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translate(0);
  }
  .header__menu > li.menu-item-has-children:hover > .sub-menu::before {
    box-shadow: 0px 4px 4px -4px rgba(0, 0, 0, 0.15);
    transition: box-shadow 0.25s 0.1s ease-in-out;
  }
}
.header__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}
@media (min-width: 1024px) {
  .header__actions {
    align-items: initial;
  }
}
@media (min-width: 1320px) {
  .header__actions {
    -moz-column-gap: 1.25rem;
         column-gap: 1.25rem;
  }
}
@media (min-width: 1024px) {
  .header__action {
    align-self: center;
  }
}

.header-action {
  position: relative;
  width: 1.5rem;
  height: 1.5rem;
  display: block;
}
@media (min-width: 1320px) {
  .header-action {
    width: 1.75rem;
    height: 1.75rem;
  }
}
.header-action::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #1B1B1D;
}
@media (min-width: 1024px) {
  .header-action::before {
    transition: background-color 0.25s ease-in-out;
  }
}
.header-action:hover {
  color: #1B1B1D;
}
@media (hover: hover) {
  .header-action:hover {
    color: #363639;
  }
  .header-action:hover::before {
    background-color: #363639;
  }
}
.header-action__counter {
  position: absolute;
  top: -0.125rem;
  right: -0.125rem;
  min-width: 0.75rem;
  height: 0.75rem;
  padding: 0.125rem 0.25rem;
  border-radius: 0.375rem;
  background-color: #3A2174;
  color: #FFFFFF;
  font-size: 0.5rem;
  line-height: 1;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 1320px) {
  .header-action__counter {
    top: 0rem;
    right: -0.125rem;
  }
}

.action-phone {
  display: none;
}
@media (min-width: 740px) {
  .action-phone {
    display: block;
    font-size: clamp(1rem, 0.223vw + 0.857rem, 1.125rem);
    font-weight: 600;
    line-height: 1.4;
    margin-right: clamp(1rem, 2.034vw + 0.059rem, 2.5rem);
    white-space: nowrap;
  }
}
@media (min-width: 1024px) {
  .action-phone {
    font-size: 1rem;
    align-self: stretch;
    display: flex;
    align-items: center;
    position: relative;
    margin-right: 0;
  }
}
@media (min-width: 1320px) {
  .action-phone {
    margin-right: clamp(1rem, 2.034vw + 0.059rem, 2.5rem);
  }
}
@media (min-width: 1024px) {
  .action-phone::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 25%;
    width: 0;
    height: 1px;
    background-color: #1B1B1D;
    transition: width 0.25s ease-in-out;
  }
}
@media (hover: hover) {
  .action-phone:hover::after {
    left: 0;
    width: 100%;
  }
}

@media (min-width: 1024px) {
  .action-tg {
    display: none;
  }
}
.action-tg::before {
  -webkit-mask-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%3Cg clip-path='url(%23clip0_10001_7885)'%3E%3Cpath d='M15 10L11 14L17 20L21 4L3 11L7 13L9 19L12 15' stroke='%231B1B1D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_10001_7885'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
          mask-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%3Cg clip-path='url(%23clip0_10001_7885)'%3E%3Cpath d='M15 10L11 14L17 20L21 4L3 11L7 13L9 19L12 15' stroke='%231B1B1D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_10001_7885'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.action-search::before {
  -webkit-mask-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%3Cg clip-path='url(%23clip0_10001_7888)'%3E%3Cpath d='M3 10C3 10.9193 3.18106 11.8295 3.53284 12.6788C3.88463 13.5281 4.40024 14.2997 5.05025 14.9497C5.70026 15.5998 6.47194 16.1154 7.32122 16.4672C8.1705 16.8189 9.08075 17 10 17C10.9193 17 11.8295 16.8189 12.6788 16.4672C13.5281 16.1154 14.2997 15.5998 14.9497 14.9497C15.5998 14.2997 16.1154 13.5281 16.4672 12.6788C16.8189 11.8295 17 10.9193 17 10C17 9.08075 16.8189 8.1705 16.4672 7.32122C16.1154 6.47194 15.5998 5.70026 14.9497 5.05025C14.2997 4.40024 13.5281 3.88463 12.6788 3.53284C11.8295 3.18106 10.9193 3 10 3C9.08075 3 8.1705 3.18106 7.32122 3.53284C6.47194 3.88463 5.70026 4.40024 5.05025 5.05025C4.40024 5.70026 3.88463 6.47194 3.53284 7.32122C3.18106 8.1705 3 9.08075 3 10Z' stroke='%231B1B1D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M21 21L15 15' stroke='%231B1B1D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_10001_7888'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
          mask-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%3Cg clip-path='url(%23clip0_10001_7888)'%3E%3Cpath d='M3 10C3 10.9193 3.18106 11.8295 3.53284 12.6788C3.88463 13.5281 4.40024 14.2997 5.05025 14.9497C5.70026 15.5998 6.47194 16.1154 7.32122 16.4672C8.1705 16.8189 9.08075 17 10 17C10.9193 17 11.8295 16.8189 12.6788 16.4672C13.5281 16.1154 14.2997 15.5998 14.9497 14.9497C15.5998 14.2997 16.1154 13.5281 16.4672 12.6788C16.8189 11.8295 17 10.9193 17 10C17 9.08075 16.8189 8.1705 16.4672 7.32122C16.1154 6.47194 15.5998 5.70026 14.9497 5.05025C14.2997 4.40024 13.5281 3.88463 12.6788 3.53284C11.8295 3.18106 10.9193 3 10 3C9.08075 3 8.1705 3.18106 7.32122 3.53284C6.47194 3.88463 5.70026 4.40024 5.05025 5.05025C4.40024 5.70026 3.88463 6.47194 3.53284 7.32122C3.18106 8.1705 3 9.08075 3 10Z' stroke='%231B1B1D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M21 21L15 15' stroke='%231B1B1D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_10001_7888'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
@media (min-width: 1320px) {
  .action-search::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_8086_17919)'%3E%3Cpath d='M4 13.3333C4 14.559 4.24141 15.7727 4.71046 16.905C5.1795 18.0374 5.86699 19.0663 6.73367 19.933C7.60035 20.7997 8.62925 21.4872 9.76162 21.9562C10.894 22.4253 12.1077 22.6667 13.3333 22.6667C14.559 22.6667 15.7727 22.4253 16.905 21.9562C18.0374 21.4872 19.0663 20.7997 19.933 19.933C20.7997 19.0663 21.4872 18.0374 21.9562 16.905C22.4253 15.7727 22.6667 14.559 22.6667 13.3333C22.6667 12.1077 22.4253 10.894 21.9562 9.76162C21.4872 8.62925 20.7997 7.60035 19.933 6.73367C19.0663 5.86699 18.0374 5.1795 16.905 4.71046C15.7727 4.24141 14.559 4 13.3333 4C12.1077 4 10.894 4.24141 9.76162 4.71046C8.62925 5.1795 7.60035 5.86699 6.73367 6.73367C5.86699 7.60035 5.1795 8.62925 4.71046 9.76162C4.24141 10.894 4 12.1077 4 13.3333Z' stroke='%231B1B1D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M28 28L20 20' stroke='%231B1B1D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_8086_17919'%3E%3Crect width='32' height='32' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
            mask-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_8086_17919)'%3E%3Cpath d='M4 13.3333C4 14.559 4.24141 15.7727 4.71046 16.905C5.1795 18.0374 5.86699 19.0663 6.73367 19.933C7.60035 20.7997 8.62925 21.4872 9.76162 21.9562C10.894 22.4253 12.1077 22.6667 13.3333 22.6667C14.559 22.6667 15.7727 22.4253 16.905 21.9562C18.0374 21.4872 19.0663 20.7997 19.933 19.933C20.7997 19.0663 21.4872 18.0374 21.9562 16.905C22.4253 15.7727 22.6667 14.559 22.6667 13.3333C22.6667 12.1077 22.4253 10.894 21.9562 9.76162C21.4872 8.62925 20.7997 7.60035 19.933 6.73367C19.0663 5.86699 18.0374 5.1795 16.905 4.71046C15.7727 4.24141 14.559 4 13.3333 4C12.1077 4 10.894 4.24141 9.76162 4.71046C8.62925 5.1795 7.60035 5.86699 6.73367 6.73367C5.86699 7.60035 5.1795 8.62925 4.71046 9.76162C4.24141 10.894 4 12.1077 4 13.3333Z' stroke='%231B1B1D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M28 28L20 20' stroke='%231B1B1D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_8086_17919'%3E%3Crect width='32' height='32' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  }
}

.action-favorites {
  display: none;
}
@media (min-width: 740px) {
  .action-favorites {
    display: block;
  }
}
.action-favorites::before {
  -webkit-mask-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%3Cg clip-path='url(%23clip0_10022_9841)'%3E%3Cpath d='M19.5013 12.5717L12.0013 19.9997L4.50128 12.5717C4.00658 12.0903 3.61692 11.5117 3.35683 10.8723C3.09673 10.2329 2.97184 9.54664 2.99002 8.85662C3.00819 8.1666 3.16904 7.48782 3.46244 6.86303C3.75583 6.23823 4.17541 5.68094 4.69476 5.22627C5.21411 4.77159 5.82198 4.42938 6.48009 4.22117C7.1382 4.01296 7.83228 3.94327 8.51865 4.01649C9.20501 4.08971 9.86878 4.30425 10.4682 4.64659C11.0675 4.98894 11.5895 5.45169 12.0013 6.00569C12.4148 5.45571 12.9374 4.99701 13.5364 4.65829C14.1353 4.31958 14.7978 4.10814 15.4822 4.03721C16.1666 3.96628 16.8584 4.03739 17.5141 4.24608C18.1697 4.45477 18.7753 4.79656 19.2928 5.25005C19.8104 5.70354 20.2287 6.25897 20.5217 6.88158C20.8147 7.50419 20.976 8.18057 20.9956 8.8684C21.0152 9.55622 20.8925 10.2407 20.6354 10.8789C20.3783 11.5172 19.9922 12.0955 19.5013 12.5777' stroke='%231B1B1D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_10022_9841'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
          mask-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%3Cg clip-path='url(%23clip0_10022_9841)'%3E%3Cpath d='M19.5013 12.5717L12.0013 19.9997L4.50128 12.5717C4.00658 12.0903 3.61692 11.5117 3.35683 10.8723C3.09673 10.2329 2.97184 9.54664 2.99002 8.85662C3.00819 8.1666 3.16904 7.48782 3.46244 6.86303C3.75583 6.23823 4.17541 5.68094 4.69476 5.22627C5.21411 4.77159 5.82198 4.42938 6.48009 4.22117C7.1382 4.01296 7.83228 3.94327 8.51865 4.01649C9.20501 4.08971 9.86878 4.30425 10.4682 4.64659C11.0675 4.98894 11.5895 5.45169 12.0013 6.00569C12.4148 5.45571 12.9374 4.99701 13.5364 4.65829C14.1353 4.31958 14.7978 4.10814 15.4822 4.03721C16.1666 3.96628 16.8584 4.03739 17.5141 4.24608C18.1697 4.45477 18.7753 4.79656 19.2928 5.25005C19.8104 5.70354 20.2287 6.25897 20.5217 6.88158C20.8147 7.50419 20.976 8.18057 20.9956 8.8684C21.0152 9.55622 20.8925 10.2407 20.6354 10.8789C20.3783 11.5172 19.9922 12.0955 19.5013 12.5777' stroke='%231B1B1D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_10022_9841'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
@media (min-width: 1320px) {
  .action-favorites::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_8086_17920)'%3E%3Cpath d='M25.9998 16.7629L15.9997 26.6669L5.99975 16.7629C5.34016 16.1211 4.82061 15.3496 4.47381 14.4971C4.12702 13.6446 3.9605 12.7295 3.98473 11.8095C4.00897 10.8895 4.22343 9.98442 4.61463 9.15135C5.00582 8.31829 5.56526 7.57524 6.25773 6.96901C6.9502 6.36278 7.76069 5.90649 8.63817 5.62888C9.51564 5.35127 10.4411 5.25835 11.3562 5.35597C12.2714 5.45359 13.1564 5.73965 13.9556 6.19611C14.7548 6.65258 15.4507 7.26957 15.9997 8.00824C16.5511 7.27493 17.2479 6.66333 18.0466 6.21171C18.8452 5.76009 19.7284 5.47817 20.641 5.3836C21.5536 5.28902 22.4759 5.38383 23.3501 5.66209C24.2244 5.94035 25.0318 6.39607 25.7218 7.00072C26.4119 7.60537 26.9697 8.34595 27.3603 9.17609C27.751 10.0062 27.9661 10.9081 27.9922 11.8252C28.0183 12.7423 27.8548 13.6549 27.5119 14.5059C27.1691 15.3569 26.6543 16.128 25.9998 16.7709' stroke='%231B1B1D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_8086_17920'%3E%3Crect width='32' height='32' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
            mask-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_8086_17920)'%3E%3Cpath d='M25.9998 16.7629L15.9997 26.6669L5.99975 16.7629C5.34016 16.1211 4.82061 15.3496 4.47381 14.4971C4.12702 13.6446 3.9605 12.7295 3.98473 11.8095C4.00897 10.8895 4.22343 9.98442 4.61463 9.15135C5.00582 8.31829 5.56526 7.57524 6.25773 6.96901C6.9502 6.36278 7.76069 5.90649 8.63817 5.62888C9.51564 5.35127 10.4411 5.25835 11.3562 5.35597C12.2714 5.45359 13.1564 5.73965 13.9556 6.19611C14.7548 6.65258 15.4507 7.26957 15.9997 8.00824C16.5511 7.27493 17.2479 6.66333 18.0466 6.21171C18.8452 5.76009 19.7284 5.47817 20.641 5.3836C21.5536 5.28902 22.4759 5.38383 23.3501 5.66209C24.2244 5.94035 25.0318 6.39607 25.7218 7.00072C26.4119 7.60537 26.9697 8.34595 27.3603 9.17609C27.751 10.0062 27.9661 10.9081 27.9922 11.8252C28.0183 12.7423 27.8548 13.6549 27.5119 14.5059C27.1691 15.3569 26.6543 16.128 25.9998 16.7709' stroke='%231B1B1D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_8086_17920'%3E%3Crect width='32' height='32' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  }
}

.action-cart::before {
  -webkit-mask-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%3Cg clip-path='url(%23clip0_10001_7892)'%3E%3Cpath d='M6.33227 8H17.6713C17.9596 7.99997 18.2446 8.06229 18.5066 8.1827C18.7687 8.30311 19.0015 8.47876 19.1893 8.6976C19.3771 8.91645 19.5153 9.17331 19.5946 9.45059C19.6738 9.72786 19.6921 10.019 19.6483 10.304L18.3933 18.456C18.2843 19.1644 17.9253 19.8105 17.3813 20.2771C16.8372 20.7438 16.144 21.0002 15.4273 21H8.57527C7.85867 21 7.16575 20.7434 6.6219 20.2768C6.07805 19.8102 5.71919 19.1643 5.61027 18.456L4.35527 10.304C4.31144 10.019 4.32976 9.72786 4.40898 9.45059C4.48819 9.17331 4.62643 8.91645 4.81422 8.6976C5.002 8.47876 5.23489 8.30311 5.49691 8.1827C5.75894 8.06229 6.0439 7.99997 6.33227 8Z' stroke='%231B1B1D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9 11V6C9 5.20435 9.31607 4.44129 9.87868 3.87868C10.4413 3.31607 11.2044 3 12 3C12.7956 3 13.5587 3.31607 14.1213 3.87868C14.6839 4.44129 15 5.20435 15 6V11' stroke='%231B1B1D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_10001_7892'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
          mask-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%3Cg clip-path='url(%23clip0_10001_7892)'%3E%3Cpath d='M6.33227 8H17.6713C17.9596 7.99997 18.2446 8.06229 18.5066 8.1827C18.7687 8.30311 19.0015 8.47876 19.1893 8.6976C19.3771 8.91645 19.5153 9.17331 19.5946 9.45059C19.6738 9.72786 19.6921 10.019 19.6483 10.304L18.3933 18.456C18.2843 19.1644 17.9253 19.8105 17.3813 20.2771C16.8372 20.7438 16.144 21.0002 15.4273 21H8.57527C7.85867 21 7.16575 20.7434 6.6219 20.2768C6.07805 19.8102 5.71919 19.1643 5.61027 18.456L4.35527 10.304C4.31144 10.019 4.32976 9.72786 4.40898 9.45059C4.48819 9.17331 4.62643 8.91645 4.81422 8.6976C5.002 8.47876 5.23489 8.30311 5.49691 8.1827C5.75894 8.06229 6.0439 7.99997 6.33227 8Z' stroke='%231B1B1D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9 11V6C9 5.20435 9.31607 4.44129 9.87868 3.87868C10.4413 3.31607 11.2044 3 12 3C12.7956 3 13.5587 3.31607 14.1213 3.87868C14.6839 4.44129 15 5.20435 15 6V11' stroke='%231B1B1D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_10001_7892'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
@media (min-width: 1320px) {
  .action-cart::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_10022_9835)'%3E%3Cpath d='M8.44042 10.666H23.5591C23.9436 10.666 24.3235 10.7491 24.6729 10.9096C25.0223 11.0702 25.3328 11.3044 25.5832 11.5962C25.8335 11.8879 26.0179 12.2304 26.1235 12.6001C26.2291 12.9698 26.2535 13.358 26.1951 13.738L24.5218 24.6073C24.3765 25.5519 23.8978 26.4133 23.1724 27.0355C22.447 27.6577 21.5228 27.9996 20.5671 27.9993H11.4311C10.4756 27.9993 9.55173 27.6572 8.8266 27.0351C8.10146 26.4129 7.62299 25.5517 7.47776 24.6073L5.80442 13.738C5.74598 13.358 5.77041 12.9698 5.87603 12.6001C5.98165 12.2304 6.16597 11.8879 6.41635 11.5962C6.66673 11.3044 6.97725 11.0702 7.32661 10.9096C7.67598 10.7491 8.05593 10.666 8.44042 10.666Z' stroke='%231B1B1D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 14.6667V8C12 6.93913 12.4214 5.92172 13.1716 5.17157C13.9217 4.42143 14.9391 4 16 4C17.0609 4 18.0783 4.42143 18.8284 5.17157C19.5786 5.92172 20 6.93913 20 8V14.6667' stroke='%231B1B1D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_10022_9835'%3E%3Crect width='32' height='32' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
            mask-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_10022_9835)'%3E%3Cpath d='M8.44042 10.666H23.5591C23.9436 10.666 24.3235 10.7491 24.6729 10.9096C25.0223 11.0702 25.3328 11.3044 25.5832 11.5962C25.8335 11.8879 26.0179 12.2304 26.1235 12.6001C26.2291 12.9698 26.2535 13.358 26.1951 13.738L24.5218 24.6073C24.3765 25.5519 23.8978 26.4133 23.1724 27.0355C22.447 27.6577 21.5228 27.9996 20.5671 27.9993H11.4311C10.4756 27.9993 9.55173 27.6572 8.8266 27.0351C8.10146 26.4129 7.62299 25.5517 7.47776 24.6073L5.80442 13.738C5.74598 13.358 5.77041 12.9698 5.87603 12.6001C5.98165 12.2304 6.16597 11.8879 6.41635 11.5962C6.66673 11.3044 6.97725 11.0702 7.32661 10.9096C7.67598 10.7491 8.05593 10.666 8.44042 10.666Z' stroke='%231B1B1D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 14.6667V8C12 6.93913 12.4214 5.92172 13.1716 5.17157C13.9217 4.42143 14.9391 4 16 4C17.0609 4 18.0783 4.42143 18.8284 5.17157C19.5786 5.92172 20 6.93913 20 8V14.6667' stroke='%231B1B1D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_10022_9835'%3E%3Crect width='32' height='32' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  }
}

.bars {
  display: block;
  position: relative;
  flex: 0 0 1.5rem;
  width: 1.5rem;
  height: 1.5rem;
  -webkit-mask-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%3Cg clip-path='url(%23clip0_10001_4303)'%3E%3Cpath d='M4 6H20' stroke='%231B1B1D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4 12H20' stroke='%231B1B1D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4 18H20' stroke='%231B1B1D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_10001_4303'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
          mask-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%3Cg clip-path='url(%23clip0_10001_4303)'%3E%3Cpath d='M4 6H20' stroke='%231B1B1D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4 12H20' stroke='%231B1B1D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4 18H20' stroke='%231B1B1D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_10001_4303'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #1B1B1D;
}
@media (min-width: 1024px) {
  .bars {
    display: none;
  }
}
.bars.active {
  -webkit-mask-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%3Cg clip-path='url(%23clip0_10001_7879)'%3E%3Cpath d='M18 6L6 18' stroke='%231B1B1D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6 6L18 18' stroke='%231B1B1D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_10001_7879'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
          mask-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%3Cg clip-path='url(%23clip0_10001_7879)'%3E%3Cpath d='M18 6L6 18' stroke='%231B1B1D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6 6L18 18' stroke='%231B1B1D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_10001_7879'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.footer {
  background-color: #1B1B1D;
  color: #FFFFFF;
  padding: clamp(2.5rem, 1.294vw + 2.197rem, 3.75rem) 0;
}
.footer__body {
  padding-bottom: clamp(3rem, 0.777vw + 2.818rem, 3.75rem);
  border-bottom: 1px solid #EAEAEC;
  margin-bottom: calc(clamp(-2rem, 1.036vw - 2.243rem, -1rem) * -1);
}
@media (min-width: 740px) {
  .footer__body {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 2rem;
  }
}
@media (min-width: 1320px) {
  .footer__body {
    flex-wrap: nowrap;
  }
}
.footer__body:last-child {
  padding-bottom: 0;
  border-bottom: 0;
  margin-bottom: 0;
}
.footer__main {
  margin-bottom: 2rem;
}
@media (min-width: 740px) {
  .footer__main {
    margin-bottom: 0;
    flex: 0 0 100%;
    width: 100%;
  }
}
@media (min-width: 1320px) {
  .footer__main {
    flex: 0 0 auto;
    width: auto;
  }
}
.footer__main:last-child {
  margin-bottom: 0;
}
.footer__logo {
  margin-bottom: 1.5rem;
}
.footer__logo:last-child {
  margin-bottom: 0;
}
.footer__logo > a {
  display: block;
  font-size: 0;
  line-height: 0;
  width: -moz-fit-content;
  width: fit-content;
  height: 2.625rem;
}
.footer__logo > a > img {
  width: auto;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.footer__copyright {
  color: #EAEAEC;
  font-size: 1rem;
}
.footer__nav {
  display: grid;
  grid-template-columns: 5fr 7fr;
  align-items: flex-start;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  margin-bottom: 2rem;
}
@media (min-width: 740px) {
  .footer__nav {
    margin-bottom: 0;
    display: contents;
  }
}
.footer__nav:last-child {
  margin-bottom: 0;
}
.footer__col {
  min-width: 0;
}
.footer__title {
  font-size: clamp(0.875rem, 0.129vw + 0.845rem, 1rem);
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 1.5rem;
}
.footer__title:last-child {
  margin-bottom: 0;
}
.footer__menu {
  list-style: none;
  padding-left: 0;
  margin-bottom: 1.5rem;
}
.footer__menu:last-child {
  margin-bottom: 0;
}
.footer__menu > li {
  margin-bottom: 0.75rem;
  font-size: clamp(0.875rem, 0.129vw + 0.845rem, 1rem);
  font-weight: 500;
  line-height: 1.3333333333;
}
.footer__menu > li:last-child {
  margin-bottom: 0;
}
.footer__menu > li > a {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  color: #868889;
}
@media (hover: hover) {
  .footer__menu > li > a:hover {
    color: #FFFFFF;
  }
}
@media (min-width: 740px) {
  .footer__contacts {
    min-width: 17.5rem;
  }
}
@media (min-width: 1320px) {
  .footer__contacts {
    min-width: 18rem;
  }
}
.footer__footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1.625rem;
}
.footer__docs {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 0.259vw + 0.689rem, 1rem);
}
.footer__docs > li {
  font-size: clamp(0.875rem, 0.129vw + 0.845rem, 1rem);
  font-weight: 500;
  line-height: 1.3333333333;
}
.footer__docs > li > a {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  color: #868889;
}
@media (hover: hover) {
  .footer__docs > li > a:hover {
    color: #FFFFFF;
  }
}
.footer__payments {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
}
.footer__payments > li {
  width: -moz-fit-content;
  width: fit-content;
  font-size: 0;
  line-height: 0;
  display: block;
}
.footer__payments > li > img {
  width: auto;
  max-height: 1rem;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.footer__text {
  font-size: clamp(0.75rem, 0.129vw + 0.72rem, 0.875rem);
  color: #EAEAEC;
}
.footer__text > p {
  margin-bottom: 0.75em;
}
.footer__text > p:last-child {
  margin-bottom: 0;
}

.footer-contacts__list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 1.5rem;
}
.footer-contacts__list:last-child {
  margin-bottom: 0;
}
.footer-contacts__list > li {
  margin-bottom: 1rem;
  font-size: clamp(0.875rem, 0.129vw + 0.845rem, 1rem);
  line-height: 1.3333333333;
  font-weight: 600;
}
.footer-contacts__list > li:last-child {
  margin-bottom: 0;
}
.footer-contacts__list > li > a {
  display: flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  -moz-column-gap: 1.25rem;
       column-gap: 1.25rem;
  color: #FFFFFF;
}
@media (hover: hover) {
  .footer-contacts__list > li > a:hover {
    opacity: 0.7;
  }
}
.footer-contacts__list > li > a::before {
  content: "";
  flex: 0 0 1.25rem;
  width: 1.25rem;
  height: 1.25rem;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.footer-contacts__list > li.icon-phone > a::before {
  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%3Cg clip-path='url(%23clip0_10028_35709)'%3E%3Cpath d='M5 4H9L11 9L8.5 10.5C9.57096 12.6715 11.3285 14.429 13.5 15.5L15 13L20 15V19C20 19.5304 19.7893 20.0391 19.4142 20.4142C19.0391 20.7893 18.5304 21 18 21C14.0993 20.763 10.4202 19.1065 7.65683 16.3432C4.8935 13.5798 3.23705 9.90074 3 6C3 5.46957 3.21071 4.96086 3.58579 4.58579C3.96086 4.21071 4.46957 4 5 4Z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_10028_35709'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.footer-contacts__list > li.icon-email > a::before {
  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%3Cg clip-path='url(%23clip0_10028_35712)'%3E%3Cpath d='M3 7C3 6.46957 3.21071 5.96086 3.58579 5.58579C3.96086 5.21071 4.46957 5 5 5H19C19.5304 5 20.0391 5.21071 20.4142 5.58579C20.7893 5.96086 21 6.46957 21 7V17C21 17.5304 20.7893 18.0391 20.4142 18.4142C20.0391 18.7893 19.5304 19 19 19H5C4.46957 19 3.96086 18.7893 3.58579 18.4142C3.21071 18.0391 3 17.5304 3 17V7Z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M3 7L12 13L21 7' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_10028_35712'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.footer-contacts__form {
  margin-bottom: 1.5rem;
}
.footer-contacts__form:last-child {
  margin-bottom: 0;
}
.footer-contacts__button {
  padding: 0.875rem;
  text-transform: none;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  color: #868889;
}
.footer-contacts__button::after {
  content: "";
  display: block;
  flex: 0 0 1.5rem;
  width: 1.5rem;
  height: 1.5rem;
  -webkit-mask-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='M11.5003 12.0005H5.41872M5.24634 12.7977L4.24158 15.7991C3.69128 17.4429 3.41613 18.2648 3.61359 18.7709C3.78506 19.2105 4.15335 19.5437 4.6078 19.6706C5.13111 19.8166 5.92151 19.4609 7.50231 18.7496L17.6367 14.1891C19.1797 13.4947 19.9512 13.1476 20.1896 12.6653C20.3968 12.2463 20.3968 11.7546 20.1896 11.3356C19.9512 10.8534 19.1797 10.5062 17.6367 9.81184L7.48483 5.24352C5.90879 4.53431 5.12078 4.1797 4.59799 4.32517C4.14397 4.4515 3.77572 4.78385 3.60365 5.22258C3.40551 5.72777 3.67772 6.5479 4.22215 8.18816L5.24829 11.2798C5.34179 11.5615 5.38855 11.7024 5.407 11.8464C5.42338 11.9743 5.42321 12.1037 5.40651 12.2315C5.38768 12.3755 5.34057 12.5162 5.24634 12.7977Z' stroke='%23868889' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
          mask-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='M11.5003 12.0005H5.41872M5.24634 12.7977L4.24158 15.7991C3.69128 17.4429 3.41613 18.2648 3.61359 18.7709C3.78506 19.2105 4.15335 19.5437 4.6078 19.6706C5.13111 19.8166 5.92151 19.4609 7.50231 18.7496L17.6367 14.1891C19.1797 13.4947 19.9512 13.1476 20.1896 12.6653C20.3968 12.2463 20.3968 11.7546 20.1896 11.3356C19.9512 10.8534 19.1797 10.5062 17.6367 9.81184L7.48483 5.24352C5.90879 4.53431 5.12078 4.1797 4.59799 4.32517C4.14397 4.4515 3.77572 4.78385 3.60365 5.22258C3.40551 5.72777 3.67772 6.5479 4.22215 8.18816L5.24829 11.2798C5.34179 11.5615 5.38855 11.7024 5.407 11.8464C5.42338 11.9743 5.42321 12.1037 5.40651 12.2315C5.38768 12.3755 5.34057 12.5162 5.24634 12.7977Z' stroke='%23868889' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #868889;
  transition: background-color 0.25s ease-in-out;
}
@media (hover: hover) {
  .footer-contacts__button:hover::after {
    background-color: #1B1B1D;
  }
}
.footer-contacts__button:disabled::after {
  background-color: #868889;
}
.footer-contacts__button:active::after {
  background-color: #1B1B1D;
}
.footer-contacts__socials {
  list-style: none;
  padding-left: 0;
  margin-bottom: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
}
.footer-contacts__socials:last-child {
  margin-bottom: 0;
}
.footer-contacts__socials > li > a {
  display: block;
  width: 3rem;
  height: 3rem;
  border: 1px solid #EAEAEC;
  position: relative;
}
.footer-contacts__socials > li > a::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  -webkit-mask-image: var(--mask-icon);
          mask-image: var(--mask-icon);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 2rem;
          mask-size: 2rem;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #868889;
  transition: background-color 0.25s ease-in-out;
}
@media (hover: hover) {
  .footer-contacts__socials > li > a:hover {
    background-color: #FFFFFF;
    border-color: #FFFFFF;
  }
  .footer-contacts__socials > li > a:hover::before {
    background-color: #1B1B1D;
  }
}

.page__spoilers {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem;
}
.page__spoilers > * {
  min-width: 0;
}

.page-spoiler {
  border: 1px solid #EAEAEC;
  padding: 1rem;
}
.page-spoiler__heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}
.page-spoiler__body {
  margin-top: 1rem;
}

.card-category {
  background-color: #F6F6F6;
  position: relative;
  overflow: hidden;
  padding-top: clamp(1.375rem, 2.718vw + 0.738rem, 4rem);
  transition: background-color 0.25s ease-in-out, color 0.25s ease-in-out;
}
@media (min-width: 740px) {
  .card-category {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}
@media (min-width: 740px) {
  .card-category:nth-child(1) {
    padding-top: clamp(0.75rem, 6.99vw - 0.888rem, 7.5rem);
  }
}
@media (hover: hover) {
  .card-category:hover {
    color: #FFFFFF;
  }
}
.card-category:active {
  color: #FFFFFF;
}
@media (hover: hover) {
  .card-category--primary:hover {
    background-color: #3A2174;
  }
}
.card-category--primary:active {
  background-color: #3A2174;
}
@media (hover: hover) {
  .card-category--secondary:hover {
    background-color: #00D3D5;
  }
}
.card-category--secondary:active {
  background-color: #00D3D5;
}
.card-category__title {
  text-align: center;
  text-transform: uppercase;
  font-size: clamp(1.125rem, 1.424vw + 0.791rem, 2.5rem);
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: clamp(0.75rem, 1.812vw + 0.325rem, 2.5rem);
}
.card-category__image {
  position: relative;
}
@media (min-width: 1320px) {
  .card-category__image {
    width: 100%;
    max-width: 47.5rem;
    margin-left: auto;
    margin-right: auto;
  }
}
.card-category__image > picture {
  display: block;
  font-size: 0;
  line-height: 0;
  position: relative;
  padding-top: min(33.2361516035%, 10rem);
}
@media (min-width: 740px) {
  .card-category__image > picture {
    padding-top: 31.7669172932%;
  }
}
.card-category__image > picture > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
@media (min-width: 1024px) {
  .card-category__image > picture > img {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
}
@media (min-width: 1320px) {
  .card-category:nth-child(1) .card-category__image {
    max-width: 100%;
  }
}
@media (min-width: 740px) {
  .card-category:nth-child(1) .card-category__image > picture {
    padding-top: 100%;
  }
}
.card-category__link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.card-product {
  position: relative;
}
.card-product__thumbnail {
  display: block;
  background-color: #F6F6F6;
  position: relative;
  margin-bottom: clamp(0.75rem, 0.906vw + 0.538rem, 1.625rem);
}
@media (min-width: 1024px) {
  .card-product__thumbnail {
    display: none;
  }
}
.card-product__thumbnail > picture {
  display: block;
  font-size: 0;
  line-height: 0;
  aspect-ratio: 1/1;
  position: relative;
}
.card-product__thumbnail > picture > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.card-product__gallery {
  display: none;
  overflow: hidden;
  background-color: #F6F6F6;
  position: relative;
  margin-bottom: clamp(0.75rem, 0.906vw + 0.538rem, 1.625rem);
}
@media (min-width: 1024px) {
  .card-product__gallery {
    display: block;
  }
}
.card-product__gallery:last-child {
  margin-bottom: 0;
}
.card-product__gallery > .swiper-wrapper > .swiper-slide {
  background-color: #F6F6F6;
}
.card-product__gallery > .swiper-wrapper > .swiper-slide:not(:first-child) {
  display: none;
}
@media (min-width: 1024px) {
  .card-product__gallery > .swiper-wrapper > .swiper-slide:not(:first-child) {
    display: block;
  }
}
.card-product__gallery > .swiper-wrapper > .swiper-slide > picture {
  display: block;
  font-size: 0;
  line-height: 0;
  aspect-ratio: 1/1;
  position: relative;
}
.card-product__gallery > .swiper-wrapper > .swiper-slide > picture > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.card-product__gallery > .swiper-pagination {
  display: none !important;
}
@media (min-width: 1024px) {
  .card-product__gallery > .swiper-pagination {
    position: absolute;
    z-index: 12;
    display: flex !important;
    align-items: initial;
    width: 100% !important;
    height: 80%;
    top: auto !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    -moz-column-gap: 0;
         column-gap: 0;
    opacity: 0;
    transition: opacity 0.25s ease-in-out;
  }
}
@media (min-width: 1024px) {
  .card-product__gallery > .swiper-pagination > .swiper-pagination-bullet {
    width: auto;
    flex: 1 0 auto;
    height: auto;
    background-color: transparent;
    outline: none;
    position: relative;
  }
}
.card-product__gallery > .swiper-pagination > .swiper-pagination-bullet:focus, .card-product__gallery > .swiper-pagination > .swiper-pagination-bullet:active {
  outline: none;
}
@media (min-width: 1024px) {
  .card-product__gallery > .swiper-pagination > .swiper-pagination-bullet::before {
    content: "";
    position: absolute;
    bottom: clamp(0.75rem, 0.518vw + 0.629rem, 1.25rem) !important;
    left: 0.5rem !important;
    right: 0.5rem !important;
    height: 0.125rem;
    background-color: #C9C9C9;
    border-radius: 1px;
    transition: background-color 0.25s ease-in-out;
  }
}
@media (min-width: 1024px) {
  .card-product__gallery > .swiper-pagination > .swiper-pagination-bullet:first-child::before {
    left: 0.75rem !important;
  }
}
@media (min-width: 1024px) {
  .card-product__gallery > .swiper-pagination > .swiper-pagination-bullet:last-child::before {
    right: 0.75rem !important;
  }
}
@media (min-width: 1024px) {
  .card-product__gallery > .swiper-pagination > .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: transparent;
  }
}
@media (min-width: 1024px) {
  .card-product__gallery > .swiper-pagination > .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
    background-color: #1B1B1D;
  }
}
@media (hover: hover) and (min-width: 1024px) {
  .card-product:hover .card-product__gallery > .swiper-pagination {
    opacity: 1;
  }
}
.card-product__title {
  font-size: clamp(0.875rem, 0.647vw + 0.723rem, 1.5rem);
  line-height: 1.1;
  text-align: center;
  font-weight: 500;
  margin-bottom: clamp(0.5rem, 1.036vw + 0.257rem, 1.5rem);
}
@media (min-width: 1024px) {
  .card-product__title {
    font-weight: 700;
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
}
.card-product__title:last-child {
  margin-bottom: 0;
}
.card-product__price {
  display: flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: clamp(0.625rem, 0.906vw + 0.413rem, 1.5rem);
       column-gap: clamp(0.625rem, 0.906vw + 0.413rem, 1.5rem);
  font-size: clamp(0.875rem, 0.245vw + 0.818rem, 1.063rem);
  font-weight: 500;
}
@media (min-width: 1024px) {
  .card-product__price {
    font-weight: 600;
  }
}
.card-product__price:has(.card-product__price-old) .card-product__price-current {
  color: #DA2B38;
}
.card-product__price-old {
  color: #C9C9C9;
}
.card-product__badges {
  position: absolute;
  z-index: 10;
  top: clamp(0.625rem, 1.306vw + 0.319rem, 1.625rem);
  left: clamp(0.625rem, 1.306vw + 0.319rem, 1.625rem);
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0.25rem, 0.49vw + 0.135rem, 0.625rem);
  max-width: calc(100% - clamp(1.625rem, 1.143vw + 1.357rem, 2.5rem) - clamp(0.625rem, 1.633vw + 0.242rem, 1.875rem) * 2 - clamp(0.625rem, 1.306vw + 0.319rem, 1.625rem));
}
.card-product__badge {
  padding: clamp(0.313rem, 0.408vw + 0.217rem, 0.625rem) clamp(0.375rem, 1.143vw + 0.107rem, 1.25rem);
  text-align: center;
  width: -moz-fit-content;
  width: fit-content;
  font-size: clamp(0.75rem, 0.906vw + 0.538rem, 1.625rem);
  line-height: 1;
  letter-spacing: -0.08em;
  border: 1px solid;
}
.card-product__badge.onsale {
  background-color: #F6F6F6;
  border-color: #DA2B38;
  color: #DA2B38;
}
.card-product__badge.preorder {
  background-color: #F6F6F6;
  border-color: #1B1B1D;
  color: #1B1B1D;
}
.card-product__permalink {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 11;
}
.card-product__favorite {
  position: absolute;
  z-index: 13;
  top: clamp(0.625rem, 1.633vw + 0.242rem, 1.875rem);
  right: clamp(0.625rem, 1.633vw + 0.242rem, 1.875rem);
  width: clamp(1.625rem, 1.143vw + 1.357rem, 2.5rem);
  height: clamp(1.625rem, 1.143vw + 1.357rem, 2.5rem);
  background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M38.9986 25.1434L23.9986 39.9994L8.99865 25.1434C8.00926 24.1806 7.22993 23.0234 6.70974 21.7446C6.18956 20.4659 5.93977 19.0933 5.97612 17.7132C6.01248 16.3332 6.33417 14.9756 6.92096 13.7261C7.50775 12.4765 8.34692 11.3619 9.38562 10.4525C10.4243 9.54319 11.6401 8.85875 12.9563 8.44234C14.2725 8.02592 15.6607 7.88654 17.0334 8.03298C18.4061 8.17941 19.7336 8.60849 20.9324 9.29319C22.1312 9.97789 23.1751 10.9034 23.9986 12.0114C24.8257 10.9114 25.8709 9.99402 27.0688 9.31659C28.2668 8.63915 29.5916 8.21628 30.9605 8.07442C32.3294 7.93256 33.7128 8.07477 35.0242 8.49216C36.3356 8.90955 37.5467 9.59312 38.5818 10.5001C39.6168 11.4071 40.4535 12.5179 41.0395 13.7632C41.6255 15.0084 41.9481 16.3611 41.9873 17.7368C42.0264 19.1124 41.7812 20.4814 41.2669 21.7579C40.7527 23.0344 39.9805 24.191 38.9986 25.1554' stroke='%231B1B1D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  transition: 0s;
}
.card-product__favorite.active {
  background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M38.9986 25.1434L23.9986 39.9994L8.99865 25.1434C8.00926 24.1806 7.22993 23.0234 6.70974 21.7446C6.18956 20.4659 5.93977 19.0933 5.97612 17.7132C6.01248 16.3332 6.33417 14.9756 6.92096 13.7261C7.50775 12.4765 8.34692 11.3619 9.38562 10.4525C10.4243 9.54319 11.6401 8.85875 12.9563 8.44234C14.2725 8.02592 15.6607 7.88654 17.0334 8.03298C18.4061 8.17941 19.7336 8.60849 20.9324 9.29319C22.1312 9.97789 23.1751 10.9034 23.9986 12.0114C24.8257 10.9114 25.8709 9.99402 27.0688 9.31659C28.2668 8.63915 29.5916 8.21628 30.9605 8.07442C32.3294 7.93256 33.7128 8.07477 35.0242 8.49216C36.3356 8.90955 37.5467 9.59312 38.5818 10.5001C39.6168 11.4071 40.4535 12.5179 41.0395 13.7632C41.6255 15.0084 41.9481 16.3611 41.9873 17.7368C42.0264 19.1124 41.7812 20.4814 41.2669 21.7579C40.7527 23.0344 39.9805 24.191 38.9986 25.1554' fill='%233A2174'/%3E%3Cpath d='M38.9986 25.1434L23.9986 39.9994L8.99865 25.1434C8.00926 24.1806 7.22993 23.0234 6.70974 21.7446C6.18956 20.4659 5.93977 19.0933 5.97612 17.7132C6.01248 16.3332 6.33417 14.9756 6.92096 13.7261C7.50775 12.4765 8.34692 11.3619 9.38562 10.4525C10.4243 9.54319 11.6401 8.85875 12.9563 8.44234C14.2725 8.02592 15.6607 7.88654 17.0334 8.03298C18.4061 8.17941 19.7336 8.60849 20.9324 9.29319C22.1312 9.97789 23.1751 10.9034 23.9986 12.0114C24.8257 10.9114 25.8709 9.99402 27.0688 9.31659C28.2668 8.63915 29.5916 8.21628 30.9605 8.07442C32.3294 7.93256 33.7128 8.07477 35.0242 8.49216C36.3356 8.90955 37.5467 9.59312 38.5818 10.5001C39.6168 11.4071 40.4535 12.5179 41.0395 13.7632C41.6255 15.0084 41.9481 16.3611 41.9873 17.7368C42.0264 19.1124 41.7812 20.4814 41.2669 21.7579C40.7527 23.0344 39.9805 24.191 38.9986 25.1554' stroke='%233A2174' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.slide-product {
  position: relative;
}
.slide-product__image {
  position: relative;
  padding-top: 100%;
  margin-bottom: clamp(0.75rem, 1.294vw + 0.447rem, 2rem);
}
.slide-product__image:last-child {
  margin-bottom: 0;
}
.slide-product__image > picture {
  display: block;
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  transition: width 0.25s ease-in-out, height 0.25s ease-in-out, transform 0.25s ease-in-out;
}
.slide-product__image > picture > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.slide-product__title {
  font-size: clamp(1rem, 0.647vw + 0.848rem, 1.625rem);
  line-height: 1.4;
  text-align: center;
  font-weight: 600;
  margin-bottom: clamp(1rem, 0.259vw + 0.939rem, 1.25rem);
}
@media (min-width: 1024px) {
  .slide-product__title {
    line-height: 1;
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
}
.slide-product__title:last-child {
  margin-bottom: 0;
}
.slide-product__price {
  display: flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: clamp(0.625rem, 1.036vw + 0.382rem, 1.625rem);
       column-gap: clamp(0.625rem, 1.036vw + 0.382rem, 1.625rem);
  font-size: clamp(1rem, 0.647vw + 0.848rem, 1.625rem);
  font-weight: 600;
  line-height: 1.4;
}
@media (min-width: 1024px) {
  .slide-product__price {
    line-height: 1;
    letter-spacing: -0.08em;
  }
}
.slide-product__price:has(.slide-product__price-old) .slide-product__price-current {
  color: #DA2B38;
}
.slide-product__price-old {
  color: #C9C9C9;
}
.slide-product__permalink {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.card-post {
  position: relative;
  border: 1px solid #EAEAEC;
  transition: background-color 0.25s ease-in-out, border-color 0.25s ease-in-out, box-shadow 0.25s ease-in-out, transform 0.25s ease-in-out;
}
@media (min-width: 740px) {
  .card-post {
    display: flex;
    flex-direction: column;
  }
}
@media (hover: hover) {
  .card-post:hover {
    background-color: #FFFFFF;
    border-color: #FFFFFF;
    box-shadow: 2px 2px 25px rgba(0, 0, 0, 0.12);
    transform: translateY(-1px);
  }
}
.card-post:active {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  box-shadow: 2px 2px 25px rgba(0, 0, 0, 0.12);
  transform: translateY(-1px);
}
.card-post__thumbnail {
  display: block;
}
.card-post__thumbnail > picture {
  display: block;
  font-size: 0;
  line-height: 0;
  position: relative;
  padding-top: clamp(17.5rem, 5.178vw + 16.286rem, 22.5rem);
}
.card-post__thumbnail > picture > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.card-post__content {
  padding-top: clamp(1rem, 0.259vw + 0.939rem, 1.25rem);
  padding-left: clamp(1rem, 0.259vw + 0.939rem, 1.25rem);
  padding-right: clamp(1rem, 0.259vw + 0.939rem, 1.25rem);
  padding-bottom: clamp(1rem, 0.259vw + 0.939rem, 1.25rem);
}
@media (min-width: 740px) {
  .card-post__content {
    flex-grow: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
  }
}
.card-post__title {
  margin-bottom: clamp(1rem, 0.259vw + 0.939rem, 1.25rem);
  font-size: clamp(1.25rem, 0.259vw + 1.189rem, 1.5rem);
  line-height: 1.1;
}
.card-post__title:last-child {
  margin-bottom: 0;
}
.card-post__row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}
@media (min-width: 740px) {
  .card-post__row {
    margin-top: auto;
  }
}
.card-post__date {
  color: #868889;
  font-size: 0.875rem;
}
.card-post__permalink {
  color: #868889;
  font-size: 0.875rem;
}
@media (hover: hover) {
  .card-post__permalink:hover {
    color: #1B1B1D;
  }
}
.card-post__link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.cart-item {
  border: 1px solid #EAEAEC;
  background-color: #FFFFFF;
  position: relative;
  padding: clamp(0.5rem, 1.165vw + 0.227rem, 1.625rem) clamp(0.5rem, 0.777vw + 0.318rem, 1.25rem);
  display: flex;
  -moz-column-gap: clamp(0.75rem, 0.518vw + 0.629rem, 1.25rem);
       column-gap: clamp(0.75rem, 0.518vw + 0.629rem, 1.25rem);
}
.cart-item__thumbnail {
  display: block;
  font-size: 0;
  line-height: 0;
  flex: 0 0 50%;
  width: 50%;
  max-width: clamp(9.75rem, 9.32vw + 7.566rem, 18.75rem);
  position: relative;
  padding: clamp(0.5rem, 0.259vw + 0.439rem, 0.75rem);
  background-color: #F6F6F6;
  transition: 0s;
}
.cart-item__thumbnail > picture {
  display: block;
  position: relative;
  padding-top: 100%;
  transition: opacity 0.25s ease-in-out, visibility 0.25s ease-in-out;
}
.cart-item__thumbnail > picture > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.cart-item.removed .cart-item__thumbnail {
  pointer-events: none;
}
.cart-item.removed .cart-item__thumbnail > picture {
  transition: 0s;
  opacity: 0;
  visibility: hidden;
}
.cart-item__timer {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transition: 0s;
}
.cart-item__timer > .timer {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.cart-item.removed .cart-item__timer {
  transition: opacity 0.25s ease-in-out, visibility 0.25s ease-in-out;
  opacity: 1;
  visibility: visible;
}
.cart-item.removed .cart-item__timer > .timer .timer-icon > svg > circle {
  animation: countdown var(--duration) linear forwards;
}
.cart-item__body {
  flex-grow: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  position: relative;
}
.cart-item__content {
  flex-grow: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-right: clamp(0rem, 2.071vw - 0.485rem, 2rem);
  transition: opacity 0.25s ease-in-out, visibility 0.25s ease-in-out;
}
.cart-item.removed .cart-item__content {
  transition: 0s;
  opacity: 0;
  visibility: hidden;
}
.cart-item__title {
  font-size: clamp(0.875rem, 0.647vw + 0.723rem, 1.5rem);
  line-height: 1.1;
  font-weight: 600;
  margin-bottom: clamp(0.5rem, 0.259vw + 0.439rem, 0.75rem);
}
@media (min-width: 740px) {
  .cart-item__title {
    font-weight: 700;
  }
}
.cart-item__info {
  list-style: none;
  padding-left: 0;
  margin-bottom: clamp(0.5rem, 0.259vw + 0.439rem, 0.75rem);
}
.cart-item__info > li {
  margin-bottom: clamp(0.5rem, 0.259vw + 0.439rem, 0.75rem);
  font-size: clamp(0.75rem, 0.259vw + 0.689rem, 1rem);
  line-height: 1.1;
  font-weight: 600;
  color: #868889;
}
.cart-item__info > li:last-child {
  margin-bottom: 0;
}
.cart-item__price {
  margin-top: auto;
  margin-bottom: clamp(0.5rem, 1.165vw + 0.227rem, 1.625rem);
  display: flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: clamp(0.625rem, 0.906vw + 0.413rem, 1.5rem);
       column-gap: clamp(0.625rem, 0.906vw + 0.413rem, 1.5rem);
  font-size: clamp(0.875rem, 0.647vw + 0.723rem, 1.5rem);
  font-weight: 500;
}
@media (min-width: 740px) {
  .cart-item__price {
    font-weight: 700;
  }
}
.cart-item__price:has(.cart-item__price-old) .cart-item__price-current {
  color: #DA2B38;
}
.cart-item__price-old {
  color: #C9C9C9;
}
.cart-item__quantity {
  max-width: 8rem;
  width: 100%;
}
.cart-item__remove {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  width: clamp(1.5rem, 0.388vw + 1.409rem, 1.875rem);
  height: clamp(1.5rem, 0.388vw + 1.409rem, 1.875rem);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_10112_18455)'%3E%3Cpath d='M22.5 7.5L7.5 22.5' stroke='%231B1B1D' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7.5 7.5L22.5 22.5' stroke='%231B1B1D' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_10112_18455'%3E%3Crect width='30' height='30' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_10112_18455)'%3E%3Cpath d='M22.5 7.5L7.5 22.5' stroke='%231B1B1D' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7.5 7.5L22.5 22.5' stroke='%231B1B1D' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_10112_18455'%3E%3Crect width='30' height='30' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #1B1B1D;
  transition: all 0s, background-color 0.25s ease-in-out;
}
@media (hover: hover) {
  .cart-item__remove:hover {
    background-color: #DA2B38;
  }
}
.cart-item__back {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
}
.cart-item__back-title {
  font-size: clamp(0.875rem, 0.647vw + 0.723rem, 1.5rem);
  line-height: 1.1;
  font-weight: 500;
  color: #868889;
  margin-bottom: clamp(2rem, 2.071vw + 1.515rem, 4rem);
}
@media (min-width: 740px) {
  .cart-item__back-title {
    font-weight: 700;
  }
}
.cart-item__back-title:last-child {
  margin-bottom: 0;
}
.cart-item__back-button {
  font-size: clamp(0.875rem, 0.647vw + 0.723rem, 1.5rem);
  line-height: 1.1;
  font-weight: 600;
  color: #1B1B1D;
}
@media (min-width: 740px) {
  .cart-item__back-button {
    font-weight: 700;
  }
}
@media (hover: hover) {
  .cart-item__back-button:hover {
    color: #3A2174;
  }
}
.cart-item.removed .cart-item__back {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.25s ease-in-out, visibility 0.25s ease-in-out;
}

.card-added {
  position: relative;
  display: flex;
  -moz-column-gap: clamp(0.75rem, 0.518vw + 0.629rem, 1.25rem);
       column-gap: clamp(0.75rem, 0.518vw + 0.629rem, 1.25rem);
}
.card-added__thumbnail {
  display: block;
  font-size: 0;
  line-height: 0;
  flex: 0 0 min(40%, 190px);
  width: min(40%, 190px);
  position: relative;
  background-color: #F6F6F6;
  transition: 0s;
}
.card-added__thumbnail > picture {
  display: block;
  position: relative;
  padding-top: 100%;
  transition: opacity 0.25s ease-in-out, visibility 0.25s ease-in-out;
}
.card-added__thumbnail > picture > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.card-added__body {
  flex-grow: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  position: relative;
}
.card-added__content {
  flex-grow: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.card-added__title {
  font-size: clamp(1rem, 0.129vw + 0.97rem, 1.125rem);
  line-height: 1.1;
  font-weight: 600;
  margin-bottom: 0.75rem;
}
@media (min-width: 740px) {
  .card-added__title {
    font-weight: 700;
  }
}
.card-added__info {
  list-style: none;
  padding-left: 0;
  margin-bottom: clamp(0.5rem, 0.259vw + 0.439rem, 0.75rem);
}
.card-added__info > li {
  margin-bottom: clamp(0.5rem, 0.259vw + 0.439rem, 0.75rem);
  font-size: clamp(0.875rem, 0.129vw + 0.845rem, 1rem);
  line-height: 1.1;
  font-weight: 600;
  color: #868889;
}
.card-added__info > li:last-child {
  margin-bottom: 0;
}
.card-added__price {
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: clamp(0.625rem, 0.906vw + 0.413rem, 1.5rem);
       column-gap: clamp(0.625rem, 0.906vw + 0.413rem, 1.5rem);
  font-size: clamp(1rem, 0.647vw + 0.723rem, 1.5rem);
  font-weight: 600;
}
@media (min-width: 740px) {
  .card-added__price {
    font-weight: 700;
  }
}
.card-added__price:has(.card-added__price-old) .card-added__price-current {
  color: #DA2B38;
}
.card-added__price-old {
  color: #C9C9C9;
}

.card-related {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  min-height: 0;
}
.card-related__wrapper {
  position: relative;
  margin-bottom: clamp(0.75rem, 0.777vw + 0.568rem, 1.5rem);
}
.card-related__thumbnail {
  display: block;
  background-color: #F6F6F6;
  position: relative;
  margin-bottom: clamp(0.75rem, 0.906vw + 0.538rem, 1.625rem);
}
.card-related__thumbnail > picture {
  display: block;
  font-size: 0;
  line-height: 0;
  aspect-ratio: 1/1;
  position: relative;
}
.card-related__thumbnail > picture > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.card-related__title {
  font-size: clamp(0.875rem, 0.647vw + 0.723rem, 1.5rem);
  line-height: 1.1;
  text-align: center;
  font-weight: 500;
  margin-bottom: clamp(0.5rem, 1.036vw + 0.257rem, 1.5rem);
}
@media (min-width: 1024px) {
  .card-related__title {
    font-weight: 700;
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
}
.card-related__title:last-child {
  margin-bottom: 0;
}
.card-related__price {
  display: flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: clamp(0.625rem, 0.906vw + 0.413rem, 1.5rem);
       column-gap: clamp(0.625rem, 0.906vw + 0.413rem, 1.5rem);
  font-size: clamp(0.875rem, 0.245vw + 0.818rem, 1.063rem);
  font-weight: 500;
}
@media (min-width: 1024px) {
  .card-related__price {
    font-weight: 600;
  }
}
.card-related__price:has(.card-product__price-old) .card-related__price-current {
  color: #DA2B38;
}
.card-related__price-old {
  color: #C9C9C9;
}
.card-related__badges {
  position: absolute;
  z-index: 10;
  top: clamp(0.625rem, 1.306vw + 0.319rem, 1.625rem);
  left: clamp(0.625rem, 1.306vw + 0.319rem, 1.625rem);
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0.25rem, 0.49vw + 0.135rem, 0.625rem);
  max-width: calc(100% - clamp(1.625rem, 1.143vw + 1.357rem, 2.5rem) - clamp(0.625rem, 1.633vw + 0.242rem, 1.875rem) * 2 - clamp(0.625rem, 1.306vw + 0.319rem, 1.625rem));
}
.card-related__badge {
  padding: clamp(0.313rem, 0.408vw + 0.217rem, 0.625rem) clamp(0.375rem, 1.143vw + 0.107rem, 1.25rem);
  text-align: center;
  width: -moz-fit-content;
  width: fit-content;
  font-size: clamp(0.75rem, 0.906vw + 0.538rem, 1.625rem);
  line-height: 1;
  letter-spacing: -0.08em;
  border: 1px solid;
}
.card-related__badge.onsale {
  border-color: #DA2B38;
  color: #DA2B38;
}
.card-related__badge.preorder {
  border-color: #1B1B1D;
  color: #1B1B1D;
}
.card-related__permalink {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 11;
}
.card-related__favorite {
  position: absolute;
  z-index: 13;
  top: clamp(0.625rem, 1.633vw + 0.242rem, 1.25rem);
  right: clamp(0.625rem, 1.633vw + 0.242rem, 1.25rem);
  width: clamp(1.625rem, 1.143vw + 1.357rem, 2.5rem);
  height: clamp(1.625rem, 1.143vw + 1.357rem, 2.5rem);
  background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M38.9986 25.1434L23.9986 39.9994L8.99865 25.1434C8.00926 24.1806 7.22993 23.0234 6.70974 21.7446C6.18956 20.4659 5.93977 19.0933 5.97612 17.7132C6.01248 16.3332 6.33417 14.9756 6.92096 13.7261C7.50775 12.4765 8.34692 11.3619 9.38562 10.4525C10.4243 9.54319 11.6401 8.85875 12.9563 8.44234C14.2725 8.02592 15.6607 7.88654 17.0334 8.03298C18.4061 8.17941 19.7336 8.60849 20.9324 9.29319C22.1312 9.97789 23.1751 10.9034 23.9986 12.0114C24.8257 10.9114 25.8709 9.99402 27.0688 9.31659C28.2668 8.63915 29.5916 8.21628 30.9605 8.07442C32.3294 7.93256 33.7128 8.07477 35.0242 8.49216C36.3356 8.90955 37.5467 9.59312 38.5818 10.5001C39.6168 11.4071 40.4535 12.5179 41.0395 13.7632C41.6255 15.0084 41.9481 16.3611 41.9873 17.7368C42.0264 19.1124 41.7812 20.4814 41.2669 21.7579C40.7527 23.0344 39.9805 24.191 38.9986 25.1554' stroke='%231B1B1D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  transition: 0s;
}
.card-related__favorite.active {
  background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M38.9986 25.1434L23.9986 39.9994L8.99865 25.1434C8.00926 24.1806 7.22993 23.0234 6.70974 21.7446C6.18956 20.4659 5.93977 19.0933 5.97612 17.7132C6.01248 16.3332 6.33417 14.9756 6.92096 13.7261C7.50775 12.4765 8.34692 11.3619 9.38562 10.4525C10.4243 9.54319 11.6401 8.85875 12.9563 8.44234C14.2725 8.02592 15.6607 7.88654 17.0334 8.03298C18.4061 8.17941 19.7336 8.60849 20.9324 9.29319C22.1312 9.97789 23.1751 10.9034 23.9986 12.0114C24.8257 10.9114 25.8709 9.99402 27.0688 9.31659C28.2668 8.63915 29.5916 8.21628 30.9605 8.07442C32.3294 7.93256 33.7128 8.07477 35.0242 8.49216C36.3356 8.90955 37.5467 9.59312 38.5818 10.5001C39.6168 11.4071 40.4535 12.5179 41.0395 13.7632C41.6255 15.0084 41.9481 16.3611 41.9873 17.7368C42.0264 19.1124 41.7812 20.4814 41.2669 21.7579C40.7527 23.0344 39.9805 24.191 38.9986 25.1554' fill='%233A2174'/%3E%3Cpath d='M38.9986 25.1434L23.9986 39.9994L8.99865 25.1434C8.00926 24.1806 7.22993 23.0234 6.70974 21.7446C6.18956 20.4659 5.93977 19.0933 5.97612 17.7132C6.01248 16.3332 6.33417 14.9756 6.92096 13.7261C7.50775 12.4765 8.34692 11.3619 9.38562 10.4525C10.4243 9.54319 11.6401 8.85875 12.9563 8.44234C14.2725 8.02592 15.6607 7.88654 17.0334 8.03298C18.4061 8.17941 19.7336 8.60849 20.9324 9.29319C22.1312 9.97789 23.1751 10.9034 23.9986 12.0114C24.8257 10.9114 25.8709 9.99402 27.0688 9.31659C28.2668 8.63915 29.5916 8.21628 30.9605 8.07442C32.3294 7.93256 33.7128 8.07477 35.0242 8.49216C36.3356 8.90955 37.5467 9.59312 38.5818 10.5001C39.6168 11.4071 40.4535 12.5179 41.0395 13.7632C41.6255 15.0084 41.9481 16.3611 41.9873 17.7368C42.0264 19.1124 41.7812 20.4814 41.2669 21.7579C40.7527 23.0344 39.9805 24.191 38.9986 25.1554' stroke='%233A2174' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.card-related__button {
  margin-top: auto;
  font-size: clamp(0.625rem, 0.324vw + 0.549rem, 0.938rem);
  width: 100%;
  padding: clamp(0.75rem, 0.194vw + 0.704rem, 0.938rem) 0;
}

.card-review {
  border: 1px solid #EAEAEC;
  background-color: #FFFFFF;
  padding: clamp(0.5rem, 0.259vw + 0.439rem, 0.75rem);
  display: flex;
  flex-direction: column;
}
.card-review__slider {
  overflow: hidden;
  position: relative;
  margin-bottom: 0.75rem;
}
.card-review__slider > .swiper-wrapper > .swiper-slide > a {
  display: block;
  font-size: 0;
  line-height: 0;
  position: relative;
}
.card-review__slider > .swiper-wrapper > .swiper-slide > a > picture {
  display: block;
  font-size: 0;
  line-height: 0;
  position: relative;
  padding-top: 100%;
}
.card-review__slider > .swiper-wrapper > .swiper-slide > a > picture > img {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.card-review__slider > .swiper-wrapper > .swiper-slide > a > .swiper-lazy-preloader {
  position: absolute;
}
.card-review__slider > .swiper-button {
  position: absolute;
  z-index: 2;
  top: 50%;
  transform: translateY(-50%);
  display: none;
  width: 2rem;
  height: 2rem;
  border: 0;
  box-shadow: 0px 2px 25px rgba(0, 0, 0, 0.12);
}
@media (min-width: 1024px) {
  .card-review__slider > .swiper-button {
    display: flex !important;
  }
}
.card-review__slider > .swiper-button.swiper-button--prev {
  left: 0.375rem;
}
.card-review__slider > .swiper-button.swiper-button--next {
  right: 0.375rem;
}
.card-review__content {
  flex-grow: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
}
.card-review__title {
  font-size: clamp(0.75rem, 0.388vw + 0.659rem, 1.125rem);
  font-weight: 600;
  line-height: 1.1;
  margin-bottom: clamp(0.625rem, 0.388vw + 0.534rem, 1rem);
}
.card-review__rating {
  position: relative;
  aspect-ratio: 120/24;
  margin-bottom: clamp(0.625rem, 0.388vw + 0.534rem, 1rem);
  width: 100%;
  max-width: clamp(5rem, 2.589vw + 4.393rem, 7.5rem);
}
.card-review__rating::after {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='120' height='24' viewBox='0 0 120 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2.5C12.0386 2.50004 12.0696 2.50993 12.0889 2.52051L12.1123 2.54199L14.8682 8.4209L14.9814 8.66211L15.2451 8.70215L21.3936 9.64355C21.4793 9.65664 21.5244 9.75269 21.4854 9.82617L21.4639 9.85547L16.9971 14.4414L16.8213 14.6221L16.8613 14.8701L17.918 21.3525V21.3535C17.9231 21.3854 17.9175 21.4076 17.9102 21.4238C17.9019 21.4421 17.8874 21.4608 17.8662 21.4756C17.8236 21.5053 17.7775 21.5076 17.7354 21.4844L17.7344 21.4834L12.2422 18.4434L12 18.3086L11.7578 18.4434L6.2666 21.4824L6.26562 21.4834C6.17899 21.5316 6.06613 21.4571 6.08301 21.3525V21.3516L7.13867 14.8691L7.17871 14.6211L7.00293 14.4404L2.53613 9.85449C2.46395 9.7802 2.50737 9.65821 2.60645 9.64258L8.75488 8.70215L9.01855 8.66113L9.13184 8.41992L11.8867 2.54199C11.8888 2.53748 11.8936 2.52968 11.9102 2.52051C11.9295 2.50987 11.9612 2.5 12 2.5Z' stroke='%233A2174'/%3E%3Cpath d='M36 2.5C36.0386 2.50004 36.0696 2.50993 36.0889 2.52051L36.1123 2.54199L38.8682 8.4209L38.9814 8.66211L39.2451 8.70215L45.3936 9.64355C45.4793 9.65664 45.5244 9.75269 45.4854 9.82617L45.4639 9.85547L40.9971 14.4414L40.8213 14.6221L40.8613 14.8701L41.918 21.3525V21.3535C41.9231 21.3854 41.9175 21.4076 41.9102 21.4238C41.9019 21.4421 41.8874 21.4608 41.8662 21.4756C41.8236 21.5053 41.7775 21.5076 41.7354 21.4844L41.7344 21.4834L36.2422 18.4434L36 18.3086L35.7578 18.4434L30.2666 21.4824L30.2656 21.4834C30.179 21.5316 30.0661 21.4571 30.083 21.3525V21.3516L31.1387 14.8691L31.1787 14.6211L31.0029 14.4404L26.5361 9.85449C26.464 9.7802 26.5074 9.65821 26.6064 9.64258L32.7549 8.70215L33.0186 8.66113L33.1318 8.41992L35.8867 2.54199C35.8888 2.53748 35.8936 2.52968 35.9102 2.52051C35.9295 2.50987 35.9612 2.5 36 2.5Z' stroke='%233A2174'/%3E%3Cpath d='M60 2.5C60.0386 2.50004 60.0696 2.50993 60.0889 2.52051L60.1123 2.54199L62.8682 8.4209L62.9814 8.66211L63.2451 8.70215L69.3936 9.64355C69.4793 9.65664 69.5244 9.75269 69.4854 9.82617L69.4639 9.85547L64.9971 14.4414L64.8213 14.6221L64.8613 14.8701L65.918 21.3525V21.3535C65.9231 21.3854 65.9175 21.4076 65.9102 21.4238C65.9019 21.4421 65.8874 21.4608 65.8662 21.4756C65.8236 21.5053 65.7775 21.5076 65.7354 21.4844L65.7344 21.4834L60.2422 18.4434L60 18.3086L59.7578 18.4434L54.2666 21.4824L54.2656 21.4834C54.179 21.5316 54.0661 21.4571 54.083 21.3525V21.3516L55.1387 14.8691L55.1787 14.6211L55.0029 14.4404L50.5361 9.85449C50.464 9.7802 50.5074 9.65821 50.6064 9.64258L56.7549 8.70215L57.0186 8.66113L57.1318 8.41992L59.8867 2.54199C59.8888 2.53748 59.8936 2.52968 59.9102 2.52051C59.9295 2.50987 59.9612 2.5 60 2.5Z' stroke='%233A2174'/%3E%3Cpath d='M84 2.5C84.0386 2.50004 84.0696 2.50993 84.0889 2.52051L84.1123 2.54199L86.8682 8.4209L86.9814 8.66211L87.2451 8.70215L93.3936 9.64355C93.4793 9.65664 93.5244 9.75269 93.4854 9.82617L93.4639 9.85547L88.9971 14.4414L88.8213 14.6221L88.8613 14.8701L89.918 21.3525V21.3535C89.9231 21.3854 89.9175 21.4076 89.9102 21.4238C89.9019 21.4421 89.8874 21.4608 89.8662 21.4756C89.8236 21.5053 89.7775 21.5076 89.7354 21.4844L89.7344 21.4834L84.2422 18.4434L84 18.3086L83.7578 18.4434L78.2666 21.4824L78.2656 21.4834C78.179 21.5316 78.0661 21.4571 78.083 21.3525V21.3516L79.1387 14.8691L79.1787 14.6211L79.0029 14.4404L74.5361 9.85449C74.464 9.7802 74.5074 9.65821 74.6064 9.64258L80.7549 8.70215L81.0186 8.66113L81.1318 8.41992L83.8867 2.54199C83.8888 2.53748 83.8936 2.52968 83.9102 2.52051C83.9295 2.50987 83.9612 2.5 84 2.5Z' stroke='%233A2174'/%3E%3Cpath d='M108 2.5C108.039 2.50004 108.07 2.50993 108.089 2.52051L108.112 2.54199L110.868 8.4209L110.981 8.66211L111.245 8.70215L117.394 9.64355C117.479 9.65664 117.524 9.75269 117.485 9.82617L117.464 9.85547L112.997 14.4414L112.821 14.6221L112.861 14.8701L113.918 21.3525V21.3535C113.923 21.3854 113.917 21.4076 113.91 21.4238C113.902 21.4421 113.887 21.4608 113.866 21.4756C113.824 21.5053 113.778 21.5076 113.735 21.4844L113.734 21.4834L108.242 18.4434L108 18.3086L107.758 18.4434L102.267 21.4824L102.266 21.4834C102.179 21.5316 102.066 21.4571 102.083 21.3525V21.3516L103.139 14.8691L103.179 14.6211L103.003 14.4404L98.5361 9.85449C98.464 9.7802 98.5074 9.65821 98.6064 9.64258L104.755 8.70215L105.019 8.66113L105.132 8.41992L107.887 2.54199C107.889 2.53748 107.894 2.52968 107.91 2.52051C107.929 2.50987 107.961 2.5 108 2.5Z' stroke='%233A2174'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg width='120' height='24' viewBox='0 0 120 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2.5C12.0386 2.50004 12.0696 2.50993 12.0889 2.52051L12.1123 2.54199L14.8682 8.4209L14.9814 8.66211L15.2451 8.70215L21.3936 9.64355C21.4793 9.65664 21.5244 9.75269 21.4854 9.82617L21.4639 9.85547L16.9971 14.4414L16.8213 14.6221L16.8613 14.8701L17.918 21.3525V21.3535C17.9231 21.3854 17.9175 21.4076 17.9102 21.4238C17.9019 21.4421 17.8874 21.4608 17.8662 21.4756C17.8236 21.5053 17.7775 21.5076 17.7354 21.4844L17.7344 21.4834L12.2422 18.4434L12 18.3086L11.7578 18.4434L6.2666 21.4824L6.26562 21.4834C6.17899 21.5316 6.06613 21.4571 6.08301 21.3525V21.3516L7.13867 14.8691L7.17871 14.6211L7.00293 14.4404L2.53613 9.85449C2.46395 9.7802 2.50737 9.65821 2.60645 9.64258L8.75488 8.70215L9.01855 8.66113L9.13184 8.41992L11.8867 2.54199C11.8888 2.53748 11.8936 2.52968 11.9102 2.52051C11.9295 2.50987 11.9612 2.5 12 2.5Z' stroke='%233A2174'/%3E%3Cpath d='M36 2.5C36.0386 2.50004 36.0696 2.50993 36.0889 2.52051L36.1123 2.54199L38.8682 8.4209L38.9814 8.66211L39.2451 8.70215L45.3936 9.64355C45.4793 9.65664 45.5244 9.75269 45.4854 9.82617L45.4639 9.85547L40.9971 14.4414L40.8213 14.6221L40.8613 14.8701L41.918 21.3525V21.3535C41.9231 21.3854 41.9175 21.4076 41.9102 21.4238C41.9019 21.4421 41.8874 21.4608 41.8662 21.4756C41.8236 21.5053 41.7775 21.5076 41.7354 21.4844L41.7344 21.4834L36.2422 18.4434L36 18.3086L35.7578 18.4434L30.2666 21.4824L30.2656 21.4834C30.179 21.5316 30.0661 21.4571 30.083 21.3525V21.3516L31.1387 14.8691L31.1787 14.6211L31.0029 14.4404L26.5361 9.85449C26.464 9.7802 26.5074 9.65821 26.6064 9.64258L32.7549 8.70215L33.0186 8.66113L33.1318 8.41992L35.8867 2.54199C35.8888 2.53748 35.8936 2.52968 35.9102 2.52051C35.9295 2.50987 35.9612 2.5 36 2.5Z' stroke='%233A2174'/%3E%3Cpath d='M60 2.5C60.0386 2.50004 60.0696 2.50993 60.0889 2.52051L60.1123 2.54199L62.8682 8.4209L62.9814 8.66211L63.2451 8.70215L69.3936 9.64355C69.4793 9.65664 69.5244 9.75269 69.4854 9.82617L69.4639 9.85547L64.9971 14.4414L64.8213 14.6221L64.8613 14.8701L65.918 21.3525V21.3535C65.9231 21.3854 65.9175 21.4076 65.9102 21.4238C65.9019 21.4421 65.8874 21.4608 65.8662 21.4756C65.8236 21.5053 65.7775 21.5076 65.7354 21.4844L65.7344 21.4834L60.2422 18.4434L60 18.3086L59.7578 18.4434L54.2666 21.4824L54.2656 21.4834C54.179 21.5316 54.0661 21.4571 54.083 21.3525V21.3516L55.1387 14.8691L55.1787 14.6211L55.0029 14.4404L50.5361 9.85449C50.464 9.7802 50.5074 9.65821 50.6064 9.64258L56.7549 8.70215L57.0186 8.66113L57.1318 8.41992L59.8867 2.54199C59.8888 2.53748 59.8936 2.52968 59.9102 2.52051C59.9295 2.50987 59.9612 2.5 60 2.5Z' stroke='%233A2174'/%3E%3Cpath d='M84 2.5C84.0386 2.50004 84.0696 2.50993 84.0889 2.52051L84.1123 2.54199L86.8682 8.4209L86.9814 8.66211L87.2451 8.70215L93.3936 9.64355C93.4793 9.65664 93.5244 9.75269 93.4854 9.82617L93.4639 9.85547L88.9971 14.4414L88.8213 14.6221L88.8613 14.8701L89.918 21.3525V21.3535C89.9231 21.3854 89.9175 21.4076 89.9102 21.4238C89.9019 21.4421 89.8874 21.4608 89.8662 21.4756C89.8236 21.5053 89.7775 21.5076 89.7354 21.4844L89.7344 21.4834L84.2422 18.4434L84 18.3086L83.7578 18.4434L78.2666 21.4824L78.2656 21.4834C78.179 21.5316 78.0661 21.4571 78.083 21.3525V21.3516L79.1387 14.8691L79.1787 14.6211L79.0029 14.4404L74.5361 9.85449C74.464 9.7802 74.5074 9.65821 74.6064 9.64258L80.7549 8.70215L81.0186 8.66113L81.1318 8.41992L83.8867 2.54199C83.8888 2.53748 83.8936 2.52968 83.9102 2.52051C83.9295 2.50987 83.9612 2.5 84 2.5Z' stroke='%233A2174'/%3E%3Cpath d='M108 2.5C108.039 2.50004 108.07 2.50993 108.089 2.52051L108.112 2.54199L110.868 8.4209L110.981 8.66211L111.245 8.70215L117.394 9.64355C117.479 9.65664 117.524 9.75269 117.485 9.82617L117.464 9.85547L112.997 14.4414L112.821 14.6221L112.861 14.8701L113.918 21.3525V21.3535C113.923 21.3854 113.917 21.4076 113.91 21.4238C113.902 21.4421 113.887 21.4608 113.866 21.4756C113.824 21.5053 113.778 21.5076 113.735 21.4844L113.734 21.4834L108.242 18.4434L108 18.3086L107.758 18.4434L102.267 21.4824L102.266 21.4834C102.179 21.5316 102.066 21.4571 102.083 21.3525V21.3516L103.139 14.8691L103.179 14.6211L103.003 14.4404L98.5361 9.85449C98.464 9.7802 98.5074 9.65821 98.6064 9.64258L104.755 8.70215L105.019 8.66113L105.132 8.41992L107.887 2.54199C107.889 2.53748 107.894 2.52968 107.91 2.52051C107.929 2.50987 107.961 2.5 108 2.5Z' stroke='%233A2174'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: left center;
          mask-position: left center;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: #3A2174;
}
.card-review__rating > div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='120' height='24' viewBox='0 0 120 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.64516 14.7892L5.58932 21.2716C5.50515 21.7865 6.05432 22.173 6.50849 21.9201L12.0002 18.8804L17.4919 21.9209C17.9419 22.1713 18.4961 21.7924 18.4111 21.2724L17.3552 14.79L21.8219 10.2046C22.1761 9.84159 21.9728 9.22564 21.4694 9.14886L15.3211 8.20825L12.5652 2.32925C12.3594 1.89025 11.6402 1.89025 11.4344 2.32925L8.67934 8.20742L2.53096 9.14802C2.02596 9.22564 1.82429 9.84075 2.17846 10.2038L6.64516 14.7892Z' fill='%233A2174'/%3E%3Cpath d='M30.6452 14.7892L29.5893 21.2716C29.5051 21.7865 30.0543 22.173 30.5085 21.9201L36.0002 18.8804L41.4919 21.9209C41.9419 22.1713 42.4961 21.7924 42.4111 21.2724L41.3552 14.79L45.8219 10.2046C46.1761 9.84159 45.9728 9.22564 45.4694 9.14886L39.3211 8.20825L36.5652 2.32925C36.3594 1.89025 35.6402 1.89025 35.4344 2.32925L32.6793 8.20742L26.531 9.14802C26.026 9.22564 25.8243 9.84075 26.1785 10.2038L30.6452 14.7892Z' fill='%233A2174'/%3E%3Cpath d='M54.6452 14.7892L53.5893 21.2716C53.5051 21.7865 54.0543 22.173 54.5085 21.9201L60.0002 18.8804L65.4919 21.9209C65.9419 22.1713 66.4961 21.7924 66.4111 21.2724L65.3552 14.79L69.8219 10.2046C70.1761 9.84159 69.9728 9.22564 69.4694 9.14886L63.3211 8.20825L60.5652 2.32925C60.3594 1.89025 59.6402 1.89025 59.4344 2.32925L56.6793 8.20742L50.531 9.14802C50.026 9.22564 49.8243 9.84075 50.1785 10.2038L54.6452 14.7892Z' fill='%233A2174'/%3E%3Cpath d='M78.6452 14.7892L77.5893 21.2716C77.5051 21.7865 78.0543 22.173 78.5085 21.9201L84.0002 18.8804L89.4919 21.9209C89.9419 22.1713 90.4961 21.7924 90.4111 21.2724L89.3552 14.79L93.8219 10.2046C94.1761 9.84159 93.9728 9.22564 93.4694 9.14886L87.3211 8.20825L84.5652 2.32925C84.3594 1.89025 83.6402 1.89025 83.4344 2.32925L80.6793 8.20742L74.531 9.14802C74.026 9.22564 73.8243 9.84075 74.1785 10.2038L78.6452 14.7892Z' fill='%233A2174'/%3E%3Cpath d='M102.645 14.7892L101.589 21.2716C101.505 21.7865 102.054 22.173 102.508 21.9201L108 18.8804L113.492 21.9209C113.942 22.1713 114.496 21.7924 114.411 21.2724L113.355 14.79L117.822 10.2046C118.176 9.84159 117.973 9.22564 117.469 9.14886L111.321 8.20825L108.565 2.32925C108.359 1.89025 107.64 1.89025 107.434 2.32925L104.679 8.20742L98.531 9.14802C98.026 9.22564 97.8243 9.84075 98.1785 10.2038L102.645 14.7892Z' fill='%233A2174'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg width='120' height='24' viewBox='0 0 120 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.64516 14.7892L5.58932 21.2716C5.50515 21.7865 6.05432 22.173 6.50849 21.9201L12.0002 18.8804L17.4919 21.9209C17.9419 22.1713 18.4961 21.7924 18.4111 21.2724L17.3552 14.79L21.8219 10.2046C22.1761 9.84159 21.9728 9.22564 21.4694 9.14886L15.3211 8.20825L12.5652 2.32925C12.3594 1.89025 11.6402 1.89025 11.4344 2.32925L8.67934 8.20742L2.53096 9.14802C2.02596 9.22564 1.82429 9.84075 2.17846 10.2038L6.64516 14.7892Z' fill='%233A2174'/%3E%3Cpath d='M30.6452 14.7892L29.5893 21.2716C29.5051 21.7865 30.0543 22.173 30.5085 21.9201L36.0002 18.8804L41.4919 21.9209C41.9419 22.1713 42.4961 21.7924 42.4111 21.2724L41.3552 14.79L45.8219 10.2046C46.1761 9.84159 45.9728 9.22564 45.4694 9.14886L39.3211 8.20825L36.5652 2.32925C36.3594 1.89025 35.6402 1.89025 35.4344 2.32925L32.6793 8.20742L26.531 9.14802C26.026 9.22564 25.8243 9.84075 26.1785 10.2038L30.6452 14.7892Z' fill='%233A2174'/%3E%3Cpath d='M54.6452 14.7892L53.5893 21.2716C53.5051 21.7865 54.0543 22.173 54.5085 21.9201L60.0002 18.8804L65.4919 21.9209C65.9419 22.1713 66.4961 21.7924 66.4111 21.2724L65.3552 14.79L69.8219 10.2046C70.1761 9.84159 69.9728 9.22564 69.4694 9.14886L63.3211 8.20825L60.5652 2.32925C60.3594 1.89025 59.6402 1.89025 59.4344 2.32925L56.6793 8.20742L50.531 9.14802C50.026 9.22564 49.8243 9.84075 50.1785 10.2038L54.6452 14.7892Z' fill='%233A2174'/%3E%3Cpath d='M78.6452 14.7892L77.5893 21.2716C77.5051 21.7865 78.0543 22.173 78.5085 21.9201L84.0002 18.8804L89.4919 21.9209C89.9419 22.1713 90.4961 21.7924 90.4111 21.2724L89.3552 14.79L93.8219 10.2046C94.1761 9.84159 93.9728 9.22564 93.4694 9.14886L87.3211 8.20825L84.5652 2.32925C84.3594 1.89025 83.6402 1.89025 83.4344 2.32925L80.6793 8.20742L74.531 9.14802C74.026 9.22564 73.8243 9.84075 74.1785 10.2038L78.6452 14.7892Z' fill='%233A2174'/%3E%3Cpath d='M102.645 14.7892L101.589 21.2716C101.505 21.7865 102.054 22.173 102.508 21.9201L108 18.8804L113.492 21.9209C113.942 22.1713 114.496 21.7924 114.411 21.2724L113.355 14.79L117.822 10.2046C118.176 9.84159 117.973 9.22564 117.469 9.14886L111.321 8.20825L108.565 2.32925C108.359 1.89025 107.64 1.89025 107.434 2.32925L104.679 8.20742L98.531 9.14802C98.026 9.22564 97.8243 9.84075 98.1785 10.2038L102.645 14.7892Z' fill='%233A2174'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: left center;
          mask-position: left center;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.card-review__rating > div::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background-color: #3A2174;
  width: calc(var(--rating) / 5 * 100%);
}
.card-review__desc {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -moz-box;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  box-orient: vertical;
  font-size: clamp(0.75rem, 0.259vw + 0.689rem, 1rem);
  margin-bottom: clamp(1rem, 0.518vw + 0.879rem, 1.5rem);
}
.card-review__desc > p:last-child {
  margin-bottom: 0;
}
.card-review__desc.show {
  overflow: visible;
  text-overflow: unset;
  display: block;
  -webkit-line-clamp: unset;
  line-clamp: unset;
}
.card-review__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.5rem;
  margin-top: auto;
}
.card-review__toggle {
  font-size: clamp(0.75rem, 0.259vw + 0.689rem, 1rem);
  color: #868889;
}
@media (hover: hover) {
  .card-review__toggle:hover {
    color: #1B1B1D;
  }
}
.card-review__date {
  font-size: clamp(0.75rem, 0.259vw + 0.689rem, 1rem);
  color: #868889;
}

.banner-tg {
  border: 1px solid #EAEAEC;
  padding: 1.5rem 1rem;
  position: relative;
  overflow: hidden;
  transition: background-color 0.25s ease-in-out, border-color 0.25s ease-in-out, box-shadow 0.25s ease-in-out, transform 0.25s ease-in-out;
}
@media (min-width: 1024px) {
  .banner-tg {
    padding: 1.25rem 0.875rem;
  }
}
@media (hover: hover) {
  .banner-tg:hover {
    background-color: #FFFFFF;
    border-color: #FFFFFF;
    box-shadow: 2px 2px 25px rgba(0, 0, 0, 0.12);
    transform: translateY(-1px);
  }
}
.banner-tg__icon {
  position: relative;
  display: block;
  font-size: 0;
  line-height: 0;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  height: calc(clamp(-2.75rem, 0.518vw - 2.871rem, -2.25rem) * -1);
  margin-bottom: calc(clamp(-2rem, 0.388vw - 2.091rem, -1.625rem) * -1);
}
.banner-tg__icon::before {
  content: "";
  position: absolute;
  top: 100%;
  right: calc(100% + 0.5rem);
  width: calc(clamp(-11.625rem, 2.071vw - 12.11rem, -9.625rem) * -1);
  aspect-ratio: 186/92;
  background-image: url("data:image/svg+xml,%3Csvg width='186' height='92' viewBox='0 0 186 92' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M131.3 90.9509C131.578 90.9449 131.807 91.1691 131.813 91.4515C131.819 91.7338 131.599 91.9678 131.322 91.974C130.069 92.0015 128.813 92.0072 127.558 91.991C127.281 91.9874 127.059 91.7557 127.062 91.4734C127.065 91.1909 127.294 90.9643 127.571 90.9679C128.815 90.9839 130.059 90.9782 131.3 90.9509ZM120.125 90.6012C121.358 90.7082 122.599 90.7921 123.844 90.853C124.121 90.8665 124.335 91.1064 124.322 91.3885C124.309 91.6707 124.073 91.8887 123.796 91.8751C122.539 91.8136 121.285 91.7295 120.039 91.6213C119.763 91.5973 119.557 91.3493 119.581 91.0678C119.605 90.7863 119.848 90.5772 120.125 90.6012ZM138.747 90.5302C139.023 90.5052 139.267 90.7126 139.291 90.9938C139.316 91.2752 139.112 91.5241 138.836 91.5494C137.594 91.6629 136.341 91.755 135.082 91.8261C134.805 91.8418 134.568 91.6256 134.552 91.3435C134.537 91.0616 134.749 90.8207 135.026 90.805C136.274 90.7345 137.516 90.6427 138.747 90.5302ZM112.734 89.655C113.948 89.8639 115.177 90.0473 116.418 90.2055C116.693 90.2406 116.889 90.4967 116.855 90.777C116.82 91.0572 116.569 91.2557 116.294 91.2207C115.038 91.0606 113.795 90.8756 112.566 90.6641C112.293 90.6171 112.108 90.353 112.154 90.0746C112.2 89.796 112.461 89.6079 112.734 89.655ZM146.143 89.586C146.417 89.5407 146.676 89.7298 146.72 90.0087C146.765 90.2874 146.579 90.5496 146.305 90.5952C145.08 90.798 143.836 90.9805 142.578 91.1407C142.303 91.1758 142.051 90.9764 142.017 90.6961C141.982 90.4159 142.178 90.1606 142.453 90.1256C143.699 89.9669 144.93 89.7868 146.143 89.586ZM104.814 88.3141C104.899 88.0454 105.182 87.8981 105.446 87.9844C106.039 88.179 106.647 88.3539 107.267 88.509C107.865 88.6584 108.47 88.8013 109.079 88.9366C109.35 88.997 109.521 89.2692 109.462 89.5451C109.403 89.8211 109.135 89.996 108.864 89.9357C108.247 89.7986 107.634 89.6547 107.028 89.5031C106.384 89.3423 105.755 89.1595 105.139 88.9576C104.874 88.871 104.729 88.5831 104.814 88.3141ZM153.782 88.0354C154.054 87.9785 154.32 88.1573 154.376 88.434C154.431 88.7106 154.256 88.9806 153.984 89.0375C153.272 89.1866 152.56 89.3421 151.851 89.5051C151.244 89.6444 150.63 89.7785 150.011 89.9068C149.739 89.9631 149.473 89.784 149.418 89.5071C149.363 89.2304 149.538 88.9601 149.809 88.9036C150.422 88.7767 151.029 88.6447 151.629 88.507C152.346 88.3423 153.064 88.1856 153.782 88.0354ZM162.417 86.4017C162.69 86.3514 162.951 86.5364 163.001 86.8144C163.05 87.0923 162.868 87.3586 162.595 87.4089C161.172 87.6713 159.739 87.9275 158.279 88.1982C158.006 88.2488 157.744 88.0645 157.694 87.7866C157.645 87.5088 157.826 87.2429 158.099 87.1921C159.553 86.9225 161.007 86.6616 162.417 86.4017ZM97.9669 84.7721C98.1209 84.5371 98.4328 84.4734 98.6637 84.6302C99.7039 85.3369 100.796 85.9802 101.942 86.5486C102.191 86.6724 102.295 86.9782 102.174 87.232C102.052 87.486 101.751 87.5925 101.502 87.4688C100.313 86.8793 99.1822 86.2124 98.1063 85.4815C97.8755 85.3247 97.813 85.0071 97.9669 84.7721ZM170.95 84.5533C171.217 84.4797 171.493 84.6414 171.566 84.914C171.638 85.1867 171.479 85.4677 171.212 85.5415C169.839 85.9197 168.399 86.2551 166.913 86.5676C166.642 86.6246 166.376 86.4465 166.32 86.1699C166.264 85.8934 166.438 85.6226 166.71 85.5655C168.183 85.2556 169.602 84.9246 170.95 84.5533ZM178.834 81.1622C179.062 81.0016 179.374 81.0599 179.532 81.2921C179.69 81.5243 179.634 81.8426 179.406 82.0035C178.226 82.8348 176.888 83.5312 175.43 84.1297C175.173 84.235 174.88 84.1078 174.777 83.8459C174.673 83.5841 174.797 83.2862 175.054 83.1805C176.461 82.603 177.73 81.9403 178.834 81.1622ZM92.2015 79.5925C92.4039 79.3992 92.7212 79.4095 92.911 79.6155C93.7761 80.5541 94.6883 81.4504 95.65 82.2932C95.8601 82.4775 95.8837 82.8005 95.703 83.0146C95.522 83.2287 95.2047 83.2528 94.9944 83.0686C94.0036 82.2002 93.0664 81.2778 92.1789 80.3149C91.9891 80.1089 91.9992 79.7859 92.2015 79.5925ZM183.548 74.34C183.639 74.0732 183.925 73.9317 184.187 74.0242C184.449 74.117 184.588 74.4088 184.497 74.6757C184.27 75.3394 184.016 76.0165 183.734 76.708C183.434 77.4454 183.068 78.1281 182.641 78.7612C182.484 78.9942 182.172 79.0537 181.944 78.8941C181.715 78.7343 181.656 78.4157 181.813 78.1827C182.2 77.6079 182.533 76.9877 182.806 76.3163C183.081 75.6425 183.328 74.9839 183.548 74.34ZM18.5732 77.3934C18.8392 77.3135 19.1186 77.4684 19.1974 77.7391C19.276 78.01 19.1239 78.2955 18.8578 78.3756C18.0903 78.6064 17.3465 78.7716 16.636 78.8571C15.9298 78.9422 15.2319 78.9244 14.5468 78.8182C14.2727 78.7754 14.084 78.5148 14.1258 78.2357C14.1676 77.9564 14.4246 77.7645 14.6989 77.807C15.2992 77.9001 15.906 77.9148 16.5183 77.841C17.161 77.7636 17.8479 77.6116 18.5732 77.3934ZM87.5117 73.3778C87.7425 73.221 88.0545 73.2846 88.2084 73.5197C88.9098 74.5904 89.6525 75.6443 90.439 76.669C90.6099 76.8916 90.5711 77.2134 90.3527 77.3874C90.1341 77.5613 89.818 77.522 89.6471 77.2995C88.8434 76.2524 88.0862 75.1771 87.3723 74.0872C87.2184 73.8522 87.2811 73.5346 87.5117 73.3778ZM7.59394 74.0133C7.78964 73.8132 8.10777 73.8122 8.30443 74.0113C9.2449 74.9645 10.235 75.7965 11.2593 76.4422C11.4949 76.591 11.5672 76.9065 11.4212 77.1466C11.275 77.3865 10.9651 77.4601 10.7293 77.3115C9.62557 76.6156 8.57698 75.731 7.5959 74.7366C7.39924 74.5373 7.39816 74.2135 7.59394 74.0133ZM26.3828 73.6326C26.6214 73.4886 26.9292 73.5686 27.0707 73.8114C27.2121 74.0545 27.1337 74.3688 26.895 74.5128C25.5756 75.3086 24.2698 76.0426 23.004 76.674C22.7548 76.7983 22.4539 76.6929 22.3318 76.4392C22.2099 76.1856 22.3125 75.8791 22.5614 75.7548C23.7971 75.1384 25.0792 74.4188 26.3828 73.6326ZM33.736 68.8067C33.9658 68.6483 34.2782 68.7096 34.4337 68.9436C34.5891 69.1775 34.529 69.4956 34.2993 69.654C33.0973 70.4821 31.8691 71.32 30.6359 72.1359C30.4032 72.2898 30.0923 72.2228 29.9411 71.986C29.7899 71.7491 29.8558 71.4326 30.0883 71.2786C31.3138 70.4678 32.536 69.6334 33.736 68.8067ZM2.93353 67.6107C3.17078 67.4642 3.4795 67.541 3.62342 67.7825C4.27445 68.8755 5.00071 69.9837 5.78925 71.0468C5.95647 71.2722 5.91252 71.5929 5.69111 71.7632C5.46967 71.9334 5.15473 71.8887 4.98749 71.6633C4.17571 70.5689 3.43086 69.4313 2.76474 68.3131C2.62091 68.0716 2.69655 67.7573 2.93353 67.6107ZM83.6756 66.5766C83.9221 66.4468 84.2253 66.5454 84.3527 66.7964C84.9275 67.9283 85.539 69.0726 86.1908 70.2145C86.3302 70.4586 86.2489 70.7718 86.0092 70.9139C85.7694 71.0558 85.4618 70.9732 85.3223 70.729C84.661 69.5706 84.042 68.4107 83.4607 67.266C83.3333 67.0151 83.4292 66.7064 83.6756 66.5766ZM185.493 65.7393C185.77 65.737 185.997 65.9645 185.999 66.2469C186.01 67.6091 185.882 69.0406 185.599 70.5482C185.547 70.8255 185.284 71.0076 185.011 70.9549C184.739 70.9019 184.56 70.6338 184.612 70.3564C184.883 68.91 185.005 67.5454 184.995 66.2548C184.993 65.9726 185.216 65.7416 185.493 65.7393ZM41.0578 63.8389C41.293 63.6893 41.6025 63.7624 41.7496 64.0018C41.8967 64.2412 41.8257 64.5563 41.5907 64.7062C40.451 65.4319 39.2217 66.2611 37.9302 67.1471C37.7002 67.3049 37.3876 67.2433 37.2325 67.0092C37.0774 66.7749 37.1388 66.4567 37.3689 66.2988C38.6633 65.4108 39.9036 64.5739 41.0578 63.8389ZM0.307456 62.2602C0.56312 62.1505 0.858112 62.2727 0.965938 62.533C1.19273 63.0806 1.46057 63.6829 1.76671 64.3215C1.88816 64.5753 1.78437 64.881 1.53512 65.0049C1.2859 65.1286 0.985657 65.0237 0.863878 64.7701C0.550154 64.1157 0.273938 63.4966 0.0395487 62.9307C-0.0681991 62.6703 0.0517931 62.37 0.307456 62.2602ZM80.4774 59.6455C80.7311 59.531 81.0284 59.648 81.1408 59.9062C81.3043 60.2819 81.478 60.6737 81.6609 61.0852C82.6694 61.0197 83.6945 60.9458 84.7276 60.8564C85.0039 60.8327 85.2468 61.0417 85.2703 61.323C85.2938 61.6045 85.0885 61.8526 84.812 61.8766C83.9024 61.9553 82.999 62.021 82.1074 62.0814C82.2877 62.4809 82.4709 62.8859 82.6599 63.2944C82.7782 63.5499 82.6695 63.8554 82.4185 63.9758C82.1676 64.0958 81.8684 63.9863 81.7502 63.731C81.503 63.1967 81.2649 62.669 81.0328 62.1513C80.946 62.1565 80.8594 62.1633 80.7728 62.1683C80.4958 62.1844 80.2587 61.9688 80.2429 61.6867C80.2296 61.4471 80.3806 61.2378 80.5961 61.1702C80.4668 60.8777 80.3408 60.5953 80.2213 60.3209C80.1089 60.0626 80.2238 59.7599 80.4774 59.6455ZM49.5798 60.6016C49.8533 60.555 50.1128 60.7428 50.1588 61.0213C50.2046 61.2999 50.0193 61.5641 49.7456 61.6108C49.0045 61.7371 48.2129 61.8591 47.2932 61.9545C46.7976 62.0059 46.154 62.2117 45.3678 62.569C45.1144 62.6841 44.8176 62.5682 44.7045 62.3102C44.5914 62.0523 44.7045 61.75 44.9576 61.6348C45.7813 61.2605 46.5399 61.004 47.1922 60.9364C48.0823 60.8441 48.8503 60.7259 49.5798 60.6016ZM183.244 57.6971C183.489 57.5642 183.793 57.6588 183.924 57.9079C184.587 59.1738 185.111 60.5151 185.467 61.9455C185.535 62.2194 185.371 62.4977 185.102 62.567C184.834 62.6362 184.56 62.471 184.492 62.1973C184.158 60.8519 183.665 59.5872 183.037 58.3895C182.906 58.1403 182.999 57.8301 183.244 57.6971ZM76.7012 61.319C76.9785 61.3118 77.2091 61.5343 77.2164 61.8166C77.2236 62.099 77.0041 62.3338 76.7267 62.3412C75.3018 62.3788 73.9412 62.3888 72.6718 62.3701C72.3947 62.3658 72.1734 62.1337 72.1772 61.8516C72.1812 61.5692 72.4092 61.3431 72.6865 61.347C73.941 61.3655 75.288 61.3563 76.7012 61.319ZM64.3019 60.5857C65.063 60.6896 65.8711 60.8078 66.7307 60.9404C67.3116 61.0299 67.969 61.1052 68.6924 61.1662C68.9687 61.1896 69.1744 61.4364 69.1517 61.7177C69.1288 61.9993 68.8856 62.2086 68.609 62.1853C67.8685 62.1229 67.1887 62.0453 66.5806 61.9515C65.726 61.8197 64.9235 61.7029 64.1684 61.5998C63.8936 61.5622 63.701 61.3051 63.7376 61.0253C63.7745 60.7453 64.027 60.5482 64.3019 60.5857ZM92.7148 59.9362C92.9893 59.8963 93.2436 60.0903 93.283 60.3698C93.3223 60.6495 93.1318 60.9093 92.8571 60.9493C91.5303 61.1427 90.1865 61.3164 88.8414 61.4709C88.5658 61.5026 88.3173 61.3008 88.286 61.0203C88.2549 60.7396 88.4529 60.4855 88.7285 60.4538C90.0643 60.3003 91.3985 60.1281 92.7148 59.9362ZM54.4747 59.9402C55.792 59.8698 57.3619 59.8852 59.4148 60.0451C59.6914 60.0667 59.8991 60.312 59.878 60.5936C59.8568 60.8754 59.6149 61.0868 59.3383 61.0652C57.32 60.908 55.7934 60.8947 54.5267 60.9623C54.2499 60.9769 54.0135 60.7605 53.9988 60.4787C53.9842 60.1966 54.1976 59.955 54.4747 59.9402ZM100.617 58.4794C100.887 58.4171 101.156 58.5897 101.217 58.8651C101.279 59.1406 101.109 59.4151 100.838 59.4776C99.5621 59.7723 98.2285 60.0447 96.858 60.2949C96.585 60.3445 96.324 60.1592 96.2751 59.8813C96.2262 59.6032 96.4083 59.3376 96.6814 59.2878C98.0387 59.0399 99.357 58.7703 100.617 58.4794ZM108.23 56.0985C108.484 55.9863 108.78 56.1061 108.89 56.3652C109 56.6244 108.884 56.9253 108.629 57.0377C107.488 57.5412 106.188 58.0082 104.771 58.4385C104.505 58.519 104.225 58.3644 104.145 58.0938C104.066 57.8231 104.218 57.538 104.484 57.4573C105.874 57.0354 107.134 56.5819 108.23 56.0985ZM78.1369 52.9811C78.4053 52.9095 78.6799 53.0736 78.7502 53.3468C79.0342 54.449 79.3701 55.4987 79.8081 56.664C79.9071 56.9278 79.7777 57.2235 79.5186 57.3244C79.2596 57.4252 78.9692 57.2933 78.87 57.0297C78.4204 55.8339 78.073 54.7482 77.7787 53.6056C77.7085 53.3324 77.8686 53.0528 78.1369 52.9811ZM177.918 51.2686C178.105 51.0599 178.423 51.0453 178.629 51.2356C179.688 52.2189 180.669 53.247 181.548 54.332C181.725 54.5499 181.694 54.8726 181.48 55.0523C181.266 55.2318 180.95 55.201 180.774 54.9834C179.93 53.9419 178.982 52.9486 177.951 51.9919C177.746 51.8016 177.731 51.4773 177.918 51.2686ZM113.247 50.8279C113.329 50.5582 113.611 50.4069 113.876 50.4902C114.141 50.5737 114.29 50.8608 114.208 51.1307C113.988 51.8578 113.752 52.5049 113.508 53.05C113.267 53.7103 112.817 54.3111 112.221 54.8565C112.015 55.0453 111.697 55.0284 111.511 54.8185C111.326 54.6086 111.343 54.2851 111.549 54.0962C112.076 53.6135 112.414 53.1346 112.578 52.6664L112.585 52.6464L112.594 52.6264C112.815 52.13 113.036 51.5248 113.247 50.8279ZM76.9455 46.002C77.2201 45.9623 77.4745 46.1562 77.5137 46.4357C77.6999 47.7664 77.8684 48.9057 78.0407 49.9237C78.0876 50.2019 77.9047 50.4661 77.6315 50.5142C77.358 50.5622 77.0977 50.375 77.0505 50.0966C76.8759 49.0644 76.7053 47.9148 76.5187 46.5805C76.4795 46.3008 76.6708 46.0419 76.9455 46.002ZM171.279 46.1999C171.434 45.9652 171.746 45.9017 171.977 46.059C173.15 46.8593 174.294 47.6757 175.39 48.5179C175.612 48.688 175.655 49.0088 175.488 49.2343C175.321 49.4598 175.006 49.5053 174.785 49.3352C173.707 48.5075 172.579 47.7019 171.418 46.9093C171.187 46.7521 171.125 46.4345 171.279 46.1999ZM115.134 42.6699C115.41 42.6918 115.617 42.9387 115.596 43.2204C115.489 44.6184 115.321 45.9619 115.109 47.207C115.062 47.4853 114.801 47.6718 114.528 47.6237C114.255 47.5754 114.071 47.3105 114.119 47.0322C114.325 45.8186 114.49 44.5066 114.594 43.1405C114.615 42.859 114.857 42.6481 115.134 42.6699ZM164.271 41.6717C164.419 41.4327 164.728 41.3601 164.963 41.5098C166.134 42.2576 167.316 43.0052 168.482 43.7549C168.717 43.9058 168.788 44.2224 168.639 44.4613C168.491 44.7001 168.181 44.7708 167.947 44.6202C166.781 43.871 165.606 43.1286 164.429 42.3771C164.194 42.227 164.124 41.911 164.271 41.6717ZM76.135 38.8301C76.4121 38.8231 76.6428 39.0456 76.6502 39.3277C76.6652 39.9244 76.7135 40.5371 76.7983 41.1651C76.8816 41.7817 76.9606 42.3684 77.0358 42.9276C77.0735 43.2076 76.8809 43.4658 76.606 43.5042C76.3312 43.5423 76.0784 43.3463 76.0407 43.0665C75.9655 42.5073 75.8865 41.9211 75.8033 41.305C75.7135 40.6406 75.6613 39.9901 75.6453 39.3547C75.6381 39.0722 75.8575 38.8374 76.135 38.8301ZM157.371 36.9787C157.533 36.75 157.848 36.6991 158.072 36.8648C159.172 37.6754 160.312 38.4641 161.475 39.2408C161.706 39.3958 161.771 39.713 161.619 39.9492C161.467 40.1854 161.155 40.251 160.923 40.096C159.751 39.3133 158.598 38.5155 157.483 37.6931C157.258 37.5274 157.208 37.2075 157.371 36.9787ZM114.879 34.7466C115.154 34.7108 115.406 34.9083 115.442 35.1882C115.609 36.5181 115.696 37.8682 115.718 39.2038C115.723 39.4862 115.502 39.7186 115.225 39.7234C114.947 39.7281 114.718 39.5033 114.714 39.2208C114.692 37.9188 114.607 36.6073 114.445 35.3191C114.409 35.0389 114.604 34.7826 114.879 34.7466ZM77.3665 31.7971C77.4968 31.5477 77.8006 31.4527 78.0456 31.5853C78.2905 31.7179 78.3837 32.0273 78.2537 32.2767C77.6991 33.3384 77.2725 34.4761 76.9985 35.6898C76.9364 35.965 76.6673 36.1375 76.397 36.0745C76.1265 36.0112 75.957 35.7363 76.0192 35.461C76.3135 34.1567 76.7722 32.9351 77.3665 31.7971ZM151.15 31.3994C151.353 31.2069 151.671 31.2179 151.86 31.4244C152.771 32.4199 153.767 33.3716 154.828 34.289C155.039 34.4718 155.065 34.794 154.886 35.0094C154.706 35.2247 154.39 35.2512 154.178 35.0683C153.093 34.1297 152.067 33.1514 151.125 32.1218C150.936 31.9152 150.947 31.592 151.15 31.3994ZM112.541 27.217C112.787 27.0865 113.091 27.1834 113.219 27.4338C113.822 28.6128 114.298 29.8913 114.665 31.2256C114.74 31.4976 114.584 31.7798 114.317 31.856C114.05 31.9323 113.773 31.7733 113.698 31.5013C113.346 30.2237 112.894 29.013 112.328 27.9064C112.2 27.6559 112.295 27.3475 112.541 27.217ZM82.3714 25.965C82.5922 25.7944 82.9072 25.8383 83.075 26.063C83.243 26.2879 83.1997 26.6094 82.9788 26.7804C82.0017 27.5368 81.1058 28.3691 80.3155 29.2762C80.1313 29.4874 79.8145 29.5065 79.6069 29.3192C79.3994 29.1317 79.3796 28.8082 79.5638 28.5968C80.4016 27.6351 81.3471 26.758 82.3714 25.965ZM146.804 24.2675C147.061 24.1637 147.353 24.2918 147.455 24.5542C147.953 25.8345 148.585 27.0422 149.332 28.1892C149.486 28.4245 149.423 28.7424 149.192 28.8986C148.961 29.0547 148.649 28.9901 148.495 28.7547C147.713 27.5536 147.046 26.2832 146.521 24.9309C146.419 24.6682 146.546 24.3714 146.804 24.2675ZM106.96 22.0234C107.075 21.7667 107.372 21.6531 107.624 21.7696C108.237 22.0531 108.806 22.3797 109.321 22.7498C109.881 23.1524 110.398 23.6022 110.873 24.0936C111.067 24.295 111.064 24.6189 110.867 24.817C110.669 25.0151 110.351 25.0125 110.156 24.811C109.722 24.3613 109.251 23.951 108.742 23.5851C108.285 23.2563 107.772 22.9609 107.209 22.7008C106.957 22.5839 106.845 22.2806 106.96 22.0234ZM89.0318 22.2992C89.2917 22.2005 89.5815 22.3353 89.6785 22.5999C89.7754 22.8645 89.643 23.1596 89.3831 23.2583C88.2347 23.6948 87.1165 24.2033 86.0505 24.784C85.8058 24.9173 85.5013 24.8233 85.3704 24.5742C85.2396 24.3251 85.3319 24.0151 85.5765 23.8818C86.6846 23.2782 87.8441 22.7506 89.0318 22.2992ZM96.3762 20.4957C96.6517 20.4627 96.9011 20.6638 96.9336 20.9443C96.966 21.2248 96.7693 21.4786 96.4939 21.5118C95.2994 21.6551 94.0886 21.8752 92.8855 22.1703C92.6159 22.2363 92.3441 22.067 92.279 21.7926C92.2141 21.518 92.3804 21.2414 92.65 21.1751C93.8918 20.8706 95.1419 20.6437 96.3762 20.4957ZM100.158 20.2899C101.478 20.3078 102.75 20.4243 103.943 20.6426C104.216 20.6925 104.399 20.959 104.35 21.2371C104.3 21.5151 104.039 21.6997 103.766 21.6497C102.633 21.4424 101.415 21.3303 100.145 21.313C99.8673 21.309 99.6453 21.0767 99.6489 20.7944C99.6527 20.512 99.8809 20.2862 100.158 20.2899ZM145.807 16.0535C146.084 16.0806 146.286 16.3308 146.259 16.612C146.2 17.2286 146.184 17.8715 146.213 18.5413C146.243 19.2462 146.308 19.9306 146.407 20.5956C146.449 20.8749 146.259 21.1357 145.985 21.1781C145.711 21.2203 145.455 21.0277 145.413 20.7485C145.308 20.0469 145.239 19.3262 145.208 18.5853C145.178 17.8697 145.196 17.1789 145.259 16.5131C145.286 16.2321 145.531 16.0263 145.807 16.0535ZM148.531 9.04541C148.717 8.83627 149.035 8.82089 149.24 9.01044C149.446 9.2001 149.462 9.52347 149.276 9.73282C148.424 10.6906 147.724 11.7484 147.208 12.9181C147.094 13.1759 146.797 13.2916 146.543 13.1759C146.29 13.0602 146.178 12.7572 146.291 12.4995C146.854 11.2229 147.615 10.0752 148.531 9.04541ZM155.09 4.38136C155.342 4.26323 155.64 4.37561 155.756 4.63215C155.872 4.88866 155.762 5.19238 155.51 5.31058C154.311 5.87316 153.185 6.50537 152.16 7.21496C151.93 7.37376 151.618 7.31276 151.462 7.07907C151.306 6.84546 151.365 6.5275 151.594 6.36868C152.673 5.62257 153.849 4.96374 155.09 4.38136ZM162.63 1.83053C162.9 1.76621 163.17 1.93737 163.233 2.21221C163.296 2.48731 163.129 2.76333 162.858 2.82768C161.588 3.13016 160.333 3.48006 159.115 3.88479C158.852 3.97247 158.568 3.82564 158.482 3.55706C158.396 3.28862 158.54 3.00034 158.803 2.91261C160.052 2.49758 161.335 2.1388 162.63 1.83053ZM170.436 0.504656C170.712 0.473929 170.96 0.676607 170.991 0.957271C171.021 1.23806 170.822 1.49095 170.546 1.52179C169.284 1.66242 167.987 1.83812 166.68 2.05734C166.406 2.10307 166.148 1.91436 166.103 1.6357C166.058 1.35709 166.243 1.09409 166.517 1.04819C167.843 0.825674 169.158 0.647059 170.436 0.504656ZM178.326 8.3881e-05C178.604 -0.00497359 178.832 0.219299 178.838 0.501658C178.843 0.784009 178.622 1.01678 178.345 1.02222C177.164 1.0446 175.844 1.09435 174.432 1.18408C174.156 1.20159 173.917 0.98723 173.899 0.705485C173.882 0.423624 174.093 0.18073 174.369 0.162946C175.797 0.0722012 177.132 0.0227196 178.326 8.3881e-05ZM182.269 0.0200669C183.002 0.0441539 183.544 0.0760446 183.845 0.102997C183.921 0.109716 183.986 0.117174 184.037 0.123979C184.062 0.127329 184.09 0.131033 184.115 0.135969C184.124 0.137648 184.189 0.149154 184.256 0.179931C184.275 0.189081 184.32 0.21033 184.367 0.249872C184.405 0.281263 184.521 0.38657 184.548 0.575595C184.579 0.799924 184.464 0.956538 184.391 1.02521C184.325 1.0868 184.26 1.11521 184.236 1.12513C184.153 1.15922 184.07 1.16391 184.068 1.1641C184.019 1.16852 183.958 1.17009 183.896 1.17009C183.817 1.17009 183.743 1.14937 183.677 1.11614C183.386 1.09273 182.895 1.06384 182.237 1.0422C181.96 1.0329 181.742 0.796916 181.751 0.514647C181.76 0.232461 181.992 0.0111583 182.269 0.0200669Z' fill='%23C9C9C9'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  pointer-events: none;
}
.banner-tg__icon > img {
  position: relative;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.banner-tg__desc {
  position: relative;
  z-index: 1;
  text-align: center;
  font-size: calc(clamp(-1rem, 0.129vw - 1.03rem, -0.875rem) * -1);
}
.banner-tg__desc > p:last-child {
  margin-bottom: 0;
}
.banner-tg__action {
  position: relative;
  z-index: 1;
  margin-top: calc(clamp(-1.5rem, 0.259vw - 1.561rem, -1.25rem) * -1);
  padding-top: calc(clamp(-1.5rem, 0.259vw - 1.561rem, -1.25rem) * -1);
  border-top: 1px solid #EAEAEC;
}
.banner-tg__button {
  padding: 1.125em;
  width: 100%;
}
@media (hover: hover) {
  .banner-tg:hover .banner-tg__button {
    background-color: #3A2174;
    border-color: #3A2174;
    color: #FFFFFF;
  }
}

.banner-callback {
  border: 1px solid #EAEAEC;
  padding: 1.5rem 1rem;
  position: relative;
  overflow: hidden;
  transition: background-color 0.25s ease-in-out, border-color 0.25s ease-in-out, box-shadow 0.25s ease-in-out, transform 0.25s ease-in-out;
}
@media (min-width: 1024px) {
  .banner-callback {
    padding: 1.25rem 0.875rem;
  }
}
@media (hover: hover) {
  .banner-callback:hover {
    background-color: #FFFFFF;
    border-color: #FFFFFF;
    box-shadow: 2px 2px 25px rgba(0, 0, 0, 0.12);
    transform: translateY(-1px);
  }
}
.banner-callback__icon {
  position: relative;
  display: block;
  font-size: 0;
  line-height: 0;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  height: 3.5rem;
  margin-bottom: calc(clamp(-2rem, 0.388vw - 2.091rem, -1.625rem) * -1);
}
.banner-callback__icon::before {
  content: "";
  position: absolute;
  top: 1rem;
  right: 100%;
  width: calc(clamp(-11.625rem, 2.071vw - 12.11rem, -9.625rem) * -1);
  aspect-ratio: 186/92;
  background-image: url("data:image/svg+xml,%3Csvg width='186' height='92' viewBox='0 0 186 92' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M131.3 90.9509C131.578 90.9449 131.807 91.1691 131.813 91.4515C131.819 91.7338 131.599 91.9678 131.322 91.974C130.069 92.0015 128.813 92.0072 127.558 91.991C127.281 91.9874 127.059 91.7557 127.062 91.4734C127.065 91.1909 127.294 90.9643 127.571 90.9679C128.815 90.9839 130.059 90.9782 131.3 90.9509ZM120.125 90.6012C121.358 90.7082 122.599 90.7921 123.844 90.853C124.121 90.8665 124.335 91.1064 124.322 91.3885C124.309 91.6707 124.073 91.8887 123.796 91.8751C122.539 91.8136 121.285 91.7295 120.039 91.6213C119.763 91.5973 119.557 91.3493 119.581 91.0678C119.605 90.7863 119.848 90.5772 120.125 90.6012ZM138.747 90.5302C139.023 90.5052 139.267 90.7126 139.291 90.9938C139.316 91.2752 139.112 91.5241 138.836 91.5494C137.594 91.6629 136.341 91.755 135.082 91.8261C134.805 91.8418 134.568 91.6256 134.552 91.3435C134.537 91.0616 134.749 90.8207 135.026 90.805C136.274 90.7345 137.516 90.6427 138.747 90.5302ZM112.734 89.655C113.948 89.8639 115.177 90.0473 116.418 90.2055C116.693 90.2406 116.889 90.4967 116.855 90.777C116.82 91.0572 116.569 91.2557 116.294 91.2207C115.038 91.0606 113.795 90.8756 112.566 90.6641C112.293 90.6171 112.108 90.353 112.154 90.0746C112.2 89.796 112.461 89.6079 112.734 89.655ZM146.143 89.586C146.417 89.5407 146.676 89.7298 146.72 90.0087C146.765 90.2874 146.579 90.5496 146.305 90.5952C145.08 90.798 143.836 90.9805 142.578 91.1407C142.303 91.1758 142.051 90.9764 142.017 90.6961C141.982 90.4159 142.178 90.1606 142.453 90.1256C143.699 89.9669 144.93 89.7868 146.143 89.586ZM104.814 88.3141C104.899 88.0454 105.182 87.8981 105.446 87.9844C106.039 88.179 106.647 88.3539 107.267 88.509C107.865 88.6584 108.47 88.8013 109.079 88.9366C109.35 88.997 109.521 89.2692 109.462 89.5451C109.403 89.8211 109.135 89.996 108.864 89.9357C108.247 89.7986 107.634 89.6547 107.028 89.5031C106.384 89.3423 105.755 89.1595 105.139 88.9576C104.874 88.871 104.729 88.5831 104.814 88.3141ZM153.782 88.0354C154.054 87.9785 154.32 88.1573 154.376 88.434C154.431 88.7106 154.256 88.9806 153.984 89.0375C153.272 89.1866 152.56 89.3421 151.851 89.5051C151.244 89.6444 150.63 89.7785 150.011 89.9068C149.739 89.9631 149.473 89.784 149.418 89.5071C149.363 89.2304 149.538 88.9601 149.809 88.9036C150.422 88.7767 151.029 88.6447 151.629 88.507C152.346 88.3423 153.064 88.1856 153.782 88.0354ZM162.417 86.4017C162.69 86.3514 162.951 86.5364 163.001 86.8144C163.05 87.0923 162.868 87.3586 162.595 87.4089C161.172 87.6713 159.739 87.9275 158.279 88.1982C158.006 88.2488 157.744 88.0645 157.694 87.7866C157.645 87.5088 157.826 87.2429 158.099 87.1921C159.553 86.9225 161.007 86.6616 162.417 86.4017ZM97.9669 84.7721C98.1209 84.5371 98.4328 84.4734 98.6637 84.6302C99.7039 85.3369 100.796 85.9802 101.942 86.5486C102.191 86.6724 102.295 86.9782 102.174 87.232C102.052 87.486 101.751 87.5925 101.502 87.4688C100.313 86.8793 99.1822 86.2124 98.1063 85.4815C97.8755 85.3247 97.813 85.0071 97.9669 84.7721ZM170.95 84.5533C171.217 84.4797 171.493 84.6414 171.566 84.914C171.638 85.1867 171.479 85.4677 171.212 85.5415C169.839 85.9197 168.399 86.2551 166.913 86.5676C166.642 86.6246 166.376 86.4465 166.32 86.1699C166.264 85.8934 166.438 85.6226 166.71 85.5655C168.183 85.2556 169.602 84.9246 170.95 84.5533ZM178.834 81.1622C179.062 81.0016 179.374 81.0599 179.532 81.2921C179.69 81.5243 179.634 81.8426 179.406 82.0035C178.226 82.8348 176.888 83.5312 175.43 84.1297C175.173 84.235 174.88 84.1078 174.777 83.8459C174.673 83.5841 174.797 83.2862 175.054 83.1805C176.461 82.603 177.73 81.9403 178.834 81.1622ZM92.2015 79.5925C92.4039 79.3992 92.7212 79.4095 92.911 79.6155C93.7761 80.5541 94.6883 81.4504 95.65 82.2932C95.8601 82.4775 95.8837 82.8005 95.703 83.0146C95.522 83.2287 95.2047 83.2528 94.9944 83.0686C94.0036 82.2002 93.0664 81.2778 92.1789 80.3149C91.9891 80.1089 91.9992 79.7859 92.2015 79.5925ZM183.548 74.34C183.639 74.0732 183.925 73.9317 184.187 74.0242C184.449 74.117 184.588 74.4088 184.497 74.6757C184.27 75.3394 184.016 76.0165 183.734 76.708C183.434 77.4454 183.068 78.1281 182.641 78.7612C182.484 78.9942 182.172 79.0537 181.944 78.8941C181.715 78.7343 181.656 78.4157 181.813 78.1827C182.2 77.6079 182.533 76.9877 182.806 76.3163C183.081 75.6425 183.328 74.9839 183.548 74.34ZM18.5732 77.3934C18.8392 77.3135 19.1186 77.4684 19.1974 77.7391C19.276 78.01 19.1239 78.2955 18.8578 78.3756C18.0903 78.6064 17.3465 78.7716 16.636 78.8571C15.9298 78.9422 15.2319 78.9244 14.5468 78.8182C14.2727 78.7754 14.084 78.5148 14.1258 78.2357C14.1676 77.9564 14.4246 77.7645 14.6989 77.807C15.2992 77.9001 15.906 77.9148 16.5183 77.841C17.161 77.7636 17.8479 77.6116 18.5732 77.3934ZM87.5117 73.3778C87.7425 73.221 88.0545 73.2846 88.2084 73.5197C88.9098 74.5904 89.6525 75.6443 90.439 76.669C90.6099 76.8916 90.5711 77.2134 90.3527 77.3874C90.1341 77.5613 89.818 77.522 89.6471 77.2995C88.8434 76.2524 88.0862 75.1771 87.3723 74.0872C87.2184 73.8522 87.2811 73.5346 87.5117 73.3778ZM7.59394 74.0133C7.78964 73.8132 8.10777 73.8122 8.30443 74.0113C9.2449 74.9645 10.235 75.7965 11.2593 76.4422C11.4949 76.591 11.5672 76.9065 11.4212 77.1466C11.275 77.3865 10.9651 77.4601 10.7293 77.3115C9.62557 76.6156 8.57698 75.731 7.5959 74.7366C7.39924 74.5373 7.39816 74.2135 7.59394 74.0133ZM26.3828 73.6326C26.6214 73.4886 26.9292 73.5686 27.0707 73.8114C27.2121 74.0545 27.1337 74.3688 26.895 74.5128C25.5756 75.3086 24.2698 76.0426 23.004 76.674C22.7548 76.7983 22.4539 76.6929 22.3318 76.4392C22.2099 76.1856 22.3125 75.8791 22.5614 75.7548C23.7971 75.1384 25.0792 74.4188 26.3828 73.6326ZM33.736 68.8067C33.9658 68.6483 34.2782 68.7096 34.4337 68.9436C34.5891 69.1775 34.529 69.4956 34.2993 69.654C33.0973 70.4821 31.8691 71.32 30.6359 72.1359C30.4032 72.2898 30.0923 72.2228 29.9411 71.986C29.7899 71.7491 29.8558 71.4326 30.0883 71.2786C31.3138 70.4678 32.536 69.6334 33.736 68.8067ZM2.93353 67.6107C3.17078 67.4642 3.4795 67.541 3.62342 67.7825C4.27445 68.8755 5.00071 69.9837 5.78925 71.0468C5.95647 71.2722 5.91252 71.5929 5.69111 71.7632C5.46967 71.9334 5.15473 71.8887 4.98749 71.6633C4.17571 70.5689 3.43086 69.4313 2.76474 68.3131C2.62091 68.0716 2.69655 67.7573 2.93353 67.6107ZM83.6756 66.5766C83.9221 66.4468 84.2253 66.5454 84.3527 66.7964C84.9275 67.9283 85.539 69.0726 86.1908 70.2145C86.3302 70.4586 86.2489 70.7718 86.0092 70.9139C85.7694 71.0558 85.4618 70.9732 85.3223 70.729C84.661 69.5706 84.042 68.4107 83.4607 67.266C83.3333 67.0151 83.4292 66.7064 83.6756 66.5766ZM185.493 65.7393C185.77 65.737 185.997 65.9645 185.999 66.2469C186.01 67.6091 185.882 69.0406 185.599 70.5482C185.547 70.8255 185.284 71.0076 185.011 70.9549C184.739 70.9019 184.56 70.6338 184.612 70.3564C184.883 68.91 185.005 67.5454 184.995 66.2548C184.993 65.9726 185.216 65.7416 185.493 65.7393ZM41.0578 63.8389C41.293 63.6893 41.6025 63.7624 41.7496 64.0018C41.8967 64.2412 41.8257 64.5563 41.5907 64.7062C40.451 65.4319 39.2217 66.2611 37.9302 67.1471C37.7002 67.3049 37.3876 67.2433 37.2325 67.0092C37.0774 66.7749 37.1388 66.4567 37.3689 66.2988C38.6633 65.4108 39.9036 64.5739 41.0578 63.8389ZM0.307456 62.2602C0.56312 62.1505 0.858112 62.2727 0.965938 62.533C1.19273 63.0806 1.46057 63.6829 1.76671 64.3215C1.88816 64.5753 1.78437 64.881 1.53512 65.0049C1.2859 65.1286 0.985657 65.0237 0.863878 64.7701C0.550154 64.1157 0.273938 63.4966 0.0395487 62.9307C-0.0681991 62.6703 0.0517931 62.37 0.307456 62.2602ZM80.4774 59.6455C80.7311 59.531 81.0284 59.648 81.1408 59.9062C81.3043 60.2819 81.478 60.6737 81.6609 61.0852C82.6694 61.0197 83.6945 60.9458 84.7276 60.8564C85.0039 60.8327 85.2468 61.0417 85.2703 61.323C85.2938 61.6045 85.0885 61.8526 84.812 61.8766C83.9024 61.9553 82.999 62.021 82.1074 62.0814C82.2877 62.4809 82.4709 62.8859 82.6599 63.2944C82.7782 63.5499 82.6695 63.8554 82.4185 63.9758C82.1676 64.0958 81.8684 63.9863 81.7502 63.731C81.503 63.1967 81.2649 62.669 81.0328 62.1513C80.946 62.1565 80.8594 62.1633 80.7728 62.1683C80.4958 62.1844 80.2587 61.9688 80.2429 61.6867C80.2296 61.4471 80.3806 61.2378 80.5961 61.1702C80.4668 60.8777 80.3408 60.5953 80.2213 60.3209C80.1089 60.0626 80.2238 59.7599 80.4774 59.6455ZM49.5798 60.6016C49.8533 60.555 50.1128 60.7428 50.1588 61.0213C50.2046 61.2999 50.0193 61.5641 49.7456 61.6108C49.0045 61.7371 48.2129 61.8591 47.2932 61.9545C46.7976 62.0059 46.154 62.2117 45.3678 62.569C45.1144 62.6841 44.8176 62.5682 44.7045 62.3102C44.5914 62.0523 44.7045 61.75 44.9576 61.6348C45.7813 61.2605 46.5399 61.004 47.1922 60.9364C48.0823 60.8441 48.8503 60.7259 49.5798 60.6016ZM183.244 57.6971C183.489 57.5642 183.793 57.6588 183.924 57.9079C184.587 59.1738 185.111 60.5151 185.467 61.9455C185.535 62.2194 185.371 62.4977 185.102 62.567C184.834 62.6362 184.56 62.471 184.492 62.1973C184.158 60.8519 183.665 59.5872 183.037 58.3895C182.906 58.1403 182.999 57.8301 183.244 57.6971ZM76.7012 61.319C76.9785 61.3118 77.2091 61.5343 77.2164 61.8166C77.2236 62.099 77.0041 62.3338 76.7267 62.3412C75.3018 62.3788 73.9412 62.3888 72.6718 62.3701C72.3947 62.3658 72.1734 62.1337 72.1772 61.8516C72.1812 61.5692 72.4092 61.3431 72.6865 61.347C73.941 61.3655 75.288 61.3563 76.7012 61.319ZM64.3019 60.5857C65.063 60.6896 65.8711 60.8078 66.7307 60.9404C67.3116 61.0299 67.969 61.1052 68.6924 61.1662C68.9687 61.1896 69.1744 61.4364 69.1517 61.7177C69.1288 61.9993 68.8856 62.2086 68.609 62.1853C67.8685 62.1229 67.1887 62.0453 66.5806 61.9515C65.726 61.8197 64.9235 61.7029 64.1684 61.5998C63.8936 61.5622 63.701 61.3051 63.7376 61.0253C63.7745 60.7453 64.027 60.5482 64.3019 60.5857ZM92.7148 59.9362C92.9893 59.8963 93.2436 60.0903 93.283 60.3698C93.3223 60.6495 93.1318 60.9093 92.8571 60.9493C91.5303 61.1427 90.1865 61.3164 88.8414 61.4709C88.5658 61.5026 88.3173 61.3008 88.286 61.0203C88.2549 60.7396 88.4529 60.4855 88.7285 60.4538C90.0643 60.3003 91.3985 60.1281 92.7148 59.9362ZM54.4747 59.9402C55.792 59.8698 57.3619 59.8852 59.4148 60.0451C59.6914 60.0667 59.8991 60.312 59.878 60.5936C59.8568 60.8754 59.6149 61.0868 59.3383 61.0652C57.32 60.908 55.7934 60.8947 54.5267 60.9623C54.2499 60.9769 54.0135 60.7605 53.9988 60.4787C53.9842 60.1966 54.1976 59.955 54.4747 59.9402ZM100.617 58.4794C100.887 58.4171 101.156 58.5897 101.217 58.8651C101.279 59.1406 101.109 59.4151 100.838 59.4776C99.5621 59.7723 98.2285 60.0447 96.858 60.2949C96.585 60.3445 96.324 60.1592 96.2751 59.8813C96.2262 59.6032 96.4083 59.3376 96.6814 59.2878C98.0387 59.0399 99.357 58.7703 100.617 58.4794ZM108.23 56.0985C108.484 55.9863 108.78 56.1061 108.89 56.3652C109 56.6244 108.884 56.9253 108.629 57.0377C107.488 57.5412 106.188 58.0082 104.771 58.4385C104.505 58.519 104.225 58.3644 104.145 58.0938C104.066 57.8231 104.218 57.538 104.484 57.4573C105.874 57.0354 107.134 56.5819 108.23 56.0985ZM78.1369 52.9811C78.4053 52.9095 78.6799 53.0736 78.7502 53.3468C79.0342 54.449 79.3701 55.4987 79.8081 56.664C79.9071 56.9278 79.7777 57.2235 79.5186 57.3244C79.2596 57.4252 78.9692 57.2933 78.87 57.0297C78.4204 55.8339 78.073 54.7482 77.7787 53.6056C77.7085 53.3324 77.8686 53.0528 78.1369 52.9811ZM177.918 51.2686C178.105 51.0599 178.423 51.0453 178.629 51.2356C179.688 52.2189 180.669 53.247 181.548 54.332C181.725 54.5499 181.694 54.8726 181.48 55.0523C181.266 55.2318 180.95 55.201 180.774 54.9834C179.93 53.9419 178.982 52.9486 177.951 51.9919C177.746 51.8016 177.731 51.4773 177.918 51.2686ZM113.247 50.8279C113.329 50.5582 113.611 50.4069 113.876 50.4902C114.141 50.5737 114.29 50.8608 114.208 51.1307C113.988 51.8578 113.752 52.5049 113.508 53.05C113.267 53.7103 112.817 54.3111 112.221 54.8565C112.015 55.0453 111.697 55.0284 111.511 54.8185C111.326 54.6086 111.343 54.2851 111.549 54.0962C112.076 53.6135 112.414 53.1346 112.578 52.6664L112.585 52.6464L112.594 52.6264C112.815 52.13 113.036 51.5248 113.247 50.8279ZM76.9455 46.002C77.2201 45.9623 77.4745 46.1562 77.5137 46.4357C77.6999 47.7664 77.8684 48.9057 78.0407 49.9237C78.0876 50.2019 77.9047 50.4661 77.6315 50.5142C77.358 50.5622 77.0977 50.375 77.0505 50.0966C76.8759 49.0644 76.7053 47.9148 76.5187 46.5805C76.4795 46.3008 76.6708 46.0419 76.9455 46.002ZM171.279 46.1999C171.434 45.9652 171.746 45.9017 171.977 46.059C173.15 46.8593 174.294 47.6757 175.39 48.5179C175.612 48.688 175.655 49.0088 175.488 49.2343C175.321 49.4598 175.006 49.5053 174.785 49.3352C173.707 48.5075 172.579 47.7019 171.418 46.9093C171.187 46.7521 171.125 46.4345 171.279 46.1999ZM115.134 42.6699C115.41 42.6918 115.617 42.9387 115.596 43.2204C115.489 44.6184 115.321 45.9619 115.109 47.207C115.062 47.4853 114.801 47.6718 114.528 47.6237C114.255 47.5754 114.071 47.3105 114.119 47.0322C114.325 45.8186 114.49 44.5066 114.594 43.1405C114.615 42.859 114.857 42.6481 115.134 42.6699ZM164.271 41.6717C164.419 41.4327 164.728 41.3601 164.963 41.5098C166.134 42.2576 167.316 43.0052 168.482 43.7549C168.717 43.9058 168.788 44.2224 168.639 44.4613C168.491 44.7001 168.181 44.7708 167.947 44.6202C166.781 43.871 165.606 43.1286 164.429 42.3771C164.194 42.227 164.124 41.911 164.271 41.6717ZM76.135 38.8301C76.4121 38.8231 76.6428 39.0456 76.6502 39.3277C76.6652 39.9244 76.7135 40.5371 76.7983 41.1651C76.8816 41.7817 76.9606 42.3684 77.0358 42.9276C77.0735 43.2076 76.8809 43.4658 76.606 43.5042C76.3312 43.5423 76.0784 43.3463 76.0407 43.0665C75.9655 42.5073 75.8865 41.9211 75.8033 41.305C75.7135 40.6406 75.6613 39.9901 75.6453 39.3547C75.6381 39.0722 75.8575 38.8374 76.135 38.8301ZM157.371 36.9787C157.533 36.75 157.848 36.6991 158.072 36.8648C159.172 37.6754 160.312 38.4641 161.475 39.2408C161.706 39.3958 161.771 39.713 161.619 39.9492C161.467 40.1854 161.155 40.251 160.923 40.096C159.751 39.3133 158.598 38.5155 157.483 37.6931C157.258 37.5274 157.208 37.2075 157.371 36.9787ZM114.879 34.7466C115.154 34.7108 115.406 34.9083 115.442 35.1882C115.609 36.5181 115.696 37.8682 115.718 39.2038C115.723 39.4862 115.502 39.7186 115.225 39.7234C114.947 39.7281 114.718 39.5033 114.714 39.2208C114.692 37.9188 114.607 36.6073 114.445 35.3191C114.409 35.0389 114.604 34.7826 114.879 34.7466ZM77.3665 31.7971C77.4968 31.5477 77.8006 31.4527 78.0456 31.5853C78.2905 31.7179 78.3837 32.0273 78.2537 32.2767C77.6991 33.3384 77.2725 34.4761 76.9985 35.6898C76.9364 35.965 76.6673 36.1375 76.397 36.0745C76.1265 36.0112 75.957 35.7363 76.0192 35.461C76.3135 34.1567 76.7722 32.9351 77.3665 31.7971ZM151.15 31.3994C151.353 31.2069 151.671 31.2179 151.86 31.4244C152.771 32.4199 153.767 33.3716 154.828 34.289C155.039 34.4718 155.065 34.794 154.886 35.0094C154.706 35.2247 154.39 35.2512 154.178 35.0683C153.093 34.1297 152.067 33.1514 151.125 32.1218C150.936 31.9152 150.947 31.592 151.15 31.3994ZM112.541 27.217C112.787 27.0865 113.091 27.1834 113.219 27.4338C113.822 28.6128 114.298 29.8913 114.665 31.2256C114.74 31.4976 114.584 31.7798 114.317 31.856C114.05 31.9323 113.773 31.7733 113.698 31.5013C113.346 30.2237 112.894 29.013 112.328 27.9064C112.2 27.6559 112.295 27.3475 112.541 27.217ZM82.3714 25.965C82.5922 25.7944 82.9072 25.8383 83.075 26.063C83.243 26.2879 83.1997 26.6094 82.9788 26.7804C82.0017 27.5368 81.1058 28.3691 80.3155 29.2762C80.1313 29.4874 79.8145 29.5065 79.6069 29.3192C79.3994 29.1317 79.3796 28.8082 79.5638 28.5968C80.4016 27.6351 81.3471 26.758 82.3714 25.965ZM146.804 24.2675C147.061 24.1637 147.353 24.2918 147.455 24.5542C147.953 25.8345 148.585 27.0422 149.332 28.1892C149.486 28.4245 149.423 28.7424 149.192 28.8986C148.961 29.0547 148.649 28.9901 148.495 28.7547C147.713 27.5536 147.046 26.2832 146.521 24.9309C146.419 24.6682 146.546 24.3714 146.804 24.2675ZM106.96 22.0234C107.075 21.7667 107.372 21.6531 107.624 21.7696C108.237 22.0531 108.806 22.3797 109.321 22.7498C109.881 23.1524 110.398 23.6022 110.873 24.0936C111.067 24.295 111.064 24.6189 110.867 24.817C110.669 25.0151 110.351 25.0125 110.156 24.811C109.722 24.3613 109.251 23.951 108.742 23.5851C108.285 23.2563 107.772 22.9609 107.209 22.7008C106.957 22.5839 106.845 22.2806 106.96 22.0234ZM89.0318 22.2992C89.2917 22.2005 89.5815 22.3353 89.6785 22.5999C89.7754 22.8645 89.643 23.1596 89.3831 23.2583C88.2347 23.6948 87.1165 24.2033 86.0505 24.784C85.8058 24.9173 85.5013 24.8233 85.3704 24.5742C85.2396 24.3251 85.3319 24.0151 85.5765 23.8818C86.6846 23.2782 87.8441 22.7506 89.0318 22.2992ZM96.3762 20.4957C96.6517 20.4627 96.9011 20.6638 96.9336 20.9443C96.966 21.2248 96.7693 21.4786 96.4939 21.5118C95.2994 21.6551 94.0886 21.8752 92.8855 22.1703C92.6159 22.2363 92.3441 22.067 92.279 21.7926C92.2141 21.518 92.3804 21.2414 92.65 21.1751C93.8918 20.8706 95.1419 20.6437 96.3762 20.4957ZM100.158 20.2899C101.478 20.3078 102.75 20.4243 103.943 20.6426C104.216 20.6925 104.399 20.959 104.35 21.2371C104.3 21.5151 104.039 21.6997 103.766 21.6497C102.633 21.4424 101.415 21.3303 100.145 21.313C99.8673 21.309 99.6453 21.0767 99.6489 20.7944C99.6527 20.512 99.8809 20.2862 100.158 20.2899ZM145.807 16.0535C146.084 16.0806 146.286 16.3308 146.259 16.612C146.2 17.2286 146.184 17.8715 146.213 18.5413C146.243 19.2462 146.308 19.9306 146.407 20.5956C146.449 20.8749 146.259 21.1357 145.985 21.1781C145.711 21.2203 145.455 21.0277 145.413 20.7485C145.308 20.0469 145.239 19.3262 145.208 18.5853C145.178 17.8697 145.196 17.1789 145.259 16.5131C145.286 16.2321 145.531 16.0263 145.807 16.0535ZM148.531 9.04541C148.717 8.83627 149.035 8.82089 149.24 9.01044C149.446 9.2001 149.462 9.52347 149.276 9.73282C148.424 10.6906 147.724 11.7484 147.208 12.9181C147.094 13.1759 146.797 13.2916 146.543 13.1759C146.29 13.0602 146.178 12.7572 146.291 12.4995C146.854 11.2229 147.615 10.0752 148.531 9.04541ZM155.09 4.38136C155.342 4.26323 155.64 4.37561 155.756 4.63215C155.872 4.88866 155.762 5.19238 155.51 5.31058C154.311 5.87316 153.185 6.50537 152.16 7.21496C151.93 7.37376 151.618 7.31276 151.462 7.07907C151.306 6.84546 151.365 6.5275 151.594 6.36868C152.673 5.62257 153.849 4.96374 155.09 4.38136ZM162.63 1.83053C162.9 1.76621 163.17 1.93737 163.233 2.21221C163.296 2.48731 163.129 2.76333 162.858 2.82768C161.588 3.13016 160.333 3.48006 159.115 3.88479C158.852 3.97247 158.568 3.82564 158.482 3.55706C158.396 3.28862 158.54 3.00034 158.803 2.91261C160.052 2.49758 161.335 2.1388 162.63 1.83053ZM170.436 0.504656C170.712 0.473929 170.96 0.676607 170.991 0.957271C171.021 1.23806 170.822 1.49095 170.546 1.52179C169.284 1.66242 167.987 1.83812 166.68 2.05734C166.406 2.10307 166.148 1.91436 166.103 1.6357C166.058 1.35709 166.243 1.09409 166.517 1.04819C167.843 0.825674 169.158 0.647059 170.436 0.504656ZM178.326 8.3881e-05C178.604 -0.00497359 178.832 0.219299 178.838 0.501658C178.843 0.784009 178.622 1.01678 178.345 1.02222C177.164 1.0446 175.844 1.09435 174.432 1.18408C174.156 1.20159 173.917 0.98723 173.899 0.705485C173.882 0.423624 174.093 0.18073 174.369 0.162946C175.797 0.0722012 177.132 0.0227196 178.326 8.3881e-05ZM182.269 0.0200669C183.002 0.0441539 183.544 0.0760446 183.845 0.102997C183.921 0.109716 183.986 0.117174 184.037 0.123979C184.062 0.127329 184.09 0.131033 184.115 0.135969C184.124 0.137648 184.189 0.149154 184.256 0.179931C184.275 0.189081 184.32 0.21033 184.367 0.249872C184.405 0.281263 184.521 0.38657 184.548 0.575595C184.579 0.799924 184.464 0.956538 184.391 1.02521C184.325 1.0868 184.26 1.11521 184.236 1.12513C184.153 1.15922 184.07 1.16391 184.068 1.1641C184.019 1.16852 183.958 1.17009 183.896 1.17009C183.817 1.17009 183.743 1.14937 183.677 1.11614C183.386 1.09273 182.895 1.06384 182.237 1.0422C181.96 1.0329 181.742 0.796916 181.751 0.514647C181.76 0.232461 181.992 0.0111583 182.269 0.0200669Z' fill='%23C9C9C9'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  pointer-events: none;
}
.banner-callback__icon > img {
  position: relative;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.banner-callback__title {
  position: relative;
  z-index: 1;
  text-align: center;
  font-size: 1.125rem;
  margin-bottom: 0.75rem;
  font-weight: 600;
}
.banner-callback__desc {
  position: relative;
  z-index: 1;
  text-align: center;
  font-size: calc(clamp(-1rem, 0.129vw - 1.03rem, -0.875rem) * -1);
}
.banner-callback__desc > p:last-child {
  margin-bottom: 0;
}
.banner-callback__action {
  position: relative;
  z-index: 1;
  margin-top: calc(clamp(-1.5rem, 0.259vw - 1.561rem, -1.25rem) * -1);
  padding-top: calc(clamp(-1.5rem, 0.259vw - 1.561rem, -1.25rem) * -1);
  border-top: 1px solid #EAEAEC;
}
.banner-callback__button {
  padding: 1.125em;
  width: 100%;
}
@media (hover: hover) {
  .banner-callback:hover .banner-callback__button {
    background-color: #3A2174;
    border-color: #3A2174;
    color: #FFFFFF;
  }
}

.swiper-lazy-preloader {
  border-color: #363639;
  border-top-color: transparent;
}

.swiper-pagination {
  top: auto !important;
  left: clamp(0.625rem, 0.259vw + 0.564rem, 0.875rem) !important;
  bottom: clamp(0.625rem, 0.259vw + 0.564rem, 0.875rem) !important;
  right: clamp(0.625rem, 0.259vw + 0.564rem, 0.875rem) !important;
  max-width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
}
.swiper-pagination-relative {
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  width: auto !important;
  position: relative !important;
}
.swiper-pagination.swiper-pagination-lock {
  display: flex;
}
.swiper-pagination > .swiper-pagination-bullet {
  margin: 0 !important;
  border-radius: 0;
  flex: 0 0 clamp(1.5rem, 0.129vw + 1.47rem, 1.625rem);
  width: clamp(1.5rem, 0.129vw + 1.47rem, 1.625rem);
  height: clamp(0.25rem, 0.129vw + 0.22rem, 0.375rem);
  opacity: 1;
  background-color: #F6F6F6;
  transition: background-color 0.25s ease-in-out;
}
.swiper-pagination > .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #1B1B1D;
}
.swiper-pagination-light > .swiper-pagination-bullet {
  background-color: #FFFFFF;
}
.swiper-pagination-light > .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #1B1B1D;
}

.swiper-button {
  flex: 0 0 clamp(2rem, 1.812vw + 1.575rem, 3.75rem);
  width: clamp(2rem, 1.812vw + 1.575rem, 3.75rem);
  height: clamp(2rem, 1.812vw + 1.575rem, 3.75rem);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background-color: #FFFFFF;
  fill: #1B1B1D;
  border: 1px solid #1B1B1D;
  transition: background-color 0.25s ease-in-out, fill 0.25s ease-in-out, border-color 0.25s ease-in-out, opacity 0.25s ease-in-out;
}
@media (hover: hover) {
  .swiper-button:hover {
    background-color: #1B1B1D;
    fill: #FFFFFF;
  }
}
.swiper-button > svg {
  flex: 0 0 100%;
  width: 100%;
  height: 100%;
  overflow: initial;
}
.swiper-button.swiper-button-disabled, .swiper-button.swiper-button-lock {
  display: block;
  pointer-events: none;
  opacity: 0;
}

.swiper-nav {
  display: flex;
  align-items: center;
  -moz-column-gap: clamp(0.5rem, 0.388vw + 0.409rem, 0.875rem);
       column-gap: clamp(0.5rem, 0.388vw + 0.409rem, 0.875rem);
}
.swiper-nav__buttons {
  display: flex;
  align-items: center;
  -moz-column-gap: clamp(0.5rem, 0.388vw + 0.409rem, 0.875rem);
       column-gap: clamp(0.5rem, 0.388vw + 0.409rem, 0.875rem);
}

.section-hero {
  overflow: hidden;
}
.section-hero__container {
  padding: 0;
}
.section-hero__slider {
  position: relative;
}
@media (min-width: 1320px) {
  .section-hero__slider {
    overflow: hidden;
  }
}
.section-hero__slider > .swiper-wrapper > .swiper-slide {
  height: auto;
  display: flex;
  flex-direction: column;
  min-height: -moz-max-content;
  min-height: max-content;
  position: relative;
  min-height: clamp(15.5rem, 25.372vw + 9.553rem, 40rem);
}
.section-hero__slider > .swiper-button {
  display: none;
}
@media (min-width: 1024px) {
  .section-hero__slider > .swiper-button {
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    background-color: #1B1B1D;
    border-color: #1B1B1D;
    fill: #FFFFFF;
    opacity: 0;
  }
}
@media (hover: hover) {
  .section-hero__slider > .swiper-button:hover {
    background-color: #3A2174;
    border-color: #3A2174;
    fill: #FFFFFF;
  }
}
.section-hero__slider > .swiper-button.swiper-button--prev {
  left: 0;
}
@media (min-width: 1320px) {
  .section-hero__slider > .swiper-button.swiper-button--prev {
    left: 1rem;
  }
}
.section-hero__slider > .swiper-button.swiper-button--next {
  right: 0;
}
@media (min-width: 1320px) {
  .section-hero__slider > .swiper-button.swiper-button--next {
    right: 1rem;
  }
}
@media (hover: hover) {
  .section-hero__slider:hover > .swiper-button {
    opacity: 1;
  }
}
.section-hero__slide {
  flex-grow: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}
.section-hero__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.section-hero__bg > picture {
  display: block;
  font-size: 0;
  line-height: 0;
  width: 100%;
  flex-grow: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
}
.section-hero__bg > picture > img {
  flex-grow: 1;
  min-height: 0;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.section-hero__content {
  position: relative;
}
.section-hero__inner {
  width: 100%;
  max-width: 70%;
  text-align: center;
}
@media (min-width: 740px) {
  .section-hero__inner {
    max-width: 60%;
    margin-left: 15%;
  }
}
.section-hero__title {
  font-size: clamp(2.5rem, 5.178vw + 1.286rem, 7.5rem);
  font-weight: 700;
  line-height: 1;
  margin-bottom: clamp(0.375rem, 0.647vw + 0.223rem, 1rem);
}
.section-hero__title:last-child {
  margin-bottom: 0;
}
.section-hero__subtitle {
  font-size: clamp(1.25rem, 1.942vw + 0.795rem, 3.125rem);
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: clamp(0.375rem, 0.647vw + 0.223rem, 1rem);
}
.section-hero__subtitle:last-child {
  margin-bottom: 0;
}
.section-hero__desc {
  font-size: clamp(0.875rem, 0.388vw + 0.784rem, 1.25rem);
  font-weight: 600;
  line-height: 1.4;
}
.section-hero__desc > p {
  margin-bottom: clamp(0.375rem, 0.647vw + 0.223rem, 1rem);
}
.section-hero__desc > p:last-child {
  margin-bottom: 0;
}
.section-hero__link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.section-cards {
  overflow: hidden;
}
.section-cards__slider {
  position: relative;
}
@media (min-width: 1320px) {
  .section-cards__slider {
    overflow: hidden;
  }
}
@media (max-width: 1023px) and (min-width: 740px) {
  .section-cards__slider > .swiper-wrapper > .swiper-slide {
    flex: 0 0 clamp(10rem, 25.306vw + 4.069rem, 29.375rem);
    width: clamp(10rem, 25.306vw + 4.069rem, 29.375rem);
  }
}
@media (max-width: 1319px) {
  .section-cards__slider:not(.swiper-initialized) > .swiper-wrapper {
    -moz-column-gap: 1.25rem;
         column-gap: 1.25rem;
  }
}
@media (min-width: 1320px) {
  .section-cards__slider:not(.swiper-initialized) > .swiper-wrapper {
    -moz-column-gap: 4rem;
         column-gap: 4rem;
  }
}
@media (min-width: 1024px) {
  .section-cards__slider:not(.swiper-initialized) > .swiper-wrapper > .swiper-slide {
    flex: 0 0 calc((100% - 2.5rem) / 3);
    width: calc((100% - 2.5rem) / 3);
  }
}
@media (min-width: 1320px) {
  .section-cards__slider:not(.swiper-initialized) > .swiper-wrapper > .swiper-slide {
    flex: 0 0 calc((100% - 4rem) / 3);
    width: calc((100% - 4rem) / 3);
  }
}
@media (min-width: 1600px) {
  .section-cards__slider:not(.swiper-initialized) > .swiper-wrapper > .swiper-slide {
    flex: 0 0 calc((100% - 8rem) / 3);
    width: calc((100% - 8rem) / 3);
  }
}
.section-cards__slider > .swiper-button {
  position: absolute;
  z-index: 1;
  top: calc(clamp(10.5rem, 17.565vw + 6.383rem, 17.625rem) / 2);
  transform: translateY(-50%);
  border: 0;
  box-shadow: 0px 2px 25px rgba(0, 0, 0, 0.12);
}
@media (min-width: 1024px) {
  .section-cards__slider > .swiper-button {
    display: none;
  }
}
.section-cards__slider > .swiper-button.swiper-button--prev {
  left: -0.375rem;
}
.section-cards__slider > .swiper-button.swiper-button--next {
  right: -0.375rem;
}

.section-products {
  overflow: hidden;
}
.section-products__slider {
  position: relative;
  -moz-column-gap: clamp(3.75rem, 6.694vw + 2.181rem, 8.875rem);
       column-gap: clamp(3.75rem, 6.694vw + 2.181rem, 8.875rem);
}
@media (min-width: 1320px) {
  .section-products__slider {
    overflow: hidden;
  }
}
.section-products__slider > .swiper-wrapper {
  --sliderSpaceBetween: clamp(3.75rem, 6.694vw + 2.181rem, 8.875rem);
}
.section-products__slider > .swiper-wrapper > .swiper-slide {
  flex: 0 0 clamp(12rem, 18.286vw + 7.714rem, 26rem);
  width: clamp(12rem, 18.286vw + 7.714rem, 26rem);
}
.section-products__slider > .swiper-wrapper > .swiper-slide .slide-product__content {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s ease-in-out, visibility 0.25s ease-in-out;
}
.section-products__slider > .swiper-wrapper > .swiper-slide.swiper-slide-active .slide-product__image > picture {
  width: calc(100% + clamp(3.75rem, 6.694vw + 2.181rem, 8.875rem));
  height: calc(100% + clamp(3.75rem, 6.694vw + 2.181rem, 8.875rem));
  transform: translate(-50%, calc(-50% - clamp(3.75rem, 6.694vw + 2.181rem, 8.875rem) / 4));
}
@media (min-width: 1320px) {
  .section-products__slider > .swiper-wrapper > .swiper-slide.swiper-slide-active .slide-product__image > picture {
    width: calc(100% + clamp(3.75rem, 9.061vw + 1.626rem, 12.5rem));
    height: calc(100% + clamp(3.75rem, 9.061vw + 1.626rem, 12.5rem));
    transform: translate(-50%, calc(-50% - clamp(3.75rem, 9.061vw + 1.626rem, 12.5rem) / 4));
  }
}
.section-products__slider > .swiper-wrapper > .swiper-slide.swiper-slide-active .slide-product__content {
  opacity: 1;
  visibility: visible;
}
.section-products__slider:not(.swiper-initialized) > .swiper-wrapper {
  -moz-column-gap: var(--sliderSpaceBetween);
       column-gap: var(--sliderSpaceBetween);
}
.section-products__nav {
  display: none;
}
@media (min-width: 1024px) {
  .section-products__nav {
    display: block;
    position: absolute;
    z-index: 5;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: 58.8005215124%;
    pointer-events: none;
  }
}
@media (min-width: 1024px) {
  .section-products__nav > .swiper-nav {
    justify-content: space-between;
  }
}
@media (min-width: 1024px) {
  .section-products__nav > .swiper-nav > * {
    pointer-events: all;
  }
}

.section-categories__wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(1rem, 0.518vw + 0.879rem, 1.5rem);
}
@media (min-width: 740px) {
  .section-categories__wrapper {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .section-categories__wrapper {
    grid-template-columns: 7fr 5fr;
  }
}
.section-categories__wrapper > * {
  min-width: 0;
}
@media (min-width: 740px) {
  .section-categories__wrapper > *:nth-child(1) {
    order: 1;
    grid-row: 1/span 2;
    grid-column: 2/span 1;
  }
}
@media (min-width: 740px) {
  .section-categories__wrapper > *:nth-child(2) {
    order: 0;
  }
}
@media (min-width: 740px) {
  .section-categories__wrapper > *:nth-child(3) {
    order: 2;
  }
}

.section-brands {
  overflow: hidden;
  position: relative;
}
.section-brands::before, .section-brands::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #C9C9C9;
}
.section-brands::before {
  top: calc(var(--space) / 2);
}
.section-brands::after {
  bottom: calc(var(--space) / 2);
}
.section-brands__wrapper {
  display: grid;
  grid-template-columns: 1.5fr 10fr 1.5fr;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}
@media (min-width: 1024px) {
  .section-brands__wrapper {
    grid-template-columns: 1fr 10fr 1fr;
    margin-left: 0;
    margin-right: 0;
  }
}
.section-brands__wrapper > * {
  min-width: 0;
}
.section-brands__nav {
  display: flex;
  align-self: center;
}
.section-brands__nav:has(.swiper-button--next) {
  justify-content: flex-end;
}
.section-brands__nav > .swiper-button {
  position: relative;
  z-index: 2;
}
.section-brands__slider > .swiper-wrapper > .swiper-slide > .slide-brand {
  display: block;
  font-size: 0;
  line-height: 0;
  position: relative;
  padding-top: 100%;
}
@media (hover: hover) {
  .section-brands__slider > .swiper-wrapper > .swiper-slide > .slide-brand:is(a):hover {
    opacity: 0.7;
  }
}
.section-brands__slider > .swiper-wrapper > .swiper-slide > .slide-brand > picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: clamp(0.75rem, 1.165vw + 0.477rem, 1.875rem);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.section-brands__slider > .swiper-wrapper > .swiper-slide > .slide-brand > picture > img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.section-brands__slider.slider-brands > .swiper-wrapper > .swiper-slide {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s ease-in-out, visibility 0.25s ease-in-out;
}
@media (max-width: 1023px) {
  .section-brands__slider.slider-brands > .swiper-wrapper > .swiper-slide {
    flex: 0 0 clamp(6.25rem, 12.298vw + 3.368rem, 18.125rem);
    width: clamp(6.25rem, 12.298vw + 3.368rem, 18.125rem);
  }
}
.section-brands__slider.slider-brands > .swiper-wrapper > .swiper-slide.swiper-slide-visible {
  opacity: 1;
  visibility: visible;
}
.section-brands__slider.slider-brands:not(.swiper-initialized) > .swiper-wrapper {
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
}
@media (min-width: 1023px) {
  .section-brands__slider.slider-brands:not(.swiper-initialized) > .swiper-wrapper {
    -moz-column-gap: 1.25rem;
         column-gap: 1.25rem;
  }
}
@media (min-width: 1024px) {
  .section-brands__slider.slider-brands:not(.swiper-initialized) > .swiper-wrapper > .swiper-slide {
    flex: 0 0 calc((100% - 3.75rem) / 4);
    width: calc((100% - 3.75rem) / 4);
  }
}
@media (min-width: 1320px) {
  .section-brands__slider.slider-brands:not(.swiper-initialized) > .swiper-wrapper > .swiper-slide {
    flex: 0 0 calc((100% - 5rem) / 5);
    width: calc((100% - 5rem) / 5);
  }
}
@media (min-width: 1024px) {
  .section-brands__slider.marquee-brands {
    display: none;
  }
}
.section-brands__slider.marquee-brands > .swiper-wrapper {
  transition-timing-function: linear;
}
.section-brands__slider.marquee-brands:not(.swiper-initialized) > .swiper-wrapper {
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
}
@media (min-width: 480px) {
  .section-brands__slider.marquee-brands:not(.swiper-initialized) > .swiper-wrapper {
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
}
.section-brands__slider.marquee-brands:not(.swiper-initialized) > .swiper-wrapper > .swiper-slide {
  flex: 0 0 calc((100% - 1rem) / 3);
  width: calc((100% - 1rem) / 3);
}
@media (min-width: 480px) {
  .section-brands__slider.marquee-brands:not(.swiper-initialized) > .swiper-wrapper > .swiper-slide {
    flex: 0 0 calc((100% - 3rem) / 4);
    width: calc((100% - 3rem) / 4);
  }
}
@media (min-width: 740px) {
  .section-brands__slider.marquee-brands:not(.swiper-initialized) > .swiper-wrapper > .swiper-slide {
    flex: 0 0 calc((100% - 4rem) / 5);
    width: calc((100% - 4rem) / 5);
  }
}

.section-cta {
  width: 100%;
  max-width: 100rem;
  margin-left: auto;
  margin-right: auto;
}
.section-cta__image {
  display: flex;
  justify-content: center;
  margin-bottom: clamp(1rem, 2.201vw + 0.484rem, 3.125rem);
}
.section-cta__image:last-child {
  margin-bottom: 0;
}
.section-cta__image > picture {
  display: block;
  font-size: 0;
  line-height: 0;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  height: clamp(1.5rem, 2.848vw + 0.833rem, 4.25rem);
}
.section-cta__image > picture > img {
  width: auto;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.section-cta__title {
  text-align: center;
  color: #FFFFFF;
  font-size: clamp(1.25rem, 1.424vw + 0.916rem, 2.625rem);
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 1.625rem;
}
.section-cta__title:last-child {
  margin-bottom: 0;
}
.section-cta__subtitle {
  font-size: clamp(1rem, 0.647vw + 0.848rem, 1.625rem);
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -0.08em;
  text-align: center;
  color: #FFFFFF;
  margin-bottom: clamp(1rem, 1.036vw + 0.757rem, 2rem);
}
.section-cta__subtitle:last-child {
  margin-bottom: 0;
}
.section-cta__button {
  padding: 0.9375rem clamp(1rem, 0.647vw + 0.848rem, 1.625rem);
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  letter-spacing: -0.01em;
  line-height: 1.2142857143;
  margin-bottom: clamp(1rem, 1.036vw + 0.757rem, 2rem);
}
.section-cta__button:last-child {
  margin-bottom: 0;
}
.section-cta__link {
  display: flex;
  justify-content: center;
}
.section-cta__link > a {
  display: flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 0.875rem;
       column-gap: 0.875rem;
  font-size: clamp(1.125rem, 0.388vw + 1.034rem, 1.5rem);
  line-height: 1.1111111111;
  color: #FFFFFF;
  fill: #FFFFFF;
}
@media (min-width: 1024px) {
  .section-cta__link > a {
    letter-spacing: -0.08em;
  }
}
.section-cta__link > a > svg {
  flex: 0 0 clamp(1.5rem, 0.518vw + 1.379rem, 2rem);
  width: clamp(1.5rem, 0.518vw + 1.379rem, 2rem);
  height: auto;
  overflow: initial;
}

.section-about__body {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(2rem, 1.165vw + 1.727rem, 3.125rem) clamp(2rem, 2.201vw + 1.484rem, 4.125rem);
  margin-bottom: clamp(2rem, 1.165vw + 1.727rem, 3.125rem);
}
@media (min-width: 740px) {
  .section-about__body {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1320px) {
  .section-about__body {
    grid-template-columns: 5.5fr 6.5fr;
  }
}
.section-about__body:last-child {
  margin-bottom: 0;
}
.section-about__body > * {
  min-width: 0;
}
.section-about__content > h2 {
  font-size: clamp(1.5rem, 0.647vw + 1.348rem, 2.125rem);
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: clamp(1.5rem, 2.589vw + 0.893rem, 4rem);
}
.section-about__content > p {
  font-size: clamp(1rem, 0.518vw + 0.879rem, 1.5rem);
  line-height: 1.2;
  margin-bottom: 0.75em;
}
.section-about__content *:first-child {
  margin-top: 0;
}
.section-about__content *:last-child {
  margin-bottom: 0;
}
.section-about__list > ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(1rem, 0.259vw + 0.939rem, 1.25rem) 1rem;
}
@media (min-width: 740px) {
  .section-about__list > ul {
    grid-template-columns: 1fr;
  }
}
.section-about__list > ul > li {
  min-width: 0;
}
@media (min-width: 740px) {
  .section-about__list > ul > li {
    display: flex;
    align-items: flex-start;
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
}
.section-about__list > ul > li > figure {
  flex: 0 0 clamp(2rem, 1.812vw + 1.575rem, 3.75rem);
  width: clamp(2rem, 1.812vw + 1.575rem, 3.75rem);
  margin-bottom: 1.25rem;
}
@media (min-width: 740px) {
  .section-about__list > ul > li > figure {
    margin-bottom: 0;
  }
}
.section-about__list > ul > li > figure > img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.section-about__list > ul > li > div > h3 {
  margin-bottom: clamp(0.75rem, 0.259vw + 0.689rem, 1rem);
  font-size: clamp(1rem, 0.518vw + 0.879rem, 1.5rem);
  line-height: 1.2;
  font-weight: 600;
}
@media (min-width: 740px) {
  .section-about__list > ul > li > div > h3 {
    line-height: 1.1;
  }
}
.section-about__list > ul > li > div > p {
  margin-bottom: 0.75em;
  color: #868889;
  font-size: clamp(0.875rem, 0.388vw + 0.784rem, 1.25rem);
  line-height: 1.2;
}
@media (min-width: 1024px) {
  .section-about__list > ul > li > div > p {
    color: #1B1B1D;
    line-height: 1.3;
  }
}
.section-about__list > ul > li > div *:first-child {
  margin-top: 0;
}
.section-about__list > ul > li > div *:last-child {
  margin-bottom: 0;
}
.section-about__button {
  width: 100%;
  padding: clamp(1rem, 0.324vw + 0.924rem, 1.313rem);
}
@media (min-width: 1024px) {
  .section-about__button {
    max-width: 100%;
    width: -moz-fit-content;
    width: fit-content;
    min-width: 13.3333333333em;
  }
}

.archive__wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem clamp(0.75rem, 1.294vw + 0.447rem, 2rem);
}
@media (min-width: 1024px) {
  .archive__wrapper {
    grid-template-columns: 17.875rem 1fr;
  }
}
.archive__wrapper > * {
  min-width: 0;
}
.archive__sidebar {
  display: contents;
}
@media (min-width: 1024px) {
  .archive__sidebar {
    display: block;
    order: 2;
  }
}
.archive__filter {
  order: 0;
}
@media (min-width: 1024px) {
  .archive__filter {
    order: initial;
    margin-bottom: 2rem;
  }
  .archive__filter:last-child {
    margin-bottom: 0;
  }
}
.archive__banner {
  order: 3;
}
@media (min-width: 1024px) {
  .archive__banner {
    order: initial;
  }
}
.archive__counter {
  order: 1;
  font-size: 1.125em;
  font-weight: 600;
  color: #868889;
}
@media (min-width: 1024px) {
  .archive__counter {
    order: 0;
    font-size: 1em;
  }
}
.archive__counter > p {
  margin-bottom: 0;
}
.archive__body {
  order: 2;
}
@media (min-width: 1024px) {
  .archive__body {
    order: 3;
  }
}
.archive__row {
  display: grid;
  gap: 2rem clamp(0.75rem, 0.518vw + 0.629rem, 1.25rem);
}
.archive__row.grid-columns-2 {
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 740px) {
  .archive__row.grid-columns-md-2 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 740px) {
  .archive__row.grid-columns-md-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1024px) {
  .archive__row.grid-columns-lg-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1024px) {
  .archive__row.grid-columns-lg-4 {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 1024px) {
  .archive__row.grid-columns-lg-6 {
    grid-template-columns: repeat(6, 1fr);
  }
}
@media (min-width: 1320px) {
  .archive__row.grid-columns-xl-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1320px) {
  .archive__row.grid-columns-xl-4 {
    grid-template-columns: repeat(4, 1fr);
  }
}
.archive__row > * {
  min-width: 0;
}
@media (min-width: 1024px) {
  .archive--blog .archive__row.grid-columns-lg-6 > * {
    grid-column: span 2;
  }
}
@media (min-width: 1024px) {
  .archive--blog .archive__row.grid-columns-lg-6 > *:nth-child(8n+1), .archive--blog .archive__row.grid-columns-lg-6 > *:nth-child(8n+2) {
    grid-column: span 3;
  }
}
.archive--reviews .archive__row {
  align-items: start;
}
.archive__pagination {
  margin-top: clamp(2rem, 1.165vw + 1.727rem, 3.125rem);
}
.archive__pagination:empty {
  display: none;
}
.archive__actions {
  display: grid;
}
@media (min-width: 740px) {
  .archive__actions.grid-columns-md-2 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .archive__actions.grid-columns-lg-2 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .archive__actions.grid-columns-lg-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1320px) {
  .archive__actions.grid-columns-xl-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1320px) {
  .archive__actions.grid-columns-xl-4 {
    grid-template-columns: repeat(4, 1fr);
  }
}
.archive__actions--desktop {
  display: none;
}
@media (min-width: 1024px) {
  .archive__actions--desktop {
    display: grid;
    gap: clamp(0.5rem, 0.453vw + 0.394rem, 0.938rem);
  }
}
@media (min-width: 1024px) {
  .archive__action {
    min-width: 0;
  }
}

.single {
  overflow: hidden;
}
.single__content .row {
  display: grid;
  margin: clamp(1.5rem, 0.518vw + 1.379rem, 2rem) 0;
}
.single__content .row:first-child {
  margin-top: 0;
}
.single__content .row:last-child {
  margin-bottom: 0;
}
.single__content .cols-2 {
  grid-template-columns: repeat(2, 1fr);
}
.single__content .gap-20 {
  gap: 1.25rem;
}
.single__content .col {
  min-width: 0;
}
.single__content.content p {
  line-height: 1.5;
}

.single-slider {
  margin: calc(var(--space) / 2) 0;
}
.single-slider:last-child {
  margin-bottom: 0;
}
.single-slider__slider {
  position: relative;
}
@media (max-width: 1023px) {
  .single-slider__slider > .swiper-wrapper > .swiper-slide {
    flex: 0 0 clamp(10rem, 25.306vw + 4.069rem, 29.375rem);
    width: clamp(10rem, 25.306vw + 4.069rem, 29.375rem);
  }
}
@media (min-width: 1024px) {
  .single-slider__slider.swiper-initialized > .swiper-wrapper > .swiper-slide {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s ease-in-out, visibility 0.25s ease-in-out;
  }
}
@media (min-width: 1024px) {
  .single-slider__slider.swiper-initialized > .swiper-wrapper > .swiper-slide.swiper-slide-visible {
    opacity: 1;
    visibility: visible;
  }
}
@media (max-width: 1319px) {
  .single-slider__slider:not(.swiper-initialized) > .swiper-wrapper {
    -moz-column-gap: 1.25rem;
         column-gap: 1.25rem;
  }
}
@media (min-width: 1320px) {
  .single-slider__slider:not(.swiper-initialized) > .swiper-wrapper {
    -moz-column-gap: 4rem;
         column-gap: 4rem;
  }
}
@media (min-width: 1024px) {
  .single-slider__slider:not(.swiper-initialized) > .swiper-wrapper > .swiper-slide {
    flex: 0 0 calc((100% - 2.5rem) / 3);
    width: calc((100% - 2.5rem) / 3);
  }
}
@media (min-width: 1320px) {
  .single-slider__slider:not(.swiper-initialized) > .swiper-wrapper > .swiper-slide {
    flex: 0 0 calc((100% - 4rem) / 3);
    width: calc((100% - 4rem) / 3);
  }
}
@media (min-width: 1600px) {
  .single-slider__slider:not(.swiper-initialized) > .swiper-wrapper > .swiper-slide {
    flex: 0 0 calc((100% - 8rem) / 3);
    width: calc((100% - 8rem) / 3);
  }
}
.single-slider__slider > .swiper-button {
  position: absolute;
  z-index: 1;
  top: calc(clamp(10.5rem, 17.565vw + 6.383rem, 17.625rem) / 2);
  transform: translateY(-50%);
  border: 0;
  box-shadow: 0px 2px 25px rgba(0, 0, 0, 0.12);
}
@media (min-width: 1024px) {
  .single-slider__slider > .swiper-button {
    display: none;
  }
}
.single-slider__slider > .swiper-button.swiper-button--prev {
  left: -0.375rem;
}
.single-slider__slider > .swiper-button.swiper-button--next {
  right: -0.375rem;
}

.single-socials {
  margin: calc(var(--space) / 2) 0;
}
.single-socials:last-child {
  margin-bottom: 0;
}
.single-socials__title {
  font-size: clamp(1.5rem, 0.259vw + 1.439rem, 1.75rem);
  margin-bottom: clamp(1rem, 0.518vw + 0.879rem, 1.5rem);
}
.single-socials__title:last-child {
  margin-bottom: 0;
}
.single-socials__desc {
  margin-bottom: clamp(1.5rem, 0.518vw + 1.379rem, 2rem);
}
.single-socials__desc:last-child {
  margin-bottom: 0;
}
.single-socials__desc > p:last-child {
  margin-bottom: 0;
}
.single-socials__list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
}
.single-socials__list:last-child {
  margin-bottom: 0;
}
.single-socials__list > li > a {
  display: block;
  width: 3rem;
  height: 3rem;
  position: relative;
  background-color: #1B1B1D;
}
.single-socials__list > li > a::before {
  content: "";
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  -webkit-mask-image: var(--mask-icon);
          mask-image: var(--mask-icon);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 2rem;
          mask-size: 2rem;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #FFFFFF;
}
@media (hover: hover) {
  .single-socials__list > li > a:hover {
    background-color: var(--color-accent);
  }
}

.single-related {
  margin: calc(var(--space) / 2) 0;
}
.single-related:last-child {
  margin-bottom: 0;
}
.single-related__title {
  font-size: clamp(1.5rem, 0.259vw + 1.439rem, 1.75rem);
  margin-bottom: clamp(1.5rem, 1.036vw + 1.257rem, 2.5rem);
}
.single-related__title:last-child {
  margin-bottom: 0;
}
.single-related__row {
  display: grid;
  gap: 2rem clamp(0.75rem, 0.518vw + 0.629rem, 1.25rem);
}
@media (min-width: 740px) {
  .single-related__row.grid-columns-md-2 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .single-related__row.grid-columns-lg-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
.single-related__row > * {
  min-width: 0;
}

.single-hero {
  margin-bottom: 0;
  margin-top: 0;
  display: flex;
  flex-direction: column;
  padding: 0;
  overflow: hidden;
}
@media (min-width: 740px) {
  .single-hero {
    background-color: var(--bg-color);
  }
}
.single-hero.section--bg > .section-bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
}
.single-hero__bg {
  display: block;
  font-size: 0;
  line-height: 0;
  display: flex;
  justify-content: center;
}
.single-hero__bg > img {
  display: block;
  width: 100%;
  max-width: 125rem;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.single-hero > .container {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: clamp(1rem, 1.036vw + 0.757rem, 2rem);
  flex-grow: 1;
  min-height: 0;
}
.single-hero__title {
  font-size: clamp(1.25rem, 2.848vw + 0.583rem, 4rem);
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  color: #FFFFFF;
}
.single-hero__subtitle {
  font-size: clamp(1.25rem, 1.424vw + 0.916rem, 2.625rem);
  font-weight: 600;
  text-align: center;
  color: #FFFFFF;
}

.product__wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}
@media (min-width: 1024px) {
  .product__wrapper {
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: clamp(2rem, 3.571vw - 0.286rem, 4rem);
         column-gap: clamp(2rem, 3.571vw - 0.286rem, 4rem);
    align-items: flex-start;
  }
}
.product__lhalf {
  display: contents;
}
@media (min-width: 1024px) {
  .product__lhalf {
    min-width: 0;
    display: block;
  }
}
.product__gallery {
  min-width: 0;
  order: 0;
}
@media (min-width: 1024px) {
  .product__gallery {
    order: initial;
    margin-bottom: 1.5rem;
  }
  .product__gallery:last-child {
    margin-bottom: 0;
  }
}
.product__spoilers {
  min-width: 0;
  order: 2;
}
@media (min-width: 1024px) {
  .product__spoilers {
    order: initial;
  }
}
.product__summary {
  min-width: 0;
  order: 1;
}
@media (min-width: 1024px) {
  .product__summary {
    order: initial;
  }
}

@media (min-width: 740px) {
  .product-gallery {
    display: grid;
    grid-template-columns: 0.915fr 4.085fr;
    -moz-column-gap: 1.25rem;
         column-gap: 1.25rem;
  }
}
.product-gallery__gallery {
  overflow: hidden;
  position: relative;
}
@media (min-width: 740px) {
  .product-gallery__gallery {
    min-width: 0;
    order: 1;
  }
}
.product-gallery__gallery > .swiper-wrapper > .swiper-slide {
  background-color: #F6F6F6;
}
.product-gallery__gallery > .swiper-wrapper > .swiper-slide > a {
  display: block;
  font-size: 0;
  line-height: 0;
  outline: none;
}
.product-gallery__gallery > .swiper-wrapper > .swiper-slide > a > picture {
  display: block;
  position: relative;
  padding-top: 100%;
}
.product-gallery__gallery > .swiper-wrapper > .swiper-slide > a > picture > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  z-index: 1;
}
.product-gallery__gallery > .swiper-wrapper > .swiper-slide > a > .swiper-lazy-preloader {
  z-index: 0;
}
.product-gallery__gallery > .swiper-button {
  display: none;
}
@media (min-width: 740px) {
  .product-gallery__gallery > .swiper-button {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    z-index: 10;
    top: 0;
    bottom: 0;
    height: 100%;
    background-color: transparent;
    border: 0;
  }
}
@media (hover: hover) {
  .product-gallery__gallery > .swiper-button:hover {
    background-color: transparent;
    fill: #1B1B1D;
  }
}
.product-gallery__gallery > .swiper-button:active {
  background-color: transparent;
  fill: #1B1B1D;
}
.product-gallery__gallery > .swiper-button > svg {
  flex: 0 0 75%;
  width: 75%;
  height: 75%;
  overflow: initial;
}
.product-gallery__gallery > .swiper-button.swiper-button--prev {
  left: 0;
}
.product-gallery__gallery > .swiper-button.swiper-button--next {
  right: 0;
}
.product-gallery__gallery > .swiper-pagination {
  -moz-column-gap: 0.25rem;
       column-gap: 0.25rem;
}
@media (min-width: 740px) {
  .product-gallery__gallery > .swiper-pagination {
    display: none;
  }
}
.product-gallery__gallery > .swiper-pagination > .swiper-pagination-bullet {
  background-color: #EAEAEC;
}
.product-gallery__gallery > .swiper-pagination > .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #1B1B1D;
}
.product-gallery__thumbs {
  display: none;
}
@media (min-width: 740px) {
  .product-gallery__thumbs {
    display: block;
    overflow: hidden;
    min-width: 0;
    order: 0;
  }
}
.product-gallery__thumbs > .swiper-wrapper > .swiper-slide {
  background-color: #F6F6F6;
  display: flex;
  flex-direction: column;
}
.product-gallery__thumbs > .swiper-wrapper > .swiper-slide > picture {
  display: block;
  flex-grow: 1;
  min-height: 0;
  position: relative;
}
.product-gallery__thumbs > .swiper-wrapper > .swiper-slide > picture > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border: 1px solid #F6F6F6;
  transition: border-color 0.25s ease-in-out;
}
.product-gallery__thumbs > .swiper-wrapper > .swiper-slide > picture::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.65;
  background-color: #FFFFFF;
  transition: opacity 0.25s ease-in-out;
}
.product-gallery__thumbs > .swiper-wrapper > .swiper-slide.swiper-slide-thumb-active > picture::after {
  opacity: 0;
}
.product-gallery__thumbs > .swiper-wrapper > .swiper-slide.swiper-slide-thumb-active > picture > img {
  border-color: #C9C9C9;
}

.product-spoiler {
  padding: 0.75rem 0;
  border-bottom: 1px solid #EAEAEC;
}
.product-spoiler__heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  -moz-column-gap: 0.75em;
       column-gap: 0.75em;
  padding: clamp(0.5rem, 0.129vw + 0.47rem, 0.625rem) clamp(0.75rem, 0.129vw + 0.72rem, 0.875rem);
}
.product-spoiler__title {
  font-size: clamp(1.125rem, 0.388vw + 1.034rem, 1.5rem);
  font-weight: 600;
}
@media (min-width: 1024px) {
  .product-spoiler__title {
    font-weight: 700;
  }
}
.product-spoiler__body {
  padding: 1rem clamp(0.75rem, 0.129vw + 0.72rem, 0.875rem);
}

.product-summary__title {
  font-size: clamp(1.25rem, 0.259vw + 1.189rem, 1.5rem);
  margin-bottom: 2rem;
  font-weight: 600;
}
@media (min-width: 1024px) {
  .product-summary__title {
    font-weight: 700;
  }
}
.product-summary__price {
  margin-bottom: clamp(1rem, 0.518vw + 0.879rem, 1.5rem);
  font-size: clamp(1.125rem, 0.388vw + 1.034rem, 1.5rem);
  font-weight: 600;
  display: flex;
  align-items: center;
  -moz-column-gap: clamp(0.625rem, 0.906vw + 0.413rem, 1.5rem);
       column-gap: clamp(0.625rem, 0.906vw + 0.413rem, 1.5rem);
}
@media (min-width: 1024px) {
  .product-summary__price {
    font-weight: 700;
  }
}
.product-summary__price:has(.product-summary__price-old) .product-summary__price-current {
  color: #DA2B38;
}
.product-summary__price-old {
  color: #C9C9C9;
}
.product-summary__methods {
  margin-bottom: clamp(1rem, 1.036vw + 0.757rem, 2rem);
}
.product-summary__methods:empty {
  display: none;
}
.product-summary__actions {
  margin-top: 2rem;
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0.5rem, 0.453vw + 0.394rem, 0.938rem);
}
@media (min-width: 740px) {
  .product-summary__actions {
    flex-wrap: nowrap;
  }
}
@media (min-width: 1024px) {
  .product-summary__actions {
    flex-wrap: wrap;
  }
}
@media (min-width: 1320px) {
  .product-summary__actions {
    flex-wrap: nowrap;
  }
}
.product-summary__button {
  padding: 1.125em;
  flex-grow: 1;
}
.product-summary__button.btn-dark {
  flex: 0 0 100%;
  width: 100%;
}
@media (min-width: 740px) {
  .product-summary__button.btn-dark {
    flex: 1 0 auto;
    width: auto;
  }
}
@media (min-width: 1024px) {
  .product-summary__button.btn-dark {
    flex: 0 0 100%;
    width: 100%;
  }
}
@media (min-width: 1320px) {
  .product-summary__button.btn-dark {
    flex: 1 0 auto;
    width: auto;
  }
}
.product-summary__button.added-to-cart {
  background-color: #3A2174;
  border-color: #3A2174;
  color: #FFFFFF;
}
.product-summary__favorite {
  background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M38.9986 25.1434L23.9986 39.9994L8.99865 25.1434C8.00926 24.1806 7.22993 23.0234 6.70974 21.7446C6.18956 20.4659 5.93977 19.0933 5.97612 17.7132C6.01248 16.3332 6.33417 14.9756 6.92096 13.7261C7.50775 12.4765 8.34692 11.3619 9.38562 10.4525C10.4243 9.54319 11.6401 8.85875 12.9563 8.44234C14.2725 8.02592 15.6607 7.88654 17.0334 8.03298C18.4061 8.17941 19.7336 8.60849 20.9324 9.29319C22.1312 9.97789 23.1751 10.9034 23.9986 12.0114C24.8257 10.9114 25.8709 9.99402 27.0688 9.31659C28.2668 8.63915 29.5916 8.21628 30.9605 8.07442C32.3294 7.93256 33.7128 8.07477 35.0242 8.49216C36.3356 8.90955 37.5467 9.59312 38.5818 10.5001C39.6168 11.4071 40.4535 12.5179 41.0395 13.7632C41.6255 15.0084 41.9481 16.3611 41.9873 17.7368C42.0264 19.1124 41.7812 20.4814 41.2669 21.7579C40.7527 23.0344 39.9805 24.191 38.9986 25.1554' stroke='%231B1B1D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 60%;
  background-position: center;
  transition: 0s;
  flex: 0 0 clamp(3.188rem, 0.259vw + 3.127rem, 3.438rem);
  width: clamp(3.188rem, 0.259vw + 3.127rem, 3.438rem);
  border: 1px solid #1B1B1D;
}
.product-summary__favorite.active {
  background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M38.9986 25.1434L23.9986 39.9994L8.99865 25.1434C8.00926 24.1806 7.22993 23.0234 6.70974 21.7446C6.18956 20.4659 5.93977 19.0933 5.97612 17.7132C6.01248 16.3332 6.33417 14.9756 6.92096 13.7261C7.50775 12.4765 8.34692 11.3619 9.38562 10.4525C10.4243 9.54319 11.6401 8.85875 12.9563 8.44234C14.2725 8.02592 15.6607 7.88654 17.0334 8.03298C18.4061 8.17941 19.7336 8.60849 20.9324 9.29319C22.1312 9.97789 23.1751 10.9034 23.9986 12.0114C24.8257 10.9114 25.8709 9.99402 27.0688 9.31659C28.2668 8.63915 29.5916 8.21628 30.9605 8.07442C32.3294 7.93256 33.7128 8.07477 35.0242 8.49216C36.3356 8.90955 37.5467 9.59312 38.5818 10.5001C39.6168 11.4071 40.4535 12.5179 41.0395 13.7632C41.6255 15.0084 41.9481 16.3611 41.9873 17.7368C42.0264 19.1124 41.7812 20.4814 41.2669 21.7579C40.7527 23.0344 39.9805 24.191 38.9986 25.1554' fill='%233A2174'/%3E%3Cpath d='M38.9986 25.1434L23.9986 39.9994L8.99865 25.1434C8.00926 24.1806 7.22993 23.0234 6.70974 21.7446C6.18956 20.4659 5.93977 19.0933 5.97612 17.7132C6.01248 16.3332 6.33417 14.9756 6.92096 13.7261C7.50775 12.4765 8.34692 11.3619 9.38562 10.4525C10.4243 9.54319 11.6401 8.85875 12.9563 8.44234C14.2725 8.02592 15.6607 7.88654 17.0334 8.03298C18.4061 8.17941 19.7336 8.60849 20.9324 9.29319C22.1312 9.97789 23.1751 10.9034 23.9986 12.0114C24.8257 10.9114 25.8709 9.99402 27.0688 9.31659C28.2668 8.63915 29.5916 8.21628 30.9605 8.07442C32.3294 7.93256 33.7128 8.07477 35.0242 8.49216C36.3356 8.90955 37.5467 9.59312 38.5818 10.5001C39.6168 11.4071 40.4535 12.5179 41.0395 13.7632C41.6255 15.0084 41.9481 16.3611 41.9873 17.7368C42.0264 19.1124 41.7812 20.4814 41.2669 21.7579C40.7527 23.0344 39.9805 24.191 38.9986 25.1554' stroke='%233A2174' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.product-variables__item {
  margin-bottom: clamp(1rem, 1.036vw + 0.757rem, 2rem);
}
.product-variables__item:last-child {
  margin-bottom: 0;
}
.product-variables__title {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: clamp(1rem, 0.259vw + 0.939rem, 1.25rem);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (min-width: 1024px) {
  .product-variables__title {
    font-size: 1em;
  }
}
.product-variables__title .product-sizes__link {
  display: block;
}
@media (min-width: 740px) {
  .product-variables__title .product-sizes__link {
    display: none;
  }
}
.product-variables__label {
  margin-top: clamp(1rem, 0.647vw + 0.848rem, 1.625rem);
}

.product-sizes__heading {
  margin-bottom: 1.25rem;
}
@media (min-width: 740px) {
  .product-sizes__heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
.product-sizes__link {
  display: none;
  text-decoration: underline;
  font-size: 0.875rem;
  margin-left: auto;
  margin-right: 0;
}
@media (min-width: 740px) {
  .product-sizes__link {
    display: block;
    order: 1;
    margin-bottom: 0;
  }
}
.product-sizes__nav {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}
@media (min-width: 740px) {
  .product-sizes__nav {
    order: 0;
  }
}
.product-sizes__button {
  background-color: #F6F6F6;
  border: 1px solid #F6F6F6;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  padding: 0.75em 0.875rem;
}
@media (min-width: 1024px) {
  .product-sizes__button {
    font-size: 1em;
  }
}
@media (hover: hover) {
  .product-sizes__button:hover {
    background-color: #FFFFFF;
  }
}
.product-sizes__button.active {
  font-weight: 600;
  background-color: #FFFFFF;
  border-color: #ECECEC;
}
.product-sizes__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(0.5rem, 0.259vw + 0.439rem, 0.75rem);
}
@media (min-width: 740px) {
  .product-sizes__list {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media (min-width: 1024px) {
  .product-sizes__list {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 1320px) {
  .product-sizes__list {
    grid-template-columns: repeat(5, 1fr);
  }
}
.product-sizes__list > label {
  min-width: 0;
}
.product-sizes__item {
  display: block;
  position: relative;
  background-color: #F6F6F6;
  border: 1px solid #F6F6F6;
  font-size: clamp(0.875rem, 0.129vw + 0.845rem, 1rem);
  letter-spacing: -0.01em;
  font-weight: 600;
  padding: 0.5rem 0;
  color: #1B1B1D;
  text-align: center;
  cursor: pointer;
  transition: background-color 0.25s ease-in-out, border-color 0.25s ease-in-out, color 0.25s ease-in-out;
}
.product-sizes__item > input {
  width: 1px;
  height: 1px;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
}
.product-sizes__item > p {
  display: block;
  font-size: clamp(0.75rem, 0.259vw + 0.689rem, 1rem);
  font-weight: 400;
  margin-top: 0.125rem;
  margin-bottom: 0.125rem;
  letter-spacing: 0;
}
.product-sizes__item > span {
  display: block;
  margin-top: 0.125rem;
  font-size: clamp(0.625rem, 0.259vw + 0.564rem, 0.875rem);
  font-weight: 400;
  letter-spacing: 0;
}
.product-sizes__item.on-stock {
  background-color: #1B1B1D;
  border-color: #1B1B1D;
  color: #F6F6F6;
}
@media (hover: hover) {
  .product-sizes__item:hover {
    background-color: #3A2174;
    border-color: #3A2174;
    color: #FFFFFF;
  }
}
.product-sizes__item:has(> input:checked) {
  background-color: #3A2174;
  border-color: #3A2174;
  color: #FFFFFF;
}
@media (hover: hover) {
  .product-sizes__item:has(> input:checked):hover {
    background-color: #3A2174;
    border-color: #3A2174;
    color: #FFFFFF;
  }
}

.product-onorder {
  background-color: #F6F6F6;
  padding: 1em;
}
@media (min-width: 480px) {
  .product-onorder {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    -moz-column-gap: 2rem;
         column-gap: 2rem;
  }
}
.product-onorder__alert {
  font-weight: 500;
  margin-bottom: 0.75rem;
}
@media (min-width: 480px) {
  .product-onorder__alert {
    margin-bottom: 0;
    align-self: center;
  }
}
.product-onorder__alert > p:last-child {
  margin-bottom: 0;
}
.product-onorder__button {
  padding: 1em;
}

.page-cart {
  overflow: hidden;
}
.page-cart__body {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem clamp(0.75rem, 2.46vw + 0.174rem, 3.125rem);
}
@media (min-width: 1024px) {
  .page-cart__body {
    grid-template-columns: repeat(2, 1fr);
    align-items: flex-start;
  }
}
@media (min-width: 1320px) {
  .page-cart__body {
    grid-template-columns: 6.5fr 5.5fr;
  }
}
.page-cart__body > * {
  min-width: 0;
}
.page-cart__items {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
  position: relative;
  z-index: 10;
}
.page-cart__items > * {
  min-width: 0;
}
.page-cart__sidebar {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}
@media (min-width: 1320px) {
  .page-cart__sidebar {
    gap: 3.75rem;
  }
}
.page-cart__sidebar > * {
  min-width: 0;
}
@media (min-width: 1024px) {
  .page-cart__related {
    order: 1;
  }
}
@media (min-width: 1024px) {
  .page-cart__total {
    order: 0;
  }
}

@media (min-width: 1024px) {
  .cart-related {
    position: relative;
  }
}
.cart-related__heading {
  margin-bottom: var(--space-heading);
}
@media (min-width: 1024px) {
  .cart-related__heading {
    padding-right: calc(clamp(2rem, 1.812vw + 1.575rem, 3.75rem) * 2 + clamp(0.5rem, 0.388vw + 0.409rem, 0.875rem) * 2);
  }
}
.cart-related__slider {
  position: relative;
}
@media (min-width: 1024px) {
  .cart-related__slider {
    position: initial;
    overflow: hidden;
  }
}
.cart-related__slider > .swiper-wrapper > .swiper-slide {
  height: auto;
  display: flex;
  flex-direction: column;
}
.cart-related__slider > .swiper-button {
  position: absolute;
  z-index: 1;
}
@media (max-width: 1023px) {
  .cart-related__slider > .swiper-button {
    top: calc(clamp(10.5rem, 17.565vw + 6.383rem, 17.625rem) / 2);
    transform: translateY(-50%);
    border: 0;
    box-shadow: 0px 2px 25px rgba(0, 0, 0, 0.12);
  }
}
@media (min-width: 1024px) {
  .cart-related__slider > .swiper-button {
    top: 0;
  }
}
@media (max-width: 1023px) {
  .cart-related__slider > .swiper-button.swiper-button--prev {
    left: calc(clamp(0.375rem, 0.906vw + 0.163rem, 1.25rem) * -1);
  }
}
@media (min-width: 1024px) {
  .cart-related__slider > .swiper-button.swiper-button--prev {
    right: calc(clamp(2rem, 1.812vw + 1.575rem, 3.75rem) + clamp(0.5rem, 0.388vw + 0.409rem, 0.875rem));
  }
}
@media (max-width: 1023px) {
  .cart-related__slider > .swiper-button.swiper-button--next {
    right: calc(clamp(0.375rem, 0.906vw + 0.163rem, 1.25rem) * -1);
  }
}
@media (min-width: 1024px) {
  .cart-related__slider > .swiper-button.swiper-button--next {
    right: 0;
  }
}

.page-order__body {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem clamp(0.75rem, 2.46vw + 0.174rem, 3.125rem);
}
@media (min-width: 1024px) {
  .page-order__body {
    grid-template-columns: repeat(2, 1fr);
    align-items: flex-start;
  }
}
@media (min-width: 1320px) {
  .page-order__body {
    grid-template-columns: 5.5fr 6.5fr;
  }
}
.page-order__body > * {
  min-width: 0;
}
.page-order__content {
  display: contents;
}
@media (min-width: 1024px) {
  .page-order__content {
    display: block;
    padding: clamp(1.25rem, 2.232vw - 0.179rem, 2.5rem);
    border: 1px solid #EAEAEC;
  }
}
.page-order__sections {
  order: 1;
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.5rem;
}
@media (min-width: 1024px) {
  .page-order__sections {
    order: initial;
    margin-bottom: 2.5rem;
  }
}
.page-order__sections:last-child {
  margin-bottom: 0;
}
.page-order__section {
  min-width: 0;
}
.page-order__actions {
  order: 3;
}
@media (min-width: 1024px) {
  .page-order__actions {
    order: initial;
  }
}
.page-order__submit {
  padding: 1.125em;
  width: 100%;
}
.page-order__accepts {
  margin-top: clamp(0.75rem, 0.777vw + 0.568rem, 1.5rem);
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(0.75rem, 0.777vw + 0.568rem, 1.5rem);
}
.page-order__accept {
  min-width: 0;
}
.page-order__accept > label {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: pointer;
  display: flex;
  align-items: flex-start;
  -moz-column-gap: 0.75rem;
       column-gap: 0.75rem;
}
.page-order__accept > label > span {
  display: block;
  color: #363639;
  font: var(--font-paragraph-sm);
  font-size: clamp(0.75rem, 0.129vw + 0.72rem, 0.875rem);
}
@media (min-width: 1024px) {
  .page-order__accept > label > span {
    font: var(--font-paragraph-md);
    font-size: clamp(0.75rem, 0.129vw + 0.72rem, 0.875rem);
  }
}
.page-order__accept > label > span > a {
  color: #363639;
  text-decoration: underline;
  text-underline-offset: 0.2em;
  font-weight: 600;
}
@media (hover: hover) {
  .page-order__accept > label > span > a:hover {
    color: #1B1B1D;
  }
}
.page-order__sidebar {
  display: contents;
}
@media (min-width: 1024px) {
  .page-order__sidebar {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}
@media (min-width: 1320px) {
  .page-order__sidebar {
    gap: 3.75rem;
  }
}
.page-order__sidebar > * {
  min-width: 0;
}
.page-order__items {
  order: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
}
@media (min-width: 1024px) {
  .page-order__items {
    order: initial;
  }
}
.page-order__items > * {
  min-width: 0;
}
.page-order__total {
  order: 2;
}
@media (min-width: 1024px) {
  .page-order__total {
    order: initial;
  }
}

.order-section-heading {
  margin-bottom: 1.25rem;
}
.order-section-title {
  font-size: clamp(1rem, 0.518vw + 0.879rem, 1.5rem);
  font-weight: 600;
  line-height: 1.1;
}
.order-section-field {
  margin-bottom: 1.25rem;
}
.order-section-field:last-child {
  margin-bottom: 0;
}
.order-section-field-alert {
  font-size: clamp(0.75rem, 0.129vw + 0.72rem, 0.875rem);
  margin-top: 0.75rem;
  color: #363639;
}
.order-section-methods {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(0.75rem, 0.647vw + 0.598rem, 1.375rem);
}
.order-section-methods > * {
  min-width: 0;
}
.order-section-method {
  display: block;
  cursor: pointer;
  background-color: #F6F6F6;
  border: 1px solid #F6F6F6;
  padding: clamp(0.625rem, 0.388vw + 0.534rem, 1rem);
  position: relative;
  transition: background-color 0.25s ease-in-out, color 0.25s ease-in-out, border-color 0.25s ease-in-out;
}
@media (min-width: 740px) {
  .order-section-method {
    display: flex;
    align-items: flex-start;
    -moz-column-gap: 0.625rem;
         column-gap: 0.625rem;
  }
}
.order-section-method::before {
  content: "";
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  margin-bottom: 0.625rem;
  -webkit-mask: var(--icon) no-repeat center/contain;
          mask: var(--icon) no-repeat center/contain;
  background-color: #1B1B1D;
  transition: background-color 0.25s ease-in-out;
}
@media (min-width: 740px) {
  .order-section-method::before {
    flex: 0 0 1.25rem;
    margin-bottom: 0;
  }
}
@media (hover: hover) {
  .order-section-method:hover {
    border-color: #1B1B1D;
  }
}
.order-section-method-input[type=radio] {
  width: 0;
  height: 0;
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
}
.order-section-method-title {
  display: block;
  font-size: clamp(0.75rem, 0.259vw + 0.689rem, 1rem);
  font-weight: 600;
  color: inherit;
  margin-bottom: clamp(0.125rem, 0.259vw + 0.064rem, 0.375rem);
}
.order-section-method-title:last-child {
  margin-bottom: 0;
}
.order-section-method-text {
  font-size: clamp(0.75rem, 0.129vw + 0.72rem, 0.875rem);
  color: inherit;
}
.order-section-method:has(input:checked) {
  background-color: #1B1B1D;
  border-color: #1B1B1D;
  color: #FFFFFF;
}
.order-section-method:has(input:checked)::before {
  background-color: #FFFFFF;
}
.order-section-companies-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(0.75rem, 0.647vw + 0.598rem, 1.375rem);
}
@media (min-width: 740px) {
  .order-section-companies-list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1024px) {
  .order-section-companies-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
.order-section-companies-list > * {
  min-width: 0;
}
.order-section-companies-action {
  margin-top: clamp(0.75rem, 0.647vw + 0.598rem, 1.375rem);
}
@media (min-width: 1320px) {
  .order-section-companies-action {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(0.75rem, 0.647vw + 0.598rem, 1.375rem);
  }
}
.order-section-companies-button {
  padding: 1.125em;
  width: 100%;
}
@media (min-width: 1320px) {
  .order-section-companies-button {
    min-width: 0;
  }
}
.order-section-companies-info {
  margin-top: clamp(0.75rem, 0.647vw + 0.598rem, 1.375rem);
}
.order-section-companies-pickup {
  background-color: #1B1B1D;
  color: #FFFFFF;
  position: relative;
  padding: clamp(1rem, 0.259vw + 0.939rem, 1.25rem) 1rem clamp(1rem, 0.259vw + 0.939rem, 1.25rem) clamp(1rem, 0.259vw + 0.939rem, 1.25rem);
  font-size: clamp(0.813rem, 0.129vw + 0.782rem, 0.938rem);
  display: flex;
  align-items: flex-start;
  -moz-column-gap: clamp(0.75rem, 0.259vw + 0.689rem, 1rem);
       column-gap: clamp(0.75rem, 0.259vw + 0.689rem, 1rem);
}
.order-section-companies-pickup::before {
  content: "";
  display: block;
  flex: 0 0 1.25rem;
  width: 1.25rem;
  height: 1.25rem;
  -webkit-mask: var(--icon) no-repeat center/contain;
          mask: var(--icon) no-repeat center/contain;
  background-color: #FFFFFF;
}
.order-section-companies-pickup-address {
  margin-bottom: 0.625rem;
  font-size: 1.125em;
  padding-right: calc(clamp(2.5rem, 0.647vw + 2.348rem, 3.125rem) - 1rem);
}
.order-section-companies-pickup-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.5rem;
}
.order-section-companies-pickup-list > li {
  min-width: 0;
  font-size: 0.875rem;
  color: #FFFFFF;
}
.order-section-companies-pickup-list > li._price {
  display: none;
}
.order-section-companies-pickup-edit {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 1.25rem;
  height: 1.25rem;
  cursor: pointer;
  -webkit-mask-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='M21.2799 6.40078L11.7399 15.9407C10.7899 16.8907 7.96987 17.3307 7.33987 16.7007C6.70987 16.0707 7.13987 13.2507 8.08987 12.3007L17.6399 2.75075C17.8754 2.49381 18.1605 2.28727 18.4781 2.14357C18.7956 1.99987 19.139 1.92197 19.4875 1.91463C19.8359 1.9073 20.1823 1.97064 20.5056 2.10085C20.8289 2.23106 21.1225 2.42546 21.3686 2.67226C21.6147 2.91906 21.8083 3.21316 21.9376 3.53682C22.0669 3.86049 22.1294 4.20699 22.1211 4.55544C22.1128 4.90389 22.0339 5.24708 21.8894 5.56423C21.7448 5.88138 21.5375 6.16597 21.2799 6.40078Z' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M11 4H6C4.93913 4 3.92178 4.42142 3.17163 5.17157C2.42149 5.92172 2 6.93913 2 8V18C2 19.0609 2.42149 20.0783 3.17163 20.8284C3.92178 21.5786 4.93913 22 6 22H17C19.21 22 20 20.2 20 18V13' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
          mask-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='M21.2799 6.40078L11.7399 15.9407C10.7899 16.8907 7.96987 17.3307 7.33987 16.7007C6.70987 16.0707 7.13987 13.2507 8.08987 12.3007L17.6399 2.75075C17.8754 2.49381 18.1605 2.28727 18.4781 2.14357C18.7956 1.99987 19.139 1.92197 19.4875 1.91463C19.8359 1.9073 20.1823 1.97064 20.5056 2.10085C20.8289 2.23106 21.1225 2.42546 21.3686 2.67226C21.6147 2.91906 21.8083 3.21316 21.9376 3.53682C22.0669 3.86049 22.1294 4.20699 22.1211 4.55544C22.1128 4.90389 22.0339 5.24708 21.8894 5.56423C21.7448 5.88138 21.5375 6.16597 21.2799 6.40078Z' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M11 4H6C4.93913 4 3.92178 4.42142 3.17163 5.17157C2.42149 5.92172 2 6.93913 2 8V18C2 19.0609 2.42149 20.0783 3.17163 20.8284C3.92178 21.5786 4.93913 22 6 22H17C19.21 22 20 20.2 20 18V13' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: #FFFFFF;
}
.order-section-company {
  display: flex;
  flex-direction: column;
  cursor: pointer;
  background-color: #F6F6F6;
  border: 1px solid #F6F6F6;
  padding: clamp(0.625rem, 0.388vw + 0.534rem, 1rem);
  position: relative;
  transition: background-color 0.25s ease-in-out, color 0.25s ease-in-out, border-color 0.25s ease-in-out;
  min-height: clamp(5.625rem, 3.883vw + 4.715rem, 9.375rem);
}
.order-section-company-input[type=radio] {
  width: 0;
  height: 0;
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
}
.order-section-company-image {
  display: block;
  margin-bottom: clamp(1rem, 0.518vw + 0.879rem, 1.5rem);
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: 0;
  transition: filter 0.25s ease-in-out, -wekbit-filter 0.25s ease-in-out;
}
.order-section-company-image > img {
  max-width: clamp(5rem, 2.33vw + 4.454rem, 7.25rem);
  max-height: clamp(1.5rem, 1.036vw + 1.257rem, 2.5rem);
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.order-section-company:has(input:checked) .order-section-company-image {
  filter: invert(1);
}
.order-section-company-title {
  margin-top: auto;
  display: block;
  font-size: clamp(0.75rem, 0.129vw + 0.72rem, 0.875rem);
  line-height: 1.1;
}
.order-section-company:has(input:checked) {
  background-color: #1B1B1D;
  border-color: #1B1B1D;
  color: #FFFFFF;
}
.order-section-payments-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(0.75rem, 0.647vw + 0.598rem, 1.375rem);
}
@media (min-width: 740px) {
  .order-section-payments-list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1024px) {
  .order-section-payments-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
.order-section-payments-list > * {
  min-width: 0;
}
.order-section-payment {
  display: flex;
  flex-direction: column;
  cursor: pointer;
  background-color: #F6F6F6;
  border: 1px solid #F6F6F6;
  padding: clamp(0.625rem, 0.388vw + 0.534rem, 1rem);
  position: relative;
  transition: background-color 0.25s ease-in-out, color 0.25s ease-in-out, border-color 0.25s ease-in-out;
  min-height: clamp(5.625rem, 3.883vw + 4.715rem, 9.375rem);
}
.order-section-payment-input[type=radio] {
  width: 0;
  height: 0;
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
}
.order-section-payment-image {
  display: block;
  margin-bottom: clamp(1rem, 0.518vw + 0.879rem, 1.5rem);
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: 0;
  transition: filter 0.25s ease-in-out, -wekbit-filter 0.25s ease-in-out;
}
.order-section-payment-image > img {
  max-width: clamp(7.125rem, 4.919vw + 5.972rem, 11.875rem);
  max-height: clamp(1.5rem, 0.647vw + 1.348rem, 2.125rem);
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.order-section-payment:has(input:checked) .order-section-payment-image {
  filter: invert(1);
}
.order-section-payment-title {
  margin-top: auto;
  display: block;
  font-size: clamp(0.75rem, 0.129vw + 0.72rem, 0.875rem);
  line-height: 1.1;
}
.order-section-payment:has(input:checked) {
  background-color: #1B1B1D;
  border-color: #1B1B1D;
  color: #FFFFFF;
}
.order-summary {
  background-color: #1B1B1D;
  color: #FFFFFF;
  padding: clamp(1.5rem, 0.518vw + 1.379rem, 2rem) clamp(1rem, 1.036vw + 0.757rem, 2rem);
}
.order-summary__heading {
  border-bottom: 1px solid rgba(234, 234, 236, 0.5);
  padding-bottom: 1.25rem;
  margin-bottom: clamp(1.25rem, 0.777vw + 1.068rem, 2rem);
}
.order-summary__title {
  font-size: clamp(1.25rem, 0.259vw + 1.189rem, 1.5rem);
}
.order-summary__promocode {
  margin-bottom: clamp(1.25rem, 0.777vw + 1.068rem, 2rem);
}
.order-summary__promocode-label {
  display: block;
  margin-bottom: clamp(0.75rem, 0.259vw + 0.689rem, 1rem);
}
.order-summary__promocode-group {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(0.5rem, 0.259vw + 0.439rem, 0.75rem);
}
@media (min-width: 480px) {
  .order-summary__promocode-group {
    display: flex;
  }
}
@media (min-width: 480px) {
  .order-summary__promocode-control {
    width: 100%;
  }
}
.order-summary__promocode-button {
  width: 100%;
  padding: 0.8125rem 0.625rem;
}
@media (min-width: 480px) {
  .order-summary__promocode-button {
    width: auto;
    padding: 0.8125rem 1.5rem;
  }
}
.order-summary__promocode-remove {
  width: 100%;
  padding: 0.8125rem 0.625rem;
}
@media (min-width: 480px) {
  .order-summary__promocode-remove {
    width: auto;
    padding: 0.8125rem 1.5rem;
  }
}
.order-summary__promocode-msg {
  margin-top: 0.625rem;
  font-weight: 500;
}
.order-summary__promocode-msg--error {
  color: #FF4351;
}
.order-summary__promocode-msg--success {
  color: #FFFFFF;
  display: flex;
  align-items: center;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
  width: -moz-fit-content;
  width: fit-content;
}
.order-summary__promocode-msg--success::before {
  content: "";
  flex: 0 0 1.25rem;
  width: 1.25rem;
  height: 1.25rem;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.9974 1.66797C5.40573 1.66797 1.66406 5.40964 1.66406 10.0013C1.66406 14.593 5.40573 18.3346 9.9974 18.3346C14.5891 18.3346 18.3307 14.593 18.3307 10.0013C18.3307 5.40964 14.5891 1.66797 9.9974 1.66797ZM13.9807 8.08464L9.25573 12.8096C9.13906 12.9263 8.98073 12.993 8.81406 12.993C8.6474 12.993 8.48906 12.9263 8.3724 12.8096L6.01406 10.4513C5.7724 10.2096 5.7724 9.80964 6.01406 9.56797C6.25573 9.3263 6.65573 9.3263 6.8974 9.56797L8.81406 11.4846L13.0974 7.2013C13.3391 6.95964 13.7391 6.95964 13.9807 7.2013C14.2224 7.44297 14.2224 7.83464 13.9807 8.08464Z' fill='%2325D366'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.order-summary__table {
  margin-bottom: clamp(1.25rem, 0.777vw + 1.068rem, 2rem);
}
.order-summary__table:last-child {
  margin-bottom: 0;
}
.order-summary__table > table {
  width: 100%;
  border-collapse: collapse;
}
.order-summary__table > table th, .order-summary__table > table td {
  font-size: 1em;
  font-weight: 600;
  padding: 0;
  padding-bottom: clamp(0.75rem, 0.518vw + 0.629rem, 1.25rem);
}
.order-summary__table > table th:last-child, .order-summary__table > table td:last-child {
  text-align: right;
}
.order-summary__table > table > tbody > tr:last-child > td {
  padding-bottom: clamp(1.5rem, 0.518vw + 1.379rem, 2rem);
}
.order-summary__table > table > tfoot > tr > * {
  font-size: clamp(1.25rem, 0.259vw + 1.189rem, 1.5rem);
  font-weight: 700;
  padding-bottom: 0;
}
.order-summary__button {
  width: 100%;
  padding: 1.125em;
}

.reviews-rating {
  margin-bottom: var(--space-heading);
  display: flex;
  align-items: center;
  -moz-column-gap: clamp(0.625rem, 0.388vw + 0.534rem, 1rem);
       column-gap: clamp(0.625rem, 0.388vw + 0.534rem, 1rem);
}
.reviews-rating__score {
  font-size: clamp(1.875rem, 1.294vw + 1.572rem, 3.125rem);
  font-weight: 500;
  left: 1.2em;
}
.reviews-rating__list {
  display: flex;
  align-items: center;
  -moz-column-gap: clamp(0.125rem, 0.129vw + 0.095rem, 0.25rem);
       column-gap: clamp(0.125rem, 0.129vw + 0.095rem, 0.25rem);
  margin-bottom: 0.125rem;
}
.reviews-rating__list > div {
  fill: #3A2174;
}
.reviews-rating__text {
  font-size: clamp(0.75rem, 0.259vw + 0.689rem, 1rem);
  font-weight: 600;
  color: #363639;
}
.reviews-rating__text > p:last-child {
  margin-bottom: 0;
}

.reviews-form {
  max-width: 45rem;
  margin: 0 auto clamp(2.5rem, 1.553vw + 2.136rem, 4rem);
}
.reviews-form:last-child {
  margin-bottom: 0;
}

.about-hero {
  padding-bottom: clamp(2.5rem, 0.647vw + 2.348rem, 3.125rem);
}
.about-hero__logo {
  display: block;
  font-size: 0;
  line-height: 0;
  width: clamp(12.5rem, 12.427vw + 9.587rem, 24.5rem);
  max-width: 100%;
  margin-bottom: clamp(2rem, 1.165vw + 1.727rem, 3.125rem);
  margin-left: auto;
  margin-right: auto;
}
.about-hero__logo > img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.about-hero__title {
  text-align: center;
  font-size: clamp(1.5rem, 1.165vw + 1.227rem, 2.625rem);
  line-height: 1.2;
  font-weight: 600;
  margin-bottom: 1.5rem;
  max-width: clamp(31.25rem, 23.042vw + 25.85rem, 53.5rem);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.about-hero__title:last-child {
  margin-bottom: 0;
}
.about-hero__desc {
  text-align: center;
  max-width: clamp(31.25rem, 34.045vw + 23.271rem, 64.125rem);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  font-size: clamp(1rem, 0.259vw + 0.939rem, 1.25rem);
  line-height: 1.3;
}
.about-hero__desc > p:last-child {
  margin-bottom: 0;
}

.about-values {
  padding: clamp(2.5rem, 0.647vw + 2.348rem, 3.125rem) 0;
}
.about-values__heading {
  text-align: center;
}
.about-values__body {
  counter-reset: about-values-counter;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
@media (min-width: 1024px) {
  .about-values__body {
    grid-template-columns: repeat(3, 1fr);
    -moz-column-gap: clamp(1.25rem, 3.125vw - 0.75rem, 3rem);
         column-gap: clamp(1.25rem, 3.125vw - 0.75rem, 3rem);
  }
}
.about-values__item {
  counter-increment: about-values-counter;
  text-align: center;
  padding-top: 4rem;
  position: relative;
}
@media (min-width: 1024px) {
  .about-values__item {
    padding-top: 10.5rem;
  }
}
.about-values__item::before {
  content: "";
  position: absolute;
  top: 0.5rem;
  left: 50%;
  transform: translateX(-50%) rotate(135deg);
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M35.8172 0.608595C34.8776 0.901436 25.3707 4.43182 19.4897 4.50256C18.5702 4.51362 18.3325 5.71771 18.9684 6.29191C19.8621 7.107 21.1699 8.14229 22.3242 8.91671L23.2373 9.52517C17.6404 14.0596 19.141 13.1968 7.04281 24.2097C-1.71133 32.1793 -1.17579 30.69 3.02846 35.1629C4.91593 37.186 6.49362 38.9689 6.54375 39.1559C6.6606 39.605 8.22612 40.8812 10.3838 38.5091C20.6101 27.3498 27.3333 21.2255 29.5046 17.5206C29.5221 17.5016 34.9779 21.7152 34.9951 21.7337C35.0123 21.7523 36.902 23.5502 37.3746 18.0264C37.5708 15.7905 39.6575 1.65098 39.8165 1.36753C40.5426 -0.105203 38.9845 -0.405501 35.8172 0.608595ZM3.09701 31.8399C2.96014 31.6538 3.27616 31.2746 4.51934 30.1335C6.42787 28.3838 6.27309 28.2545 6.60071 31.8542C6.7406 33.4479 6.91563 35.0037 6.96442 35.3222C7.06335 35.8277 4.12414 33.1789 3.09701 31.8399ZM10.1111 34.6274C8.75958 36.1827 8.79431 36.1821 8.6689 34.8698C8.49584 33.1263 7.65221 27.3933 7.79348 27.1476C7.91721 26.9209 10.4375 24.7133 10.6827 24.4851C10.8627 30.658 10.9147 30.6572 11.1997 33.3378L10.1111 34.6274ZM13.8973 30.7529C13.1436 31.5128 12.4781 32.14 12.4261 32.1406C12.1136 32.1631 12.0119 23.4179 12.012 23.3991L13.3433 22.1258C15.0073 20.5479 14.9901 20.5293 14.9714 22.3689C14.9532 24.1522 15.1616 27.528 15.2817 29.3659L13.8973 30.7529ZM16.7203 27.772C16.585 24.0198 16.5532 23.7388 16.5661 19.0651C17.2665 18.4186 18.8954 16.8787 19.0515 16.8768C19.2423 16.8745 19.0365 23.465 19.2873 24.3816C19.4877 25.1488 19.5067 24.9794 16.7203 27.772ZM22.8026 21.5613C20.7854 23.7628 21.4099 23.7555 20.7362 16.6688C20.5955 15.1501 20.5071 15.3201 22.2053 13.7793L23.6409 12.4858L24.1531 20.1L22.8026 21.5613ZM26.7907 16.596C26.474 17.0315 26.1938 17.2975 26.1598 17.2228C26.0933 16.9421 25.5204 11.8814 25.3684 11.4703C25.3517 11.4142 25.4573 11.2628 25.6151 11.0919C26.1943 10.4281 26.2565 9.43253 25.7607 8.72526C25.6407 8.57655 24.1892 8.03089 22.4869 6.5686C22.2289 6.34648 22.0404 6.1235 22.0755 6.08553C22.2509 5.89573 26.9051 5.35183 26.9225 5.35162C27.094 7.24524 27.3665 11.1459 27.442 12.2524C27.6354 15.4032 27.4414 15.7248 26.7907 16.596ZM30.2741 15.2026L29.4976 14.7991L29.2199 11.4052C28.834 6.71753 28.504 5.05104 28.5919 4.93736C28.6447 4.86165 30.5748 4.40674 31.0437 4.3448C31.3044 4.30412 31.1911 5.20635 31.202 10.9496C31.2019 16.0735 31.2747 15.7348 30.2741 15.2026ZM34.6081 15.4507C34.3752 17.8747 34.2673 18.2516 34.1579 18.7785C33.2636 18.0197 33.2108 18.0952 33.427 17.3043C33.9136 15.5154 33.0986 5.25856 33.0973 3.68196C35.0651 2.92629 37.0159 2.13327 37.0123 2.48993C37.0119 2.52747 35.0161 11.1478 34.6081 15.4507Z' fill='%2373CBD5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 2.5rem;
  height: 2.5rem;
}
@media (min-width: 1024px) {
  .about-values__item::before {
    width: 5.5rem;
    height: 5.5rem;
    top: 0;
  }
}
@media (min-width: 1024px) {
  .about-values__item:nth-child(3n-1)::before {
    top: 1rem;
  }
}
@media (min-width: 1024px) {
  .about-values__item:nth-child(3n+1)::before {
    left: 100%;
    transform: translate(0) rotate(180deg);
  }
}
@media (min-width: 1024px) {
  .about-values__item:nth-child(3n)::before {
    left: 0;
    transform: translate(-100%) rotate(90deg);
  }
}
.about-values__item > div {
  position: relative;
  padding-top: calc(clamp(5.25rem, 1.036vw + 5.007rem, 6.25rem) / 2);
}
.about-values__item > div > div {
  position: relative;
  background-color: #3A2174;
  border-radius: 1rem;
  padding: 4.25rem 0 clamp(2.375rem, 0.259vw + 2.314rem, 2.625rem);
  font-size: clamp(1.25rem, 0.518vw + 1.129rem, 1.75rem);
  font-weight: 500;
  line-height: 1.2;
  color: #FFFFFF;
}
.about-values__item > div > div::before {
  content: counter(about-values-counter);
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(5.25rem, 1.036vw + 5.007rem, 6.25rem);
  height: clamp(5.25rem, 1.036vw + 5.007rem, 6.25rem);
  border-radius: 50%;
  border: 0.25rem solid #fff;
  background-color: #73CBD5;
  color: #FFFFFF;
  font-size: clamp(1.5rem, 0.259vw + 1.439rem, 1.75rem);
  font-weight: 500;
  line-height: 1;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
}
.about-values__item.elem-animate > div {
  opacity: 0;
  transform: translateY(1rem);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
@media (min-width: 1024px) {
  .about-values__item.elem-animate:nth-child(2) > div {
    transition-delay: 0.25s;
  }
}
@media (min-width: 1024px) {
  .about-values__item.elem-animate:nth-child(3) > div {
    transition-delay: 0.5s;
  }
}
.about-values__item.elem-animate.elem-animate--show > div {
  opacity: 1;
  transform: translateY(0);
}

.about-philosophy {
  padding: clamp(2.5rem, 0.647vw + 2.348rem, 3.125rem) 0;
}
.about-philosophy.elem-animate {
  opacity: 0;
  transition: opacity 0.5s ease;
}
.about-philosophy.elem-animate.elem-animate--show {
  opacity: 1;
}
.about-philosophy__content > h2 {
  margin-bottom: clamp(1.5rem, 0.777vw + 1.318rem, 2.25rem);
}
.about-philosophy__content > p {
  font-size: 1rem;
  margin-bottom: calc(clamp(-1.5rem, 0.518vw - 1.621rem, -1rem) * -1);
}
.about-philosophy__content > ul {
  margin: clamp(1.5rem, 0.777vw + 1.318rem, 2.25rem) 0;
  padding-left: 0;
  list-style: none;
}
.about-philosophy__content > ul > li {
  margin-bottom: 1.5rem;
  position: relative;
  display: flex;
  align-items: center;
  -moz-column-gap: clamp(1rem, 0.259vw + 0.939rem, 1.25rem);
       column-gap: clamp(1rem, 0.259vw + 0.939rem, 1.25rem);
  font-size: 1rem;
}
.about-philosophy__content > ul > li::before {
  content: "";
  display: block;
  flex: 0 0 clamp(1.5rem, 2.33vw + 0.954rem, 3.75rem);
  width: clamp(1.5rem, 2.33vw + 0.954rem, 3.75rem);
  height: clamp(1.5rem, 2.33vw + 0.954rem, 3.75rem);
  background: var(--icon) no-repeat center/contain;
}
.about-philosophy__content > ul > li:last-child {
  margin-bottom: 0;
}
.about-philosophy__content *:first-child {
  margin-top: 0;
}
.about-philosophy__content *:last-child {
  margin-bottom: 0;
}

.about-brands {
  padding: clamp(2.5rem, 0.647vw + 2.348rem, 3.125rem) 0;
}
.about-brands__title {
  margin-bottom: clamp(1.5rem, 0.777vw + 1.318rem, 2.25rem);
}
.about-brands__desc {
  font-size: 1rem;
  margin-bottom: clamp(1.5rem, 1.683vw + 1.106rem, 3.125rem);
}
.about-brands__desc:last-child {
  margin-bottom: 0;
}
.about-brands__desc > p {
  margin-bottom: 1em;
}
.about-brands__desc > p:last-child {
  margin-bottom: 0;
}
.about-brands__body {
  margin: clamp(1.5rem, 1.683vw + 1.106rem, 3.125rem) 0;
  padding: 0rem 1rem;
  position: relative;
  overflow: hidden;
}
@media (min-width: 1320px) {
  .about-brands__body {
    padding: 0rem 2rem;
  }
}
.about-brands__row {
  max-width: 76rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
@media (min-width: 1024px) {
  .about-brands__row {
    display: flex;
    justify-content: space-between;
    -moz-column-gap: 3rem;
         column-gap: 3rem;
  }
}
.about-brands__item {
  position: relative;
  flex: 0 0 clamp(15rem, 6.084vw + 13.574rem, 20.875rem);
  width: clamp(15rem, 6.084vw + 13.574rem, 20.875rem);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 3rem;
}
@media (min-width: 1024px) {
  .about-brands__item {
    margin-right: 0;
    margin-left: 0;
  }
}
.about-brands__item:last-child {
  margin-bottom: 0;
}
.about-brands__item > div {
  position: relative;
  padding-top: 80.8383233533%;
}
.about-brands__item > div > picture {
  display: block;
  font-size: 0;
  line-height: 0;
  position: absolute;
  z-index: 3;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 59.880239521%;
  aspect-ratio: 1;
}
.about-brands__item > div > picture > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.about-brands__item > div > div:nth-of-type(1) {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  aspect-ratio: 334/239;
  background-image: url("data:image/svg+xml,%3Csvg width='334' height='239' viewBox='0 0 334 239' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0C0 0 7.2403 0 170.573 0C333.905 0 333.333 0 333.333 0L258.317 225.563C258.317 225.563 217.55 238.094 165.365 238.094C113.179 238.094 76.9732 223.683 76.9732 223.683L0 0Z' fill='url(%23paint0_linear_10112_23577)' fill-opacity='0.2'/%3E%3Cpath d='M0 0C0 0 7.2403 0 170.573 0C333.905 0 333.333 0 333.333 0L258.317 225.563C258.317 225.563 217.55 238.094 165.365 238.094C113.179 238.094 76.9732 223.683 76.9732 223.683L0 0Z' fill='white' fill-opacity='0.2'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_10112_23577' x1='166.667' y1='280.074' x2='166.667' y2='28.8219' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%233A2174'/%3E%3Cstop offset='1' stop-color='%23F0EAFF'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  filter: blur(3px);
}
.about-brands__item > div > div:nth-of-type(2) {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  aspect-ratio: 325/78;
  background-image: url("data:image/svg+xml,%3Csvg width='325' height='78' viewBox='0 0 325 78' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M324.828 43.0011C324.828 64.9891 250.304 77.6972 161.719 77.6972C73.1343 77.6972 0.00554075 66.2631 0.00554075 44.2751C0.00554075 22.2872 -3.44289 13.6989 161.719 1.27734C336.454 17.5472 324.828 21.0131 324.828 43.0011Z' fill='url(%23paint0_linear_10112_23573)'/%3E%3Cpath d='M324.14 31.5317C324.14 48.9462 251.889 65.1625 162.763 65.1625C73.6375 65.1625 1.38672 48.9462 1.38672 31.5317C1.38672 14.1172 73.6375 0 162.763 0C251.889 0 324.14 14.1172 324.14 31.5317Z' fill='%233AC0E2'/%3E%3Cellipse cx='162.063' cy='31.5367' rx='135.86' ry='25.1617' fill='url(%23paint1_linear_10112_23573)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_10112_23573' x1='-18.2223' y1='76.4439' x2='340.312' y2='76.4439' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%233A2174'/%3E%3Cstop offset='0.360577' stop-color='%233A5192'/%3E%3Cstop offset='0.528846' stop-color='%236175AE'/%3E%3Cstop offset='0.6875' stop-color='%233A5192'/%3E%3Cstop offset='1' stop-color='%233A2174'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_10112_23573' x1='162.063' y1='6.375' x2='162.063' y2='56.6984' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%233A2174'/%3E%3Cstop offset='1' stop-color='%233A509C'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.about-brands__item > span {
  display: block;
  text-align: center;
  font-size: clamp(1.25rem, 0.259vw + 1.189rem, 1.5rem);
  font-weight: 600;
  margin-top: clamp(1.5rem, 1.036vw + 1.257rem, 2.5rem);
}
.about-brands__item.elem-animate > div > picture > img {
  opacity: 0;
  transform: translateY(3rem);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
@media (min-width: 1024px) {
  .about-brands__item.elem-animate:nth-child(2) > div > picture > img {
    transition-delay: 0.25s;
  }
}
@media (min-width: 1024px) {
  .about-brands__item.elem-animate:nth-child(3) > div > picture > img {
    transition-delay: 0.5s;
  }
}
.about-brands__item.elem-animate.elem-animate--show > div > picture > img {
  opacity: 1;
  transform: translateY(0);
}

.about-shoes {
  padding: clamp(2.5rem, 0.647vw + 2.348rem, 3.125rem) 0;
  width: 100%;
  max-width: 100rem;
  margin-left: auto;
  margin-right: auto;
}
.about-shoes__title {
  margin-bottom: clamp(1.5rem, 0.777vw + 1.318rem, 2.25rem);
}
.about-shoes__desc {
  font-size: 1rem;
  margin-bottom: clamp(1.5rem, 1.683vw + 1.106rem, 3.125rem);
}
.about-shoes__desc:last-child {
  margin-bottom: 0;
}
.about-shoes__desc > p {
  margin-bottom: 1em;
}
.about-shoes__desc > p:last-child {
  margin-bottom: 0;
}
.about-shoes__body {
  position: relative;
  overflow: hidden;
  margin-top: clamp(1.5rem, 1.683vw + 1.106rem, 3.125rem);
  background-color: #3A2174;
  padding: clamp(3rem, 3.107vw + 2.272rem, 6rem) 3rem;
}
@media (min-width: 1024px) {
  .about-shoes__body::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 71.875%;
    aspect-ratio: 1150/496;
    border-radius: 50%;
    background: rgba(115, 203, 213, 0.15);
    filter: blur(83.3333px);
  }
}
.about-shoes__row {
  display: none;
}
@media (min-width: 740px) {
  .about-shoes__row {
    max-width: 76rem;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: space-between;
    -moz-column-gap: 3rem;
         column-gap: 3rem;
    position: relative;
  }
}
.about-shoes__sticker {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: clamp(11.5rem, 48.219vw + 0.199rem, 22.5rem);
  height: clamp(11.5rem, 48.219vw + 0.199rem, 22.5rem);
  background-image: url("data:image/svg+xml,%3Csvg width='360' height='360' viewBox='0 0 360 360' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M333.608 7.64453C334.4 6.43153 332.658 4.29095 329.888 3.1493C325.533 1.36548 243.201 -0.561411 203.381 0.152475C120.178 1.72224 28.3477 10.8554 34.4434 16.9204C36.1058 18.6329 35.2342 18.6329 55.3422 16.2069C75.2126 13.8522 121.524 11.4262 156.278 9.78512C116.141 13.4241 77.9042 19.7032 49.4048 22.4859C29.6927 24.4125 29.2968 24.5552 33.5718 28.1942C38.1633 32.1186 40.1433 32.3326 53.6805 30.6202C90.9673 25.9109 161.899 22.2005 242.173 20.7021C310.492 19.4178 318.804 18.9183 317.775 16.1355C315.796 10.4987 271.7 11.5689 205.36 11.5689C233.384 9.64241 249.931 8.21536 299.567 8.21536C320.625 8.35806 333.292 8.07265 333.608 7.64453Z' fill='white'/%3E%3Cpath d='M28.3477 320.745L30.6435 320.459C32.3852 331.947 32.306 334.587 36.8976 335.658C39.4309 336.228 42.6766 334.23 42.6766 331.305C42.6766 327.809 42.2808 322.029 41.4892 312.753C39.985 295.058 38.9559 267.016 35.9476 162.199C34.206 101.049 34.9184 131.945 30.8019 70.1533C27.7936 24.202 27.5561 22.4895 23.8353 22.8463C20.4312 23.2031 19.2438 56.5962 21.2229 91.9159C24.3895 146.43 24.152 194.022 23.9145 191.097C22.5687 174.257 20.3521 135.798 19.6396 119.03C18.0563 78.8583 13.3855 22.8463 11.5647 20.7057C9.98144 18.9219 7.21066 19.6354 6.73567 22.0614C6.02318 25.2723 6.10234 45.6079 7.05232 76.575C7.44815 91.4878 14.4938 257.597 14.9688 266.017C17.5813 313.681 19.5604 321.886 28.3477 320.745Z' fill='white'/%3E%3Cpath d='M348.732 318.389H346.198C341.686 238.045 337.094 194.948 335.589 77.0018C334.877 20.9898 334.956 21.5606 331.235 22.0601C328.94 22.3455 328.624 27.6962 328.386 75.4313C328.228 105.614 327.99 112.82 327.515 105.756C324.824 69.3663 323.478 49.0307 322.845 37.6143C322.607 32.4769 322.369 29.0526 322.131 26.698C321.656 22.5595 315.403 15.1388 314.691 26.4839C314.295 32.6203 314.612 43.4652 315.72 59.4483C316.591 72.5059 316.67 85.4207 315.878 134.012C314.77 209.646 315.245 228.412 320.391 292.915C321.578 307.542 322.291 319.673 322.053 319.744C321.578 320.03 316.353 320.173 257.929 322.313C169.898 325.453 111.79 329.163 50.5951 335.513C26.7664 338.011 36.3462 337.226 30.5671 337.654C23.8381 338.153 22.729 339.224 26.0539 341.935C27.558 343.148 28.9046 343.22 39.3544 343.077C68.7247 342.649 110.128 341.364 137.836 340.151C165.939 338.867 207.105 337.725 199.821 338.439C184.463 339.937 156.281 341.079 102.448 346.93C64.6073 351.068 32.0712 353.138 30.3296 351.497C29.4588 350.712 26.8456 351.282 26.8456 352.21C26.8456 357.704 58.5116 358.274 140.843 354.279C193.409 351.71 224.363 351.425 289.12 352.995C306.933 353.423 316.749 353.637 321.816 353.423C331.395 352.995 323.716 348 321.42 347.572C315.799 346.359 300.283 346.359 248.746 346.002C206.314 345.717 180.663 345.289 185.176 344.932C216.05 342.72 250.884 340.794 290.545 339.01C321.42 337.654 322.528 337.44 318.095 333.73C314.612 330.804 239.246 331.09 161.03 334.372C151.926 334.729 119.865 335.727 119.865 335.727C185.413 330.233 263.312 328.235 309.861 325.809C324.902 325.025 322.766 323.455 324.191 336.227C325.615 349.07 325.456 348.642 328.465 348.642C329.81 348.642 330.84 347.643 330.761 346.43L329.732 324.24L336.065 323.954C337.015 333.729 336.619 335.299 339.865 336.013C346.357 337.511 345.881 333.586 346.277 323.24L349.682 322.813C355.619 322.242 354.827 318.389 348.732 318.389ZM335.907 318.959L329.495 319.459C327.278 293.701 325.615 269.369 324.506 247.749C324.348 244.11 328.624 244.182 328.782 246.679C330.049 264.731 333.136 301.05 335.036 301.692C336.461 300.765 335.907 307.328 335.907 318.959Z' fill='white'/%3E%3C/svg%3E");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media (min-width: 740px) {
  .about-shoes__sticker {
    left: calc((clamp(11.5rem, 11.392vw + 8.83rem, 22.5rem) - clamp(8.75rem, 7.12vw + 7.081rem, 15.625rem)) / -2);
    transform: translateY(-50%);
    width: clamp(11.5rem, 11.392vw + 8.83rem, 22.5rem);
    height: clamp(11.5rem, 11.392vw + 8.83rem, 22.5rem);
    transition: left 0.5s ease;
  }
}
.about-shoes__item {
  flex: 0 0 clamp(8.75rem, 7.12vw + 7.081rem, 15.625rem);
  width: clamp(8.75rem, 7.12vw + 7.081rem, 15.625rem);
}
.about-shoes__item > picture {
  display: block;
  font-size: 0;
  line-height: 0;
  position: relative;
  padding-top: 100%;
}
.about-shoes__item > picture > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media (min-width: 740px) {
  .about-shoes__slider {
    display: none;
  }
}
.about-shoes__slider > .swiper-wrapper > .swiper-slide {
  flex: 0 0 clamp(8.75rem, 30.137vw + 1.687rem, 15.625rem);
  width: clamp(8.75rem, 30.137vw + 1.687rem, 15.625rem);
}
.about-shoes__slider > .swiper-wrapper > .swiper-slide > picture {
  display: block;
  font-size: 0;
  line-height: 0;
  position: relative;
  padding-top: 100%;
}
.about-shoes__slider > .swiper-wrapper > .swiper-slide > picture > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.about-personal {
  padding: clamp(2.5rem, 0.647vw + 2.348rem, 3.125rem) 0;
}
.about-personal__title {
  margin-bottom: clamp(1.5rem, 0.777vw + 1.318rem, 2.25rem);
}
.about-personal__desc {
  font-size: 1rem;
  margin-bottom: clamp(1.5rem, 1.683vw + 1.106rem, 3.125rem);
}
.about-personal__desc:last-child {
  margin-bottom: 0;
}
.about-personal__desc > p {
  margin-bottom: 1em;
}
.about-personal__desc > p:last-child {
  margin-bottom: 0;
}
.about-personal__alert {
  background-color: #3A2174;
  color: #FFFFFF;
  font-size: clamp(1.125rem, 0.388vw + 1.034rem, 1.5rem);
  padding: 1em;
  text-align: center;
}
.about-personal__alert > p:last-child {
  margin-bottom: 0;
}

.page-contacts__row {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(0.75rem, 0.518vw + 0.629rem, 1.25rem);
}
@media (min-width: 740px) {
  .page-contacts__row {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1320px) {
  .page-contacts__row {
    grid-template-columns: repeat(3, 1fr);
  }
}
.page-contacts__item {
  min-width: 0;
  border: 1px solid #EAEAEC;
  background-color: #FFFFFF;
  padding: clamp(0.75rem, 0.518vw + 0.629rem, 1.25rem);
}
.page-contacts__item > table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 1.25em;
  color: #1B1B1D;
  border-bottom: 1px solid #EAEAEC;
}
.page-contacts__item > table th, .page-contacts__item > table td {
  padding-bottom: 1.25rem;
  text-align: left;
  font-weight: 500;
  font-size: clamp(0.875rem, 0.129vw + 0.845rem, 1rem);
}
@media (min-width: 1024px) {
  .page-contacts__item > table th, .page-contacts__item > table td {
    font-weight: 600;
  }
}
.page-contacts__item > table th strong, .page-contacts__item > table td strong {
  font-weight: 600;
  font-size: clamp(1rem, 0.518vw + 0.879rem, 1.5rem);
}
@media (min-width: 1024px) {
  .page-contacts__item > table th strong, .page-contacts__item > table td strong {
    font-weight: 700;
  }
}
.page-contacts__item > ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
}
.page-contacts__item > ul:last-child {
  margin-bottom: 0;
}
.page-contacts__item > ul > li > a {
  display: block;
  width: 3rem;
  height: 3rem;
  position: relative;
  background-color: var(--color-accent);
}
.page-contacts__item > ul > li > a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(27, 27, 29, 0.15);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s ease-in-out, visibility 0.25s ease-in-out;
}
.page-contacts__item > ul > li > a::after {
  content: "";
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  -webkit-mask-image: var(--mask-icon);
          mask-image: var(--mask-icon);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 2rem;
          mask-size: 2rem;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #FFFFFF;
}
@media (hover: hover) {
  .page-contacts__item > ul > li > a:hover::before {
    opacity: 1;
    visibility: visible;
  }
}

.page-shipping__section {
  margin-bottom: clamp(2rem, 1.165vw + 1.727rem, 3.125rem);
  padding-bottom: clamp(2rem, 1.165vw + 1.727rem, 3.125rem);
  border-bottom: 1px solid #EAEAEC;
}
.page-shipping__section:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}
.page-shipping__subtitle {
  margin-bottom: clamp(2rem, 1.165vw + 1.727rem, 3.125rem);
}
.page-shipping__subtitle:last-child {
  margin-bottom: 0;
}
.page-shipping__subsection {
  margin-bottom: clamp(2rem, 1.165vw + 1.727rem, 3.125rem);
}
.page-shipping__subsection:last-child {
  margin-bottom: 0;
}
.page-shipping__subheading {
  margin-bottom: clamp(1.5rem, 0.518vw + 1.379rem, 2rem);
}
.page-shipping__subheading:last-child {
  margin-bottom: 0;
}
.page-shipping__subhead {
  font-size: clamp(1.125rem, 0.388vw + 1.034rem, 1.5rem);
  margin-bottom: clamp(1rem, 0.518vw + 0.879rem, 1.5rem);
}
.page-shipping__subhead:last-child {
  margin-bottom: 0;
}
.page-shipping__subdesc > p:last-child {
  margin-bottom: 0;
}
.page-shipping__row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  margin-bottom: 2rem;
}
@media (min-width: 1024px) {
  .page-shipping__row {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1320px) {
  .page-shipping__row {
    grid-template-columns: repeat(3, 1fr);
  }
}
.page-shipping__row:last-child {
  margin-bottom: 0;
}
.page-shipping__row:not(:has(.has-icon)) {
  counter-reset: page-shipping-counter;
}
.page-shipping__item {
  position: relative;
}
.page-shipping__item.has-icon {
  padding-left: clamp(2.75rem, 1.036vw + 2.507rem, 3.75rem);
}
.page-shipping__item.has-icon::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: clamp(2rem, 0.518vw + 1.879rem, 2.5rem);
  height: clamp(2rem, 0.518vw + 1.879rem, 2.5rem);
  background: var(--icon) center/contain no-repeat;
}
.page-shipping__item:not(.has-icon) {
  counter-increment: page-shipping-counter;
  padding-left: clamp(2rem, 0.906vw + 1.788rem, 2.875rem);
}
.page-shipping__item:not(.has-icon)::before {
  content: counter(page-shipping-counter, decimal-leading-zero);
  position: absolute;
  top: 0;
  left: 0;
  font-size: clamp(1.125rem, 0.388vw + 1.034rem, 1.5rem);
  font-weight: 700;
  color: #3A2174;
}
.page-shipping__item > div h4 {
  margin-bottom: clamp(1rem, 0.518vw + 0.879rem, 1.5rem);
}
.page-shipping__item > div p {
  margin-bottom: 0.75rem;
}
.page-shipping__item > div ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0.75rem;
}
.page-shipping__item > div ul > li {
  position: relative;
  padding-left: 1.25em;
}
.page-shipping__item > div ul > li::before {
  content: "";
  position: absolute;
  top: 0.55em;
  left: 0.25em;
  width: 0.25rem;
  height: 0.25rem;
  background-color: #1B1B1D;
  border-radius: 50%;
}
.page-shipping__item > div *:first-child {
  margin-top: 0;
}
.page-shipping__item > div *:last-child {
  margin-bottom: 0;
}
.page-shipping__item > ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
  margin-top: clamp(1rem, 1.036vw + 0.757rem, 2rem);
}
.page-shipping__item > ul:first-child {
  margin-top: 0;
}
.page-shipping__item > ul > li > picture {
  display: block;
  font-size: 0;
  line-height: 0;
  height: 1.5rem;
}
@media (min-width: 1024px) {
  .page-shipping__item > ul > li > picture {
    height: 1.25rem;
  }
}
.page-shipping__item > ul > li > picture > img {
  display: block;
  width: auto;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}

.page-exchange__body {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(2rem, 1.165vw + 1.727rem, 3.125rem);
}
@media (min-width: 1024px) {
  .page-exchange__body {
    grid-template-columns: 1fr 2fr;
    gap: clamp(1.5rem, 2.902vw - 0.357rem, 3.125rem);
  }
}
@media (min-width: 1320px) {
  .page-exchange__body {
    grid-template-columns: 4.25fr 7.75fr;
  }
}
.page-exchange__body > * {
  min-width: 0;
}
.page-exchange__menu {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(0.5rem, 0.259vw + 0.439rem, 0.75rem);
}
.page-exchange__menu > li {
  min-width: 0;
}
.page-exchange__menu > li > .btn {
  padding: 0.75em 1.125em;
  min-height: clamp(3.375rem, 0.388vw + 3.284rem, 3.75rem);
  width: 100%;
  text-transform: none;
  text-align: left;
}
.tab-exchange__content h2 {
  font: var(--font-h2);
}
.tab-exchange__content p {
  font-size: clamp(0.875rem, 0.129vw + 0.845rem, 1rem);
}
.tab-exchange__content ol li, .tab-exchange__content ul li {
  font-size: clamp(0.875rem, 0.129vw + 0.845rem, 1rem);
}
.tab-exchange__content .btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  -moz-column-gap: 0.625em;
       column-gap: 0.625em;
  padding: 1em;
  margin: clamp(1.5rem, 0.518vw + 1.379rem, 2rem) 0;
}
@media (min-width: 480px) {
  .tab-exchange__content .btn {
    width: -moz-fit-content;
    width: fit-content;
    padding: 1em 1.75em;
  }
}
.tab-exchange__content .btn::before {
  content: "";
  display: block;
  flex: 0 0 2em;
  width: 2em;
  height: 2em;
  -webkit-mask: var(--icon) no-repeat center/contain;
          mask: var(--icon) no-repeat center/contain;
  background-color: #1B1B1D;
  transition: background-color 0.25s ease-in-out;
}
@media (hover: hover) {
  .tab-exchange__content .btn:hover::before {
    background-color: #FFFFFF;
  }
}
.tab-exchange__content .btn:active::before {
  background-color: #FFFFFF;
}

.page-faq__section {
  margin-bottom: var(--space-heading);
}
.page-faq__section:last-child {
  margin-bottom: 0;
}
.page-faq__title {
  margin-bottom: calc(var(--space-heading) / 1.5);
}
.page-faq__title:last-child {
  margin-bottom: 0;
}

.error-404:first-child {
  padding-top: calc(var(--space) / 2);
}
.error-404__images {
  position: relative;
  width: 100%;
  max-width: 850px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: clamp(1.5rem, 0.777vw + 1.318rem, 2.25rem);
}
.error-404__images::after {
  content: "";
  position: absolute;
  bottom: 4.8275862069%;
  left: 50%;
  transform: translateX(-50%);
  width: 135.2941176471%;
  aspect-ratio: 1150/142;
  border-radius: 50%;
  background: rgba(58, 33, 116, 0.65);
  filter: blur(84px);
}
.error-404__bg {
  display: block;
  font-size: 0;
  line-height: 0;
}
.error-404__bg > img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.error-404__image {
  display: block;
  font-size: 0;
  line-height: 0;
  position: absolute;
  z-index: 1;
  top: -3.2183908046%;
  left: 50%;
  transform: translateX(-50%);
  width: 67.0588235294%;
}
.error-404__image > img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.error-404__title {
  text-align: center;
  margin-bottom: clamp(1.5rem, 0.777vw + 1.318rem, 2.25rem);
}
.error-404__button {
  margin-left: auto;
  margin-right: auto;
  padding: 1.125em 1.75em;
}