button {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    color: inherit;
    font-family: inherit;
}

.bg-image img,
.bg-image picture,
.bg-image picture img, .covered, .cover-bg {
    height: 100%;
    left: 0;
    position: absolute;
    width: 100%;
    top: 0;
    pointer-events: none;
}

.covered-pointer {
    height: 100%;
    left: 0;
    position: absolute;
    width: 100%;
    top: 0;
}

.d-flex-cc,
.d-flex-center-center {
    display: flex;
    align-items: center;
    justify-content: center;
}

body {
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.02em;
    font-feature-settings: "ss07" on, "ss08" on, "cv01" on, "cv03" on, "cv04" on, "cv10" on;
}

.text--20 {
    font-size: 20px;
}

.text--18 {
    font-size: 18px;
}

.text--16 {
    font-size: 16px;
}

.text--14 {
    font-size: 14px;
}

.text--12 {
    font-size: 12px;
}

.mod-status {
    font-size: 10px;
}

a:focus-visible,
button:focus-visible,
.btn:focus-visible,
.focus-visible:focus-visible,
.focus-within:focus-visible {
    outline-color: var(--color-focus);
    outline-style: solid;
    outline-offset: 0;
    outline-width: 2.5px;
    transition: outline-offset 0.2s linear;
}

.text *,
.title *,
.title-main * {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    text-transform: inherit;
    text-align: inherit;
    font-style: inherit;
    font-family: inherit;
}

.overflow-backface {
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
}

.bg-video {
    position: absolute;
    min-width: 100%;
    min-height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background-color: #000;
}

:root {
    --color-white: #fff;
    --color-black: #000;
    --color-green: #12b76a;
    --color-green-100: #d1fadf;
    --color-green-500: #a6f4c5;
    --color-orange: #f79009;
    --color-orange-100: #fef0c7;
    --color-orange-500: #fedf89;
    --color-rose-25: #fef5f5;
    --color-rose-100: #ffe4e6;
    --color-gray: #a4a7ae;
    --color-gray-25: #fcfcfc;
    --color-gray-50: #fafafa;
    --color-gray-100: #f5f5f5;
    --color-gray-200: #e5e5e5;
    --color-gray-300: #d4d4d4;
    --color-gray-400: #a1a1a1;
    --color-gray-500: #737373;
    --color-gray-600: #525252;
    --color-gray-700: #404040;
    --color-gray-800: #262626;
    --color-gray-900: #171717;
    --color-gray-950: #0a0a0a;
    --color-red-50: #feeded;
    --color-red-100: #fddada;
    --color-red-200: #fbb4b4;
    --color-red-300: #fa8b8b;
    --color-red-400: #f95959;
    --color-red-500: #ed1c24;
    --color-red-600: #bc1515;
    --color-red-700: #9e0b0f;
    --color-red-800: #660707;
    --color-red-900: #3f0202;
    --color-red-950: #2b0101;
    --color-blue-50: #e8f6fd;
    --color-blue-100: #d0ecfc;
    --color-blue-200: #9ddcf9;
    --color-blue-300: #4dc3ec;
    --color-blue-400: #3fa4c6;
    --color-blue-500: #3388a5;
    --color-blue-600: #266b82;
    --color-blue-700: #1b5164;
    --color-blue-800: #103744;
    --color-blue-900: #072029;
    --color-blue-950: #031319;
    --color-warning: #ffa726;
    --color-error: #ff2056;
    --color-success: #66bb6a;
    --color-validation-failed: #ff2056;
    --font-primary: Inter Display, sans-serif;
    --easing-default: cubic-bezier(0.16, 1, 0.3, 1);
    --easing-slow: cubic-bezier(0.25, 0.1, 0.25, 1);
    --easing-spring-slow: cubic-bezier(0.25, 0.1, 0.25, 1);
    --shadow-soft: 0 1px 2px 0 rgba(0, 0, 0, 0.06), 0 2px 4px 0 rgba(0, 0, 0, 0.04);
    --easing-ease: cubic-bezier(0.23, 1, 0.32, 1);
    --easing-ease-in-out: cubic-bezier(0.55, 0, 0.45, 1);
    --easing-slow-down: cubic-bezier(0.25, 0.49, 0.31, 1);
    --easing-long-slow-down: cubic-bezier(0.13, 0.63, 0.4, 0.97);
    --easing-ease-motion: cubic-bezier(0.66, 0.19, 0.29, 0.79);
    --easing-expressive-in-out: cubic-bezier(0.76, 0.09, 0.03, 0.96);
    --easing-fly-in: cubic-bezier(0.08, 0.69, 0.07, 1);
    --easing-fly-out: cubic-bezier(0.54, 0.01, 0.99, 0.26);
}

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

html {
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
    display: block;
}

body {
    margin: 0;
    text-align: left;
}

[tabindex="-1"]:focus {
    outline: 0 !important;
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}

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

p {
    margin-top: 0;
    margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
    text-decoration: underline;
    cursor: help;
    border-bottom: 0;
    text-decoration-skip-ink: none;
}

address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit;
}

ol,
ul,
dl {
    margin-top: 0;
    margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
    margin-bottom: 0;
}

dt {
    font-weight: 700;
}

dd {
    margin-bottom: 0.5rem;
    margin-left: 0;
}

blockquote {
    margin: 0 0 1rem;
}

b,
strong {
    font-weight: 700;
}

small {
    font-size: 80%;
}

sub,
sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

a {
    text-decoration: none;
    background-color: transparent;
}
a:hover, a:focus {
    text-decoration: none;
}

a:not([href]):not([tabindex]) {
    text-decoration: none;
}
a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
    text-decoration: none;
}
a:not([href]):not([tabindex]):focus {
    outline: 0;
}

pre,
code,
kbd,
samp {
    font-family: monospace;
    font-size: 1em;
}

pre {
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto;
}

figure {
    margin: 0 0 1rem;
}

img {
    vertical-align: middle;
    border-style: none;
}

svg {
    overflow: hidden;
    vertical-align: middle;
}

table {
    border-collapse: collapse;
}

caption {
    padding-top: 8px;
    padding-bottom: 8px;
    text-align: left;
    caption-side: bottom;
}

th {
    text-align: inherit;
}

label {
    display: inline-block;
    margin-bottom: 1rem;
}

button {
    border-radius: 0;
    text-transform: none;
    cursor: pointer;
    -webkit-appearance: button;
}

input,
select,
optgroup,
textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

select {
    word-wrap: normal;
    text-transform: none;
}

input {
    overflow: visible;
}

[type=button],
[type=reset],
[type=submit] {
    -webkit-appearance: button;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
    padding: 0;
    border-style: none;
}

input[type=radio],
input[type=checkbox] {
    box-sizing: border-box;
    padding: 0;
}

input[type=date],
input[type=time],
input[type=datetime-local],
input[type=month] {
    -webkit-appearance: listbox;
}

textarea {
    overflow: auto;
    resize: vertical;
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0;
}

legend {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: 0.5rem;
    font-size: 1.5rem;
    line-height: inherit;
    color: inherit;
    white-space: normal;
}

progress {
    vertical-align: baseline;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto;
}

[type=search] {
    outline-offset: -2px;
    -webkit-appearance: none;
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none;
}

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

output {
    display: inline-block;
}

summary {
    display: list-item;
    cursor: pointer;
}

template {
    display: none;
}

[hidden] {
    display: none !important;
}

@media (min-width: 320px) {
    .text-xs-center {
        text-align: center;
    }
    .text-xs-left {
        text-align: left;
    }
    .text-xs-right {
        text-align: right;
    }
    .d-xs-none {
        display: none !important;
    }
    .d-xs-inline-block {
        display: inline-block !important;
    }
    .d-xs-block {
        display: block !important;
    }
    .d-xs-flex {
        display: flex !important;
    }
    .d-xs-inline-flex {
        display: inline-flex !important;
    }
}
@media (min-width: 768px) {
    .text-sm-center {
        text-align: center;
    }
    .text-sm-left {
        text-align: left;
    }
    .text-sm-right {
        text-align: right;
    }
    .d-sm-none {
        display: none !important;
    }
    .d-sm-inline-block {
        display: inline-block !important;
    }
    .d-sm-block {
        display: block !important;
    }
    .d-sm-flex {
        display: flex !important;
    }
    .d-sm-inline-flex {
        display: inline-flex !important;
    }
}
@media (min-width: 1023px) {
    .text-md-center {
        text-align: center;
    }
    .text-md-left {
        text-align: left;
    }
    .text-md-right {
        text-align: right;
    }
    .d-md-none {
        display: none !important;
    }
    .d-md-inline-block {
        display: inline-block !important;
    }
    .d-md-block {
        display: block !important;
    }
    .d-md-flex {
        display: flex !important;
    }
    .d-md-inline-flex {
        display: inline-flex !important;
    }
}
@media (min-width: 1201px) {
    .text-lg-center {
        text-align: center;
    }
    .text-lg-left {
        text-align: left;
    }
    .text-lg-right {
        text-align: right;
    }
    .d-lg-none {
        display: none !important;
    }
    .d-lg-inline-block {
        display: inline-block !important;
    }
    .d-lg-block {
        display: block !important;
    }
    .d-lg-flex {
        display: flex !important;
    }
    .d-lg-inline-flex {
        display: inline-flex !important;
    }
}
@media (min-width: 1439px) {
    .text-xl-center {
        text-align: center;
    }
    .text-xl-left {
        text-align: left;
    }
    .text-xl-right {
        text-align: right;
    }
    .d-xl-none {
        display: none !important;
    }
    .d-xl-inline-block {
        display: inline-block !important;
    }
    .d-xl-block {
        display: block !important;
    }
    .d-xl-flex {
        display: flex !important;
    }
    .d-xl-inline-flex {
        display: inline-flex !important;
    }
}
.container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-right: 2rem;
    padding-left: 2rem;
}

.container {
    display: block;
    margin: 0 auto;
    max-width: calc(100% - 40px);
    padding: 0;
    width: 100%;
}

.row {
    box-sizing: border-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex: 0 1 auto;
    -webkit-box-flex: 0;
    flex: 0 1 auto;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
}

.row.reverse {
    -ms-flex-direction: row-reverse;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    flex-direction: row-reverse;
}

.col.reverse {
    -ms-flex-direction: column-reverse;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    flex-direction: column-reverse;
}

.col-xs,
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
    box-sizing: border-box;
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    flex: 0 0 auto;
}

[class*=col-] {
    padding-left: 10px;
    padding-right: 10px;
}

.col-xs {
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
}

.col-xs-1 {
    -ms-flex-preferred-size: 8.333%;
    flex-basis: 8.333%;
    max-width: 8.333%;
}

.col-xs-2 {
    -ms-flex-preferred-size: 16.666667%;
    flex-basis: 16.666667%;
    max-width: 16.666667%;
}

.col-xs-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
}

.col-xs-4 {
    -ms-flex-preferred-size: 33.333%;
    flex-basis: 33.333%;
    max-width: 33.333%;
}

.col-xs-5 {
    -ms-flex-preferred-size: 41.667%;
    flex-basis: 41.667%;
    max-width: 41.667%;
}

.col-xs-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
}

.col-xs-7 {
    -ms-flex-preferred-size: 58.333%;
    flex-basis: 58.333%;
    max-width: 58.333%;
}

.col-xs-8 {
    -ms-flex-preferred-size: 66.667%;
    flex-basis: 66.667%;
    max-width: 66.667%;
}

.col-xs-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
}

.col-xs-10 {
    -ms-flex-preferred-size: 83.333%;
    flex-basis: 83.333%;
    max-width: 83.333%;
}

.col-xs-11 {
    -ms-flex-preferred-size: 91.667%;
    flex-basis: 91.667%;
    max-width: 91.667%;
}

.col-xs-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
}

.col-xs-offset-1 {
    margin-left: 8.333%;
}

.col-xs-offset-2 {
    margin-left: 16.666667%;
}

.col-xs-offset-3 {
    margin-left: 25%;
}

.col-xs-offset-4 {
    margin-left: 33.333%;
}

.col-xs-offset-5 {
    margin-left: 41.667%;
}

.col-xs-offset-6 {
    margin-left: 50%;
}

.col-xs-offset-7 {
    margin-left: 58.333%;
}

.col-xs-offset-8 {
    margin-left: 66.667%;
}

.col-xs-offset-9 {
    margin-left: 75%;
}

.col-xs-offset-10 {
    margin-left: 83.333%;
}

.col-xs-offset-11 {
    margin-left: 91.667%;
}

.start-xs {
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    justify-content: flex-start;
    text-align: start;
}

.center-xs {
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
}

.end-xs {
    -ms-flex-pack: end;
    -webkit-box-pack: end;
    justify-content: flex-end;
    text-align: end;
}

.top-xs {
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start;
}

.middle-xs {
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
}

.bottom-xs {
    -ms-flex-align: end;
    -webkit-box-align: end;
    align-items: flex-end;
}

.around-xs {
    -ms-flex-pack: distribute;
    justify-content: space-around;
}

.between-xs {
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
}

.first-xs {
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
    order: -1;
}

.last-xs {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
    order: 1;
}

@media only screen and (min-width: 768px) {
    .row {
        margin-left: -10px;
        margin-right: -10px;
    }
    .container {
        max-width: calc(100% - 40px);
    }
    .col-sm,
    .col-sm-1,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12 {
        box-sizing: border-box;
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        flex: 0 0 auto;
    }
    [class*=col-] {
        padding-left: 10px;
        padding-right: 10px;
    }
    .col-sm {
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        -webkit-box-flex: 1;
        flex-grow: 1;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        max-width: 100%;
    }
    .col-sm-1 {
        -ms-flex-preferred-size: 8.333%;
        flex-basis: 8.333%;
        max-width: 8.333%;
    }
    .col-sm-2 {
        -ms-flex-preferred-size: 16.666667%;
        flex-basis: 16.666667%;
        max-width: 16.666667%;
    }
    .col-sm-3 {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%;
    }
    .col-sm-4 {
        -ms-flex-preferred-size: 33.333%;
        flex-basis: 33.333%;
        max-width: 33.333%;
    }
    .col-sm-5 {
        -ms-flex-preferred-size: 41.667%;
        flex-basis: 41.667%;
        max-width: 41.667%;
    }
    .col-sm-6 {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
    }
    .col-sm-7 {
        -ms-flex-preferred-size: 58.333%;
        flex-basis: 58.333%;
        max-width: 58.333%;
    }
    .col-sm-8 {
        -ms-flex-preferred-size: 66.667%;
        flex-basis: 66.667%;
        max-width: 66.667%;
    }
    .col-sm-9 {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%;
    }
    .col-sm-10 {
        -ms-flex-preferred-size: 83.333%;
        flex-basis: 83.333%;
        max-width: 83.333%;
    }
    .col-sm-11 {
        -ms-flex-preferred-size: 91.667%;
        flex-basis: 91.667%;
        max-width: 91.667%;
    }
    .col-sm-12 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
    .col-sm-offset-0 {
        margin-left: 0;
    }
    .col-sm-offset-1 {
        margin-left: 8.333%;
    }
    .col-sm-offset-2 {
        margin-left: 16.666667%;
    }
    .col-sm-offset-3 {
        margin-left: 25%;
    }
    .col-sm-offset-4 {
        margin-left: 33.333%;
    }
    .col-sm-offset-5 {
        margin-left: 41.667%;
    }
    .col-sm-offset-6 {
        margin-left: 50%;
    }
    .col-sm-offset-7 {
        margin-left: 58.333%;
    }
    .col-sm-offset-8 {
        margin-left: 66.667%;
    }
    .col-sm-offset-9 {
        margin-left: 75%;
    }
    .col-sm-offset-10 {
        margin-left: 83.333%;
    }
    .col-sm-offset-11 {
        margin-left: 91.667%;
    }
    .start-sm {
        -ms-flex-pack: start;
        -webkit-box-pack: start;
        justify-content: flex-start;
        text-align: start;
    }
    .center-sm {
        -ms-flex-pack: center;
        -webkit-box-pack: center;
        justify-content: center;
    }
    .end-sm {
        -ms-flex-pack: end;
        -webkit-box-pack: end;
        justify-content: flex-end;
        text-align: end;
    }
    .top-sm {
        -ms-flex-align: start;
        -webkit-box-align: start;
        align-items: flex-start;
    }
    .middle-sm {
        -ms-flex-align: center;
        -webkit-box-align: center;
        align-items: center;
    }
    .bottom-sm {
        -ms-flex-align: end;
        -webkit-box-align: end;
        align-items: flex-end;
    }
    .around-sm {
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }
    .between-sm {
        -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        justify-content: space-between;
    }
    .first-sm {
        -ms-flex-order: -1;
        -webkit-box-ordinal-group: 0;
        order: -1;
    }
    .last-sm {
        -ms-flex-order: 1;
        -webkit-box-ordinal-group: 2;
        order: 1;
    }
}
@media only screen and (min-width: 1023px) {
    .row {
        margin-left: -10px;
        margin-right: -10px;
    }
    .container {
        max-width: 990px;
        padding-left: 10px;
        padding-right: 10px;
    }
    .col-md,
    .col-md-1,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-md-10,
    .col-md-11,
    .col-md-12 {
        box-sizing: border-box;
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        flex: 0 0 auto;
    }
    [class*=col-] {
        padding-left: 10px;
        padding-right: 10px;
    }
    .col-md {
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        -webkit-box-flex: 1;
        flex-grow: 1;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        max-width: 100%;
    }
    .col-md-1 {
        -ms-flex-preferred-size: 8.333%;
        flex-basis: 8.333%;
        max-width: 8.333%;
    }
    .col-md-2 {
        -ms-flex-preferred-size: 16.666667%;
        flex-basis: 16.666667%;
        max-width: 16.666667%;
    }
    .col-md-3 {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%;
    }
    .col-md-4 {
        -ms-flex-preferred-size: 33.333%;
        flex-basis: 33.333%;
        max-width: 33.333%;
    }
    .col-md-5 {
        -ms-flex-preferred-size: 41.667%;
        flex-basis: 41.667%;
        max-width: 41.667%;
    }
    .col-md-6 {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
    }
    .col-md-7 {
        -ms-flex-preferred-size: 58.333%;
        flex-basis: 58.333%;
        max-width: 58.333%;
    }
    .col-md-8 {
        -ms-flex-preferred-size: 66.667%;
        flex-basis: 66.667%;
        max-width: 66.667%;
    }
    .col-md-9 {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%;
    }
    .col-md-10 {
        -ms-flex-preferred-size: 83.333%;
        flex-basis: 83.333%;
        max-width: 83.333%;
    }
    .col-md-11 {
        -ms-flex-preferred-size: 91.667%;
        flex-basis: 91.667%;
        max-width: 91.667%;
    }
    .col-md-12 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
    .col-md-offset-0 {
        margin-left: 0;
    }
    .col-md-offset-1 {
        margin-left: 8.333%;
    }
    .col-md-offset-2 {
        margin-left: 16.666667%;
    }
    .col-md-offset-3 {
        margin-left: 25%;
    }
    .col-md-offset-4 {
        margin-left: 33.333%;
    }
    .col-md-offset-5 {
        margin-left: 41.667%;
    }
    .col-md-offset-6 {
        margin-left: 50%;
    }
    .col-md-offset-7 {
        margin-left: 58.333%;
    }
    .col-md-offset-8 {
        margin-left: 66.667%;
    }
    .col-md-offset-9 {
        margin-left: 75%;
    }
    .col-md-offset-10 {
        margin-left: 83.333%;
    }
    .col-md-offset-11 {
        margin-left: 91.667%;
    }
    .start-md {
        -ms-flex-pack: start;
        -webkit-box-pack: start;
        justify-content: flex-start;
        text-align: start;
    }
    .center-md {
        -ms-flex-pack: center;
        -webkit-box-pack: center;
        justify-content: center;
    }
    .end-md {
        -ms-flex-pack: end;
        -webkit-box-pack: end;
        justify-content: flex-end;
        text-align: end;
    }
    .top-md {
        -ms-flex-align: start;
        -webkit-box-align: start;
        align-items: flex-start;
    }
    .middle-md {
        -ms-flex-align: center;
        -webkit-box-align: center;
        align-items: center;
    }
    .bottom-md {
        -ms-flex-align: end;
        -webkit-box-align: end;
        align-items: flex-end;
    }
    .around-md {
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }
    .between-md {
        -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        justify-content: space-between;
    }
    .first-md {
        -ms-flex-order: -1;
        -webkit-box-ordinal-group: 0;
        order: -1;
    }
    .last-md {
        -ms-flex-order: 1;
        -webkit-box-ordinal-group: 2;
        order: 1;
    }
}
@media only screen and (min-width: 1201px) {
    .row {
        margin-left: -10px;
        margin-right: -10px;
    }
    .container {
        max-width: 1240px;
        padding-left: 10px;
        padding-right: 10px;
    }
    .col-lg,
    .col-lg-1,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12 {
        box-sizing: border-box;
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        flex: 0 0 auto;
    }
    [class*=col-] {
        padding-left: 10px;
        padding-right: 10px;
    }
    .col-lg {
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        -webkit-box-flex: 1;
        flex-grow: 1;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        max-width: 100%;
    }
    .col-lg-1 {
        -ms-flex-preferred-size: 8.333%;
        flex-basis: 8.333%;
        max-width: 8.333%;
    }
    .col-lg-2 {
        -ms-flex-preferred-size: 16.666667%;
        flex-basis: 16.666667%;
        max-width: 16.666667%;
    }
    .col-lg-3 {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%;
    }
    .col-lg-4 {
        -ms-flex-preferred-size: 33.333%;
        flex-basis: 33.333%;
        max-width: 33.333%;
    }
    .col-lg-5 {
        -ms-flex-preferred-size: 41.667%;
        flex-basis: 41.667%;
        max-width: 41.667%;
    }
    .col-lg-6 {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
    }
    .col-lg-7 {
        -ms-flex-preferred-size: 58.333%;
        flex-basis: 58.333%;
        max-width: 58.333%;
    }
    .col-lg-8 {
        -ms-flex-preferred-size: 66.667%;
        flex-basis: 66.667%;
        max-width: 66.667%;
    }
    .col-lg-9 {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%;
    }
    .col-lg-10 {
        -ms-flex-preferred-size: 83.333%;
        flex-basis: 83.333%;
        max-width: 83.333%;
    }
    .col-lg-11 {
        -ms-flex-preferred-size: 91.667%;
        flex-basis: 91.667%;
        max-width: 91.667%;
    }
    .col-lg-12 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
    .col-lg-offset-0 {
        margin-left: 0;
    }
    .col-lg-offset-1 {
        margin-left: 8.333%;
    }
    .col-lg-offset-2 {
        margin-left: 16.666667%;
    }
    .col-lg-offset-3 {
        margin-left: 25%;
    }
    .col-lg-offset-4 {
        margin-left: 33.333%;
    }
    .col-lg-offset-5 {
        margin-left: 41.667%;
    }
    .col-lg-offset-6 {
        margin-left: 50%;
    }
    .col-lg-offset-7 {
        margin-left: 58.333%;
    }
    .col-lg-offset-8 {
        margin-left: 66.667%;
    }
    .col-lg-offset-9 {
        margin-left: 75%;
    }
    .col-lg-offset-10 {
        margin-left: 83.333%;
    }
    .col-lg-offset-11 {
        margin-left: 91.667%;
    }
    .start-lg {
        -ms-flex-pack: start;
        -webkit-box-pack: start;
        justify-content: flex-start;
        text-align: start;
    }
    .center-lg {
        -ms-flex-pack: center;
        -webkit-box-pack: center;
        justify-content: center;
    }
    .end-lg {
        -ms-flex-pack: end;
        -webkit-box-pack: end;
        justify-content: flex-end;
        text-align: end;
    }
    .top-lg {
        -ms-flex-align: start;
        -webkit-box-align: start;
        align-items: flex-start;
    }
    .middle-lg {
        -ms-flex-align: center;
        -webkit-box-align: center;
        align-items: center;
    }
    .bottom-lg {
        -ms-flex-align: end;
        -webkit-box-align: end;
        align-items: flex-end;
    }
    .around-lg {
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }
    .between-lg {
        -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        justify-content: space-between;
    }
    .first-lg {
        -ms-flex-order: -1;
        -webkit-box-ordinal-group: 0;
        order: -1;
    }
    .last-lg {
        -ms-flex-order: 1;
        -webkit-box-ordinal-group: 2;
        order: 1;
    }
}
@media only screen and (min-width: 1440px) {
    .row {
        margin-left: -10px;
        margin-right: -10px;
    }
    .container {
        max-width: 1412px;
        padding-left: 10px;
        padding-right: 10px;
    }
    .col-xl,
    .col-xl-1,
    .col-xl-2,
    .col-xl-3,
    .col-xl-4,
    .col-xl-5,
    .col-xl-6,
    .col-xl-7,
    .col-xl-8,
    .col-xl-9,
    .col-xl-10,
    .col-xl-11,
    .col-xl-12 {
        box-sizing: border-box;
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        flex: 0 0 auto;
    }
    [class*=col-] {
        padding-left: 10px;
        padding-right: 10px;
    }
    .col-xl {
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        -webkit-box-flex: 1;
        flex-grow: 1;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        max-width: 100%;
    }
    .col-xl-1 {
        -ms-flex-preferred-size: 8.333%;
        flex-basis: 8.333%;
        max-width: 8.333%;
    }
    .col-xl-2 {
        -ms-flex-preferred-size: 16.666667%;
        flex-basis: 16.666667%;
        max-width: 16.666667%;
    }
    .col-xl-3 {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%;
    }
    .col-xl-4 {
        -ms-flex-preferred-size: 33.333%;
        flex-basis: 33.333%;
        max-width: 33.333%;
    }
    .col-xl-5 {
        -ms-flex-preferred-size: 41.667%;
        flex-basis: 41.667%;
        max-width: 41.667%;
    }
    .col-xl-6 {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
    }
    .col-xl-7 {
        -ms-flex-preferred-size: 58.333%;
        flex-basis: 58.333%;
        max-width: 58.333%;
    }
    .col-xl-8 {
        -ms-flex-preferred-size: 66.667%;
        flex-basis: 66.667%;
        max-width: 66.667%;
    }
    .col-xl-9 {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%;
    }
    .col-xl-10 {
        -ms-flex-preferred-size: 83.333%;
        flex-basis: 83.333%;
        max-width: 83.333%;
    }
    .col-xl-11 {
        -ms-flex-preferred-size: 91.667%;
        flex-basis: 91.667%;
        max-width: 91.667%;
    }
    .col-xl-12 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
    .col-xl-offset-0 {
        margin-left: 0;
    }
    .col-xl-offset-1 {
        margin-left: 8.333%;
    }
    .col-xl-offset-2 {
        margin-left: 16.666667%;
    }
    .col-xl-offset-3 {
        margin-left: 25%;
    }
    .col-xl-offset-4 {
        margin-left: 33.333%;
    }
    .col-xl-offset-5 {
        margin-left: 41.667%;
    }
    .col-xl-offset-6 {
        margin-left: 50%;
    }
    .col-xl-offset-7 {
        margin-left: 58.333%;
    }
    .col-xl-offset-8 {
        margin-left: 66.667%;
    }
    .col-xl-offset-9 {
        margin-left: 75%;
    }
    .col-xl-offset-10 {
        margin-left: 83.333%;
    }
    .col-xl-offset-11 {
        margin-left: 91.667%;
    }
    .start-xl {
        -ms-flex-pack: start;
        -webkit-box-pack: start;
        justify-content: flex-start;
        text-align: start;
    }
    .center-xl {
        -ms-flex-pack: center;
        -webkit-box-pack: center;
        justify-content: center;
    }
    .end-xl {
        -ms-flex-pack: end;
        -webkit-box-pack: end;
        justify-content: flex-end;
        text-align: end;
    }
    .top-xl {
        -ms-flex-align: start;
        -webkit-box-align: start;
        align-items: flex-start;
    }
    .middle-xl {
        -ms-flex-align: center;
        -webkit-box-align: center;
        align-items: center;
    }
    .bottom-xl {
        -ms-flex-align: end;
        -webkit-box-align: end;
        align-items: flex-end;
    }
    .around-xl {
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }
    .between-xl {
        -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        justify-content: space-between;
    }
    .first-xl {
        -ms-flex-order: -1;
        -webkit-box-ordinal-group: 0;
        order: -1;
    }
    .last-xl {
        -ms-flex-order: 1;
        -webkit-box-ordinal-group: 2;
        order: 1;
    }
}
:focus {
    outline: none;
}

a,
button,
.btn,
.focus-visible,
.focus-within {
    outline-offset: 6px;
}
.animate-fade.is-visible {
    opacity: 1;
    transition: opacity 250ms linear;
}
.animate-fade.is-hidden {
    opacity: 0;
    transition: opacity 250ms linear;
    pointer-events: none;
}

@keyframes slowZoom {
    from {
        transform: scale(1);
    }
    to {
        transform: scale(1.2);
    }
}
@keyframes pulse-effect {
    0% {
        box-shadow: 0 0 0 0 rgba(237, 28, 36, 0.4);
    }
    70% {
        box-shadow: 0 0 0 20px rgba(237, 28, 36, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(237, 28, 36, 0);
    }
}
@keyframes newCartItem {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.06);
    }
    100% {
        transform: scale(1);
    }
}
.mt-160 {
    margin-top: 160px;
}
@media only screen and (max-width: 1200px) {
    .mt-160 {
        margin-top: 120px;
    }
}
@media only screen and (max-width: 1022px) {
    .mt-160 {
        margin-top: 80px;
    }
}
@media only screen and (max-width: 767px) {
    .mt-160 {
        margin-top: 60px;
    }
}
.mt-150 {
    margin-top: 150px;
}
@media only screen and (max-width: 1200px) {
    .mt-150 {
        margin-top: 120px;
    }
}
@media only screen and (max-width: 1022px) {
    .mt-150 {
        margin-top: 80px;
    }
}
@media only screen and (max-width: 767px) {
    .mt-150 {
        margin-top: 60px;
    }
}
.mt-120 {
    margin-top: 120px;
}
@media only screen and (max-width: 1439px) {
    .mt-120 {
        margin-top: 100px;
    }
}
@media only screen and (max-width: 1200px) {
    .mt-120 {
        margin-top: 80px;
    }
}
@media only screen and (max-width: 767px) {
    .mt-120 {
        margin-top: 60px;
    }
}
.mt-100 {
    margin-top: 100px;
}
@media only screen and (max-width: 1200px) {
    .mt-100 {
        margin-top: 80px;
    }
}
@media only screen and (max-width: 767px) {
    .mt-100 {
        margin-top: 60px;
    }
}
.mt-90 {
    margin-top: 90px;
}
@media only screen and (max-width: 1200px) {
    .mt-90 {
        margin-top: 70px;
    }
}
@media only screen and (max-width: 767px) {
    .mt-90 {
        margin-top: 60px;
    }
}
.mt-80 {
    margin-top: 80px;
}
@media only screen and (max-width: 1200px) {
    .mt-80 {
        margin-top: 50px;
    }
}
@media only screen and (max-width: 1022px) {
    .mt-80 {
        margin-top: 40px;
    }
}
.mt-70 {
    margin-top: 70px;
}
@media only screen and (max-width: 1200px) {
    .mt-70 {
        margin-top: 50px;
    }
}
@media only screen and (max-width: 1022px) {
    .mt-70 {
        margin-top: 40px;
    }
}
.mt-60 {
    margin-top: 60px;
}
@media only screen and (max-width: 1200px) {
    .mt-60 {
        margin-top: 40px;
    }
}
@media only screen and (max-width: 1022px) {
    .mt-60 {
        margin-top: 30px;
    }
}
.mt-50 {
    margin-top: 50px;
}
@media only screen and (max-width: 1200px) {
    .mt-50 {
        margin-top: 40px;
    }
}
@media only screen and (max-width: 1022px) {
    .mt-50 {
        margin-top: 30px;
    }
}
.mt-40 {
    margin-top: 40px;
}
@media only screen and (max-width: 1200px) {
    .mt-40 {
        margin-top: 32px;
    }
}
.mt-32 {
    margin-top: 32px;
}
@media only screen and (max-width: 1200px) {
    .mt-32 {
        margin-top: 20px;
    }
}
.mt-30 {
    margin-top: 30px;
}
@media only screen and (max-width: 1200px) {
    .mt-30 {
        margin-top: 20px;
    }
}
.mt-24 {
    margin-top: 24px;
}
@media only screen and (max-width: 1200px) {
    .mt-24 {
        margin-top: 15px;
    }
}
.mt-20 {
    margin-top: 20px;
}
@media only screen and (max-width: 767px) {
    .mt-20 {
        margin-top: 12px;
    }
}
.mt-16 {
    margin-top: 16px;
}
@media only screen and (max-width: 767px) {
    .mt-16 {
        margin-top: 8px;
    }
}

.mb-160 {
    margin-bottom: 160px;
}
@media only screen and (max-width: 1200px) {
    .mb-160 {
        margin-bottom: 120px;
    }
}
@media only screen and (max-width: 1022px) {
    .mb-160 {
        margin-bottom: 80px;
    }
}
@media only screen and (max-width: 767px) {
    .mb-160 {
        margin-bottom: 60px;
    }
}
.mb-150 {
    margin-bottom: 150px;
}
@media only screen and (max-width: 1200px) {
    .mb-150 {
        margin-bottom: 120px;
    }
}
@media only screen and (max-width: 1022px) {
    .mb-150 {
        margin-bottom: 80px;
    }
}
@media only screen and (max-width: 767px) {
    .mb-150 {
        margin-bottom: 60px;
    }
}
.mb-120 {
    margin-bottom: 120px;
}
@media only screen and (max-width: 1200px) {
    .mb-120 {
        margin-bottom: 80px;
    }
}
@media only screen and (max-width: 767px) {
    .mb-120 {
        margin-bottom: 60px;
    }
}
.mb-100 {
    margin-bottom: 100px;
}
@media only screen and (max-width: 1200px) {
    .mb-100 {
        margin-bottom: 80px;
    }
}
@media only screen and (max-width: 767px) {
    .mb-100 {
        margin-bottom: 60px;
    }
}
.mb-90 {
    margin-bottom: 90px;
}
@media only screen and (max-width: 1200px) {
    .mb-90 {
        margin-bottom: 70px;
    }
}
@media only screen and (max-width: 767px) {
    .mb-90 {
        margin-bottom: 60px;
    }
}
.mb-80 {
    margin-bottom: 80px;
}
@media only screen and (max-width: 1200px) {
    .mb-80 {
        margin-bottom: 50px;
    }
}
@media only screen and (max-width: 1022px) {
    .mb-80 {
        margin-bottom: 40px;
    }
}
.mb-70 {
    margin-bottom: 70px;
}
@media only screen and (max-width: 1200px) {
    .mb-70 {
        margin-bottom: 50px;
    }
}
@media only screen and (max-width: 1022px) {
    .mb-70 {
        margin-bottom: 40px;
    }
}
.mb-60 {
    margin-bottom: 60px;
}
@media only screen and (max-width: 1200px) {
    .mb-60 {
        margin-bottom: 40px;
    }
}
@media only screen and (max-width: 1022px) {
    .mb-60 {
        margin-bottom: 30px;
    }
}
.mb-50 {
    margin-bottom: 50px;
}
@media only screen and (max-width: 1200px) {
    .mb-50 {
        margin-bottom: 40px;
    }
}
@media only screen and (max-width: 1022px) {
    .mb-50 {
        margin-bottom: 30px;
    }
}
.mb-40 {
    margin-bottom: 40px;
}
@media only screen and (max-width: 1200px) {
    .mb-40 {
        margin-bottom: 32px;
    }
}
.mb-32 {
    margin-bottom: 32px;
}
@media only screen and (max-width: 1200px) {
    .mb-32 {
        margin-bottom: 20px;
    }
}
.mb-30 {
    margin-bottom: 30px;
}
@media only screen and (max-width: 1200px) {
    .mb-30 {
        margin-bottom: 20px;
    }
}
.mb-24 {
    margin-bottom: 24px;
}
@media only screen and (max-width: 1200px) {
    .mb-24 {
        margin-bottom: 15px;
    }
}
.mb-20 {
    margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
    .mb-20 {
        margin-bottom: 12px;
    }
}
.mb-16 {
    margin-bottom: 16px;
}
@media only screen and (max-width: 767px) {
    .mb-16 {
        margin-bottom: 8px;
    }
}

/* stylelint-disable */
/**
 * Swiper 12.1.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2026 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: April 29, 2026
 */
:root {
    --swiper-theme-color: #007aff;
}

:host {
    display: block;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 1;
}

.swiper {
    display: block;
    list-style: none;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    padding: 0;
    position: relative;
    z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
    flex-direction: column;
}

.swiper-wrapper {
    box-sizing: initial;
    display: flex;
    height: 100%;
    position: relative;
    transition-property: transform;
    transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
    width: 100%;
    z-index: 1;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
    transform: translateZ(0);
}

.swiper-horizontal {
    touch-action: pan-y;
}

.swiper-vertical {
    touch-action: pan-x;
}

.swiper-slide {
    display: block;
    flex-shrink: 0;
    height: 100%;
    position: relative;
    transition-property: transform;
    width: 100%;
}

.swiper-slide-invisible-blank {
    visibility: hidden;
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
    height: auto;
}

.swiper-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
    backface-visibility: hidden;
    transform: translateZ(0);
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
    transform-style: preserve-3d;
}

.swiper-3d {
    perspective: 1200px;
}
.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide {
    transform-style: preserve-3d;
}

.swiper-css-mode > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
    display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
    scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
    margin-inline-start: var(--swiper-slides-offset-before);
    scroll-margin-inline-start: var(--swiper-slides-offset-before);
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper > .swiper-slide:last-child {
    margin-inline-end: var(--swiper-slides-offset-after);
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
    scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
    margin-block-start: var(--swiper-slides-offset-before);
    scroll-margin-block-start: var(--swiper-slides-offset-before);
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper > .swiper-slide:last-child {
    margin-block-end: var(--swiper-slides-offset-after);
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
    scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper:before {
    content: "";
    flex-shrink: 0;
    order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: center center;
    scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
    margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper:before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
    margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper:before {
    height: var(--swiper-centered-offset-after);
    min-width: 1px;
    width: 100%;
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
    background: rgba(0, 0, 0, 0.1490196078);
}
.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(270deg, rgba(0, 0, 0, 0.5019607843), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.5019607843), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5019607843), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5019607843), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top: 4px solid rgba(0, 0, 0, 0);
    box-sizing: border-box;
    height: 42px;
    left: 50%;
    margin-left: -21px;
    margin-top: -21px;
    position: absolute;
    top: 50%;
    transform-origin: 50%;
    width: 42px;
    z-index: 10;
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s linear infinite;
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
    0% {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(1turn);
    }
}
.swiper-virtual .swiper-slide {
    -webkit-backface-visibility: hidden;
    transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper:after {
    content: "";
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper:after {
    height: 1px;
    width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper:after {
    height: var(--swiper-virtual-size);
    width: 1px;
}

:root {
    --swiper-navigation-size: 44px;
}

.swiper-button-lock {
    display: none;
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transform: translateZ(0);
    transition: opacity 0.3s;
    z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
    opacity: 0;
}
.swiper-pagination.swiper-pagination-disabled, .swiper-pagination-disabled > .swiper-pagination {
    display: none !important;
}

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: var(--swiper-pagination-bottom, 8px);
    left: 0;
    top: var(--swiper-pagination-top, auto);
    width: 100%;
}

.swiper-pagination-bullets-dynamic {
    font-size: 0;
    overflow: hidden;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    position: relative;
    transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(0.33);
}

.swiper-pagination-bullet {
    background: var(--swiper-pagination-bullet-inactive-color, #000);
    border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
    display: inline-block;
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
    opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
    width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
}
.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
}
.swiper-pagination-bullet:only-child {
    display: none !important;
}

.swiper-pagination-bullet-active {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    opacity: var(--swiper-pagination-bullet-opacity, 1);
}

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical > .swiper-pagination-bullets {
    left: var(--swiper-pagination-left, auto);
    right: var(--swiper-pagination-right, 8px);
    top: 50%;
    transform: translate3d(0, -50%, 0);
}
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
    display: block;
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: transform 0.2s, top 0.2s;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: transform 0.2s, left 0.2s;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: transform 0.2s, right 0.2s;
}

.swiper-pagination-fraction {
    color: var(--swiper-pagination-fraction-color, inherit);
}

.swiper-pagination-progressbar {
    background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.2509803922));
    position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: scale(0);
    transform-origin: left top;
    width: 100%;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top;
}
.swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-horizontal > .swiper-pagination-progressbar, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    height: var(--swiper-pagination-progressbar-size, 4px);
    left: 0;
    top: 0;
    width: 100%;
}
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar {
    height: 100%;
    left: 0;
    top: 0;
    width: var(--swiper-pagination-progressbar-size, 4px);
}

.swiper-pagination-lock {
    display: none;
}

.swiper-scrollbar {
    background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1019607843));
    border-radius: var(--swiper-scrollbar-border-radius, 10px);
    position: relative;
    touch-action: none;
}
.swiper-scrollbar.swiper-scrollbar-disabled, .swiper-scrollbar-disabled > .swiper-scrollbar {
    display: none !important;
}
.swiper-scrollbar.swiper-scrollbar-horizontal, .swiper-horizontal > .swiper-scrollbar {
    bottom: var(--swiper-scrollbar-bottom, 4px);
    height: var(--swiper-scrollbar-size, 4px);
    left: var(--swiper-scrollbar-sides-offset, 1%);
    position: absolute;
    top: var(--swiper-scrollbar-top, auto);
    width: calc(100% - var(--swiper-scrollbar-sides-offset, 1%) * 2);
    z-index: 50;
}
.swiper-scrollbar.swiper-scrollbar-vertical, .swiper-vertical > .swiper-scrollbar {
    height: calc(100% - var(--swiper-scrollbar-sides-offset, 1%) * 2);
    left: var(--swiper-scrollbar-left, auto);
    position: absolute;
    right: var(--swiper-scrollbar-right, 4px);
    top: var(--swiper-scrollbar-sides-offset, 1%);
    width: var(--swiper-scrollbar-size, 4px);
    z-index: 50;
}

.swiper-scrollbar-drag {
    background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5019607843));
    border-radius: var(--swiper-scrollbar-border-radius, 10px);
    height: 100%;
    left: 0;
    position: relative;
    top: 0;
    width: 100%;
}

.swiper-scrollbar-cursor-drag {
    cursor: move;
}

.swiper-scrollbar-lock {
    display: none;
}

.swiper-zoom-container {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    text-align: center;
    width: 100%;
}
.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
    max-height: 100%;
    max-width: 100%;
    object-fit: contain;
}

.swiper-slide-zoomed {
    cursor: move;
    touch-action: none;
}

.swiper .swiper-notification {
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
    margin: 0 auto;
    transition-timing-function: ease-out;
}

.swiper-grid > .swiper-wrapper {
    flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
    flex-direction: column;
    flex-wrap: wrap;
}

.swiper-fade.swiper-free-mode .swiper-slide {
    transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
    pointer-events: none;
}
.swiper-fade .swiper-slide-active {
    pointer-events: auto;
}
.swiper-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.swiper.swiper-cube {
    overflow: visible;
}

.swiper-cube .swiper-slide {
    backface-visibility: hidden;
    height: 100%;
    pointer-events: none;
    transform-origin: 0 0;
    visibility: hidden;
    width: 100%;
    z-index: 1;
}
.swiper-cube .swiper-slide .swiper-slide {
    pointer-events: none;
}
.swiper-cube.swiper-rtl .swiper-slide {
    transform-origin: 100% 0;
}
.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible;
}
.swiper-cube .swiper-cube-shadow {
    bottom: 0;
    height: 100%;
    left: 0;
    opacity: 0.6;
    position: absolute;
    width: 100%;
    z-index: 0;
}
.swiper-cube .swiper-cube-shadow:before {
    background: #000;
    bottom: 0;
    content: "";
    filter: blur(50px);
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.swiper-cube .swiper-slide-next + .swiper-slide {
    pointer-events: auto;
    visibility: visible;
}

.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
    backface-visibility: hidden;
    z-index: 0;
}

.swiper.swiper-flip {
    overflow: visible;
}

.swiper-flip .swiper-slide {
    backface-visibility: hidden;
    pointer-events: none;
    z-index: 1;
}
.swiper-flip .swiper-slide .swiper-slide {
    pointer-events: none;
}
.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
    backface-visibility: hidden;
    z-index: 0;
}

.swiper-creative .swiper-slide {
    backface-visibility: hidden;
    overflow: hidden;
    transition-property: transform, opacity, height;
}

.swiper.swiper-cards {
    overflow: visible;
}

.swiper-cards .swiper-slide {
    backface-visibility: hidden;
    overflow: hidden;
    transform-origin: center bottom;
}

/* stylelint-enable */
/* stylelint-disable */
.noUi-target, .noUi-target * {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    -ms-touch-action: none;
    touch-action: none;
    -ms-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.noUi-target {
    position: relative;
}

.noUi-base, .noUi-connects {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
}

.noUi-connects {
    overflow: hidden;
    z-index: 0;
}

.noUi-connect, .noUi-origin {
    will-change: transform;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    height: 100%;
    width: 100%;
    -ms-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    -webkit-transform-style: preserve-3d;
    transform-origin: 0 0;
    transform-style: flat;
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
    left: 0;
    right: auto;
}

.noUi-vertical .noUi-origin {
    top: -100%;
    width: 0;
}

.noUi-horizontal .noUi-origin {
    height: 0;
}

.noUi-handle {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: absolute;
}

.noUi-touch-area {
    height: 100%;
    width: 100%;
}

.noUi-state-tap .noUi-connect, .noUi-state-tap .noUi-origin {
    -webkit-transition: transform 0.3s;
    transition: transform 0.3s;
}

.noUi-state-drag * {
    cursor: inherit !important;
}

.noUi-horizontal {
    height: 18px;
}

.noUi-horizontal .noUi-handle {
    width: 34px;
    height: 28px;
    right: -17px;
    top: -6px;
}

.noUi-vertical {
    width: 18px;
}

.noUi-vertical .noUi-handle {
    width: 28px;
    height: 34px;
    right: -6px;
    bottom: -17px;
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
    left: -17px;
    right: auto;
}

.noUi-target {
    background: #FAFAFA;
    border-radius: 4px;
    border: 1px solid #D3D3D3;
    box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
}

.noUi-connects {
    border-radius: 3px;
}

.noUi-connect {
    background: #3FB8AF;
}

.noUi-draggable {
    cursor: ew-resize;
}

.noUi-vertical .noUi-draggable {
    cursor: ns-resize;
}

.noUi-handle {
    border: 1px solid #D9D9D9;
    border-radius: 3px;
    background: #FFF;
    cursor: default;
    box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
}

.noUi-active {
    box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
}

.noUi-handle:after, .noUi-handle:before {
    content: "";
    display: block;
    position: absolute;
    height: 14px;
    width: 1px;
    background: #E8E7E6;
    left: 14px;
    top: 6px;
}

.noUi-handle:after {
    left: 17px;
}

.noUi-vertical .noUi-handle:after, .noUi-vertical .noUi-handle:before {
    width: 14px;
    height: 1px;
    left: 6px;
    top: 14px;
}

.noUi-vertical .noUi-handle:after {
    top: 17px;
}

[disabled] .noUi-connect {
    background: #B8B8B8;
}

[disabled] .noUi-handle, [disabled].noUi-handle, [disabled].noUi-target {
    cursor: not-allowed;
}

.noUi-pips, .noUi-pips * {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.noUi-pips {
    position: absolute;
    color: #999;
}

.noUi-value {
    position: absolute;
    white-space: nowrap;
    text-align: center;
}

.noUi-value-sub {
    color: #ccc;
    font-size: 10px;
}

.noUi-marker {
    position: absolute;
    background: #CCC;
}

.noUi-marker-sub {
    background: #AAA;
}

.noUi-marker-large {
    background: #AAA;
}

.noUi-pips-horizontal {
    padding: 10px 0;
    height: 80px;
    top: 100%;
    left: 0;
    width: 100%;
}

.noUi-value-horizontal {
    -webkit-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%);
}

.noUi-rtl .noUi-value-horizontal {
    -webkit-transform: translate(50%, 50%);
    transform: translate(50%, 50%);
}

.noUi-marker-horizontal.noUi-marker {
    margin-left: -1px;
    width: 2px;
    height: 5px;
}

.noUi-marker-horizontal.noUi-marker-sub {
    height: 10px;
}

.noUi-marker-horizontal.noUi-marker-large {
    height: 15px;
}

.noUi-pips-vertical {
    padding: 0 10px;
    height: 100%;
    top: 0;
    left: 100%;
}

.noUi-value-vertical {
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding-left: 25px;
}

.noUi-rtl .noUi-value-vertical {
    -webkit-transform: translate(0, 50%);
    transform: translate(0, 50%);
}

.noUi-marker-vertical.noUi-marker {
    width: 5px;
    height: 2px;
    margin-top: -1px;
}

.noUi-marker-vertical.noUi-marker-sub {
    width: 10px;
}

.noUi-marker-vertical.noUi-marker-large {
    width: 15px;
}

.noUi-tooltip {
    display: block;
    position: absolute;
    border: 1px solid #D9D9D9;
    border-radius: 3px;
    background: #fff;
    color: #000;
    padding: 5px;
    text-align: center;
    white-space: nowrap;
}

.noUi-horizontal .noUi-tooltip {
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    left: 50%;
    bottom: 120%;
}

.noUi-vertical .noUi-tooltip {
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    top: 50%;
    right: 120%;
}

.noUi-horizontal .noUi-origin > .noUi-tooltip {
    -webkit-transform: translate(50%, 0);
    transform: translate(50%, 0);
    left: auto;
    bottom: 10px;
}

.noUi-vertical .noUi-origin > .noUi-tooltip {
    -webkit-transform: translate(0, -18px);
    transform: translate(0, -18px);
    top: auto;
    right: 28px;
}

/* stylelint-enable */
/* stylelint-disable */
.flatpickr-calendar {
    background: transparent;
    opacity: 0;
    display: none;
    text-align: center;
    visibility: hidden;
    padding: 0;
    -webkit-animation: none;
    animation: none;
    direction: ltr;
    border: 0;
    font-size: 14px;
    line-height: 24px;
    border-radius: 5px;
    position: absolute;
    width: 307.875px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    background: #fff;
    -webkit-box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
    box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
}

.flatpickr-calendar.open,
.flatpickr-calendar.inline {
    opacity: 1;
    max-height: 640px;
    visibility: visible;
}

.flatpickr-calendar.open {
    display: inline-block;
    z-index: 99999;
}

.flatpickr-calendar.animate.open {
    -webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
    animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

.flatpickr-calendar.inline {
    display: block;
    position: relative;
    top: 2px;
}

.flatpickr-calendar.static {
    position: absolute;
    top: calc(100% + 2px);
}

.flatpickr-calendar.static.open {
    z-index: 999;
    display: block;
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
    -webkit-box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
    box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}

.flatpickr-calendar .hasWeeks .dayContainer,
.flatpickr-calendar .hasTime .dayContainer {
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.flatpickr-calendar .hasWeeks .dayContainer {
    border-left: 0;
}

.flatpickr-calendar.hasTime .flatpickr-time {
    height: 40px;
    border-top: 1px solid #e6e6e6;
}

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
    height: auto;
}

.flatpickr-calendar:before,
.flatpickr-calendar:after {
    position: absolute;
    display: block;
    pointer-events: none;
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    left: 22px;
}

.flatpickr-calendar.rightMost:before,
.flatpickr-calendar.arrowRight:before,
.flatpickr-calendar.rightMost:after,
.flatpickr-calendar.arrowRight:after {
    left: auto;
    right: 22px;
}

.flatpickr-calendar.arrowCenter:before,
.flatpickr-calendar.arrowCenter:after {
    left: 50%;
    right: 50%;
}

.flatpickr-calendar:before {
    border-width: 5px;
    margin: 0 -5px;
}

.flatpickr-calendar:after {
    border-width: 4px;
    margin: 0 -4px;
}

.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after {
    bottom: 100%;
}

.flatpickr-calendar.arrowTop:before {
    border-bottom-color: #e6e6e6;
}

.flatpickr-calendar.arrowTop:after {
    border-bottom-color: #fff;
}

.flatpickr-calendar.arrowBottom:before,
.flatpickr-calendar.arrowBottom:after {
    top: 100%;
}

.flatpickr-calendar.arrowBottom:before {
    border-top-color: #e6e6e6;
}

.flatpickr-calendar.arrowBottom:after {
    border-top-color: #fff;
}

.flatpickr-calendar:focus {
    outline: 0;
}

.flatpickr-wrapper {
    position: relative;
    display: inline-block;
}

.flatpickr-months {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.flatpickr-months .flatpickr-month {
    background: transparent;
    color: rgba(0, 0, 0, 0.9);
    fill: rgba(0, 0, 0, 0.9);
    height: 34px;
    line-height: 1;
    text-align: center;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    overflow: hidden;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-decoration: none;
    cursor: pointer;
    position: absolute;
    top: 0;
    height: 34px;
    padding: 10px;
    z-index: 3;
    color: rgba(0, 0, 0, 0.9);
    fill: rgba(0, 0, 0, 0.9);
}

.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,
.flatpickr-months .flatpickr-next-month.flatpickr-disabled {
    display: none;
}

.flatpickr-months .flatpickr-prev-month i,
.flatpickr-months .flatpickr-next-month i {
    position: relative;
}

.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
    /*
         /*rtl:begin:ignore*/
    /*
         */
    left: 0;
    /*
         /*rtl:end:ignore*/
    /*
         */
}

/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,
.flatpickr-months .flatpickr-next-month.flatpickr-next-month {
    /*
         /*rtl:begin:ignore*/
    /*
         */
    right: 0;
    /*
         /*rtl:end:ignore*/
    /*
         */
}

/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover {
    color: #959ea9;
}

.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
    fill: #f64747;
}

.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
    width: 14px;
    height: 14px;
}

.flatpickr-months .flatpickr-prev-month svg path,
.flatpickr-months .flatpickr-next-month svg path {
    -webkit-transition: fill 0.1s;
    transition: fill 0.1s;
    fill: inherit;
}

.numInputWrapper {
    position: relative;
    height: auto;
}

.numInputWrapper input,
.numInputWrapper span {
    display: inline-block;
}

.numInputWrapper input {
    width: 100%;
}

.numInputWrapper input::-ms-clear {
    display: none;
}

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

.numInputWrapper span {
    position: absolute;
    right: 0;
    width: 14px;
    padding: 0 4px 0 2px;
    height: 50%;
    line-height: 50%;
    opacity: 0;
    cursor: pointer;
    border: 1px solid rgba(57, 57, 57, 0.15);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.numInputWrapper span:hover {
    background: rgba(0, 0, 0, 0.1);
}

.numInputWrapper span:active {
    background: rgba(0, 0, 0, 0.2);
}

.numInputWrapper span:after {
    display: block;
    content: "";
    position: absolute;
}

.numInputWrapper span.arrowUp {
    top: 0;
    border-bottom: 0;
}

.numInputWrapper span.arrowUp:after {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-bottom: 4px solid rgba(57, 57, 57, 0.6);
    top: 26%;
}

.numInputWrapper span.arrowDown {
    top: 50%;
}

.numInputWrapper span.arrowDown:after {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid rgba(57, 57, 57, 0.6);
    top: 40%;
}

.numInputWrapper span svg {
    width: inherit;
    height: auto;
}

.numInputWrapper span svg path {
    fill: rgba(0, 0, 0, 0.5);
}

.numInputWrapper:hover {
    background: rgba(0, 0, 0, 0.05);
}

.numInputWrapper:hover span {
    opacity: 1;
}

.flatpickr-current-month {
    font-size: 135%;
    line-height: inherit;
    font-weight: 300;
    color: inherit;
    position: absolute;
    width: 75%;
    left: 12.5%;
    padding: 7.48px 0 0 0;
    line-height: 1;
    height: 34px;
    display: inline-block;
    text-align: center;
    -webkit-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px);
}

.flatpickr-current-month span.cur-month {
    font-family: inherit;
    font-weight: 700;
    color: inherit;
    display: inline-block;
    margin-left: 0.5ch;
    padding: 0;
}

.flatpickr-current-month span.cur-month:hover {
    background: rgba(0, 0, 0, 0.05);
}

.flatpickr-current-month .numInputWrapper {
    width: 6ch;
    width: 7ch\0 ;
    display: inline-block;
}

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
    border-bottom-color: rgba(0, 0, 0, 0.9);
}

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
    border-top-color: rgba(0, 0, 0, 0.9);
}

.flatpickr-current-month input.cur-year {
    background: transparent;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    cursor: text;
    padding: 0 0 0 0.5ch;
    margin: 0;
    display: inline-block;
    font-size: inherit;
    font-family: inherit;
    font-weight: 300;
    line-height: inherit;
    height: auto;
    border: 0;
    border-radius: 0;
    vertical-align: initial;
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
}

.flatpickr-current-month input.cur-year:focus {
    outline: 0;
}

.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
    font-size: 100%;
    color: rgba(0, 0, 0, 0.5);
    background: transparent;
    pointer-events: none;
}

.flatpickr-current-month .flatpickr-monthDropdown-months {
    appearance: menulist;
    background: transparent;
    border: none;
    border-radius: 0;
    box-sizing: border-box;
    color: inherit;
    cursor: pointer;
    font-size: inherit;
    font-family: inherit;
    font-weight: 300;
    height: auto;
    line-height: inherit;
    margin: -1px 0 0 0;
    outline: none;
    padding: 0 0 0 0.5ch;
    position: relative;
    vertical-align: initial;
    -webkit-box-sizing: border-box;
    -webkit-appearance: menulist;
    -moz-appearance: menulist;
    width: auto;
}

.flatpickr-current-month .flatpickr-monthDropdown-months:focus,
.flatpickr-current-month .flatpickr-monthDropdown-months:active {
    outline: none;
}

.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
    background: rgba(0, 0, 0, 0.05);
}

.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
    background-color: transparent;
    outline: none;
    padding: 0;
}

.flatpickr-weekdays {
    background: transparent;
    text-align: center;
    overflow: hidden;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 28px;
}

.flatpickr-weekdays .flatpickr-weekdaycontainer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

span.flatpickr-weekday {
    cursor: default;
    font-size: 90%;
    background: transparent;
    color: rgba(0, 0, 0, 0.54);
    line-height: 1;
    margin: 0;
    text-align: center;
    display: block;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font-weight: bolder;
}

.dayContainer,
.flatpickr-weeks {
    padding: 1px 0 0 0;
}

.flatpickr-days {
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 307.875px;
}

.flatpickr-days:focus {
    outline: 0;
}

.dayContainer {
    padding: 0;
    outline: 0;
    text-align: left;
    width: 307.875px;
    min-width: 307.875px;
    max-width: 307.875px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    -webkit-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px);
    opacity: 1;
}

.dayContainer + .dayContainer {
    -webkit-box-shadow: -1px 0 0 #e6e6e6;
    box-shadow: -1px 0 0 #e6e6e6;
}

.flatpickr-day {
    background: none;
    border: 1px solid transparent;
    border-radius: 150px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #393939;
    cursor: pointer;
    font-weight: 400;
    width: 14.2857143%;
    -webkit-flex-basis: 14.2857143%;
    -ms-flex-preferred-size: 14.2857143%;
    flex-basis: 14.2857143%;
    max-width: 39px;
    height: 39px;
    line-height: 39px;
    margin: 0;
    display: inline-block;
    position: relative;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
}

.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
    cursor: pointer;
    outline: 0;
    background: #e6e6e6;
    border-color: #e6e6e6;
}

.flatpickr-day.today {
    border-color: #959ea9;
}

.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
    border-color: #959ea9;
    background: #959ea9;
    color: #fff;
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
    background: var(--color-red-300);
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff;
    border-color: var(--color-red-300);
}

.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange,
.flatpickr-day.endRange.startRange {
    border-radius: 50px 0 0 50px;
}

.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange,
.flatpickr-day.endRange.endRange {
    border-radius: 0 50px 50px 0;
}

.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
    -webkit-box-shadow: -10px 0 0 #569ff7;
    box-shadow: -10px 0 0 #569ff7;
}

.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange,
.flatpickr-day.endRange.startRange.endRange {
    border-radius: 50px;
}

.flatpickr-day.inRange {
    border-radius: 0;
    -webkit-box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
    box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.notAllowed.nextMonthDay {
    color: rgba(57, 57, 57, 0.3);
    background: transparent;
    border-color: transparent;
    cursor: default;
}

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
    cursor: not-allowed;
    color: rgba(57, 57, 57, 0.1);
}

.flatpickr-day.week.selected {
    border-radius: 0;
    -webkit-box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
    box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
}

.flatpickr-day.hidden {
    visibility: hidden;
}

.rangeMode .flatpickr-day {
    margin-top: 1px;
}

.flatpickr-weekwrapper {
    float: left;
}

.flatpickr-weekwrapper .flatpickr-weeks {
    padding: 0 12px;
    -webkit-box-shadow: 1px 0 0 #e6e6e6;
    box-shadow: 1px 0 0 #e6e6e6;
}

.flatpickr-weekwrapper .flatpickr-weekday {
    float: none;
    width: 100%;
    line-height: 28px;
}

.flatpickr-weekwrapper span.flatpickr-day,
.flatpickr-weekwrapper span.flatpickr-day:hover {
    display: block;
    width: 100%;
    max-width: none;
    color: rgba(57, 57, 57, 0.3);
    background: transparent;
    cursor: default;
    border: none;
}

.flatpickr-innerContainer {
    display: block;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
}

.flatpickr-rContainer {
    display: inline-block;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.flatpickr-time {
    text-align: center;
    outline: 0;
    display: block;
    height: 0;
    line-height: 40px;
    max-height: 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.flatpickr-time:after {
    content: "";
    display: table;
    clear: both;
}

.flatpickr-time .numInputWrapper {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 40%;
    height: 40px;
    float: left;
}

.flatpickr-time .numInputWrapper span.arrowUp:after {
    border-bottom-color: #393939;
}

.flatpickr-time .numInputWrapper span.arrowDown:after {
    border-top-color: #393939;
}

.flatpickr-time.hasSeconds .numInputWrapper {
    width: 26%;
}

.flatpickr-time.time24hr .numInputWrapper {
    width: 49%;
}

.flatpickr-time input {
    background: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 0;
    border-radius: 0;
    text-align: center;
    margin: 0;
    padding: 0;
    height: inherit;
    line-height: inherit;
    color: #393939;
    font-size: 14px;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
}

.flatpickr-time input.flatpickr-hour {
    font-weight: bold;
}

.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
    font-weight: 400;
}

.flatpickr-time input:focus {
    outline: 0;
    border: 0;
}

.flatpickr-time .flatpickr-time-separator,
.flatpickr-time .flatpickr-am-pm {
    height: inherit;
    float: left;
    line-height: inherit;
    color: #393939;
    font-weight: bold;
    width: 2%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
}

.flatpickr-time .flatpickr-am-pm {
    outline: 0;
    width: 18%;
    cursor: pointer;
    text-align: center;
    font-weight: 400;
}

.flatpickr-time input:hover,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time .flatpickr-am-pm:focus {
    background: #eee;
}

.flatpickr-input[readonly] {
    cursor: pointer;
}

@-webkit-keyframes fpFadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}
@keyframes fpFadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}
/* stylelint-enable */
/* stylelint-disable */
:root {
    --f-button-width: 40px;
    --f-button-height: 40px;
    --f-button-border: 0;
    --f-button-border-radius: 0;
    --f-button-color: #374151;
    --f-button-bg: #f8f8f8;
    --f-button-shadow: none;
    --f-button-transition: all 0.15s ease;
    --f-button-transform: none;
    --f-button-outline-width: 1px;
    --f-button-outline-color: rgba(0, 0, 0, 0.7);
    --f-button-svg-width: 20px;
    --f-button-svg-height: 20px;
    --f-button-svg-stroke-width: 1.5;
    --f-button-svg-fill: none;
    --f-button-svg-filter: none;
    --f-button-svg-opacity: 1;
    --f-button-svg-disabled-opacity: 0.5;
    --f-button-svg-transition: opacity 0.15s ease;
    --f-button-svg-transform: none;
}

.f-button {
    width: var(--f-button-width);
    height: var(--f-button-height);
    border: var(--f-button-border);
    border-radius: var(--f-button-border-radius);
    color: var(--f-button-color);
    background: var(--f-button-bg);
    box-shadow: var(--f-button-shadow);
    transform: var(--f-button-transform);
    transition: var(--f-button-transition);
    backdrop-filter: var(--f-button-backdrop-filter);
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: content-box;
    position: relative;
    margin: 0;
    padding: 0;
    pointer-events: all;
    cursor: pointer;
    overflow: hidden;
}

@media (hover: hover) {
    .f-button:hover:not([aria-disabled]) {
        color: var(--f-button-hover-color, var(--f-button-color));
        background-color: var(--f-button-hover-bg, var(--f-button-bg));
    }
}
.f-button:active:not([aria-disabled]) {
    color: var(--f-button-active-color, var(--f-button-hover-color, var(--f-button-color)));
    background-color: var(--f-button-active-bg, var(--f-button-hover-bg, var(--f-button-bg)));
}

.f-button:focus {
    outline: none;
}

.f-button:focus-visible {
    outline: var(--f-button-outline-width) solid var(--f-button-outline-color);
    outline-offset: var(--f-button-outline-offset);
}

.f-button svg {
    width: var(--f-button-svg-width);
    height: var(--f-button-svg-height);
    transform: var(--f-button-svg-transform);
    fill: var(--f-button-svg-fill);
    filter: var(--f-button-svg-filter);
    opacity: var(--f-button-svg-opacity, 1);
    transition: var(--f-button-svg-transition);
    stroke: currentColor;
    stroke-width: var(--f-button-svg-stroke-width);
    stroke-linecap: round;
    stroke-linejoin: round;
    pointer-events: none;
}

.f-button[aria-disabled] {
    cursor: default;
}

.f-button[aria-disabled] svg {
    opacity: var(--f-button-svg-disabled-opacity);
}

[data-panzoom-action=toggleFS] g:first-child {
    display: flex;
}

[data-panzoom-action=toggleFS] g:last-child {
    display: none;
}

.in-fullscreen [data-panzoom-action=toggleFS] g:first-child {
    display: none;
}

.in-fullscreen [data-panzoom-action=toggleFS] g:last-child {
    display: flex;
}

[data-autoplay-action=toggle] svg g:first-child {
    display: flex;
}

[data-autoplay-action=toggle] svg g:last-child {
    display: none;
}

.has-autoplay [data-autoplay-action=toggle] svg g:first-child {
    display: none;
}

.has-autoplay [data-autoplay-action=toggle] svg g:last-child {
    display: flex;
}

:fullscreen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:first-child {
    display: none;
}

:fullscreen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:last-child {
    display: flex;
}

:root {
    --f-spinner-color-1: rgba(0, 0, 0, 0.1);
    --f-spinner-color-2: rgba(17, 24, 28, 0.8);
    --f-spinner-width: 50px;
    --f-spinner-height: 50px;
    --f-spinner-border-radius: 50%;
    --f-spinner-border-width: 4px;
}

.f-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: 0;
    padding: 0;
    width: var(--f-spinner-width);
    height: var(--f-spinner-height);
    translate: -50% -50%;
    border: var(--f-spinner-border-width) solid var(--f-spinner-color-1);
    border-top-color: var(--f-spinner-color-2);
    border-radius: var(--f-spinner-border-radius);
    animation: f-spinner 0.75s linear infinite, f-fadeIn 0.2s ease 0.2s both;
}

@keyframes f-spinner {
    to {
        rotate: 360deg;
    }
}
.f-panzoom,
.f-zoomable {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    flex-direction: column;
}

.f-panzoom:before,
.f-panzoom:after,
.f-zoomable:before,
.f-zoomable:after {
    display: block;
    content: "";
}

.f-panzoom:not(.has-controls):before,
.f-zoomable:not(.has-controls):before {
    margin-bottom: auto;
}

.f-panzoom:after,
.f-zoomable:after {
    margin-top: auto;
}

.f-panzoom.in-fullscreen,
.f-zoomable.in-fullscreen {
    position: fixed;
    top: 0;
    left: 0;
    margin: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    aspect-ratio: unset !important;
    z-index: 9999;
}

.f-panzoom__wrapper {
    position: relative;
    min-width: 0;
    min-height: 0;
    max-width: 100%;
    max-height: 100%;
}

.f-panzoom__wrapper.will-zoom-out {
    cursor: zoom-out;
}

.f-panzoom__wrapper.can-drag {
    cursor: move;
    cursor: grab;
}

.f-panzoom__wrapper.will-zoom-in {
    cursor: zoom-in;
}

.f-panzoom__wrapper.is-dragging {
    cursor: move;
    cursor: grabbing;
}

.f-panzoom__wrapper.has-error {
    display: none;
}

.f-panzoom__content {
    display: block;
    min-width: 0;
    min-height: 0;
    max-width: 100%;
    max-height: 100%;
}

.f-panzoom__content.is-lazyloading,
.f-panzoom__content.has-lazyerror {
    visibility: hidden;
}

img.f-panzoom__content {
    width: auto;
    height: auto;
    vertical-align: top;
    object-fit: contain;
    transition: none;
    user-select: none;
}

.f-panzoom__wrapper > .f-panzoom__content {
    visibility: hidden;
}

.f-panzoom__viewport {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
}

.f-panzoom__viewport > .f-panzoom__content {
    width: 100%;
    height: 100%;
    object-fit: fill;
}

picture.f-panzoom__content img {
    vertical-align: top;
    width: 100%;
    height: auto;
    max-height: 100%;
    object-fit: contain;
    transition: none;
    user-select: none;
}

.f-panzoom__protected {
    position: absolute;
    inset: 0;
    z-index: 1;
    user-select: none;
}

html.with-panzoom-in-fullscreen {
    overflow: hidden;
}

.f-fadeIn {
    animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;
    z-index: 2;
}

.f-fadeOut {
    animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;
    z-index: 1;
}

@keyframes f-fadeIn {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes f-fadeOut {
    to {
        opacity: 0;
    }
}
.f-crossfadeIn {
    animation: var(--f-transition-duration, 0.2s) ease both f-crossfadeIn;
    z-index: 2;
}

.f-crossfadeOut {
    animation: calc(var(--f-transition-duration, 0.2s) * 0.2) ease calc(var(--f-transition-duration, 0.2s) * 0.8) both f-crossfadeOut;
    z-index: 1;
}

@keyframes f-crossfadeIn {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes f-crossfadeOut {
    to {
        opacity: 0;
    }
}
.is-horizontal .f-slideIn.from-next {
    animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNextX;
}

.is-horizontal .f-slideIn.from-prev {
    animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrevX;
}

.is-horizontal .f-slideOut.to-next {
    animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNextX;
}

.is-horizontal .f-slideOut.to-prev {
    animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrevX;
}

@keyframes f-slideInPrevX {
    0% {
        transform: translate(calc(100% + var(--f-carousel-gap, 0)));
    }
    to {
        transform: translateZ(0);
    }
}
@keyframes f-slideInNextX {
    0% {
        transform: translate(calc(-100% - var(--f-carousel-gap, 0)));
    }
    to {
        transform: translateZ(0);
    }
}
@keyframes f-slideOutNextX {
    to {
        transform: translate(calc(-100% - var(--f-carousel-gap, 0)));
    }
}
@keyframes f-slideOutPrevX {
    to {
        transform: translate(calc(100% + var(--f-carousel-gap, 0)));
    }
}
.is-vertical .f-slideIn.from-next {
    animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNextY;
}

.is-vertical .f-slideIn.from-prev {
    animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrevY;
}

.is-vertical .f-slideOut.to-next {
    animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNextY;
}

.is-vertical .f-slideOut.to-prev {
    animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrevY;
}

@keyframes f-slideInPrevY {
    0% {
        transform: translateY(calc(100% + var(--f-carousel-gap, 0)));
    }
    to {
        transform: translateZ(0);
    }
}
@keyframes f-slideInNextY {
    0% {
        transform: translateY(calc(-100% - var(--f-carousel-gap, 0)));
    }
    to {
        transform: translateZ(0);
    }
}
@keyframes f-slideOutNextY {
    to {
        transform: translateY(calc(-100% - var(--f-carousel-gap, 0)));
    }
}
@keyframes f-slideOutPrevY {
    to {
        transform: translateY(calc(100% + var(--f-carousel-gap, 0)));
    }
}
.f-zoomInUp {
    animation: var(--f-transition-duration, 0.3s) ease both f-zoomInUp;
}

.f-zoomOutDown {
    animation: var(--f-transition-duration, 0.3s) ease both f-zoomOutDown;
}

@keyframes f-zoomInUp {
    0% {
        transform: scale(var(--f-zoomInUp-scale, 0.975)) translate3d(var(--f-zoomInUp-x, 0), var(--f-zoomInUp-y, 16px), 0);
        opacity: var(--f-zoomInUp-opacity, 0);
    }
    to {
        transform: scale(1) translateZ(0);
        opacity: 1;
    }
}
@keyframes f-zoomOutDown {
    to {
        transform: scale(var(--f-zoomOutDown-scale, 0.975)) translate3d(var(--f-zoomOutDown-x, 0), var(--f-zoomOutDown-y, 16px), 0);
        opacity: 0;
    }
}
.f-throwOutUp {
    animation: var(--f-throwOutUp-duration, 0.2s) ease-out both f-throwOutUp;
}

.f-throwOutDown {
    animation: var(--f-throwOutDown-duration, 0.2s) ease-out both f-throwOutDown;
}

@keyframes f-throwOutUp {
    to {
        transform: translate3d(0, calc(var(--f-throwOutUp-y, 150px) * -1), 0);
        opacity: 0;
    }
}
@keyframes f-throwOutDown {
    to {
        transform: translate3d(0, var(--f-throwOutDown-y, 150px), 0);
        opacity: 0;
    }
}
.has-iframe .f-html,
.has-pdf .f-html,
.has-gmap .f-html {
    width: 100%;
    height: 100%;
    min-height: 1px;
    overflow: visible;
}

.has-pdf .f-html,
.has-gmap .f-html {
    padding: 0;
}

.f-html {
    position: relative;
    box-sizing: border-box;
    margin: var(--f-html-margin, 0);
    padding: var(--f-html-padding, 2rem);
    color: var(--f-html-color, currentColor);
    background: var(--f-html-bg);
}

.is-loading > .f-html {
    opacity: 0;
}

.f-html.is-error {
    text-align: center;
}

.f-iframe {
    display: block;
    margin: 0;
    border: 0;
    height: 100%;
    width: 100%;
}

.f-caption {
    align-self: center;
    flex-shrink: 0;
    margin: var(--f-caption-margin);
    padding: var(--f-caption-padding, 16px 8px);
    max-width: 100%;
    max-height: calc(80vh - 100px);
    overflow: auto;
    overflow-wrap: anywhere;
    line-height: var(--f-caption-line-height);
    color: var(--f-caption-color);
    background: var(--f-caption-bg);
    font: var(--f-caption-font);
    text-wrap: balance;
}

.has-html5video .f-html,
.has-youtube .f-html,
.has-vimeo .f-html {
    padding: 0;
    width: 100%;
    height: 100%;
    min-height: 1px;
    overflow: visible;
    max-width: var(--f-video-width, 960px);
    max-height: var(--f-video-height, 540px);
    aspect-ratio: var(--f-video-aspect-ratio);
    background: var(--f-video-bg, rgba(0, 0, 0, 0.9));
}

.f-html5video {
    border: 0;
    display: block;
    height: 100%;
    width: 100%;
    background: transparent;
}

.f-button.is-arrow {
    --f-button-width: var(--f-arrow-width, 46px);
    --f-button-height: var(--f-arrow-height, 46px);
    --f-button-svg-width: var(--f-arrow-svg-width, 24px);
    --f-button-svg-height: var(--f-arrow-svg-height, 24px);
    --f-button-svg-stroke-width: var(--f-arrow-svg-stroke-width, 1.75);
    --f-button-border-radius: var(--f-arrow-border-radius, unset);
    --f-button-bg: var(--f-arrow-bg, transparent);
    --f-button-hover-bg: var(--f-arrow-hover-bg, var(--f-arrow-bg));
    --f-button-active-bg: var(--f-arrow-active-bg, var(--f-arrow-hover-bg));
    --f-button-shadow: var(--f-arrow-shadow);
    --f-button-color: var(--f-arrow-color);
    --f-button-hover-color: var(--f-arrow-hover-color, var(--f-arrow-color));
    --f-button-active-color: var(--f-arrow-active-color, var(--f-arrow-hover-color));
    overflow: visible;
}

.f-button.is-arrow.is-prev,
.f-button.is-arrow.is-next {
    position: absolute;
    transform: translate(0);
    z-index: 20;
}

.is-horizontal .f-button.is-arrow.is-prev,
.is-horizontal .f-button.is-arrow.is-next {
    inset: 50% auto auto;
    transform: translateY(-50%);
}

.is-horizontal.is-ltr .f-button.is-arrow.is-prev {
    left: var(--f-arrow-pos, 0);
}

.is-horizontal.is-ltr .f-button.is-arrow.is-next {
    right: var(--f-arrow-pos, 0);
}

.is-horizontal.is-rtl .f-button.is-arrow.is-prev {
    right: var(--f-arrow-pos, 0);
    transform: translateY(-50%) rotateY(180deg);
}

.is-horizontal.is-rtl .f-button.is-arrow.is-next {
    left: var(--f-arrow-pos, 0);
    transform: translateY(-50%) rotateY(180deg);
}

.is-vertical.is-ltr .f-button.is-arrow.is-prev,
.is-vertical.is-rtl .f-button.is-arrow.is-prev {
    top: var(--f-arrow-pos, 0);
    right: auto;
    bottom: auto;
    left: 50%;
    transform: translate(-50%);
}

.is-vertical.is-ltr .f-button.is-arrow.is-next,
.is-vertical.is-rtl .f-button.is-arrow.is-next {
    top: auto;
    right: auto;
    bottom: var(--f-arrow-pos, 0);
    left: 50%;
    transform: translate(-50%);
}

.is-vertical .f-button.is-arrow.is-prev svg,
.is-vertical .f-button.is-arrow.is-next svg {
    transform: rotate(90deg);
}

.f-carousel__toolbar {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    margin: var(--f-toolbar-margin, 0);
    padding: var(--f-toolbar-padding, 8px);
    line-height: var(--f-toolbar-line-height);
    background: var(--f-toolbar-bg, none);
    box-shadow: var(--f-toolbar-shadow, none);
    backdrop-filter: var(--f-toolbar-backdrop-filter);
    position: relative;
    z-index: 20;
    color: var(--f-toolbar-color, currentColor);
    font-size: var(--f-toolbar-font-size, 17px);
    font-weight: var(--f-toolbar-font-weight, inherit);
    font-family: var(--f-toolbar-font, -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif);
    text-shadow: var(--f-toolbar-text-shadow);
    text-align: center;
    font-variant-numeric: tabular-nums;
    -webkit-font-smoothing: subpixel-antialiased;
    white-space: nowrap;
    pointer-events: none;
}

.f-carousel__toolbar.is-absolute {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

.f-carousel__toolbar .f-button:focus-visible {
    position: relative;
    z-index: 1;
}

.f-carousel__toolbar__column {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    gap: var(--f-toolbar-gap, 0);
}

.f-carousel__toolbar__column.is-left {
    display: flex;
    justify-self: flex-start;
    justify-content: flex-start;
}

.f-carousel__toolbar__column.is-middle {
    display: flex;
    justify-content: center;
}

.f-carousel__toolbar__column.is-right {
    display: flex;
    justify-self: flex-end;
    justify-content: flex-end;
    flex-flow: nowrap;
}

.f-carousel__toolbar__column {
    pointer-events: none;
}

.f-carousel__toolbar__column > * {
    pointer-events: all;
}

.f-counter {
    position: relative;
    display: flex;
    flex-direction: row;
    cursor: default;
    user-select: none;
    margin: var(--f-counter-margin, 0);
    padding: var(--f-counter-padding, 4px);
    line-height: var(--f-counter-line-height);
    background: var(--f-counter-bg);
    border-radius: var(--f-counter-border-radius);
}

.f-counter span {
    padding: 0 var(--f-counter-gap, 4px);
}

:root {
    --f-thumbs-gap: 8px;
    --f-thumbs-margin: 0;
    --f-thumbs-padding-x: 8px;
    --f-thumbs-padding-y: 8px;
    --f-thumbs-bg: transparent;
    --f-thumbs-transition: max-height 0.3s ease, max-width 0.3s ease, padding 0.3s ease;
    --f-thumbs-z-index: 1;
    --f-thumbs-viewport-padding-x: 0px;
    --f-thumbs-viewport-padding-y: 0px;
    --f-thumb-width: 94px;
    --f-thumb-height: 76px;
    --f-thumb-clip-width: 46px;
    --f-thumb-extra-gap: 16px;
    --f-thumb-opacity: 1;
    --f-thumb-transition: opacity 0.3s ease, transform 0.15s ease;
    --f-thumb-border: none;
    --f-thumb-border-radius: 4px;
    --f-thumb-shadow: none;
    --f-thumb-bg: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.05));
    --f-thumb-focus-shadow: inset 0 0 0 0.8px #222, inset 0 0 0 2.25px #fff;
    --f-thumb-selected-shadow: inset 0 0 0 0.8px #222, inset 0 0 0 2.25px #fff;
    --f-thumb-border-transition: all 0.1s ease;
    --f-thumb-img-width: 100%;
    --f-thumb-img-height: 100%;
    --f-thumb-img-fit: cover;
    --f-thumb-img-position: 50% 20%;
}

.f-thumbs {
    --f-carousel-slide-width: var(--f-thumb-width);
    --f-carousel-slide-height: var(--f-thumb-height);
    --f-carousel-gap: var(--f-thumbs-gap);
    position: relative;
    box-sizing: border-box;
    flex-shrink: 0;
    margin: var(--f-thumbs-margin);
    padding: var(--f-thumbs-padding-y) var(--f-thumbs-padding-x);
    overflow: hidden;
    background: var(--f-thumbs-bg);
    -webkit-tap-highlight-color: transparent;
    user-select: none;
    transition: var(--f-thumbs-transition);
    z-index: var(--f-thumbs-z-index);
}

.f-thumbs.is-horizontal {
    max-height: calc(var(--f-carousel-slide-height) + var(--f-thumbs-padding-y) * 2);
}

.f-thumbs.is-horizontal.is-hidden {
    max-height: 0;
    --f-thumbs-padding-y: 0;
}

.f-thumbs.is-vertical {
    max-width: calc(var(--f-carousel-slide-width) + var(--f-thumbs-padding-x) * 2);
}

.f-thumbs.is-vertical.is-hidden {
    max-width: 0;
    --f-thumbs-padding-x: 0;
}

.f-thumbs.is-scrollable.is-hidden {
    max-height: 0;
    --f-thumbs-padding-y: 0;
}

.f-thumbs.is-ltr {
    direction: ltr;
}

.f-thumbs.is-rtl {
    direction: rtl;
}

.f-thumbs img {
    display: block;
    width: var(--f-thumb-img-width);
    height: var(--f-thumb-img-height);
    object-fit: var(--f-thumb-img-fit);
    object-position: var(--f-thumb-img-position);
    pointer-events: none;
    border-radius: inherit;
    color: transparent;
}

.f-thumbs img[data-lazy-src] {
    visibility: hidden;
}

.f-thumbs img.has-lazyerror {
    display: none;
}

.f-thumbs__viewport {
    box-sizing: border-box;
    height: 100%;
    padding: var(--f-thumbs-viewport-padding-y) var(--f-thumbs-viewport-padding-x);
    overflow: visible;
    display: grid;
}

.f-thumbs__slide {
    position: relative;
    box-sizing: border-box;
    grid-area: 1/1;
    width: var(--f-carousel-slide-width);
    height: var(--f-carousel-slide-height);
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    flex-direction: column;
    cursor: pointer;
    overflow: visible;
}

.f-thumbs__slide:hover button {
    opacity: var(--f-thumb-hover-opacity, 1);
    transform: var(--f-thumb-hover-transform, none);
}

.f-thumbs__slide:hover button:after {
    border: var(--f-thumb-hover-border, none);
    box-shadow: var(--f-thumb-hover-shadow, var(--f-thumb-shadow));
}

.f-thumbs__slide button {
    all: unset;
    display: block;
    margin: auto;
    padding: 0;
    position: relative;
    overflow: visible;
    width: 100%;
    height: 100%;
    outline: none;
    transition: var(--f-thumb-transition);
    border-radius: var(--f-thumb-border-radius);
    opacity: var(--f-thumb-opacity);
    transform: var(--f-thumb-transform);
    background: var(--f-thumb-bg);
}

.f-thumbs__slide button:after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    transition: var(--f-thumb-border-transition);
    border-radius: inherit;
    border: var(--f-thumb-border);
    box-shadow: var(--f-thumb-shadow);
}

.f-thumbs__slide button:focus-within {
    opacity: var(--f-thumb-focus-opacity, 1);
    transform: var(--f-thumb-focus-transform, none);
}

.f-thumbs__slide button:focus-within:after {
    border: var(--f-thumb-focus-border, none);
    box-shadow: var(--f-thumb-focus-shadow, var(--f-thumb-shadow));
}

.f-thumbs__slide:active {
    opacity: var(--f-thumb-active-opacity, 1);
    transform: var(--f-thumb-active-transform, none);
}

.f-thumbs__slide:active:after {
    border: var(--f-thumb-active-border, none);
    box-shadow: var(--f-thumb-active-shadow, var(--f-thumb-shadow));
}

.f-thumbs__slide.is-selected {
    z-index: 2;
}

.f-thumbs__slide.is-selected button {
    opacity: var(--f-thumb-selected-opacity, 1);
    transform: var(--f-thumb-selected-transform, none);
}

.f-thumbs__slide.is-selected button:after {
    border: var(--f-thumb-selected-border, none);
    box-shadow: var(--f-thumb-selected-shadow, var(--f-thumb-shadow));
}

.f-thumbs.is-modern {
    --f-carousel-slide-width: calc(var(--f-thumb-clip-width) + var(--f-thumbs-gap));
    --f-carousel-slide-height: var(--f-thumb-height);
    --f-carousel-gap: 0;
    --width-diff: calc((var(--f-thumb-width) - var(--f-thumb-clip-width)));
}

.f-thumbs.is-modern .f-thumbs__viewport {
    width: calc(100% + var(--f-carousel-slide-width) * 2 + var(--f-thumbs-padding-x));
    margin-inline: calc((var(--f-carousel-slide-width) + var(--f-thumbs-padding-x)) * -1);
}

.f-thumbs.is-modern .f-thumbs__slide {
    --clip-shift: calc((var(--width-diff) * 0.5) * var(--progress));
    --clip-path: inset(0 var(--clip-shift) round var(--f-thumb-border-radius, 0));
    padding: 0;
    overflow: visible;
    left: var(--shift, 0);
    will-change: left;
    transition: left var(--f-transition-duration) var(--f-transition-easing);
}

.f-thumbs.is-modern .f-thumbs__slide button {
    display: block;
    margin-inline: 50%;
    width: var(--f-thumb-width);
    clip-path: var(--clip-path);
    border: none;
    box-shadow: none;
    transition: clip-path var(--f-transition-duration) var(--f-transition-easing), opacity var(--f-thumb-transition-duration, 0.2s) var(--f-thumb-transition-easing, ease);
}

.f-thumbs.is-modern .f-thumbs__slide button:after {
    display: none;
}

.f-thumbs.is-modern .f-thumbs__slide:focus:not(:focus-visible) {
    outline: none;
}

.f-thumbs.is-modern .f-thumbs__slide:focus-within:not(.is-selected) button:before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    left: var(--clip-shift);
    bottom: 0;
    right: var(--clip-shift);
    transition: border var(--f-transition-duration) var(--f-transition-easing), box-shadow var(--f-transition-duration) var(--f-transition-easing);
    border-radius: inherit;
    border: var(--f-thumb-focus-border, none);
    box-shadow: var(--f-thumb-focus-shadow, none);
}

.f-thumbs.is-modern {
    --f-transition-duration: 0.25s;
    --f-transition-easing: ease-out;
}

.f-thumbs.is-modern.is-syncing {
    --f-transition-duration: 0s;
}

.f-thumbs.is-scrollable .f-thumbs__viewport {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(var(--f-thumb-width), 1fr));
    grid-auto-rows: var(--f-thumb-height);
    gap: var(--f-thumbs-gap);
    overflow: auto;
    overscroll-behavior: contain;
    user-select: none;
}

.f-thumbs.is-scrollable .f-thumbs__viewport .f-thumbs__slide {
    grid-area: auto;
    display: block;
    position: relative;
    max-width: 100%;
    width: var(--f-thumb-width);
    height: var(--f-thumb-height);
    cursor: pointer;
    outline: none;
}

:root {
    --f-progressbar-height: 3px;
    --f-progressbar-color: var(--f-carousel-theme-color, #575ad6);
    --f-progressbar-opacity: 1;
    --f-progressbar-z-index: 30;
}

.f-progressbar {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: var(--f-progressbar-z-index);
    height: var(--f-progressbar-height);
    transform: scaleX(0);
    transform-origin: 0;
    opacity: var(--f-progressbar-opacity);
    background: var(--f-progressbar-color);
    user-select: none;
    pointer-events: none;
    animation-name: f-progressbar;
    animation-play-state: running;
    animation-timing-function: linear;
}

.f-progressbar:empty {
    display: block;
}

button > .f-progressbar {
    --f-progressbar-height: 100%;
    --f-progressbar-opacity: 0.2;
}

@keyframes f-progressbar {
    0% {
        transform: scaleX(0);
    }
    to {
        transform: scaleX(1);
    }
}
[data-fullscreen-action=toggle] svg g:first-child {
    display: flex;
}

[data-fullscreen-action=toggle] svg g:last-child {
    display: none;
}

:fullscreen [data-fullscreen-action=toggle] svg g:first-child {
    display: none;
}

:fullscreen [data-fullscreen-action=toggle] svg g:last-child {
    display: flex;
}

.in-fullscreen-mode > .f-carousel {
    flex: 1;
    min-width: 0 !important;
    min-height: 0 !important;
}

html.with-fancybox {
    width: auto;
    overflow: visible;
    scroll-behavior: auto;
}

html.with-fancybox body.hide-scrollbar {
    width: auto;
    margin-right: calc(var(--f-body-margin, 0px) + var(--f-scrollbar-compensate, 0px));
    overflow: hidden !important;
    overscroll-behavior-y: none;
}

.fancybox__dialog {
    position: fixed;
    inset: 0;
    z-index: 1050;
    width: 100%;
    height: 100vh;
    max-height: unset;
    max-width: unset;
    padding: 0;
    margin: 0;
    border: 0;
    overflow: hidden;
    background: transparent;
    touch-action: none;
    overscroll-behavior: contain;
}

.fancybox__dialog:focus {
    outline: none;
}

.fancybox__dialog::backdrop {
    opacity: 0;
}

@supports (height: 100dvh) {
    .fancybox__dialog {
        height: 100dvh;
    }
}
.fancybox__dialog *:empty {
    display: block;
}

.fancybox__container {
    --fancybox-color: #dbdbdb;
    --fancybox-backdrop-bg: rgba(24, 24, 27, 0.95);
    --f-toolbar-margin: 0;
    --f-toolbar-padding: 8px;
    --f-toolbar-gap: 0;
    --f-toolbar-color: #ddd;
    --f-toolbar-font-size: 16px;
    --f-toolbar-font-weight: 500;
    --f-toolbar-font: -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif;
    --f-toolbar-line-height: var(--f-button-height);
    --f-toolbar-text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.75);
    --f-toolbar-shadow: none;
    --f-toolbar-bg: none;
    --f-counter-margin: 0;
    --f-counter-padding: 0px 10px;
    --f-counter-gap: 4px;
    --f-counter-line-height: var(--f-button-height);
    --f-carousel-gap: 17px;
    --f-carousel-slide-width: 100%;
    --f-carousel-slide-height: 100%;
    --f-carousel-slide-padding: 0;
    --f-carousel-slide-bg: unset;
    --f-html-color: #222;
    --f-html-bg: #fff;
    --f-error-color: #fff;
    --f-error-bg: #333;
    --f-caption-margin: 0;
    --f-caption-padding: 16px 8px;
    --f-caption-color: var(--fancybox-color, #dbdbdb);
    --f-caption-bg: transparent;
    --f-caption-font: inherit;
    --f-caption-line-height: 1.375;
    --f-spinner-color-1: rgba(255, 255, 255, 0.2);
    --f-spinner-color-2: rgba(255, 255, 255, 0.8);
    --f-spinner-width: 50px;
    --f-spinner-height: 50px;
    --f-spinner-border-radius: 50%;
    --f-spinner-border-width: 4px;
    --f-progressbar-color: rgba(255, 255, 255);
    --f-button-width: 46px;
    --f-button-height: 46px;
    --f-button-color: #ddd;
    --f-button-hover-color: #fff;
    --f-button-outline-width: 1px;
    --f-button-outline-color: rgba(255, 255, 255, 0.75);
    --f-button-outline-offset: 0px;
    --f-button-bg: rgba(54, 54, 54, 0.75);
    --f-button-border: 0;
    --f-button-border-radius: 0;
    --f-button-shadow: none;
    --f-button-transition: all 0.2s ease;
    --f-button-transform: none;
    --f-button-svg-width: 24px;
    --f-button-svg-height: 24px;
    --f-button-svg-stroke-width: 1.75;
    --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.01)),
    	drop-shadow(1px 2px 1px rgba(24, 24, 27, 0.05));
    --f-button-svg-fill: none;
    --f-button-svg-disabled-opacity: 0.5;
    --f-arrow-pos: 32px;
    --f-arrow-width: 50px;
    --f-arrow-height: 50px;
    --f-arrow-svg-width: 24px;
    --f-arrow-svg-height: 24px;
    --f-arrow-svg-stroke-width: 2.5;
    --f-arrow-border-radius: 50%;
    --f-arrow-bg: rgba(54, 54, 54, 0.65);
    --f-arrow-color: #ddd;
    --f-arrow-hover-color: #fff;
    --f-close-button-width: 30px;
    --f-close-button-height: 30px;
    --f-close-button-svg-width: 24px;
    --f-close-button-svg-height: 24px;
    --f-close-button-svg-stroke-width: 1.75;
    --f-close-border-radius: 4px;
    --f-close-button-color: #fff;
    --f-close-button-hover-color: #fff;
    --f-close-button-bg: transparent;
    --f-close-button-hover-bg: transparent;
    --f-close-button-active-bg: transparent;
    --f-thumbs-margin: 0px;
    --f-thumbs-padding-x: 8px;
    --f-thumbs-padding-y: 8px;
    --f-thumbs-bg: none;
    --f-thumb-transition: all 0.2s ease;
    --f-thumb-width: 94px;
    --f-thumb-height: 76px;
    --f-thumb-opacity: 1;
    --f-thumb-border: none;
    --f-thumb-shadow: none;
    --f-thumb-transform: none;
    --f-thumb-focus-opacity: 1;
    --f-thumb-focus-border: none;
    --f-thumb-focus-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.65);
    --f-thumb-focus-transform: none;
    --f-thumb-hover-opacity: 1;
    --f-thumb-hover-border: none;
    --f-thumb-hover-transform: none;
    --f-thumb-active-opacity: var(--f-thumb-hover-opacity);
    --f-thumb-active-border: var(--f-thumb-hover-border);
    --f-thumb-active-transform: var(--f-thumb-hover-transform);
    --f-thumb-selected-opacity: 1;
    --f-thumb-selected-border: none;
    --f-thumb-selected-shadow: inset 0 0 0 2px #fff;
    --f-thumb-selected-transform: none;
    --f-scrollbar-width: 7px;
    --f-scrollbar-track-bg: #444;
    --f-scrollbar-track-border-radius: 10px;
    --f-scrollbar-track-shadow: inset 0 0 6px rgba(0, 0, 0, 0.2);
    --f-scrollbar-thumb-bg: #ddd;
    --f-scrollbar-thumb-border-radius: 10px;
}

.fancybox__container[theme=light] {
    --fancybox-color: #222;
    --fancybox-backdrop-bg: rgba(255, 255, 255, 0.97);
    --f-toolbar-color: var(--fancybox-color, #222);
    --f-toolbar-text-shadow: none;
    --f-toolbar-font-weight: 400;
    --f-html-color: var(--fancybox-color, #222);
    --f-html-bg: #fff;
    --f-error-color: #555;
    --f-error-bg: #fff;
    --f-video-bg: #fff;
    --f-caption-color: #333;
    --f-spinner-color-1: rgba(0, 0, 0, 0.2);
    --f-spinner-color-2: rgba(0, 0, 0, 0.8);
    --f-spinner-border-width: 3.5px;
    --f-progressbar-color: rgba(111, 111, 116);
    --f-button-color: #333;
    --f-button-hover-color: #000;
    --f-button-outline-color: rgba(0, 0, 0, 0.85);
    --f-button-bg: rgba(255, 255, 255, 0.85);
    --f-button-svg-stroke-width: 1.3;
    --f-button-svg-filter: none;
    --f-arrow-bg: rgba(255, 255, 255, 0.85);
    --f-arrow-color: #333;
    --f-arrow-hover-color: #000;
    --f-arrow-svg-stroke-width: 1.3;
    --f-close-button-color: #555;
    --f-close-button-hover-color: #000;
    --f-thumb-bg: linear-gradient(#ebeff2, #e2e8f0);
    --f-thumb-focus-shadow: 0 0 0 1.8px #fff, 0px 0px 0px 2.25px #888;
    --f-thumb-selected-shadow: 0 0 0 1.8px #fff, 0px 0px 0px 2.25px #000;
    --f-scrollbar-track-bg: #ddd;
    --f-scrollbar-thumb-bg: #444;
}

.fancybox__container {
    position: absolute;
    inset: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.fancybox__container:focus {
    outline: none;
}

.fancybox__container.has-vertical-thumbs {
    flex-direction: row-reverse;
}

.fancybox__container.has-vertical-thumbs:not(.is-closing) .fancybox__viewport {
    overflow-x: clip;
    overflow-y: visible;
}

.fancybox__container > *:not(.fancybox__carousel),
.fancybox__container .fancybox__carousel > *:not(.fancybox__grid, .fancybox__viewport),
.fancybox__container .fancybox__column > *:not(.fancybox__viewport),
.fancybox__container .fancybox__slide:not(.is-selected),
.fancybox__container .fancybox__slide.is-selected > *:not(.f-html, .f-panzoom__wrapper, .f-spinner) {
    opacity: var(--f-drag-opacity, 1);
}

.fancybox__container:not(.is-ready, .is-hiding) {
    visibility: hidden;
}

.fancybox__container.is-revealing > *:not(.fancybox__carousel),
.fancybox__container.is-revealing .fancybox__carousel > *:not(.fancybox__grid, .fancybox__viewport),
.fancybox__container.is-revealing .fancybox__column > *:not(.fancybox__viewport),
.fancybox__container.is-revealing .fancybox__slide:not(.is-selected),
.fancybox__container.is-revealing .fancybox__slide.is-selected > *:not(.f-html, .f-panzoom__wrapper) {
    animation: var(--f-interface-enter-duration, 0.35s) ease none f-fadeIn;
}

.fancybox__container.is-hiding > *:not(.fancybox__carousel),
.fancybox__container.is-hiding .fancybox__carousel > *:not(.fancybox__grid, .fancybox__viewport),
.fancybox__container.is-hiding .fancybox__column > *:not(.fancybox__viewport),
.fancybox__container.is-hiding .fancybox__slide.is-selected > *:not(.f-html, .f-panzoom__wrapper) {
    animation: var(--f-interface-exit-duration, 0.35s) ease forwards f-fadeOut;
}

.fancybox__container.is-hiding .fancybox__carousel .fancybox__slide:not(.is-selected) {
    opacity: 0;
}

.fancybox__container.is-hiding {
    pointer-events: none;
}

.fancybox__container.is-idle .f-carousel__toolbar {
    pointer-events: none;
    opacity: 0;
}

.fancybox__container.is-idle .f-button.is-arrow {
    opacity: 0;
}

.fancybox__container.is-idle.is-ready .f-carousel__toolbar {
    pointer-events: none;
    animation: 0.15s ease-out both f-fadeOut;
}

.fancybox__container.is-idle.is-ready .f-button.is-arrow {
    animation: 0.15s ease-out both f-fadeOut;
}

.fancybox__backdrop {
    position: fixed;
    inset: 0;
    z-index: -1;
    background: var(--fancybox-backdrop-bg);
    filter: var(--fancybox-backdrop-filter);
}

.fancybox__carousel {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 0;
    min-width: 0;
    position: relative;
    z-index: 10;
    overflow-y: visible;
    overflow-x: clip;
}

.fancybox__carousel.is-vertical {
    --f-carousel-slide-height: 100%;
}

.fancybox__carousel.is-ltr {
    direction: ltr;
}

.fancybox__carousel.is-rtl {
    direction: rtl;
}

.fancybox__carousel > .f-button.is-arrow:before {
    position: absolute;
    content: "";
    inset: -30px;
    z-index: 1;
}

.fancybox__viewport {
    display: grid;
    flex: 1;
    min-height: 0;
    min-width: 0;
    position: relative;
    overflow: visible;
    transform: translate3d(0, var(--f-drag-offset, 0), 0);
}

.fancybox__viewport.is-draggable {
    cursor: move;
    cursor: grab;
}

.fancybox__viewport.is-dragging {
    cursor: move;
    cursor: grabbing;
}

.fancybox__viewport [data-selectable],
.fancybox__viewport [contenteditable] {
    cursor: auto;
}

.fancybox__slide {
    box-sizing: border-box;
    position: relative;
    grid-area: 1/1;
    display: flex;
    align-items: center;
    flex-direction: column;
    width: var(--f-carousel-slide-width);
    height: var(--f-carousel-slide-height);
    min-width: 0;
    min-height: 0;
    max-width: 100%;
    margin: 0;
    padding: var(--f-carousel-slide-padding);
    background: var(--f-carousel-slide-bg);
    backface-visibility: hidden;
    transform: translateZ(0);
    will-change: transform;
}

.fancybox__slide:before,
.fancybox__slide:after {
    display: block;
    content: "";
}

.fancybox__slide:before {
    margin-bottom: auto;
}

.fancybox__slide:after {
    margin-top: auto;
}

.fancybox__slide.is-selected {
    z-index: 1;
}

.fancybox__slide.f-zoomable {
    overflow: visible;
}

.fancybox__slide.has-error {
    --f-html-color: var(--f-error-color, --f-html-color);
    --f-html-bg: var(--f-error-bg, --f-html-bg);
}

.fancybox__slide.has-html {
    overflow: auto;
    padding: 8px;
}

.fancybox__slide.has-iframe {
    overflow: hidden;
    padding: 8px 0;
}

.fancybox__slide.has-close-btn {
    padding-top: 34px;
}

.fancybox__slide.has-controls:before {
    margin: 0;
}

.fancybox__slide .f-spinner {
    cursor: pointer;
}

.fancybox__container.is-closing .f-caption,
.fancybox__slide.is-loading .f-caption {
    visibility: hidden;
}

.fancybox__container.is-closing .fancybox__carousel,
.fancybox__container.is-closing .fancybox__viewport,
.fancybox__container.is-closing .fancybox__slide.is-selected {
    overflow: visible;
}

.f-button.is-close-button {
    --f-button-width: var(--f-close-button-width);
    --f-button-height: var(--f-close-button-height);
    --f-button-border-radius: var(--f-close-border-radius);
    --f-button-color: var(--f-close-button-color);
    --f-button-hover-color: var(--f-close-button-hover-color);
    --f-button-bg: var(--f-close-button-bg);
    --f-button-hover-bg: var(--f-close-button-hover-bg);
    --f-button-active-bg: var(--f-close-button-active-bg);
    --f-button-svg-width: var(--f-close-button-svg-width);
    --f-button-svg-height: var(--f-close-button-svg-height);
    --f-button-svg-stroke-width: var(--f-close-button-svg-stroke-width);
    position: absolute;
    top: calc((var(--f-button-height) + 2px) * -1);
    right: 0;
    z-index: 10;
}

.is-loading .f-button.is-close-button {
    visibility: hidden;
}

.fancybox__thumbs {
    flex: 0 1 100%;
}

.fancybox__thumbs.is-scrollable {
    --f-thumbs-cols: 1;
    --f-thumbs-gap: 8px;
    --f-thumbs-transition: none;
    --f-thumbs-padding-x: 4px;
    --f-thumbs-padding-y: 8px;
    --f-thumbs-viewport-padding-x: 4px;
    --f-thumbs-viewport-padding-y: 0px;
    max-width: calc(var(--f-thumb-width) * var(--f-thumbs-cols) + var(--f-thumbs-gap) * (var(--f-thumbs-cols) - 1) + var(--f-thumbs-padding-x) * 2 + var(--f-thumbs-viewport-padding-x) * 2);
}

.fancybox__thumbs.is-scrollable ::-webkit-scrollbar {
    width: var(--f-scrollbar-width);
}

.fancybox__thumbs.is-scrollable ::-webkit-scrollbar-track {
    background: var(--f-scrollbar-track-bg);
    border-radius: var(--f-scrollbar-track-border-radius);
    box-shadow: var(--f-scrollbar-track-shadow);
}

.fancybox__thumbs.is-scrollable ::-webkit-scrollbar-thumb {
    background: var(--f-scrollbar-thumb-bg);
    border-radius: var(--f-scrollbar-thumb-border-radius);
}

.fancybox__thumbs.is-scrollable.is-hidden {
    max-width: 0;
    --f-thumbs-padding-x: 0;
    max-height: unset;
    --f-thumbs-padding-y: unset;
}

.fancybox__thumbs.is-scrollable .f-thumbs__viewport {
    overflow-x: hidden !important;
    grid-template-columns: repeat(auto-fill, calc((100% - var(--f-thumbs-gap) * (var(--f-thumbs-cols) - 1)) / var(--f-thumbs-cols))) !important;
}

/* stylelint-enable */
@font-face {
    font-family: "Inter Display";
    src: url("../fonts/InterDisplay-Medium.woff2") format("woff2");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Inter Display";
    src: url("../fonts/InterDisplay-Bold.woff2") format("woff2");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Inter Display";
    src: url("../fonts/InterDisplay-SemiBold.woff2") format("woff2");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Inter Display";
    src: url("../fonts/InterDisplay-Regular.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
.cover-bg {
    background-size: cover;
    background-position: center center;
}
.cover-bg img {
    display: none;
}

.covered {
    max-height: initial;
}
.bg-image img,
.bg-image picture,
.bg-image picture img {
    max-height: initial;
}
.bg-video video {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.bg-blue-50 {
    background-color: var(--color-blue-50);
}
.bg-gray-50 {
    background-color: var(--color-gray-50);
}
.bg-gray-100 {
    background-color: var(--color-gray-100);
}
.bg-gray-200 {
    background-color: var(--color-gray-200);
}

.overflow-h {
    overflow: hidden;
}

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

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

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

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

.text--10 {
    font-size: 10px;
}
.text--lt {
    font-weight: 300;
}
.text--rg {
    font-weight: 400;
}
.text--md {
    font-weight: 500;
}
.text--sb {
    font-weight: 600;
}
.text--bd {
    font-weight: 700;
}
.text--eb {
    font-weight: 800;
}
.text--uppercase {
    text-transform: uppercase;
}
.text--white {
    color: var(--color-white);
}
.text--white.title,
.text--white .title {
    color: var(--color-white);
}
.text--gray-25 {
    color: var(--color-gray-25);
}
.text--gray-50 {
    color: var(--color-gray-50);
}
.text--gray-100 {
    color: var(--color-gray-100);
}
.text--gray-200 {
    color: var(--color-gray-200);
}
.text--gray-300 {
    color: var(--color-gray-300);
}
.text--gray-400 {
    color: var(--color-gray-400);
}
.text--gray-500 {
    color: var(--color-gray-500);
}
.text--gray-600 {
    color: var(--color-gray-600);
}
.text--gray-700 {
    color: var(--color-gray-700);
}
.text--gray-800 {
    color: var(--color-gray-800);
}
.text--gray-900 {
    color: var(--color-gray-900);
}
.text--gray-950 {
    color: var(--color-gray-950);
}
.text--blue-400 {
    color: var(--color-blue-400);
}
.text--blue-800 {
    color: var(--color-blue-800);
}
.text--red-500 {
    color: var(--color-red-500);
}

.stretched-link {
    font-size: 0;
    line-height: 0;
    opacity: 0;
    overflow: hidden;
}
.stretched-link::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 6;
}

.hide {
    display: none !important;
}

.show {
    display: block;
}

.d-flex {
    display: flex;
}

.d-none {
    display: none;
}

.container--large {
    width: 100%;
    display: block;
    margin: 0 auto;
    max-width: calc(100% - 80px);
    padding: 0;
}
@media only screen and (max-width: 1439px) {
    .container--large {
        max-width: calc(100% - 60px);
    }
}
@media only screen and (max-width: 1022px) {
    .container--large {
        max-width: calc(100% - 40px);
    }
}
@media only screen and (max-width: 767px) {
    .container--large {
        max-width: calc(100% - 40px);
    }
}

.f-auto {
    display: flex;
    flex-direction: column;
    flex: auto;
}

.p-0 {
    padding: 0 !important;
}

.p-none {
    pointer-events: none;
}

.p-relative {
    position: relative;
}

.mx-auto {
    margin: 0 auto;
    width: 100%;
    display: block;
}

.overlay {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: var(--color-black);
    opacity: 0.9;
    mix-blend-mode: multiply;
}

.font-primary {
    font-family: var(--font-primary);
}

.relative {
    position: relative;
}

.truncate-3 {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.swiper {
    -webkit-user-select: none;
    user-select: none;
}

@media only screen and (max-width: 767px) {
    [data-slider-parent] .swiper {
        width: calc(100% + 40px);
        margin-left: -20px;
        padding: 0 20px;
        -webkit-overflow-scrolling: touch;
        display: flex;
        overflow-x: scroll;
        min-width: 0;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }
    [data-slider-parent] .swiper::-webkit-scrollbar {
        display: none;
    }
}
@media only screen and (max-width: 767px) {
    [data-slider-parent] .swiper-slide {
        width: calc(100vw - 40px);
    }
}
@media only screen and (max-width: 767px) {
    [data-slider-parent] .swiper-wrapper {
        display: flex;
        flex-wrap: nowrap;
        gap: 10px;
        width: auto;
    }
}
@media only screen and (max-width: 767px) {
    [data-slider-parent] .swiper:not(.swiper-initialized) .swiper-pagination, [data-slider-parent] .swiper:not(.swiper-initialized) .swiper-slide:not(:first-of-type) {
        display: block !important;
    }
}
[data-slider-parent]:has(.arrow-right.swiper-button-disabled) .swiper::after, [data-slider-parent]:has(.arrow-left.swiper-button-disabled) .swiper::before {
    opacity: 0;
}

.rounded-6 {
    border-radius: 6px;
}
.rounded-8 {
    border-radius: 8px;
}
.rounded-12 {
    border-radius: 12px;
}
.rounded-16 {
    border-radius: 16px;
}

.swiper-button-prev svg,
.swiper-button-next svg {
    display: none;
}

.border-blue-100 {
    border: 0.5px solid var(--color-blue-100);
}
.border-gray-100 {
    border: 0.5px solid var(--color-gray-100);
}
.border-gray-200 {
    border: 0.5px solid var(--color-gray-200);
}

.z-top {
    position: relative;
    z-index: 3;
}

.info-list {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 6px;
    color: var(--color-gray-400);
    flex-wrap: wrap;
    font-size: 12px;
}
.info-list__item {
    display: flex;
    align-items: center;
    gap: 6px;
}
.info-list__item:not(:last-child)::after {
    content: "";
    width: 3px;
    height: 3px;
    border-radius: 100%;
    display: block;
    flex-shrink: 0;
    background-color: currentColor;
}

.mod-status {
    text-transform: uppercase;
    position: relative;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 0.2px;
    color: var(--color-green);
    padding-left: 16px;
}
.mod-status::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 8px;
    height: 8px;
    border-radius: 100%;
    background-color: currentColor;
    pointer-events: none;
}
.mod-status.low-stock {
    color: var(--color-orange);
}
.mod-status.out-of-stock {
    color: var(--color-gray-400);
}
.mod-status.is-new {
    padding-left: 0;
    color: var(--color-gray-400);
}
.mod-status.is-new::before {
    display: none;
}

.label {
    font-size: 12px;
    font-weight: 500;
    color: var(--color-gray-400);
    margin-bottom: 8px;
    line-height: 1.5;
}

.shadow-soft {
    box-shadow: var(--shadow-soft);
}

html,
body {
    scroll-behavior: smooth;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

::selection {
    background-color: var(--color-black);
    color: var(--color-white);
}

body {
    color: var(--color-gray-900);
    font-family: var(--font-primary);
    position: relative;
    height: auto;
    width: 100%;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    align-items: flex-start;
}
body.body-scroll-locked, body.is-open-menu, body.is-open-search, body.is-open-mega-menu, body.noscroll {
    overflow: hidden;
    padding-right: var(--scroll-width, 0px);
}
body > iframe {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.noselect,
.noselect * {
    -webkit-user-select: none;
    user-select: none;
}

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

p {
    margin: 0;
}

a {
    color: inherit;
    text-decoration: none;
}

i,
em {
    font-style: italic;
}

h1 {
    font-weight: inherit;
    font-size: inherit;
    margin: 0;
}

h2 {
    font-weight: inherit;
    font-size: inherit;
    margin: 0;
}

h3 {
    font-weight: inherit;
    font-size: inherit;
    margin: 0;
}

h4 {
    font-weight: inherit;
    font-size: inherit;
    margin: 0;
}

h5 {
    font-weight: inherit;
    font-size: inherit;
    margin: 0;
}

h6 {
    font-weight: inherit;
    font-size: inherit;
    margin: 0;
}

img {
    margin: 0;
    max-height: 100%;
    max-width: 100%;
    height: auto;
    width: auto;
    object-fit: cover;
}

figure img {
    margin: 0;
}

img.lazyload,
img.lazyloaded {
    transition: opacity 0.1s ease, transform 0.3s ease !important;
}

.sc-general {
    width: 100%;
    position: relative;
}

.swiper:not(.swiper-initialized) .swiper-pagination,
.swiper:not(.swiper-initialized) .swiper-slide:not(:first-of-type) {
    display: none !important;
}

.swiper-button-prev:after,
.swiper-button-next:after {
    font-size: 0 !important;
}

form select::-ms-expand {
    display: none;
}

input,
select,
textarea {
    box-shadow: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}

input,
textarea {
    -webkit-appearance: none;
    border-radius: 0;
}

input:invalid:not(:focus) {
    outline: none;
}

textarea::-ms-clear,
input::-ms-clear {
    display: none;
}

main {
    width: 100%;
    flex: 1 0 auto;
    padding-top: var(--header-height, 150px);
    position: relative;
}
@media only screen and (max-width: 1022px) {
    main {
        padding-top: calc(var(--header-height, 60px) + 72px);
    }
    :has(body .header-main__top-bar__text span) main {
        padding-top: calc(var(--header-height, 90px) + 72px);
    }
}
main.remove-top-spacing {
    padding-top: 0 !important;
}

.sdt-env__badge {
    position: fixed;
    display: block;
    right: 40px;
    height: 40px;
    line-height: 40px;
    transform-origin: 100% 0;
    background-color: #1a2e44;
    padding: 0 35px;
    border-radius: 15px 15px 0 0;
    transform: rotate(270deg);
    z-index: 99999;
    font-weight: bold;
    color: white;
    font-size: 13px;
    font-family: sans-serif;
}
.sdt-env__badge .icon {
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJhIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNDAuNjMiIGhlaWdodD0iMTU5LjQ0IiB2aWV3Qm94PSIwIDAgMTQwLjYzIDE1OS40NCI+PHBhdGggZD0iTTI1LjUxLDI5LjgzYy00LjMtMi40OC0yLjQ4LTMuNTMsMS4yNC01LjczUzY0LjQ1LDIuNjIsNjcuMjIsMS4xczQuMzktMS42Miw4LjU5LC43NiwzNy40MiwyMS4zOCw0MC4xOSwyMi44MiwyLjQ4LDMuMTUsMCw0LjU4LTguNzgsNS4xNS0xMC45OCw2LjExLTYuNzgsLjY3LTkuNjQtMS4wNS0xNC43LTguNS0xOC45LTExLjM2LTcuMzUtMi42Ny0xMi4zMSwuMTktMTcuMjgsMTAuMDItMjAuMDUsMTEuNDYtNi40OSwyLjM5LTEwLjEyLC40OC04LjUtNS4yNS04LjUtNS4yNVoiIHN0eWxlPSJmaWxsOiNmZmY7Ii8+PHBhdGggZD0iTTI0Ljk4LDY0LjQ5YzIuNzcsMS40MywzNS45OSwyMC40Myw0MC4xOSwyMi44MnM1LjgyLDIuMjksOC41OSwuNzYsMzYuNzUtMjAuODEsNDAuNDgtMjMuMDFsNy4wNS0zLjY3djQ3LjM1czExLjQ2LDYuMzYsMTQuNzYsOC41NCw0LjU4LS45LDQuNTgtNC4yMVY0Ni4xMmMwLTEwLjE4LTguNC0xMi4yMi0xNS4yNy04LjY2cy0yOC40OSwxNy4xLTI4LjQ5LDE3LjFjLTIuNzcsMS40My0xNS4wOCw4LjU5LTIwLjA1LDExLjQ2cy04LjExLDMuMDUtMTIuMzEsLjE5LTE2LjA0LTkuNjQtMTguOS0xMS4zNmMwLDAtMjAuOC0xMi41NS0yOC42OS0xNi42MlMuMTEsMzcuNDcsLjExLDQ1LjM2LS4xNCwxMDguNzUsLjExLDExMi41NnMyLjA1LDYuMDgsNi44NywzLjU2YzcuMjItMy43NiwxMi43My03LjM4LDEyLjczLTcuMzhsLjc2LTQ2LjU5LDQuNTEsMi4zM1oiIHN0eWxlPSJmaWxsOiMyMmQxNzI7Ii8+PHBhdGggZD0iTTEyNS40OCwxMjMuNjFjNC4zLDIuNDgsMi40OCwzLjUzLTEuMjQsNS43M3MtNDcuNzEsMjcuNDgtNTAuNDgsMjkuMDEtNC4zOSwxLjYyLTguNTktLjc2LTQ3LjQyLTI3LjM4LTUwLjE5LTI4LjgyLTIuNDgtMy4xNSwwLTQuNTgsOC43OC01LjE1LDEwLjk4LTYuMTEsNi43OC0uNjcsOS42NCwxLjA1LDI0LjcsMTQuNSwyOC45LDE3LjM2LDcuMzUsMi42NywxMi4zMS0uMTksMjcuMjgtMTYuMDIsMzAuMDUtMTcuNDYsNi40OS0yLjM5LDEwLjEyLS40OCw4LjUsNS4yNSw4LjUsNS4yNVoiIHN0eWxlPSJmaWxsOiNmZmY7Ii8+PC9zdmc+") !important;
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: 20px 20px;
    float: right;
    width: 20px;
    height: 30px;
    margin-left: 10px;
}
.sdt-env__badge .icon::before {
    background-color: transparent;
}
.sdt-env__badge .mailtrap-unread-email {
    display: inline-block;
    box-sizing: border-box;
    margin: 12px 0 0 25px;
    min-width: 18px;
    height: 18px;
    border-radius: 9px;
    background-color: #d63638;
    color: #fff;
    font-size: 11px;
    line-height: 1.6;
    text-align: center;
    z-index: 26;
}
.sdt-env__badge.local {
    background-color: #fdb833;
    color: #2b2b2b;
}
.sdt-env__badge.staging {
    background-color: #ea3546;
}
.sdt-env__badge.production {
    background-color: #1789fc;
}

.grecaptcha-badge,
.g-captcha,
.g-recaptcha {
    position: absolute !important;
    right: 100vw !important;
    top: -100vh !important;
}

#wpadminbar {
    background: #000;
    z-index: 99999;
}

body.admin-bar .header-main {
    top: var(--wp-admin--admin-bar--height, 32px);
}

#wp-admin-bar-sp-role-switcher span.on {
    background-color: #d63638;
    display: inline-block;
    box-sizing: border-box;
    margin: 1px 0 -1px 2px;
    padding: 0 5px;
    min-width: 18px;
    height: 18px;
    border-radius: 9px;
    color: #fff;
    font-size: 11px;
    line-height: 1.6;
    text-align: center;
    z-index: 26;
}
#wp-admin-bar-sp-role-switcher span.on:before {
    content: "\f177";
    font-family: "Dashicons"; /* stylelint-disable-line */
}
#wp-admin-bar-sp-role-switcher span.off:before {
    content: "\f530";
    font-family: Dashicons; /* stylelint-disable-line */
}

#wp-admin-bar-sp-role-switcher.menupop.hover ul li.sp-switch-back a {
    color: #d63638;
}

.editable-section {
    position: relative;
    cursor: pointer;
    outline: 1px dashed rgba(80, 80, 80, 0.4);
    background-color: rgba(0, 0, 0, 0.02);
    transition: background-color 0.5s ease, outline-color 0.5s ease;
}
.editable-section:hover {
    background-color: rgba(0, 0, 0, 0.04);
}
.editable-section:hover::before {
    content: "Edit this module";
    position: absolute;
    inset: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(3px);
    font-size: 0.95rem;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.4);
    pointer-events: none;
    z-index: 1000;
    text-align: center;
    border-radius: 4px;
    opacity: 0;
    animation: classyFade 0.6s ease forwards;
}

@keyframes classyFade {
    from {
        opacity: 0;
        transform: scale(0.985);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}
.development-error--active {
    overflow: hidden;
}

.development-error__wrapper {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: auto;
    z-index: 100000000000000000;
    display: flex;
    align-content: center;
    align-items: center;
    flex-direction: column;
    padding: 10vh 15px 0;
}
@media (max-height: 812px) {
    .development-error__wrapper {
        padding: 15px 15px 0;
    }
}
.development-error__wrapper.is-hidden {
    display: none;
}

.development-error {
    --size-gap-half: 4px;
    --size-gap: 8px;
    --size-gap-double: 16px;
    --size-gap-triple: 24px;
    --size-gap-quad: 32px;
    --size-font-small: 14px;
    --size-font: 16px;
    --size-font-big: 20px;
    --size-font-bigger: 24px;
    --color-accents-1: #808080;
    --color-accents-2: #222222;
    --color-accents-3: #404040;
    --font-stack-monospace: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;
    --color-ansi-selection: rgba(95, 126, 151, 0.48);
    --color-ansi-bg: #111111;
    --color-ansi-fg: #cccccc;
    --color-ansi-white: #777777;
    --color-ansi-black: #141414;
    --color-ansi-blue: #00aaff;
    --color-ansi-cyan: #88ddff;
    --color-ansi-green: #98ec65;
    --color-ansi-magenta: #aa88ff;
    --color-ansi-red: #ff5555;
    --color-ansi-yellow: #ffcc33;
    --color-ansi-bright-white: #ffffff;
    --color-ansi-bright-black: #777777;
    --color-ansi-bright-blue: #33bbff;
    --color-ansi-bright-cyan: #bbecff;
    --color-ansi-bright-green: #b6f292;
    --color-ansi-bright-magenta: #cebbff;
    --color-ansi-bright-red: #ff8888;
    --color-ansi-bright-yellow: #ffd966;
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    outline: none;
    background: white;
    border-radius: var(--size-gap);
    box-shadow: 0 var(--size-gap-half) var(--size-gap-double) rgba(0, 0, 0, 0.25);
    max-height: calc(100% - 56px);
    overflow-y: hidden;
}
@media (min-width: 576px) {
    .development-error {
        max-width: 540px;
        box-shadow: 0 var(--size-gap) var(--size-gap-quad) rgba(0, 0, 0, 0.25);
    }
}
@media (min-width: 768px) {
    .development-error {
        max-width: 720px;
    }
}
@media (min-width: 992px) {
    .development-error {
        max-width: 960px;
    }
}
.development-error small {
    font-size: 80%;
    color: #757575;
}
.development-error__backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(17, 17, 17, 0.2);
    pointer-events: all;
    cursor: not-allowed;
    -webkit-backdrop-filter: blur(25px);
    backdrop-filter: blur(25px);
    z-index: -1;
}
.development-error__banner {
    z-index: 2;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    border-top-width: var(--size-gap-half);
    border-bottom-width: 0;
    border-top-style: solid;
    border-bottom-style: solid;
    border-color: var(--color-ansi-red);
}
.development-error__header {
    position: relative;
    margin-bottom: var(--size-gap-double);
}
.development-error__header button {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    padding: 20px 0 20px 20px;
    font-size: 24px;
}
.development-error__title {
    font-weight: 500;
    font-size: 24px;
    line-height: 34px;
    padding: 0;
}
.development-error__content {
    position: relative;
    overflow-y: auto;
    border: none;
    margin: 0;
    padding: calc(var(--size-gap-double) + var(--size-gap-half)) var(--size-gap-double);
    height: 100%;
    display: flex;
    flex-direction: column;
}
.development-error__body {
    position: relative;
    flex: 1 1 auto;
}
.development-error__terminal {
    border-radius: var(--size-gap-half);
    background-color: var(--color-ansi-bg);
    color: var(--color-ansi-fg);
}
.development-error__terminal * {
    color: inherit;
    background-color: transparent;
    font-family: var(--font-stack-monospace);
}
.development-error__terminal > * {
    margin: 0;
    padding: calc(var(--size-gap) + var(--size-gap-half)) calc(var(--size-gap-double) + var(--size-gap-half));
}
.development-error__terminal pre {
    white-space: pre-wrap;
    word-break: break-word;
}
.development-error__terminal pre b {
    color: var(--color-ansi-cyan);
}
.development-error footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: var(--size-gap);
}
.development-error footer button small {
    color: black;
    font-weight: 500;
}
.development-error footer small span {
    color: black;
}

/* stylelint-disable */
body #CybotCookiebotDialog {
    padding: 24px !important;
    background-color: transparent !important;
    font-size: 12px !important;
    line-height: 1.5;
    letter-spacing: 0.02em;
    box-shadow: none !important;
}
body #CybotCookiebotDialog .CybotCookiebotScrollbarContainer,
body #CybotCookiebotDialog .CybotCookiebotFader,
body #CybotCookiebotDialog .CybotCookiebotDialogBodyInternalAlias {
    display: none !important;
}
body #CybotCookiebotDialog.CybotEdge .CybotCookiebotDialogContentWrapper {
    max-width: 480px !important;
}
body #CybotCookiebotDialog.CybotEdge .CybotCookiebotScrollContainer {
    padding: 0 !important;
}
body #CybotCookiebotDialog #CybotCookiebotDialogDetailFooter,
body #CybotCookiebotDialog #CybotCookiebotDialogDetailBodyContentCookieContainerTypes {
    padding: 0;
}
body #CybotCookiebotDialog .CookieCard {
    font-size: 14px;
}
body #CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonSliderWrapper {
    height: 24px;
    width: 38px;
}
body #CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonSliderWrapper .CybotCookiebotDialogBodyLevelButtonSlider {
    background-color: gray;
    transition: 0.2s;
}
body #CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonSliderWrapper .CybotCookiebotDialogBodyLevelButtonSlider:before {
    width: 20px;
    height: 20px;
    left: 2px;
    bottom: 2px;
    transition: transform 0.2s;
}
body #CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonSliderWrapper input:checked + .CybotCookiebotDialogBodyLevelButtonSlider:before {
    transform: translateX(14px);
}
body #CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonSliderWrapper input:checked + .CybotCookiebotDialogBodyLevelButtonSlider {
    background-color: #ed1c24;
}
body #CybotCookiebotDialog .CybotCookiebotScrollContainer,
body #CybotCookiebotDialog .CybotCookiebotScrollArea {
    padding: 0 !important;
    border: none !important;
}
body #CybotCookiebotDialog .CybotCookiebotScrollContainer {
    padding: 20px 0 !important;
}
body #CybotCookiebotDialog .CybotCookiebotDialogContentWrapper {
    background-color: #fafafa;
    max-width: 100% !important;
    padding: 20px 24px;
    border-radius: 16px !important;
    flex-direction: column !important;
    margin-left: auto !important;
    margin-right: 0 !important;
    transition: max-width 0.3s ease !important;
    transition-delay: 0.15s !important;
}
body #CybotCookiebotDialog #CybotCookiebotDialogHeader {
    display: none !important;
}
body #CybotCookiebotDialog #CybotCookiebotDialogTabContent {
    margin: 0 !important;
}
body #CybotCookiebotDialog #CybotCookiebotDialogFooter.CybotCookiebotScrollContainer {
    width: 100%;
    max-width: 100%;
    margin-top: 20px;
}
body #CybotCookiebotDialog #CybotCookiebotDialogFooter.CybotCookiebotScrollContainer #CybotCookiebotDialogBodyButtons {
    max-width: 100%;
}
body #CybotCookiebotDialog #CybotCookiebotDialogFooter.CybotCookiebotScrollContainer #CybotCookiebotDialogBodyButtonsWrapper {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    width: 100%;
    max-width: 100%;
    gap: 20px;
    border-top: 1px solid #d6d6d6;
    padding-top: 20px;
}
body #CybotCookiebotDialog #CybotCookiebotDialogFooter.CybotCookiebotScrollContainer #CybotCookiebotDialogBodyButtonsWrapper .CybotCookiebotDialogBodyButton {
    cursor: pointer;
    font-family: var(--font-primary);
    font-size: 14px;
    min-height: 36px;
    letter-spacing: 0.02em;
    line-height: 1.5;
    padding: 4px 16px;
    text-align: center;
    outline: none;
    border: none;
    font-weight: 500;
    color: var(--color-white);
    border-radius: 50px;
    background-color: var(--color-red-500);
    position: relative;
    transition: transform 140ms cubic-bezier(0.23, 1, 0.32, 1);
    margin: 0;
    width: auto !important;
}
body #CybotCookiebotDialog #CybotCookiebotDialogFooter.CybotCookiebotScrollContainer #CybotCookiebotDialogBodyButtonsWrapper .CybotCookiebotDialogBodyButton:hover {
    background-color: var(--color-red-600);
    border-color: var(--color-red-600);
    opacity: 1;
}
body #CybotCookiebotDialog .CybotCookiebotDialogBodyBottomWrapper {
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 16px;
}
body #CybotCookiebotDialog .CybotCookiebotDialogBodyBottomWrapper #CybotCookiebotDialogBodyLevelWrapper {
    width: 100%;
}
body #CybotCookiebotDialog .CybotCookiebotDialogBodyBottomWrapper #CybotCookiebotDialogBodyFieldsetInnerContainer {
    justify-content: space-between;
    gap: 20px;
}
body #CybotCookiebotDialog .CybotCookiebotDialogBodyBottomWrapper #CybotCookiebotDialogBodyLevelButtonsSelectPane {
    border: none;
}
body #CybotCookiebotDialog .CybotCookiebotDialogBodyBottomWrapper .CybotCookiebotDialogBodyLevelButtonWrapper {
    flex-direction: column !important;
    margin: 0 !important;
    justify-content: flex-start;
    align-items: flex-start;
    width: auto !important;
    padding: 0;
    border: none;
}
body #CybotCookiebotDialog .CybotCookiebotDialogBodyBottomWrapper .CybotCookiebotDialogBodyLevelButtonWrapper .CybotCookiebotDialogBodyLevelButtonLabel {
    margin: 0 !important;
    margin-bottom: 4px !important;
}
body #CybotCookiebotDialog .CybotCookiebotDialogBodyBottomWrapper .CybotCookiebotDialogBodyLevelButtonWrapper .CybotCookiebotDialogBodyLevelButtonSliderWrapper {
    height: 24px;
    width: 38px;
}
body #CybotCookiebotDialog .CybotCookiebotDialogBodyBottomWrapper .CybotCookiebotDialogBodyLevelButtonWrapper .CybotCookiebotDialogBodyLevelButtonSliderWrapper .CybotCookiebotDialogBodyLevelButtonSlider {
    background-color: gray;
    transition: 0.2s;
}
body #CybotCookiebotDialog .CybotCookiebotDialogBodyBottomWrapper .CybotCookiebotDialogBodyLevelButtonWrapper .CybotCookiebotDialogBodyLevelButtonSliderWrapper .CybotCookiebotDialogBodyLevelButtonSlider:before {
    width: 20px;
    height: 20px;
    left: 2px;
    bottom: 2px;
    transition: transform 0.2s;
}
body #CybotCookiebotDialog .CybotCookiebotDialogBodyBottomWrapper .CybotCookiebotDialogBodyLevelButtonWrapper .CybotCookiebotDialogBodyLevelButtonSliderWrapper .CybotCookiebotDialogBodyLevelButton:checked + .CybotCookiebotDialogBodyLevelButtonSlider:before {
    transform: translateX(14px);
}
body #CybotCookiebotDialog .CybotCookiebotDialogBodyBottomWrapper .CybotCookiebotDialogBodyLevelButtonWrapper .CybotCookiebotDialogBodyLevelButtonSliderWrapper input:checked + .CybotCookiebotDialogBodyLevelButtonSlider {
    background-color: #ed1c24;
}

/* stylelint-enable */
.btn {
    cursor: pointer;
    font-family: var(--font-primary);
    font-size: 14px;
    min-height: 36px;
    letter-spacing: 0.02em;
    line-height: 1.5;
    padding: 4px 16px;
    display: inline-flex;
    text-align: left;
    align-items: center;
    font-weight: 500;
    justify-content: center;
    gap: 8px;
    color: var(--color-white);
    border-radius: 50px;
    background-color: var(--color-red-500);
    position: relative;
    transition: transform 140ms cubic-bezier(0.23, 1, 0.32, 1);
}
.btn__text {
    display: block;
    pointer-events: none;
    transition: transform 0.3s ease;
    position: relative;
    z-index: 3;
}
.btn:hover {
    background-color: var(--color-red-600);
    border-color: var(--color-red-600);
}
.btn:active {
    transform: scale(0.98);
    transition-duration: 100ms;
}
.btn__icon {
    flex-shrink: 0;
    position: relative;
    pointer-events: none;
}
.btn__icon img {
    width: 14px;
    height: 14px;
    object-fit: contain;
}
.btn__icon .icon {
    width: 14px;
    height: 14px;
}
.btn__icon .icon::before {
    background-color: currentColor;
}
.btn--large {
    min-height: 48px;
    grid-gap: 10px;
    font-size: 16px;
    padding: 4px 20px;
}
.btn--large .icon {
    height: 16px;
    width: 16px;
}
.btn--small {
    min-height: 26px;
    grid-gap: 6px;
    font-size: 12px;
    padding: 4px 12px;
}
.btn--small.btn--with-icon {
    padding-right: 10px;
}
.btn--small .icon {
    height: 12px;
    width: 12px;
}
.btn--only-icon {
    padding: 0;
    width: 36px;
    height: 36px;
    min-height: 1px;
    border-radius: 100%;
}
.btn--only-icon .icon {
    width: 16px;
    height: 16px;
}
.btn--only-icon.btn--large {
    width: 44px;
    height: 44px;
}
.btn--only-icon.btn--small {
    width: 26px;
    height: 26px;
}
.btn--only-icon.btn--small .icon {
    width: 12px;
    height: 12px;
}
.btn--dark {
    background-color: var(--color-gray-900);
}
.btn--dark:hover {
    background-color: var(--color-gray-700);
    border-color: var(--color-gray-700);
}
.btn--ghost {
    border: 0.5px solid var(--color-gray-200);
    background-color: transparent;
    color: var(--color-gray-900);
}
.btn--ghost:hover {
    background-color: var(--color-gray-100);
    border-color: var(--color-gray-200);
}
.btn--white {
    background-color: var(--color-white);
    color: var(--color-gray-900);
}
.btn--white:hover {
    background-color: var(--color-gray-200);
    border-color: var(--color-gray-200);
}
.btn--gray {
    background-color: var(--color-gray-100);
    color: var(--color-gray-900);
}
.btn--gray:hover {
    background-color: var(--color-gray-200);
    border-color: var(--color-gray-200);
}
.btn--left-icon .btn__icon {
    order: -1;
}
.btn[disabled], .btn.is-disabled, .btn--disabled {
    cursor: not-allowed;
    transition: none;
    pointer-events: none;
    background-color: var(--color-gray-200);
    border-color: var(--color-gray-200);
    color: var(--color-gray-400);
}
.btn[disabled] .btn__icon, .btn.is-disabled .btn__icon, .btn--disabled .btn__icon {
    transform: none !important;
}
.btn.hide, .btn.d-none {
    display: none;
}
.btn__loader {
    pointer-events: none;
    opacity: 0;
}
.btn__loader:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: 4px solid rgba(10, 10, 10, 0.2);
    border-top: 4px solid currentColor;
    border-radius: 100%;
    width: 22px;
    height: 22px;
    animation: btnSpin 1s linear infinite;
    pointer-events: none;
}
@keyframes btnSpin {
    0% {
        transform: translate(-50%, -50%) rotate(0deg);
    }
    100% {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}
.btn.is-loading {
    -webkit-user-select: none;
    user-select: none;
    pointer-events: none;
}
.btn.is-loading .btn__loader {
    opacity: 1;
}
.btn.is-loading .icon,
.btn.is-loading .btn__text {
    position: relative;
    display: flex;
    align-items: center;
    opacity: 0;
}
.checkbox input {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    white-space: nowrap;
    border: 0;
    visibility: inherit;
    clip: rect(0, 0, 0, 0);
}

.checkbox {
    user-select: none;
    transition: opacity 0.3s ease;
    font-size: 14px;
    font-weight: 500;
}
.checkbox.is-disabled {
    opacity: 0.5;
    pointer-events: none;
}
.checkbox.is-disabled input {
    pointer-events: none;
}
.checkbox__label {
    position: relative;
    padding-left: 30px;
    cursor: pointer;
    margin: 0;
    min-height: 20px;
    display: block;
}
.checkbox__label p {
    display: inline;
    margin: 0;
}
.checkbox__label::after, .checkbox__label:before {
    content: "";
    left: 0;
    top: 0;
    position: absolute;
    pointer-events: none;
    width: 20px;
    height: 20px;
    border-radius: 4px;
}
.checkbox__label:before {
    background-color: var(--bg-color, #fff);
    border: 0.5px solid var(--color-gray-200);
}
.checkbox__label::after {
    transform: scale(0);
    background: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none'%3E%3Cpath stroke='%230a0a0a' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M10 3 4.5 8.5 2 6'/%3E%3C/svg%3E") no-repeat center/14px auto;
}
.checkbox__label.light-check-mark::after {
    filter: brightness(0) invert(1);
}
.checkbox:hover .checkbox__label::before {
    border-color: var(--color-gray-200);
}
.checkbox:hover .checkbox__label:not(.has-bg-color)::before {
    background-color: var(--color-gray-200);
}
.checkbox input:checked ~ label::after {
    transform: scale(1);
}
.checkbox a {
    text-decoration: underline;
}
.checkbox.is-validation-failed .checkbox__label::before, .is-validation-failed .checkbox .checkbox__label::before {
    border-color: var(--color-validation-failed);
}
.checkbox .fv-plugins-message-container {
    text-align: left;
    padding-left: 30px;
}
.checkbox.button {
    display: flex;
    align-items: center;
    flex-direction: column;
}
.checkbox.button .checkbox__label {
    font-size: 14px;
    font-weight: 600;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    min-height: 36px;
    padding: 4px 24px;
    border-radius: 6px;
    border: 0.5px solid var(--color-gray-200);
    margin: 0 !important;
    width: 100%;
    background-color: var(--color-white);
}
.checkbox.button .checkbox__label:before, .checkbox.button .checkbox__label:after {
    display: none;
}
.failed .checkbox.button .checkbox__label {
    border-color: var(--color-validation-failed);
}
.checkbox.button:hover .checkbox__label {
    background-color: var(--color-gray-100);
}
.checkbox.button input:checked ~ .checkbox__label {
    background-color: var(--color-gray-900) !important;
    color: var(--color-white);
}
.checkbox.button .fv-plugins-message-container {
    width: 100%;
    padding-left: 0;
}
@media only screen and (max-width: 1022px) {
    .checkbox.button .fv-plugins-message-container {
        padding-left: 0;
    }
}
.dropdown {
    width: 100%;
    position: relative;
    user-select: none;
    max-width: 480px;
}
.dropdown__label {
    position: relative;
    margin: 0 0 6px;
    display: block;
    z-index: 4;
    color: #a1a1a1;
    font-size: 12px;
    font-weight: 500;
}
.dropdown__placeholder {
    position: relative;
    width: 100%;
    height: 40px;
    color: #a1a1a1;
    outline: none;
    z-index: 1;
    font-size: 14px;
    font-weight: 500;
    padding: 4px 16px;
    border-radius: 8px;
    border: 0.5px solid #e5e5e5;
    background-color: #fff;
    letter-spacing: 0.02em;
    cursor: pointer;
    display: flex;
    align-items: center;
}
@media only screen and (max-width: 767px) {
    .dropdown__placeholder {
        font-size: 16px;
        height: 44px;
    }
}
.dropdown__placeholder-image {
    width: 18px;
    height: 12px;
    margin-right: 8px;
    position: relative;
    border-radius: 2px;
    border: 0.5px solid rgba(0, 0, 0, 0.1);
    overflow: hidden;
}
.dropdown__placeholder .dropdown__list-image {
    width: auto;
    height: auto;
    margin-right: 6px;
    border: 0;
    border-radius: 0;
}
.dropdown__placeholder .dropdown__list-image img {
    width: 24px;
    height: 24px;
}
.dropdown__placeholder .icon {
    width: 14px;
    height: 14px;
    position: absolute;
    right: 16px;
    top: 0;
    bottom: 0;
    margin: auto;
    pointer-events: none;
    transition: transform 0.3s ease;
}
.dropdown__placeholder .icon-lock {
    display: none;
}
.dropdown__placeholder .icon::before {
    background-color: #a1a1a1;
}
.dropdown__placeholder-text {
    transition: transform 0.3s ease;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
    padding-right: 40px;
    display: flex;
    align-items: center;
}
.dropdown__list {
    position: absolute;
    top: 100%;
    margin-top: 4px;
    width: 100%;
    z-index: 9;
    left: 0;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transform-origin: top center;
    transform: scaleY(0.96) translateY(-4px);
    transition: all 330ms cubic-bezier(0.23, 1, 0.32, 1);
}
.dropdown__list-item {
    position: relative;
}
.dropdown__list-inner {
    padding: 8px 0;
    overflow: auto;
    max-height: 180px;
    box-shadow: 0px 4px 10px 0px rgba(38, 50, 56, 0.1);
    border-radius: 8px;
    border: 0.5px solid #e5e5e5;
    background-color: #fff;
}
@media only screen and (min-width: 1023px) {
    .dropdown__list-inner {
        scrollbar-width: thin;
        scrollbar-color: rgba(161, 161, 161, 0.5) transparent;
    }
    .dropdown__list-inner::-webkit-scrollbar {
        width: 4px;
        height: 4px;
    }
    .dropdown__list-inner::-webkit-scrollbar-track {
        background: transparent;
        border-radius: 8px;
    }
    .dropdown__list-inner::-webkit-scrollbar-thumb {
        background: rgba(161, 161, 161, 0.5);
        border-radius: 8px;
    }
    .dropdown__list-inner::-webkit-scrollbar-thumb:hover {
        background: color-mix(in srgb, rgba(161, 161, 161, 0.5) 80%, black);
    }
}
.dropdown__list-inner input:not([type=submit]):not(.input-field__input) {
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0;
}
.dropdown__list-inner input:not([type=submit]):not(.input-field__input):hover + .dropdown__list-option, .dropdown__list-inner input:not([type=submit]):not(.input-field__input):checked + .dropdown__list-option {
    background-color: #f5f5f5;
}
.dropdown__list-option {
    cursor: pointer;
    margin: 0;
    width: 100%;
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 8px 16px;
    font-size: 14px;
    background-color: transparent;
}
@media only screen and (max-width: 767px) {
    .dropdown__list-option {
        padding: 6px 15px;
    }
}
.dropdown__list-option.is-active, .dropdown__list-option:hover {
    background-color: #f5f5f5;
}
.dropdown__list-image {
    width: 40px;
    height: 40px;
    border-radius: 4px;
    background-color: var(--color-gray-100);
    padding: 4px;
    border: 0.5px solid var(--color-gray-200);
    flex-shrink: 0;
    pointer-events: none;
}
.dropdown__list-image img {
    width: 100%;
    height: auto;
    object-fit: contain;
    mix-blend-mode: multiply;
}
.dropdown__search {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    padding: 8px;
    z-index: 3;
    opacity: 0;
    pointer-events: none;
    background-color: var(--color-white);
}
.dropdown__search input {
    background-color: var(--color-white);
    width: 100%;
    height: 50px;
    border-radius: 4px;
    padding: 0 16px;
    outline: none;
    color: inherit;
    font-weight: 500;
    font-size: 18px;
    border: 1px solid rgba(0, 0, 0, 0.5);
}
@media only screen and (max-width: 767px) {
    .dropdown__search input {
        height: 40px;
        font-size: 16px;
    }
}
.dropdown .size-selector {
    max-width: 100%;
}
.dropdown .size-selector__header {
    justify-content: flex-end;
    margin-bottom: 8px;
}
.dropdown .size-selector__list {
    gap: 8px 6px;
}
.dropdown .size-selector__item-label {
    height: 38px;
    font-weight: 600;
    cursor: pointer;
}
@media only screen and (max-width: 767px) {
    .dropdown .size-selector__item-label {
        height: 34px;
        width: 56px;
        padding: 8px 4px;
    }
}
.dropdown.is-open .icon {
    transform: scaleY(-1);
}
.dropdown.is-open .dropdown__list {
    visibility: visible;
    transform: scaleY(1) translateY(0);
    opacity: 1;
    pointer-events: auto;
    transition: all 400ms cubic-bezier(0.23, 1, 0.32, 1);
}
.dropdown--search .dropdown__list-inner {
    padding-top: 64px;
    max-height: 304px;
}
@media only screen and (max-width: 767px) {
    .dropdown--search .dropdown__list-inner {
        max-height: 276px;
        padding-top: 54px;
    }
}
.dropdown--search .dropdown__search {
    opacity: 1;
    pointer-events: all;
}
.dropdown--secondary {
    max-width: 232px;
}
.dropdown--secondary .dropdown__label {
    color: var(--color-gray-900);
    font-size: 10px;
    font-weight: 500;
    margin-bottom: 8px;
}
.dropdown--secondary .dropdown__placeholder {
    border-radius: 50px;
    background-color: var(--color-gray-100);
    height: 38px;
    justify-content: center;
    color: var(--color-gray-900);
    border: 0;
}
.dropdown--secondary .dropdown__placeholder-text {
    padding-right: 8px;
    width: auto;
    display: block;
    font-size: 14px;
}
.dropdown--secondary .dropdown__placeholder .dropdown__list-image {
    display: none;
}
.dropdown--secondary .dropdown__placeholder .icon {
    position: relative;
    right: 0;
    flex-shrink: 0;
    margin: 0;
    width: 14px;
    height: 14px;
}
.dropdown--secondary .dropdown__placeholder .icon::before {
    background-color: var(--color-gray-900);
}
@media only screen and (min-width: 768px) {
    .dropdown--secondary .dropdown__list {
        width: 340px;
        left: initial;
        right: 0;
    }
}
.dropdown--secondary .dropdown__list-inner {
    border-radius: 10px;
    padding: 4px;
    display: grid;
    grid-gap: 2px;
    max-height: 238px;
}
.dropdown--secondary .dropdown__list-inner:has(.size-selector) {
    padding: 6px;
}
.dropdown--secondary .dropdown__list-option {
    padding: 10px 12px;
    border-radius: 6px;
    font-weight: 500;
    min-height: 44px;
}
.dropdown--secondary .dropdown__list-option:has(.dropdown__list-image) {
    padding: 2px;
}
.dropdown--secondary .dropdown__list-option.is-active, .dropdown--secondary .dropdown__list-option:hover {
    background-color: var(--color-gray-50);
}
.dropdown--secondary .dropdown__search input {
    height: 38px;
    border-radius: 6px;
    padding: 4px 12px;
    border-color: var(--color-gray-100);
    font-size: 16px;
}
.dropdown--secondary.dropdown--search .dropdown__list-inner {
    padding-top: 55px;
}
.dropdown--tertiary {
    max-width: 100%;
}
.dropdown--tertiary .dropdown__placeholder {
    justify-content: flex-start;
    min-height: 48px;
    padding: 4px 20px;
    color: var(--color-gray-400);
    border: 0;
    background-color: var(--color-gray-100);
    border-radius: 50px;
    position: relative;
    z-index: 5;
}
.dropdown--tertiary .dropdown__placeholder .icon {
    width: 18px;
    height: 18px;
    margin-right: 2px;
    margin-left: auto;
    background-color: var(--color-gray-100);
}
.dropdown--tertiary .dropdown__placeholder .icon::before {
    background-color: var(--color-gray-900);
}
.dropdown--tertiary .dropdown__placeholder .icon-lock::before {
    background-color: var(--color-gray-400);
}
.dropdown--tertiary .dropdown__placeholder-text {
    font-size: 16px;
}
.dropdown--tertiary .dropdown__list {
    top: -12px;
    padding: 8px;
    width: calc(100% + 16px);
    padding-top: 64px;
    left: -8px;
    z-index: 3;
    border-radius: 32px 32px 20px 20px;
    border: 0.5px solid var(--color-gray-200, #e5e5e5);
    background: var(--color-white);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.06), 0 2px 4px 0 rgba(0, 0, 0, 0.04);
    overflow: hidden;
}
.dropdown--tertiary .dropdown__list-inner {
    box-shadow: none;
    border-radius: 0;
    padding: 0;
    max-height: 235px;
    border: 0;
}
.dropdown--tertiary .dropdown__list-option {
    cursor: pointer;
    margin: 0;
    width: 100%;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 20px;
    font-size: 16px;
    border-radius: 12px;
}
.dropdown--tertiary .dropdown__list-image {
    border-radius: 2px;
    border: 0.5px solid rgba(0, 0, 0, 0.1);
    overflow: hidden;
    width: 18px;
    height: 12px;
    padding: 0;
}
.dropdown--tertiary .dropdown__list-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    mix-blend-mode: initial;
}
.dropdown.is-disabled {
    pointer-events: none;
}
.dropdown.is-disabled .icon-lock {
    display: block;
}
.dropdown.is-validation-failed .dropdown__placeholder {
    border-color: var(--color-validation-failed);
}
.dropdown.is-selected .dropdown__placeholder {
    color: var(--color-gray-900);
}
.icon::before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    pointer-events: none;
}

.icon {
    width: 16px;
    height: 16px;
    display: block;
    position: relative;
}
.icon::before {
    background-color: currentColor;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    transition: background-color 0.3s ease;
}
.icon-calendar-clock {
    width: 20px;
    height: 20px;
}
.icon-calendar-clock:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-calendar-clock preview-icon'%3E%3Cpath d='M16 14v2.2l1.6 1'/%3E%3Cpath d='M16 2v3'/%3E%3Cpath d='M21 7.338V5a2 2 0 00-2-2H5a2 2 0 00-2 2v14a2 2 0 002 2h2.338'/%3E%3Cpath d='M3 9h5.859'/%3E%3Cpath d='M8 2v3'/%3E%3Ccircle cx='16' cy='16' r='6'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-calendar-clock preview-icon'%3E%3Cpath d='M16 14v2.2l1.6 1'/%3E%3Cpath d='M16 2v3'/%3E%3Cpath d='M21 7.338V5a2 2 0 00-2-2H5a2 2 0 00-2 2v14a2 2 0 002 2h2.338'/%3E%3Cpath d='M3 9h5.859'/%3E%3Cpath d='M8 2v3'/%3E%3Ccircle cx='16' cy='16' r='6'/%3E%3C/svg%3E");
}
.icon-chevron-up:before, .icon-chevron-down:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6L8 10L12 6' stroke='black' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6L8 10L12 6' stroke='black' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.icon-chevron-left, .icon-chevron-right {
    width: 14px;
    height: 14px;
}
.icon-chevron-left:before, .icon-chevron-right:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.167' d='M5.25 10.5 8.75 7l-3.5-3.5'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.167' d='M5.25 10.5 8.75 7l-3.5-3.5'/%3E%3C/svg%3E");
}
.icon-arrow-right, .icon-arrow-left {
    width: 20px;
    height: 20px;
}
.icon-arrow-right:before, .icon-arrow-left:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='15' height='14' viewBox='0 0 15 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 6.5H0.5V7.5H1V6.5ZM13 7.5C13.2761 7.5 13.5 7.27614 13.5 7C13.5 6.72386 13.2761 6.5 13 6.5V7.5ZM1 7.5H13V6.5H1V7.5Z' fill='black'/%3E%3Cpath d='M7.55416 12.6464C7.3589 12.8417 7.3589 13.1583 7.55416 13.3536C7.74942 13.5488 8.06601 13.5488 8.26127 13.3536L7.55416 12.6464ZM13.9077 7L14.2613 7.35355C14.4565 7.15829 14.4565 6.84171 14.2613 6.64645L13.9077 7ZM8.26127 0.646447L7.90771 0.292893L7.20061 1L7.55416 1.35355L8.26127 0.646447ZM8.26127 13.3536L14.2613 7.35355L13.5542 6.64645L7.55416 12.6464L8.26127 13.3536ZM14.2613 6.64645L8.26127 0.646447L7.55416 1.35355L13.5542 7.35355L14.2613 6.64645Z' fill='black'/%3E%3C/svg%3E%0A");
    mask-image: url("data:image/svg+xml,%3Csvg width='15' height='14' viewBox='0 0 15 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 6.5H0.5V7.5H1V6.5ZM13 7.5C13.2761 7.5 13.5 7.27614 13.5 7C13.5 6.72386 13.2761 6.5 13 6.5V7.5ZM1 7.5H13V6.5H1V7.5Z' fill='black'/%3E%3Cpath d='M7.55416 12.6464C7.3589 12.8417 7.3589 13.1583 7.55416 13.3536C7.74942 13.5488 8.06601 13.5488 8.26127 13.3536L7.55416 12.6464ZM13.9077 7L14.2613 7.35355C14.4565 7.15829 14.4565 6.84171 14.2613 6.64645L13.9077 7ZM8.26127 0.646447L7.90771 0.292893L7.20061 1L7.55416 1.35355L8.26127 0.646447ZM8.26127 13.3536L14.2613 7.35355L13.5542 6.64645L7.55416 12.6464L8.26127 13.3536ZM14.2613 6.64645L8.26127 0.646447L7.55416 1.35355L13.5542 7.35355L14.2613 6.64645Z' fill='black'/%3E%3C/svg%3E%0A");
}
.icon-arrow-right-line:before, .icon-arrow-left-line:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' class='lucide lucide-arrow-left-from-line-icon lucide-arrow-left-from-line'%3E%3Cpath d='m9 6-6 6 6 6M3 12h14M21 19V5'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' class='lucide lucide-arrow-left-from-line-icon lucide-arrow-left-from-line'%3E%3Cpath d='m9 6-6 6 6 6M3 12h14M21 19V5'/%3E%3C/svg%3E");
}
.icon-arrow-up, .icon-arrow-down {
    width: 20px;
    height: 25px;
}
.icon-arrow-up:before, .icon-arrow-down:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='13' height='16' viewBox='0 0 13 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.88326 15.4443L0.258261 9.81929C0.17546 9.73043 0.130384 9.6129 0.132526 9.49146C0.134669 9.37002 0.183865 9.25416 0.269748 9.16827C0.355631 9.08239 0.471497 9.0332 0.592935 9.03105C0.714373 9.02891 0.831902 9.07399 0.920761 9.15679L5.74576 13.981L5.74576 1.36304C5.74576 1.23872 5.79515 1.11949 5.88306 1.03158C5.97096 0.943673 6.09019 0.894287 6.21451 0.894287C6.33883 0.894287 6.45806 0.943673 6.54597 1.03158C6.63388 1.11949 6.68326 1.23872 6.68326 1.36304L6.68326 13.981L11.5083 9.15679C11.5971 9.07399 11.7147 9.02891 11.8361 9.03105C11.9575 9.0332 12.0734 9.08239 12.1593 9.16827C12.2452 9.25416 12.2944 9.37002 12.2965 9.49146C12.2986 9.6129 12.2536 9.73043 12.1708 9.81929L6.54576 15.4443C6.45787 15.5321 6.33873 15.5814 6.21451 15.5814C6.09029 15.5814 5.97115 15.5321 5.88326 15.4443Z' fill='white'/%3E%3C/svg%3E%0A");
    mask-image: url("data:image/svg+xml,%3Csvg width='13' height='16' viewBox='0 0 13 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.88326 15.4443L0.258261 9.81929C0.17546 9.73043 0.130384 9.6129 0.132526 9.49146C0.134669 9.37002 0.183865 9.25416 0.269748 9.16827C0.355631 9.08239 0.471497 9.0332 0.592935 9.03105C0.714373 9.02891 0.831902 9.07399 0.920761 9.15679L5.74576 13.981L5.74576 1.36304C5.74576 1.23872 5.79515 1.11949 5.88306 1.03158C5.97096 0.943673 6.09019 0.894287 6.21451 0.894287C6.33883 0.894287 6.45806 0.943673 6.54597 1.03158C6.63388 1.11949 6.68326 1.23872 6.68326 1.36304L6.68326 13.981L11.5083 9.15679C11.5971 9.07399 11.7147 9.02891 11.8361 9.03105C11.9575 9.0332 12.0734 9.08239 12.1593 9.16827C12.2452 9.25416 12.2944 9.37002 12.2965 9.49146C12.2986 9.6129 12.2536 9.73043 12.1708 9.81929L6.54576 15.4443C6.45787 15.5321 6.33873 15.5814 6.21451 15.5814C6.09029 15.5814 5.97115 15.5321 5.88326 15.4443Z' fill='white'/%3E%3C/svg%3E%0A");
}
.icon-arrow-right-line:before, .icon-chevron-left:before, .icon-arrow-up:before, .icon-chevron-up:before, .icon-arrow-left:before {
    transform: scale(-1);
}
.icon-check {
    width: 14px;
    height: 14px;
}
.icon-check:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none'%3E%3Cpath stroke='%230a0a0a' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M10 3 4.5 8.5 2 6'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none'%3E%3Cpath stroke='%230a0a0a' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M10 3 4.5 8.5 2 6'/%3E%3C/svg%3E");
}
.icon-close {
    width: 20px;
    height: 20px;
}
.icon-close:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M12 4L4 12M4 4L12 12' stroke='%230A0A0A' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M12 4L4 12M4 4L12 12' stroke='%230A0A0A' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.icon-search {
    width: 20px;
    height: 20px;
}
.icon-search:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M14 14L11.1067 11.1067M12.6667 7.33333C12.6667 10.2789 10.2789 12.6667 7.33333 12.6667C4.38781 12.6667 2 10.2789 2 7.33333C2 4.38781 4.38781 2 7.33333 2C10.2789 2 12.6667 4.38781 12.6667 7.33333Z' stroke='%23A1A1A1' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M14 14L11.1067 11.1067M12.6667 7.33333C12.6667 10.2789 10.2789 12.6667 7.33333 12.6667C4.38781 12.6667 2 10.2789 2 7.33333C2 4.38781 4.38781 2 7.33333 2C10.2789 2 12.6667 4.38781 12.6667 7.33333Z' stroke='%23A1A1A1' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.icon-facebook:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M15 7.75C15 11.332 12.3203 14.2852 8.84766 14.6953V9.88281H10.7344L11.1445 7.75H8.84766V6.98438C8.84766 5.86328 9.28516 5.42578 10.4336 5.42578C10.7891 5.42578 11.0898 5.42578 11.2539 5.45312V3.51172C10.9258 3.42969 10.1602 3.34766 9.72266 3.34766C7.39844 3.34766 6.30469 4.44141 6.30469 6.82031V7.75H4.85547V9.88281H6.30469V14.5586C3.26953 13.793 1 11.0312 1 7.75C1 3.89453 4.14453 0.75 8 0.75C11.8555 0.75 15 3.89453 15 7.75Z' fill='white'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M15 7.75C15 11.332 12.3203 14.2852 8.84766 14.6953V9.88281H10.7344L11.1445 7.75H8.84766V6.98438C8.84766 5.86328 9.28516 5.42578 10.4336 5.42578C10.7891 5.42578 11.0898 5.42578 11.2539 5.45312V3.51172C10.9258 3.42969 10.1602 3.34766 9.72266 3.34766C7.39844 3.34766 6.30469 4.44141 6.30469 6.82031V7.75H4.85547V9.88281H6.30469V14.5586C3.26953 13.793 1 11.0312 1 7.75C1 3.89453 4.14453 0.75 8 0.75C11.8555 0.75 15 3.89453 15 7.75Z' fill='white'/%3E%3C/svg%3E");
}
.icon-instagram:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M8 4.60547C9.75 4.60547 11.1445 6.02734 11.1445 7.75C11.1445 9.5 9.72266 10.8945 8 10.8945C6.25 10.8945 4.85547 9.47266 4.85547 7.75C4.85547 6 6.27734 4.60547 8 4.60547ZM8 5.69922C6.85156 5.72656 5.94922 6.62891 5.94922 7.75C5.97656 8.89844 6.87891 9.80078 8 9.80078C9.14844 9.77344 10.0508 8.87109 10.0508 7.75C10.0234 6.60156 9.12109 5.69922 8 5.69922ZM10.543 4.46875C10.543 4.87891 10.8711 5.20703 11.2812 5.20703C11.6914 5.20703 12.0195 4.87891 12.0195 4.46875C12.0195 4.05859 11.6914 3.75781 11.2812 3.75781C10.8711 3.75781 10.543 4.05859 10.543 4.46875ZM14.0977 5.23438C14.1523 6.24609 14.1523 9.25391 14.0977 10.2656C14.043 11.25 13.8242 12.125 13.1133 12.8359C12.375 13.5742 11.5273 13.793 10.543 13.8203C9.53125 13.9023 6.49609 13.9023 5.48438 13.8203C4.5 13.793 3.625 13.5469 2.91406 12.8359C2.20312 12.125 1.95703 11.25 1.92969 10.2656C1.875 9.25391 1.875 6.21875 1.92969 5.20703C1.98438 4.25 2.20312 3.375 2.91406 2.66406C3.625 1.92578 4.5 1.70703 5.48438 1.65234C6.49609 1.59766 9.53125 1.59766 10.543 1.65234C11.5273 1.70703 12.375 1.92578 13.1133 2.66406C13.8242 3.375 14.043 4.25 14.0977 5.23438ZM12.7852 11.3594C13.1133 10.5664 13.0312 8.65234 13.0312 7.75C13.0312 6.84766 13.1133 4.93359 12.7852 4.14062C12.5664 3.59375 12.1562 3.18359 11.6094 2.96484C10.8164 2.66406 8.90234 2.71875 8 2.71875C7.125 2.71875 5.21094 2.66406 4.39062 2.96484C3.87109 3.18359 3.43359 3.59375 3.24219 4.14062C2.91406 4.93359 2.99609 6.84766 2.99609 7.75C2.99609 8.65234 2.91406 10.5664 3.24219 11.3594C3.46094 11.9062 3.87109 12.3164 4.39062 12.5352C5.21094 12.8359 7.125 12.7812 8 12.7812C8.90234 12.7812 10.8164 12.8359 11.6094 12.5352C12.1562 12.3164 12.5664 11.9062 12.7852 11.3594Z' fill='white'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M8 4.60547C9.75 4.60547 11.1445 6.02734 11.1445 7.75C11.1445 9.5 9.72266 10.8945 8 10.8945C6.25 10.8945 4.85547 9.47266 4.85547 7.75C4.85547 6 6.27734 4.60547 8 4.60547ZM8 5.69922C6.85156 5.72656 5.94922 6.62891 5.94922 7.75C5.97656 8.89844 6.87891 9.80078 8 9.80078C9.14844 9.77344 10.0508 8.87109 10.0508 7.75C10.0234 6.60156 9.12109 5.69922 8 5.69922ZM10.543 4.46875C10.543 4.87891 10.8711 5.20703 11.2812 5.20703C11.6914 5.20703 12.0195 4.87891 12.0195 4.46875C12.0195 4.05859 11.6914 3.75781 11.2812 3.75781C10.8711 3.75781 10.543 4.05859 10.543 4.46875ZM14.0977 5.23438C14.1523 6.24609 14.1523 9.25391 14.0977 10.2656C14.043 11.25 13.8242 12.125 13.1133 12.8359C12.375 13.5742 11.5273 13.793 10.543 13.8203C9.53125 13.9023 6.49609 13.9023 5.48438 13.8203C4.5 13.793 3.625 13.5469 2.91406 12.8359C2.20312 12.125 1.95703 11.25 1.92969 10.2656C1.875 9.25391 1.875 6.21875 1.92969 5.20703C1.98438 4.25 2.20312 3.375 2.91406 2.66406C3.625 1.92578 4.5 1.70703 5.48438 1.65234C6.49609 1.59766 9.53125 1.59766 10.543 1.65234C11.5273 1.70703 12.375 1.92578 13.1133 2.66406C13.8242 3.375 14.043 4.25 14.0977 5.23438ZM12.7852 11.3594C13.1133 10.5664 13.0312 8.65234 13.0312 7.75C13.0312 6.84766 13.1133 4.93359 12.7852 4.14062C12.5664 3.59375 12.1562 3.18359 11.6094 2.96484C10.8164 2.66406 8.90234 2.71875 8 2.71875C7.125 2.71875 5.21094 2.66406 4.39062 2.96484C3.87109 3.18359 3.43359 3.59375 3.24219 4.14062C2.91406 4.93359 2.99609 6.84766 2.99609 7.75C2.99609 8.65234 2.91406 10.5664 3.24219 11.3594C3.46094 11.9062 3.87109 12.3164 4.39062 12.5352C5.21094 12.8359 7.125 12.7812 8 12.7812C8.90234 12.7812 10.8164 12.8359 11.6094 12.5352C12.1562 12.3164 12.5664 11.9062 12.7852 11.3594Z' fill='white'/%3E%3C/svg%3E");
}
.icon-youtube:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M15.1641 4.14062C15.4648 5.31641 15.4648 7.75 15.4648 7.75C15.4648 7.75 15.4648 10.2109 15.1641 11.3867C15 12.0156 14.4805 12.5078 13.8516 12.6992C12.6758 13 8 13 8 13C8 13 3.32422 13 2.17578 12.6992C1.51953 12.5078 1.02734 12.0156 0.835938 11.3867C0.535156 10.2109 0.535156 7.75 0.535156 7.75C0.535156 7.75 0.535156 5.31641 0.835938 4.14062C1.02734 3.48438 1.51953 2.99219 2.17578 2.82812C3.32422 2.5 8 2.5 8 2.5C8 2.5 12.6758 2.5 13.8242 2.82812C14.4805 2.99219 15 3.48438 15.1641 4.14062ZM6.46875 9.99219L10.3789 7.75L6.46875 5.53516V9.99219Z' fill='white'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M15.1641 4.14062C15.4648 5.31641 15.4648 7.75 15.4648 7.75C15.4648 7.75 15.4648 10.2109 15.1641 11.3867C15 12.0156 14.4805 12.5078 13.8516 12.6992C12.6758 13 8 13 8 13C8 13 3.32422 13 2.17578 12.6992C1.51953 12.5078 1.02734 12.0156 0.835938 11.3867C0.535156 10.2109 0.535156 7.75 0.535156 7.75C0.535156 7.75 0.535156 5.31641 0.835938 4.14062C1.02734 3.48438 1.51953 2.99219 2.17578 2.82812C3.32422 2.5 8 2.5 8 2.5C8 2.5 12.6758 2.5 13.8242 2.82812C14.4805 2.99219 15 3.48438 15.1641 4.14062ZM6.46875 9.99219L10.3789 7.75L6.46875 5.53516V9.99219Z' fill='white'/%3E%3C/svg%3E");
}
.icon-linkedin:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='42' height='42' viewBox='0 0 42 42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 0C9.40192 0 0 9.40192 0 21C0 32.598 9.40192 41.9999 21 41.9999C32.598 41.9999 42 32.598 42 21C41.9999 9.40192 32.5978 0 21 0ZM15.3971 31.1525H10.7864V16.2564H15.3971V31.1525ZM13.0698 14.3057C11.564 14.3057 10.3432 13.075 10.3432 11.5571C10.3432 10.0391 11.5641 8.80847 13.0698 8.80847C14.5754 8.80847 15.7962 10.0391 15.7962 11.5571C15.7963 13.0751 14.5755 14.3057 13.0698 14.3057ZM32.6759 31.1525H28.0875V23.3333C28.0875 21.1887 27.2729 19.9916 25.5771 19.9916C23.7316 19.9916 22.7674 21.2384 22.7674 23.3333V31.1525H18.3452V16.2564H22.7674V18.2627C22.7674 18.2627 24.0976 15.8021 27.2562 15.8021C30.4149 15.8021 32.676 17.7307 32.676 21.7205L32.6759 31.1525Z' fill='%23EAE3D2'/%3E%3C/svg%3E%0A");
    mask-image: url("data:image/svg+xml,%3Csvg width='42' height='42' viewBox='0 0 42 42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 0C9.40192 0 0 9.40192 0 21C0 32.598 9.40192 41.9999 21 41.9999C32.598 41.9999 42 32.598 42 21C41.9999 9.40192 32.5978 0 21 0ZM15.3971 31.1525H10.7864V16.2564H15.3971V31.1525ZM13.0698 14.3057C11.564 14.3057 10.3432 13.075 10.3432 11.5571C10.3432 10.0391 11.5641 8.80847 13.0698 8.80847C14.5754 8.80847 15.7962 10.0391 15.7962 11.5571C15.7963 13.0751 14.5755 14.3057 13.0698 14.3057ZM32.6759 31.1525H28.0875V23.3333C28.0875 21.1887 27.2729 19.9916 25.5771 19.9916C23.7316 19.9916 22.7674 21.2384 22.7674 23.3333V31.1525H18.3452V16.2564H22.7674V18.2627C22.7674 18.2627 24.0976 15.8021 27.2562 15.8021C30.4149 15.8021 32.676 17.7307 32.676 21.7205L32.6759 31.1525Z' fill='%23EAE3D2'/%3E%3C/svg%3E%0A");
}
.icon-twitter:before {
    -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%3Cmask id='mask0_549_838' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='20' height='20'%3E%3Cpath d='M0 0H19.6403V20H0V0Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_549_838)'%3E%3Cpath d='M11.6884 8.46437L19.0006 0H17.2678L10.9191 7.34937L5.84844 0H0L7.66781 11.1137L0 19.9897H1.73281L8.43688 12.2284L13.7919 19.9897H19.6403L11.6884 8.46437ZM9.31563 11.2113L8.53875 10.105L2.35687 1.29875H5.01844L10.0069 8.40562L10.7837 9.51219L17.2684 18.75H14.6072L9.31563 11.2125V11.2119V11.2113Z' fill='%2358595B'/%3E%3C/g%3E%3C/svg%3E%0A");
    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%3Cmask id='mask0_549_838' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='20' height='20'%3E%3Cpath d='M0 0H19.6403V20H0V0Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_549_838)'%3E%3Cpath d='M11.6884 8.46437L19.0006 0H17.2678L10.9191 7.34937L5.84844 0H0L7.66781 11.1137L0 19.9897H1.73281L8.43688 12.2284L13.7919 19.9897H19.6403L11.6884 8.46437ZM9.31563 11.2113L8.53875 10.105L2.35687 1.29875H5.01844L10.0069 8.40562L10.7837 9.51219L17.2684 18.75H14.6072L9.31563 11.2125V11.2119V11.2113Z' fill='%2358595B'/%3E%3C/g%3E%3C/svg%3E%0A");
}
.icon-play {
    width: 32px;
    height: 32px;
}
.icon-play:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='65' height='65' viewBox='0 0 65 65' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M32.7173 61.3674C48.5774 61.3674 61.4346 48.5253 61.4346 32.6837C61.4346 16.8421 48.5774 4 32.7173 4C16.8572 4 4 16.8421 4 32.6837C4 48.5253 16.8572 61.3674 32.7173 61.3674Z' stroke='%23F07E26' stroke-width='6.06' stroke-miterlimit='10'/%3E%3Cpath d='M44.8418 32.6836L26.9238 22.3514V43.0259L44.8418 32.6836Z' stroke='%23F07E26' stroke-width='3.03' stroke-miterlimit='10'/%3E%3C/svg%3E%0A");
    mask-image: url("data:image/svg+xml,%3Csvg width='65' height='65' viewBox='0 0 65 65' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M32.7173 61.3674C48.5774 61.3674 61.4346 48.5253 61.4346 32.6837C61.4346 16.8421 48.5774 4 32.7173 4C16.8572 4 4 16.8421 4 32.6837C4 48.5253 16.8572 61.3674 32.7173 61.3674Z' stroke='%23F07E26' stroke-width='6.06' stroke-miterlimit='10'/%3E%3Cpath d='M44.8418 32.6836L26.9238 22.3514V43.0259L44.8418 32.6836Z' stroke='%23F07E26' stroke-width='3.03' stroke-miterlimit='10'/%3E%3C/svg%3E%0A");
}
.icon-plus {
    width: 24px;
    height: 24px;
}
.icon-plus:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='none'%3E%3Cpath stroke='%23a1a1a1' stroke-linecap='round' stroke-linejoin='round' stroke-width='.833' d='M2.078 5h5.833M4.995 2.083v5.834'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='none'%3E%3Cpath stroke='%23a1a1a1' stroke-linecap='round' stroke-linejoin='round' stroke-width='.833' d='M2.078 5h5.833M4.995 2.083v5.834'/%3E%3C/svg%3E");
}
.icon-minus {
    width: 24px;
    height: 3px;
}
.icon-minus:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='none'%3E%3Cpath stroke='%23a1a1a1' stroke-linecap='round' stroke-linejoin='round' stroke-width='.833' d='M2.094 5h5.833'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='none'%3E%3Cpath stroke='%23a1a1a1' stroke-linecap='round' stroke-linejoin='round' stroke-width='.833' d='M2.094 5h5.833'/%3E%3C/svg%3E");
}
.icon-specto {
    width: 56px;
    height: 12px;
}
.icon-specto:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='57' height='12' viewBox='0 0 57 12' fill='none'%3E%3Cmask id='mask0_10371_28565' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='57' height='12'%3E%3Cpath d='M56.8421 0H0V12H56.8421V0Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_10371_28565)'%3E%3Cmask id='mask1_10371_28565' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='57' height='13'%3E%3Cpath d='M56.8611 0H0V12.0188H56.8611V0Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask1_10371_28565)'%3E%3Cpath d='M12.0042 2.77466C10.9784 2.77466 10.078 2.92381 9.30427 3.22355C8.72291 3.448 8.18526 3.69707 7.68987 3.96785C7.56165 4.0446 7.43343 4.12279 7.31104 4.20244C6.72531 4.58472 6.12501 4.92501 5.5145 5.22476C4.90255 5.52451 4.19005 5.67366 3.37557 5.67366C3.14244 5.67366 2.93991 5.64904 2.75195 5.61429V8.93177C2.95011 8.95205 3.15701 8.96508 3.37557 8.96508C4.40132 8.96508 5.30178 8.81593 6.07547 8.51618C6.65683 8.29173 7.19447 8.04267 7.68987 7.77188C7.81809 7.69514 7.94631 7.61694 8.0687 7.5373C8.65443 7.15501 9.25473 6.81472 9.86523 6.51498C10.4772 6.21523 11.1897 6.06608 12.0042 6.06608C12.2373 6.06608 12.4398 6.0907 12.6278 6.12545V2.80796C12.4296 2.78769 12.2227 2.77466 12.0042 2.77466Z' fill='white'/%3E%3Cpath d='M15.3832 6.12427H12.6309V8.93204H15.3832V6.12427Z' fill='white'/%3E%3Cpath d='M12.6278 8.93311H8.5V11.7409H12.6278V8.93311Z' fill='white'/%3E%3Cpath d='M2.75235 2.80786H0V5.61563H2.75235V2.80786Z' fill='white'/%3E%3Cpath d='M6.87975 0H2.75195V2.80777H6.87975V0Z' fill='white'/%3E%3Cpath d='M20.8128 6.75559C20.8449 7.17987 21.0153 7.52161 21.3228 7.77937C21.6317 8.03712 22.0411 8.16599 22.554 8.16599C22.978 8.16599 23.3247 8.07477 23.5928 7.89087C23.8609 7.70696 23.995 7.45211 23.995 7.12485C23.995 6.89605 23.9207 6.71505 23.7735 6.58038C23.6249 6.44571 23.4165 6.34 23.1484 6.26181C22.8804 6.18361 22.4651 6.08804 21.9056 5.97365C21.3534 5.86794 20.8886 5.73037 20.5127 5.56385C20.1367 5.39587 19.8293 5.14681 19.5933 4.81665C19.3572 4.48505 19.2392 4.04629 19.2392 3.49893C19.2392 3.0008 19.3733 2.5548 19.6413 2.16382C19.9094 1.7714 20.2824 1.46297 20.7589 1.23852C21.2354 1.01407 21.7745 0.901123 22.3748 0.901123C22.9751 0.901123 23.5462 1.01697 24.0387 1.2501C24.5312 1.48324 24.9202 1.80326 25.2043 2.21161C25.4885 2.61996 25.6342 3.08189 25.6429 3.59595H23.877C23.8362 3.22814 23.6846 2.93274 23.4209 2.70684C23.1572 2.48239 22.809 2.36945 22.3762 2.36945C21.9755 2.36945 21.655 2.45488 21.4146 2.6272C21.1742 2.79952 21.0547 3.04424 21.0547 3.36281C21.0547 3.5916 21.1261 3.76971 21.2703 3.89569C21.4146 4.02312 21.6186 4.12448 21.8823 4.20268C22.146 4.28087 22.5554 4.3721 23.1076 4.47781C23.6686 4.58352 24.1407 4.71674 24.5254 4.87602C24.91 5.03531 25.2204 5.27568 25.4564 5.5986C25.6924 5.92152 25.8105 6.35159 25.8105 6.89171C25.8105 7.43183 25.6706 7.88218 25.3894 8.29487C25.1082 8.70757 24.7191 9.03193 24.2179 9.26941C23.7167 9.50689 23.1543 9.62418 22.5307 9.62418C21.8575 9.62418 21.2587 9.49965 20.7341 9.25059C20.2096 9.00152 19.7987 8.65688 19.5029 8.21523C19.2057 7.77357 19.0542 7.27979 19.0469 6.73242L20.8128 6.75704V6.75559Z' fill='white'/%3E%3Cpath d='M30.8409 7.70506C31.1206 7.36621 31.262 6.92745 31.262 6.38733C31.262 5.84721 31.1221 5.41279 30.8409 5.08264C30.5611 4.75103 30.1925 4.58596 29.7364 4.58596C29.2804 4.58596 28.9147 4.75103 28.6437 5.08264C28.3712 5.41424 28.2357 5.84866 28.2357 6.38733C28.2357 6.92601 28.3712 7.37635 28.6437 7.71085C28.9161 8.04535 29.2804 8.21332 29.7364 8.21332C30.1925 8.21332 30.5611 8.0439 30.8409 7.70506ZM31.6029 3.57522C32.0313 3.84021 32.3678 4.21815 32.6126 4.70904C32.8574 5.19848 32.9783 5.76757 32.9783 6.41195C32.9783 7.05633 32.856 7.62107 32.6126 8.10327C32.3678 8.58547 32.0298 8.95907 31.5971 9.22406C31.1643 9.48906 30.6719 9.62228 30.1196 9.62228C29.327 9.62228 28.7063 9.33267 28.2575 8.752V12H26.5645V3.25085H28.0419L28.2095 4.12113C28.4178 3.83587 28.6844 3.60707 29.0079 3.43475C29.3328 3.26244 29.7073 3.177 30.1313 3.177C30.6835 3.177 31.1745 3.31022 31.6029 3.57522Z' fill='white'/%3E%3Cpath d='M38.0857 5.66475C38.0289 5.28102 37.8759 4.98417 37.6238 4.77565C37.3718 4.56713 37.0527 4.46287 36.668 4.46287C36.2834 4.46287 35.989 4.57148 35.737 4.78723C35.4849 5.00444 35.3348 5.2955 35.2867 5.66331H38.0857V5.66475ZM33.8749 4.70325C34.1342 4.2167 34.4999 3.84166 34.9676 3.57522C35.4368 3.31022 35.9788 3.177 36.5952 3.177C37.2115 3.177 37.771 3.30153 38.2474 3.5506C38.7239 3.79966 39.0954 4.15154 39.365 4.60478C39.6331 5.05802 39.7715 5.5909 39.7788 6.20343C39.7788 6.42353 39.7628 6.62047 39.7307 6.79134H35.2503V6.84057C35.2896 7.29816 35.4339 7.65727 35.6831 7.91937C35.9307 8.18147 36.2717 8.31179 36.7044 8.31179C37.0483 8.31179 37.3353 8.23649 37.5641 8.08445C37.7928 7.93385 37.9429 7.71085 38.0143 7.4169H39.6841C39.62 7.83393 39.4641 8.20898 39.2149 8.54493C38.9672 8.87943 38.6379 9.14297 38.23 9.33556C37.822 9.52815 37.3528 9.62372 36.8239 9.62372C36.1347 9.62372 35.5403 9.4934 35.0405 9.2313C34.5407 8.96921 34.1561 8.59561 33.8865 8.11051C33.6184 7.62397 33.4844 7.05923 33.4844 6.4134C33.4844 5.76757 33.6141 5.18979 33.8749 4.70325Z' fill='white'/%3E%3Cpath d='M45.4901 8.96776C44.9656 9.40507 44.2866 9.62372 43.4532 9.62372C42.8121 9.62372 42.2526 9.4905 41.7717 9.22551C41.2909 8.96052 40.9208 8.58258 40.66 8.09169C40.3992 7.6008 40.2695 7.03751 40.2695 6.40036C40.2695 5.76322 40.3992 5.18979 40.66 4.70325C40.9194 4.2167 41.2924 3.84166 41.7776 3.57522C42.2628 3.31022 42.8237 3.177 43.4648 3.177C44.2895 3.177 44.9627 3.39131 45.4828 3.81994C46.003 4.24856 46.3235 4.84371 46.4445 5.60249H44.6902C44.6188 5.2926 44.4746 5.04499 44.2575 4.86109C44.0418 4.67718 43.7723 4.58596 43.4532 4.58596C43.0131 4.58596 42.6605 4.75393 42.3968 5.08843C42.1331 5.42293 42.0005 5.86024 42.0005 6.40036C42.0005 6.94049 42.1331 7.37635 42.3968 7.71085C42.6605 8.04535 43.0131 8.21332 43.4532 8.21332C43.781 8.21332 44.0564 8.1192 44.2764 7.93095C44.4964 7.74271 44.6392 7.4864 44.7033 7.15914H46.4459C46.3337 7.92661 46.0161 8.53045 45.4916 8.96631' fill='white'/%3E%3Cpath d='M49.2739 8.09185C49.0582 8.09185 48.9038 8.04262 48.812 7.94415C48.7202 7.84568 48.6736 7.6864 48.6736 7.46629V4.7092H50.0796V3.25101H48.6736V1.48584H46.9805V7.74721C46.9805 8.94765 47.5691 9.54859 48.7464 9.54859H50.1524V8.0904H49.2753L49.2739 8.09185Z' fill='white'/%3E%3Cpath d='M54.709 7.71083C54.9858 7.37633 55.1242 6.93902 55.1242 6.40035C55.1242 5.86167 54.9858 5.42436 54.709 5.08841C54.4321 4.75391 54.0577 4.58594 53.5856 4.58594C53.1135 4.58594 52.7507 4.75391 52.4739 5.08841C52.197 5.42291 52.0601 5.86022 52.0601 6.40035C52.0601 6.94047 52.1985 7.37633 52.4739 7.71083C52.7507 8.04533 53.1208 8.21331 53.5856 8.21331C54.0504 8.21331 54.4321 8.04533 54.709 7.71083ZM51.875 9.22405C51.3826 8.95905 51.0023 8.58111 50.7342 8.09022C50.4661 7.59933 50.332 7.03604 50.332 6.3989C50.332 5.76176 50.4661 5.19846 50.7342 4.70757C51.0023 4.21669 51.3826 3.84019 51.875 3.57375C52.3675 3.30876 52.9387 3.17554 53.5871 3.17554C54.2354 3.17554 54.8066 3.30876 55.2991 3.57375C55.7916 3.83874 56.1719 4.21669 56.4399 4.70757C56.708 5.19846 56.8421 5.76176 56.8421 6.3989C56.8421 7.03604 56.708 7.60947 56.4399 8.09601C56.1719 8.58256 55.7916 8.9576 55.2991 9.22405C54.8066 9.48904 54.2354 9.62226 53.5871 9.62226C52.9387 9.62226 52.3675 9.48904 51.875 9.22405Z' fill='white'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='57' height='12' viewBox='0 0 57 12' fill='none'%3E%3Cmask id='mask0_10371_28565' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='57' height='12'%3E%3Cpath d='M56.8421 0H0V12H56.8421V0Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_10371_28565)'%3E%3Cmask id='mask1_10371_28565' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='57' height='13'%3E%3Cpath d='M56.8611 0H0V12.0188H56.8611V0Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask1_10371_28565)'%3E%3Cpath d='M12.0042 2.77466C10.9784 2.77466 10.078 2.92381 9.30427 3.22355C8.72291 3.448 8.18526 3.69707 7.68987 3.96785C7.56165 4.0446 7.43343 4.12279 7.31104 4.20244C6.72531 4.58472 6.12501 4.92501 5.5145 5.22476C4.90255 5.52451 4.19005 5.67366 3.37557 5.67366C3.14244 5.67366 2.93991 5.64904 2.75195 5.61429V8.93177C2.95011 8.95205 3.15701 8.96508 3.37557 8.96508C4.40132 8.96508 5.30178 8.81593 6.07547 8.51618C6.65683 8.29173 7.19447 8.04267 7.68987 7.77188C7.81809 7.69514 7.94631 7.61694 8.0687 7.5373C8.65443 7.15501 9.25473 6.81472 9.86523 6.51498C10.4772 6.21523 11.1897 6.06608 12.0042 6.06608C12.2373 6.06608 12.4398 6.0907 12.6278 6.12545V2.80796C12.4296 2.78769 12.2227 2.77466 12.0042 2.77466Z' fill='white'/%3E%3Cpath d='M15.3832 6.12427H12.6309V8.93204H15.3832V6.12427Z' fill='white'/%3E%3Cpath d='M12.6278 8.93311H8.5V11.7409H12.6278V8.93311Z' fill='white'/%3E%3Cpath d='M2.75235 2.80786H0V5.61563H2.75235V2.80786Z' fill='white'/%3E%3Cpath d='M6.87975 0H2.75195V2.80777H6.87975V0Z' fill='white'/%3E%3Cpath d='M20.8128 6.75559C20.8449 7.17987 21.0153 7.52161 21.3228 7.77937C21.6317 8.03712 22.0411 8.16599 22.554 8.16599C22.978 8.16599 23.3247 8.07477 23.5928 7.89087C23.8609 7.70696 23.995 7.45211 23.995 7.12485C23.995 6.89605 23.9207 6.71505 23.7735 6.58038C23.6249 6.44571 23.4165 6.34 23.1484 6.26181C22.8804 6.18361 22.4651 6.08804 21.9056 5.97365C21.3534 5.86794 20.8886 5.73037 20.5127 5.56385C20.1367 5.39587 19.8293 5.14681 19.5933 4.81665C19.3572 4.48505 19.2392 4.04629 19.2392 3.49893C19.2392 3.0008 19.3733 2.5548 19.6413 2.16382C19.9094 1.7714 20.2824 1.46297 20.7589 1.23852C21.2354 1.01407 21.7745 0.901123 22.3748 0.901123C22.9751 0.901123 23.5462 1.01697 24.0387 1.2501C24.5312 1.48324 24.9202 1.80326 25.2043 2.21161C25.4885 2.61996 25.6342 3.08189 25.6429 3.59595H23.877C23.8362 3.22814 23.6846 2.93274 23.4209 2.70684C23.1572 2.48239 22.809 2.36945 22.3762 2.36945C21.9755 2.36945 21.655 2.45488 21.4146 2.6272C21.1742 2.79952 21.0547 3.04424 21.0547 3.36281C21.0547 3.5916 21.1261 3.76971 21.2703 3.89569C21.4146 4.02312 21.6186 4.12448 21.8823 4.20268C22.146 4.28087 22.5554 4.3721 23.1076 4.47781C23.6686 4.58352 24.1407 4.71674 24.5254 4.87602C24.91 5.03531 25.2204 5.27568 25.4564 5.5986C25.6924 5.92152 25.8105 6.35159 25.8105 6.89171C25.8105 7.43183 25.6706 7.88218 25.3894 8.29487C25.1082 8.70757 24.7191 9.03193 24.2179 9.26941C23.7167 9.50689 23.1543 9.62418 22.5307 9.62418C21.8575 9.62418 21.2587 9.49965 20.7341 9.25059C20.2096 9.00152 19.7987 8.65688 19.5029 8.21523C19.2057 7.77357 19.0542 7.27979 19.0469 6.73242L20.8128 6.75704V6.75559Z' fill='white'/%3E%3Cpath d='M30.8409 7.70506C31.1206 7.36621 31.262 6.92745 31.262 6.38733C31.262 5.84721 31.1221 5.41279 30.8409 5.08264C30.5611 4.75103 30.1925 4.58596 29.7364 4.58596C29.2804 4.58596 28.9147 4.75103 28.6437 5.08264C28.3712 5.41424 28.2357 5.84866 28.2357 6.38733C28.2357 6.92601 28.3712 7.37635 28.6437 7.71085C28.9161 8.04535 29.2804 8.21332 29.7364 8.21332C30.1925 8.21332 30.5611 8.0439 30.8409 7.70506ZM31.6029 3.57522C32.0313 3.84021 32.3678 4.21815 32.6126 4.70904C32.8574 5.19848 32.9783 5.76757 32.9783 6.41195C32.9783 7.05633 32.856 7.62107 32.6126 8.10327C32.3678 8.58547 32.0298 8.95907 31.5971 9.22406C31.1643 9.48906 30.6719 9.62228 30.1196 9.62228C29.327 9.62228 28.7063 9.33267 28.2575 8.752V12H26.5645V3.25085H28.0419L28.2095 4.12113C28.4178 3.83587 28.6844 3.60707 29.0079 3.43475C29.3328 3.26244 29.7073 3.177 30.1313 3.177C30.6835 3.177 31.1745 3.31022 31.6029 3.57522Z' fill='white'/%3E%3Cpath d='M38.0857 5.66475C38.0289 5.28102 37.8759 4.98417 37.6238 4.77565C37.3718 4.56713 37.0527 4.46287 36.668 4.46287C36.2834 4.46287 35.989 4.57148 35.737 4.78723C35.4849 5.00444 35.3348 5.2955 35.2867 5.66331H38.0857V5.66475ZM33.8749 4.70325C34.1342 4.2167 34.4999 3.84166 34.9676 3.57522C35.4368 3.31022 35.9788 3.177 36.5952 3.177C37.2115 3.177 37.771 3.30153 38.2474 3.5506C38.7239 3.79966 39.0954 4.15154 39.365 4.60478C39.6331 5.05802 39.7715 5.5909 39.7788 6.20343C39.7788 6.42353 39.7628 6.62047 39.7307 6.79134H35.2503V6.84057C35.2896 7.29816 35.4339 7.65727 35.6831 7.91937C35.9307 8.18147 36.2717 8.31179 36.7044 8.31179C37.0483 8.31179 37.3353 8.23649 37.5641 8.08445C37.7928 7.93385 37.9429 7.71085 38.0143 7.4169H39.6841C39.62 7.83393 39.4641 8.20898 39.2149 8.54493C38.9672 8.87943 38.6379 9.14297 38.23 9.33556C37.822 9.52815 37.3528 9.62372 36.8239 9.62372C36.1347 9.62372 35.5403 9.4934 35.0405 9.2313C34.5407 8.96921 34.1561 8.59561 33.8865 8.11051C33.6184 7.62397 33.4844 7.05923 33.4844 6.4134C33.4844 5.76757 33.6141 5.18979 33.8749 4.70325Z' fill='white'/%3E%3Cpath d='M45.4901 8.96776C44.9656 9.40507 44.2866 9.62372 43.4532 9.62372C42.8121 9.62372 42.2526 9.4905 41.7717 9.22551C41.2909 8.96052 40.9208 8.58258 40.66 8.09169C40.3992 7.6008 40.2695 7.03751 40.2695 6.40036C40.2695 5.76322 40.3992 5.18979 40.66 4.70325C40.9194 4.2167 41.2924 3.84166 41.7776 3.57522C42.2628 3.31022 42.8237 3.177 43.4648 3.177C44.2895 3.177 44.9627 3.39131 45.4828 3.81994C46.003 4.24856 46.3235 4.84371 46.4445 5.60249H44.6902C44.6188 5.2926 44.4746 5.04499 44.2575 4.86109C44.0418 4.67718 43.7723 4.58596 43.4532 4.58596C43.0131 4.58596 42.6605 4.75393 42.3968 5.08843C42.1331 5.42293 42.0005 5.86024 42.0005 6.40036C42.0005 6.94049 42.1331 7.37635 42.3968 7.71085C42.6605 8.04535 43.0131 8.21332 43.4532 8.21332C43.781 8.21332 44.0564 8.1192 44.2764 7.93095C44.4964 7.74271 44.6392 7.4864 44.7033 7.15914H46.4459C46.3337 7.92661 46.0161 8.53045 45.4916 8.96631' fill='white'/%3E%3Cpath d='M49.2739 8.09185C49.0582 8.09185 48.9038 8.04262 48.812 7.94415C48.7202 7.84568 48.6736 7.6864 48.6736 7.46629V4.7092H50.0796V3.25101H48.6736V1.48584H46.9805V7.74721C46.9805 8.94765 47.5691 9.54859 48.7464 9.54859H50.1524V8.0904H49.2753L49.2739 8.09185Z' fill='white'/%3E%3Cpath d='M54.709 7.71083C54.9858 7.37633 55.1242 6.93902 55.1242 6.40035C55.1242 5.86167 54.9858 5.42436 54.709 5.08841C54.4321 4.75391 54.0577 4.58594 53.5856 4.58594C53.1135 4.58594 52.7507 4.75391 52.4739 5.08841C52.197 5.42291 52.0601 5.86022 52.0601 6.40035C52.0601 6.94047 52.1985 7.37633 52.4739 7.71083C52.7507 8.04533 53.1208 8.21331 53.5856 8.21331C54.0504 8.21331 54.4321 8.04533 54.709 7.71083ZM51.875 9.22405C51.3826 8.95905 51.0023 8.58111 50.7342 8.09022C50.4661 7.59933 50.332 7.03604 50.332 6.3989C50.332 5.76176 50.4661 5.19846 50.7342 4.70757C51.0023 4.21669 51.3826 3.84019 51.875 3.57375C52.3675 3.30876 52.9387 3.17554 53.5871 3.17554C54.2354 3.17554 54.8066 3.30876 55.2991 3.57375C55.7916 3.83874 56.1719 4.21669 56.4399 4.70757C56.708 5.19846 56.8421 5.76176 56.8421 6.3989C56.8421 7.03604 56.708 7.60947 56.4399 8.09601C56.1719 8.58256 55.7916 8.9576 55.2991 9.22405C54.8066 9.48904 54.2354 9.62226 53.5871 9.62226C52.9387 9.62226 52.3675 9.48904 51.875 9.22405Z' fill='white'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.icon-question {
    width: 12px;
    height: 12px;
}
.icon-question:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cg clip-path='url(%23clip0_10438_2969)'%3E%3Cpath d='M4.54485 4.49997C4.6624 4.1658 4.89442 3.88402 5.19982 3.70454C5.50522 3.52505 5.86429 3.45944 6.21343 3.51933C6.56257 3.57921 6.87925 3.76073 7.10738 4.03173C7.33551 4.30274 7.46037 4.64573 7.45985 4.99997C7.45985 5.99997 5.95985 6.49997 5.95985 6.49997M5.99985 8.49997H6.00485M1.49585 8.17097C1.56937 8.35643 1.58573 8.55964 1.54285 8.75447L1.01035 10.3995C0.993188 10.4829 0.997624 10.5693 1.02323 10.6505C1.04884 10.7318 1.09478 10.8051 1.15668 10.8636C1.21858 10.9221 1.2944 10.9638 1.37695 10.9848C1.45949 11.0058 1.54603 11.0053 1.62835 10.9835L3.33485 10.4845C3.5187 10.448 3.70911 10.4639 3.88435 10.5305C4.95204 11.0291 6.16153 11.1346 7.29942 10.8283C8.43731 10.5221 9.43048 9.8238 10.1037 8.85665C10.7769 7.88951 11.0869 6.71567 10.979 5.54224C10.8711 4.36881 10.3522 3.2712 9.51388 2.44307C8.67556 1.61493 7.5717 1.10949 6.39704 1.01592C5.22238 0.922346 4.05241 1.24666 3.09357 1.93164C2.13472 2.61662 1.44861 3.61824 1.15629 4.75979C0.863973 5.90134 0.98423 7.10945 1.49585 8.17097Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_10438_2969'%3E%3Crect width='12' height='12' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cg clip-path='url(%23clip0_10438_2969)'%3E%3Cpath d='M4.54485 4.49997C4.6624 4.1658 4.89442 3.88402 5.19982 3.70454C5.50522 3.52505 5.86429 3.45944 6.21343 3.51933C6.56257 3.57921 6.87925 3.76073 7.10738 4.03173C7.33551 4.30274 7.46037 4.64573 7.45985 4.99997C7.45985 5.99997 5.95985 6.49997 5.95985 6.49997M5.99985 8.49997H6.00485M1.49585 8.17097C1.56937 8.35643 1.58573 8.55964 1.54285 8.75447L1.01035 10.3995C0.993188 10.4829 0.997624 10.5693 1.02323 10.6505C1.04884 10.7318 1.09478 10.8051 1.15668 10.8636C1.21858 10.9221 1.2944 10.9638 1.37695 10.9848C1.45949 11.0058 1.54603 11.0053 1.62835 10.9835L3.33485 10.4845C3.5187 10.448 3.70911 10.4639 3.88435 10.5305C4.95204 11.0291 6.16153 11.1346 7.29942 10.8283C8.43731 10.5221 9.43048 9.8238 10.1037 8.85665C10.7769 7.88951 11.0869 6.71567 10.979 5.54224C10.8711 4.36881 10.3522 3.2712 9.51388 2.44307C8.67556 1.61493 7.5717 1.10949 6.39704 1.01592C5.22238 0.922346 4.05241 1.24666 3.09357 1.93164C2.13472 2.61662 1.44861 3.61824 1.15629 4.75979C0.863973 5.90134 0.98423 7.10945 1.49585 8.17097Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_10438_2969'%3E%3Crect width='12' height='12' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.icon-store {
    width: 12px;
    height: 12px;
}
.icon-store:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M7.50046 10.5V8C7.50046 7.86739 7.44779 7.74021 7.35402 7.64645C7.26025 7.55268 7.13307 7.5 7.00046 7.5H5.00046C4.86786 7.5 4.74068 7.55268 4.64691 7.64645C4.55314 7.74021 4.50046 7.86739 4.50046 8V10.5M8.88746 5.155C8.78323 5.05522 8.64451 4.99952 8.50021 4.99952C8.35592 4.99952 8.2172 5.05522 8.11296 5.155C7.88047 5.37676 7.57151 5.50048 7.25021 5.50048C6.92892 5.50048 6.61996 5.37676 6.38746 5.155C6.28326 5.05537 6.14464 4.99976 6.00046 4.99976C5.85629 4.99976 5.71767 5.05537 5.61346 5.155C5.38094 5.37691 5.07188 5.50072 4.75046 5.50072C4.42905 5.50072 4.11999 5.37691 3.88746 5.155C3.78323 5.05522 3.64451 4.99952 3.50021 4.99952C3.35592 4.99952 3.2172 5.05522 3.11296 5.155C2.88839 5.36931 2.5921 5.49238 2.28178 5.50027C1.97145 5.50816 1.6693 5.40031 1.43412 5.19769C1.19894 4.99507 1.04756 4.7122 1.00946 4.40412C0.971351 4.09605 1.04924 3.78481 1.22796 3.531L2.67246 1.439C2.76412 1.30376 2.88751 1.19303 3.03185 1.1165C3.1762 1.03997 3.33709 0.99997 3.50046 1H8.50046C8.66336 0.999938 8.82381 1.03967 8.96785 1.11574C9.11189 1.19182 9.23517 1.30193 9.32696 1.4365L10.7745 3.5325C10.9532 3.78651 11.031 4.09798 10.9927 4.40622C10.9543 4.71445 10.8026 4.99737 10.567 5.19985C10.3315 5.40232 10.029 5.50984 9.7185 5.50145C9.408 5.49307 9.11175 5.36939 8.88746 5.1545M2.00046 5.475V9.5C2.00046 9.76522 2.10582 10.0196 2.29336 10.2071C2.48089 10.3946 2.73525 10.5 3.00046 10.5H9.00046C9.26568 10.5 9.52003 10.3946 9.70757 10.2071C9.89511 10.0196 10.0005 9.76522 10.0005 9.5V5.475' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M7.50046 10.5V8C7.50046 7.86739 7.44779 7.74021 7.35402 7.64645C7.26025 7.55268 7.13307 7.5 7.00046 7.5H5.00046C4.86786 7.5 4.74068 7.55268 4.64691 7.64645C4.55314 7.74021 4.50046 7.86739 4.50046 8V10.5M8.88746 5.155C8.78323 5.05522 8.64451 4.99952 8.50021 4.99952C8.35592 4.99952 8.2172 5.05522 8.11296 5.155C7.88047 5.37676 7.57151 5.50048 7.25021 5.50048C6.92892 5.50048 6.61996 5.37676 6.38746 5.155C6.28326 5.05537 6.14464 4.99976 6.00046 4.99976C5.85629 4.99976 5.71767 5.05537 5.61346 5.155C5.38094 5.37691 5.07188 5.50072 4.75046 5.50072C4.42905 5.50072 4.11999 5.37691 3.88746 5.155C3.78323 5.05522 3.64451 4.99952 3.50021 4.99952C3.35592 4.99952 3.2172 5.05522 3.11296 5.155C2.88839 5.36931 2.5921 5.49238 2.28178 5.50027C1.97145 5.50816 1.6693 5.40031 1.43412 5.19769C1.19894 4.99507 1.04756 4.7122 1.00946 4.40412C0.971351 4.09605 1.04924 3.78481 1.22796 3.531L2.67246 1.439C2.76412 1.30376 2.88751 1.19303 3.03185 1.1165C3.1762 1.03997 3.33709 0.99997 3.50046 1H8.50046C8.66336 0.999938 8.82381 1.03967 8.96785 1.11574C9.11189 1.19182 9.23517 1.30193 9.32696 1.4365L10.7745 3.5325C10.9532 3.78651 11.031 4.09798 10.9927 4.40622C10.9543 4.71445 10.8026 4.99737 10.567 5.19985C10.3315 5.40232 10.029 5.50984 9.7185 5.50145C9.408 5.49307 9.11175 5.36939 8.88746 5.1545M2.00046 5.475V9.5C2.00046 9.76522 2.10582 10.0196 2.29336 10.2071C2.48089 10.3946 2.73525 10.5 3.00046 10.5H9.00046C9.26568 10.5 9.52003 10.3946 9.70757 10.2071C9.89511 10.0196 10.0005 9.76522 10.0005 9.5V5.475' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.icon-cart:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M1.36719 1.3667H2.70052L4.47385 9.6467C4.53891 9.94994 4.70763 10.221 4.951 10.4133C5.19436 10.6055 5.49712 10.7069 5.80719 10.7H12.3272C12.6306 10.6995 12.9248 10.5956 13.1612 10.4053C13.3976 10.215 13.5619 9.94972 13.6272 9.65337L14.7272 4.70003H3.41385M6.00052 14C6.00052 14.3682 5.70204 14.6667 5.33385 14.6667C4.96566 14.6667 4.66719 14.3682 4.66719 14C4.66719 13.6318 4.96566 13.3334 5.33385 13.3334C5.70204 13.3334 6.00052 13.6318 6.00052 14ZM13.3339 14C13.3339 14.3682 13.0354 14.6667 12.6672 14.6667C12.299 14.6667 12.0005 14.3682 12.0005 14C12.0005 13.6318 12.299 13.3334 12.6672 13.3334C13.0354 13.3334 13.3339 13.6318 13.3339 14Z' stroke='black' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M1.36719 1.3667H2.70052L4.47385 9.6467C4.53891 9.94994 4.70763 10.221 4.951 10.4133C5.19436 10.6055 5.49712 10.7069 5.80719 10.7H12.3272C12.6306 10.6995 12.9248 10.5956 13.1612 10.4053C13.3976 10.215 13.5619 9.94972 13.6272 9.65337L14.7272 4.70003H3.41385M6.00052 14C6.00052 14.3682 5.70204 14.6667 5.33385 14.6667C4.96566 14.6667 4.66719 14.3682 4.66719 14C4.66719 13.6318 4.96566 13.3334 5.33385 13.3334C5.70204 13.3334 6.00052 13.6318 6.00052 14ZM13.3339 14C13.3339 14.3682 13.0354 14.6667 12.6672 14.6667C12.299 14.6667 12.0005 14.3682 12.0005 14C12.0005 13.6318 12.299 13.3334 12.6672 13.3334C13.0354 13.3334 13.3339 13.6318 13.3339 14Z' stroke='black' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.icon-user:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M12.6654 14V12.6667C12.6654 11.9594 12.3844 11.2811 11.8843 10.781C11.3842 10.281 10.7059 10 9.9987 10H5.9987C5.29145 10 4.61318 10.281 4.11308 10.781C3.61298 11.2811 3.33203 11.9594 3.33203 12.6667V14M10.6654 4.66667C10.6654 6.13943 9.47146 7.33333 7.9987 7.33333C6.52594 7.33333 5.33203 6.13943 5.33203 4.66667C5.33203 3.19391 6.52594 2 7.9987 2C9.47146 2 10.6654 3.19391 10.6654 4.66667Z' stroke='%23171717' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M12.6654 14V12.6667C12.6654 11.9594 12.3844 11.2811 11.8843 10.781C11.3842 10.281 10.7059 10 9.9987 10H5.9987C5.29145 10 4.61318 10.281 4.11308 10.781C3.61298 11.2811 3.33203 11.9594 3.33203 12.6667V14M10.6654 4.66667C10.6654 6.13943 9.47146 7.33333 7.9987 7.33333C6.52594 7.33333 5.33203 6.13943 5.33203 4.66667C5.33203 3.19391 6.52594 2 7.9987 2C9.47146 2 10.6654 3.19391 10.6654 4.66667Z' stroke='%23171717' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.icon-heart:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M1.33203 6.33332C1.33204 5.59145 1.55709 4.86704 1.97745 4.25576C2.39781 3.64448 2.99371 3.17509 3.68644 2.90959C4.37916 2.64408 5.13614 2.59495 5.85737 2.76868C6.57861 2.94242 7.23018 3.33084 7.72603 3.88265C7.76096 3.92 7.80318 3.94977 7.85008 3.97012C7.89698 3.99047 7.94757 4.00098 7.9987 4.00098C8.04983 4.00098 8.10041 3.99047 8.14731 3.97012C8.19422 3.94977 8.23644 3.92 8.27136 3.88265C8.76566 3.32725 9.41738 2.93556 10.1398 2.75972C10.8622 2.58388 11.621 2.63222 12.3153 2.89831C13.0095 3.1644 13.6063 3.63562 14.0261 4.24925C14.4459 4.86289 14.6689 5.58983 14.6654 6.33332C14.6654 7.85999 13.6654 8.99999 12.6654 9.99999L9.00403 13.542C8.87981 13.6847 8.72665 13.7993 8.55473 13.8782C8.38281 13.9571 8.19606 13.9986 8.00689 13.9997C7.81772 14.0009 7.63046 13.9619 7.45756 13.8851C7.28465 13.8084 7.13005 13.6957 7.00403 13.5547L3.33203 9.99999C2.33203 8.99999 1.33203 7.86665 1.33203 6.33332Z' stroke='%230A0A0A' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M1.33203 6.33332C1.33204 5.59145 1.55709 4.86704 1.97745 4.25576C2.39781 3.64448 2.99371 3.17509 3.68644 2.90959C4.37916 2.64408 5.13614 2.59495 5.85737 2.76868C6.57861 2.94242 7.23018 3.33084 7.72603 3.88265C7.76096 3.92 7.80318 3.94977 7.85008 3.97012C7.89698 3.99047 7.94757 4.00098 7.9987 4.00098C8.04983 4.00098 8.10041 3.99047 8.14731 3.97012C8.19422 3.94977 8.23644 3.92 8.27136 3.88265C8.76566 3.32725 9.41738 2.93556 10.1398 2.75972C10.8622 2.58388 11.621 2.63222 12.3153 2.89831C13.0095 3.1644 13.6063 3.63562 14.0261 4.24925C14.4459 4.86289 14.6689 5.58983 14.6654 6.33332C14.6654 7.85999 13.6654 8.99999 12.6654 9.99999L9.00403 13.542C8.87981 13.6847 8.72665 13.7993 8.55473 13.8782C8.38281 13.9571 8.19606 13.9986 8.00689 13.9997C7.81772 14.0009 7.63046 13.9619 7.45756 13.8851C7.28465 13.8084 7.13005 13.6957 7.00403 13.5547L3.33203 9.99999C2.33203 8.99999 1.33203 7.86665 1.33203 6.33332Z' stroke='%230A0A0A' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.icon-message:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath stroke='%230a0a0a' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.167' d='M1.746 9.533c.086.216.105.453.055.68l-.621 1.92a.583.583 0 0 0 .721.681l1.991-.582c.214-.042.437-.024.641.054a5.833 5.833 0 1 0-2.787-2.753'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h14v14H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath stroke='%230a0a0a' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.167' d='M1.746 9.533c.086.216.105.453.055.68l-.621 1.92a.583.583 0 0 0 .721.681l1.991-.582c.214-.042.437-.024.641.054a5.833 5.833 0 1 0-2.787-2.753'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h14v14H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.icon-badge-check {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath fill='%234dc3ec' d='M2.567 5.747a2.667 2.667 0 0 1 3.186-3.18 2.667 2.667 0 0 1 4.494 0 2.667 2.667 0 0 1 3.187 3.186 2.666 2.666 0 0 1 0 4.494 2.667 2.667 0 0 1-3.18 3.186 2.667 2.667 0 0 1-4.5 0 2.666 2.666 0 0 1-3.187-3.18 2.667 2.667 0 0 1 0-4.506'/%3E%3Cpath fill='%234dc3ec' d='m6 8 1.333 1.333L10 6.667'/%3E%3Cpath stroke='%23f5f5f5' stroke-linecap='round' stroke-linejoin='round' d='m6 8 1.333 1.333L10 6.667m-7.433-.92a2.667 2.667 0 0 1 3.186-3.18 2.667 2.667 0 0 1 4.494 0 2.667 2.667 0 0 1 3.187 3.186 2.666 2.666 0 0 1 0 4.494 2.667 2.667 0 0 1-3.18 3.186 2.667 2.667 0 0 1-4.5 0 2.666 2.666 0 0 1-3.187-3.18 2.667 2.667 0 0 1 0-4.506'/%3E%3C/svg%3E") no-repeat center/contain;
}
.icon-badge-check:before {
    display: none;
}
.icon-alpina:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath fill='%23fff' d='M15.196 11.35c-.028-.03-2.084-2.124-2.084-2.124-.025-.027-.082-.052-.127-.006l-1.071 1.098a.99.99 0 0 1-.699.306H4.79a.99.99 0 0 1-.7-.305L3.02 9.221c-.047-.046-.101-.02-.128.007 0 0-2.053 2.095-2.084 2.124-.028.027-.044.067-.02.113.013.023.097.214.262.5.254.434.251.494.446.496h13.002c.196-.004.205-.065.458-.497.166-.287.25-.477.262-.5q.028-.07-.022-.113m.764-4.175v-.018c-.005-.033-.032-.078-.084-.078l-3.485.005c-.239-.002-.449-.061-.641-.259l-1.12-1.144c-.046-.051-.103-.028-.135.005l-1.078 1.1c-.122.124-.36.296-.714.297H7.3a1 1 0 0 1-.715-.295l-1.078-1.1c-.03-.032-.088-.056-.135-.003L4.253 6.83c-.195.196-.401.255-.642.26L.129 7.084c-.053 0-.081.046-.085.077v.02c-.06.449-.06 1.208.01 1.752.005.054.053.08.078.08h2.059c.27 0 .538-.122.714-.302L4.07 7.519c.033-.039.088-.04.13.001l.981 1.007c.182.184.504.393.937.393h3.768c.432 0 .755-.21.936-.394l.982-1.007c.042-.041.096-.041.128-.001L13.1 8.709c.174.18.44.3.712.302 0 0 2.025 0 2.057-.003.029 0 .072-.025.079-.08a8.3 8.3 0 0 0 .011-1.75m-.44-1.922-.03-.08c-.041-.11-.38-.975-.817-1.593a.08.08 0 0 0-.073-.044l-4.73.004c-.225 0-.43-.1-.597-.268L8.06 2.038A.06.06 0 0 0 8 2.014v-.002H8v.002a.06.06 0 0 0-.058.024c-.008.01-1.215 1.237-1.215 1.237a.83.83 0 0 1-.595.268l-4.73-.002a.08.08 0 0 0-.074.043C.892 4.204.555 5.07.512 5.178l-.028.078c-.02.05.012.12.08.12L4.84 5.37a.8.8 0 0 0 .562-.23l1.147-1.17c.036-.039.087-.029.118.002L7.943 5.27c.041.04.087.026.117 0l1.276-1.298c.03-.031.08-.041.117-.003l1.149 1.17c.14.143.34.23.56.23 0 0 4.255.004 4.273.002.069 0 .1-.069.083-.116M13.13 1.858A8.03 8.03 0 0 0 8 0a8.04 8.04 0 0 0-5.129 1.859c-.069.059-.015.155.045.155h.01l10.15-.001h.01c.06 0 .114-.095.046-.155m-.053 12.127c.073 0 .124.093.047.157C11.962 15.142 10.18 16 8.02 16h-.037c-2.157 0-3.94-.857-5.104-1.855-.074-.064-.024-.156.05-.158h10.15z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath fill='%23fff' d='M15.196 11.35c-.028-.03-2.084-2.124-2.084-2.124-.025-.027-.082-.052-.127-.006l-1.071 1.098a.99.99 0 0 1-.699.306H4.79a.99.99 0 0 1-.7-.305L3.02 9.221c-.047-.046-.101-.02-.128.007 0 0-2.053 2.095-2.084 2.124-.028.027-.044.067-.02.113.013.023.097.214.262.5.254.434.251.494.446.496h13.002c.196-.004.205-.065.458-.497.166-.287.25-.477.262-.5q.028-.07-.022-.113m.764-4.175v-.018c-.005-.033-.032-.078-.084-.078l-3.485.005c-.239-.002-.449-.061-.641-.259l-1.12-1.144c-.046-.051-.103-.028-.135.005l-1.078 1.1c-.122.124-.36.296-.714.297H7.3a1 1 0 0 1-.715-.295l-1.078-1.1c-.03-.032-.088-.056-.135-.003L4.253 6.83c-.195.196-.401.255-.642.26L.129 7.084c-.053 0-.081.046-.085.077v.02c-.06.449-.06 1.208.01 1.752.005.054.053.08.078.08h2.059c.27 0 .538-.122.714-.302L4.07 7.519c.033-.039.088-.04.13.001l.981 1.007c.182.184.504.393.937.393h3.768c.432 0 .755-.21.936-.394l.982-1.007c.042-.041.096-.041.128-.001L13.1 8.709c.174.18.44.3.712.302 0 0 2.025 0 2.057-.003.029 0 .072-.025.079-.08a8.3 8.3 0 0 0 .011-1.75m-.44-1.922-.03-.08c-.041-.11-.38-.975-.817-1.593a.08.08 0 0 0-.073-.044l-4.73.004c-.225 0-.43-.1-.597-.268L8.06 2.038A.06.06 0 0 0 8 2.014v-.002H8v.002a.06.06 0 0 0-.058.024c-.008.01-1.215 1.237-1.215 1.237a.83.83 0 0 1-.595.268l-4.73-.002a.08.08 0 0 0-.074.043C.892 4.204.555 5.07.512 5.178l-.028.078c-.02.05.012.12.08.12L4.84 5.37a.8.8 0 0 0 .562-.23l1.147-1.17c.036-.039.087-.029.118.002L7.943 5.27c.041.04.087.026.117 0l1.276-1.298c.03-.031.08-.041.117-.003l1.149 1.17c.14.143.34.23.56.23 0 0 4.255.004 4.273.002.069 0 .1-.069.083-.116M13.13 1.858A8.03 8.03 0 0 0 8 0a8.04 8.04 0 0 0-5.129 1.859c-.069.059-.015.155.045.155h.01l10.15-.001h.01c.06 0 .114-.095.046-.155m-.053 12.127c.073 0 .124.093.047.157C11.962 15.142 10.18 16 8.02 16h-.037c-2.157 0-3.94-.857-5.104-1.855-.074-.064-.024-.156.05-.158h10.15z'/%3E%3C/svg%3E");
}
.icon-sort-down:before {
    -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='M2.5 13.3335L5.83333 16.6668M5.83333 16.6668L9.16667 13.3335M5.83333 16.6668V3.3335M9.16667 3.3335H17.5M9.16667 6.66683H15M9.16667 10.0002H12.5' stroke='%23282322' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    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='M2.5 13.3335L5.83333 16.6668M5.83333 16.6668L9.16667 13.3335M5.83333 16.6668V3.3335M9.16667 3.3335H17.5M9.16667 6.66683H15M9.16667 10.0002H12.5' stroke='%23282322' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.icon-sort-up:before {
    -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='M2.25 6.66683L5.58333 3.3335M5.58333 3.3335L8.91667 6.66683M5.58333 3.3335V16.6668M8.91667 10.0002H17.25M8.91667 13.3335H14.75M8.91667 16.6668H12.25' stroke='%23282322' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    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='M2.25 6.66683L5.58333 3.3335M5.58333 3.3335L8.91667 6.66683M5.58333 3.3335V16.6668M8.91667 10.0002H17.25M8.91667 13.3335H14.75M8.91667 16.6668H12.25' stroke='%23282322' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.icon-sort-digit-down:before {
    -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='M2.91797 13.3335L6.2513 16.6668M6.2513 16.6668L9.58464 13.3335M6.2513 16.6668V3.3335M14.5846 8.3335V3.3335H12.918M12.918 8.3335H16.2513M14.5846 11.6668C15.5051 11.6668 16.2513 12.413 16.2513 13.3335V15.0002C16.2513 15.9206 15.5051 16.6668 14.5846 16.6668C13.6642 16.6668 12.918 15.9206 12.918 15.0002V13.3335C12.918 12.413 13.6642 11.6668 14.5846 11.6668Z' stroke='%23282322' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    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='M2.91797 13.3335L6.2513 16.6668M6.2513 16.6668L9.58464 13.3335M6.2513 16.6668V3.3335M14.5846 8.3335V3.3335H12.918M12.918 8.3335H16.2513M14.5846 11.6668C15.5051 11.6668 16.2513 12.413 16.2513 13.3335V15.0002C16.2513 15.9206 15.5051 16.6668 14.5846 16.6668C13.6642 16.6668 12.918 15.9206 12.918 15.0002V13.3335C12.918 12.413 13.6642 11.6668 14.5846 11.6668Z' stroke='%23282322' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.icon-sort-digit-up:before {
    -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='M2.25 6.66683L5.58333 3.3335M5.58333 3.3335L8.91667 6.66683M5.58333 3.3335V16.6668M13.9167 8.3335V3.3335H12.25M12.25 8.3335H15.5833M13.9167 11.6668C14.8371 11.6668 15.5833 12.413 15.5833 13.3335V15.0002C15.5833 15.9206 14.8371 16.6668 13.9167 16.6668C12.9962 16.6668 12.25 15.9206 12.25 15.0002V13.3335C12.25 12.413 12.9962 11.6668 13.9167 11.6668Z' stroke='%23282322' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    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='M2.25 6.66683L5.58333 3.3335M5.58333 3.3335L8.91667 6.66683M5.58333 3.3335V16.6668M13.9167 8.3335V3.3335H12.25M12.25 8.3335H15.5833M13.9167 11.6668C14.8371 11.6668 15.5833 12.413 15.5833 13.3335V15.0002C15.5833 15.9206 14.8371 16.6668 13.9167 16.6668C12.9962 16.6668 12.25 15.9206 12.25 15.0002V13.3335C12.25 12.413 12.9962 11.6668 13.9167 11.6668Z' stroke='%23282322' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.icon-sort-alpha-down:before {
    -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='M2.75 13.3335L6.08333 16.6668M6.08333 16.6668L9.41667 13.3335M6.08333 16.6668V3.3335M16.9167 6.66683H12.75M12.75 8.3335V5.41683C12.75 4.8643 12.9695 4.33439 13.3602 3.94369C13.7509 3.55299 14.2808 3.3335 14.8333 3.3335C15.3859 3.3335 15.9158 3.55299 16.3065 3.94369C16.6972 4.33439 16.9167 4.8643 16.9167 5.41683V8.3335M12.75 11.6668H16.9167L12.75 16.6668H16.9167' stroke='%23282322' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    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='M2.75 13.3335L6.08333 16.6668M6.08333 16.6668L9.41667 13.3335M6.08333 16.6668V3.3335M16.9167 6.66683H12.75M12.75 8.3335V5.41683C12.75 4.8643 12.9695 4.33439 13.3602 3.94369C13.7509 3.55299 14.2808 3.3335 14.8333 3.3335C15.3859 3.3335 15.9158 3.55299 16.3065 3.94369C16.6972 4.33439 16.9167 4.8643 16.9167 5.41683V8.3335M12.75 11.6668H16.9167L12.75 16.6668H16.9167' stroke='%23282322' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.icon-sort-alpha-up:before {
    -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='M2.91797 6.66683L6.2513 3.3335M6.2513 3.3335L9.58464 6.66683M6.2513 3.3335V16.6668M17.0846 6.66683H12.918M12.918 8.3335V5.41683C12.918 4.8643 13.1375 4.33439 13.5282 3.94369C13.9189 3.55299 14.4488 3.3335 15.0013 3.3335C15.5538 3.3335 16.0837 3.55299 16.4744 3.94369C16.8651 4.33439 17.0846 4.8643 17.0846 5.41683V8.3335M12.918 11.6668H17.0846L12.918 16.6668H17.0846' stroke='%23282322' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    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='M2.91797 6.66683L6.2513 3.3335M6.2513 3.3335L9.58464 6.66683M6.2513 3.3335V16.6668M17.0846 6.66683H12.918M12.918 8.3335V5.41683C12.918 4.8643 13.1375 4.33439 13.5282 3.94369C13.9189 3.55299 14.4488 3.3335 15.0013 3.3335C15.5538 3.3335 16.0837 3.55299 16.4744 3.94369C16.8651 4.33439 17.0846 4.8643 17.0846 5.41683V8.3335M12.918 11.6668H17.0846L12.918 16.6668H17.0846' stroke='%23282322' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.icon-trash:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none'%3E%3Cpath stroke='%230a0a0a' stroke-linecap='round' stroke-linejoin='round' d='M5 5.5v3m2-3v3M9.5 3v7a1 1 0 0 1-1 1h-5a1 1 0 0 1-1-1V3m-1 0h9M4 3V2a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v1'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none'%3E%3Cpath stroke='%230a0a0a' stroke-linecap='round' stroke-linejoin='round' d='M5 5.5v3m2-3v3M9.5 3v7a1 1 0 0 1-1 1h-5a1 1 0 0 1-1-1V3m-1 0h9M4 3V2a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v1'/%3E%3C/svg%3E");
}
.icon-party:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath stroke='%23a1a1a1' stroke-linecap='round' stroke-linejoin='round' d='M2.416 4.709.833 9.167l4.458-1.58M1.666 1.25h.005m7.495 2.084h.005M6.25.833h.004m2.912 7.5h.005m-.005-7.5-.933.312a1.21 1.21 0 0 0-.817 1.3.61.61 0 0 1-.604.68h-.158a.74.74 0 0 0-.733.6l-.088.44m3.333 1.25-.341-.137A.61.61 0 0 0 8 5.742a.604.604 0 0 1-.596.508h-.321M4.583.833l.138.342A.61.61 0 0 1 4.258 2a.6.6 0 0 0-.508.596v.32m.833 2.5c.804.805 1.18 1.738.833 2.084-.345.346-1.279-.029-2.083-.833S2.153 4.929 2.5 4.584c.346-.346 1.279.029 2.083.833'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h10v10H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath stroke='%23a1a1a1' stroke-linecap='round' stroke-linejoin='round' d='M2.416 4.709.833 9.167l4.458-1.58M1.666 1.25h.005m7.495 2.084h.005M6.25.833h.004m2.912 7.5h.005m-.005-7.5-.933.312a1.21 1.21 0 0 0-.817 1.3.61.61 0 0 1-.604.68h-.158a.74.74 0 0 0-.733.6l-.088.44m3.333 1.25-.341-.137A.61.61 0 0 0 8 5.742a.604.604 0 0 1-.596.508h-.321M4.583.833l.138.342A.61.61 0 0 1 4.258 2a.6.6 0 0 0-.508.596v.32m.833 2.5c.804.805 1.18 1.738.833 2.084-.345.346-1.279-.029-2.083-.833S2.153 4.929 2.5 4.584c.346-.346 1.279.029 2.083.833'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h10v10H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.icon-reward {
    width: 12px;
    height: 8px;
}
.icon-reward:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath fill='%23171717' d='M6.237 4.698H1.25v.997h4.987zM7.486 2.2v4.557a.19.19 0 0 1-.188.188h-6.28A1.017 1.017 0 0 1 0 5.928V4.467c0-.562.456-1.018 1.017-1.018h5.219V2.433H1.524a.1.1 0 0 1-.07-.17l1.015-1.017a.21.21 0 0 1 .15-.062h3.849c.561 0 1.017.456 1.017 1.017M8.326 1.225H12v1.224H8.326z'/%3E%3Cpath fill='%23171717' d='M9.55 0h1.225v3.673H9.55z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath fill='%23171717' d='M6.237 4.698H1.25v.997h4.987zM7.486 2.2v4.557a.19.19 0 0 1-.188.188h-6.28A1.017 1.017 0 0 1 0 5.928V4.467c0-.562.456-1.018 1.017-1.018h5.219V2.433H1.524a.1.1 0 0 1-.07-.17l1.015-1.017a.21.21 0 0 1 .15-.062h3.849c.561 0 1.017.456 1.017 1.017M8.326 1.225H12v1.224H8.326z'/%3E%3Cpath fill='%23171717' d='M9.55 0h1.225v3.673H9.55z'/%3E%3C/svg%3E");
}
.icon-shopping-basket:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath stroke='%23171717' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.333' d='M1.367 1.367H2.7l1.773 8.28A1.334 1.334 0 0 0 5.807 10.7h6.52a1.33 1.33 0 0 0 1.3-1.047l1.1-4.953H3.413M6 14a.667.667 0 1 1-1.333 0A.667.667 0 0 1 6 14m7.333 0A.667.667 0 1 1 12 14a.667.667 0 0 1 1.333 0'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h16v16H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath stroke='%23171717' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.333' d='M1.367 1.367H2.7l1.773 8.28A1.334 1.334 0 0 0 5.807 10.7h6.52a1.33 1.33 0 0 0 1.3-1.047l1.1-4.953H3.413M6 14a.667.667 0 1 1-1.333 0A.667.667 0 0 1 6 14m7.333 0A.667.667 0 1 1 12 14a.667.667 0 0 1 1.333 0'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h16v16H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.icon-speech-bubble:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cg clip-path='url(%23clip0_10873_34477)'%3E%3Cpath d='M1.99511 10.8946C2.09314 11.1419 2.11496 11.4128 2.05778 11.6726L1.34778 13.866C1.3249 13.9772 1.33082 14.0924 1.36496 14.2007C1.39911 14.309 1.46035 14.4068 1.54289 14.4848C1.62543 14.5628 1.72652 14.6184 1.83658 14.6464C1.94664 14.6744 2.06202 14.6738 2.17178 14.6446L4.44711 13.9793C4.69226 13.9307 4.94613 13.9519 5.17978 14.0406C6.60337 14.7054 8.21602 14.8461 9.73321 14.4378C11.2504 14.0295 12.5746 13.0984 13.4722 11.8089C14.3699 10.5193 14.7832 8.95423 14.6393 7.38966C14.4954 5.82509 13.8036 4.3616 12.6858 3.25742C11.5681 2.15324 10.0962 1.47932 8.53003 1.35456C6.96382 1.2298 5.40387 1.66221 4.12541 2.57552C2.84694 3.48882 1.93213 4.82432 1.54237 6.34638C1.15262 7.86845 1.31296 9.47926 1.99511 10.8946Z' stroke='%23171717' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_10873_34477'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cg clip-path='url(%23clip0_10873_34477)'%3E%3Cpath d='M1.99511 10.8946C2.09314 11.1419 2.11496 11.4128 2.05778 11.6726L1.34778 13.866C1.3249 13.9772 1.33082 14.0924 1.36496 14.2007C1.39911 14.309 1.46035 14.4068 1.54289 14.4848C1.62543 14.5628 1.72652 14.6184 1.83658 14.6464C1.94664 14.6744 2.06202 14.6738 2.17178 14.6446L4.44711 13.9793C4.69226 13.9307 4.94613 13.9519 5.17978 14.0406C6.60337 14.7054 8.21602 14.8461 9.73321 14.4378C11.2504 14.0295 12.5746 13.0984 13.4722 11.8089C14.3699 10.5193 14.7832 8.95423 14.6393 7.38966C14.4954 5.82509 13.8036 4.3616 12.6858 3.25742C11.5681 2.15324 10.0962 1.47932 8.53003 1.35456C6.96382 1.2298 5.40387 1.66221 4.12541 2.57552C2.84694 3.48882 1.93213 4.82432 1.54237 6.34638C1.15262 7.86845 1.31296 9.47926 1.99511 10.8946Z' stroke='%23171717' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_10873_34477'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.icon-female:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M8 10V14.6667M8 10C10.2091 10 12 8.20914 12 6C12 3.79086 10.2091 2 8 2C5.79086 2 4 3.79086 4 6C4 8.20914 5.79086 10 8 10ZM6 12.6667H10' stroke='%23171717' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M8 10V14.6667M8 10C10.2091 10 12 8.20914 12 6C12 3.79086 10.2091 2 8 2C5.79086 2 4 3.79086 4 6C4 8.20914 5.79086 10 8 10ZM6 12.6667H10' stroke='%23171717' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.icon-male:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M13.9993 5.33333V2H10.666M13.9993 2L9.49935 6.5M10.666 9.33333C10.666 11.5425 8.87515 13.3333 6.66602 13.3333C4.45688 13.3333 2.66602 11.5425 2.66602 9.33333C2.66602 7.12419 4.45688 5.33333 6.66602 5.33333C8.87515 5.33333 10.666 7.12419 10.666 9.33333Z' stroke='%23171717' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M13.9993 5.33333V2H10.666M13.9993 2L9.49935 6.5M10.666 9.33333C10.666 11.5425 8.87515 13.3333 6.66602 13.3333C4.45688 13.3333 2.66602 11.5425 2.66602 9.33333C2.66602 7.12419 4.45688 5.33333 6.66602 5.33333C8.87515 5.33333 10.666 7.12419 10.666 9.33333Z' stroke='%23171717' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.icon-mail:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cg clip-path='url(%23clip0_10873_34482)'%3E%3Cpath d='M14.6673 4.66663L8.67332 8.48463C8.46991 8.60277 8.23888 8.665 8.00365 8.665C7.76843 8.665 7.53739 8.60277 7.33398 8.48463L1.33398 4.66663M2.66732 2.66663H13.334C14.0704 2.66663 14.6673 3.26358 14.6673 3.99996V12C14.6673 12.7363 14.0704 13.3333 13.334 13.3333H2.66732C1.93094 13.3333 1.33398 12.7363 1.33398 12V3.99996C1.33398 3.26358 1.93094 2.66663 2.66732 2.66663Z' stroke='%23171717' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_10873_34482'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cg clip-path='url(%23clip0_10873_34482)'%3E%3Cpath d='M14.6673 4.66663L8.67332 8.48463C8.46991 8.60277 8.23888 8.665 8.00365 8.665C7.76843 8.665 7.53739 8.60277 7.33398 8.48463L1.33398 4.66663M2.66732 2.66663H13.334C14.0704 2.66663 14.6673 3.26358 14.6673 3.99996V12C14.6673 12.7363 14.0704 13.3333 13.334 13.3333H2.66732C1.93094 13.3333 1.33398 12.7363 1.33398 12V3.99996C1.33398 3.26358 1.93094 2.66663 2.66732 2.66663Z' stroke='%23171717' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_10873_34482'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.icon-triangle-shapes:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M5.53333 6.66666C5.44739 6.67135 5.36183 6.65218 5.2861 6.61128C5.21038 6.57037 5.14744 6.50932 5.10425 6.43487C5.06106 6.36043 5.0393 6.27549 5.04137 6.18944C5.04344 6.1034 5.06927 6.0196 5.116 5.94733L7.6 1.99999C7.63903 1.92971 7.69556 1.87069 7.76411 1.82868C7.83266 1.78666 7.91089 1.76307 7.99124 1.76019C8.07159 1.7573 8.15132 1.77523 8.2227 1.81222C8.29408 1.84921 8.3547 1.90402 8.39867 1.97133L10.8667 5.93333C10.9153 6.00319 10.9439 6.08502 10.9494 6.16998C10.9549 6.25493 10.937 6.33977 10.8977 6.41529C10.8585 6.49082 10.7993 6.55417 10.7266 6.59848C10.6539 6.64278 10.5705 6.66636 10.4853 6.66666H5.53333Z' stroke='%23171717' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6 9.33333H2.66667C2.29848 9.33333 2 9.6318 2 9.99999V13.3333C2 13.7015 2.29848 14 2.66667 14H6C6.36819 14 6.66667 13.7015 6.66667 13.3333V9.99999C6.66667 9.6318 6.36819 9.33333 6 9.33333Z' stroke='%23171717' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M11.6667 14C12.9553 14 14 12.9553 14 11.6667C14 10.378 12.9553 9.33333 11.6667 9.33333C10.378 9.33333 9.33333 10.378 9.33333 11.6667C9.33333 12.9553 10.378 14 11.6667 14Z' stroke='%23171717' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M5.53333 6.66666C5.44739 6.67135 5.36183 6.65218 5.2861 6.61128C5.21038 6.57037 5.14744 6.50932 5.10425 6.43487C5.06106 6.36043 5.0393 6.27549 5.04137 6.18944C5.04344 6.1034 5.06927 6.0196 5.116 5.94733L7.6 1.99999C7.63903 1.92971 7.69556 1.87069 7.76411 1.82868C7.83266 1.78666 7.91089 1.76307 7.99124 1.76019C8.07159 1.7573 8.15132 1.77523 8.2227 1.81222C8.29408 1.84921 8.3547 1.90402 8.39867 1.97133L10.8667 5.93333C10.9153 6.00319 10.9439 6.08502 10.9494 6.16998C10.9549 6.25493 10.937 6.33977 10.8977 6.41529C10.8585 6.49082 10.7993 6.55417 10.7266 6.59848C10.6539 6.64278 10.5705 6.66636 10.4853 6.66666H5.53333Z' stroke='%23171717' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6 9.33333H2.66667C2.29848 9.33333 2 9.6318 2 9.99999V13.3333C2 13.7015 2.29848 14 2.66667 14H6C6.36819 14 6.66667 13.7015 6.66667 13.3333V9.99999C6.66667 9.6318 6.36819 9.33333 6 9.33333Z' stroke='%23171717' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M11.6667 14C12.9553 14 14 12.9553 14 11.6667C14 10.378 12.9553 9.33333 11.6667 9.33333C10.378 9.33333 9.33333 10.378 9.33333 11.6667C9.33333 12.9553 10.378 14 11.6667 14Z' stroke='%23171717' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.icon-user-plus:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath stroke='%23feeded' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.333' d='M1.333 14a5.333 5.333 0 0 1 8.861-4m2.472.667v4m2-2h-4M10 5.333a3.333 3.333 0 1 1-6.667 0 3.333 3.333 0 0 1 6.667 0'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath stroke='%23feeded' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.333' d='M1.333 14a5.333 5.333 0 0 1 8.861-4m2.472.667v4m2-2h-4M10 5.333a3.333 3.333 0 1 1-6.667 0 3.333 3.333 0 0 1 6.667 0'/%3E%3C/svg%3E");
}
.icon-compare {
    width: 14px;
    height: 14px;
}
.icon-compare:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none'%3E%3Cpath stroke='%23171717' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.167' d='M2.917 5.25a1.75 1.75 0 1 0 0-3.5 1.75 1.75 0 0 0 0 3.5m0 0v4.083A1.167 1.167 0 0 0 4.083 10.5H7m0-7h2.917a1.167 1.167 0 0 1 1.166 1.167V8.75m-2.333-7L7 3.5l1.75 1.75m2.333 3.5a1.75 1.75 0 1 0 0 3.5 1.75 1.75 0 0 0 0-3.5m-5.833 3.5L7 10.5 5.25 8.75'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none'%3E%3Cpath stroke='%23171717' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.167' d='M2.917 5.25a1.75 1.75 0 1 0 0-3.5 1.75 1.75 0 0 0 0 3.5m0 0v4.083A1.167 1.167 0 0 0 4.083 10.5H7m0-7h2.917a1.167 1.167 0 0 1 1.166 1.167V8.75m-2.333-7L7 3.5l1.75 1.75m2.333 3.5a1.75 1.75 0 1 0 0 3.5 1.75 1.75 0 0 0 0-3.5m-5.833 3.5L7 10.5 5.25 8.75'/%3E%3C/svg%3E");
}
.icon-map:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath stroke='%23feeded' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.333' d='M10 13.843c-.207 0-.41-.048-.596-.14l-2.808-1.404a1.33 1.33 0 0 0-1.192 0l-2.44 1.22A.666.666 0 0 1 2 12.92V4.412a.67.67 0 0 1 .369-.596l3.035-1.518a1.33 1.33 0 0 1 1.192 0l2.808 1.404c.185.092.39.14.596.14m0 0c.207 0 .41-.048.596-.14l2.44-1.22a.667.667 0 0 1 .964.597v8.51a.67.67 0 0 1-.369.596l-3.035 1.518c-.185.092-.39.14-.596.14m0-10v10M6 2.157v10'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath stroke='%23feeded' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.333' d='M10 13.843c-.207 0-.41-.048-.596-.14l-2.808-1.404a1.33 1.33 0 0 0-1.192 0l-2.44 1.22A.666.666 0 0 1 2 12.92V4.412a.67.67 0 0 1 .369-.596l3.035-1.518a1.33 1.33 0 0 1 1.192 0l2.808 1.404c.185.092.39.14.596.14m0 0c.207 0 .41-.048.596-.14l2.44-1.22a.667.667 0 0 1 .964.597v8.51a.67.67 0 0 1-.369.596l-3.035 1.518c-.185.092-.39.14-.596.14m0-10v10M6 2.157v10'/%3E%3C/svg%3E");
}
.icon-call {
    width: 12px;
    height: 12px;
}
.icon-call:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' d='M6.5 1A4.5 4.5 0 0 1 11 5.5M6.5 3A2.5 2.5 0 0 1 9 5.5M6.916 8.284a.5.5 0 0 0 .606-.152L7.7 7.9a1 1 0 0 1 .8-.4H10a1 1 0 0 1 1 1V10a1 1 0 0 1-1 1 9 9 0 0 1-9-9 1 1 0 0 1 1-1h1.5a1 1 0 0 1 1 1v1.5a1 1 0 0 1-.4.8l-.234.176a.5.5 0 0 0-.146.616 7 7 0 0 0 3.196 3.192'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h12v12H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' d='M6.5 1A4.5 4.5 0 0 1 11 5.5M6.5 3A2.5 2.5 0 0 1 9 5.5M6.916 8.284a.5.5 0 0 0 .606-.152L7.7 7.9a1 1 0 0 1 .8-.4H10a1 1 0 0 1 1 1V10a1 1 0 0 1-1 1 9 9 0 0 1-9-9 1 1 0 0 1 1-1h1.5a1 1 0 0 1 1 1v1.5a1 1 0 0 1-.4.8l-.234.176a.5.5 0 0 0-.146.616 7 7 0 0 0 3.196 3.192'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h12v12H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.icon-phone-call:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cg clip-path='url(%23clip0_11045_27318)'%3E%3Cpath d='M6.5 1C7.69347 1 8.83807 1.47411 9.68198 2.31802C10.5259 3.16193 11 4.30653 11 5.5M6.5 3C7.16304 3 7.79893 3.26339 8.26777 3.73223C8.73661 4.20107 9 4.83696 9 5.5M6.916 8.284C7.01926 8.33142 7.1356 8.34226 7.24585 8.31472C7.35609 8.28718 7.45367 8.22291 7.5225 8.1325L7.7 7.9C7.79315 7.7758 7.91393 7.675 8.05279 7.60557C8.19164 7.53614 8.34475 7.5 8.5 7.5H10C10.2652 7.5 10.5196 7.60536 10.7071 7.79289C10.8946 7.98043 11 8.23478 11 8.5V10C11 10.2652 10.8946 10.5196 10.7071 10.7071C10.5196 10.8946 10.2652 11 10 11C7.61305 11 5.32387 10.0518 3.63604 8.36396C1.94821 6.67613 1 4.38695 1 2C1 1.73478 1.10536 1.48043 1.29289 1.29289C1.48043 1.10536 1.73478 1 2 1H3.5C3.76522 1 4.01957 1.10536 4.20711 1.29289C4.39464 1.48043 4.5 1.73478 4.5 2V3.5C4.5 3.65525 4.46386 3.80836 4.39443 3.94721C4.325 4.08607 4.2242 4.20685 4.1 4.3L3.866 4.4755C3.77421 4.54559 3.70951 4.64529 3.6829 4.75768C3.65628 4.87006 3.66939 4.98819 3.72 5.092C4.40334 6.47993 5.52721 7.6024 6.916 8.284Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_11045_27318'%3E%3Crect width='12' height='12' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cg clip-path='url(%23clip0_11045_27318)'%3E%3Cpath d='M6.5 1C7.69347 1 8.83807 1.47411 9.68198 2.31802C10.5259 3.16193 11 4.30653 11 5.5M6.5 3C7.16304 3 7.79893 3.26339 8.26777 3.73223C8.73661 4.20107 9 4.83696 9 5.5M6.916 8.284C7.01926 8.33142 7.1356 8.34226 7.24585 8.31472C7.35609 8.28718 7.45367 8.22291 7.5225 8.1325L7.7 7.9C7.79315 7.7758 7.91393 7.675 8.05279 7.60557C8.19164 7.53614 8.34475 7.5 8.5 7.5H10C10.2652 7.5 10.5196 7.60536 10.7071 7.79289C10.8946 7.98043 11 8.23478 11 8.5V10C11 10.2652 10.8946 10.5196 10.7071 10.7071C10.5196 10.8946 10.2652 11 10 11C7.61305 11 5.32387 10.0518 3.63604 8.36396C1.94821 6.67613 1 4.38695 1 2C1 1.73478 1.10536 1.48043 1.29289 1.29289C1.48043 1.10536 1.73478 1 2 1H3.5C3.76522 1 4.01957 1.10536 4.20711 1.29289C4.39464 1.48043 4.5 1.73478 4.5 2V3.5C4.5 3.65525 4.46386 3.80836 4.39443 3.94721C4.325 4.08607 4.2242 4.20685 4.1 4.3L3.866 4.4755C3.77421 4.54559 3.70951 4.64529 3.6829 4.75768C3.65628 4.87006 3.66939 4.98819 3.72 5.092C4.40334 6.47993 5.52721 7.6024 6.916 8.284Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_11045_27318'%3E%3Crect width='12' height='12' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.icon-edit:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' d='M6.5 10.5h4m-3-8 2 2m1.087-1.094a1.41 1.41 0 0 0-1.993-1.993L1.921 8.087a1 1 0 0 0-.25.415l-.66 2.176a.25.25 0 0 0 .311.311l2.176-.66a1 1 0 0 0 .415-.248z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h12v12H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' d='M6.5 10.5h4m-3-8 2 2m1.087-1.094a1.41 1.41 0 0 0-1.993-1.993L1.921 8.087a1 1 0 0 0-.25.415l-.66 2.176a.25.25 0 0 0 .311.311l2.176-.66a1 1 0 0 0 .415-.248z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h12v12H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.icon-info {
    width: 14px;
    height: 14px;
}
.icon-info:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none'%3E%3Cpath fill='%23171717' d='M7 1.313A5.683 5.683 0 0 0 1.313 7 5.683 5.683 0 0 0 7 12.688 5.683 5.683 0 0 0 12.688 7 5.683 5.683 0 0 0 7 1.313M7 14c-3.855 0-7-3.145-7-7s3.145-7 7-7 7 3.145 7 7-3.145 7-7 7M5.906 9.188h.657v-1.75h-.657a.665.665 0 0 1-.656-.657c0-.355.3-.656.656-.656H7.22c.355 0 .656.3.656.656v2.407h.219c.355 0 .656.3.656.656 0 .355-.3.656-.656.656H5.906a.665.665 0 0 1-.656-.656c0-.356.3-.656.656-.656M7 5.25a.864.864 0 0 1-.875-.875c0-.492.383-.875.875-.875s.875.383.875.875A.864.864 0 0 1 7 5.25'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none'%3E%3Cpath fill='%23171717' d='M7 1.313A5.683 5.683 0 0 0 1.313 7 5.683 5.683 0 0 0 7 12.688 5.683 5.683 0 0 0 12.688 7 5.683 5.683 0 0 0 7 1.313M7 14c-3.855 0-7-3.145-7-7s3.145-7 7-7 7 3.145 7 7-3.145 7-7 7M5.906 9.188h.657v-1.75h-.657a.665.665 0 0 1-.656-.657c0-.355.3-.656.656-.656H7.22c.355 0 .656.3.656.656v2.407h.219c.355 0 .656.3.656.656 0 .355-.3.656-.656.656H5.906a.665.665 0 0 1-.656-.656c0-.356.3-.656.656-.656M7 5.25a.864.864 0 0 1-.875-.875c0-.492.383-.875.875-.875s.875.383.875.875A.864.864 0 0 1 7 5.25'/%3E%3C/svg%3E");
}
.icon-copy {
    width: 12px;
    height: 12px;
}
.icon-copy:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath stroke='%23171717' stroke-linecap='round' stroke-linejoin='round' d='M2 8c-.55 0-1-.45-1-1V2c0-.55.45-1 1-1h5c.55 0 1 .45 1 1M5 4h5a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h12v12H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath stroke='%23171717' stroke-linecap='round' stroke-linejoin='round' d='M2 8c-.55 0-1-.45-1-1V2c0-.55.45-1 1-1h5c.55 0 1 .45 1 1M5 4h5a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h12v12H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.icon-eye {
    width: 14px;
    height: 14px;
}
.icon-eye:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none'%3E%3Cpath stroke='%23a1a1a1' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.167' d='M1.203 7.203a.58.58 0 0 1 0-.406 6.27 6.27 0 0 1 11.594 0 .58.58 0 0 1 0 .406 6.271 6.271 0 0 1-11.594 0'/%3E%3Cpath stroke='%23a1a1a1' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.167' d='M7 8.75a1.75 1.75 0 1 0 0-3.5 1.75 1.75 0 0 0 0 3.5'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none'%3E%3Cpath stroke='%23a1a1a1' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.167' d='M1.203 7.203a.58.58 0 0 1 0-.406 6.27 6.27 0 0 1 11.594 0 .58.58 0 0 1 0 .406 6.271 6.271 0 0 1-11.594 0'/%3E%3Cpath stroke='%23a1a1a1' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.167' d='M7 8.75a1.75 1.75 0 1 0 0-3.5 1.75 1.75 0 0 0 0 3.5'/%3E%3C/svg%3E");
}
.icon-save:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath stroke='%23feeded' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.333' d='M11.333 14V9.333a.667.667 0 0 0-.666-.666H5.333a.667.667 0 0 0-.666.666V14m0-12v2.667a.667.667 0 0 0 .666.666H10M10.133 2c.352.005.688.149.934.4L13.6 4.933c.251.247.395.582.4.934v6.8A1.334 1.334 0 0 1 12.667 14H3.333A1.334 1.334 0 0 1 2 12.667V3.333A1.333 1.333 0 0 1 3.333 2z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath stroke='%23feeded' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.333' d='M11.333 14V9.333a.667.667 0 0 0-.666-.666H5.333a.667.667 0 0 0-.666.666V14m0-12v2.667a.667.667 0 0 0 .666.666H10M10.133 2c.352.005.688.149.934.4L13.6 4.933c.251.247.395.582.4.934v6.8A1.334 1.334 0 0 1 12.667 14H3.333A1.334 1.334 0 0 1 2 12.667V3.333A1.333 1.333 0 0 1 3.333 2z'/%3E%3C/svg%3E");
}
.icon-download:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.333' d='M8 10V2m3.333 4.667L8 10 4.667 6.667M14 10v2.667A1.334 1.334 0 0 1 12.667 14H3.333A1.334 1.334 0 0 1 2 12.667V10'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.333' d='M8 10V2m3.333 4.667L8 10 4.667 6.667M14 10v2.667A1.334 1.334 0 0 1 12.667 14H3.333A1.334 1.334 0 0 1 2 12.667V10'/%3E%3C/svg%3E");
}
.icon-lock:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath stroke='%23a1a1a1' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.333' d='M4.667 7.333V4.667a3.333 3.333 0 1 1 6.666 0v2.666m-8 0h9.334c.736 0 1.333.597 1.333 1.334v4.666c0 .737-.597 1.334-1.333 1.334H3.333A1.333 1.333 0 0 1 2 13.333V8.667c0-.737.597-1.334 1.333-1.334'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath stroke='%23a1a1a1' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.333' d='M4.667 7.333V4.667a3.333 3.333 0 1 1 6.666 0v2.666m-8 0h9.334c.736 0 1.333.597 1.333 1.334v4.666c0 .737-.597 1.334-1.333 1.334H3.333A1.333 1.333 0 0 1 2 13.333V8.667c0-.737.597-1.334 1.333-1.334'/%3E%3C/svg%3E");
}
.icon-flag {
    width: 18px;
    height: 12px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='12' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%23e5e5e5' d='M0 0h18v12H0z'/%3E%3Cg clip-path='url(%23b)'%3E%3Cpath stroke='%23a1a1a1' stroke-linecap='round' stroke-linejoin='round' stroke-width='.583' d='M11.915 6A2.917 2.917 0 0 1 9 8.917M11.915 6A2.917 2.917 0 0 0 9 3.083M11.915 6H6.082m2.917 2.917A2.917 2.917 0 0 1 6.082 6m2.917 2.917a4.23 4.23 0 0 1 0-5.834m0 5.834a4.23 4.23 0 0 0 0-5.834M6.082 6a2.917 2.917 0 0 1 2.917-2.917'/%3E%3C/g%3E%3C/g%3E%3Crect width='17.5' height='11.5' x='.25' y='.25' stroke='%23000' stroke-opacity='.1' stroke-width='.5' rx='1.75'/%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Crect width='18' height='12' fill='%23fff' rx='2'/%3E%3C/clipPath%3E%3CclipPath id='b'%3E%3Cpath fill='%23fff' d='M5.5 2.5h7v7h-7z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") no-repeat center/contain;
}
.icon-flag:before {
    display: none;
}
.mod-input {
    width: 100%;
    position: relative;
}
.mod-input ::-webkit-input-placeholder {
    color: #a1a1a1;
    opacity: 1;
}
.mod-input :-ms-input-placeholder {
    color: #a1a1a1;
    opacity: 1;
}
.mod-input ::placeholder {
    color: #a1a1a1;
    opacity: 1;
}
.mod-input__label {
    position: relative;
    margin: 0 0 6px;
    display: flex;
    gap: 6px;
    z-index: 4;
    color: #a1a1a1;
    font-size: 12px;
    font-weight: 500;
}
.mod-input__field {
    position: relative;
    width: 100%;
    height: 40px;
    color: #171717;
    outline: none;
    z-index: 1;
    font-size: 14px;
    font-family: var(--font-primary);
    font-weight: 500;
    padding: 4px 16px;
    border-radius: 8px;
    border: 0.5px solid #e5e5e5;
    background-color: #fff;
    letter-spacing: 0.02em;
}
@media only screen and (max-width: 767px) {
    .mod-input__field {
        font-size: 16px;
        height: 46px;
    }
}
.mod-input__field:focus {
    border-color: #a1a1a1;
}
.is-validation-failed .mod-input__field, .mod-input__field.is-validation-failed {
    color: var(--color-validation-failed);
    border-color: var(--color-validation-failed);
}
.mod-input__field:-webkit-autofill {
    color: var(--color-black) !important;
    -webkit-text-fill-color: var(--color-black) !important;
}
.mod-input__field:-webkit-autofill::selection {
    background-color: transparent !important;
    -webkit-text-fill-color: var(--color-black) !important;
}
.mod-input__inner {
    position: relative;
}
.mod-input__icon {
    position: absolute;
    left: 16px;
    top: 12px;
    width: 14px;
    height: 14px;
    z-index: 4;
}
.mod-input__icon img {
    width: 100%;
    height: auto;
    object-fit: contain;
}
.mod-input__icon .icon {
    width: 100%;
    height: 100%;
}
.mod-input__icon .icon::before {
    background-color: var(--color-gray);
}
.mod-input textarea {
    resize: none;
    min-height: 136px;
    padding: 10px 16px;
}
.mod-input.is-disabled {
    opacity: 0.5;
}
.mod-input.is-disabled .mod-input__field {
    pointer-events: none;
}
.mod-input.is-focused .mod-input__password-validation {
    display: grid;
}
.mod-input__password-validation {
    display: none;
    margin: 10px 0 0;
    line-height: 2.04;
    grid-gap: 0 20px;
    max-width: 360px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.mod-input__password-validation-item {
    position: relative;
    padding-left: 12px;
}
.mod-input__password-validation-item::before {
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    width: 4px;
    height: 4px;
    border-radius: 100%;
    background-color: var(--color-black);
}
.mod-input__password-validation-item-icon {
    position: absolute;
    top: 8px;
    left: 0;
    width: 8px;
    height: 8px;
}
.mod-input__password-validation-item.is-passed::before, .mod-input__password-validation-item.is-failed::before {
    display: none;
}
.mod-input__password-validation-item.is-failed {
    color: var(--color-red);
}
.mod-input__password-validation-item.is-failed .mod-input__password-validation-item-icon {
    background: url("data:image/svg+xml, %3Csvg width='6' height='6' viewBox='0 0 6 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.86689 0.13765C5.78187 0.0524383 5.66645 0.00455063 5.54608 0.00455063C5.4257 0.00455063 5.31028 0.0524383 5.22526 0.13765L3 2.35836L0.774744 0.133099C0.689724 0.0478876 0.574297 0 0.453925 0C0.333553 0 0.218126 0.0478876 0.133106 0.133099C-0.0443686 0.310574 -0.0443686 0.597264 0.133106 0.774738L2.35836 3L0.133106 5.22526C-0.0443686 5.40273 -0.0443686 5.68942 0.133106 5.86689C0.31058 6.04437 0.59727 6.04437 0.774744 5.86689L3 3.64164L5.22526 5.86689C5.40273 6.04437 5.68942 6.04437 5.86689 5.86689C6.04437 5.68942 6.04437 5.40273 5.86689 5.22526L3.64164 3L5.86689 0.774738C6.03982 0.601814 6.03982 0.310574 5.86689 0.13765Z' fill='%23CC5743'/%3E%3C/svg%3E%0A") no-repeat center center/6px;
}
.mod-input__password-validation-item.is-passed {
    color: var(--color-text);
}
.mod-input__password-validation-item.is-passed .mod-input__password-validation-item-icon {
    background: url("data:image/svg+xml, %3Csvg width='8' height='6' viewBox='0 0 8 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.92308 6C2.8547 5.99978 2.78709 5.98552 2.72446 5.95809C2.66183 5.93067 2.60551 5.89067 2.55901 5.84058L0.135187 3.265C0.0445809 3.16854 -0.00395628 3.04009 0.000252564 2.90789C0.00446141 2.77569 0.0610716 2.65058 0.15763 2.56007C0.254188 2.46957 0.382784 2.42108 0.515128 2.42529C0.647473 2.42949 0.772726 2.48604 0.863331 2.58249L2.9181 4.7695L7.11241 0.186247C7.15497 0.133302 7.20792 0.0896077 7.26801 0.0578481C7.32809 0.0260886 7.39405 0.0069343 7.46181 0.00156176C7.52958 -0.00381078 7.59773 0.0047119 7.66208 0.0266062C7.72642 0.0485005 7.78561 0.0833042 7.83601 0.12888C7.8864 0.174455 7.92693 0.22984 7.95512 0.291633C7.9833 0.353426 7.99854 0.420323 7.9999 0.488213C8.00126 0.556104 7.98871 0.623555 7.96302 0.686425C7.93734 0.749294 7.89905 0.806255 7.85053 0.853808L3.29214 5.8356C3.24608 5.88659 3.18996 5.92752 3.12731 5.95581C3.06465 5.9841 2.99682 5.99915 2.92807 6H2.92308Z' fill='%238ABF56'/%3E%3C/svg%3E%0A") no-repeat center center/8px;
}
.mod-input__show-password {
    position: absolute;
    padding: 8px;
    right: 8px;
    top: 50%;
    transform: translate(0, -50%);
    z-index: 3;
    color: var(--color-gray-400);
    transition: transform 80ms ease;
}
.mod-input__show-password:hover {
    color: var(--color-gray-900);
}
.mod-input__show-password:active {
    transform: scale(0.95) translate(0, -50%);
}
.mod-input__info-text {
    margin-top: 6px;
}
.mod-input--with-icon .mod-input__field {
    padding-left: 40px;
}

.fv-plugins-message-container,
.validation-message {
    color: var(--color-validation-failed);
    position: relative;
    font-size: 12px;
    font-weight: 500;
}
.fv-plugins-message-container div,
.validation-message div {
    margin-top: 6px;
}

.validation-message {
    display: none;
}
.is-validation-failed .validation-message {
    display: block;
}

.form-success-message,
.form-error-message {
    margin: 10px 0;
    padding: 8px 20px;
    font-size: 16px;
    line-height: 1.5;
    border-radius: 4px;
    color: var(--color-white);
}
@media only screen and (max-width: 767px) {
    .form-success-message,
    .form-error-message {
        font-size: 14px;
        padding: 5px 10px;
    }
}
.form-success-message.is-hidden,
.form-error-message.is-hidden {
    display: none;
}

.form-error-message {
    background-color: rgba(255, 32, 86, 0.5);
    border: 1px solid var(--color-validation-failed);
}

.form-success-message {
    background-color: rgba(102, 187, 106, 0.5);
    border: 1px solid var(--color-success);
}
.mod-loader {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: opacity 0.3s ease 0.2s, visibility 0.3s ease 0.2s;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    z-index: 30;
    background-color: var(--color-white);
}
.show-loader .mod-loader {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}
.mod-loader svg {
    width: 120px;
    height: 120px;
}
.mod-loader__spinner {
    border: 5px solid var(--color-black);
    border-radius: 50%;
    border-top: 5px solid transparent;
    width: 60px;
    height: 60px;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
}

/* stylelint-disable */
@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
    }
}
@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
/* stylelint-enable */
.margin {
    display: block;
    width: 100%;
}
.margin--300 {
    height: 300px;
}
@media only screen and (max-width: 1919px) {
    .margin--300 {
        height: 240px;
    }
}
@media only screen and (max-width: 1439px) {
    .margin--300 {
        height: 180px;
    }
}
@media only screen and (max-width: 1200px) {
    .margin--300 {
        height: 140px;
    }
}
@media only screen and (max-width: 1022px) {
    .margin--300 {
        height: 90px;
    }
}
.margin--260 {
    height: 260px;
}
@media only screen and (max-width: 1919px) {
    .margin--260 {
        height: 200px;
    }
}
@media only screen and (max-width: 1439px) {
    .margin--260 {
        height: 160px;
    }
}
@media only screen and (max-width: 1200px) {
    .margin--260 {
        height: 120px;
    }
}
@media only screen and (max-width: 1022px) {
    .margin--260 {
        height: 80px;
    }
}
.margin--200 {
    height: 200px;
}
@media only screen and (max-width: 1919px) {
    .margin--200 {
        height: 180px;
    }
}
@media only screen and (max-width: 1439px) {
    .margin--200 {
        height: 150px;
    }
}
@media only screen and (max-width: 1200px) {
    .margin--200 {
        height: 120px;
    }
}
@media only screen and (max-width: 1022px) {
    .margin--200 {
        height: 80px;
    }
}
.margin--180 {
    height: 180px;
}
@media only screen and (max-width: 1439px) {
    .margin--180 {
        height: 150px;
    }
}
@media only screen and (max-width: 1200px) {
    .margin--180 {
        height: 120px;
    }
}
@media only screen and (max-width: 1022px) {
    .margin--180 {
        height: 80px;
    }
}
.margin--168 {
    height: 168px;
}
@media only screen and (max-width: 1919px) {
    .margin--168 {
        height: 140px;
    }
}
@media only screen and (max-width: 1439px) {
    .margin--168 {
        height: 120px;
    }
}
@media only screen and (max-width: 1200px) {
    .margin--168 {
        height: 80px;
    }
}
.margin--160 {
    height: 160px;
}
@media only screen and (max-width: 1919px) {
    .margin--160 {
        height: 140px;
    }
}
@media only screen and (max-width: 1439px) {
    .margin--160 {
        height: 120px;
    }
}
@media only screen and (max-width: 1200px) {
    .margin--160 {
        height: 80px;
    }
}
.margin--150 {
    height: 150px;
}
@media only screen and (max-width: 1919px) {
    .margin--150 {
        height: 130px;
    }
}
@media only screen and (max-width: 1439px) {
    .margin--150 {
        height: 110px;
    }
}
@media only screen and (max-width: 1200px) {
    .margin--150 {
        height: 80px;
    }
}
.margin--140 {
    height: 140px;
}
@media only screen and (max-width: 1919px) {
    .margin--140 {
        height: 120px;
    }
}
@media only screen and (max-width: 1439px) {
    .margin--140 {
        height: 100px;
    }
}
@media only screen and (max-width: 1200px) {
    .margin--140 {
        height: 80px;
    }
}
.margin--130 {
    height: 130px;
}
@media only screen and (max-width: 1439px) {
    .margin--130 {
        height: 100px;
    }
}
@media only screen and (max-width: 1200px) {
    .margin--130 {
        height: 80px;
    }
}
.margin--128 {
    height: 128px;
}
@media only screen and (max-width: 1439px) {
    .margin--128 {
        height: 100px;
    }
}
@media only screen and (max-width: 1200px) {
    .margin--128 {
        height: 80px;
    }
}
.margin--120 {
    height: 120px;
}
@media only screen and (max-width: 1439px) {
    .margin--120 {
        height: 100px;
    }
}
@media only screen and (max-width: 1200px) {
    .margin--120 {
        height: 80px;
    }
}
.margin--108 {
    height: 108px;
}
@media only screen and (max-width: 1439px) {
    .margin--108 {
        height: 90px;
    }
}
@media only screen and (max-width: 1200px) {
    .margin--108 {
        height: 80px;
    }
}
.margin--104 {
    height: 104px;
}
@media only screen and (max-width: 1439px) {
    .margin--104 {
        height: 90px;
    }
}
@media only screen and (max-width: 1200px) {
    .margin--104 {
        height: 80px;
    }
}
.margin--100 {
    height: 100px;
}
@media only screen and (max-width: 1200px) {
    .margin--100 {
        height: 80px;
    }
}
@media only screen and (max-width: 1022px) {
    .margin--100 {
        height: 60px;
    }
}
.margin--96 {
    height: 96px;
}
@media only screen and (max-width: 1200px) {
    .margin--96 {
        height: 80px;
    }
}
@media only screen and (max-width: 1022px) {
    .margin--96 {
        height: 60px;
    }
}
.margin--90 {
    height: 90px;
}
@media only screen and (max-width: 1439px) {
    .margin--90 {
        height: 70px;
    }
}
@media only screen and (max-width: 1200px) {
    .margin--90 {
        height: 60px;
    }
}
@media only screen and (max-width: 767px) {
    .margin--90 {
        height: 50px;
    }
}
.margin--80 {
    height: 80px;
}
@media only screen and (max-width: 1439px) {
    .margin--80 {
        height: 70px;
    }
}
@media only screen and (max-width: 1200px) {
    .margin--80 {
        height: 60px;
    }
}
.margin--70 {
    height: 70px;
}
@media only screen and (max-width: 1439px) {
    .margin--70 {
        height: 60px;
    }
}
@media only screen and (max-width: 1200px) {
    .margin--70 {
        height: 50px;
    }
}
@media only screen and (max-width: 767px) {
    .margin--70 {
        height: 40px;
    }
}
.margin--64 {
    height: 64px;
}
@media only screen and (max-width: 1200px) {
    .margin--64 {
        height: 44px;
    }
}
@media only screen and (max-width: 767px) {
    .margin--64 {
        height: 36px;
    }
}
.margin--60 {
    height: 60px;
}
@media only screen and (max-width: 1200px) {
    .margin--60 {
        height: 40px;
    }
}
@media only screen and (max-width: 767px) {
    .margin--60 {
        height: 30px;
    }
}
.margin--50 {
    height: 50px;
}
@media only screen and (max-width: 1200px) {
    .margin--50 {
        height: 40px;
    }
}
@media only screen and (max-width: 767px) {
    .margin--50 {
        height: 30px;
    }
}
.margin--40 {
    height: 40px;
}
@media only screen and (max-width: 1200px) {
    .margin--40 {
        height: 30px;
    }
}
@media only screen and (max-width: 767px) {
    .margin--40 {
        height: 20px;
    }
}
.margin--32 {
    height: 32px;
}
@media only screen and (max-width: 767px) {
    .margin--32 {
        height: 20px;
    }
}
.margin--30 {
    height: 30px;
}
@media only screen and (max-width: 767px) {
    .margin--30 {
        height: 20px;
    }
}
.margin--24 {
    height: 24px;
}
.margin--20 {
    height: 20px;
}
.margin--16 {
    height: 16px;
}
.pattern-animation {
    --offset: 700px;
}
.pattern-animation--four-lines {
    --offset: 300px;
}
.pattern-animation--five-lines {
    --offset: 250px;
}
.pattern-animation__group {
    transform-box: fill-box;
    transform-origin: center;
}
[data-animated-pattern] .pattern-animation__group {
    will-change: transform, opacity;
    transform: translate(var(--offset), var(--offset));
}
.pattern-animation svg {
    width: 100%;
    height: auto;
}
[data-animated-pattern] .pattern-animation--from-left .pattern-animation__group {
    transform: translate(0, var(--offset));
}
[data-animated-pattern] .pattern-animation--from-left.pattern-animation--five-lines .pattern-animation__group {
    transform: translate(calc(var(--offset) * -1), var(--offset));
}
.radio-button {
    position: relative;
    transition: opacity 0.3s ease;
}
.radio-button.is-disabled {
    opacity: 0.5;
    pointer-events: none;
}
.radio-button.is-disabled input {
    pointer-events: none;
}
.radio-button__label {
    position: relative;
    padding-left: 36px;
    cursor: pointer;
    margin: 0;
    display: block;
}
.radio-button__label::after, .radio-button__label:before {
    content: "";
    left: 0;
    top: 0;
    position: absolute;
    pointer-events: none;
}
.radio-button__label:before {
    width: 24px;
    height: 24px;
    border: 1px solid currentColor;
    background-color: transparent;
    border-radius: 100%;
}
.radio-button__label::after {
    top: 4px;
    left: 4px;
    width: 16px;
    height: 16px;
    transform: scale(0);
    border-radius: 100%;
    transition: transform 0.3s ease, opacity 0.3s ease;
    background: currentColor;
}
.radio-button:hover .radio-button__label::before {
    background-color: rgba(0, 0, 0, 0.2);
}
.radio-button input {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
    cursor: pointer;
}
.radio-button input:checked ~ label::after {
    transform: scale(1);
}
.radio-button a {
    text-decoration: underline;
}
.radio-button a:hover {
    color: var(--color-gray);
}
.radio-button.is-validation-failed .radio-button__label::before, .is-validation-failed .radio-button .radio-button__label::before {
    border-color: var(--color-validation-failed);
}
.radio-button .fv-plugins-message-container {
    text-align: left;
    padding-left: 36px;
}
@media only screen and (max-width: 1022px) {
    .radio-button .fv-plugins-message-container {
        padding-left: 32px;
    }
}
.radio-button.button {
    display: flex;
    align-items: center;
    flex-direction: column;
}
.radio-button.button .radio-button__label {
    font-size: 14px;
    font-weight: 600;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    min-height: 36px;
    padding: 4px 24px;
    border-radius: 6px;
    border: 0.5px solid var(--color-gray-200);
    margin: 0 !important;
    width: 100%;
    background-color: var(--color-white);
}
.radio-button.button .radio-button__label:before, .radio-button.button .radio-button__label:after {
    display: none;
}
.failed .radio-button.button .radio-button__label {
    border-color: var(--color-validation-failed);
}
.radio-button.button:hover .radio-button__label {
    background-color: var(--color-gray-100);
}
.radio-button.button input:checked ~ .radio-button__label {
    background-color: var(--color-gray-900) !important;
    color: var(--color-white);
}
.radio-button.button .fv-plugins-message-container {
    width: 100%;
    padding-left: 0;
}
@media only screen and (max-width: 1022px) {
    .radio-button.button .fv-plugins-message-container {
        padding-left: 0;
    }
}

.sort-dropdown {
    -webkit-user-select: none;
    user-select: none;
    position: relative;
    margin-left: auto;
    font-size: 14px;
    font-weight: 500;
}
.sort-dropdown__placeholder {
    display: flex;
    align-items: center;
    gap: 6px;
    min-height: 36px;
    padding: 4px 16px;
    font-weight: 500;
    background-color: var(--color-gray-100);
    font-family: var(--font-primary);
    border-radius: 50px;
    cursor: pointer;
    transition: transform 50ms var(--easing-slow);
}
.sort-dropdown__placeholder:hover {
    background-color: var(--color-gray-200);
}
@media only screen and (min-width: 768px) {
    .sort-dropdown__placeholder:active {
        transform: scale(0.98);
    }
}
@media only screen and (hover: none) and (max-width: 767px) {
    .sort-dropdown__placeholder:active {
        transform: scale(0.98);
    }
}
.sort-dropdown__placeholder .icon {
    flex-shrink: 0;
}
.sort-dropdown__header {
    padding: 16px 25px 16px 20px;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    display: flex;
    border-bottom: 0.5px solid var(--color-gray-200);
    min-height: 68px;
}
.sort-dropdown__list {
    position: absolute;
    top: 100%;
    width: 334px;
    z-index: 11;
    margin-top: 10px;
    right: -4px;
    overflow: hidden;
    background-color: var(--color-gray-50);
    border: 0.5px solid var(--color-gray-100);
    border-radius: 16px;
    opacity: 0;
    pointer-events: none;
    transition: transform 0.3s var(--easing-default), opacity 0.3s var(--easing-default);
    box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.0196078431), 0px 11px 11px 0px rgba(0, 0, 0, 0.0196078431), 0px 25px 15px 0px rgba(0, 0, 0, 0.0117647059), 0px 44px 18px 0px rgba(0, 0, 0, 0), 0px 69px 19px 0px rgba(0, 0, 0, 0);
    padding: 4px 0;
    font-size: 14px;
}
@media only screen and (max-width: 1022px) {
    .sort-dropdown__list {
        z-index: 999;
        position: fixed;
        top: 0;
        left: 0;
        right: initial;
        width: 100%;
        height: 100%;
        background-color: transparent;
        border: 0;
        padding: 0;
        display: flex;
        align-items: flex-end;
        box-shadow: none;
        transition: none;
        opacity: 1;
        border-radius: 0;
        margin-top: 0;
        font-size: 16px;
    }
}
.sort-dropdown__list-inner {
    overflow: auto;
    max-height: 336px;
    padding: 0 4px;
}
@media (min-width: 1024px) and (max-height: 550px) {
    .sort-dropdown__list-inner {
        max-height: calc(100vh - 178px);
        min-height: 160px;
    }
}
@media only screen and (max-width: 1022px) {
    .sort-dropdown__list-inner {
        margin-top: auto;
        width: 100%;
        max-height: 67.6vh;
        padding: 16px 6px;
    }
}
@media only screen and (min-width: 1023px) {
    .sort-dropdown__list-inner {
        scrollbar-width: thin;
        scrollbar-color: rgba(161, 161, 161, 0.5) transparent;
    }
    .sort-dropdown__list-inner::-webkit-scrollbar {
        width: 4px;
        height: 4px;
    }
    .sort-dropdown__list-inner::-webkit-scrollbar-track {
        background: transparent;
        border-radius: 8px;
    }
    .sort-dropdown__list-inner::-webkit-scrollbar-thumb {
        background: rgba(161, 161, 161, 0.5);
        border-radius: 8px;
    }
    .sort-dropdown__list-inner::-webkit-scrollbar-thumb:hover {
        background: color-mix(in srgb, rgba(161, 161, 161, 0.5) 80%, black);
    }
}
@media only screen and (max-width: 1022px) {
    .sort-dropdown__list-inner-wrapper {
        margin-top: auto;
        width: 100%;
        background-color: var(--color-white);
        border-radius: 24px 24px 0 0;
        max-height: calc(100svh - 50px);
        z-index: 5;
        position: relative;
        transform: translate(0, 150%);
        transition: transform 500ms var(--easing-default);
    }
}
.sort-dropdown__list-item {
    position: relative;
}
.sort-dropdown__list input:not([type=submit]):not(.input-field__input) {
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0;
}
.sort-dropdown__list input:not([type=submit]):not(.input-field__input):checked + .sort-dropdown__list-option::after {
    transform: translateY(-50%) scale(1);
}
.sort-dropdown__list-option {
    position: relative;
    cursor: pointer;
    margin: 0;
    width: 100%;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 40px 10px 10px;
    border-radius: 12px;
    background-color: transparent;
    margin-bottom: 0;
}
.sort-dropdown__list-option::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%) scale(0);
    right: 10px;
    width: 20px;
    height: 20px;
    transition: transform 0.3s var(--easing-default);
    background: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none'%3E%3Cpath stroke='%230a0a0a' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M10 3 4.5 8.5 2 6'/%3E%3C/svg%3E") no-repeat center/20px;
}
.sort-dropdown__list-option .icon {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    pointer-events: none;
}
@media only screen and (min-width: 1023px) {
    .sort-dropdown__list-option:hover {
        background-color: var(--color-gray-100);
    }
}
.sort-dropdown__list-option.is-disabled {
    background-color: var(--color-gray-200);
    pointer-events: none;
}
.sort-dropdown__overlay {
    position: fixed;
    z-index: 3;
    background-color: rgba(0, 0, 0, 0.3);
    transition: opacity 500ms var(--easing-default), visibility 500ms var(--easing-default);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    width: 100%;
}
.is-open .sort-dropdown__overlay {
    opacity: 1;
    pointer-events: all;
    visibility: visible;
}
.sort-dropdown.is-open .sort-dropdown__list {
    opacity: 1;
    pointer-events: all;
}
@media only screen and (max-width: 1022px) {
    .sort-dropdown.is-open .sort-dropdown__list-inner-wrapper {
        transform: translate(0, 0);
    }
}
.tag {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.02em;
    line-height: 1.5;
    min-height: 23px;
    padding: 4px 12px;
    text-align: center;
    color: var(--color-white);
    background-color: var(--color-red-500);
    border-radius: 100px;
    display: inline-flex;
    gap: 8px;
    align-items: center;
}
.tag.black {
    background-color: var(--color-gray-900);
}
.tag.blue {
    background-color: var(--color-blue-200);
    color: var(--color-blue-600);
}
.tag.white {
    background-color: var(--color-white);
    color: var(--color-gray-900);
    border: 0.5px solid var(--color-gray-200);
}
.tag.light-red {
    background-color: var(--color-red-100);
    color: var(--color-red-500);
}
.tag.rose, .tag.cancelled {
    background-color: var(--color-error);
}
.tag__close,
.tag .icon {
    flex-shrink: 0;
}
.tag__close-alpina,
.tag .icon-alpina {
    width: 12px;
    height: 12px;
}
.tag__close .icon {
    width: 12px;
    height: 12px;
}
.tag-list {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}
.title--h6, .title--h5, .title--h4, .title--h3, .title--h2, .title--h1 {
    line-height: 1;
    font-weight: 600;
    letter-spacing: 0em;
    color: var(--color-gray-900);
}

.title--h1 {
    font-size: 60px;
    line-height: 1;
    letter-spacing: -1.2px;
}
@media only screen and (max-width: 1439px) {
    .title--h1 {
        font-size: 52px;
    }
}
@media only screen and (max-width: 1200px) {
    .title--h1 {
        font-size: 44px;
    }
}
@media only screen and (max-width: 1022px) {
    .title--h1 {
        font-size: 40px;
    }
}
@media only screen and (max-width: 767px) {
    .title--h1 {
        font-size: 34px;
    }
}

.title--h2 {
    font-size: 48px;
    letter-spacing: -0.96px;
}
@media only screen and (max-width: 1200px) {
    .title--h2 {
        font-size: 42px;
    }
}
@media only screen and (max-width: 1022px) {
    .title--h2 {
        font-size: 38px;
    }
}
@media only screen and (max-width: 767px) {
    .title--h2 {
        font-size: 32px;
    }
}

.title--h3 {
    font-size: 36px;
}
@media only screen and (max-width: 1022px) {
    .title--h3 {
        font-size: 32px;
    }
}
@media only screen and (max-width: 767px) {
    .title--h3 {
        font-size: 28px;
    }
}

.title--h4 {
    font-size: 30px;
    line-height: 1.2;
}
@media only screen and (max-width: 767px) {
    .title--h4 {
        font-size: 24px;
    }
}

.title--h5 {
    font-size: 24px;
}
@media only screen and (max-width: 767px) {
    .title--h5 {
        font-size: 20px;
    }
}

.title--h6 {
    font-size: 20px;
}
@media only screen and (max-width: 767px) {
    .title--h6 {
        font-size: 18px;
    }
}

.title strong {
    font-style: italic;
    font-weight: 300;
}
.mod-toggle {
    -webkit-user-select: none;
    user-select: none;
    display: inline-block;
    font-size: 0;
    line-height: 0;
}
.mod-toggle__label {
    margin-bottom: 0;
}
.mod-toggle__switch {
    position: relative;
    display: flex;
    align-items: center;
    width: 38px;
    height: 24px;
    cursor: pointer;
}
@media only screen and (max-width: 767px) {
    .mod-toggle__switch {
        width: 30px;
        height: 20px;
    }
}
.mod-toggle__switch::before, .mod-toggle__switch::after {
    position: absolute;
    display: block;
    content: "";
}
.mod-toggle__switch:before {
    top: 0;
    width: 100%;
    height: 100%;
    background-color: gray;
    border-radius: 20px;
}
.mod-toggle__switch::after {
    top: 2px;
    left: 2px;
    width: 20px;
    height: 20px;
    background-color: var(--color-white);
    border-radius: 50%;
    transition: transform 0.3s ease;
}
@media only screen and (max-width: 767px) {
    .mod-toggle__switch::after {
        width: 16px;
        height: 16px;
    }
}
.mod-toggle input {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    white-space: nowrap;
    border: 0;
    visibility: inherit;
    clip: rect(0, 0, 0, 0);
}
.mod-toggle input:checked + .mod-toggle__label .mod-toggle__switch::before {
    background-color: #ed1c24;
}
.mod-toggle input:checked + .mod-toggle__label .mod-toggle__switch::after {
    transform: translate(14px, 0);
}
@media only screen and (max-width: 767px) {
    .mod-toggle input:checked + .mod-toggle__label .mod-toggle__switch::after {
        transform: translate(10px, 0);
    }
}
.mod-toggle.is-disabled .mod-toggle__switch {
    cursor: not-allowed;
}
.mod-toggle.is-disabled .mod-toggle__switch::before {
    background-color: rgba(0, 0, 0, 0.05);
}
.mod-toggle.is-disabled .mod-toggle__switch::after {
    background-color: rgba(0, 0, 0, 0.3);
}
.page-404__content {
    width: 100%;
    display: grid;
    grid-gap: 20px;
    max-width: 700px;
}

.sc-page-404 {
    min-height: 774px;
    padding: 30px 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
@media only screen and (max-width: 1022px) {
    .sc-page-404 {
        min-height: 100vh;
    }
}
.accordion {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 24px;
}
.accordion__wrap {
    max-width: 920px;
    margin: 0 auto;
}
.accordion__wrap:has(.accordion--full-width) {
    max-width: 100%;
}
.accordion__wrap:has(.accordion--full-width) .accordion {
    grid-gap: 12px;
}
.accordion__title {
    color: #000;
    margin-bottom: 24px;
}
@media only screen and (max-width: 1022px) {
    .accordion__title.title--h5 {
        font-size: 36px;
        letter-spacing: -0.02em;
        line-height: 1;
    }
}
.accordion__item {
    border-radius: 16px;
    border: 0.5px solid #e5e5e5;
    background: #fcfcfc;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.06), 0 2px 4px 0 rgba(0, 0, 0, 0.04);
}
@media only screen and (max-width: 767px) {
    .accordion__item {
        border-radius: 12px;
    }
}
.accordion__item:hover {
    background: #f5f5f5;
}
.accordion__item:target .accordion__item__content {
    display: block;
}
.accordion__item-title {
    font-size: 16px;
    font-weight: 600;
    position: relative;
    cursor: pointer;
    display: flex;
    gap: 20px;
    align-items: center;
    justify-content: space-between;
    min-height: 88px;
    width: 100%;
    padding: 16px 32px;
}
@media only screen and (max-width: 767px) {
    .accordion__item-title {
        min-height: 64px;
        padding: 8px 20px;
    }
}
.accordion__item .icon {
    flex-shrink: 0;
    transition: 0.3s ease;
}
.accordion__item-content {
    display: none;
    padding: 0 32px 32px 32px;
    will-change: height, padding;
    font-size: 14px;
    font-weight: 500;
}
@media only screen and (max-width: 767px) {
    .accordion__item-content {
        padding: 0 20px 20px 20px;
    }
}
.accordion__item-list__item {
    border-top: 1px solid #e5e5e5;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
    font-size: 12px;
    font-weight: 500;
    color: #171717;
    text-align: left;
    padding: 10px 0;
}
.accordion__item-list__item div:nth-of-type(2n) {
    color: var(--color-gray-500);
    text-align: right;
}
.accordion__item-list__item:first-of-type {
    padding-top: 0;
    border-top: none;
}
.accordion__item-list__item:last-of-type {
    padding-bottom: 0;
}
.accordion__item.is-open .icon:before {
    transform: scaleY(-1);
}
.accordion .pictograms {
    margin-top: 30px;
}
.accordion .pictograms:first-child {
    margin-top: 0;
}
.accordion--default .pictograms {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media only screen and (max-width: 767px) {
    .accordion--default .pictograms {
        grid-template-columns: 1fr;
    }
}
.activities-module__main-title {
    color: var(--color-gray-500);
    letter-spacing: 0.28px;
    margin-bottom: 36px;
}
@media only screen and (max-width: 1022px) {
    .activities-module__main-title {
        margin-bottom: 30px;
    }
}
.activities-module__title {
    position: relative;
    z-index: 3;
}
@media only screen and (max-width: 1022px) {
    .activities-module__title {
        display: grid;
        grid-template-columns: auto 1fr auto;
        grid-gap: 16px;
        align-items: center;
        width: 100%;
    }
}
.activities-module__title.title {
    letter-spacing: -0.01em;
    color: var(--color-gray-300);
    cursor: pointer;
}
.activities-module__title.title:hover, .activities-module__title.title.is-active {
    color: var(--color-red-500);
}
@media only screen and (max-width: 1022px) {
    .activities-module__title.title {
        color: var(--color-gray-900);
        font-size: 24px;
        font-weight: 600;
        line-height: 1.2;
    }
    .activities-module__title.title:hover, .activities-module__title.title.is-active {
        color: var(--color-gray-900);
    }
}
.activities-module__title-img {
    display: none;
}
@media only screen and (max-width: 1022px) {
    .activities-module__title-img {
        width: 56px;
        height: 56px;
        display: flex;
        border-radius: 4px;
        border: 0.5px solid rgba(0, 0, 0, 0.1);
    }
}
.activities-module__title-icon {
    display: none;
}
@media only screen and (max-width: 1022px) {
    .activities-module__title-icon {
        width: 28px;
        height: 28px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
}
.activities-module__title-icon .icon {
    width: 28px;
    height: 28px;
}
.activities-module__left-inner {
    display: grid;
    grid-gap: 12px;
    justify-items: flex-start;
}
@media only screen and (max-width: 1022px) {
    .activities-module__left-inner {
        grid-gap: 8px;
    }
}
.activities-module__right {
    position: relative;
    height: 0;
    padding-bottom: 102.5%;
    border-radius: 12px;
    overflow: hidden;
}
@media only screen and (max-width: 1022px) {
    .activities-module__right {
        display: none;
    }
}
.activities-module__right-inner {
    overflow: hidden;
}
.activities-module__right .swiper {
    position: absolute;
    inset: 0;
    -webkit-user-select: none;
    user-select: none;
}
.activities-module__right .swiper-slide {
    overflow: visible;
}
.activities-module__image img {
    border-radius: 12px;
    transform: translateY(calc(var(--dir, 0) * -32px)) scale(1.075);
    transition: transform 200ms;
}
.activities-module__buttons {
    position: absolute;
    bottom: 20px;
    left: 20px;
    z-index: 4;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    transform: translateY(calc(var(--dir, 0) * -32px));
    transition: transform 200ms;
}
.activities-module__pattern {
    position: absolute;
    z-index: 3;
    right: 0;
    bottom: 0;
    width: 320px;
    pointer-events: none;
    transform: translate(32%, 43%);
    transform-origin: bottom right;
}
@media only screen and (max-width: 1439px) {
    .activities-module__pattern {
        width: 240px;
    }
}
.activities-module__pattern .pattern-animation {
    width: 100%;
    height: 100%;
}
.ambassadors-module__top {
    display: grid;
    grid-template-columns: 450px 1fr;
    grid-gap: 20px;
    position: relative;
}
@media only screen and (max-width: 1439px) {
    .ambassadors-module__top {
        grid-template-columns: 380px 1fr;
    }
}
@media only screen and (max-width: 1022px) {
    .ambassadors-module__top {
        grid-template-columns: 1fr;
        grid-gap: 24px;
    }
}
@media only screen and (min-width: 768px) {
    .ambassadors-module__top .banner-card {
        aspect-ratio: 686/575;
    }
}
@media only screen and (max-width: 1022px) {
    .ambassadors-module__top .banner-card {
        max-width: 100%;
    }
}
.ambassadors-module__title {
    display: flex;
    flex-direction: column;
}
.ambassadors-module__title .title {
    max-width: 230px;
    margin-bottom: 20px;
}
@media only screen and (max-width: 1022px) {
    .ambassadors-module__title .title {
        font-size: 36px;
        letter-spacing: -0.02em;
        line-height: 1;
        margin-bottom: 24px;
    }
}
.ambassadors-module__title-athletes {
    margin-top: auto;
}
.ambassadors-module__title-athletes__nr {
    color: #ed1c24;
    font-weight: 600;
    font-size: 128px;
    line-height: 1;
    letter-spacing: -0.02em;
}
@media only screen and (max-width: 1022px) {
    .ambassadors-module__title-athletes__nr {
        font-size: 80px;
    }
}
.ambassadors-module__title-athletes__text {
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: 0.02em;
    color: var(--color-gray-500);
    margin-top: 4px;
}
.ambassadors-module__floaty-image {
    position: absolute;
    right: 0;
    bottom: 48px;
    width: 100%;
    max-width: 32.4%;
    aspect-ratio: 450/375;
    overflow: hidden;
    border-radius: 12px;
}
@media only screen and (max-width: 1439px) {
    .ambassadors-module__floaty-image {
        max-width: 25%;
    }
}
@media only screen and (max-width: 1200px) {
    .ambassadors-module__floaty-image {
        display: none;
    }
}
.ambassadors-module__floaty-image img {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 0;
    object-fit: cover;
    margin: auto;
}
.ambassadors-module__bottom {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
    margin-top: 20px;
}
@media only screen and (max-width: 1022px) {
    .ambassadors-module__bottom {
        margin-top: 24px;
    }
}
@media only screen and (max-width: 767px) {
    .ambassadors-module__bottom {
        grid-template-columns: 1fr;
    }
}
.ambassadors-module__subtitle {
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: 0.02em;
    color: var(--color-gray-500);
    margin-bottom: 10px;
}
.banner__image::after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    pointer-events: none;
}

@media only screen and (max-width: 767px) {
    .banner .container {
        max-width: 100%;
    }
}
.banner .breadcrumbs {
    position: relative;
    z-index: 3;
    color: var(--color-white);
}
.banner .breadcrumbs__item {
    opacity: 0.5;
}
.banner .breadcrumbs__item:last-child {
    opacity: 1;
    color: var(--color-white);
}
.banner__body {
    height: 450px;
    display: flex;
    flex-direction: column;
    padding: 48px;
}
@media only screen and (max-width: 1022px) {
    .banner__body {
        height: 380px;
        padding: 32px;
    }
}
@media only screen and (max-width: 767px) {
    .banner__body {
        padding: 16px 20px;
        height: auto;
        border-radius: 0;
        min-height: 234px;
    }
    .banner__body:has(.banner__buttons) {
        min-height: 378px;
    }
}
.banner__image::after {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.5) 100%);
    z-index: 2;
}
.banner__content {
    z-index: 3;
    display: grid;
    grid-gap: 24px;
    margin-top: auto;
}
.banner .title {
    color: var(--color-white);
}
@media only screen and (max-width: 767px) {
    .banner .title {
        font-size: 36px;
    }
}
.banner__buttons {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

@media only screen and (max-width: 767px) {
    .sc-banner:first-child .section-margin:first-child {
        display: none;
    }
}
.card-list::after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    pointer-events: none;
}

.card-list {
    color: var(--color-gray-400);
    padding: 128px 0;
    position: relative;
    background-image: repeating-linear-gradient(135deg, #000 0, #000 10px, #0c0c0c 10px, #0c0c0c 24px);
    border-bottom: 1px solid var(--color-gray-900);
}
@media only screen and (max-width: 1439px) {
    .card-list {
        padding: 100px 0;
    }
}
@media only screen and (max-width: 1200px) {
    .card-list {
        padding: 80px 0;
    }
}
@media only screen and (max-width: 1022px) {
    .card-list {
        padding: 60px 0;
    }
}
.card-list::after {
    z-index: 2;
    background: linear-gradient(0deg, transparent 0%, #0c0c0c 70.67%);
}
.card-list__title {
    position: relative;
    z-index: 3;
    margin-bottom: 80px;
}
@media only screen and (max-width: 1200px) {
    .card-list__title {
        margin-bottom: 60px;
    }
}
@media only screen and (max-width: 1022px) {
    .card-list__title {
        margin-bottom: 30px;
    }
}
.card-list__title .title {
    color: var(--color-gray-100);
}
@media only screen and (max-width: 1022px) {
    .card-list__title .title {
        font-size: 36px;
        letter-spacing: -0.02em;
        line-height: 1;
    }
}
.card-list__items {
    position: relative;
    z-index: 3;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-gap: 20px;
}
@media only screen and (max-width: 1200px) {
    .card-list__items {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media only screen and (max-width: 767px) {
    .card-list__items {
        grid-gap: 30px 20px;
    }
}
.card-slider {
    overflow: hidden;
}
.card-slider .showcase-card {
    max-width: 100%;
}
.card-slider .slider-nav {
    margin-left: auto;
}
@media only screen and (min-width: 768px) {
    .card-slider .swiper {
        overflow: visible;
    }
}
.card-slider__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0 20px;
}
@media only screen and (max-width: 1022px) {
    .card-slider__header {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }
}
.card-slider__header .title,
.card-slider__header .slider-nav {
    margin-bottom: 24px;
}
@media only screen and (max-width: 1022px) {
    .card-slider__header .title {
        font-size: 36px;
        letter-spacing: -0.02em;
        line-height: 1;
    }
}
.card-slider[data-select-col="4"] .showcase-card__content {
    margin-top: 12px;
}
.card-slider[data-select-col="1"] .showcase-card__image {
    padding-bottom: 49.3%;
}
.card-slider--measurement-cards .showcase-card__image {
    background-color: var(--color-gray-50);
    border: 0.5px solid var(--color-gray-200);
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.0588235294), 0px 2px 4px 0px rgba(0, 0, 0, 0.0392156863);
    border-radius: 16px;
}
.card-slider--measurement-cards .showcase-card__content {
    margin-top: 26px;
    grid-gap: 8px;
}
.card-slider--measurement-cards .showcase-card__text,
.card-slider--measurement-cards .showcase-card__title {
    font-size: 16px;
    letter-spacing: 0.02em;
}
@media only screen and (max-width: 1200px) {
    .card-slider--measurement-cards .showcase-card__text,
    .card-slider--measurement-cards .showcase-card__title {
        font-size: 14px;
    }
}
@media only screen and (min-width: 1201px) {
    .card-slider--measurement-cards .title,
    .card-slider--measurement-cards .slider-nav {
        margin-bottom: 36px;
    }
}
.cart-module {
    padding-top: 26px;
}
.cart-module__title {
    margin-bottom: 16px;
}
@media only screen and (max-width: 1022px) {
    .cart-module__title {
        margin-bottom: 8px;
    }
}
.cart-module .cart-view {
    padding-bottom: 12px;
    border-bottom: 0.5px solid var(--color-gray-200);
    margin-bottom: 20px;
}
@media only screen and (max-width: 1022px) {
    .cart-module .cart-view {
        margin-bottom: 36px;
    }
}
.cart-module .cart-view__item:first-child {
    border-top: 0;
}
.cart-module__sidebar {
    position: relative;
    display: grid;
    grid-gap: 20px;
}
@media only screen and (max-width: 1022px) {
    .cart-module__sidebar {
        margin-top: 40px;
    }
}
.cart-module__sidebar-box {
    box-shadow: var(--shadow-soft);
    padding: 24px;
}
.cart-module__sidebar-button .btn {
    width: 100%;
}
.cart-module__summary {
    padding: 20px 0;
    display: grid;
    grid-gap: 10px;
    margin-top: 20px;
    border-top: 0.5px solid var(--color-gray-200);
}
.cart-module__amount-row {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-gap: 20px;
    align-items: center;
}
.cart-module__amount-row-left {
    display: grid;
    gap: 6px;
}
.cart-module__amount-row--total, .cart-module__amount-row--sub-total {
    border-top: 0.5px solid var(--color-gray-200);
    padding-top: 20px;
}
.cart-module__amount-row--sub-total .animated-price-char {
    height: 14px;
}
.cart-module__amount-row--sub-total .animated-price-static-char, .cart-module__amount-row--sub-total .animated-price-wheel-item {
    height: 14px;
    line-height: 14px;
}
.cart-module__amount-row--total {
    margin: 20px 0;
}
.cart-module__amount-row--total:last-child {
    margin-bottom: 0;
}
.cart-module__amount-row--total .cart-module__amount-row-right {
    margin-bottom: auto;
}
.cart-module__amount-row--total .animated-price-char {
    height: 24px;
}
.cart-module__amount-row--total .animated-price-static-char, .cart-module__amount-row--total .animated-price-wheel-item {
    height: 24px;
    line-height: 24px;
}
.cart-module__empty {
    display: none;
}
.cart-module__empty-inner {
    flex-direction: column;
    max-width: 400px;
    margin: 100px auto;
    gap: 16px;
    display: flex;
}
.cart-module__empty-icon {
    width: 60px;
    height: 60px;
    border-radius: 100%;
}
.cart-module__empty-icon .icon {
    width: 30px;
    height: 30px;
}
.cart-module__empty .btn {
    width: 100%;
}
.cart-module .add-promo-code {
    border: 0;
    background: transparent;
    padding: 0;
}
.cart-module--empty .cart-module__inner {
    display: none;
}
.cart-module--empty .cart-module__empty {
    display: flex;
}
.category-links__title {
    margin-bottom: 36px;
}
.category-links__items {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 20px;
}
@media only screen and (max-width: 1022px) {
    .category-links__items {
        grid-template-columns: 1fr 1fr;
    }
}
.category-links__col {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
}
@media only screen and (max-width: 767px) {
    .category-links__col {
        gap: 12px;
    }
}
.category-links .category-link {
    color: var(--color-gray-500);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.28px;
}
.category-links .category-link:hover {
    color: #0a0a0a;
}
.comparison-module {
    padding-top: 16px;
}
.comparison-module__title {
    margin-bottom: 24px;
}
@media only screen and (max-width: 1022px) {
    .comparison-module__title .title {
        font-size: 36px;
        letter-spacing: -0.02em;
        line-height: 1;
    }
}
.comparison-module__inner {
    display: flex;
    gap: 20px;
}
@media only screen and (max-width: 767px) {
    .comparison-module__inner {
        overflow-x: auto;
        position: relative;
        left: -20px;
        width: calc(100% + 40px);
        padding: 0 20px 20px 20px;
        gap: 12px;
    }
}
.comparison-module .comparison-item {
    width: 100%;
    display: flex;
    flex-direction: column;
}
@media only screen and (max-width: 767px) {
    .comparison-module .comparison-item {
        flex-shrink: 0;
        width: 300px;
    }
}
.comparison-module .comparison-item__to-copy .comparison-item__extra-infos {
    display: none !important;
}
.comparison-module .comparison-item__selected-product {
    margin-top: 16px;
    flex: 1;
    display: flex;
    flex-direction: column;
}
.comparison-module .comparison-item__title {
    color: var(--color-gray-500);
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.24px;
    margin-bottom: 8px;
}
.comparison-module .comparison-item > .product-card {
    display: none;
    margin-top: 16px;
}
.comparison-module .comparison-item.has-product > .product-card {
    display: block;
}
.comparison-module .comparison-item.has-product .comparison-item__placeholder {
    display: none;
}
.comparison-module .comparison-item.has-product .comparison-item__extra-infos {
    display: block;
}
.comparison-module .comparison-item__extra-infos {
    padding-top: 24px;
    display: none;
    margin-top: auto;
}
.comparison-module .comparison-item__extra-info {
    border-top: 0.5px solid #e5e5e5;
    padding: 24px 0;
    line-height: 1.5;
    letter-spacing: 0.32px;
    font-size: 16px;
}
@media only screen and (min-width: 768px) and (max-width: 1022px) {
    .comparison-module .comparison-item__extra-info {
        padding: 12px 0;
        font-size: 14px;
    }
}
.comparison-module .comparison-item__extra-info__title {
    font-weight: 600;
}
.comparison-module .comparison-item__extra-info__text {
    color: var(--color-gray-500);
    font-weight: 400;
}
.comparison-module .comparison-item__placeholder {
    margin-top: 16px;
}
.comparison-module .comparison-item__placeholder-text {
    margin-top: 12px;
    color: var(--color-gray-500);
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.32px;
    font-size: 14px;
}
.comparison-module .comparison-item__placeholder-block {
    display: flex;
    width: 100%;
    aspect-ratio: 1/1;
    padding: 8px;
    justify-content: center;
    align-items: center;
    border-radius: 6px;
    border: 1px dashed #e5e5e5;
    background-color: #fafafa;
}
.comparison-module .comparison-item__search {
    position: relative;
    z-index: 3;
}
.comparison-module .comparison-item__search.is-active .comparison-item__search-button {
    display: none;
}
.comparison-module .comparison-item__search.is-active .comparison-item__search-input {
    display: grid;
}
.comparison-module .comparison-item__search.is-active .comparison-item__search-dropdown {
    transform: scaleY(1) translateY(0);
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition: all 400ms cubic-bezier(0.23, 1, 0.32, 1);
}
.comparison-module .comparison-item__search-button {
    position: relative;
    height: 44px;
    width: 100%;
    z-index: 3;
    text-align: left;
    padding: 0 20px;
    border-radius: 80px;
    color: #a1a1a1;
    font-size: 16px;
    letter-spacing: 0.02em;
    font-weight: 500;
    background-color: #f5f5f5;
    border: 0.5px solid #e5e5e5;
    display: grid;
    grid-template-columns: 1fr 16px;
    grid-gap: 12px;
    align-items: center;
    box-sizing: border-box;
}
.comparison-module .comparison-item__search-button .icon:before {
    background-color: #171717;
}
.comparison-module .comparison-item__search-input {
    height: 44px;
    position: relative;
    grid-template-columns: 16px 1fr 16px;
    grid-gap: 10px;
    align-items: center;
    background-color: #f5f5f5;
    border: 0.5px solid #e5e5e5;
    border-radius: 80px;
    z-index: 2;
    padding: 0px 20px;
    transition: all 400ms cubic-bezier(0.23, 1, 0.32, 1);
    display: none;
    box-sizing: border-box;
}
.comparison-module .comparison-item__search-input ::-webkit-input-placeholder {
    color: #171717;
    opacity: 1;
}
.comparison-module .comparison-item__search-input :-ms-input-placeholder {
    color: #171717;
    opacity: 1;
}
.comparison-module .comparison-item__search-input ::placeholder {
    color: #171717;
    opacity: 1;
}
.comparison-module .comparison-item__search-input > .icon {
    height: 16px;
    width: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.comparison-module .comparison-item__search-input > .icon:before {
    background-color: #a1a1a1;
}
.comparison-module .comparison-item__search-input > .icon-chevron-down:before {
    background-color: #171717;
}
.comparison-module .comparison-item__search-input input {
    height: 100%;
    width: 100%;
    outline: none;
    color: #171717;
    font-size: 16px;
    letter-spacing: 0.02em;
    font-weight: 500;
    transition: 240ms cubic-bezier(0.23, 1, 0.32, 1);
    position: relative;
    background-color: transparent;
    border: none;
    padding: 0;
}
@media only screen and (max-width: 1022px) {
    .comparison-module .comparison-item__search-input input {
        font-size: 16px;
        height: 36px;
    }
}
.comparison-module .comparison-item__search-dropdown {
    position: absolute;
    z-index: 1;
    top: -8px;
    left: -8px;
    width: calc(100% + 16px);
    background-color: #fff;
    padding: 58px 8px 8px 8px;
    border-radius: 32px 32px 28px 28px;
    border: 0.5px solid #e5e5e5;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.06), 0 2px 4px 0 rgba(0, 0, 0, 0.04);
    max-height: 506px;
    display: flex;
    padding-bottom: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: scaleY(0.96) translateY(-4px);
    transition: all 330ms cubic-bezier(0.23, 1, 0.32, 1);
    overflow: hidden;
    transform-origin: top center;
}
@media only screen and (max-width: 1022px) {
    .comparison-module .comparison-item__search-dropdown {
        padding: 56px 8px 8px 8px;
        max-height: 320px;
    }
}
.comparison-module .comparison-item__search-dropdown__inner {
    padding-bottom: 8px;
    display: flex;
    flex-direction: column;
    gap: 24px;
    width: 100%;
    overflow: auto;
}
.comparison-module .comparison-item__search-dropdown__products-inner {
    display: flex;
    flex-direction: column;
    gap: 0;
}
.comparison-module .comparison-item__search-dropdown__product-wrap {
    position: relative;
    border-bottom: 0.5px solid #e5e5e5;
}
.comparison-module .comparison-item__search-dropdown__product-wrap:last-of-type {
    border: none;
}
.comparison-module .comparison-item__search-dropdown__product-wrap:hover .product-card {
    background-color: #fafafa;
}
.comparison-module .comparison-item__search-dropdown__product-btn {
    position: absolute;
    z-index: 1;
    inset: 0;
    height: 100%;
    width: 100%;
}
.comparison-module .comparison-item__search-dropdown__empty {
    text-align: center;
    align-items: center;
    justify-content: center;
    color: var(--color-gray-500);
    font-weight: 500;
    font-size: 14px;
    padding: 80px 0;
    display: none;
}
.comparison-module .comparison-item__search-dropdown .product-card {
    padding: 8px;
    display: grid;
    grid-template-columns: 108px 1fr;
    grid-gap: 0 20px;
}
@media only screen and (max-width: 1022px) {
    .comparison-module .comparison-item__search-dropdown .product-card {
        grid-template-columns: 64px 1fr;
        grid-gap: 0 12px;
    }
}
.comparison-module .comparison-item__search-dropdown .product-card__main-img {
    width: 100%;
    aspect-ratio: 1/1;
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    background-color: #f5f5f5;
    border: 0.5px solid #e5e5e5;
    padding: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    grid-row: 1/7;
}
.comparison-module .comparison-item__search-dropdown .product-card__main-img img {
    object-fit: contain;
    height: 100%;
    width: 100%;
    mix-blend-mode: multiply;
}
.comparison-module .comparison-item__search-dropdown .product-card__title {
    font-size: 16px;
    font-weight: 600;
    color: #171717;
    margin-top: 16px;
}
@media only screen and (max-width: 1022px) {
    .comparison-module .comparison-item__search-dropdown .product-card__title {
        font-size: 14px;
    }
}
.comparison-module .comparison-item__search-dropdown .product-card__text {
    color: var(--color-gray-500);
    font-size: 12px;
    margin-top: 2px;
    margin-bottom: 10px;
}
@media only screen and (max-width: 1022px) {
    .comparison-module .comparison-item__search-dropdown .product-card__text {
        font-size: 10px;
    }
}
.comparison-module .comparison-item__search-dropdown .product-card__price-slashed {
    color: var(--color-gray-500);
    font-size: 14px;
    margin: 0;
}
@media only screen and (max-width: 1022px) {
    .comparison-module .comparison-item__search-dropdown .product-card__price-slashed {
        font-size: 12px;
    }
}
.comparison-module .comparison-item__search-dropdown .product-card__footer {
    margin: 0;
    display: flex;
    align-items: center;
    gap: 12px;
    flex-direction: row-reverse;
    justify-content: flex-end;
}
.comparison-module .comparison-item__search-dropdown .product-card__price {
    font-size: 16px;
    font-weight: 600;
    color: #171717;
}
@media only screen and (max-width: 1022px) {
    .comparison-module .comparison-item__search-dropdown .product-card__price {
        font-size: 14px;
    }
}
.comparison-module .comparison-item__search-dropdown .product-card__footer-bottom {
    display: flex;
    gap: 6px;
    align-items: center;
    margin-top: 0;
}
.comparison-module .comparison-item__search-dropdown .product-card .tag, .comparison-module .comparison-item__search-dropdown .product-card__thumbnails, .comparison-module .comparison-item__search-dropdown .product-card__lowest-price, .comparison-module .comparison-item__search-dropdown .product-card__wishlist {
    display: none;
}
.comparison-module .comparison-item__search-dropdown.no-results .comparison-item__search-dropdown__empty {
    display: flex;
}
.comparison-module .comparison-item__search-dropdown.no-results .comparison-item__search-dropdown__products {
    display: none;
}
.contact-module {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 20px;
    align-items: start;
}
@media only screen and (max-width: 1022px) {
    .contact-module {
        grid-template-columns: 1fr;
    }
}
.contact-module__title {
    margin-bottom: 48px;
}
@media only screen and (max-width: 1022px) {
    .contact-module__title {
        margin-bottom: 24px;
    }
}
@media only screen and (max-width: 1022px) {
    .contact-module__title .title {
        font-size: 36px;
        letter-spacing: -0.02em;
        line-height: 1;
    }
}
.contact-module .help-card {
    margin-top: 84px;
    min-height: 268px;
}
@media only screen and (max-width: 1022px) {
    .contact-module .help-card {
        margin-top: 40px;
    }
}
.contact-module__left .editor-text p {
    font-size: 14px;
    color: var(--color-gray-500);
    margin: 0;
}
.contact-module__left .editor-text h1,
.contact-module__left .editor-text h2,
.contact-module__left .editor-text h3,
.contact-module__left .editor-text h4,
.contact-module__left .editor-text h5,
.contact-module__left .editor-text h6 {
    margin-bottom: 12px;
    margin-top: 24px;
}
.contact-module__left .editor-text h1:first-child,
.contact-module__left .editor-text h2:first-child,
.contact-module__left .editor-text h3:first-child,
.contact-module__left .editor-text h4:first-child,
.contact-module__left .editor-text h5:first-child,
.contact-module__left .editor-text h6:first-child {
    margin-top: 0;
}
.contact-module__right {
    display: flex;
    justify-content: flex-end;
    grid-column: 2/4;
}
@media only screen and (max-width: 1022px) {
    .contact-module__right {
        grid-column: 1/2;
    }
}
.contact-module__form {
    border-radius: 16px;
    border: 0.5px solid #e5e5e5;
    background-color: #fafafa;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.06), 0 2px 4px 0 rgba(0, 0, 0, 0.04);
    padding: 24px;
    max-width: 686px;
    width: 100%;
}
@media only screen and (max-width: 1022px) {
    .contact-module__form {
        max-width: 100%;
    }
}
.contact-module .form-component__submit {
    text-align: left;
}
.contact-module .radio-button-group__list {
    gap: 10px 6px;
}
.contact-module .show-thankyou {
    display: flex;
    height: 100%;
}
.contact-module .form-component__success {
    text-align: center;
    flex: 1;
    align-items: center;
    justify-content: center;
    gap: 4px;
}
.contact-module .form-component__success-title {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.2;
}
.contact-module .form-component__success-text {
    max-width: 100%;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 0.28px;
    color: var(--color-gray-400);
}
.contact-module .form-component__success-button {
    margin-top: 28px;
}
.contact-module .form-component__success-button .btn {
    flex-direction: row-reverse;
    background-color: var(--color-gray-900);
}
.contact-module .form-component__success-button .btn:hover {
    background-color: var(--color-gray-700);
    border-color: var(--color-gray-700);
}
.contact-module .form-component__success-button .btn .icon {
    transform: rotate(180deg);
}
.cta-module__content::after, .cta-module__content::before, .cta-module__image::after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    pointer-events: none;
}

.cta-module {
    min-height: 555px;
    position: relative;
    display: flex;
    align-items: flex-end;
    overflow: hidden;
}
@media only screen and (max-width: 1022px) {
    .cta-module {
        min-height: 450px;
        padding-top: 140px;
    }
}
.cta-module__image::after {
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 100%);
    z-index: 3;
}
@media only screen and (min-width: 1023px) {
    .cta-module__image img {
        height: 110%;
        top: -10%;
    }
}
.cta-module__content {
    position: relative;
    max-width: 690px;
    width: 100%;
    padding: 102px 0 48px 24px;
}
@media (min-width: 3800px) {
    .cta-module__content {
        padding-left: 0;
        max-width: 800px;
    }
}
@media only screen and (max-width: 1022px) {
    .cta-module__content {
        max-width: 100%;
        padding: 90px 0 35px 0;
    }
}
@media only screen and (max-width: 767px) {
    .cta-module__content {
        padding: 35px 0 20px;
    }
}
.cta-module__content-inner {
    max-width: 520px;
    width: 100%;
    display: grid;
    grid-gap: 12px;
    justify-items: flex-start;
    color: var(--color-white);
    position: relative;
    z-index: 3;
}
.cta-module__content .btn {
    margin-top: 12px;
}
.cta-module__content .title {
    color: var(--color-white);
}
.cta-module__content::after, .cta-module__content::before {
    left: initial;
    top: 0;
    right: 4%;
    width: var(--left-distance, 0px);
    height: 113%;
    clip-path: polygon(0% 0%, 100% 22.5%, 86.7% 100%, 0% 100%);
}
@media only screen and (max-width: 1022px) {
    .cta-module__content::after, .cta-module__content::before {
        right: 0;
    }
}
@media only screen and (max-width: 767px) {
    .cta-module__content::after, .cta-module__content::before {
        clip-path: none;
        right: -20px;
        width: 100vw;
    }
}
.cta-module__content::before {
    background: rgba(237, 28, 36, 0.5);
    backdrop-filter: blur(10px) saturate(120%);
    -webkit-backdrop-filter: blur(10px) saturate(120%);
    z-index: 1;
}
.cta-module__content::after {
    background: var(--color-red-500);
    mix-blend-mode: multiply;
}
.cta-module__pattern {
    position: absolute;
    z-index: 3;
    right: 0;
    top: 0;
    width: 618px;
    pointer-events: none;
    transform: translate(58%, -8%);
    transform-origin: bottom right;
}
@media (min-width: 1300px) and (max-height: 900px) {
    .cta-module__pattern {
        width: 500px;
    }
}
@media only screen and (max-width: 1439px) {
    .cta-module__pattern {
        width: 500px;
    }
}
@media only screen and (max-width: 1200px) {
    .cta-module__pattern {
        width: 400px;
    }
}
@media only screen and (max-width: 1022px) {
    .cta-module__pattern {
        width: 150px;
    }
}
.cta-module__pattern .pattern-animation {
    width: 100%;
    height: 100%;
}
.detail-module {
    max-width: 1156px;
    margin: 0 auto;
}
.detail-module__header {
    max-width: 686px;
    margin: 0 auto;
}
.detail-module__header .title,
.detail-module__header .tag {
    margin-bottom: 12px;
}
@media only screen and (max-width: 1022px) {
    .detail-module__header .title {
        font-size: 36px;
        letter-spacing: -0.02em;
        line-height: 1;
    }
}
.detail-module__date {
    color: var(--color-gray-500);
    font-size: 10px;
}
.detail-module__main-img {
    margin: 32px 0;
}
.detail-module__main-img img {
    width: 100%;
    aspect-ratio: 1158/686;
    border-radius: 6px;
}
.detail-module__items {
    width: 100%;
    max-width: 920px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 32px;
    margin-top: 32px;
}
.detail-module__items .editor-text {
    color: var(--color-gray-900);
    width: 100%;
    max-width: 686px;
    margin: 0 auto;
}
.detail-module__items .editor-text img {
    border-radius: 6px;
    aspect-ratio: 16/9;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    width: calc(100% + 234px);
    max-width: calc(100vw - 40px);
}
@media only screen and (max-width: 767px) {
    .detail-module__items .editor-text img {
        left: auto;
        width: 100%;
        max-width: 100%;
        transform: none;
    }
}
.detail-module__gallery {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
}
.detail-module__gallery img {
    width: 100%;
    aspect-ratio: 1/1;
    border-radius: 6px;
}
.editor-text ul li:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    pointer-events: none;
}

.editor-text h6, .editor-text h5, .editor-text h4, .editor-text h3, .editor-text h2, .editor-text h1 {
    line-height: 1;
    font-weight: 600;
    letter-spacing: 0em;
    color: var(--color-gray-900);
}

.editor-text h1 {
    font-size: 60px;
    line-height: 1;
    letter-spacing: -1.2px;
}
@media only screen and (max-width: 1439px) {
    .editor-text h1 {
        font-size: 52px;
    }
}
@media only screen and (max-width: 1200px) {
    .editor-text h1 {
        font-size: 44px;
    }
}
@media only screen and (max-width: 1022px) {
    .editor-text h1 {
        font-size: 40px;
    }
}
@media only screen and (max-width: 767px) {
    .editor-text h1 {
        font-size: 34px;
    }
}

.editor-text h2 {
    font-size: 48px;
    letter-spacing: -0.96px;
}
@media only screen and (max-width: 1200px) {
    .editor-text h2 {
        font-size: 42px;
    }
}
@media only screen and (max-width: 1022px) {
    .editor-text h2 {
        font-size: 38px;
    }
}
@media only screen and (max-width: 767px) {
    .editor-text h2 {
        font-size: 32px;
    }
}

.editor-text h3 {
    font-size: 36px;
}
@media only screen and (max-width: 1022px) {
    .editor-text h3 {
        font-size: 32px;
    }
}
@media only screen and (max-width: 767px) {
    .editor-text h3 {
        font-size: 28px;
    }
}

.editor-text h4 {
    font-size: 30px;
    line-height: 1.2;
}
@media only screen and (max-width: 767px) {
    .editor-text h4 {
        font-size: 24px;
    }
}

.editor-text h5 {
    font-size: 24px;
}
@media only screen and (max-width: 767px) {
    .editor-text h5 {
        font-size: 20px;
    }
}

.editor-text h6 {
    font-size: 20px;
}
@media only screen and (max-width: 767px) {
    .editor-text h6 {
        font-size: 18px;
    }
}

.editor-text ol li:before {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    text-transform: inherit;
    text-align: inherit;
    font-style: inherit;
    font-family: inherit;
}

.container .editor-text .container {
    max-width: 100%;
    padding: 0;
}
.editor-text h1,
.editor-text h2,
.editor-text h3,
.editor-text h4,
.editor-text h5,
.editor-text h6 {
    margin-bottom: 30px;
}
* + .editor-text h1,
* + .editor-text h2,
* + .editor-text h3,
* + .editor-text h4,
* + .editor-text h5,
* + .editor-text h6 {
    margin-top: 40px;
}
.editor-text h1:first-child,
.editor-text h2:first-child,
.editor-text h3:first-child,
.editor-text h4:first-child,
.editor-text h5:first-child,
.editor-text h6:first-child {
    margin-top: 0;
}
.editor-text p,
.editor-text ul,
.editor-text ol,
.editor-text img,
.editor-text figure,
.editor-text table {
    margin-top: 1.5em;
    margin-bottom: 1.5em;
}
.editor-text p:first-child,
.editor-text ul:first-child,
.editor-text ol:first-child,
.editor-text img:first-child,
.editor-text figure:first-child,
.editor-text table:first-child {
    margin-top: 0;
}
.editor-text p:last-child,
.editor-text ul:last-child,
.editor-text ol:last-child,
.editor-text img:last-child,
.editor-text figure:last-child,
.editor-text table:last-child {
    margin-bottom: 0;
}
.editor-text p a,
.editor-text ul a,
.editor-text ol a,
.editor-text img a,
.editor-text figure a,
.editor-text table a {
    text-decoration: underline;
}
.editor-text img.aligncenter, .editor-text img.alignright, .editor-text img.aligleft, .editor-text img.alignnone {
    display: block;
}
.editor-text img.aligncenter {
    margin-left: auto;
    margin-right: auto;
}
.editor-text img.alignright {
    margin-left: auto;
}
.editor-text img.aligleft {
    margin-right: auto;
}
.editor-text figure img {
    margin: 0;
}
.editor-text ul,
.editor-text ol {
    list-style: none;
}
.editor-text ul li,
.editor-text ol li {
    position: relative;
    padding-left: 1.75em;
}
.editor-text ul li:before {
    border-radius: 100%;
    width: 6px;
    height: 6px;
    background-color: currentColor;
    color: inherit;
    top: calc(0.5em + 4px);
}
.editor-text ol {
    counter-reset: ol_text_counter;
}
.editor-text ol li {
    counter-increment: ol_text_counter;
}
.editor-text ol li:before {
    content: counter(ol_text_counter) ".";
    font-size: inherit;
    position: absolute;
    left: 0;
}
.editor-text table {
    border: 1px solid;
    width: 100%;
}
.editor-text table tr {
    border-bottom: 1px solid;
}
.editor-text table th,
.editor-text table td {
    padding: 0.5em;
    height: auto !important;
}
.editor-text table th:not(:first-child),
.editor-text table td:not(:first-child) {
    border-left: 1px solid;
}
.editor-text blockquote p {
    margin: 0 !important;
}
.editor-text iframe {
    width: 100%;
    aspect-ratio: 16/9;
    height: auto;
    border-radius: 6px;
}
@charset "UTF-8";
.footer {
    color: #a1a1a1;
    background-color: #000;
    position: relative;
    width: 100%;
    z-index: 5;
    font-size: 14px;
}
.footer__columns {
    padding: 48px 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 40px 20px;
}
@media only screen and (max-width: 1200px) {
    .footer__columns {
        grid-template-columns: repeat(2, 1fr);
    }
}
.footer__columns ul {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
@media only screen and (max-width: 767px) {
    .footer__columns ul {
        gap: 8px;
    }
}
.footer__columns ul a {
    display: inline-flex;
}
.footer__columns ul a:hover {
    color: #fff;
}
.footer__title {
    color: #f5f5f5 !important;
    margin-bottom: 16px;
}
.footer__logo {
    width: 386px;
}
@media only screen and (max-width: 1200px) {
    .footer__logo {
        width: 300px;
    }
}
@media only screen and (max-width: 767px) {
    .footer__logo {
        width: 240px;
    }
}
.footer__logo-row {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding: 48px 0;
    align-items: center;
}
@media only screen and (max-width: 767px) {
    .footer__logo-row {
        flex-direction: column;
    }
}
.footer__cert {
    width: 84px;
}
.footer__bottom {
    border-top: 1px solid #171717;
}
.footer__bottom-inner {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 20px;
    align-items: center;
    padding: 12px 0;
}
@media only screen and (max-width: 1022px) {
    .footer__bottom-inner {
        grid-template-columns: 1fr;
        justify-items: center;
        text-align: center;
        padding: 16px 0;
        grid-gap: 12px;
    }
}
.footer__bottom-copyright {
    font-size: 10px;
}
.footer__bottom-signature {
    font-weight: 500;
    font-size: 12px;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}
.footer__bottom-signature:hover {
    color: #ed1c24;
}
.footer__line {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    border-bottom: 24px solid #ed1c24;
}
@media only screen and (max-width: 1200px) {
    .footer__line {
        border-width: 16px;
    }
}
@media only screen and (max-width: 767px) {
    .footer__line {
        border-width: 8px;
    }
}
.footer__line:after {
    content: "";
    pointer-events: none;
    display: flex;
    width: 226px;
    aspect-ratio: 226/160;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='226' height='160' viewBox='0 0 226 160' fill='none'%3E%3Cg clip-path='url(%23clip0_9485_25943)'%3E%3Cpath d='M205.475 106.726L74.9434 237.272L64.6719 227.001L205.475 86.1982V106.726ZM215.746 63.626L58.5215 220.851L48.25 210.579L205.474 53.3545H226.001L215.746 63.626ZM225.983 20.5273L42.0977 204.429L31.8262 194.157L215.728 10.2715L225.983 0V20.5273ZM150.042 63.627L25.6777 188.007L15.4219 177.735L139.786 53.3711H160.313L150.042 63.627ZM106.927 73.9141L9.25586 171.585L-1 161.313L96.6543 63.6426L106.927 53.3867V73.9141Z' fill='%23ED1C24'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_9485_25943'%3E%3Crect width='226' height='160' fill='white' transform='matrix(-1 0 0 1 226 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-size: 100%;
}
@media only screen and (max-width: 767px) {
    .footer__line:after {
        width: 120px;
    }
}
.footer__extra {
    border-top: 1px solid #171717;
}
.footer__extra-inner {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 20px;
    align-items: center;
    padding: 24px 0;
}
@media only screen and (max-width: 1022px) {
    .footer__extra-inner {
        grid-template-columns: 1fr;
        justify-items: center;
    }
}
.footer__extra-right {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
}
.footer__extra-right img {
    height: 24px;
}
.footer__extra-center {
    display: flex;
    gap: 4px;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}
.footer__extra-left {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}
@media only screen and (max-width: 1022px) {
    .footer__extra-left {
        justify-content: center;
    }
}
.footer__extra-link {
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    display: inline-flex;
    gap: 8px;
}
.footer__extra-link:before {
    content: "•";
    color: #fff;
}
.footer__extra-link:first-child:before {
    content: none;
}
.footer__extra-link:hover {
    color: #d4d4d4;
}
.footer__social {
    height: 36px;
    width: 36px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    color: #fff;
}
.footer__social:hover {
    background-color: #262626;
}
.footer .language-switch__list {
    top: auto;
    bottom: 24px;
}

#custom-scroll-offset {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0px;
    pointer-events: none;
    opacity: 0;
    height: calc(var(--header-height, 150px) + 24px);
}
@media only screen and (max-width: 1022px) {
    #custom-scroll-offset {
        height: calc(var(--header-height, 164px) + 24px);
    }
}
.forgot-password-module {
    width: 100%;
}
.forgot-password-module__row {
    width: 100%;
    max-width: 450px;
    display: grid;
    grid-gap: 24px;
}
.forgot-password-module .form-component__submit .btn {
    width: 100%;
}
.forgot-password-module__body {
    display: grid;
    grid-gap: 24px;
}

.sc-forgot-password-module {
    min-height: calc(100vh - var(--header-height, 0px));
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.help-button-list__top {
    margin-bottom: 32px;
}
@media only screen and (max-width: 1022px) {
    .help-button-list__top {
        margin-bottom: 24px;
    }
}
.help-button-list .title {
    color: #000;
}
@media only screen and (max-width: 1022px) {
    .help-button-list .title {
        font-size: 36px;
        letter-spacing: -0.02em;
        line-height: 1;
    }
}
.help-button-list__items {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 8px 20px;
}
@media only screen and (max-width: 1022px) {
    .help-button-list__items {
        grid-template-columns: 1fr 1fr;
    }
}
@media only screen and (max-width: 767px) {
    .help-button-list__items {
        grid-template-columns: 1fr;
    }
}
.help-card-list__top {
    margin-bottom: 24px;
}
@media only screen and (max-width: 1022px) {
    .help-card-list__top .title {
        font-size: 36px;
        letter-spacing: -0.02em;
        line-height: 1;
    }
}
.help-card-list .title {
    color: #000;
    margin-bottom: 24px;
}
.help-card-list__items {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 20px;
}
@media only screen and (max-width: 767px) {
    .help-card-list__items {
        grid-template-columns: 1fr;
    }
}
.help-card-list__items .help-card {
    min-height: 268px;
}
.help-detail {
    display: grid;
    grid-template-columns: 333px 1fr;
    grid-gap: 40px;
}
@media only screen and (max-width: 1022px) {
    .help-detail {
        display: block;
    }
}
.help-detail__right {
    max-width: 920px;
    margin-left: auto;
    width: 100%;
}
@media only screen and (max-width: 1022px) {
    .help-detail__right {
        margin-top: 40px;
    }
}
.help-detail__right .title {
    margin-bottom: 36px;
}
@media only screen and (max-width: 1022px) {
    .help-detail__right .title {
        margin-bottom: 24px;
        font-size: 36px;
        letter-spacing: -0.02em;
        line-height: 1;
    }
}
.help-detail__right .editor-text {
    color: var(--color-gray-900);
}
.help-slider {
    overflow: hidden;
}
.help-slider__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0 20px;
}
@media only screen and (max-width: 1022px) {
    .help-slider__top {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }
}
.help-slider__top .help-slider__title,
.help-slider__top .slider-nav {
    margin-bottom: 48px;
}
@media only screen and (max-width: 1022px) {
    .help-slider__top .help-slider__title,
    .help-slider__top .slider-nav {
        margin-bottom: 24px;
    }
}
.help-slider__top .slider-nav {
    margin-left: auto;
}
@media only screen and (max-width: 1022px) {
    .help-slider__top .title {
        font-size: 36px;
        letter-spacing: -0.02em;
        line-height: 1;
    }
}
.help-slider__title {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}
.help-slider .swiper {
    padding-bottom: 10px;
}
@media only screen and (min-width: 768px) {
    .help-slider .swiper {
        overflow: visible;
    }
}
.help-slider .swiper-slide {
    height: auto;
}
.help-slider .swiper-slide .help-card {
    height: 100%;
}
.hero-module__bg::before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    pointer-events: none;
}

.hero-module {
    position: relative;
    min-height: calc(100vh - var(--header-height, 150px));
    display: flex;
    align-items: flex-end;
    padding: 24px 0 60px;
}
@media only screen and (max-width: 1022px) {
    .hero-module {
        min-height: calc(100svh - var(--header-height, 60px) - 72px - 16px);
        padding-bottom: 20px;
    }
    :has(body .header-main__top-bar__text span) .hero-module {
        min-height: calc(100svh - var(--header-height, 90px) - 72px - 16px);
    }
}
.hero-module__bg img {
    will-change: transform;
    animation: slowZoom 30s linear infinite alternate;
}
.hero-module__bg::before {
    z-index: 1;
    background: linear-gradient(179.95deg, rgba(0, 0, 0, 0) 25.78%, rgba(0, 0, 0, 0.5) 99.95%);
    display: none;
}
@media only screen and (max-width: 1022px) {
    .hero-module__bg::before {
        display: block;
    }
}
.hero-module__bg.bg-video::before {
    display: block;
}
.hero-module__text {
    letter-spacing: normal;
}
@media only screen and (max-width: 767px) {
    .hero-module__text {
        font-size: 16px;
        letter-spacing: 0.02em;
        line-height: 1.5;
    }
}
.hero-module__content {
    position: relative;
    z-index: 4;
    color: var(--color-white);
}
.hero-module .title {
    color: var(--color-white);
    margin-bottom: 12px;
}
@media only screen and (max-width: 767px) {
    .hero-module .title {
        font-size: 36px;
        margin-bottom: 10px;
        letter-spacing: -0.02em;
    }
}
.hero-module__button-group {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    margin-top: 24px;
}
.hero-module__pattern {
    position: absolute;
    z-index: 3;
    right: 0;
    bottom: 0;
    width: 630px;
    pointer-events: none;
    transform: translate(43%, 28%);
    transform-origin: bottom right;
}
@media (min-width: 1300px) and (max-height: 900px) {
    .hero-module__pattern {
        width: 500px;
    }
}
@media only screen and (max-width: 1439px) {
    .hero-module__pattern {
        width: 500px;
    }
}
@media only screen and (max-width: 1200px) {
    .hero-module__pattern {
        width: 400px;
    }
}
@media only screen and (max-width: 1022px) {
    .hero-module__pattern {
        width: 350px;
        display: none;
    }
}
@media only screen and (max-width: 767px) {
    .hero-module__pattern {
        width: 150px;
    }
}
.hero-module__pattern .pattern-animation {
    width: 100%;
    height: 100%;
}
.intro-module__inner {
    display: grid;
    grid-gap: 48px;
}
@media only screen and (max-width: 1022px) {
    .intro-module__inner {
        grid-gap: 32px;
    }
}
.intro-module__content {
    max-width: 520px;
    width: 100%;
    display: grid;
    grid-gap: 32px;
    justify-items: flex-start;
}
@media only screen and (max-width: 1022px) {
    .intro-module__content {
        grid-gap: 20px;
        max-width: 100%;
    }
}
.latest-news__top {
    margin-bottom: 48px;
    display: flex;
    gap: 20px;
    align-items: center;
}
@media only screen and (max-width: 1022px) {
    .latest-news__top {
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 24px;
        gap: 24px;
    }
}
.latest-news__top .latest-news__ui {
    margin: 0;
    margin-left: auto;
    flex-shrink: 0;
}
@media only screen and (max-width: 1022px) {
    .latest-news__top .latest-news__ui {
        width: 100%;
    }
}
.latest-news__top-button {
    flex-shrink: 0;
    margin-left: auto;
}
@media only screen and (max-width: 1022px) {
    .latest-news__top-button {
        margin: 0;
    }
}
@media only screen and (max-width: 1022px) {
    .latest-news__top .title {
        font-size: 36px;
        letter-spacing: -0.02em;
        line-height: 1;
    }
}
@media only screen and (min-width: 768px) {
    .latest-news__items {
        width: calc(100% + 8px);
        padding: 4px;
        left: -4px;
        position: relative;
        padding-top: 8px;
        top: -4px;
    }
}
@media only screen and (max-width: 1022px) {
    .latest-news__items .news-card {
        max-width: 100%;
    }
}
.latest-news__main {
    margin-bottom: 20px;
}
@media only screen and (max-width: 1022px) {
    .latest-news__main {
        margin-bottom: 24px;
    }
}
.latest-news .slider-nav {
    margin-left: auto;
    justify-content: flex-end;
    margin-bottom: 20px;
}
@media only screen and (max-width: 1022px) {
    .latest-news .slider-nav {
        margin-bottom: 24px;
    }
}
@media only screen and (min-width: 768px) {
    .latest-news .swiper {
        overflow: visible;
    }
}
.latest-news .swiper-slide {
    height: auto;
}
.latest-news .swiper-slide .news-card {
    height: 100%;
}
.latest-news.secondary .latest-news__top-button {
    margin: 0;
    gap: 24px;
}
.latest-news.secondary .latest-news__top {
    margin-bottom: 20px;
}
.latest-news.secondary .slider-nav {
    margin-bottom: 0;
}

@media only screen and (min-width: 768px) {
    .sc-latest-news {
        overflow: hidden;
    }
}
@media only screen and (max-width: 1022px) {
    .latest-posts__list {
        overflow: hidden;
    }
}
.latest-posts__row {
    display: grid;
    grid-gap: 20px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
@media only screen and (max-width: 1022px) {
    .latest-posts__row {
        display: flex;
        gap: 20px;
        overflow: auto;
        width: calc(100% + 40px);
        margin-left: -20px;
        padding: 0 20px;
        overflow-x: scroll;
        -webkit-overflow-scrolling: touch;
        min-width: 0;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }
    .latest-posts__row::-webkit-scrollbar {
        display: none;
    }
}
@media only screen and (max-width: 1022px) {
    .latest-posts .social-card {
        width: 284px;
        flex-shrink: 0;
    }
}
.login-module {
    width: 100%;
}
.login-module__row {
    width: 100%;
    max-width: 450px;
    display: grid;
    grid-gap: 24px;
}
.login-module .form-component__submit .btn {
    width: 100%;
}
.login-module__body {
    display: grid;
    grid-gap: 24px;
}
.login-module__buttons {
    display: flex;
    gap: 24px;
    border-top: 0.5px solid var(--color-gray-200);
    border-bottom: 0.5px solid var(--color-gray-200);
    padding: 24px 0;
}
.login-module__buttons .btn {
    flex: 1;
}
.login-module__buttons .btn__icon img {
    width: 20px;
    height: 20px;
}
.login-module__footer {
    display: grid;
    grid-gap: 16px;
}
.login-module__footer-title {
    letter-spacing: 0;
}
.loyalty-module {
    max-width: 1040px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 120px;
}
.loyalty-module .editor-text h1,
.loyalty-module .editor-text h2,
.loyalty-module .editor-text h3,
.loyalty-module .editor-text h4,
.loyalty-module .editor-text h5,
.loyalty-module .editor-text h6 {
    margin-top: 60px;
    margin-bottom: 20px;
}
.loyalty-module .editor-text h1:first-child,
.loyalty-module .editor-text h2:first-child,
.loyalty-module .editor-text h3:first-child,
.loyalty-module .editor-text h4:first-child,
.loyalty-module .editor-text h5:first-child,
.loyalty-module .editor-text h6:first-child {
    margin-top: 0;
}
.loyalty-module .editor-text a {
    color: #ed1c24;
    font-weight: 600;
}
.loyalty-module__table {
    margin-top: -60px;
}
.loyalty-module__table:first-child {
    margin-top: 0;
}
.loyalty-module__table .title {
    margin-bottom: 4px;
}
.loyalty-module__table-text {
    margin-bottom: 20px;
    font-size: 12px;
    line-height: 1.5;
    letter-spacing: 0.24px;
    color: #737373;
}
.loyalty-module__table .editor-text {
    background-color: var(--color-gray-50);
    border: 0.5px solid var(--color-gray-200);
    border-radius: 16px;
    overflow: hidden;
    font-weight: 600;
    font-size: 14px;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.06), 0px 1px 2px 0px rgba(0, 0, 0, 0.05);
    width: 100%;
}
@media only screen and (max-width: 767px) {
    .loyalty-module__table .editor-text {
        overflow: auto;
        overflow-x: auto;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }
    .loyalty-module__table .editor-text::-webkit-scrollbar {
        display: none;
    }
}
.loyalty-module__table .editor-text table {
    text-align: center;
    table-layout: fixed;
    width: 100%;
    border: 0;
    margin: 0;
}
@media only screen and (max-width: 767px) {
    .loyalty-module__table .editor-text table {
        width: 800px;
    }
}
.loyalty-module__table .editor-text table tr {
    border-bottom: 0.5px solid var(--color-gray-200);
}
.loyalty-module__table .editor-text table tr:last-child {
    border-bottom: none;
}
@media only screen and (max-width: 767px) {
    .loyalty-module__table .editor-text table tr:last-child td:first-child {
        border-bottom-left-radius: 16px;
    }
    .loyalty-module__table .editor-text table tr:last-child td:last-child {
        border-bottom-right-radius: 16px;
    }
}
.loyalty-module__table .editor-text table tr:nth-child(even) {
    background-color: var(--color-white);
}
.loyalty-module__table .editor-text table th,
.loyalty-module__table .editor-text table td {
    padding: 8px 12px;
}
.loyalty-module__table .editor-text table th {
    background-color: var(--color-red-500);
    color: var(--color-white);
}
.loyalty-module__table .editor-text table th:not(:first-child) {
    border-left: 0.5px solid rgba(255, 255, 255, 0.5);
}
@media only screen and (max-width: 767px) {
    .loyalty-module__table .editor-text table th:first-child {
        border-top-left-radius: 16px;
    }
    .loyalty-module__table .editor-text table th:last-child {
        border-top-right-radius: 16px;
    }
}
.loyalty-module__table .editor-text table td:not(:first-child) {
    border-left: 0.5px solid var(--color-gray-200);
}
.main-products--inner .main-products__top .title {
    line-height: 1;
    font-weight: 600;
    letter-spacing: 0em;
    color: var(--color-gray-900);
}

.main-products--inner .main-products__top .title {
    font-size: 24px;
}
@media only screen and (max-width: 767px) {
    .main-products--inner .main-products__top .title {
        font-size: 20px;
    }
}

.main-products__top {
    margin-bottom: 36px;
    display: flex;
    justify-content: space-between;
    gap: 40px;
    align-items: center;
}
@media only screen and (max-width: 1022px) {
    .main-products__top {
        flex-direction: column;
        gap: 24px;
        margin-bottom: 24px;
        align-items: flex-start;
    }
}
@media only screen and (max-width: 1022px) {
    .main-products__top .title {
        font-size: 36px;
        letter-spacing: -0.02em;
        line-height: 1;
    }
}
.main-products .product-card {
    max-width: 100%;
}
@media only screen and (max-width: 1022px) {
    .main-products .slider-nav {
        display: none;
    }
}
.main-products__text {
    color: var(--color-gray-500);
    margin-top: 8px;
}
.main-products__ui {
    display: flex;
    gap: 40px;
    flex-shrink: 0;
}
.main-products__ui.d-none {
    display: none;
}
.main-products__ui:has(.swiper-pagination-lock) {
    display: none !important;
}
.main-products__ui:has(.swiper-pagination-lock):has(.btn) {
    display: flex !important;
}
@media only screen and (max-width: 767px) {
    .main-products .swiper-slide {
        width: 268px !important;
    }
}
.main-products--center-title .main-products__top {
    justify-content: center;
    flex-direction: column;
}
.main-products--inner .main-products__top {
    margin-bottom: 25px;
    flex-wrap: wrap;
    gap: 20px 40px;
}
.nearby-stores {
    position: relative;
}
.nearby-stores .section-header {
    margin-bottom: 40px;
}
@media only screen and (max-width: 767px) {
    .nearby-stores .section-header {
        padding: 0 20px;
    }
}
@media only screen and (max-width: 767px) {
    .nearby-stores .container {
        max-width: 100%;
    }
}
@media only screen and (max-width: 767px) {
    .nearby-stores__map {
        border-radius: 0;
        overflow: hidden;
        height: 0;
        padding-bottom: 58%;
    }
}
.nearby-stores__map img {
    width: 100%;
    height: auto;
}
@media only screen and (max-width: 767px) {
    .nearby-stores__map img {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
    }
}
@media only screen and (min-width: 1023px) {
    .nearby-stores__button {
        position: absolute;
        z-index: 3;
        bottom: 48px;
        left: 50%;
        transform: translate(-50%, 0);
    }
}
@media only screen and (max-width: 1439px) {
    .nearby-stores__button {
        bottom: 32px;
    }
}
@media only screen and (max-width: 1022px) {
    .nearby-stores__button {
        bottom: 0;
        margin-top: 24px;
        text-align: center;
    }
}
.nearby-stores__pin {
    width: 32px;
    height: 32px;
    background-color: var(--color-red-500);
    border-radius: 100%;
    color: var(--color-white);
    box-shadow: 0 0 0 rgba(237, 28, 36, 0.4);
    animation: pulse-effect 2s infinite;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 3;
}
.nearby-stores__pin:nth-child(1) {
    left: 21.6%;
    top: 35%;
}
@media only screen and (max-width: 767px) {
    .nearby-stores__pin:nth-child(1) {
        left: 1.6%;
        top: 30%;
    }
}
.nearby-stores__pin:nth-child(2) {
    left: 28.8%;
    top: 64.6%;
}
@media only screen and (max-width: 767px) {
    .nearby-stores__pin:nth-child(2) {
        left: 13%;
        top: 64%;
    }
}
.nearby-stores__pin:nth-child(3) {
    left: 49.2%;
    top: 28.4%;
}
.nearby-stores__pin:nth-child(4) {
    top: 37%;
    left: 69%;
}
@media only screen and (max-width: 767px) {
    .nearby-stores__pin:nth-child(4) {
        top: 37%;
        left: 75%;
    }
}
.nearby-stores__pin:nth-child(5) {
    top: 36.5%;
    left: 82%;
}
@media only screen and (max-width: 767px) {
    .nearby-stores__pin:nth-child(5) {
        top: 36.5%;
        left: 90%;
    }
}
.news-list__more {
    margin-top: 32px;
    text-align: center;
}
.news-list__more.is-loading .btn__loader {
    opacity: 1;
}
.news-list__more.is-loading .btn__text {
    opacity: 0;
}
.news-list__items {
    margin-top: 32px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 40px 20px;
}
@media only screen and (max-width: 1022px) {
    .news-list__items {
        grid-template-columns: 1fr 1fr;
    }
    .news-list__items .news-card {
        max-width: 100%;
    }
}
@media only screen and (max-width: 767px) {
    .news-list__items {
        grid-template-columns: 1fr;
    }
}
.news-list__title {
    margin-bottom: 12px;
}
.news-list__filters {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}
.news-list__filters .btn.is-active {
    color: #fff;
    background-color: #ed1c24;
}
.news-list__main-card {
    margin-bottom: 60px;
}
.noscript {
    display: block;
    width: 100%;
    position: relative;
    z-index: 9999;
}
.noscript__content {
    background-color: #ffc107;
    border: 4px solid black;
    color: black;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding: 40px;
    text-align: center;
    width: 100%;
}
.order-detail__info {
    display: grid;
    grid-gap: 5px;
    margin-bottom: 24px;
}
@media only screen and (max-width: 1022px) {
    .order-detail__info {
        height: auto !important;
    }
}
.order-detail__info-row {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}
.order-detail__right-inner, .order-detail__left-inner {
    display: grid;
    grid-gap: 20px;
}
@media only screen and (max-width: 1022px) {
    .order-detail__right {
        margin-top: 50px;
    }
}
.order-detail .order-card-list__inner {
    grid-gap: 20px;
}
.order-detail .summary-card {
    padding: 24px;
    align-items: flex-start;
}
.order-detail .cart-view {
    max-width: 100%;
    margin: 0;
}
.order-detail .cart-view__item:first-child {
    border-top: 0;
    padding-top: 0;
}
.order-detail .cart-view__item:last-child {
    padding-bottom: 0;
}
.order-detail .purchase-process-sidebar__prices .tag {
    padding-left: 10px;
}
.order-detail .cart-view__counter {
    display: none;
}
.order-detail .cart-view__delete {
    display: none;
}
.order-detail .cart-view__footer {
    text-align: right;
}
.product-card-slider__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0 20px;
}
@media only screen and (max-width: 1022px) {
    .product-card-slider__top {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }
}
.product-card-slider__top .title,
.product-card-slider__top .slider-nav {
    margin-bottom: 48px;
}
@media only screen and (max-width: 1022px) {
    .product-card-slider__top .title,
    .product-card-slider__top .slider-nav {
        margin-bottom: 24px;
    }
}
.product-card-slider__top .slider-nav {
    margin-left: auto;
}
@media only screen and (max-width: 1022px) {
    .product-card-slider__top .slider-nav {
        display: none;
    }
}
@media only screen and (max-width: 1022px) {
    .product-card-slider__top .title {
        font-size: 36px;
        letter-spacing: -0.02em;
        line-height: 1;
    }
}
@media only screen and (min-width: 768px) {
    .product-card-slider__items {
        width: calc(100% + 8px);
        padding: 4px;
        left: -4px;
        position: relative;
        overflow: visible;
    }
}
@media only screen and (max-width: 767px) {
    .product-card-slider__items {
        padding: 2px 20px !important;
    }
}
.product-card-slider .swiper-slide {
    height: auto;
}
@media only screen and (max-width: 767px) {
    .product-card-slider .swiper-slide {
        width: 268px !important;
    }
}
.product-card-slider .swiper-slide .product-card {
    height: 100%;
}
.product-card-slider.has-small-title .product-card-slider__top .title,
.product-card-slider.has-small-title .product-card-slider__top .slider-nav {
    margin-bottom: 34px;
}
@media only screen and (max-width: 1022px) {
    .product-card-slider.has-small-title .product-card-slider__top .title,
    .product-card-slider.has-small-title .product-card-slider__top .slider-nav {
        margin-bottom: 20px;
    }
}

.sc-product-card-slider {
    overflow: hidden;
}
.product-list .breadcrumbs {
    margin-bottom: 16px;
}
.product-list__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
}
@media only screen and (max-width: 1022px) {
    .product-list__header {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        gap: 24px;
        margin-bottom: 24px;
    }
}
.product-list__header-right {
    display: flex;
    align-items: center;
    gap: 12px;
}
@media only screen and (max-width: 1022px) {
    .product-list__header-right {
        position: relative;
        justify-content: space-between;
        padding-top: 12px;
        width: 100%;
    }
}
.product-list__header-right::before {
    content: "";
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    height: 0.5px;
    background-color: var(--color-gray-200);
    width: 100vw;
    position: absolute;
    pointer-events: none;
    display: none;
}
@media only screen and (max-width: 1022px) {
    .product-list__header-right::before {
        display: block;
    }
}
.product-list__header-right-inner {
    flex: auto;
}
.product-list__header-separator {
    width: 0.5px;
    height: 20px;
    background-color: var(--color-gray-200);
}
@media only screen and (max-width: 1022px) {
    .product-list__results-text {
        font-size: 12px;
    }
}
.product-list__list {
    width: 100%;
    display: grid;
    grid-gap: 56px 20px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-content: flex-start;
}
@media only screen and (min-width: 1023px) {
    main.page-wishlist .product-list__list {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}
@media only screen and (max-width: 1022px) {
    .product-list__list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media only screen and (max-width: 767px) {
    .product-list__list {
        grid-gap: 32px 4px;
        width: calc(100% + 40px);
        margin-left: -20px;
    }
}
@media only screen and (max-width: 1200px) {
    .is-open-filter .product-list__list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media only screen and (max-width: 767px) {
    .is-open-filter .product-list__list {
        grid-template-columns: 1fr;
    }
}
.product-list__list-wrapper {
    width: 100%;
}
@media only screen and (max-width: 767px) {
    .product-list__list-item:has(.property-card) {
        grid-column: span 2;
    }
}
@media only screen and (max-width: 767px) {
    .product-list .product-card {
        padding: 0 6px;
    }
}
@media only screen and (max-width: 767px) {
    .product-list .product-card__main-img {
        width: calc(100% + 12px);
        margin-left: -6px;
        border-radius: 0;
    }
}
@media only screen and (max-width: 767px) {
    .product-list .product-card__thumbnail {
        width: 30px;
        height: 30px;
    }
}
.product-list__footer {
    margin-top: 100px;
}
@media only screen and (max-width: 1022px) {
    .product-list__footer {
        margin-top: 40px;
    }
}
.product-list__footer.is-loading .btn__loader {
    opacity: 1;
}
.product-list__footer.is-loading .btn__text {
    opacity: 0;
}
.product-list__row {
    display: flex;
    margin-top: 32px;
}
@media only screen and (max-width: 1022px) {
    .product-list__row {
        margin-top: 0;
    }
}
.product-list__status {
    display: flex;
    gap: 24px;
    align-items: flex-start;
}
@media only screen and (max-width: 1022px) {
    .product-list__status {
        flex-direction: column;
        gap: 16px;
        position: relative;
        margin-bottom: 24px;
    }
    .product-list__status:has(.hide) {
        margin-bottom: 0;
    }
}
@media only screen and (max-width: 1022px) {
    .product-list__status-row {
        width: 100%;
        display: flex;
        justify-content: space-between;
        gap: 6px;
        flex-direction: wrap;
    }
}
@media only screen and (max-width: 1022px) {
    .product-list .sort-dropdown {
        font-size: 14px;
    }
}
@media only screen and (max-width: 1022px) {
    .product-list .sort-dropdown__placeholder {
        min-height: 36px;
        gap: 6px;
    }
}
.product-list .span-2 {
    grid-column: span 2;
}
@media only screen and (max-width: 1022px) {
    .product-list .span-2 {
        grid-column: span 1;
    }
}
@media only screen and (max-width: 767px) {
    .product-list .span-2:has(.property-card) {
        grid-column: span 2;
    }
}
.product-list .property-card {
    max-width: 100%;
}
@media only screen and (max-width: 767px) {
    .product-list .property-card {
        grid-gap: 16px;
    }
}
@media only screen and (max-width: 767px) {
    .product-list .property-card__image {
        border-radius: 0;
    }
}
@media only screen and (max-width: 767px) {
    .product-list .property-card__content, .product-list .property-card__buttons {
        padding: 0 20px;
    }
}
@media only screen and (max-width: 1439px) {
    .product-list .property-card--default .property-card__image {
        height: 394px;
    }
}
@media only screen and (max-width: 1200px) {
    .product-list .property-card--default .property-card__image {
        height: 312px;
    }
}
@media only screen and (max-width: 1022px) {
    .product-list .property-card--default .property-card__image {
        height: auto;
        aspect-ratio: 1/1;
    }
}
@media only screen and (max-width: 1022px) {
    .product-list .size-selector,
    .product-list .range-slider {
        max-width: 100%;
    }
}
.product-list.is-open-filter .property-card--default .property-card__image {
    height: 333px;
}
@media only screen and (max-width: 1439px) {
    .product-list.is-open-filter .property-card--default .property-card__image {
        height: 278px;
    }
}
@media only screen and (max-width: 1200px) {
    .product-list.is-open-filter .property-card--default .property-card__image {
        height: auto;
        aspect-ratio: 1/1;
    }
}
@media only screen and (max-width: 1200px) {
    .product-list.is-open-filter .span-2 {
        grid-column: span 1;
    }
}
.product-list__empty {
    min-height: 582px;
    width: 100%;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
@media only screen and (max-width: 1200px) {
    .product-list__empty {
        min-height: 400px;
    }
}
@media only screen and (max-width: 1022px) {
    .product-list__empty {
        min-height: 320px;
    }
}
.product-list__empty-text {
    margin-top: 32px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 0.28px;
    color: var(--color-gray-400);
}
.product-list__empty-img {
    max-width: 282px;
    width: 100%;
}
.product-list__empty .btn {
    margin-top: 16px;
}
.product-module {
    padding-top: 16px;
}
.product-module .find-store-modal .modal__store-list-inner .store-card[hidden] {
    display: none;
}
.product-module .find-store-modal .modal__store-list-inner .store-card__content {
    min-width: 0;
}
.product-module .find-store-modal .modal__store-list-not-found {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    text-align: center;
}
.product-module .find-store-modal .modal__store-list-not-found-inner {
    font-size: 16px;
    line-height: 1.4;
}
.product-module .product-showcase {
    max-width: 100%;
}
@media only screen and (max-width: 1022px) {
    .product-module .product-showcase {
        margin-bottom: 26px;
    }
}
@media only screen and (min-width: 768px) and (max-width: 1022px) {
    .product-module .product-showcase {
        width: calc(100% + 40px);
        max-width: calc(100% + 40px);
        padding: 0 20px;
        margin-left: -20px;
        overflow: hidden;
    }
}
@media only screen and (min-width: 768px) and (max-width: 1022px) {
    .product-module .product-showcase .swiper {
        overflow: visible;
    }
}
.product-module .breadcrumbs {
    margin-bottom: 24px;
}
.product-module .tag-list {
    margin-bottom: 10px;
}
.product-module__sku, .product-module__sub-title {
    margin-top: 5px;
    letter-spacing: 0.24px;
    color: var(--color-gray-500);
}
.product-module__header {
    display: grid;
    grid-gap: 24px;
    margin-bottom: 44px;
}
.product-module__price-info {
    display: grid;
    grid-gap: 8px;
}
.product-module__price-details {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
.product-module__price-details .product-module__lowest-price {
    justify-content: flex-end;
    text-align: right;
}
.product-module__current-price {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}
.product-module__current-price .title--h6 {
    letter-spacing: 0.4px;
}
.product-module__old-price, .product-module__lowest-price {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
}
.product-module__old-price-value, .product-module__lowest-price-value {
    text-decoration: line-through;
}
.product-module .size-selector,
.product-module .color-selector {
    max-width: 100%;
}
.product-module .color-selector {
    margin-bottom: 24px;
}
.product-module__find-store {
    margin-top: 12px;
    border-top: 0.5px solid var(--color-gray-200);
    padding-top: 12px;
    display: flex;
    align-items: center;
    gap: 20px;
    justify-content: space-between;
}
.product-module__find-store-title {
    display: flex;
    align-items: center;
    gap: 4px;
}
.product-module__content-inner {
    display: grid;
    grid-gap: 36px;
}
.product-module__promotion {
    display: grid;
    grid-gap: 8px;
}
.product-module .promotion-card {
    max-width: 100%;
}
@media only screen and (max-width: 767px) {
    .product-module .promotion-card__button {
        margin-left: 0;
    }
}
@media only screen and (max-width: 767px) {
    .product-module .promotion-card--secondary {
        flex-direction: column;
        gap: 10px;
        align-items: flex-start;
    }
}
@media only screen and (max-width: 767px) {
    .product-module .promotion-card--addon {
        padding: 36px 8px 8px 8px;
    }
}
@media only screen and (max-width: 767px) {
    .product-module .promotion-card--addon .promotion-card__button {
        position: absolute;
        top: 8px;
        right: 4px;
    }
}
@media only screen and (max-width: 767px) {
    .product-module .promotion-card--addon .promotion-card__image {
        width: 60px;
    }
}
.product-module__button-group {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}
@media only screen and (max-width: 767px) {
    .product-module__button-group {
        flex-direction: column;
    }
}
.product-module__button-group .btn {
    flex: 1;
}
.product-module__dealer-btn.btn, .product-module__add-to-cart-wrapper {
    width: 100%;
    flex: auto;
}
.product-module__add-to-cart {
    flex: auto;
}
@media only screen and (max-width: 767px) {
    .product-module__add-to-cart {
        width: 100%;
    }
}
.product-module__add-to-cart-wrapper {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
}
@media only screen and (max-width: 767px) {
    .product-module__add-to-cart-wrapper {
        flex-direction: column;
        align-items: flex-start;
    }
}
.product-module__add-to-cart-wrapper .btn {
    width: 100%;
}
.product-module .quantity-counter {
    height: 48px;
    border-radius: 40px;
}
@media only screen and (max-width: 767px) {
    .product-module .quantity-counter {
        height: 36px;
    }
}
.product-module .quantity-counter__input {
    width: 30px;
    height: 44px;
    font-size: 16px;
}
@media only screen and (max-width: 767px) {
    .product-module .quantity-counter__input {
        width: 32px;
        height: 32px;
        font-size: 14px;
    }
}
.product-module .quantity-counter__button {
    width: 44px;
    height: 44px;
    border-radius: 50px;
}
@media only screen and (max-width: 767px) {
    .product-module .quantity-counter__button {
        width: 32px;
        height: 32px;
    }
}
.product-module .quantity-counter__button .icon {
    width: 16px;
    height: 16px;
}
@media only screen and (max-width: 767px) {
    .product-module .quantity-counter__button .icon {
        width: 12px;
        height: 12px;
    }
}
.product-module__gift-voucher {
    display: grid;
    grid-gap: 24px;
}
.product-module__gift-voucher .dropdown {
    max-width: 100%;
}
.product-module__gift-voucher .dropdown__placeholder {
    height: 48px;
    justify-content: space-between;
    padding: 4px 20px;
    font-size: 16px;
}
@media only screen and (max-width: 767px) {
    .product-module__gift-voucher .dropdown__placeholder {
        height: 36px;
        padding: 4px 16px;
        font-size: 14px;
    }
}
.product-module__gift-voucher .dropdown__placeholder-text {
    font-size: 16px;
}
@media only screen and (max-width: 767px) {
    .product-module__gift-voucher .dropdown__placeholder-text {
        font-size: 14px;
    }
}
.product-module__gift-voucher .dropdown__list {
    width: 100%;
}
.product-module__gift-voucher .dropdown__list-option {
    min-height: 48px;
    padding: 4px 10px;
}
@media only screen and (max-width: 767px) {
    .product-module__gift-voucher .dropdown__list-option {
        min-height: 36px;
    }
}
.product-module__gift-voucher .radio-button-group .label {
    font-size: 10px;
    color: var(--color-gray-900);
    margin-bottom: 12px;
}
@media only screen and (max-width: 767px) {
    .product-module__gift-voucher .radio-button-group .label {
        margin-bottom: 8px;
    }
}
.product-module__gift-voucher .radio-button-group__list {
    gap: 8px;
}
.product-module__gift-voucher .radio-button-group__list-item {
    flex: 1;
}
.product-module__gift-voucher .radio-button-group__text {
    margin-top: 8px;
    color: var(--color-gray-500);
}
.product-module__wishlist.is-active .icon-heart::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M1.33203 6.33332C1.33204 5.59145 1.55709 4.86704 1.97745 4.25576C2.39781 3.64448 2.99371 3.17509 3.68644 2.90959C4.37916 2.64408 5.13614 2.59495 5.85737 2.76868C6.57861 2.94242 7.23018 3.33084 7.72603 3.88265C7.76096 3.92 7.80318 3.94977 7.85008 3.97012C7.89698 3.99047 7.94757 4.00098 7.9987 4.00098C8.04983 4.00098 8.10041 3.99047 8.14731 3.97012C8.19422 3.94977 8.23644 3.92 8.27136 3.88265C8.76566 3.32725 9.41738 2.93556 10.1398 2.75972C10.8622 2.58388 11.621 2.63222 12.3153 2.89831C13.0095 3.1644 13.6063 3.63562 14.0261 4.24925C14.4459 4.86289 14.6689 5.58983 14.6654 6.33332C14.6654 7.85999 13.6654 8.99999 12.6654 9.99999L9.00403 13.542C8.87981 13.6847 8.72665 13.7993 8.55473 13.8782C8.38281 13.9571 8.19606 13.9986 8.00689 13.9997C7.81772 14.0009 7.63046 13.9619 7.45756 13.8851C7.28465 13.8084 7.13005 13.6957 7.00403 13.5547L3.33203 9.99999C2.33203 8.99999 1.33203 7.86665 1.33203 6.33332Z' fill='%230A0A0A'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M1.33203 6.33332C1.33204 5.59145 1.55709 4.86704 1.97745 4.25576C2.39781 3.64448 2.99371 3.17509 3.68644 2.90959C4.37916 2.64408 5.13614 2.59495 5.85737 2.76868C6.57861 2.94242 7.23018 3.33084 7.72603 3.88265C7.76096 3.92 7.80318 3.94977 7.85008 3.97012C7.89698 3.99047 7.94757 4.00098 7.9987 4.00098C8.04983 4.00098 8.10041 3.99047 8.14731 3.97012C8.19422 3.94977 8.23644 3.92 8.27136 3.88265C8.76566 3.32725 9.41738 2.93556 10.1398 2.75972C10.8622 2.58388 11.621 2.63222 12.3153 2.89831C13.0095 3.1644 13.6063 3.63562 14.0261 4.24925C14.4459 4.86289 14.6689 5.58983 14.6654 6.33332C14.6654 7.85999 13.6654 8.99999 12.6654 9.99999L9.00403 13.542C8.87981 13.6847 8.72665 13.7993 8.55473 13.8782C8.38281 13.9571 8.19606 13.9986 8.00689 13.9997C7.81772 14.0009 7.63046 13.9619 7.45756 13.8851C7.28465 13.8084 7.13005 13.6957 7.00403 13.5547L3.33203 9.99999C2.33203 8.99999 1.33203 7.86665 1.33203 6.33332Z' fill='%230A0A0A'/%3E%3C/svg%3E");
    background-color: #ed1c24;
}
.product-module__info-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}
@media only screen and (max-width: 767px) {
    .product-module__info-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }
}
.product-module__info-row:not(:first-child) {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 0.5px solid var(--color-gray-200);
}
.product-module__info-row-text {
    display: flex;
    align-items: center;
    gap: 12px;
}
@media only screen and (max-width: 767px) {
    .product-module__info-row-text {
        flex-wrap: wrap;
    }
}
.product-module__info-row-text strong {
    color: var(--color-gray-900);
    font-weight: 600;
}
.product-module__info-row img {
    height: 16px;
    width: auto;
    object-fit: contain;
}
.product-module__info-row .icon {
    width: 16px;
    height: 10px;
}
.product-module__info-text {
    margin-top: 16px;
    border: 0.5px solid var(--color-gray-200);
    padding: 20px;
    background-color: var(--color-gray-25);
    border-radius: 12px;
    color: var(--color-gray-900);
    letter-spacing: 0.28px;
    line-height: 1.5;
}
.product-module__info-text:first-child {
    margin-top: 0;
}
.product-module--gift-card .product-showcase--single-slide .no-cropping img,
.product-module--gift-card .product-showcase--single-slide img {
    mix-blend-mode: normal;
    object-fit: cover !important;
    max-height: 100%;
}
.product-module--gift-card .product-showcase--single-slide .product-showcase__image {
    border-radius: 6px;
    height: 0;
    padding-bottom: 100%;
}
.product-module--gift-card .product-gallery-modal__image {
    background-color: transparent;
}
@media only screen and (min-width: 1440px) {
    .product-module--gift-card .product-gallery-modal__image {
        height: 922px;
    }
}
.profile-module .mod-sidebar {
    padding: 0 24px;
}
@media only screen and (max-width: 1200px) {
    .profile-module .mod-sidebar {
        padding: 0 16px;
    }
}
@media only screen and (max-width: 1022px) {
    .profile-module .mod-sidebar {
        margin-bottom: 40px;
    }
}
.profile-module .mod-sidebar ul {
    grid-gap: 0;
}
.profile-module .mod-sidebar__item:not(:last-child) {
    border-bottom: 0.5px solid var(--color-gray-200);
}
.profile-module .mod-sidebar__link {
    padding: 24px 0;
}
@media only screen and (max-width: 1200px) {
    .profile-module .mod-sidebar__link {
        padding: 16px 0;
    }
}
.profile-module__title {
    margin-bottom: 32px;
}
@media only screen and (max-width: 1022px) {
    .profile-module__title {
        margin-bottom: 24px;
    }
}
@media only screen and (max-width: 1022px) {
    .profile-module__title .title {
        font-size: 36px;
        letter-spacing: -0.02em;
        line-height: 1;
    }
}
.profile-module__inner {
    display: grid;
    grid-gap: 80px;
}
@media only screen and (max-width: 1022px) {
    .profile-module__inner {
        grid-gap: 50px;
    }
}
.profile-module__item {
    min-width: 1px;
}
.profile-module__divider {
    display: flex;
    gap: 30px;
    align-items: center;
}
.profile-module__divider-line {
    height: 1px;
    flex: auto;
    background-color: var(--color-gray-200);
}
@media only screen and (min-width: 1023px) and (max-width: 1200px) {
    .profile-module .loyalty-card__title.title--h4 {
        font-size: 26px;
    }
}
.profile-module .wishlist-empty__text {
    color: var(--color-gray-400);
}
.profile-module .wishlist-empty img {
    max-width: 282px;
    width: 100%;
    object-fit: contain;
}
.profile-module .wishlist-empty.gray-box {
    position: relative;
    width: 100%;
    padding: 24px;
    box-shadow: var(--shadow-soft);
    margin: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 420px;
}
.profile-module .orders-empty {
    margin-top: 120px;
    text-align: center;
}
.profile-module .orders-empty__text {
    margin-top: 20px;
    color: var(--color-gray-400);
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 0.28px;
}
.profile-module .orders-empty img {
    max-width: 282px;
    width: 100%;
    object-fit: contain;
}
.profile-module .orders-empty .btn {
    margin-top: 16px;
}
.profile-module .orders-empty.gray-box {
    position: relative;
    width: 100%;
    padding: 24px;
    box-shadow: var(--shadow-soft);
    margin: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 420px;
}

.purchase-process__row {
    display: grid;
    grid-template-columns: 49.33% 1fr;
    grid-gap: 0 10%;
    padding-top: 30px;
}
@media only screen and (max-width: 1200px) {
    .purchase-process__row {
        grid-template-columns: 1fr 420px;
        grid-gap: 40px;
    }
}
@media only screen and (max-width: 1022px) {
    .purchase-process__row {
        grid-template-columns: 1fr;
        padding-top: 16px;
    }
}
.purchase-process__footer {
    margin-top: 80px;
}
@media only screen and (max-width: 1022px) {
    .purchase-process__footer {
        display: none;
    }
}
.purchase-process__success-header {
    display: grid;
    grid-gap: 4px;
}
.purchase-process__success-info {
    box-shadow: var(--shadow-soft);
    display: flex;
    align-items: center;
    padding: 16px;
    gap: 8px;
}
.purchase-process__success-info .icon {
    flex-shrink: 0;
}
.purchase-process__success-footer .btn {
    width: 100%;
}
.purchase-process__summary {
    display: grid;
    grid-gap: 24px;
}
.purchase-process .cart-view {
    margin-top: -6px;
}
.purchase-process .cart-view__item:first-child {
    border-top: 0;
}
.purchase-process .cart-view__item:last-child {
    padding-bottom: 0;
}
.purchase-process:has(.account-access-buttons) .purchase-process__indicator {
    display: none;
}
.purchase-process.is-guest-continued .purchase-process__indicator {
    display: block;
}
.purchase-process__address-contact {
    display: grid;
    grid-gap: 16px;
}
.purchase-process__address-contact-item {
    display: grid;
    grid-template-columns: 100px 1fr auto;
    grid-gap: 20px;
    align-items: start;
    padding: 20px;
    position: relative;
}
@media only screen and (max-width: 1022px) {
    .purchase-process__address-contact-item {
        grid-template-columns: 80px 1fr auto;
    }
}
@media only screen and (max-width: 767px) {
    .purchase-process__address-contact-item {
        grid-template-columns: 1fr;
        padding: 16px;
        grid-gap: 0;
    }
}
.purchase-process__address-contact__change {
    display: flex;
    gap: 6px;
    align-items: center;
}
@media only screen and (max-width: 767px) {
    .purchase-process__address-contact__change {
        font-size: 10px;
        position: absolute;
        top: 8px;
        right: 12px;
    }
}
.purchase-process__address-contact__change .icon {
    flex-shrink: 0;
}
@media only screen and (max-width: 767px) {
    .purchase-process__address-contact__change .icon {
        width: 12px;
        height: 12px;
    }
}
.purchase-process__address-contact__change:hover {
    text-decoration: underline;
}
.purchase-process__stock-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1002;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    will-change: opacity, visibility;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}
@media only screen and (min-width: 1023px) {
    .purchase-process__stock-modal {
        scrollbar-width: thin;
        scrollbar-color: rgba(161, 161, 161, 0.5) transparent;
    }
    .purchase-process__stock-modal::-webkit-scrollbar {
        width: 4px;
        height: 4px;
    }
    .purchase-process__stock-modal::-webkit-scrollbar-track {
        background: transparent;
        border-radius: 8px;
    }
    .purchase-process__stock-modal::-webkit-scrollbar-thumb {
        background: rgba(161, 161, 161, 0.5);
        border-radius: 8px;
    }
    .purchase-process__stock-modal::-webkit-scrollbar-thumb:hover {
        background: color-mix(in srgb, rgba(161, 161, 161, 0.5) 80%, black);
    }
}
body.out-of-stock-modal-open .purchase-process__stock-modal {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}
body.out-of-stock-modal-open .purchase-process__stock-modal .purchase-process__stock-modal__inner {
    transform: scale(1);
}
.purchase-process__stock-modal__overlay {
    position: fixed;
    pointer-events: all;
    background-color: rgba(0, 0, 0, 0.5);
}
.purchase-process__stock-modal__inner {
    max-width: 686px;
    width: 100%;
    margin: auto;
    border-radius: 12px;
    background-color: var(--color-white);
    position: relative;
    z-index: 4;
    transform: scale(0.95);
    will-change: transform;
    border: 1px solid var(--color-gray-200);
    transition: transform 0.3s var(--easing-expressive-in-out);
    padding: 24px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.purchase-process__stock-modal .tag {
    margin-bottom: 16px;
}
.purchase-process__stock-modal__title {
    margin-bottom: 8px;
}
.purchase-process__stock-modal__text {
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: 0.28px;
    color: #737373;
    margin-bottom: 32px;
}

.sc-purchase-process-info-02 .purchase-process-form__footer {
    display: none;
}
.sc-purchase-process-info-02 .purchase-process-form__footer.is-active {
    display: flex;
}
.sc-purchase-process-info-03 .purchase-process-sidebar .cart-view__counter {
    display: none;
}
.sc-purchase-process-info-03 .purchase-process-sidebar .cart-view__delete {
    display: none;
}
.sc-purchase-process-info-03 .purchase-process-sidebar .cart-view__footer {
    text-align: right;
}
.registration-module {
    width: 100%;
}
.registration-module__row {
    width: 100%;
    max-width: 450px;
    display: grid;
    grid-gap: 32px;
}
.registration-module .form-component__submit .btn {
    width: 100%;
}
.registration-module__separator {
    z-index: 3;
    padding: 0 24px;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 50%);
    background-color: var(--color-white);
}
.registration-module__header, .registration-module__body {
    display: grid;
    grid-gap: 24px;
}
.registration-module__buttons {
    display: flex;
    gap: 24px;
    border-top: 0.5px solid var(--color-gray-200);
    border-bottom: 0.5px solid var(--color-gray-200);
    padding: 24px 0 32px;
}
@media only screen and (max-width: 767px) {
    .registration-module__buttons {
        gap: 16px;
    }
}
.registration-module__buttons .btn {
    flex: 1;
}
.registration-module__buttons .btn__icon img {
    width: 20px;
    height: 20px;
}
.registration-thank-you {
    padding: 80px 0;
}
.registration-thank-you__content {
    max-width: 686px;
    margin: 0 auto;
}
.registration-thank-you__text {
    margin: 24px 0 40px;
}
@media only screen and (max-width: 1022px) {
    .registration-thank-you {
        padding: 48px 0;
    }
}
.reset-password-module {
    width: 100%;
}
.reset-password-module__row {
    width: 100%;
    max-width: 450px;
    display: grid;
    grid-gap: 24px;
}
.reset-password-module .form-component__submit .btn {
    width: 100%;
}
.reset-password-module__body {
    display: grid;
    grid-gap: 24px;
}
.search-results {
    width: 100%;
    overflow: hidden;
}
.search-results__header {
    display: flex;
    align-items: center;
    gap: 16px;
    justify-content: space-between;
    margin-bottom: 18px;
}
@media only screen and (max-width: 1022px) {
    .search-results__header {
        flex-direction: column;
        gap: 16px;
        align-items: flex-start;
        margin-bottom: 24px;
    }
}
@media only screen and (max-width: 1022px) {
    .search-results__header .title {
        font-size: 36px;
        letter-spacing: -0.02em;
        line-height: 1;
    }
}
.search-results__header-right {
    display: flex;
    align-items: center;
    gap: 12px;
}
@media only screen and (max-width: 1022px) {
    .search-results__header-right {
        gap: 0;
        width: 100%;
        position: relative;
    }
}
.search-results__header-separator {
    width: 0.5px;
    height: 20px;
    background-color: var(--color-gray-200);
}
@media only screen and (max-width: 1022px) {
    .search-results__header-separator {
        display: none;
    }
}
.search-results__buttons {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}
@media only screen and (max-width: 1022px) {
    .search-results__buttons {
        flex-wrap: nowrap;
        overflow: auto;
        width: calc(100% + 40px);
        padding: 0 20px;
        margin-left: -20px;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }
    .search-results__buttons::-webkit-scrollbar {
        display: none;
    }
}
.search-results__buttons .btn {
    flex-shrink: 0;
    min-width: 50px;
}
@media only screen and (max-width: 1022px) {
    .search-results__buttons .btn {
        white-space: nowrap;
    }
}
.search-results__list {
    margin-top: 34px;
    display: grid;
    grid-gap: 160px;
}
@media only screen and (max-width: 1200px) {
    .search-results__list {
        grid-gap: 130px;
    }
}
@media only screen and (max-width: 1022px) {
    .search-results__list {
        grid-gap: 80px;
    }
}
.search-results__results-text {
    letter-spacing: 0.02em;
}
.search-results__item {
    min-width: 1px;
}
.search-results .main-products__items {
    grid-gap: 56px 20px;
}
@media only screen and (max-width: 1022px) {
    .search-results .main-products__items {
        grid-gap: 40px 20px;
    }
}
.search-results .seo-module .editor-text a {
    color: var(--color-black);
}
.search-results .seo-module .editor-text a:hover {
    text-decoration: none;
}
.search-results .help-slider {
    overflow: visible;
}
.seo-module__row {
    display: flex;
    gap: 24px;
}
@media only screen and (max-width: 1022px) {
    .seo-module__row {
        flex-direction: column;
    }
}
.seo-module__row + .seo-module__row {
    margin-top: 48px;
}
.seo-module__item {
    flex: 1;
}
.seo-module .editor-text {
    font-size: 14px;
    color: var(--color-gray-500);
    letter-spacing: 0.02em;
}
.seo-module .editor-text h2,
.seo-module .editor-text h3,
.seo-module .editor-text h4,
.seo-module .editor-text h5,
.seo-module .editor-text h6 {
    font-size: 18px;
    letter-spacing: 0;
    line-height: 1.5;
    margin-bottom: 16px;
}
@media only screen and (max-width: 1022px) {
    .seo-module .editor-text h2,
    .seo-module .editor-text h3,
    .seo-module .editor-text h4,
    .seo-module .editor-text h5,
    .seo-module .editor-text h6 {
        margin-bottom: 8px;
    }
}
.seo-module .editor-text p,
.seo-module .editor-text ul,
.seo-module .editor-text ol {
    margin: 0 0 16px;
}
.seo-module .editor-text p:last-child,
.seo-module .editor-text ul:last-child,
.seo-module .editor-text ol:last-child {
    margin-bottom: 0;
}
.seo-module .editor-text p strong,
.seo-module .editor-text ul strong,
.seo-module .editor-text ol strong {
    color: var(--color-gray-900);
    font-weight: 400;
}
.showcase-banner__image-inner::before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    pointer-events: none;
}

.showcase-banner {
    overflow: hidden;
}
.showcase-banner__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    min-height: 100%;
}
.showcase-banner__content-inner {
    margin: auto 0;
}
.showcase-banner__super-title {
    color: var(--color-gray-900);
    margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
    .showcase-banner__super-title {
        margin-bottom: 10px;
    }
}
@media only screen and (max-width: 1022px) {
    .showcase-banner .title {
        font-size: 36px;
        letter-spacing: -0.02em;
        line-height: 1;
    }
}
.showcase-banner__image {
    width: var(--right-distance, 48vw);
    position: relative;
}
@media only screen and (max-width: 1022px) {
    .showcase-banner__image {
        margin-top: 40px;
        margin-left: -20px;
    }
}
.showcase-banner__image::before {
    content: "";
    position: absolute;
    top: 0;
    left: -1px;
    width: 2px;
    height: 100%;
    background-color: var(--color-white);
    z-index: 1;
    pointer-events: none;
}
.showcase-banner__image-inner {
    position: relative;
    height: 0;
    padding-bottom: 89%;
}
@media (min-width: 1921px) and (min-height: 900px) {
    .showcase-banner__image-inner {
        padding-bottom: 0;
        height: 900px;
    }
}
.showcase-banner__image-inner::before {
    top: -1px;
    left: 0;
    width: 24%;
    height: calc(100% + 2px);
    background: var(--color-white);
    clip-path: polygon(0 0, 100% 0, 0 100%);
    z-index: 4;
}
@media (min-width: 1921px) and (min-height: 900px) {
    .showcase-banner__image-inner::before {
        width: 198px;
    }
}
.showcase-banner .btn {
    margin-top: 32px;
}
@media only screen and (max-width: 1022px) {
    .showcase-banner .btn {
        margin-top: 24px;
    }
}
.showcase-banner__button-group {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 32px;
}
@media only screen and (max-width: 1022px) {
    .showcase-banner__button-group {
        margin-top: 24px;
    }
}
@media only screen and (max-width: 767px) {
    .showcase-banner__button-group {
        margin-top: 8px;
    }
}
.showcase-banner__button-group .btn {
    margin-top: 0;
}
.showcase-banner__pattern {
    position: absolute;
    z-index: 3;
    left: 0;
    bottom: 0;
    width: 180px;
    pointer-events: none;
    transform-origin: bottom left;
}
@media only screen and (max-width: 1022px) {
    .showcase-banner__pattern {
        width: 150px;
    }
}
@media only screen and (max-width: 767px) {
    .showcase-banner__pattern {
        width: 100px;
    }
}
@media (min-width: 1921px) and (min-height: 900px) {
    .showcase-banner__pattern {
        bottom: -10px;
        transform: rotate(-2.5deg);
        left: -3px;
    }
}
.showcase-banner__pattern .pattern-animation {
    width: 100%;
    height: 100%;
}
.showcase-banner .breadcrumbs {
    padding-bottom: 32px;
}
@media only screen and (max-width: 1022px) {
    .showcase-banner .breadcrumbs {
        padding: 20px 0;
    }
}
@media only screen and (max-width: 1022px) {
    .showcase-banner:has(.breadcrumbs) .row {
        flex-direction: column-reverse;
    }
}
@media only screen and (max-width: 1022px) {
    .showcase-banner:has(.breadcrumbs) .showcase-banner__image {
        margin-top: 0;
    }
}
.showcase-banner:has(.breadcrumbs) .showcase-banner__content {
    padding: 15px 0 28px;
}
@media only screen and (max-width: 1022px) {
    .showcase-banner:has(.breadcrumbs) .showcase-banner__content {
        padding: 0;
        margin-top: 30px;
    }
}
.showcase-banner.loyalty-banner .showcase-banner__content-inner {
    max-width: 480px;
}
@charset "UTF-8";
.mobile-hamburger:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    pointer-events: none;
}

.mobile-hamburger {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    color: inherit;
    font-family: inherit;
}

.header-main {
    width: 100%;
    box-sizing: border-box;
    background-color: #fff;
    z-index: 100;
    position: fixed;
    top: 0;
    left: 0;
}
.is-open-search .header-main, .body-scroll-locked .header-main {
    padding-right: var(--scroll-width, 0px);
}
.header-main__top-bar {
    background-color: #ed1c24;
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    min-height: 30px;
    padding: 4px 0;
    display: flex;
    align-items: center;
    z-index: 12;
    position: relative;
}
@media only screen and (max-width: 1022px) {
    .header-main__top-bar {
        text-align: center;
        padding: 0;
        min-height: 0;
    }
}
.header-main__top-bar__inner {
    display: flex;
    gap: 20px;
    justify-content: space-between;
}
@media only screen and (max-width: 1022px) {
    .header-main__top-bar__inner {
        flex-direction: column;
        gap: 4px;
    }
}
@media only screen and (max-width: 1022px) {
    .header-main__top-bar__text {
        display: flex;
        align-items: center;
    }
}
@media only screen and (max-width: 1022px) {
    .header-main__top-bar__text span {
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
        padding: 6px 0;
    }
}
.header-main__top-bar__right {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    flex-shrink: 0;
}
@media only screen and (max-width: 1022px) {
    .header-main__top-bar__right {
        display: none;
    }
}
.header-main__top-bar__link {
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}
.header-main__top-bar__link:after {
    content: "•";
    margin-left: 4px;
}
.header-main__top-bar__link:hover {
    opacity: 0.8;
}
.header-main__top-bar__link:last-child:after {
    content: none;
}
.header-main__inner {
    height: 68px;
    padding: 8px 0;
    display: grid;
    grid-template-columns: 1fr 666px 1fr;
    grid-gap: 20px;
    align-items: center;
}
@media only screen and (max-width: 1200px) {
    .header-main__inner {
        grid-template-columns: 1fr 3fr 1fr;
    }
}
@media only screen and (max-width: 1022px) {
    .header-main__inner {
        height: 60px;
        grid-template-columns: auto 1fr;
        padding-right: 48px;
        position: relative;
    }
    .header-main__inner:before {
        content: "";
        background-color: #fff;
        inset: 0;
        left: 50%;
        transform: translateX(-50%);
        position: absolute;
        height: 100%;
        width: 100vw;
        z-index: 2;
    }
}
@media only screen and (max-width: 767px) {
    .header-main__inner {
        padding-right: 40px;
    }
}
.header-main__logo {
    height: 28px;
    display: flex;
    max-width: 140px;
    position: relative;
}
@media only screen and (max-width: 1022px) {
    .header-main__logo {
        height: 24px;
        z-index: 10;
    }
}
.header-main__logo img {
    position: relative;
    object-fit: contain;
    width: 100%;
    height: auto;
    object-position: left center;
}
.header-main__logo .logo-dark {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    opacity: 0;
    pointer-events: none;
}
@media only screen and (max-width: 1022px) {
    .header-main__logo .logo-dark {
        display: none;
    }
}
.header-main__logo:hover {
    opacity: 0.8;
}
.header-main__right {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    justify-content: flex-end;
}
@media only screen and (max-width: 1022px) {
    .header-main__right {
        z-index: 10;
    }
}
.header-main__right-link {
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 36px;
    width: 36px;
    position: relative;
}
@media only screen and (max-width: 1022px) {
    .header-main__right-link {
        display: none;
    }
}
.header-main__right-link:hover {
    background-color: #f5f5f5;
}
.header-main__right-link__number {
    position: absolute;
    background-color: #ed1c24;
    color: #fff;
    height: 14px;
    width: 14px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 8px;
    font-weight: 500;
    border-radius: 100%;
    top: -2px;
    right: -2px;
}
.header-main__right-link__overlay {
    position: absolute;
    inset: 0;
    height: 100%;
    width: 100%;
    border-radius: 100%;
    transition: 0.3s ease;
    z-index: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: #0a0a0a;
    background-color: #e8f6fd;
}
.header-main__right-link__overlay:after {
    content: "";
    pointer-events: none;
    position: absolute;
    inset: 0;
    height: 100%;
    width: 100%;
    border-radius: 100%;
    background-color: rgba(0, 0, 0, 0.1);
    transition: 0.3s ease;
    opacity: 0;
}
.header-main__right-link__overlay:hover:after {
    opacity: 1;
}
@media only screen and (max-width: 1022px) {
    .header-main__cart {
        display: flex;
    }
}
@media only screen and (max-width: 1022px) {
    .header-main__cart .icon {
        height: 26px;
        width: 26px;
    }
}
.header-main .menu__extra .header-main__right-link {
    display: flex;
}
.header-main .menu__extra .header-main__right-link__number {
    display: none;
}
.header-main__menu-wrapper {
    min-height: 52px;
    display: flex;
    align-items: center;
}
@media only screen and (max-width: 1022px) {
    .header-main__menu-wrapper {
        min-height: 0;
    }
}

.mobile-hamburger {
    margin-left: 20px;
    cursor: pointer;
    z-index: 9;
    position: relative;
    width: 24px;
}
@media only screen and (max-width: 1022px) {
    .mobile-hamburger {
        position: absolute;
        bottom: 0;
        right: 20px;
        height: 60px;
        width: 22px;
    }
}
.mobile-hamburger:after {
    z-index: 9;
    transform: scale(1.5);
}
.mobile-hamburger .bars {
    background-color: var(--color-black);
    height: 2.5px;
    display: block;
    border-radius: 5px;
    margin-bottom: 5px;
    width: 22px;
    transition: transform 0.3s ease;
}
.mobile-hamburger .bars:last-child {
    margin-bottom: 0;
}
.is-open-menu .mobile-hamburger .bars:first-child {
    transform: translateY(7px) rotate(225deg);
}
.is-open-menu .mobile-hamburger .bars:nth-child(2) {
    transform: scale(0);
}
.is-open-menu .mobile-hamburger .bars:last-child {
    transform: translateY(-8px) rotate(315deg);
}
.size-chart__left {
    display: grid;
    grid-gap: 20px;
}
@media only screen and (max-width: 1022px) {
    .size-chart__left {
        margin-bottom: 24px;
    }
}
@media only screen and (max-width: 1022px) {
    .size-chart__left .title {
        font-size: 36px;
        letter-spacing: -0.02em;
        line-height: 1;
    }
}
.size-chart__tab-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin-bottom: 20px;
}
@media only screen and (max-width: 1022px) {
    .size-chart__tab-nav {
        flex-wrap: nowrap;
        width: calc(100% + 40px);
        margin-left: -20px;
        padding: 0 20px;
        overflow-x: auto;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }
    .size-chart__tab-nav::-webkit-scrollbar {
        display: none;
    }
}
@media only screen and (max-width: 1022px) {
    .size-chart__tab-nav .btn {
        flex-shrink: 0;
    }
}
.size-chart__tab-nav .btn.is-active {
    background-color: var(--color-gray-900);
    color: var(--color-white);
}
.size-chart__content {
    display: none;
}
.size-chart__content.is-active {
    display: block;
}
.size-chart__table {
    background-color: var(--color-gray-50);
    border: 0.5px solid var(--color-gray-200);
    border-radius: 16px;
    overflow: hidden;
    font-weight: 600;
    font-size: 14px;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.06), 0px 1px 2px 0px rgba(0, 0, 0, 0.05);
    width: 100%;
    margin: 30px 0;
}
@media only screen and (max-width: 767px) {
    .size-chart__table {
        overflow: auto;
        overflow-x: auto;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }
    .size-chart__table::-webkit-scrollbar {
        display: none;
    }
}
.size-chart__table:first-child {
    margin-top: 0;
}
.size-chart__table:last-child {
    margin-bottom: 0;
}
.size-chart .editor-text table {
    text-align: center;
    table-layout: fixed;
    width: 100%;
    border: 0;
    margin: 0;
}
@media only screen and (max-width: 767px) {
    .size-chart .editor-text table {
        width: 800px;
    }
}
.size-chart .editor-text table tr {
    border-bottom: 0.5px solid var(--color-gray-200);
}
.size-chart .editor-text table tr:last-child {
    border-bottom: none;
}
@media only screen and (max-width: 767px) {
    .size-chart .editor-text table tr:last-child td:first-child {
        border-bottom-left-radius: 16px;
    }
    .size-chart .editor-text table tr:last-child td:last-child {
        border-bottom-right-radius: 16px;
    }
}
.size-chart .editor-text table tr:nth-child(even) {
    background-color: var(--color-white);
}
.size-chart .editor-text table th,
.size-chart .editor-text table td {
    padding: 8px 12px;
}
.size-chart .editor-text table th {
    background-color: var(--color-red-500);
    color: var(--color-white);
}
.size-chart .editor-text table th:not(:first-child) {
    border-left: 0.5px solid rgba(255, 255, 255, 0.5);
}
@media only screen and (max-width: 767px) {
    .size-chart .editor-text table th:first-child {
        border-top-left-radius: 16px;
    }
    .size-chart .editor-text table th:last-child {
        border-top-right-radius: 16px;
    }
}
.size-chart .editor-text table td:not(:first-child) {
    border-left: 0.5px solid var(--color-gray-200);
}
.store-map {
    position: relative;
    min-height: 636px;
    width: 100%;
    overflow: hidden;
    margin: 0 auto;
    flex: 1;
    display: flex;
}
.store-map-wrapper {
    min-height: calc(100vh - var(--header-height, 150px));
    display: flex;
    flex-direction: column;
}
@media only screen and (max-width: 1022px) {
    .store-map-wrapper {
        min-height: calc(100svh - var(--header-height, 60px) - 72px);
    }
    :has(body .header-main__top-bar__text span) .store-map-wrapper {
        min-height: calc(100svh - var(--header-height, 90px) - 72px);
    }
}
.store-map__title {
    margin-bottom: 24px;
}
@media only screen and (max-width: 1022px) {
    .store-map__title.title {
        font-size: 36px;
        letter-spacing: -0.02em;
        line-height: 1;
    }
}
.store-map__inner {
    position: relative;
    z-index: 3;
    pointer-events: none;
    padding: 12px;
    display: flex;
    width: 100%;
    height: auto;
}
.store-map .location-popup {
    pointer-events: all;
    max-height: 100%;
}
@media only screen and (max-width: 1022px) {
    .store-map .location-popup {
        max-width: 100%;
    }
}
.store-map__popup-trigger {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    background-color: var(--color-white);
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    min-height: 50px;
    border-radius: 24px;
    pointer-events: all;
    padding: 8px 20px;
    z-index: -1;
    font-size: 14px;
    font-weight: 500;
}
@media only screen and (max-width: 767px) {
    .store-map__popup-trigger {
        min-height: 45px;
        border-radius: 18px;
    }
}
.store-map__popup-trigger .icon {
    width: 12px;
    height: 12px;
}
.store-map__popup-wrapper {
    max-width: 386px;
    width: 100%;
    flex-shrink: 0;
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
    position: relative;
}
@media only screen and (max-width: 1022px) {
    .store-map__popup-wrapper {
        overflow: hidden;
        border-radius: 24px;
        max-width: 100%;
    }
}
@media only screen and (max-width: 767px) {
    .store-map__popup-wrapper {
        border-radius: 18px;
    }
}
.store-map__extra-space {
    flex: auto;
}
.store-map__init {
    z-index: 1;
}
.store-map .store-map-marker {
    background: transparent;
    border: none;
}
.store-map .location-marker {
    position: relative;
    overflow: visible !important;
    width: 20px;
    height: 20px;
    border-radius: 100%;
    border: 1px solid #f95959;
    background-color: #ed1c24;
    box-shadow: 0 4px 8px -2px rgba(10, 13, 18, 0.1), 0 2px 4px -2px rgba(10, 13, 18, 0.06);
}
.store-map .location-marker:before {
    content: "";
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath fill='%23fff' d='M15.196 11.35c-.028-.03-2.084-2.124-2.084-2.124-.025-.027-.082-.052-.127-.006l-1.071 1.098a.99.99 0 0 1-.699.306H4.79a.99.99 0 0 1-.7-.305L3.02 9.221c-.047-.046-.101-.02-.128.007 0 0-2.053 2.095-2.084 2.124-.028.027-.044.067-.02.113.013.023.097.214.262.5.254.434.251.494.446.496h13.002c.196-.004.205-.065.458-.497.166-.287.25-.477.262-.5q.028-.07-.022-.113m.764-4.175v-.018c-.005-.033-.032-.078-.084-.078l-3.485.005c-.239-.002-.449-.061-.641-.259l-1.12-1.144c-.046-.051-.103-.028-.135.005l-1.078 1.1c-.122.124-.36.296-.714.297H7.3a1 1 0 0 1-.715-.295l-1.078-1.1c-.03-.032-.088-.056-.135-.003L4.253 6.83c-.195.196-.401.255-.642.26L.129 7.084c-.053 0-.081.046-.085.077v.02c-.06.449-.06 1.208.01 1.752.005.054.053.08.078.08h2.059c.27 0 .538-.122.714-.302L4.07 7.519c.033-.039.088-.04.13.001l.981 1.007c.182.184.504.393.937.393h3.768c.432 0 .755-.21.936-.394l.982-1.007c.042-.041.096-.041.128-.001L13.1 8.709c.174.18.44.3.712.302 0 0 2.025 0 2.057-.003.029 0 .072-.025.079-.08a8.3 8.3 0 0 0 .011-1.75m-.44-1.922-.03-.08c-.041-.11-.38-.975-.817-1.593a.08.08 0 0 0-.073-.044l-4.73.004c-.225 0-.43-.1-.597-.268L8.06 2.038A.06.06 0 0 0 8 2.014v-.002H8v.002a.06.06 0 0 0-.058.024c-.008.01-1.215 1.237-1.215 1.237a.83.83 0 0 1-.595.268l-4.73-.002a.08.08 0 0 0-.074.043C.892 4.204.555 5.07.512 5.178l-.028.078c-.02.05.012.12.08.12L4.84 5.37a.8.8 0 0 0 .562-.23l1.147-1.17c.036-.039.087-.029.118.002L7.943 5.27c.041.04.087.026.117 0l1.276-1.298c.03-.031.08-.041.117-.003l1.149 1.17c.14.143.34.23.56.23 0 0 4.255.004 4.273.002.069 0 .1-.069.083-.116M13.13 1.858A8.03 8.03 0 0 0 8 0a8.04 8.04 0 0 0-5.129 1.859c-.069.059-.015.155.045.155h.01l10.15-.001h.01c.06 0 .114-.095.046-.155m-.053 12.127c.073 0 .124.093.047.157C11.962 15.142 10.18 16 8.02 16h-.037c-2.157 0-3.94-.857-5.104-1.855-.074-.064-.024-.156.05-.158h10.15z'/%3E%3C/svg%3E") no-repeat center/100%;
    position: absolute;
    inset: 0;
    width: 10px;
    height: 10px;
    margin: auto;
}
.store-map .location-marker::after {
    content: "";
    border-radius: 100%;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 50%;
    top: 40%;
    transform: translate(-50%, -50%);
}
.store-map .location-marker--active {
    background-color: #171717;
    border-color: #262626;
    animation: pulse-blue 2s infinite;
}
.store-map .location-marker--retailer {
    background-color: #fff;
    border-color: #e5e5e5;
}
.store-map .location-marker--retailer:before {
    content: "";
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='9' viewBox='0 0 10 9' fill='none'%3E%3Cpath d='M0.566406 0.976562C0.761719 0.390625 1.32812 0 1.93359 0H8.04688C8.65234 0 9.19922 0.390625 9.41406 0.976562L9.76562 2.01172C9.98047 2.61719 9.78516 3.24219 9.35547 3.65234V7.34375C9.35547 8.125 8.73047 8.75 7.94922 8.75H2.01172C1.25 8.75 0.605469 8.125 0.605469 7.34375V3.65234C0.195312 3.24219 0 2.61719 0.214844 2.01172L0.566406 0.976562ZM1.54297 4.0625V5.625H8.41797V4.0625C8.37891 4.0625 8.35938 4.0625 8.32031 4.0625C7.89062 4.0625 7.5 3.88672 7.20703 3.61328C6.93359 3.88672 6.54297 4.0625 6.09375 4.0625C5.66406 4.0625 5.27344 3.88672 4.98047 3.61328C4.70703 3.88672 4.31641 4.0625 3.86719 4.0625C3.4375 4.0625 3.04688 3.88672 2.77344 3.61328C2.48047 3.88672 2.08984 4.0625 1.66016 4.0625C1.62109 4.0625 1.58203 4.0625 1.54297 4.0625ZM3.37891 0.9375L3.24219 2.42188C3.20312 2.79297 3.49609 3.125 3.86719 3.125C4.23828 3.125 4.51172 2.83203 4.51172 2.48047V0.9375H3.37891ZM5.44922 2.48047C5.44922 2.83203 5.74219 3.125 6.09375 3.125C6.48438 3.125 6.77734 2.79297 6.73828 2.42188L6.60156 0.9375H5.44922V2.48047ZM7.69531 2.57812C7.73438 2.89062 7.98828 3.125 8.30078 3.125C8.73047 3.125 9.02344 2.71484 8.88672 2.30469L8.53516 1.28906C8.45703 1.07422 8.26172 0.9375 8.04688 0.9375H7.53906L7.69531 2.57812ZM1.66016 3.125C1.99219 3.125 2.24609 2.89062 2.28516 2.57812L2.44141 0.9375H1.93359C1.71875 0.9375 1.52344 1.07422 1.44531 1.28906L1.09375 2.30469C0.957031 2.71484 1.25 3.125 1.66016 3.125ZM1.54297 7.34375C1.54297 7.59766 1.75781 7.8125 2.01172 7.8125H7.94922C8.22266 7.8125 8.41797 7.59766 8.41797 7.34375V6.5625H1.54297V7.34375Z' fill='%23103744'/%3E%3C/svg%3E") no-repeat center/100%;
}
.store-map .location-marker--retailer-active {
    background-color: #171717;
    border-color: #262626;
}
.store-map .location-marker--retailer-active:before {
    content: "";
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='9' viewBox='0 0 10 9' fill='none'%3E%3Cpath d='M0.566406 0.976562C0.761719 0.390625 1.32812 0 1.93359 0H8.04688C8.65234 0 9.19922 0.390625 9.41406 0.976562L9.76562 2.01172C9.98047 2.61719 9.78516 3.24219 9.35547 3.65234V7.34375C9.35547 8.125 8.73047 8.75 7.94922 8.75H2.01172C1.25 8.75 0.605469 8.125 0.605469 7.34375V3.65234C0.195312 3.24219 0 2.61719 0.214844 2.01172L0.566406 0.976562ZM1.54297 4.0625V5.625H8.41797V4.0625C8.37891 4.0625 8.35938 4.0625 8.32031 4.0625C7.89062 4.0625 7.5 3.88672 7.20703 3.61328C6.93359 3.88672 6.54297 4.0625 6.09375 4.0625C5.66406 4.0625 5.27344 3.88672 4.98047 3.61328C4.70703 3.88672 4.31641 4.0625 3.86719 4.0625C3.4375 4.0625 3.04688 3.88672 2.77344 3.61328C2.48047 3.88672 2.08984 4.0625 1.66016 4.0625C1.62109 4.0625 1.58203 4.0625 1.54297 4.0625ZM3.37891 0.9375L3.24219 2.42188C3.20312 2.79297 3.49609 3.125 3.86719 3.125C4.23828 3.125 4.51172 2.83203 4.51172 2.48047V0.9375H3.37891ZM5.44922 2.48047C5.44922 2.83203 5.74219 3.125 6.09375 3.125C6.48438 3.125 6.77734 2.79297 6.73828 2.42188L6.60156 0.9375H5.44922V2.48047ZM7.69531 2.57812C7.73438 2.89062 7.98828 3.125 8.30078 3.125C8.73047 3.125 9.02344 2.71484 8.88672 2.30469L8.53516 1.28906C8.45703 1.07422 8.26172 0.9375 8.04688 0.9375H7.53906L7.69531 2.57812ZM1.66016 3.125C1.99219 3.125 2.24609 2.89062 2.28516 2.57812L2.44141 0.9375H1.93359C1.71875 0.9375 1.52344 1.07422 1.44531 1.28906L1.09375 2.30469C0.957031 2.71484 1.25 3.125 1.66016 3.125ZM1.54297 7.34375C1.54297 7.59766 1.75781 7.8125 2.01172 7.8125H7.94922C8.22266 7.8125 8.41797 7.59766 8.41797 7.34375V6.5625H1.54297V7.34375Z' fill='white'/%3E%3C/svg%3E") no-repeat center/100%;
}

@keyframes pulse-blue {
    0% {
        box-shadow: 0 0 0 0 rgba(255, 59, 59, 0.4);
    }
    70% {
        box-shadow: 0 0 0 20px rgba(255, 59, 59, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(255, 59, 59, 0);
    }
}
.leaflet-container {
    height: 100%;
    width: 100%;
    background: var(--color-white) !important;
    font-family: inherit;
}
.leaflet-container:not(.store-map--interactive) {
    touch-action: pan-y;
}
.leaflet-container.store-map--interactive {
    touch-action: none;
}

.leaflet-tile-container {
    filter: grayscale(90%) brightness(1.1) contrast(0.95);
}
.text-image__super-title {
    margin-bottom: 10px;
}
.text-image__content {
    display: flex;
    flex-direction: column;
    gap: 32px;
    align-items: flex-start;
    padding-bottom: 24px;
    min-height: 100%;
    justify-content: flex-end;
}
@media only screen and (max-width: 1022px) {
    .text-image__content {
        gap: 24px;
        padding-bottom: 0;
    }
}
.text-image__image {
    position: relative;
    height: 0;
    padding-bottom: 100%;
    width: 100%;
}
@media only screen and (max-width: 1022px) {
    .text-image .row {
        gap: 32px;
    }
}
.text-image--reverse .row {
    flex-direction: row-reverse;
}
.text-image--small .text-image__image {
    padding-bottom: 66.5%;
    height: auto;
    min-height: 100%;
}
.text-image--small .text-image__content {
    gap: 12px;
    justify-content: center;
    padding: 45px 0;
}
@media only screen and (max-width: 1200px) {
    .text-image--small .text-image__content {
        padding: 30px 0;
    }
}
@media only screen and (max-width: 1022px) {
    .text-image--small .text-image__content {
        padding: 0;
    }
}
.text-image--small .text-image__content .btn {
    margin-top: 12px;
}
.video-module__content::after, .video-module__content::before, .video-module__inner iframe {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    pointer-events: none;
}

.video-module--secondary .video-module__title.title, .video-module--has-embed .video-module__title.title {
    line-height: 1;
    font-weight: 600;
    letter-spacing: 0em;
    color: var(--color-gray-900);
}

.video-module--secondary .video-module__title.title, .video-module--has-embed .video-module__title.title {
    font-size: 48px;
    letter-spacing: -0.96px;
}
@media only screen and (max-width: 1200px) {
    .video-module--secondary .video-module__title.title, .video-module--has-embed .video-module__title.title {
        font-size: 42px;
    }
}
@media only screen and (max-width: 1022px) {
    .video-module--secondary .video-module__title.title, .video-module--has-embed .video-module__title.title {
        font-size: 38px;
    }
}
@media only screen and (max-width: 767px) {
    .video-module--secondary .video-module__title.title, .video-module--has-embed .video-module__title.title {
        font-size: 32px;
    }
}

.video-module {
    position: relative;
    overflow: hidden;
    clip-path: inset(0 round 16px);
}
@media only screen and (max-width: 767px) {
    .video-module {
        clip-path: inset(0 round 12px);
    }
}
.video-module__inner {
    overflow: hidden;
    position: relative;
    width: 100%;
    aspect-ratio: 1392/611;
}
@media only screen and (max-width: 1022px) {
    .video-module__inner {
        aspect-ratio: 3/2;
    }
}
@media only screen and (max-width: 767px) {
    .video-module__inner {
        aspect-ratio: 2/3;
    }
}
.video-module__inner video {
    object-fit: cover;
}
.video-module__inner iframe {
    pointer-events: all;
    border: 0;
}
.video-module__content {
    position: absolute;
    bottom: 0;
    right: 0;
    max-width: 690px;
    width: 100%;
    padding: 48px;
    padding-top: 88px;
    display: flex;
    justify-content: flex-end;
}
@media only screen and (max-width: 767px) {
    .video-module__content {
        max-width: 100%;
        padding: 24px;
        padding-top: 24px;
    }
}
.video-module__content::after, .video-module__content::before {
    left: initial;
    top: 0;
    right: 0;
    width: 100%;
    height: 113%;
    clip-path: polygon(0% 0%, 100% 22.5%, 86.7% 100%, 0% 100%);
    transform: scaleX(-1);
}
@media only screen and (max-width: 767px) {
    .video-module__content::after, .video-module__content::before {
        clip-path: none;
        height: 100%;
    }
}
.video-module__content::before {
    background: rgba(237, 28, 36, 0.5);
    backdrop-filter: blur(10px) saturate(120%);
    -webkit-backdrop-filter: blur(10px) saturate(120%);
    z-index: 1;
}
.video-module__content::after {
    background: var(--color-red-500);
    mix-blend-mode: multiply;
}
.video-module__content-inner {
    max-width: 520px;
    color: #fff;
    position: relative;
    z-index: 3;
}
.video-module__title {
    color: #fff;
    font-size: 36px;
    line-height: 1;
    font-weight: 600;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
}
@media only screen and (max-width: 1022px) {
    .video-module__title {
        font-size: 32px;
    }
}
@media only screen and (max-width: 767px) {
    .video-module__title {
        font-size: 28px;
    }
}
.video-module__btns {
    position: relative;
    display: inline-flex;
    gap: 8px;
    flex-wrap: wrap;
}
.video-module__text {
    color: #fff;
    font-size: 16px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    margin: 12px 0 24px;
}
.video-module__super-title {
    margin-bottom: 5px;
}
.video-module--original-size .video-module__inner {
    aspect-ratio: 16/9;
}
@media only screen and (max-width: 1022px) {
    .video-module--original-size .video-module__content {
        position: relative;
        max-width: 100%;
        padding: 24px;
        justify-content: flex-start;
    }
}
@media only screen and (max-width: 1022px) {
    .video-module--original-size .video-module__content::after, .video-module--original-size .video-module__content::before {
        clip-path: none;
        height: 100%;
    }
}
@media only screen and (max-width: 1022px) {
    .video-module--original-size .video-module__content-inner {
        max-width: 100%;
    }
}
.video-module--has-controls {
    display: flex;
    flex-direction: column;
    clip-path: none;
}
.video-module--has-controls .video-module__inner {
    clip-path: inset(0 round 16px);
}
@media only screen and (max-width: 767px) {
    .video-module--has-controls .video-module__inner {
        clip-path: inset(0 round 12px);
    }
}
.video-module--has-controls .video-module__content {
    position: relative;
    max-width: 100%;
    padding: 0;
    justify-content: flex-start;
    order: -1;
    margin-bottom: 40px;
}
@media only screen and (max-width: 1022px) {
    .video-module--has-controls .video-module__content {
        margin-bottom: 24px;
    }
}
.video-module--has-controls .video-module__content::after, .video-module--has-controls .video-module__content::before {
    display: none;
}
.video-module--has-controls .video-module__content-inner {
    max-width: 100%;
}
@media only screen and (max-width: 1022px) {
    .video-module--has-controls .video-module__content .title {
        font-size: 36px;
        letter-spacing: -0.02em;
        line-height: 1;
    }
}
.video-module--has-controls .video-module__text,
.video-module--has-controls .video-module__title {
    -webkit-line-clamp: unset;
    -webkit-box-orient: unset;
    display: block;
    overflow: visible;
    color: var(--color-gray-900);
}
@media only screen and (max-width: 1022px) {
    .video-module--has-controls .video-module__text {
        margin: 24px 0;
    }
}
.video-module--secondary .video-module__inner, .video-module--has-embed .video-module__inner {
    clip-path: inset(0 round 6px);
}
.video-module--secondary .video-module__content, .video-module--has-embed .video-module__content {
    max-width: 400px;
    margin: 0 auto 48px;
    text-align: center;
    justify-content: center;
}
@media only screen and (max-width: 1022px) {
    .video-module--secondary .video-module__content, .video-module--has-embed .video-module__content {
        margin-bottom: 30px;
    }
}
@media only screen and (max-width: 767px) {
    .video-module--secondary .video-module__content, .video-module--has-embed .video-module__content {
        max-width: 100%;
    }
}
.wishlist-empty {
    margin-top: 120px;
    text-align: center;
}
@media only screen and (max-width: 1022px) {
    .wishlist-empty__title.title {
        font-size: 36px;
        letter-spacing: -0.02em;
        line-height: 1;
    }
}
.wishlist-empty img {
    max-width: 282px;
}
.wishlist-empty__text {
    margin-top: 32px;
    color: var(--color-gray-500);
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 0.28px;
}
.wishlist-empty .btn {
    margin-top: 16px;
}
.account-access-buttons {
    position: relative;
    width: 100%;
    max-width: 686px;
    padding: 16px;
    box-shadow: var(--shadow-soft);
    margin: 0 auto;
    gap: 24px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 30px;
}
[data-component^=mod-] .account-access-buttons {
    max-width: 100%;
}
.account-access-buttons:last-child {
    margin-bottom: 0;
}
.account-access-buttons__title {
    margin-top: 32px;
}
@media only screen and (max-width: 767px) {
    .account-access-buttons__title {
        margin-top: 24px;
    }
}
.account-access-buttons__buttons {
    display: grid;
    grid-gap: 12px;
    width: 100%;
}
.account-access-buttons__buttons .btn {
    width: 100%;
}
.account-access-buttons__content {
    display: grid;
    grid-gap: 8px;
}
.account-access-buttons--guest {
    grid-gap: 16px;
}
.account-access-buttons--guest .title {
    font-size: 16px;
}
.account-management-form {
    max-width: 1040px;
    width: 100%;
    display: grid;
    grid-gap: 40px 20px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media only screen and (max-width: 1022px) {
    .account-management-form {
        grid-template-columns: 1fr;
        grid-gap: 30px;
    }
}
[data-component^=mod-] .account-management-form {
    max-width: 100%;
}
.account-management-form .profile-forms {
    max-width: 100%;
}
@media only screen and (min-width: 1023px) {
    .account-management-form__item--full {
        grid-column: span 2;
    }
}
.add-promo-code {
    max-width: 568px;
    width: 100%;
    display: grid;
    grid-gap: 14px;
    margin: 0 auto;
    padding: 24px;
}
.add-promo-code ::-webkit-input-placeholder {
    color: #a1a1a1;
    opacity: 1;
}
.add-promo-code :-ms-input-placeholder {
    color: #a1a1a1;
    opacity: 1;
}
.add-promo-code ::placeholder {
    color: #a1a1a1;
    opacity: 1;
}
[data-component^=mod-] .add-promo-code {
    max-width: 100%;
}
.add-promo-code__label {
    margin-bottom: 6px;
}
.add-promo-code__input {
    width: 100%;
    border: 0.5px solid var(--color-gray-200);
    background-color: var(--color-white);
    height: 40px;
    font-size: 14px;
    font-weight: 500;
    border-radius: 8px;
    padding: 4px 16px;
    color: var(--color-gray-900);
    letter-spacing: 0.02em;
    text-overflow: ellipsis;
}
@media only screen and (max-width: 767px) {
    .add-promo-code__input {
        font-size: 16px;
    }
}
.add-promo-code__input:focus {
    outline: none;
    border-color: var(--color-gray-950);
}
.add-promo-code__input-wrapper {
    display: grid;
    flex: auto;
}
.add-promo-code__item {
    position: relative;
    display: grid;
    grid-gap: 10px;
}
.add-promo-code__item-init.is-validation-failed .add-promo-code__error-message {
    display: block;
}
.add-promo-code__item-init.is-validation-failed .add-promo-code__input {
    border-color: var(--color-red-500);
}
.add-promo-code__item-inner {
    display: flex;
    gap: 12px;
    align-items: flex-end;
    width: 100%;
}
.add-promo-code .btn {
    flex-shrink: 0;
    min-height: 40px;
}
.add-promo-code__data {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    position: absolute;
    width: 100%;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}
.add-promo-code__button {
    position: relative;
}
.add-promo-code__button-group {
    display: flex;
    align-items: center;
    gap: 8px;
}
.add-promo-code__button .btn {
    padding: 4px 18px;
    min-height: 34px;
    font-size: 12px;
    gap: 8px;
}
.add-promo-code__button .icon {
    width: 16px;
    height: 16px;
}
.add-promo-code__code {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    text-transform: uppercase;
}
.add-promo-code__error-message {
    color: var(--color-validation-failed);
    margin-top: 6px;
    display: none;
}
.advance-cookie-banner {
    font-size: 16px;
    line-height: 1.5;
}
.advance-cookie-banner__bar {
    position: fixed;
    right: 24px;
    width: calc(100% - 40px);
    bottom: 24px;
    z-index: 998;
    max-height: 100vh;
    transition: opacity 0.5s ease;
    padding: 24px;
    opacity: 0;
    pointer-events: none;
    background-color: #fafafa;
    max-width: 550px;
    border-radius: 16px;
    font-size: 12px;
    line-height: 1.5;
    letter-spacing: 0.02em;
}
@media only screen and (max-width: 1022px) {
    .advance-cookie-banner__bar {
        right: 20px;
        bottom: 20px;
        padding: 24px 20px;
    }
}
.cookie-not-set .advance-cookie-banner__bar {
    opacity: 1;
    pointer-events: all;
}
.advance-cookie-banner__inner {
    position: relative;
    z-index: 3;
    display: grid;
    grid-template-columns: 1fr auto;
    grid-gap: 24px;
    align-items: center;
}
@media only screen and (max-width: 1022px) {
    .advance-cookie-banner__inner {
        grid-template-columns: 1fr;
        grid-gap: 20px;
    }
}
.advance-cookie-banner a {
    text-decoration: underline;
}
.advance-cookie-banner a:hover {
    text-decoration: none;
}
.advance-cookie-banner__button {
    display: flex;
    align-items: center;
}
@media only screen and (max-width: 767px) {
    .advance-cookie-banner__button {
        flex-wrap: wrap;
        gap: 15px;
    }
}
.advance-cookie-banner .btn--cookie-setting {
    white-space: nowrap;
    transition: color 0.3s ease;
    color: #737373;
    font-size: 14px;
}
.advance-cookie-banner .btn--accept-cookie {
    margin-left: 24px;
}
@media only screen and (max-width: 767px) {
    .advance-cookie-banner .btn--accept-cookie {
        margin-left: 0;
    }
}
.advance-cookie-banner .btn[disabled] {
    pointer-events: none;
    opacity: 0.4;
}
.advance-cookie-banner .btn[disabled]::after {
    width: 100%;
    height: 100%;
}
.advance-cookie-banner__modal {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 999;
    opacity: 0;
    pointer-events: none;
    overflow: auto;
    transition: opacity 0.4s ease;
    padding: 28px;
}
@media only screen and (max-width: 767px) {
    .advance-cookie-banner__modal {
        padding: 18px 10px;
        font-size: 14px;
    }
}
.advance-cookie-banner__modal.is-open-modal {
    opacity: 1;
    pointer-events: all;
}
.advance-cookie-banner__modal-close {
    position: absolute;
    top: 20px;
    z-index: 9;
    right: 20px;
    padding: 10px;
}
.advance-cookie-banner__modal-close .icon {
    pointer-events: none;
    width: 20px;
    height: 20px;
}
.advance-cookie-banner__modal-overlay {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    z-index: 999;
}
.advance-cookie-banner__modal-body {
    position: relative;
    margin: 0 auto;
    width: 100%;
    max-width: 830px;
    border-radius: 16px;
    background-color: #fafafa;
    z-index: 1000;
    padding: 40px;
    padding-top: 28px;
}
@media only screen and (max-width: 767px) {
    .advance-cookie-banner__modal-body {
        padding: 20px;
        padding-top: 24px;
        border-radius: 12px;
    }
}
.advance-cookie-banner__modal-header {
    border-bottom: 0.5px solid currentColor;
    padding: 0 0 20px 0;
    margin-bottom: 40px;
}
@media only screen and (max-width: 767px) {
    .advance-cookie-banner__modal-header {
        padding: 0 0 16px;
        margin-bottom: 30px;
    }
}
.advance-cookie-banner__modal-content .editor-text {
    margin-bottom: 18px;
}
@media only screen and (max-width: 767px) {
    .advance-cookie-banner__modal-content .editor-text {
        margin-bottom: 22px;
    }
}
.advance-cookie-banner__modal-content .editor-text p {
    margin-top: 20px;
    margin-bottom: 20px;
}
.advance-cookie-banner__modal-content .editor-text p:first-child {
    margin-top: 0;
}
.advance-cookie-banner__modal-content .editor-text p a {
    text-decoration: underline;
}
.advance-cookie-banner__modal-content .editor-text p a:hover {
    text-decoration: none;
}
.advance-cookie-banner__modal-item {
    margin-bottom: 18px;
    position: relative;
}
.advance-cookie-banner__modal-item.is-necessary .mod-toggle {
    pointer-events: none;
    opacity: 0;
}
.advance-cookie-banner__modal-cookie-title {
    margin-bottom: 18px;
    padding-right: 140px;
}
@media only screen and (max-width: 767px) {
    .advance-cookie-banner__modal-cookie-title {
        padding-right: 80px;
        margin-bottom: 8px;
    }
}
.advance-cookie-banner__modal-active-label {
    position: absolute;
    right: 12px;
    top: 0;
    font-weight: 600;
}
@media only screen and (max-width: 767px) {
    .advance-cookie-banner__modal-active-label {
        font-size: 12px;
        top: 4px;
    }
}
.advance-cookie-banner__modal-footer {
    display: flex;
    justify-content: space-between;
    margin-top: 36px;
}
@media only screen and (max-width: 767px) {
    .advance-cookie-banner__modal-footer {
        flex-direction: column;
        gap: 16px;
    }
}
@media only screen and (min-width: 768px) {
    .advance-cookie-banner__modal-footer .btn__text {
        flex-shrink: 0;
    }
}
.advance-cookie-banner__modal .mod-toggle {
    position: absolute;
    right: 14px;
    top: 0;
}
@media only screen and (max-width: 767px) {
    .advance-cookie-banner__modal .mod-toggle {
        right: 0;
    }
}
.banner-card__content::after, .banner-card__content::before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    pointer-events: none;
}

.banner-card {
    max-width: 686px;
    width: 100%;
    position: relative;
    transition: 0.3s ease;
    aspect-ratio: 686/704;
    clip-path: inset(0 round 12px);
    overflow: hidden;
    background-color: #0a0a0a;
}
.banner-card:hover .banner-card__img img {
    transform: scale(1.03);
}
.banner-card:hover .banner-card__img:after {
    opacity: 1;
}
.banner-card__img img {
    transition: transform 0.3s ease;
}
.banner-card__img:after {
    content: "";
    background-color: rgba(255, 255, 255, 0.2);
    position: absolute;
    inset: 0;
    height: 100%;
    width: 100%;
    mix-blend-mode: soft-light;
    pointer-events: none;
    opacity: 0;
    transition: 0.3s ease;
}
.banner-card__title {
    color: #fff;
    font-size: 30px;
    font-weight: 600;
    line-height: 1;
}
@media only screen and (max-width: 767px) {
    .banner-card__title {
        font-size: 28px;
    }
}
.banner-card__content {
    position: absolute;
    bottom: 0;
    left: 0;
    max-width: 412px;
    width: 100%;
    padding: 32px;
    padding-top: 72px;
    pointer-events: none;
}
@media only screen and (max-width: 1022px) {
    .banner-card__content {
        max-width: 100%;
        padding: 24px;
        padding-top: 24px;
    }
}
.banner-card__content::after, .banner-card__content::before {
    left: initial;
    top: 0;
    right: 0;
    width: 100%;
    height: 113%;
    clip-path: polygon(0% 0%, 100% 22.5%, 86.7% 100%, 0% 100%);
}
@media only screen and (max-width: 1022px) {
    .banner-card__content::after, .banner-card__content::before {
        clip-path: none;
        height: 100%;
    }
}
.banner-card__content::before {
    background: rgba(237, 28, 36, 0.5);
    backdrop-filter: blur(10px) saturate(120%);
    -webkit-backdrop-filter: blur(10px) saturate(120%);
    z-index: 1;
}
.banner-card__content::after {
    background: var(--color-red-500);
    mix-blend-mode: multiply;
}
.banner-card__content-inner {
    color: #fff;
    position: relative;
    z-index: 3;
}
.banner-card__btn {
    position: relative;
    z-index: 1;
    pointer-events: auto;
    display: inline-flex;
}
.banner-card__text {
    color: #fff;
    font-size: 10px;
    margin: 4px 0 20px;
}
.breadcrumbs {
    width: 100%;
    position: relative;
    font-size: 12px;
}
.breadcrumbs__list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px;
}
.breadcrumbs__item {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}
.breadcrumbs__item:last-child {
    color: var(--color-gray-950);
}
.breadcrumbs__link {
    position: relative;
    white-space: nowrap;
    overflow: hidden;
    max-width: 260px;
    text-overflow: ellipsis;
    color: currentColor;
    transition: opacity 80ms ease-out;
}
.breadcrumbs__link[href]:hover {
    color: var(--color-terra-cotta);
}
.breadcrumbs .icon {
    width: 12px;
    height: 12px;
    margin-top: 1px;
}
@media only screen and (min-width: 1023px) {
    .breadcrumbs.d-md-block {
        display: block !important;
    }
}

.container > .breadcrumbs {
    margin: 16px 0;
}
.card {
    color: var(--color-gray-400);
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.02em;
    display: flex;
    flex-direction: column;
    gap: 32px;
}
@media only screen and (max-width: 767px) {
    .card {
        gap: 16px;
        font-size: 14px;
    }
}
.card__icon {
    position: relative;
    color: #fff;
    height: 64px;
    width: 64px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    background: linear-gradient(180deg, #ed1c24 0%, #9e0b0f 100%);
}
@media only screen and (max-width: 767px) {
    .card__icon {
        height: 60px;
        width: 60px;
    }
}
.card__icon:before {
    content: "";
    position: absolute;
    background-color: #9e0b0f;
    inset: 0;
    height: calc(100% - 1px);
    width: calc(100% - 1px);
    border-radius: 100%;
    margin: auto;
    pointer-events: none;
}
.card__icon img {
    position: relative;
    max-width: 24px;
    max-height: 24px;
}
.card__title .title {
    color: #fff;
    line-height: 1.2;
}
@media only screen and (max-width: 767px) {
    .card__title .title {
        font-size: 18px;
    }
}
.cart-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999991;
    pointer-events: none;
}
.cart-popup__overlay {
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}
@media only screen and (min-width: 1023px) {
    .cart-popup__overlay {
        position: fixed;
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.3s ease, visibility 0.3s ease;
    }
}
.cart-popup__inner {
    max-width: 586px;
    width: 100%;
    position: fixed;
    right: 0;
    top: 0;
    background-color: var(--color-white);
    padding: 24px 18px;
    overflow: auto;
    height: 100%;
    transition: transform 0.4s ease, visibility 0.4s ease, opacity 0.4s ease, border-radius 0.4s ease, height 0.4s ease;
}
@media only screen and (min-width: 1023px) {
    .cart-popup__inner {
        scrollbar-width: thin;
        scrollbar-color: rgba(161, 161, 161, 0.5) transparent;
        transform: translateX(100%);
    }
    .cart-popup__inner::-webkit-scrollbar {
        width: 4px;
        height: 4px;
    }
    .cart-popup__inner::-webkit-scrollbar-track {
        background: transparent;
        border-radius: 8px;
    }
    .cart-popup__inner::-webkit-scrollbar-thumb {
        background: rgba(161, 161, 161, 0.5);
        border-radius: 8px;
    }
    .cart-popup__inner::-webkit-scrollbar-thumb:hover {
        background: color-mix(in srgb, rgba(161, 161, 161, 0.5) 80%, black);
    }
}
@media only screen and (max-width: 1022px) {
    .cart-popup__inner {
        max-width: 100%;
        padding: 40px 30px;
        top: 0;
        height: 100svh;
        transform: scaleY(0.95) translateY(-8px);
        transform-origin: top center;
        transition: all 330ms cubic-bezier(0.23, 1, 0.32, 1);
        visibility: hidden;
        opacity: 0;
        pointer-events: none;
    }
}
@media only screen and (max-width: 767px) {
    .cart-popup__inner {
        padding: 40px 16px;
    }
}
.cart-popup.is-cart-open {
    pointer-events: all;
}
.cart-popup.is-cart-open .cart-popup__overlay {
    opacity: 1;
    pointer-events: all;
    visibility: visible;
}
.cart-popup.is-cart-open .cart-popup__inner {
    transform: translate(0, 0) scaleY(1);
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}
.cart-popup__close {
    width: 36px;
    height: 36px;
    position: absolute;
    right: 18px;
    top: 28px;
    z-index: 3;
    border-radius: 100%;
    transition: transform 80ms var(--easing-slow);
}
@media only screen and (max-width: 1022px) {
    .cart-popup__close {
        top: 40px;
    }
}
.cart-popup__close:hover {
    background-color: var(--color-gray-200);
}
@media only screen and (min-width: 768px) {
    .cart-popup__close:active {
        transform: scale(0.95);
    }
}
@media only screen and (hover: none) and (max-width: 767px) {
    .cart-popup__close:active {
        transform: scale(0.95);
    }
}
.cart-popup__title {
    margin: 3px 0;
}
.cart-popup__header {
    margin-bottom: 24px;
}
.cart-popup .promotion-card,
.cart-popup .cart-view {
    max-width: 100%;
}
.cart-popup .promotion-card {
    margin: 8px 0 20px;
}
.cart-popup .free-shipping-indicator {
    margin-bottom: 16px;
    max-width: 100%;
}
@media only screen and (max-width: 1022px) {
    .cart-popup .free-shipping-indicator {
        margin-bottom: 16px;
    }
}
.cart-popup .free-shipping-indicator strong {
    font-weight: 600;
}
.cart-popup .cart-view__item {
    border-top: 0;
    border-bottom: 0.5px solid var(--color-gray-100);
}
.cart-popup__total {
    padding: 20px 0;
    display: grid;
    grid-gap: 4px;
    border-top: 0.5px solid var(--color-gray-200);
    border-bottom: 0.5px solid var(--color-gray-200);
    margin-top: 20px;
}
.cart-popup__total-row {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-gap: 20px;
    align-items: center;
}
.cart-popup__total-row--saving {
    color: var(--color-gray-300);
}
.cart-popup__total-row [data-animated-price] {
    display: flex;
}
.cart-popup__reward {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    margin-top: 20px;
    align-items: center;
}
@media only screen and (max-width: 767px) {
    .cart-popup__reward {
        flex-direction: column;
        justify-content: flex-start;
        gap: 8px;
    }
}
.cart-popup__reward strong {
    color: var(--color-red-500);
}
.cart-popup__button-group {
    margin-top: 24px;
    display: flex;
    gap: 6px;
}
@media (max-width: 390px) {
    .cart-popup__button-group {
        flex-direction: column;
        gap: 16px;
    }
}
.cart-popup__button-group .btn--default {
    flex: auto;
}
.cart-popup__info-text {
    text-align: center;
    margin-top: 32px;
}
@media only screen and (max-width: 767px) {
    .cart-popup__info-text {
        font-size: 10px;
        margin-top: 16px;
    }
}
.cart-popup__info-text p + p {
    margin-top: 2px;
}
.cart-popup__info-text strong {
    font-weight: 500;
}
.cart-popup__empty {
    display: none;
    flex-direction: column;
    height: 100%;
}
.cart-popup__empty-body {
    flex-direction: column;
    max-width: 400px;
    padding: 78px 0;
    gap: 8px;
    margin: auto;
}
.cart-popup__empty-image {
    margin-bottom: 8px;
}
.cart-popup__empty-image img {
    width: auto;
    object-fit: contain;
}
.cart-popup__empty .btn {
    margin-top: 12px;
}
.cart-popup--empty .cart-popup__product-list,
.cart-popup--empty .cart-popup__content {
    display: none;
}
.cart-popup--empty .cart-popup__empty {
    display: flex;
}
.cart-popup__product-list {
    margin-top: 32px;
    padding-top: 32px;
    border-top: 0.5px solid var(--color-gray-200);
}
.cart-popup__product-row {
    display: grid;
    grid-gap: 20px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (max-width: 380px) {
    .cart-popup__product-row {
        grid-template-columns: 1fr;
    }
}
.cart-view {
    width: 100%;
    max-width: 550px;
    margin: 0 auto;
}
[data-component^=mod-] .cart-view {
    max-width: 100%;
}
.cart-view__item {
    position: relative;
    padding: 7px 0;
    padding-right: 8px;
    border-top: 0.5px solid var(--color-gray-200);
}
@media only screen and (max-width: 767px) {
    .cart-view__item {
        padding: 16px 0;
    }
}
.cart-view__item.is-start-animation {
    animation: newCartItem 300ms cubic-bezier(0.12, 0.4, 1, 0.99) 1;
    animation-direction: alternate;
}
.cart-view__item-inner {
    display: grid;
    grid-template-columns: 108px 1fr;
    grid-gap: 20px;
    align-items: center;
}
@media only screen and (max-width: 767px) {
    .cart-view__item-inner {
        grid-template-columns: 80px 1fr;
        grid-gap: 12px;
        align-items: flex-start;
    }
}
.cart-view__item:hover .cart-view__image {
    background-color: var(--color-gray-200);
}
.cart-view__item:has(.full-image) .cart-view__image img {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: translate(0, 0);
    object-fit: cover;
}
.cart-view__item:has(.full-image):hover .cart-view__image img {
    transform: scale(1.05);
}
.cart-view__image {
    position: relative;
    width: 108px;
    height: 108px;
    overflow: hidden;
    padding: 10px;
}
@media only screen and (max-width: 767px) {
    .cart-view__image {
        width: 80px;
        height: 80px;
        padding: 4px;
    }
}
.cart-view__image img {
    width: auto;
    height: auto;
    object-fit: contain;
    mix-blend-mode: multiply;
}
.cart-view__content {
    position: relative;
    display: flex;
    gap: 12px;
    padding: 16px 0;
    justify-content: space-between;
}
@media only screen and (max-width: 767px) {
    .cart-view__content {
        padding: 0;
        flex-direction: column;
        justify-content: flex-start;
    }
}
@media only screen and (max-width: 767px) {
    .cart-view__counter {
        position: absolute;
        right: 0;
        top: 0;
        z-index: 3;
    }
}
.cart-view__heading {
    margin-bottom: 2px;
    padding-right: 40px;
    font-size: 16px;
}
@media only screen and (max-width: 767px) {
    .cart-view__heading {
        padding-right: 75px;
    }
}
.cart-view__detail {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.cart-view__notes {
    margin-bottom: 8px;
}
.cart-view__footer {
    display: flex;
    gap: 12px;
    flex-shrink: 0;
    flex-direction: column;
    align-items: flex-end;
}
@media only screen and (max-width: 767px) {
    .cart-view__footer {
        align-items: flex-start;
        gap: 8px;
    }
}
@media only screen and (max-width: 767px) {
    .cart-view .tag {
        order: 9;
    }
}
.cart-view__quantity {
    position: absolute;
    left: -5px;
    top: -5px;
    background-color: var(--color-red-500);
    color: var(--color-white);
    width: 26px;
    height: 26px;
    border-radius: 100%;
    z-index: 3;
}
.cart-view__qty {
    margin-top: 2px;
}
.cart-view__amount {
    display: flex;
    gap: 12px;
    align-items: center;
    margin-top: auto;
}
@media only screen and (max-width: 767px) {
    .cart-view__amount {
        width: 100%;
        justify-content: space-between;
        align-items: flex-end;
    }
}
.cart-view__amount-left {
    display: grid;
}
.cart-view__delete {
    flex-shrink: 0;
    z-index: 5;
    width: 26px;
    height: 26px;
    border-radius: 100%;
    transition: transform 80ms var(--easing-slow);
}
.cart-view__delete .icon {
    width: 12px;
    height: 12px;
}
.cart-view__delete:hover {
    background-color: var(--color-gray-200);
}
@media only screen and (min-width: 768px) {
    .cart-view__delete:active {
        transform: scale(0.95);
    }
}
@media only screen and (hover: none) and (max-width: 767px) {
    .cart-view__delete:active {
        transform: scale(0.95);
    }
}
.cart-view .quantity-counter {
    position: relative;
    z-index: 5;
}
@media only screen and (min-width: 768px) {
    .cart-view .quantity-counter {
        margin-top: 8px;
    }
}
.cart-view .info-list {
    justify-content: flex-start;
    gap: 0 8px;
}
.checkbox-group__list {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 20px;
}
.checkbox-group--horizontal .checkbox-group__list {
    grid-gap: 12px;
    flex-direction: column;
}
.checkbox-group .checkbox .fv-plugins-message-container,
.checkbox-group .checkbox .validation-message {
    display: none;
}
.checkbox-group .fv-plugins-message-container,
.checkbox-group .validation-message {
    display: none;
    margin-top: 0;
    font-size: 12px;
    font-weight: 500;
}
.checkbox-group.failed .fv-plugins-message-container.group-error,
.checkbox-group.failed .validation-message {
    display: block;
    margin-top: 8px;
}
.checkbox-group.failed .checkbox__label::before {
    border-color: var(--color-validation-failed);
}
.collect-points {
    position: relative;
    width: 100%;
    max-width: 1040px;
    margin: 0 auto;
    display: grid;
    grid-gap: 24px;
}
[data-component^=mod-] .collect-points {
    max-width: 100%;
}
.collect-points__body {
    padding: 48px 24px;
    flex-direction: column;
    gap: 8px;
    text-align: center;
    box-shadow: var(--shadow-soft);
}
.collect-points__top {
    display: flex;
    align-items: center;
    gap: 40px;
    margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
    .collect-points__top {
        flex-direction: column;
        gap: 24px;
    }
}
.collect-points__item {
    display: flex;
    gap: 12px;
    align-items: center;
}
@media only screen and (max-width: 767px) {
    .collect-points__arrow {
        rotate: 90deg;
    }
}
.collect-points__circle {
    flex-shrink: 0;
    width: 64px;
    height: 64px;
    border-radius: 100%;
    color: var(--color-white) !important;
    box-shadow: 0 25px 7px 0 rgba(0, 0, 0, 0), 0 16px 6px 0 rgba(0, 0, 0, 0.01), 0 9px 5px 0 rgba(0, 0, 0, 0.05), 0 4px 4px 0 rgba(0, 0, 0, 0.09), 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    background-color: var(--color-red-500);
    border: 0.5px solid var(--color-red-400);
}
.collect-points__title {
    letter-spacing: 0;
}
.collect-points__title, .collect-points__text {
    max-width: 540px;
    text-align: center;
}
.color-selector {
    max-width: 452px;
    width: 100%;
}
.color-selector__title {
    margin-bottom: 8px;
}
.color-selector__selected {
    margin-left: 5px;
}
.color-selector__body {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.color-selector__item {
    position: relative;
}
.color-selector__item-label {
    width: 44px;
    height: 44px;
    padding: 4px;
    transition: transform 80ms ease;
    border: 1px solid var(--color-gray-100);
    border-radius: 6px;
    margin: 0;
    background-color: var(--color-gray-100);
    font-size: 0;
    line-height: 0;
    -webkit-user-select: none;
    user-select: none;
}
.color-selector__item-label img {
    width: 100%;
    height: auto;
    object-fit: contain;
    mix-blend-mode: multiply;
}
.color-selector__item-label.is-out-of-stock {
    background-color: var(--color-gray-100);
    border-color: var(--color-gray-100);
    color: var(--color-gray-400);
    pointer-events: none;
}
.color-selector__item-label.is-out-of-stock img {
    opacity: 0.2;
}
.color-selector__item input {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
    opacity: 0;
    cursor: pointer;
}
.color-selector__item input:hover ~ .color-selector__item-label {
    border-color: var(--color-gray-400);
    background-color: rgba(0, 0, 0, 0.05);
}
.color-selector__item input:checked ~ .color-selector__item-label {
    border-color: var(--color-gray-400);
    background-color: rgba(0, 0, 0, 0.05);
}
.color-selector__item input:disabled {
    pointer-events: none;
}
.color-selector__item input:active ~ .color-selector__item-label {
    transform: scale(0.96);
}
.customer-support-list {
    max-width: 920px;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-gap: 20px;
}
@media only screen and (max-width: 767px) {
    .customer-support-list {
        grid-template-columns: 1fr;
    }
}
[data-component^=mod-] .customer-support-list {
    max-width: 100%;
}
.customer-support-list .help-card {
    max-width: 100%;
    min-height: 254px;
}
.date-picker-single {
    width: 100%;
    position: relative;
    margin: 0 auto;
    max-width: 1040px;
}
@media only screen and (max-width: 1022px) {
    .date-picker-single {
        max-width: 100%;
    }
}
.date-picker-single__row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-gap: 20px;
    align-items: flex-end;
}
@media only screen and (max-width: 1022px) {
    .date-picker-single__row {
        grid-template-columns: 1fr;
        grid-gap: 8px;
    }
}
.date-picker-single .flatpickr-input {
    position: absolute;
    opacity: 0;
}

.flatpickr-current-month {
    font-size: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
    line-height: 1;
}
.delivery-banner {
    background-color: #0a0a0a;
    padding: 24px;
    border-radius: 16px;
    max-width: 686px;
    width: 100%;
    margin-top: 20px;
    user-select: auto;
    display: none;
}
.delivery-banner.is-active {
    display: block;
}
.delivery-banner__tag {
    margin-bottom: 16px;
    color: #ed1c24;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0.2px;
    background-color: #3f0202;
    border-radius: 60px;
    padding: 4px 12px;
    display: inline-flex;
}
.delivery-banner__title {
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 0.32px;
}
.delivery-banner__cards {
    margin-top: 32px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
}
@media only screen and (max-width: 767px) {
    .delivery-banner__cards {
        grid-template-columns: 1fr;
    }
}
.delivery-banner__card {
    position: relative;
    padding: 24px;
    border-radius: 16px;
    border: 1px solid #262626;
    background-color: #171717;
    cursor: pointer;
}
.delivery-banner__card::before {
    content: "";
    position: absolute;
    top: 24px;
    right: 24px;
    width: 20px;
    height: 20px;
    border-radius: 4px;
    background-color: #404040;
    border: 0.5px solid #262626;
}
.delivery-banner__card::after {
    content: "";
    position: absolute;
    top: 27px;
    right: 30px;
    width: 7px;
    height: 11px;
    border: solid #000;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    opacity: 0;
    border-radius: 1px;
}
.delivery-banner__card:hover, .delivery-banner__card:has(input:checked) {
    border-color: #fff;
    background-color: #262626;
}
.delivery-banner__card:has(input:checked) {
    animation: newCartItem 300ms cubic-bezier(0.12, 0.4, 1, 0.99) 1;
}
.delivery-banner__card:has(input:checked)::before {
    background-color: #fafafa;
    border-color: #e5e5e5;
}
.delivery-banner__card:has(input:checked)::after {
    opacity: 1;
}
.delivery-banner__card input {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 20px;
    height: 20px;
    margin: 0;
    opacity: 0;
    pointer-events: none;
}
.delivery-banner__card-icon {
    height: 32px;
    width: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    border: 0.5px solid #ed1c24;
    background: #ed1c24;
    margin-bottom: 24px;
}
.delivery-banner__card-title {
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 0.28px;
    margin-bottom: 4px;
}
.delivery-banner__card-text {
    color: #a1a1a1;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 0.24px;
}
.edit-address-form {
    width: 100%;
}
.edit-address-form__title {
    margin-bottom: 16px;
}
.edit-address-form__inner {
    width: 100%;
    display: grid;
    grid-gap: 20px;
}
.edit-address-form__row {
    display: grid;
    grid-gap: 20px;
}
.edit-address-form__row.col-6 {
    padding: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media only screen and (max-width: 767px) {
    .edit-address-form__row.col-6 {
        grid-template-columns: 1fr;
    }
}
.edit-address-form__submit {
    margin-top: 20px;
}
.edit-address-form .mod-input__field {
    background-color: var(--color-white);
}
.edit-address-form .checkbox {
    margin-top: -6px;
}
.edit-address-form .checkbox__label:before {
    background-color: var(--color-white) !important;
}
.form-component {
    width: 100%;
    position: relative;
}
.form-component__header {
    margin-bottom: 36px;
}
.form-component__body {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-gap: 24px 20px;
}
@media only screen and (max-width: 767px) {
    .form-component__body {
        grid-gap: 16px;
        grid-template-columns: 1fr;
    }
}
.form-component__item {
    grid-column: span 2;
}
@media only screen and (max-width: 767px) {
    .form-component__item {
        grid-column: span 1;
    }
}
.form-component__item-sub-title {
    margin-top: 8px;
}
.form-component__item.full {
    grid-column: span 4;
}
@media only screen and (max-width: 767px) {
    .form-component__item.full {
        grid-column: span 1;
    }
}
.form-component__item.one-third {
    grid-column: span 1;
}
.form-component__item.two-third {
    grid-column: span 3;
}
@media only screen and (max-width: 767px) {
    .form-component__item.two-third {
        grid-column: span 1;
    }
}
.form-component__item--checkboxes {
    display: grid;
    grid-gap: 12px;
    margin-top: 10px;
}
@media only screen and (max-width: 767px) {
    .form-component__item--checkboxes {
        margin-top: 0;
    }
}
.form-component__required-info-text {
    margin-bottom: 12px;
}
.form-component__divider {
    display: block;
    width: 100%;
    height: 1px;
    border-top: 0.5px solid var(--color-gray-200);
}
.form-component__form {
    position: relative;
    margin: 0 auto;
    max-width: 738px;
}
.form-component__submit {
    grid-column: span 4;
}
@media only screen and (max-width: 767px) {
    .form-component__submit {
        grid-column: span 1;
    }
}
.form-component__success {
    display: none;
    margin: 0 auto;
    flex-direction: column;
    gap: 16px;
}
.form-component__success-text {
    max-width: 480px;
}
.form-component__success-button {
    margin-top: auto;
}
.form-component__alert {
    padding: 8px 16px;
    width: 100%;
    border-radius: 10px;
    text-align: left;
    margin-top: 20px;
    border: 1px solid currentColor;
    font-size: 16px;
}
.form-component__alert-error {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}
.form-component__alert-success {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
}
.form-component .upload-box {
    max-width: 100%;
}
.form-component [data-validator] + [data-validator] {
    display: none;
}
.form-component__checkboxes-input {
    width: 100%;
}
.form-component__checkboxes-input.is-hidden {
    display: none;
}
.form-component .has-checkbox + .has-checkbox {
    margin-top: -10px;
}
@media only screen and (max-width: 1022px) {
    .form-component .has-checkbox + .has-checkbox {
        margin-top: -4px;
    }
}
.form-component__info-text {
    margin-top: 8px;
}
.form-component__info-link {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}
.form-component--newsletter-form .radio-button-group__list-item {
    flex: 1;
}
.form-component strong {
    font-weight: 600;
}
.form-component.has-toaster .form-component__success {
    position: fixed;
    left: 50%;
    top: 16px;
    z-index: 999;
    border: 0.5px solid var(--color-gray-200);
    background-color: var(--color-white);
    border-radius: 16px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    padding: 16px;
    max-width: 356px;
    gap: 8px;
    pointer-events: none;
    opacity: 0;
    transform: translate(-50%, -100px);
    display: block;
    transition: transform 0.3s ease, opacity 0.3s ease;
}
.form-component.has-toaster .form-component__success-title {
    font-size: 16px;
}
.form-component.has-toaster .form-component__success-text {
    max-width: 100%;
    font-size: 14px;
    color: var(--color-gray-500);
}
.form-component.show-thankyou .section-header,
.form-component.show-thankyou .form-component__form {
    display: none;
}
.form-component.show-thankyou .form-component__success {
    display: flex;
}
.form-component.show-thankyou.has-toaster .form-component__form {
    display: block;
}
.form-component.show-thankyou.has-toaster .form-component__success {
    opacity: 1;
    pointer-events: all;
    transform: translate(-50%, 0);
}
.form-component.sms-email-only .checkbox-group__list {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 12px 20px;
}
.form-component .mod-loader {
    background-color: #fafafa;
}
.form-component .mod-loader__spinner {
    border: 2px solid var(--color-black);
    border-top: 2px solid transparent;
    width: 22px;
    height: 22px;
    -webkit-animation: spin 1s linear infinite;
    animation: spin 1s linear infinite;
}
.free-shipping-indicator::before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    pointer-events: none;
}

.free-shipping-indicator {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    padding: 24px;
    max-width: 525px;
    position: relative;
    box-shadow: var(--shadow-soft);
}
@media only screen and (max-width: 767px) {
    .free-shipping-indicator {
        padding: 24px;
    }
}
[data-component^=mod-] .free-shipping-indicator {
    max-width: 100%;
}
.free-shipping-indicator::before {
    opacity: 0.5;
    background: repeating-linear-gradient(-45deg, white 0px, white 10px, transparent 10px, transparent 20px);
}
.free-shipping-indicator__text {
    margin-bottom: 20px;
    line-height: 1.5;
}
.free-shipping-indicator__text strong {
    font-weight: 600;
}
.free-shipping-indicator__texts {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 6px;
}
.free-shipping-indicator__current-value {
    transition: color 0.3s ease, transform 0.3s ease;
}
.free-shipping-indicator__progress-bar {
    width: 100%;
    height: 20px;
    background-color: var(--color-white);
    border-radius: 100px;
    overflow: hidden;
    padding: 2px;
    white-space: nowrap;
}
.free-shipping-indicator__progress-bar-inner {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: 100%;
    border-radius: 100px;
    background-color: var(--color-red-500);
    transition: width 300ms var(--easing-slow);
    color: var(--color-white);
    padding: 0 6px;
}
.free-shipping-indicator__progress-bar-inner.is-small .free-shipping-indicator__current-value {
    color: var(--color-red-500);
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
    transform: translate(100%, 0);
    padding-left: 5px;
    line-height: 1.6;
}
.free-shipping-indicator__amount {
    position: relative;
    z-index: 2;
    line-height: normal;
    display: flex;
    gap: 4px;
}
.free-shipping-indicator__amount .icon {
    width: 10px;
    height: 10px;
    flex-shrink: 0;
}
.header-search {
    width: 100%;
    background-color: transparent;
    position: relative;
    padding: 8px;
    z-index: 11;
}
@media only screen and (max-width: 1022px) {
    .header-search {
        position: fixed;
        top: var(--header-height, 0px);
        background-color: #fff;
        width: 100%;
        left: 0;
        padding: 12px 16px 16px;
        transition: 400ms cubic-bezier(0.23, 1, 0.32, 1);
        z-index: 1000;
    }
    .header-search:after {
        content: "";
        bottom: 0;
        left: 0;
        width: 100%;
        height: 0.5px;
        background-color: #e5e5e5;
        position: absolute;
    }
}
.header-search__overlay {
    position: fixed;
    width: 100%;
    height: 100vh;
    background-color: #0a0a0a;
    opacity: 0;
    z-index: 10;
    inset: 0;
    pointer-events: none;
    transition: 600ms cubic-bezier(0.23, 1, 0.32, 1);
}
@media only screen and (max-width: 1022px) {
    .header-search__overlay {
        z-index: 0;
    }
}
.header-search__overlay.is-active {
    pointer-events: auto;
    opacity: 0.3;
}
.header-search__title {
    color: #a1a1a1;
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: 0.02em;
}
.header-search__default-results {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.header-search__recommended-items {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.header-search__recommended-item {
    background-color: #f5f5f5;
    border-radius: 80px;
    min-height: 36px;
    display: flex;
    align-items: center;
    padding: 2px 16px;
    color: #171717;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: 0.02em;
}
.header-search__recommended-item:hover {
    background-color: #e5e5e5;
}
.header-search__dropdown {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #fff;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.0392156863), 0px 1px 2px 0px rgba(0, 0, 0, 0.0588235294);
    padding: 68px 8px 8px 8px;
    border-radius: 32px;
    max-height: 680px;
    display: flex;
    padding-bottom: 0;
    opacity: 0;
    pointer-events: none;
    transform: scaleY(0.95) translateY(-8px);
    transition: all 330ms cubic-bezier(0.23, 1, 0.32, 1);
    overflow: hidden;
    transform-origin: top center;
}
@media only screen and (max-width: 1022px) {
    .header-search__dropdown {
        max-height: calc(100svh - var(--header-height, 0px));
        height: calc(100svh - var(--header-height, 0px));
        border-radius: 0;
        padding: 72px 8px 8px 8px;
    }
}
.header-search__dropdown-inner {
    padding: 8px;
    padding-bottom: 16px;
    display: flex;
    flex-direction: column;
    gap: 24px;
    width: 100%;
    overflow: auto;
}
@media only screen and (max-width: 1022px) {
    .header-search__dropdown-inner {
        padding-top: 24px;
    }
}
.header-search__form {
    position: relative;
    display: grid;
    grid-template-columns: 16px 1fr 20px auto;
    grid-gap: 10px;
    align-items: center;
    background-color: #f5f5f5;
    border: 0.5px solid #e5e5e5;
    border-radius: 80px;
    z-index: 2;
    padding: 0px 4px 0 14px;
    transition: transform 400ms cubic-bezier(0.23, 1, 0.32, 1), width 400ms cubic-bezier(0.23, 1, 0.32, 1), grid-template-columns 400ms cubic-bezier(0.23, 1, 0.32, 1);
    transform: scale(0.98);
    transform-origin: center;
    width: 100%;
}
.header-search__form ::-webkit-input-placeholder {
    color: #a1a1a1;
    opacity: 1;
}
.header-search__form :-ms-input-placeholder {
    color: #a1a1a1;
    opacity: 1;
}
.header-search__form ::placeholder {
    color: #a1a1a1;
    opacity: 1;
}
@media only screen and (max-width: 1022px) {
    .header-search__form {
        transform: scale(1);
        grid-template-columns: 16px 1fr 20px 0px;
    }
}
.header-search__form > .icon {
    height: 16px;
    width: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.header-search__form > .icon:before {
    background-color: #a1a1a1;
}
.header-search .mod-input__field {
    height: 44px;
    outline: none;
    color: #171717;
    font-size: 14px;
    letter-spacing: 0.02em;
    font-weight: 500;
    width: 100%;
    position: relative;
    background-color: transparent;
    border: none;
    padding: 0;
}
@media only screen and (max-width: 1022px) {
    .header-search .mod-input__field {
        font-size: 16px;
        height: 44px;
    }
}
.header-search .mod-input__field::-webkit-input-placeholder {
    font-size: 14px;
}
.header-search .mod-input__field::-moz-placeholder {
    font-size: 14px;
}
.header-search .mod-input__field:-ms-input-placeholder {
    font-size: 14px;
}
.header-search .mod-input__field::placeholder {
    font-size: 14px;
}
.header-search__close {
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    width: 44px;
    height: 44px;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f5f5f5;
    position: absolute;
    right: 16px;
    top: 12px;
    z-index: 10;
    transform: scale(0.5);
    transition: 400ms cubic-bezier(0.23, 1, 0.32, 1);
}
.header-search__delete {
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 2;
    border-radius: 100%;
    transition: 240ms cubic-bezier(0.23, 1, 0.32, 1);
    cursor: pointer;
    pointer-events: none;
    opacity: 0;
}
.header-search__delete .icon {
    height: 16px;
    width: 16px;
}
.header-search__delete .icon:before {
    background-color: #171717;
}
.header-search__delete:hover {
    background-color: #fff;
}
.header-search__products-inner {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.header-search__product {
    padding: 4px;
    display: grid;
    grid-template-columns: 108px 1fr;
    grid-gap: 20px;
    border-radius: 12px;
}
@media only screen and (max-width: 1022px) {
    .header-search__product {
        grid-template-columns: 96px 1fr;
        grid-gap: 12px;
    }
}
.header-search__product:hover {
    background-color: #f5f5f5;
}
.header-search__product-content {
    padding: 16px 0;
}
@media only screen and (max-width: 1022px) {
    .header-search__product-content {
        padding: 0;
        padding-top: 10px;
    }
}
.header-search__product-img {
    width: 100%;
    aspect-ratio: 1/1;
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    background-color: #f5f5f5;
    border: 0.5px solid #e5e5e5;
    padding: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}
@media only screen and (max-width: 1022px) {
    .header-search__product-img {
        border-radius: 5px;
    }
}
.header-search__product-img img {
    object-fit: contain;
    height: 100%;
    width: 100%;
    mix-blend-mode: multiply;
}
.header-search__product-title {
    font-size: 16px;
    font-weight: 600;
    color: #171717;
}
.header-search__product-text {
    color: #737373;
    font-size: 12px;
    margin-top: 2px;
}
.header-search__product-price {
    display: flex;
    gap: 6px;
    align-items: center;
    margin-top: 6px;
}
.header-search__product-price span {
    font-size: 16px;
    font-weight: 600;
    color: #171717;
}
.header-search__product-price__slashed {
    color: #a1a1a1;
    font-size: 14px;
}
.header-search__top {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-gap: 8px;
    margin-bottom: 6px;
}
.header-search__view-more {
    font-weight: 500;
    font-size: 14px;
    color: #0a0a0a;
    text-decoration: underline;
    display: inline-flex;
    padding-right: 16px;
    position: relative;
}
.header-search__view-more:hover {
    text-decoration: underline;
    color: #737373;
}
.header-search__view-more .icon {
    width: 12px;
    height: 12px;
    position: absolute;
    right: 0;
    top: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.header-search__view-more .icon:before {
    background-color: currentColor;
}
.header-search__not-found {
    min-height: 200px;
    text-align: center;
    padding: 12px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    justify-content: center;
    align-items: center;
}
@media only screen and (max-width: 1022px) {
    .header-search__not-found {
        min-height: 120px;
    }
}
.header-search__not-found.hide {
    display: none;
}
.header-search__submit.btn {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    cursor: not-allowed;
    transition: none;
    background-color: var(--color-gray-200);
    border-color: var(--color-gray-200);
    color: var(--color-gray-400);
}
.header-search__submit.btn .btn__icon {
    transform: none !important;
}
.header-search.filled .header-search__delete {
    pointer-events: auto;
    opacity: 1;
}
.header-search.filled .header-search__recommended {
    display: none;
}
.header-search.filled .header-search__submit.btn {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    background-color: var(--color-red-500);
    color: var(--color-white);
    border-color: var(--color-red-500);
    cursor: pointer;
    transition: 0.2s ease;
    transition: transform 140ms cubic-bezier(0.23, 1, 0.32, 1);
}
.header-search.filled .header-search__submit.btn:hover {
    background-color: var(--color-red-600);
    border-color: var(--color-red-600);
}
.header-search.is-no-results .header-search__default-results {
    display: none;
}
@media only screen and (max-width: 1022px) {
    .header-search.is-active:before {
        content: "";
        height: 0.5px;
        width: 100%;
        position: absolute;
        left: 0;
        bottom: 0;
        background-color: #e6e8ea;
        z-index: 1;
        z-index: 100;
        pointer-events: none;
    }
}
.header-search.is-active .header-search__dropdown {
    transform: scaleY(1) translateY(0);
    opacity: 1;
    pointer-events: auto;
}
.header-search.is-active .header-search__product {
    animation: headerSearchFadeIn 400ms cubic-bezier(0.23, 1, 0.32, 1) both;
}
.header-search.is-active .header-search__form {
    transform: scale(1);
}
@media only screen and (max-width: 1022px) {
    .header-search.is-active .header-search__form {
        width: calc(100% - 52px);
        grid-template-columns: 16px 1fr 20px 104px;
    }
}
.header-search.is-active .header-search__submit.btn {
    opacity: 1;
    visibility: visible;
}
@media only screen and (max-width: 1022px) {
    .header-search.is-active .header-search__close {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: scale(1);
    }
}
@media only screen and (min-width: 1023px) {
    .header-search.is-hovered .header-search__form {
        background-color: #e5e5e5;
    }
}

@keyframes headerSearchFadeIn {
    from {
        opacity: 0;
        transform: translateY(4px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
.header-search.is-active .header-search__product:nth-child(1) {
    animation-delay: 40ms;
}

.header-search.is-active .header-search__product:nth-child(2) {
    animation-delay: 60ms;
}

.header-search.is-active .header-search__product:nth-child(3) {
    animation-delay: 80ms;
}

.header-search.is-active .header-search__product:nth-child(4) {
    animation-delay: 100ms;
}

.header-search.is-active .header-search__product:nth-child(5) {
    animation-delay: 120ms;
}

.header-search.is-active .header-search__product:nth-child(6) {
    animation-delay: 140ms;
}

.header-search.is-active .header-search__product:nth-child(7) {
    animation-delay: 160ms;
}

.header-search.is-active .header-search__product:nth-child(8) {
    animation-delay: 180ms;
}

.header-search.is-active .header-search__product:nth-child(9) {
    animation-delay: 200ms;
}

.header-search.is-active .header-search__product:nth-child(10) {
    animation-delay: 200ms;
}

.header-search.is-active .header-search__product:nth-child(11) {
    animation-delay: 200ms;
}

.header-search.is-active .header-search__product:nth-child(12) {
    animation-delay: 200ms;
}

.header-search.is-active .header-search__product:nth-child(13) {
    animation-delay: 200ms;
}

.header-search.is-active .header-search__product:nth-child(14) {
    animation-delay: 200ms;
}

.header-search.is-active .header-search__product:nth-child(15) {
    animation-delay: 200ms;
}

.header-search.is-active .header-search__product:nth-child(16) {
    animation-delay: 200ms;
}

.header-search.is-active .header-search__product:nth-child(17) {
    animation-delay: 200ms;
}

.header-search.is-active .header-search__product:nth-child(18) {
    animation-delay: 200ms;
}

.header-search.is-active .header-search__product:nth-child(19) {
    animation-delay: 200ms;
}

.header-search.is-active .header-search__product:nth-child(20) {
    animation-delay: 200ms;
}
.help-button {
    border-radius: 16px;
    border: 0.5px solid #e5e5e5;
    background: #fcfcfc;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.06), 0 2px 4px 0 rgba(0, 0, 0, 0.04);
    font-size: 16px;
    font-weight: 600;
    position: relative;
    display: flex;
    gap: 20px;
    align-items: center;
    justify-content: space-between;
    min-height: 88px;
    padding: 16px 32px;
    width: 100%;
}
@media only screen and (max-width: 767px) {
    .help-button {
        border-radius: 12px;
        min-height: 64px;
        padding: 8px 20px;
    }
}
.help-button:hover {
    background: #f5f5f5;
}
.help-button > span {
    margin-right: auto;
}
.help-button img {
    width: 16px;
    height: 16px;
    object-fit: contain;
}
.help-button img,
.help-button .icon {
    flex-shrink: 0;
    transition: 0.3s ease;
}
.help-button .icon-chevron-down {
    transform: rotate(-90deg);
}
.help-button .icon-chevron-down:before {
    background-color: #d4d4d4;
}
.help-card {
    color: var(--color-gray-500);
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: 0.02em;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    min-height: 333px;
    background-color: #fff;
    border: 0.5px solid #e5e5e5;
    padding: 32px;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.0392156863), 0px 1px 2px 0px rgba(0, 0, 0, 0.0588235294);
    border-radius: 16px;
}
@media only screen and (max-width: 767px) {
    .help-card {
        gap: 20px;
    }
}
.help-card:hover {
    background-color: #fafafa;
}
.help-card__icon {
    position: relative;
}
.help-card__icon img {
    max-width: 24px;
    max-height: 24px;
}
.help-card__title {
    margin-bottom: 6px;
}
.help-card__title .title {
    color: #171717;
    line-height: 1.2;
}
.help-card .btn {
    margin-top: auto;
}
.language-form {
    position: relative;
    width: 100%;
    max-width: 450px;
    margin: 40px auto;
    display: grid;
    grid-gap: 26px;
}
[data-component^=mod-] .language-form {
    max-width: 100%;
}
.language-form__button {
    margin-top: 6px;
    position: relative;
    z-index: 1;
}
.language-form .dropdown.is-open {
    position: relative;
    z-index: 9;
}
.language-switch {
    position: relative;
    font-weight: 500;
    font-size: 12px;
    color: #fff;
    display: inline-flex;
    align-items: center;
}
.language-switch img {
    width: 18px;
    height: 12px;
}
.language-switch__button {
    gap: 8px;
    text-transform: uppercase;
}
.language-switch__button .icon {
    width: 14px;
    height: 10px;
    transition: transform 0.3s ease;
}
.language-switch__list {
    width: 100%;
    transition: 0.3s ease;
    left: 0;
    display: none;
    visibility: visible;
    position: absolute;
    top: 24px;
}
.language-switch__list-inner {
    display: grid;
    background-color: var(--color-black);
}
.language-switch__link {
    justify-content: flex-start;
    padding: 6px;
    gap: 8px;
}
.language-switch__link:hover {
    background-color: var(--color-gray-700);
}
.language-switch__link.is-active {
    background-color: var(--color-gray-700);
}
.language-switch .icon {
    height: 12px;
    width: 12px;
}
.language-switch__form {
    --modal-open-dur: 250ms;
    --modal-close-dur: 150ms;
    --modal-scale: 0.96;
    --modal-ease: cubic-bezier(0.22, 1, 0.36, 1);
    position: fixed;
    height: calc(var(--vh, 1vh) * 100);
    width: 100%;
    inset: 0;
    background: rgba(0, 0, 0, 0.25);
    z-index: 1000;
    color: #0a0a0a;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: auto;
    padding: 20px;
    opacity: 0;
    transition: opacity var(--modal-close-dur) var(--modal-ease), visibility 0s linear var(--modal-close-dur);
    visibility: hidden;
    pointer-events: none;
}
@media only screen and (max-width: 767px) {
    .language-switch__form {
        padding: 2px;
    }
}
.language-switch__form.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition: opacity var(--modal-open-dur) var(--modal-ease), visibility 0s;
}
.language-switch__form.is-open .language-switch__form-inner {
    transform: scale(1);
    transition: transform var(--modal-open-dur) var(--modal-ease);
}
.language-switch__form-overlay {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.language-switch__form-close {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 37px;
    aspect-ratio: 1/1;
    border-radius: 100%;
    background: #f5f5f5;
}
.language-switch__form-close .icon {
    width: 16px;
    height: 16px;
}
.language-switch__form-inner {
    margin: auto;
    max-width: 500px;
    width: 100%;
    border-radius: 16px;
    background: #fff;
    padding: 24px 0;
    z-index: 2;
    transition: transform var(--modal-close-dur) var(--modal-ease);
    transform: scale(var(--modal-scale));
    will-change: transform;
}
@media only screen and (max-width: 767px) {
    .language-switch__form-inner {
        border-radius: 4px;
        max-width: 100%;
        height: calc(var(--vh, 1vh) * 100 - 8px);
    }
}
.language-switch__form-inner .language-form {
    margin: 0;
    padding: 32px 24px 0 24px;
    max-width: 100%;
}
.language-switch__form-top {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-gap: 20px;
    align-items: center;
    padding: 0 24px 24px;
    border-bottom: 0.5px solid #e5e5e5;
}
.language-switch__form-title {
    color: #171717;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.2;
}
@media only screen and (max-width: 767px) {
    .language-switch__form-title {
        font-size: 16px;
    }
}
@media (prefers-reduced-motion: reduce) {
    .language-switch__form, .language-switch__form-inner {
        transition: none !important;
    }
}

.language-switch__form.language-switch__form {
    transition: opacity var(--modal-close-dur) var(--modal-ease), visibility 0s linear var(--modal-close-dur);
}
.language-switch__form.language-switch__form.is-open {
    transition: opacity var(--modal-open-dur) var(--modal-ease), visibility 0s;
}
.language-switch__form.language-switch__form .language-switch__form-inner {
    transition: transform var(--modal-close-dur) var(--modal-ease);
}
.language-switch__form.language-switch__form.is-open .language-switch__form-inner {
    transition: transform var(--modal-open-dur) var(--modal-ease);
}
@media (prefers-reduced-motion: reduce) {
    .language-switch__form.language-switch__form,
    .language-switch__form.language-switch__form .language-switch__form-inner {
        transition: none !important;
    }
}
@charset "UTF-8";
.location-details {
    position: relative;
    max-width: 386px;
    width: 100%;
    border-radius: 16px;
    padding: 16px;
    background-color: var(--color-white);
}
.location-details:hover {
    background-color: var(--color-gray-100);
}
.location-details.is-active {
    background-color: var(--color-gray-100);
}
.location-details__trigger {
    pointer-events: all;
}
.location-details__tag {
    padding: 4px 6px !important;
    margin-bottom: 10px;
}
.location-details__tag .icon {
    width: 12px;
    height: 12px;
}
.location-details__title {
    font-size: 14px;
    font-weight: 600;
}
.location-details__header {
    margin-bottom: 4px;
}
.location-details__content {
    position: relative;
    z-index: 1;
    pointer-events: none;
}
.location-details__content .btn {
    pointer-events: auto;
}
.location-details address {
    margin: 0;
    color: var(--color-gray-500);
    font-size: 12px;
    font-weight: 500;
    margin-bottom: 2px;
}
.location-details__infos {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 12px;
    color: #0a0a0a;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.24px;
}
.location-details__infos div {
    position: relative;
}
.location-details__infos div:not(:last-of-type):after {
    content: "·";
    color: #a4a7ae;
    position: absolute;
    top: -6px;
    bottom: 0;
    margin: auto;
    right: -8px;
    font-size: 20px;
}
.location-details__links {
    margin-top: 12px;
    display: flex;
    flex-wrap: wrap;
    gap: 4px 8px;
}
.location-details__links .btn .btn__icon {
    order: 1;
}
.location-details__links .btn .btn__text {
    order: 2;
}
.location-details__contact {
    display: grid;
    grid-gap: 4px;
}
.location-details__contact a {
    text-decoration: underline;
    position: relative;
    z-index: 4;
}
.location-details__contact a:hover {
    text-decoration: none;
}
.location-popup {
    position: relative;
    max-width: 386px;
    width: 100%;
    border-radius: 24px;
    overflow: hidden;
    height: 366px;
    background-color: var(--color-white);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.06), 0 2px 4px 0 rgba(0, 0, 0, 0.04);
    display: flex;
    flex-direction: column;
    transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1), height 0.6s cubic-bezier(0.23, 1, 0.32, 1) 0.3s;
}
@media only screen and (max-width: 1022px) {
    .location-popup {
        transform: translateY(calc(100% + 24px));
    }
    .location-popup.is-open {
        transform: translateY(0);
    }
}
@media only screen and (max-width: 767px) {
    .location-popup {
        border-radius: 18px;
    }
}
.location-popup__body {
    flex: auto;
    overflow: hidden;
    position: relative;
}
.location-popup .mod-loader {
    z-index: 4;
}
.location-popup__content {
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: transform 0.4s var(--easing-ease-motion);
}
.location-popup__header {
    min-height: 72px;
    padding: 8px 8px 8px 24px;
    border-bottom: 0.5px solid var(--color-gray-200);
    z-index: 5;
    display: none;
}
@media only screen and (max-width: 1022px) {
    .location-popup__header {
        min-height: 52px;
        display: flex;
        align-items: center;
        gap: 10px;
    }
}
.location-popup__close {
    width: 36px;
    height: 36px;
    margin-left: auto;
}
.location-popup__close .icon {
    width: 16px;
    height: 16px;
}
.location-popup__nav {
    flex: auto;
    overflow: auto;
    max-height: 100%;
    padding: 8px 10px;
}
@media only screen and (min-width: 1023px) {
    .location-popup__nav {
        scrollbar-width: thin;
        scrollbar-color: #e5e5e5 #e5e5e5;
        scrollbar-width: none;
    }
    .location-popup__nav::-webkit-scrollbar {
        width: 0;
        height: 0;
    }
    .location-popup__nav::-webkit-scrollbar-track {
        background: #e5e5e5;
        border-radius: 0;
    }
    .location-popup__nav::-webkit-scrollbar-thumb {
        background: #e5e5e5;
        border-radius: 0;
    }
    .location-popup__nav::-webkit-scrollbar-thumb:hover {
        background: color-mix(in srgb, #e5e5e5 80%, black);
    }
}
.location-popup__nav-item .mod-loader {
    pointer-events: none !important;
}
.location-popup__nav-item.is-active .location-popup__link {
    background-color: var(--color-gray-100);
}
.location-popup__nav-item.is-active .location-popup__dropdown {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}
@media only screen and (min-width: 768px) {
    .location-popup__nav-item.is-active .location-popup__dropdown {
        transition: opacity 0s var(--easing-ease-motion), visibility 0s var(--easing-ease-motion);
    }
}
@media only screen and (max-width: 767px) {
    .location-popup__nav-item.is-active .location-popup__dropdown {
        transform: translate(0, 0);
    }
}
.show-loader .location-popup__nav-item.is-active .mod-loader {
    pointer-events: all !important;
}
.location-popup__link {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    cursor: pointer;
    padding: 16px;
    border-radius: 16px;
}
@media only screen and (max-width: 767px) {
    .location-popup__link {
        padding: 10px;
    }
}
.location-popup__link:hover {
    background-color: var(--color-gray-50);
}
.location-popup__link .icon {
    margin-left: auto;
    flex-shrink: 0;
}
.location-popup__link .icon:before {
    background-color: #d4d4d4;
}
.location-popup__link-flag {
    width: 18px;
    height: 12px;
    flex-shrink: 0;
}
.location-popup__link-flag img {
    width: 100%;
    height: auto;
    object-fit: contain;
}
.location-popup__dropdown {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 6;
    background-color: var(--color-white);
    display: flex;
    flex-direction: column;
    transform: translateX(100%);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.5s var(--easing-ease-motion), visibility 0.5s var(--easing-ease-motion), transform 0.5s var(--easing-ease-motion);
    transition-delay: 1s;
}
@media only screen and (max-width: 767px) {
    .location-popup__dropdown {
        transform: translate(0, 100%);
        transition: opacity 0.3s var(--easing-ease-motion), visibility 0.3s var(--easing-ease-motion), transform 0.3s var(--easing-ease-motion);
    }
}
.location-popup__dropdown-header {
    min-height: 53px;
    padding: 8px;
    border-bottom: 0.5px solid var(--color-gray-200);
    display: flex;
    align-items: center;
    gap: 12px;
    z-index: 5;
}
.location-popup__dropdown-header .location-popup__close {
    margin: 0;
}
.location-popup__dropdown-empty {
    height: 36px;
    width: 36px;
}
@media only screen and (max-width: 1022px) {
    .location-popup__dropdown-empty {
        display: none;
    }
}
.location-popup__dropdown-country {
    display: flex;
    align-items: center;
    gap: 8px;
    text-align: center;
    flex-grow: 1;
    justify-content: center;
}
.location-popup__dropdown-body {
    flex: auto;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.location-popup__dropdown-inner {
    padding: 8px 10px;
    flex: auto;
    overflow: auto;
    max-height: 100%;
}
@media only screen and (min-width: 1023px) {
    .location-popup__dropdown-inner {
        scrollbar-width: thin;
        scrollbar-color: #e5e5e5 #e5e5e5;
        scrollbar-width: none;
    }
    .location-popup__dropdown-inner::-webkit-scrollbar {
        width: 0;
        height: 0;
    }
    .location-popup__dropdown-inner::-webkit-scrollbar-track {
        background: #e5e5e5;
        border-radius: 0;
    }
    .location-popup__dropdown-inner::-webkit-scrollbar-thumb {
        background: #e5e5e5;
        border-radius: 0;
    }
    .location-popup__dropdown-inner::-webkit-scrollbar-thumb:hover {
        background: color-mix(in srgb, #e5e5e5 80%, black);
    }
}
.location-popup__dropdown-item:not(:last-child) {
    margin-bottom: 2px;
    padding-bottom: 2px;
    border-bottom: 1px solid var(--color-gray-200);
}
.location-popup .location-details {
    max-width: 100%;
}
.location-popup__back-button {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    height: 36px;
    width: 36px;
    border-radius: 100%;
    background: #f5f5f5;
}
.location-popup__back-button:hover {
    background: #e5e5e5;
}
.location-popup__footer {
    padding: 8px;
    border-top: 0.5px solid #e5e5e5;
}
.location-popup__footer form {
    display: flex;
    align-items: center;
    gap: 10px;
    position: relative;
    z-index: 2;
}
.location-popup__footer form > .icon {
    position: absolute;
    left: 16px;
    z-index: 2;
    width: 16px;
    height: 16px;
}
.location-popup__footer form > .icon:before {
    background-color: #a1a1a1;
}
.location-popup__footer .mod-input {
    width: 100%;
}
.location-popup__footer .mod-input ::-webkit-input-placeholder {
    color: #a1a1a1;
    opacity: 1;
}
.location-popup__footer .mod-input :-ms-input-placeholder {
    color: #a1a1a1;
    opacity: 1;
}
.location-popup__footer .mod-input ::placeholder {
    color: #a1a1a1;
    opacity: 1;
}
.location-popup__footer .mod-input__field {
    border-radius: 36px;
    height: 36px;
    background-color: #f5f5f5;
    border: 0.5px solid #e5e5e5;
    color: #171717;
    font-size: 14px;
    letter-spacing: 0.02em;
    font-weight: 500;
    padding-left: 42px;
}
.location-popup__not-found {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 4;
    background-color: var(--color-white);
    display: flex;
    flex-direction: column;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.3s var(--easing-ease-motion), visibility 0.3s var(--easing-ease-motion);
}
.location-popup__not-found-header {
    min-height: 72px;
    padding: 8px 24px;
    border-bottom: 1px solid var(--color-gray-200);
    display: flex;
    align-items: center;
    gap: 10px;
}
@media only screen and (max-width: 767px) {
    .location-popup__not-found-header {
        min-height: 60px;
    }
}
.location-popup__not-found-body {
    padding: 10px 10px 20px;
    flex: auto;
}
.location-popup__not-found-back {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    gap: 10px;
}
.location-popup.is-items-open {
    height: 616px;
}
@media only screen and (max-width: 1022px) {
    .location-popup.is-items-open {
        height: 366px;
    }
}
@media only screen and (min-width: 768px) {
    .location-popup.is-items-open .location-popup__content {
        transform: translateX(-100%);
    }
}
.location-popup.no-result-found .location-popup__not-found {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}
.loyalty-card__progress-bar-new::before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    pointer-events: none;
}

.loyalty-card .form-component .mod-input__label {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    white-space: nowrap;
    border: 0;
    visibility: inherit;
    clip: rect(0, 0, 0, 0);
}

.loyalty-card .form-component__success {
    font-size: 14px;
}

.loyalty-card {
    position: relative;
    width: 100%;
    max-width: 556px;
    padding: 24px;
    box-shadow: var(--shadow-soft);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
[data-component^=mod-] .loyalty-card {
    max-width: 100%;
    margin: 0;
}
.loyalty-card__title {
    margin-top: 32px;
}
@media only screen and (max-width: 767px) {
    .loyalty-card__title {
        margin-top: 24px;
    }
}
.loyalty-card__progress-bar {
    width: 100%;
    height: 20px;
    overflow: hidden;
    white-space: nowrap;
    margin-top: 12px;
    position: relative;
}
.loyalty-card__progress-bar-new, .loyalty-card__progress-bar-current {
    position: absolute;
    height: 100%;
    border-radius: 6px;
    left: 0;
    top: 0;
    transition: width 300ms var(--easing-slow);
}
.loyalty-card__progress-bar-current {
    background-color: var(--color-red-500);
    box-shadow: inset 0 0 0 1px var(--color-gray-200);
    z-index: 1;
}
.loyalty-card__progress-bar-new {
    height: calc(100% - 2px);
    top: 1px;
    background-color: rgba(237, 28, 36, 0.2);
    box-shadow: inset 0 0 0 1px var(--color-red-500);
}
.loyalty-card__progress-bar-new::before {
    opacity: 0.34;
    background: repeating-linear-gradient(-45deg, #fa8b8b 0px, #fa8b8b 1px, transparent 1px, transparent 4px);
}
.loyalty-card__labels {
    display: flex;
    gap: 16px;
    justify-content: space-between;
    margin-top: 8px;
    width: 100%;
}
.loyalty-card__labels strong {
    color: var(--color-red-500);
}
.loyalty-card__labels-left, .loyalty-card__labels-right {
    flex-shrink: 0;
}
.loyalty-card__button {
    width: 100%;
    margin-top: 20px;
}
.loyalty-card__button .btn__icon {
    display: none;
}
.loyalty-card__button .btn.is-disabled .btn__icon {
    display: block;
}
.loyalty-card__text {
    margin-top: 10px;
}
.loyalty-card__login-btn, .loyalty-card__login-btn.btn {
    margin-top: 32px;
}
@media only screen and (max-width: 1022px) {
    .loyalty-card__login-btn, .loyalty-card__login-btn.btn {
        margin-top: 20px;
    }
}
.loyalty-card__pattern {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 228px;
    pointer-events: none;
    transform: translate(0%, 33%);
    transform-origin: bottom right;
}
@media only screen and (max-width: 1022px) {
    .loyalty-card__pattern {
        width: 100px;
    }
}
.loyalty-card__pattern .pattern-animation {
    width: 100%;
    height: 100%;
}
.loyalty-card .form-component {
    max-width: 540px;
    width: 100%;
    margin: 32px auto 0;
}
@media only screen and (max-width: 767px) {
    .loyalty-card .form-component {
        margin-top: 24px;
    }
}
.loyalty-card .form-component__body {
    grid-template-columns: 1fr;
}
.loyalty-card .form-component__item {
    grid-column: span 1;
}
.loyalty-card .form-component__submit {
    margin-top: 10px;
    grid-column: span 1;
}
.loyalty-card .form-component__submit .btn {
    min-height: 36px;
    padding: 4px 16px;
    font-size: 14px;
}
.loyalty-card .form-component__submit .btn__icon {
    display: none;
}
.loyalty-card .form-component__success {
    min-height: 1px;
    text-align: center;
    gap: 12px;
}
.loyalty-card .form-component__success-text {
    max-width: 100%;
    color: var(--color-gray-500);
}
.loyalty-card--secondary {
    max-width: 1040px;
    align-items: center;
}
@media only screen and (min-width: 768px) {
    .loyalty-card--secondary {
        padding: 32px 24px;
    }
}
.loyalty-card--secondary .loyalty-card__text,
.loyalty-card--secondary .loyalty-card__title {
    text-align: center;
}
@media only screen and (min-width: 768px) {
    .loyalty-card--secondary .loyalty-card__text,
    .loyalty-card--secondary .loyalty-card__title {
        max-width: 350px;
        width: 100%;
        margin: 14px auto 0;
    }
}
.loyalty-card--secondary .loyalty-card__text {
    margin-top: 10px;
}
.loyalty-card--secondary .loyalty-card__progress-bar {
    margin-top: 30px;
}
.loyalty-card--secondary .loyalty-card__labels-middle {
    text-align: center;
}
.loyalty-card--secondary .loyalty-card__button {
    margin-top: 32px;
}
.loyalty-card--secondary .loyalty-card__button .btn__icon {
    display: block;
    order: 1;
}
.loyalty-card--secondary .loyalty-card__button .btn.is-applied .btn__icon {
    order: -1;
}
.loyalty-card--secondary .loyalty-card__button .btn.is-applied .btn__icon .icon::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none'%3E%3Cpath stroke='%230a0a0a' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M10 3 4.5 8.5 2 6'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none'%3E%3Cpath stroke='%230a0a0a' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M10 3 4.5 8.5 2 6'/%3E%3C/svg%3E");
}
.loyalty-card--empty-state {
    padding-bottom: 40px;
    border-bottom: 24px solid var(--color-red-500);
    overflow: hidden;
}
.loyalty-card--empty-state .loyalty-card__text {
    max-width: 400px;
}
.loyalty-card--empty-state .loyalty-card__title {
    max-width: 600px;
}
.loyalty-card--connect-state .loyalty-card__text,
.loyalty-card--connect-state .loyalty-card__title {
    max-width: 540px;
}
.loyalty-card-form {
    position: relative;
    padding: 48px 24px 24px;
    width: 100%;
    max-width: 1040px;
    box-shadow: var(--shadow-soft);
    margin: 0 auto;
}
@media only screen and (max-width: 767px) {
    .loyalty-card-form {
        padding-top: 24px;
    }
}
[data-component^=mod-] .loyalty-card-form {
    max-width: 100%;
}
.loyalty-card-form:has(.form-component.show-thankyou) {
    padding-top: 24px;
}
.loyalty-card-form:has(.form-component.show-thankyou) .form-component {
    margin-top: 0;
}
.loyalty-card-form__header {
    padding-bottom: 48px;
    border-bottom: 0.5px solid var(--color-gray-200);
    margin-bottom: 48px;
    display: grid;
    grid-gap: 8px;
}
@media only screen and (max-width: 767px) {
    .loyalty-card-form__header {
        margin-bottom: 24px;
        padding-bottom: 24px;
    }
}
.loyalty-card-form:has(.form-component.show-thankyou) .loyalty-card-form__header {
    display: none;
}
.loyalty-card-form__title {
    margin-bottom: 4px;
}
.loyalty-card-form .form-component {
    margin-top: 24px;
}
@media only screen and (min-width: 768px) {
    .loyalty-card-form .form-component__body {
        grid-template-columns: repeat(12, minmax(0, 1fr));
    }
}
@media only screen and (min-width: 768px) {
    .loyalty-card-form .form-component__item {
        grid-column: span 4;
    }
    .loyalty-card-form .form-component__item.full {
        grid-column: span 12;
    }
    .loyalty-card-form .form-component__item.half {
        grid-column: span 6;
    }
}
.loyalty-card-form .form-component__submit {
    margin: 24px 0;
}
@media only screen and (min-width: 768px) {
    .loyalty-card-form .form-component__submit {
        grid-column: span 12;
    }
}
.loyalty-card-form .form-component__form {
    max-width: 100%;
}
.loyalty-card-form .form-component__divider {
    margin: 24px 0;
}
.loyalty-card-form .radio-button.button .radio-button__label {
    min-width: 62px;
    padding: 4px 8px;
}
.loyalty-card-form .radio-button-group__list,
.loyalty-card-form .checkbox-group__list {
    grid-gap: 8px;
}
.loyalty-card-form .mod-loader {
    background-color: var(--color-gray-50);
}
.loyalty-preview {
    display: flex;
    gap: 20px;
    max-width: 1040px;
    width: 100%;
}
@media only screen and (max-width: 1022px) {
    .loyalty-preview {
        flex-direction: column;
    }
}
[data-component^=mod-] .loyalty-preview {
    max-width: 100%;
}
.loyalty-preview .loyalty-card {
    margin: 0;
    flex: auto;
    min-height: 100%;
}
@media only screen and (max-width: 1022px) {
    .loyalty-preview .loyalty-card {
        width: 100%;
    }
}
.loyalty-preview__card {
    max-width: 43.5%;
    width: 100%;
    flex: 0 0 43.5%;
    padding: 24px;
    min-height: 100%;
    display: grid;
    grid-gap: 24px;
    justify-items: flex-start;
    align-content: flex-start;
}
@media only screen and (max-width: 1022px) {
    .loyalty-preview__card {
        width: 100%;
        flex: auto;
        max-width: 100%;
    }
}
.loyalty-preview__card.hide {
    display: none;
}
.loyalty-preview__card-image {
    position: relative;
    height: 80px;
    width: 128px;
    border: 0.5px solid var(--color-red-400);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.06);
}
.loyalty-preview__card-label {
    margin-bottom: 2px;
}
.loyalty-preview__card-content {
    display: grid;
    grid-gap: 18px;
}
.loyalty-preview__card-title {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}
.loyalty-preview__card-title .btn {
    border: 0.5px solid var(--color-gray-200);
}
.loyalty-process {
    max-width: 1040px;
    width: 100%;
}
[data-component^=mod-] .loyalty-process {
    max-width: 100%;
}
.loyalty-process__header {
    margin-bottom: 24px;
}
.loyalty-process__inner {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-gap: 30px 20px;
}
@media only screen and (max-width: 1022px) {
    .loyalty-process__inner {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media only screen and (max-width: 767px) {
    .loyalty-process__inner {
        grid-template-columns: 1fr;
    }
}
.loyalty-process .showcase-card {
    max-width: 100%;
}
.megamenu__title {
    line-height: 1;
    font-weight: 600;
    letter-spacing: 0em;
    color: var(--color-gray-900);
}

.megamenu {
    padding: 24px 0;
    width: 100%;
    position: fixed;
    top: var(--header-height, 0px);
    left: 0;
    background-color: #fff;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    transform: scaleY(0.95) translateY(-8px);
    transform-origin: top center;
    transition: all 330ms cubic-bezier(0.23, 1, 0.32, 1);
    overflow: auto;
    max-height: calc(100vh - var(--header-height, 0px));
    z-index: 10;
}
@media only screen and (max-width: 1022px) {
    .megamenu {
        opacity: 1;
        transform: translateX(100%);
        transform-origin: initial;
        top: 0;
        height: calc(100dvh - var(--header-height, 0px) - 72px);
    }
    .megamenu:before {
        content: "";
        top: 0;
        left: 0;
        width: 100%;
        height: 0.5px;
        background-color: #e5e5e5;
        position: absolute;
    }
}
@media only screen and (max-width: 767px) {
    .megamenu {
        padding-top: 16px;
    }
}
.megamenu__inner {
    display: grid;
    grid-template-columns: 1fr 448px;
    grid-gap: 20px;
    position: relative;
}
@media only screen and (max-width: 1200px) {
    .megamenu__inner {
        grid-template-columns: 1fr;
        grid-gap: 40px;
    }
}
@media only screen and (max-width: 1022px) {
    .megamenu__inner {
        grid-gap: 20px;
    }
}
.megamenu__inner.fullwidth {
    grid-template-columns: 1fr;
    grid-gap: 0;
}
@media only screen and (max-width: 1200px) {
    .megamenu__inner.fullwidth {
        grid-gap: 40px;
    }
}
@media only screen and (max-width: 1022px) {
    .megamenu__inner.fullwidth {
        grid-gap: 20px;
    }
}
.megamenu__inner.fullwidth .megamenu__left {
    grid-template-columns: repeat(6, 1fr);
}
@media only screen and (max-width: 1200px) {
    .megamenu__inner.fullwidth .megamenu__left {
        grid-template-columns: repeat(4, 1fr);
    }
}
@media only screen and (max-width: 767px) {
    .megamenu__inner.fullwidth .megamenu__left {
        grid-template-columns: repeat(2, 1fr);
    }
}
.megamenu__back {
    display: none;
    font-weight: 500;
    color: #ed1c24;
}
@media only screen and (max-width: 1022px) {
    .megamenu__back {
        display: flex;
        align-items: center;
        gap: 8px;
        margin-left: -8px;
    }
}
.megamenu__back .icon {
    height: 20px;
    width: 20px;
}
.megamenu__bottom {
    position: absolute;
    left: 0;
    bottom: 0;
}
@media only screen and (max-width: 1200px) {
    .megamenu__bottom {
        position: relative;
    }
}
.megamenu__left {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 20px;
    padding-bottom: 88px;
}
@media only screen and (max-width: 1200px) {
    .megamenu__left {
        padding-bottom: 0;
    }
}
@media only screen and (max-width: 767px) {
    .megamenu__left {
        grid-template-columns: repeat(2, 1fr);
    }
}
.megamenu__right {
    display: flex;
    flex-direction: column;
    gap: 24px;
    align-items: flex-end;
}
@media only screen and (max-width: 1200px) {
    .megamenu__right {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 20px;
    }
}
@media only screen and (max-width: 767px) {
    .megamenu__right {
        grid-template-columns: 1fr;
    }
}
.megamenu__image {
    max-width: 333px;
    width: 100%;
    border-radius: 8px;
    overflow: hidden;
    position: relative;
    aspect-ratio: 333/222;
    padding: 16px;
    display: flex;
    align-items: flex-end;
}
@media only screen and (max-width: 1200px) {
    .megamenu__image {
        max-width: 100%;
    }
}
.megamenu__image img {
    position: absolute;
    inset: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.megamenu__image-bottom {
    width: 100%;
    display: flex;
    justify-content: space-between;
    gap: 20px;
    position: relative;
    align-items: center;
    z-index: 1;
}
.megamenu__image-title {
    color: #fff;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.02em;
    font-weight: 600;
}
.megamenu__image-icon {
    width: 36px;
    height: 36px;
    flex-shrink: 0;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
}
.megamenu__image-bg {
    background-color: #ed1c24;
    backdrop-filter: blur(4px);
    position: absolute;
    bottom: 0;
    left: 0;
    width: 224px;
    height: 112px;
    transform: translate(-100px, 40px) skew(-19deg, 6.5deg);
    mix-blend-mode: color-burn;
}
.megamenu__title {
    margin-bottom: 16px;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0;
}
.megamenu__list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.megamenu__link {
    color: var(--color-gray-500);
    line-height: 1.5;
    letter-spacing: 0.02em;
    font-size: 14px;
    font-weight: 500;
}
.megamenu__link:hover {
    color: #171717;
}
@media only screen and (max-width: 1022px) {
    .menu {
        position: fixed;
        top: calc(var(--header-height, 0px) + 72px);
        height: calc(100dvh - var(--header-height, 0px) - 72px);
        z-index: 99;
        left: 0;
        width: 100%;
        opacity: 0;
        pointer-events: none;
        transform: scaleY(0.95) translateY(-8px);
        transform-origin: top center;
        transition: all 330ms cubic-bezier(0.23, 1, 0.32, 1);
        display: flex;
        flex-direction: column;
        overflow: hidden;
        overflow-y: auto;
        visibility: hidden;
        background-color: #fff;
    }
    .is-open-menu .menu {
        opacity: 1;
        pointer-events: all;
        visibility: visible;
        transform: scaleY(1) translateY(0);
    }
}
@media only screen and (max-width: 1022px) {
    .menu nav {
        display: block;
        max-width: calc(100% - 40px);
        margin: 0 auto;
        width: 100%;
    }
}
@media only screen and (min-width: 1023px) {
    .menu nav > ul {
        display: flex;
        gap: 8px;
        margin-left: -16px;
    }
}
.menu__item {
    position: relative;
    display: inline-block;
}
@media only screen and (max-width: 1022px) {
    .menu__item {
        width: 100%;
    }
}
.menu__item.is-active .menu__link {
    background-color: #ed1c24;
    color: #fff;
}
@media only screen and (max-width: 1022px) {
    .menu__item.is-active .menu__link {
        background-color: #fff;
        color: #ed1c24;
    }
}
.menu__item.is-open-megamenu .menu__link {
    background-color: #ed1c24;
    color: #fff;
}
@media only screen and (max-width: 1022px) {
    .menu__item.is-open-megamenu .menu__link {
        background-color: #fff;
        color: #ed1c24;
    }
}
.menu__item.is-open-megamenu .megamenu {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
    transform: scaleY(1) translateY(0);
}
@media only screen and (max-width: 1022px) {
    .menu__item.is-open-megamenu .megamenu {
        transform: translateX(0);
    }
}
@media only screen and (max-width: 1022px) {
    .menu__item.has-megamenu {
        position: relative;
    }
    .menu__item.has-megamenu:after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        height: 100%;
        width: 20px;
        display: block;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.167' d='M5.25 10.5 8.75 7l-3.5-3.5'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: 100%;
    }
}
.menu__link {
    font-weight: 500;
    position: relative;
    z-index: 2;
    font-size: 14px;
    color: #171717;
    padding: 4px 16px;
    border-radius: 80px;
    min-height: 36px;
    display: flex;
    align-items: center;
}
.menu__link:hover {
    background-color: #e5e5e5;
}
@media only screen and (max-width: 1022px) {
    .menu__link:hover {
        background-color: #fff;
    }
}
@media only screen and (max-width: 1022px) {
    .menu__link {
        border-radius: 0;
        min-height: 0;
        font-size: 20px;
        padding: 13px 0;
        border-bottom: 0.5px solid #e5e5e5;
        width: 100%;
        display: flex;
        justify-content: space-between;
    }
}
.menu__link > .icon {
    display: none;
}
@media only screen and (max-width: 1022px) {
    .menu__link > .icon {
        display: flex;
        width: 24px;
        height: 24px;
    }
}
@media only screen and (min-width: 1023px) {
    .menu__dropdown {
        display: block !important;
        position: absolute;
        left: -20px;
        top: 100%;
        z-index: 9;
        padding-top: 30px;
        will-change: opacity;
        opacity: 0;
        margin-top: -1px;
        pointer-events: none;
        transition: opacity 0.3s ease;
    }
    .menu__dropdown ul {
        background-color: var(--color-white);
        padding: 8px 20px;
        box-shadow: 0 5px 5px rgba(0, 0, 0, 0.1);
    }
}
@media only screen and (max-width: 1022px) {
    .menu__dropdown {
        display: none;
        padding: 0 0 10px 15px;
    }
}
.is-open-submenu .menu__dropdown {
    display: block;
}
.menu__extra {
    display: none;
}
@media only screen and (max-width: 1022px) {
    .menu__extra {
        display: flex;
        justify-content: center;
        gap: 12px;
        margin: 30px 0;
    }
}
.menu__extra .btn__icon .icon {
    height: 16px;
    width: 16px;
}
.menu__bottom-bar {
    display: flex;
    gap: 8px;
    justify-content: center;
    background-color: var(--color-red-500);
    margin-top: auto;
    padding: 10px 0;
}
@media only screen and (min-width: 1023px) {
    .menu__bottom-bar {
        display: none;
    }
}
.mod-search {
    max-width: 634px;
    width: 100%;
}
.mod-search form {
    display: flex;
    gap: 10px;
    align-items: center;
}
.mod-search .mod-input {
    width: 100%;
}
.mod-search .mod-input__field {
    border-radius: 40px;
    height: 38px;
    background-color: var(--color-gray-100);
}
.mod-search .btn {
    min-height: 38px;
    flex-shrink: 0;
}
.mod-sidebar {
    position: relative;
    padding: 24px;
    border: 0.5px solid var(--color-gray-200);
    background-color: var(--color-white);
    width: 100%;
    max-width: 333px;
}
@media only screen and (max-width: 1022px) {
    .mod-sidebar {
        padding: 16px;
    }
}
@media only screen and (min-width: 1023px) {
    .mod-sidebar {
        position: sticky;
        position: -webkit-sticky;
        transition: top 150ms var(--easing-slow);
        top: calc(var(--header-height, 0px) + 24px);
    }
}
[data-component^=mod-] .mod-sidebar {
    max-width: 100%;
}
.mod-sidebar ul {
    display: grid;
    grid-gap: 24px;
}
.mod-sidebar__link {
    position: relative;
    display: flex;
    gap: 10px;
    align-items: center;
    opacity: 0.5;
    color: var(--color-gray-900);
}
.mod-sidebar__link-icon {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
}
.mod-sidebar__link-icon img {
    width: 100%;
    height: auto;
    object-fit: contain;
}
.mod-sidebar__link.is-active, .mod-sidebar__link:hover {
    opacity: 1;
}
.modal__store-list::before, .modal__store-list::after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    pointer-events: none;
}

.modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1002;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    will-change: opacity, visibility;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}
@media only screen and (min-width: 1023px) {
    .modal {
        scrollbar-width: thin;
        scrollbar-color: rgba(161, 161, 161, 0.5) transparent;
    }
    .modal::-webkit-scrollbar {
        width: 4px;
        height: 4px;
    }
    .modal::-webkit-scrollbar-track {
        background: transparent;
        border-radius: 8px;
    }
    .modal::-webkit-scrollbar-thumb {
        background: rgba(161, 161, 161, 0.5);
        border-radius: 8px;
    }
    .modal::-webkit-scrollbar-thumb:hover {
        background: color-mix(in srgb, rgba(161, 161, 161, 0.5) 80%, black);
    }
}
.modal.is-open-modal {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}
.modal__overlay {
    position: fixed;
    pointer-events: all;
    background-color: rgba(0, 0, 0, 0.25);
}
.modal__inner {
    max-width: 922px;
    width: 100%;
    margin: auto;
    border-radius: 16px;
    background-color: var(--color-white);
    position: relative;
    z-index: 4;
    transform: scale(0.95);
    will-change: transform;
    border: 0.5px solid var(--color-gray-200);
    box-shadow: var(--shadow-soft);
    transition: transform 0.3s var(--easing-expressive-in-out);
}
.is-open-modal .modal__inner {
    transform: scale(1);
}
.modal__header {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: center;
    padding: 24px;
    border-bottom: 0.5px solid var(--color-gray-200);
}
@media only screen and (max-width: 1022px) {
    .modal__header {
        padding: 20px;
    }
}
@media only screen and (max-width: 767px) {
    .modal__header .title {
        font-size: 20px;
    }
}
.modal__close {
    position: relative;
    margin-left: auto;
    flex-shrink: 0;
}
.modal__body {
    display: grid;
    grid-template-columns: 1fr 29.5%;
    align-items: flex-start;
}
@media only screen and (max-width: 1022px) {
    .modal__body {
        grid-template-columns: 1fr 35%;
    }
}
@media only screen and (max-width: 767px) {
    .modal__body {
        grid-template-columns: 1fr;
    }
}
.modal__body-left {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.modal__body-right {
    padding: 20px;
    height: 100%;
    border-left: 0.5px solid var(--color-gray-200);
}
@media only screen and (max-width: 767px) {
    .modal__body-right {
        order: -1;
    }
}
.modal .store-card {
    max-width: 100%;
}
.modal .product-card__title {
    font-size: 16px;
}
.modal .product-card__price {
    font-size: 12px;
}
.modal__store-list {
    padding: 0 4px;
    position: relative;
    flex: auto;
    height: 100%;
}
.modal__store-list::before, .modal__store-list::after {
    height: 4px;
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.3) 0%, rgb(255, 255, 255) 100%);
}
@media only screen and (max-width: 767px) {
    .modal__store-list::before, .modal__store-list::after {
        display: none;
    }
}
.modal__store-list::after {
    top: initial;
    bottom: 0;
    transform: scaleY(-1);
}
@media only screen and (min-width: 768px) {
    .modal__store-list-inner {
        height: 560px;
        overflow: auto;
        padding: 4px 0;
        min-height: 100%;
    }
}
.modal__store-list-inner::-webkit-scrollbar {
    width: 0;
    display: none;
}
@media only screen and (min-width: 1023px) {
    .modal__store-list-inner {
        scrollbar-width: thin;
        scrollbar-color: rgba(161, 161, 161, 0.5) transparent;
    }
    .modal__store-list-inner::-webkit-scrollbar {
        width: 4px;
        height: 4px;
    }
    .modal__store-list-inner::-webkit-scrollbar-track {
        background: transparent;
        border-radius: 8px;
    }
    .modal__store-list-inner::-webkit-scrollbar-thumb {
        background: rgba(161, 161, 161, 0.5);
        border-radius: 8px;
    }
    .modal__store-list-inner::-webkit-scrollbar-thumb:hover {
        background: color-mix(in srgb, rgba(161, 161, 161, 0.5) 80%, black);
    }
}
@media only screen and (max-width: 767px) {
    .modal__store-list-not-found {
        position: relative;
        height: auto;
    }
}
@media only screen and (max-width: 767px) {
    .modal__store-list-not-found-inner {
        margin: 40px 0;
    }
}
.modal .mod-search {
    max-width: 100%;
}
.modal__search-bar {
    padding: 8px;
    border-top: 0.5px solid var(--color-gray-200);
}
.modal__filter {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 0.5px solid var(--color-gray-200);
    display: grid;
    grid-gap: 16px;
    justify-items: center;
}
.modal__filter-clear, .modal__filter-clear.btn {
    display: none;
}
.modal__filter .dropdown {
    min-width: 1px;
    max-width: 100%;
}
.modal__filter:has(.dropdown__list-inner input:checked) .modal__filter-clear,
.modal__filter:has(.dropdown__list-inner input:checked) .modal__filter-clear.btn {
    display: flex;
}

.login-modal {
    text-align: center;
}
.login-modal .title {
    margin-bottom: 20px;
}
.login-modal .modal__inner {
    padding: 60px;
    max-width: 480px;
}
.login-modal .form-component__form {
    max-width: 460px;
}
.login-modal .fv-plugins-message-container,
.login-modal .validation-message {
    text-align: left;
}
.news-card.large .news-card__content::after, .news-card.large .news-card__content::before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    pointer-events: none;
}

.news-card {
    max-width: 360px;
    width: 100%;
    position: relative;
    transition: 0.3s ease;
}
.news-card:hover .news-card__img img {
    transform: scale(1.03);
}
.news-card:hover .news-card__img:after {
    opacity: 1;
}
.news-card__img {
    width: 100%;
    aspect-ratio: 1/1;
    position: relative;
    overflow: hidden;
    border-radius: 6px;
    background-color: #f5f5f5;
    padding: 12px;
    margin-bottom: 24px;
}
.news-card__img img {
    object-fit: cover;
    inset: 0;
    position: absolute;
    height: 100%;
    width: 100%;
    margin: auto;
    transition: transform 0.3s ease;
}
.news-card__img:after {
    content: "";
    background-color: rgba(255, 255, 255, 0.2);
    position: absolute;
    inset: 0;
    height: 100%;
    width: 100%;
    mix-blend-mode: soft-light;
    pointer-events: none;
    opacity: 0;
    transition: 0.3s ease;
}
.news-card .tag {
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 3;
    pointer-events: none;
}
.news-card__date {
    color: var(--color-gray-500);
    font-size: 10px;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 0.02em;
}
.news-card__title {
    font-size: 18px;
    font-weight: 600;
    color: #171717;
    margin-top: 6px;
}
.news-card__text {
    margin-top: 6px;
    color: var(--color-gray-500);
    font-size: 14px;
    letter-spacing: 0.02em;
    line-height: 1.5;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
}
.news-card.large {
    max-width: 100%;
    clip-path: inset(0 round 12px);
    overflow: hidden;
}
.news-card.large:hover {
    transform: none;
}
.news-card.large .news-card__img {
    border-radius: 0;
    height: 611px;
    aspect-ratio: auto;
    margin: 0;
}
@media only screen and (max-width: 767px) {
    .news-card.large .news-card__img {
        height: 480px;
    }
}
.news-card.large .news-card__content {
    position: absolute;
    bottom: 0;
    left: 0;
    max-width: 690px;
    width: 100%;
    padding: 48px;
    padding-top: 100px;
    pointer-events: none;
}
@media only screen and (max-width: 1022px) {
    .news-card.large .news-card__content {
        max-width: 100%;
        padding: 24px;
        padding-top: 24px;
    }
}
.news-card.large .news-card__content::after, .news-card.large .news-card__content::before {
    left: initial;
    top: 0;
    right: 0;
    width: 100%;
    height: 113%;
    clip-path: polygon(0% 0%, 100% 22.5%, 86.7% 100%, 0% 100%);
}
@media only screen and (max-width: 1022px) {
    .news-card.large .news-card__content::after, .news-card.large .news-card__content::before {
        clip-path: none;
        height: 100%;
    }
}
.news-card.large .news-card__content::before {
    background: rgba(237, 28, 36, 0.5);
    backdrop-filter: blur(10px) saturate(120%);
    -webkit-backdrop-filter: blur(10px) saturate(120%);
    z-index: 1;
}
.news-card.large .news-card__content::after {
    background: var(--color-red-500);
    mix-blend-mode: multiply;
}
.news-card.large .news-card__content-inner {
    max-width: 520px;
    color: #fff;
    position: relative;
    z-index: 3;
}
.news-card.large .news-card__content .news-card__title {
    color: #fff;
    font-size: 36px;
    line-height: normal;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
}
@media only screen and (max-width: 1022px) {
    .news-card.large .news-card__content .news-card__title {
        font-size: 32px;
    }
}
@media only screen and (max-width: 767px) {
    .news-card.large .news-card__content .news-card__title {
        font-size: 28px;
    }
}
.news-card.large .news-card__content .news-card__btn {
    position: relative;
    z-index: 1;
    pointer-events: auto;
    display: inline-flex;
}
.news-card.large .news-card__content .news-card__text {
    color: #fff;
    font-size: 16px;
    -webkit-line-clamp: 2;
    margin: 12px 0 24px;
}
.news-card.giant {
    max-width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
    align-items: center;
    margin-top: 16px;
}
@media only screen and (max-width: 767px) {
    .news-card.giant {
        grid-template-columns: 1fr;
        grid-gap: 0;
    }
}
.news-card.giant .tag {
    left: auto;
    right: 12px;
}
.news-card.giant .news-card__img {
    order: 2;
}
.news-card.giant .news-card__content {
    order: 1;
    padding: 40px 0;
    max-width: 520px;
}
@media only screen and (max-width: 767px) {
    .news-card.giant .news-card__content {
        order: 3;
        max-width: 100%;
        padding: 0;
    }
}
.news-card.giant .news-card__content .btn {
    margin-top: 24px;
}
.news-card.giant .news-card__title {
    margin-top: 12px;
    line-height: 1;
    font-size: 36px;
}
@media only screen and (max-width: 767px) {
    .news-card.giant .news-card__title {
        font-size: 28px;
    }
}
.news-card.giant .news-card__text {
    margin-top: 12px;
}
.news-card.giant:hover {
    transform: none;
}
.news-card.giant:hover .news-card__img img {
    transform: none;
}
.news-card.giant:hover .news-card__img:after {
    opacity: 0;
}
.news-card.giant .breadcrumbs {
    position: absolute;
    top: 0;
    left: 0;
    max-width: 50%;
    margin: 0;
}
@media only screen and (max-width: 767px) {
    .news-card.giant .breadcrumbs {
        position: relative;
        max-width: 100%;
        margin-bottom: 16px;
        order: 1;
    }
}
.news-card .stretched-link {
    position: absolute;
    inset: 0;
    height: 100%;
    width: 100%;
    z-index: 1;
}
.newsletter-popup {
    background-color: #fafafa;
    max-width: 785px;
    width: 100%;
    border-radius: 16px;
    border: 1px solid #e5e5e5;
    box-shadow: var(--shadow-soft);
    position: relative;
    z-index: 2;
    margin: auto;
    opacity: 0;
    visibility: hidden;
    transform: scale(0.9);
    transition: transform 0.4s cubic-bezier(0.23, 1, 0.32, 1), visibility 0.4s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.4s cubic-bezier(0.23, 1, 0.32, 1);
}
.newsletter-popup__top {
    padding: 24px;
    border-bottom: 0.5px solid #e5e5e5;
    display: grid;
    grid-template-columns: 1fr auto;
    grid-gap: 20px;
    align-items: start;
}
.newsletter-popup__close {
    height: 36px;
    width: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    background-color: #f5f5f5;
}
.newsletter-popup__close:hover {
    background-color: #fff;
}
.newsletter-popup__close .icon {
    height: 16px;
    width: 16px;
}
.newsletter-popup__form {
    padding: 24px;
}
.newsletter-popup__wrapper {
    padding: 40px;
    background-color: rgba(0, 0, 0, 0.25);
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.4s ease;
    overflow: auto;
    width: 100%;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 101;
}
@media only screen and (max-width: 767px) {
    .newsletter-popup__wrapper {
        padding: 12px;
    }
}
.newsletter-popup__wrapper.is-active {
    pointer-events: auto;
    opacity: 1;
}
.newsletter-popup__wrapper.is-active .newsletter-popup {
    visibility: visible;
    transform: scale(1);
    opacity: 1;
}
@charset "UTF-8";
.order-card__info-item:not(:first-child)::before {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    text-transform: inherit;
    text-align: inherit;
    font-style: inherit;
    font-family: inherit;
}

.order-card {
    padding: 24px;
    max-width: 1000px;
    width: 100%;
    box-shadow: var(--shadow-soft);
    border: 0.5px solid var(--color-gray-200);
    display: grid;
    grid-gap: 24px;
}
.order-card:hover {
    border-color: var(--color-gray-100);
    background-color: var(--color-gray-100);
}
.order-card__header {
    display: grid;
    grid-gap: 12px;
}
.order-card__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}
@media only screen and (max-width: 767px) {
    .order-card__top {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
}
.order-card__order-number {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-left: auto;
}
@media only screen and (max-width: 767px) {
    .order-card__order-number {
        justify-content: space-between;
        width: 100%;
        flex-wrap: wrap;
        margin-left: 0;
    }
}
.order-card__super-title {
    margin-bottom: 6px;
}
.order-card__info-inner {
    margin-top: 12px;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}
.order-card__info-item {
    display: flex;
    align-items: center;
}
.order-card__info-item:not(:first-child)::before {
    content: "•";
    position: relative;
    display: inline-block;
    margin-right: 10px;
}
.order-card__info-item .icon {
    width: 20px;
    height: 10px;
    margin-right: 5px;
}
.order-card__inner {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}
.order-card__order {
    border-radius: 20px;
    border: 0.5px solid var(--color-gray-200);
    box-shadow: var(--shadow-soft);
    padding: 12px;
    display: grid;
    grid-gap: 12px;
    background-color: var(--color-white);
    justify-items: flex-start;
    position: relative;
}
.order-card__order-product {
    width: 108px;
    height: 108px;
    border-radius: 8px;
    padding: 10px;
    background-color: var(--color-gray-100);
    position: relative;
    border: 1px solid var(--color-gray-100);
}
@media only screen and (max-width: 767px) {
    .order-card__order-product {
        width: 75px;
        height: 75px;
    }
}
.order-card__order-product img {
    width: 100%;
    height: auto;
    object-fit: contain;
    mix-blend-mode: multiply;
}
.order-card__order-product[href] {
    z-index: 4;
}
.order-card__order-product[href]:hover {
    border-color: rgba(255, 32, 86, 0.1);
}
.order-card__order-product-list {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
}
.order-card__order:has(.stretched-link):hover {
    background-color: var(--color-gray-25);
}
.order-card__order.is-cancelled {
    border-color: var(--color-rose-100);
    background-color: var(--color-rose-25);
}
.order-card__order.is-cancelled .order-card__order-product {
    background-color: var(--color-gray-100);
    border-color: rgba(255, 32, 86, 0.1);
}
.order-card__order.is-cancelled:has(.stretched-link):hover {
    background-color: var(--color-rose-25);
}
.order-card__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}
@media only screen and (max-width: 767px) {
    .order-card__footer {
        flex-direction: column;
        align-items: flex-start;
    }
}
.order-card__track-number {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-left: auto;
}
@media only screen and (max-width: 767px) {
    .order-card__track-number {
        justify-content: space-between;
        width: 100%;
        flex-wrap: wrap;
        margin-left: 0;
    }
}
.order-card .btn--white {
    border: 0.5px solid var(--color-gray-200);
}
.order-card.is-single-product {
    background-color: var(--color-white);
}
.order-card.is-single-product .order-card__header {
    grid-gap: 24px;
}
.order-card.is-single-product .order-card__super-title {
    margin-bottom: 4px;
}
.order-card.is-single-product .order-card__order {
    background-color: transparent;
    border: 0;
    padding: 0;
    box-shadow: none;
}
.order-card.is-single-product .order-card__order-product {
    background-color: var(--color-gray-100);
    border-color: var(--color-gray-200);
}
.order-card.is-single-product .order-card__order-product[href]:hover {
    background-color: var(--color-white);
}
.order-card.is-single-product.is-cancelled {
    border-color: var(--color-rose-100);
    background-color: var(--color-rose-25);
}
.order-card-list {
    max-width: 1040px;
    width: 100%;
    margin: 0 auto;
}
[data-component^=mod-] .order-card-list {
    max-width: 100%;
}
.order-card-list__header {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
    margin-bottom: 24px;
}
@media only screen and (max-width: 1022px) {
    .order-card-list__header-btn-only {
        display: none;
    }
}
.order-card-list .order-card {
    max-width: 100%;
}
.order-card-list__inner {
    display: grid;
    grid-gap: 24px;
}
.order-status {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    padding: 24px;
    box-shadow: var(--shadow-soft);
    width: 100%;
    max-width: 920px;
    margin: 0 auto;
}
[data-component^=mod-] .order-status {
    max-width: 100%;
}
.order-status .editor-text p {
    margin: 0 0 8px;
}
.order-status__text {
    display: flex;
    gap: 8px;
    align-items: center;
}
.order-status__text .icon {
    flex-shrink: 0;
}
.order-status__footer {
    display: grid;
    grid-gap: 2px;
}
.pictograms {
    max-width: 1328px;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-gap: 20px;
}
@media only screen and (max-width: 1200px) {
    .pictograms {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media only screen and (max-width: 767px) {
    .pictograms {
        grid-template-columns: 1fr;
    }
}
[data-component^=mod-] .pictograms {
    max-width: 100%;
}
.pictograms__item {
    padding: 32px;
    display: flex;
    gap: 24px 56px;
    background-color: var(--color-white);
}
@media only screen and (max-width: 1022px) {
    .pictograms__item {
        gap: 24px 32px;
        padding: 24px;
    }
}
@media only screen and (max-width: 767px) {
    .pictograms__item {
        flex-direction: column;
    }
}
.pictograms__item-sub {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 15px;
    text-align: center;
    position: relative;
}
.pictograms__item-sub:nth-child(2) {
    flex: auto;
}
.pictograms__item-sub:first-child {
    min-width: 96px;
}
@media only screen and (max-width: 1022px) {
    .pictograms__item-sub:first-child {
        min-width: 75px;
    }
}
@media only screen and (max-width: 767px) {
    .pictograms__item-sub:first-child {
        min-width: 100%;
    }
}
.pictograms__item-sub:not(:first-child)::before {
    content: "";
    position: absolute;
    top: 0;
    left: -28px;
    width: 0.5px;
    height: 100%;
    background-color: var(--color-gray-200);
}
@media only screen and (max-width: 1022px) {
    .pictograms__item-sub:not(:first-child)::before {
        left: -16px;
    }
}
@media only screen and (max-width: 767px) {
    .pictograms__item-sub:not(:first-child)::before {
        left: 0;
        top: -12px;
        width: 100%;
        height: 0.5px;
    }
}
.pictograms__image {
    display: flex;
    justify-content: center;
    max-width: 96px;
    width: 100%;
}
@media only screen and (max-width: 1022px) {
    .pictograms__image {
        max-width: 75px;
    }
}
.pictograms__image img {
    width: auto;
    height: 50px;
    object-fit: contain;
}
@property --card-zoom {
    inherits: true;
    initial-value: 1;
    syntax: "<number>";
}
.product-card {
    max-width: 452px;
    width: 100%;
    position: relative;
    transition: transform 220ms cubic-bezier(0.23, 1, 0.32, 1);
}
[data-component^=mod-] .product-card {
    max-width: 100%;
}
.product-card:active {
    transition-duration: 160ms;
}
@media only screen and (min-width: 1023px) {
    .product-card:active {
        transform: scale(0.98);
    }
}
.product-card:has(.product-card__thumbnail:active, .product-card__wishlist:active) {
    transform: none;
}
@media (hover: hover) and (pointer: fine) {
    .product-card:has(.stretched-link:hover, .product-card__thumbnail:hover, .product-card__wishlist:hover) .product-card__main-img {
        --card-zoom: 1;
        background-color: #e5e5e5;
        transition-duration: 320ms;
    }
    .product-card:has(.stretched-link:hover, .product-card__thumbnail:hover, .product-card__wishlist:hover) .product-card__hover-image {
        opacity: 1;
        transition-duration: 320ms;
    }
}
@media (prefers-reduced-motion: reduce) {
    .product-card {
        transition: none;
    }
    .product-card:active {
        transform: none;
        opacity: 0.85;
    }
    .product-card .product-card__main-img {
        --card-zoom: 1;
        transition: none;
    }
    .product-card .product-card__hover-image {
        transition: opacity 150ms ease;
    }
    .product-card .product-card__wishlist,
    .product-card .product-card__thumbnail {
        transition: none;
    }
    .product-card .product-card__wishlist:active,
    .product-card .product-card__thumbnail:active {
        transform: none;
    }
}
.product-card__wishlist {
    height: 36px;
    width: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 2;
    border-radius: 100%;
    background-color: transparent;
    transition: transform 140ms cubic-bezier(0.23, 1, 0.32, 1);
}
.product-card__wishlist:active {
    transform: scale(0.98);
    transition-duration: 100ms;
}
.product-card__wishlist::before {
    background-color: #ed1c24;
    border-radius: 100%;
    content: "";
    inset: 0;
    position: absolute;
    transform: scale(0);
    transition: transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
    z-index: -1;
}
.product-card__wishlist .icon {
    pointer-events: none;
    position: relative;
}
.product-card__wishlist .icon:before {
    transition: background-color 300ms cubic-bezier(0.23, 1, 0.32, 1);
}
.product-card__wishlist .icon::after {
    background-color: #fff;
    content: "";
    inset: 0;
    opacity: 0;
    position: absolute;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M1.33203 6.33332C1.33204 5.59145 1.55709 4.86704 1.97745 4.25576C2.39781 3.64448 2.99371 3.17509 3.68644 2.90959C4.37916 2.64408 5.13614 2.59495 5.85737 2.76868C6.57861 2.94242 7.23018 3.33084 7.72603 3.88265C7.76096 3.92 7.80318 3.94977 7.85008 3.97012C7.89698 3.99047 7.94757 4.00098 7.9987 4.00098C8.04983 4.00098 8.10041 3.99047 8.14731 3.97012C8.19422 3.94977 8.23644 3.92 8.27136 3.88265C8.76566 3.32725 9.41738 2.93556 10.1398 2.75972C10.8622 2.58388 11.621 2.63222 12.3153 2.89831C13.0095 3.1644 13.6063 3.63562 14.0261 4.24925C14.4459 4.86289 14.6689 5.58983 14.6654 6.33332C14.6654 7.85999 13.6654 8.99999 12.6654 9.99999L9.00403 13.542C8.87981 13.6847 8.72665 13.7993 8.55473 13.8782C8.38281 13.9571 8.19606 13.9986 8.00689 13.9997C7.81772 14.0009 7.63046 13.9619 7.45756 13.8851C7.28465 13.8084 7.13005 13.6957 7.00403 13.5547L3.33203 9.99999C2.33203 8.99999 1.33203 7.86665 1.33203 6.33332Z' fill='%230A0A0A'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M1.33203 6.33332C1.33204 5.59145 1.55709 4.86704 1.97745 4.25576C2.39781 3.64448 2.99371 3.17509 3.68644 2.90959C4.37916 2.64408 5.13614 2.59495 5.85737 2.76868C6.57861 2.94242 7.23018 3.33084 7.72603 3.88265C7.76096 3.92 7.80318 3.94977 7.85008 3.97012C7.89698 3.99047 7.94757 4.00098 7.9987 4.00098C8.04983 4.00098 8.10041 3.99047 8.14731 3.97012C8.19422 3.94977 8.23644 3.92 8.27136 3.88265C8.76566 3.32725 9.41738 2.93556 10.1398 2.75972C10.8622 2.58388 11.621 2.63222 12.3153 2.89831C13.0095 3.1644 13.6063 3.63562 14.0261 4.24925C14.4459 4.86289 14.6689 5.58983 14.6654 6.33332C14.6654 7.85999 13.6654 8.99999 12.6654 9.99999L9.00403 13.542C8.87981 13.6847 8.72665 13.7993 8.55473 13.8782C8.38281 13.9571 8.19606 13.9986 8.00689 13.9997C7.81772 14.0009 7.63046 13.9619 7.45756 13.8851C7.28465 13.8084 7.13005 13.6957 7.00403 13.5547L3.33203 9.99999C2.33203 8.99999 1.33203 7.86665 1.33203 6.33332Z' fill='%230A0A0A'/%3E%3C/svg%3E");
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    transition: opacity 300ms cubic-bezier(0.23, 1, 0.32, 1);
}
.product-card__wishlist:hover:not(.is-active) {
    background-color: #fff;
}
.product-card__wishlist.is-active::before {
    transform: scale(1);
}
.product-card__wishlist.is-active .icon:before {
    background-color: #fff;
}
.product-card__wishlist.is-active .icon::after {
    opacity: 1;
}
.product-card__main-img {
    --card-zoom: 1.04;
    width: 100%;
    aspect-ratio: 1/1;
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    background-color: #f5f5f5;
    padding: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 180ms cubic-bezier(0.23, 1, 0.32, 1), --card-zoom 180ms cubic-bezier(0.23, 1, 0.32, 1);
}
.product-card__hover-image {
    opacity: 0;
    transition: opacity 180ms cubic-bezier(0.23, 1, 0.32, 1);
}
.product-card__slides {
    height: 100%;
    width: 100%;
    position: relative;
}
.product-card__slide {
    position: absolute;
    inset: 0;
    display: none;
    align-items: center;
    justify-content: center;
}
.product-card__slide.is-active {
    display: flex;
}
.product-card__slide img {
    object-fit: contain;
    max-height: 85%;
    max-width: 85%;
    mix-blend-mode: multiply;
}
.product-card__slide img, .product-card__hover-image {
    transform: scale(var(--card-zoom));
}
.product-card__thumbnails {
    margin-top: 8px;
    display: flex;
    gap: 8px;
    position: relative;
    z-index: 1;
    flex-wrap: wrap;
    pointer-events: none;
}
.product-card__thumbnail {
    border-radius: 4px;
    background-color: #f5f5f5;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border: 1px solid transparent;
    pointer-events: auto;
    transition: border-color 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 140ms cubic-bezier(0.23, 1, 0.32, 1);
}
.product-card__thumbnail:active {
    transform: scale(0.98);
    transition-duration: 100ms;
}
.product-card__thumbnail.is-active {
    border-color: #a1a1a1;
}
.product-card__thumbnail img {
    object-fit: contain;
    max-height: 75%;
    max-width: 75%;
    mix-blend-mode: multiply;
    pointer-events: none;
}
.product-card__thumbnail.is-out-of-stock {
    background-color: var(--color-gray-100);
    border-color: var(--color-gray-100);
}
.product-card__thumbnail.is-out-of-stock img {
    opacity: 0.2;
}
.product-card__top-tag {
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 2;
    pointer-events: none;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
}
@media only screen and (max-width: 767px) {
    .product-card__top-tag {
        flex-direction: row;
        width: calc(100% - 62px);
    }
}
.product-card__bottom-tag {
    position: absolute;
    bottom: 12px;
    left: 12px;
    z-index: 2;
    pointer-events: none;
}
@media only screen and (max-width: 767px) {
    .product-card__bottom-tag {
        position: relative;
        bottom: 0;
        left: 0;
        margin-top: 8px;
    }
}
.product-card__title {
    margin-top: 12px;
}
@media only screen and (max-width: 767px) {
    .product-card__title {
        font-size: 16px;
    }
}
.product-card__text {
    margin-top: 4px;
    color: var(--color-gray-500);
    font-size: 12px;
    letter-spacing: 0.02em;
    line-height: 1.5;
}
@media only screen and (max-width: 767px) {
    .product-card__text {
        margin-top: 6px;
    }
}
.product-card__footer {
    margin-top: 12px;
}
@media only screen and (max-width: 767px) {
    .product-card__footer {
        margin-top: 10px;
    }
}
.product-card__footer-bottom {
    display: flex;
    gap: 8px;
    align-items: flex-end;
}
@media only screen and (max-width: 767px) {
    .product-card__footer-bottom {
        align-items: center;
        flex-wrap: wrap;
        gap: 5px 8px;
    }
}
.product-card__footer .tag {
    position: relative;
    top: 1px;
    flex-shrink: 0;
}
.product-card__price {
    flex-shrink: 0;
}
@media only screen and (max-width: 767px) {
    .product-card__price {
        font-size: 16px;
        letter-spacing: 0.02em;
    }
}
.product-card__price-slashed {
    color: var(--color-gray-500);
    font-size: 14px;
    letter-spacing: 0.02em;
    line-height: 1.5;
    margin-bottom: 4px;
}
@media only screen and (max-width: 767px) {
    .product-card__price-slashed {
        font-size: 12px;
        margin-bottom: 0;
    }
}
.product-card__lowest-price {
    color: var(--color-gray-500);
    font-size: 10px;
    letter-spacing: 0.02em;
    line-height: 1.5;
    text-align: right;
    margin-left: auto;
}
@media only screen and (max-width: 767px) {
    .product-card__lowest-price {
        text-align: left;
        margin: 0;
        width: 100%;
    }
}
.product-filter {
    position: relative;
    padding-right: 20px;
    width: 352px;
    flex-shrink: 0;
    display: none;
    /* stylelint-disable plugin/stylelint-bem-namics */
    /* stylelint-enable plugin/stylelint-bem-namics */
}
@media only screen and (max-width: 1022px) {
    .product-filter {
        z-index: 999;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        padding: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        pointer-events: none;
    }
}
@media only screen and (min-width: 1023px) {
    .is-open-filter .product-filter {
        display: block;
    }
}
@media only screen and (max-width: 1022px) {
    .is-open-filter .product-filter {
        pointer-events: all;
    }
}
.product-filter__header {
    padding: 16px 25px 16px 20px;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    display: flex;
    border-bottom: 0.5px solid var(--color-gray-200);
    min-height: 68px;
}
.product-filter__footer {
    padding: 14px 16px;
    border-top: 0.5px solid var(--color-gray-200);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    width: 100%;
}
.product-filter__list {
    display: grid;
    grid-gap: 32px;
}
@media only screen and (max-width: 1022px) {
    .product-filter__list {
        grid-gap: 16px;
        padding: 16px;
        overflow: auto;
        flex: auto;
    }
}
.product-filter__list-item:not(:last-child) {
    padding-bottom: 32px;
    border-bottom: 0.5px solid var(--color-gray-200);
}
@media only screen and (max-width: 1022px) {
    .product-filter__list-item:not(:last-child) {
        padding-bottom: 20px;
    }
}
.product-filter__list-item-title {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: space-between;
    min-height: 24px;
    cursor: pointer;
    width: 100%;
    user-select: none;
}
.product-filter__list-item-title .icon {
    transition: transform 300ms var(--easing-default);
}
.product-filter__list-item-content {
    display: none;
}
.product-filter__list-item.is-open .product-filter__list-item-title .icon {
    transform: scaleY(-1);
}
@media only screen and (max-width: 1022px) {
    .product-filter__form {
        overflow: hidden;
        z-index: 4;
        background-color: var(--color-white);
        display: flex;
        flex-direction: column;
        margin: auto;
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        height: auto;
        max-height: 67.6vh;
        border-radius: 0;
        border-radius: 24px 24px 0 0;
        transform: translate(0, 150%);
        max-width: 100%;
        transition: transform 500ms var(--easing-default);
    }
    .is-open-filter .product-filter__form {
        transform: translate(0, 0);
    }
}
.product-filter__row--selected-items {
    position: relative;
}
.product-filter__row--selected-items::before {
    content: "";
    position: absolute;
    width: 0.5px;
    height: 20px;
    left: -12px;
    background-color: var(--color-gray-200);
    top: 3px;
}
@media only screen and (max-width: 1022px) {
    .product-filter__row--selected-items::before {
        display: none;
    }
}
.product-filter__selected-list {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    flex-wrap: wrap;
}
.product-filter__btn {
    flex-shrink: 0;
    border-radius: 50px;
    padding: 4px 12px;
    min-height: 26px;
    display: flex;
    align-items: center;
    gap: 6px;
    transition: transform 50ms var(--easing-slow);
    background-color: var(--color-gray-100);
    color: var(--color-gray-900);
}
@media only screen and (max-width: 1022px) {
    .product-filter__btn {
        min-height: 36px;
        font-size: 14px;
    }
}
.product-filter__btn:active, .product-filter__btn:hover {
    background-color: var(--color-gray-200);
}
.product-filter__btn:active {
    transform: scale(0.95);
}
.product-filter__btn .icon {
    width: 12px;
    height: 12px;
    pointer-events: none;
}
.product-filter__btn strong {
    font-weight: 500;
}
.product-filter__toggle-button-hide {
    display: none;
}
@media only screen and (max-width: 1022px) {
    .product-filter__toggle-button.d-md-flex {
        display: none !important;
    }
}
@media only screen and (min-width: 1023px) {
    .product-filter__toggle-button.d-md-none {
        display: none !important;
    }
}
.is-open-filter .product-filter__toggle-button .product-filter__toggle-button-hide {
    display: block;
}
.is-open-filter .product-filter__toggle-button .product-filter__toggle-button-show {
    display: none;
}
.is-open-filter .product-filter__toggle-button .icon {
    transform: scaleX(-1);
}
.product-filter__selected {
    background-color: var(--color-red-500);
    color: var(--color-white);
}
.product-filter__selected:hover {
    background-color: var(--color-red-600);
}
@media only screen and (max-width: 1022px) {
    .product-filter__selected.product-filter__btn {
        font-size: 12px;
        min-height: 26px;
    }
}
@media only screen and (max-width: 1022px) {
    .product-filter__reset-btn.product-filter__btn {
        font-size: 12px;
        min-height: 26px;
    }
}
.product-filter__reset-btn-wrapper {
    flex-shrink: 0;
    position: relative;
    padding-left: 10px;
    margin-left: 5px;
}
.product-filter__reset-btn-wrapper::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 2px;
    height: 20px;
    pointer-events: none;
    border-left: 0.5px solid var(--color-gray-200);
}
.product-filter__overlay {
    position: fixed;
    z-index: 3;
    background-color: rgba(0, 0, 0, 0.3);
    transition: opacity 500ms var(--easing-default), visibility 500ms var(--easing-default);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    width: 100%;
}
.is-open-filter .product-filter__overlay {
    opacity: 1;
    pointer-events: all;
    visibility: visible;
}
.product-filter [data-filter-title] {
    font-size: 20px;
    font-weight: 600;
    color: var(--color-gray-950);
}
.product-filter .size-selector,
.product-filter .checkbox-group {
    max-width: 100%;
    padding-top: 15px;
}
.product-filter .checkbox input:disabled:not(:checked) ~ .checkbox__label {
    color: var(--color-gray-400);
    cursor: not-allowed;
    opacity: 0.55;
    pointer-events: none;
}
.product-filter .checkbox-group__list-item:has(input:disabled:not(:checked)),
.product-filter .size-selector__item:has(input:disabled:not(:checked)) {
    display: none;
}
.product-filter .range-slider {
    padding-top: 20px;
}
.product-gallery-modal__thumb-image::before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    pointer-events: none;
}

.product-gallery-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--color-white);
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.3s var(--easing-spring-slow), visibility 0.3s var(--easing-spring-slow);
}
@media only screen and (max-width: 1022px) {
    .product-gallery-modal {
        overflow: auto;
    }
}
.product-gallery-modal.is-open-modal {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}
.product-gallery-modal__close, .product-gallery-modal__close.btn {
    position: fixed;
    right: 40px;
    top: 40px;
    z-index: 9;
}
@media only screen and (max-width: 1022px) {
    .product-gallery-modal__close, .product-gallery-modal__close.btn {
        right: 20px;
        top: 20px;
    }
}
@media only screen and (max-width: 767px) {
    .product-gallery-modal__close, .product-gallery-modal__close.btn {
        right: 16px;
        top: 16px;
    }
}
.product-gallery-modal__inner {
    position: relative;
    width: 100%;
    margin: auto;
    padding: 80px 180px;
}
@media only screen and (max-width: 1200px) {
    .product-gallery-modal__inner {
        padding: 60px 160px;
    }
}
@media only screen and (max-width: 1022px) {
    .product-gallery-modal__inner {
        padding: 0;
    }
}
.product-gallery-modal__main .swiper {
    overflow: visible;
    height: calc(100vh - 60px);
    padding-bottom: 20vh;
}
@media only screen and (max-width: 1022px) {
    .product-gallery-modal__main .swiper {
        padding: 0 20px;
        height: calc(100vh - 160px);
    }
}
@media only screen and (max-width: 767px) {
    .product-gallery-modal__main .swiper {
        padding: 0 16px;
    }
}
@media screen and (min-width: 568px) and (max-width: 932px) and (orientation: landscape) {
    .product-gallery-modal__main .swiper {
        height: 100vh;
    }
}
.product-gallery-modal__main .swiper-slide {
    display: flex;
    flex-direction: column;
    height: auto;
    max-height: calc(100vh - 60px);
}
@media only screen and (max-width: 1200px) {
    .product-gallery-modal__main .swiper-slide {
        max-height: 652px;
    }
}
@media only screen and (max-width: 1022px) {
    .product-gallery-modal__main .swiper-slide {
        max-height: 100%;
    }
}
@media only screen and (max-width: 1022px) {
    .product-gallery-modal__main .swiper-slide:last-child {
        padding-bottom: 60px;
    }
}
@media only screen and (max-width: 1022px) {
    .product-gallery-modal__main .swiper-wrapper {
        display: flex;
        flex-direction: column;
        gap: 60px;
    }
}
@media only screen and (max-width: 1022px) {
    .product-gallery-modal__main .swiper:not(.swiper-initialized) .swiper-pagination,
    .product-gallery-modal__main .swiper:not(.swiper-initialized) .swiper-slide:not(:first-of-type) {
        display: block !important;
    }
}
@media only screen and (min-width: 1023px) {
    .product-gallery-modal [data-slider-parent] .swiper {
        width: 100%;
        margin-left: 0;
        padding-left: 0;
        padding-right: 0;
    }
    .product-gallery-modal [data-slider-parent] .swiper::before, .product-gallery-modal [data-slider-parent] .swiper::after {
        display: none;
    }
}
.product-gallery-modal__image {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 652px;
}
@media only screen and (max-width: 1022px) {
    .product-gallery-modal__image {
        height: auto;
    }
}
@media screen and (min-width: 568px) and (max-width: 932px) and (orientation: landscape) {
    .product-gallery-modal__image {
        max-width: 300px;
        margin: 0 auto;
    }
}
.product-gallery-modal__image-wrap {
    position: relative;
}
.product-gallery-modal__image-inner {
    text-align: center;
}
@media only screen and (max-width: 1022px) {
    .product-gallery-modal__image-inner {
        position: relative;
    }
}
.product-gallery-modal__image-inner img {
    border-radius: 6px;
    width: auto;
    max-height: 100%;
    object-fit: contain;
}
.product-gallery-modal__image--cropped img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.product-gallery-modal__thumb {
    width: 98px;
    flex: 0 0 98px;
    padding-left: 8px;
    position: absolute;
    top: 50%;
    left: 24px;
    transform: translateY(-50%);
    z-index: 8;
}
@media only screen and (max-width: 1022px) {
    .product-gallery-modal__thumb {
        display: none;
    }
}
.product-gallery-modal__thumb .swiper {
    height: 652px;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: none;
}
@media only screen and (max-width: 1200px) {
    .product-gallery-modal__thumb .swiper {
        height: 500px;
    }
}
.product-gallery-modal__thumb .swiper-wrapper {
    height: auto;
    transform: none !important;
}
.product-gallery-modal__thumb .swiper-slide {
    height: 120px;
}
.product-gallery-modal__thumb .swiper-scrollbar {
    display: none;
}
.product-gallery-modal__thumb-image {
    width: 90px;
    height: 100%;
    cursor: pointer;
    position: relative;
    border-radius: 6px;
    transition: transform 50ms var(--easing-slow);
    background-color: var(--color-gray-100);
    border: 0.5px solid var(--color-gray-100);
}
@media only screen and (min-width: 1023px) {
    .product-gallery-modal__thumb-image:hover {
        border-color: var(--color-gray-400);
    }
}
.product-gallery-modal__thumb-image:active {
    transform: scale(0.95);
}
.product-gallery-modal__thumb-image::before {
    border: 2px solid var(--color-gray-400);
    opacity: 0;
    pointer-events: none;
    border-radius: inherit;
    z-index: 3;
}
.swiper-slide-thumb-active .product-gallery-modal__thumb-image::before {
    opacity: 1;
}
.product-gallery-modal__thumb-image img {
    mix-blend-mode: multiply;
}
.product-gallery-modal__thumb-image:not(.product-gallery-modal__image--cropped) img {
    width: 100%;
    height: auto;
    object-fit: contain;
}
.product-gallery-modal img {
    mix-blend-mode: multiply;
}
@media only screen and (min-width: 1023px) {
    .product-gallery-modal--single-slide .swiper {
        padding: 0;
        height: 100%;
    }
}
.product-gallery-modal--single-slide .swiper-wrapper {
    justify-content: center;
}
.product-gallery-modal--single-slide .swiper-slide {
    margin: 0 !important;
}
.product-showcase__thumb-image::before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    pointer-events: none;
}

@media only screen and (max-width: 767px) {
    .product-showcase__main .swiper-scrollbar .swiper-scrollbar-drag {
        display: none;
    }
}
.product-showcase__main .swiper-scrollbar .swiper-scrollbar-thumb {
    height: 4px;
    width: 50px;
    position: relative;
    top: 0;
    cursor: pointer;
    background-color: var(--color-gray-900);
    will-change: left;
    border-radius: 8px;
}
@media only screen and (min-width: 768px) {
    .product-showcase__main .swiper-scrollbar .swiper-scrollbar-thumb {
        display: none;
    }
}
.product-showcase__main .swiper-scrollbar .swiper-scrollbar-thumb::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transform: scaleY(8);
}
@media only screen and (max-width: 767px) {
    .product-showcase__main .swiper-scrollbar-lock.swiper-scrollbar {
        display: block;
    }
}

.product-showcase {
    max-width: 921px;
    width: 100%;
    display: flex;
    align-items: flex-start;
    gap: 6px;
}
.product-showcase__main {
    flex: auto;
}
@media only screen and (min-width: 1023px) {
    .product-showcase__main {
        width: calc(100% - 104px);
        overflow: hidden;
    }
}
@media only screen and (max-width: 1022px) {
    .product-showcase__main {
        width: 100%;
    }
}
@media only screen and (max-width: 767px) {
    .product-showcase__main {
        position: relative;
        left: -20px;
        width: calc(100% + 40px);
    }
}
.product-showcase__main .swiper {
    height: 100%;
}
@media only screen and (max-width: 1022px) {
    .product-showcase__main .swiper {
        width: 100%;
        margin: 0;
        padding: 0;
    }
}
@media only screen and (max-width: 767px) {
    .product-showcase__main .swiper {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        padding-left: 20px;
        padding-right: 20px;
    }
}
@media only screen and (max-width: 767px) {
    .product-showcase__main .swiper-wrapper {
        width: auto;
    }
}
.product-showcase__main .swiper-scrollbar {
    position: relative;
    width: calc(100% - 40px);
    height: 4px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 8;
    margin: 16px 0 0;
    bottom: auto;
    top: auto;
    background-color: var(--color-gray-100);
}
@media only screen and (min-width: 1023px) {
    .product-showcase__main .swiper-scrollbar {
        display: none;
    }
}
.product-showcase__main .swiper-scrollbar-thumb {
    background-color: var(--color-gray-950);
}
@media only screen and (min-width: 1023px) {
    .product-showcase [data-slider-parent] .swiper {
        width: 100%;
        margin-left: 0;
        padding-left: 0;
        padding-right: 0;
    }
    .product-showcase [data-slider-parent] .swiper::before, .product-showcase [data-slider-parent] .swiper::after {
        display: none;
    }
}
.product-showcase__image {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 652px;
    background-color: var(--color-gray-100);
}
@media only screen and (max-width: 1200px) {
    .product-showcase__image {
        height: 500px;
    }
}
@media only screen and (max-width: 1022px) {
    .product-showcase__image {
        height: 600px;
        padding: 12px 12px 46px;
    }
}
@media only screen and (max-width: 767px) {
    .product-showcase__image {
        height: 0;
        padding-bottom: 90%;
    }
}
.product-showcase__image-wrap {
    position: relative;
}
.product-showcase__image--main {
    cursor: pointer;
}
.product-showcase__image--main.cropped .product-showcase__image-inner {
    width: 100%;
    height: 100%;
}
.product-showcase__image--main.cropped img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.product-showcase__thumb {
    width: 98px;
    flex: 0 0 98px;
    position: relative;
}
@media only screen and (min-width: 1023px) {
    .product-showcase__thumb {
        padding-left: 8px;
    }
}
@media only screen and (max-width: 1022px) {
    .product-showcase__thumb {
        display: none;
    }
}
.product-showcase__thumb::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 40px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
    z-index: 3;
    pointer-events: none;
}
.product-showcase__thumb .swiper {
    position: relative;
    height: 652px;
    padding-bottom: 44px;
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-width: none;
}
.product-showcase__thumb .swiper::-webkit-scrollbar {
    display: none;
}
@media only screen and (max-width: 1200px) {
    .product-showcase__thumb .swiper {
        height: 500px;
    }
}
.product-showcase__thumb .swiper-wrapper {
    height: auto;
    transform: none !important;
}
.product-showcase__thumb .swiper-scrollbar {
    display: none;
}
.product-showcase__thumb-image {
    aspect-ratio: 1/1;
    padding: 6px;
    cursor: pointer;
    position: relative;
    transition: transform 50ms var(--easing-slow);
}
.product-showcase__thumb-image:hover {
    background-color: var(--color-gray-100);
}
.swiper-slide-thumb-active .product-showcase__thumb-image:hover {
    background-color: var(--color-gray-50);
}
@media only screen and (min-width: 768px) {
    .product-showcase__thumb-image:active {
        transform: scale(0.95);
    }
}
@media only screen and (hover: none) and (max-width: 767px) {
    .product-showcase__thumb-image:active {
        transform: scale(0.95);
    }
}
.product-showcase__thumb-image::before {
    border: 2px solid var(--color-gray-950);
    z-index: 3;
    opacity: 0;
    pointer-events: none;
    border-radius: inherit;
}
.swiper-slide-thumb-active .product-showcase__thumb-image::before {
    opacity: 1;
}
.product-showcase .swiper-slide {
    height: auto;
}
.product-showcase .no-cropping img {
    object-fit: contain !important;
    object-position: center;
}
@media only screen and (min-width: 1023px) {
    .product-showcase .swiper-scrollbar {
        display: none;
    }
}
.product-showcase img {
    mix-blend-mode: multiply;
}
.product-showcase--single-slide .product-showcase__main {
    width: 100%;
}
.profile-forms {
    position: relative;
    padding: 24px;
    width: 100%;
    max-width: 1040px;
    box-shadow: var(--shadow-soft);
    margin: 0 auto;
}
@media only screen and (max-width: 767px) {
    .profile-forms {
        padding: 20px;
    }
}
[data-component^=mod-] .profile-forms {
    max-width: 100%;
}
.profile-forms__title {
    margin-bottom: 4px;
}
.profile-forms .form-component {
    margin-top: 24px;
}
.profile-forms .form-component__form {
    max-width: 100%;
}
.profile-forms .form-component__submit {
    text-align: left;
    margin-top: 10px;
}
.profile-forms .mod-loader {
    background-color: var(--color-gray-50);
}
.profile-wishlist {
    max-width: 1040px;
    width: 100%;
    position: relative;
}
[data-component^=mod-] .profile-wishlist {
    max-width: 100%;
}
.profile-wishlist__header {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
    margin-bottom: 24px;
}
@media only screen and (max-width: 767px) {
    .profile-wishlist__header {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
}
.profile-wishlist__header-nav-only:has(.swiper-button-lock) {
    display: none;
}
.profile-wishlist .product-card {
    max-width: 100%;
}
.profile-wishlist .slider-nav {
    margin-left: auto;
    flex-shrink: 0;
    justify-content: flex-end;
}
@media only screen and (max-width: 1022px) {
    .profile-wishlist .slider-nav {
        display: none;
    }
}
@media only screen and (max-width: 767px) {
    .profile-wishlist .swiper-slide {
        width: 268px !important;
    }
}
.profile-wishlist--list-view .profile-wishlist__header-nav-only {
    display: none;
}
.profile-wishlist--list-view .swiper {
    width: 100%;
}
.profile-wishlist--list-view .swiper-wrapper {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0 !important;
    grid-gap: 56px 20px !important;
    transform: translate3d(0, 0, 0) !important;
}
@media only screen and (max-width: 1022px) {
    .profile-wishlist--list-view .swiper-wrapper {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        grid-gap: 40px 20px !important;
    }
}
@media only screen and (max-width: 767px) {
    .profile-wishlist--list-view .swiper-wrapper {
        grid-template-columns: 1fr !important;
        grid-gap: 30px 40px !important;
    }
}
.profile-wishlist--list-view .swiper-slide {
    width: 100% !important;
    margin: 0 !important;
    opacity: 1 !important;
    display: block !important;
}
.profile-wishlist--list-view .swiper:not(.swiper-initialized) .swiper-pagination,
.profile-wishlist--list-view .swiper:not(.swiper-initialized) .swiper-slide:not(:first-of-type) {
    display: block !important;
}
@media only screen and (min-width: 1023px) and (max-width: 1200px) {
    .profile-wishlist--list-view .product-card__thumbnail {
        width: 30px;
        height: 30px;
    }
}
.promotion-card {
    position: relative;
    width: 100%;
    max-width: 450px;
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 8px 20px 8px 8px;
}
[data-component^=mod-] .promotion-card {
    max-width: 100%;
}
.promotion-card__image {
    border-radius: 6px;
    overflow: hidden;
    width: 72px;
    aspect-ratio: 1/1;
    background-color: var(--color-white);
}
.promotion-card__image img {
    transition: transform 0.3s ease;
    transform: scale(1.00001);
}
.promotion-card__price {
    display: flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
    margin-top: 4px;
}
.promotion-card__price-old {
    opacity: 0.5;
    text-decoration-line: line-through;
}
.promotion-card__button {
    margin-left: auto;
}
.promotion-card .btn {
    z-index: 3;
    white-space: nowrap;
}
.promotion-card__svg {
    position: absolute;
    right: 0;
    bottom: 0;
    height: 100%;
}
.promotion-card .stretched-link {
    z-index: 3;
}
.promotion-card .checkbox input {
    width: 100%;
    left: 0;
    top: 0;
    height: 100%;
    z-index: 3;
    cursor: pointer;
    clip: initial;
}
.promotion-card .checkbox__label span {
    position: absolute;
    overflow: hidden;
    opacity: 0;
    width: 1px;
    height: 1px;
}
.promotion-card .checkbox__label::after, .promotion-card .checkbox__label:before {
    width: 24px;
    height: 24px;
    border-radius: 6px;
}
.promotion-card .checkbox__label:before {
    background-color: var(--color-white);
    border: 0.5px solid var(--color-blue-100);
}
.promotion-card .checkbox:hover .checkbox__label:not(.has-bg-color)::before {
    background-color: var(--color-white);
}
.promotion-card:hover {
    background-color: var(--color-blue-100);
}
.promotion-card:has(input:checked) {
    animation: newCartItem 300ms cubic-bezier(0.12, 0.4, 1, 0.99) 1;
    animation-direction: alternate;
}
.promotion-card--secondary {
    padding: 20px;
    min-height: 104px;
}
.property-card__image::before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    pointer-events: none;
}

.property-card {
    position: relative;
    width: 100%;
    max-width: 686px;
    display: grid;
    grid-gap: 22px;
}
[data-component^=mod-] .property-card {
    max-width: 100%;
}
.property-card__image {
    overflow: hidden;
    height: 449px;
    margin-bottom: 0;
}
.property-card__image::before {
    background-color: rgba(0, 0, 0, 0.2);
    z-index: 1;
    transition: opacity 0.2s ease-in-out;
}
.property-card__image img {
    transition: transform 0.2s ease-in-out;
    transform: scale(1.00001);
}
.property-card__bars {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 2;
}
.property-card__content {
    display: grid;
    grid-gap: 8px;
}
.property-card__buttons {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}
.property-card:hover .property-card__image::before {
    opacity: 0;
}
.property-card:hover .property-card__image img {
    transform: scale(1.02);
}
.property-card--small {
    max-width: 270px;
}
.property-card--small .property-card__image {
    height: auto;
    aspect-ratio: 1/1;
}
.property-card--small .title {
    font-size: 20px;
}
@charset "UTF-8";
.purchase-process-dropdowns {
    width: 100%;
    display: grid;
    max-width: 668px;
    margin: 0 auto;
    grid-gap: 44px;
}
@media only screen and (max-width: 1022px) {
    .purchase-process-dropdowns {
        grid-gap: 32px;
    }
}
[data-component^=mod-] .purchase-process-dropdowns {
    max-width: 100%;
}
.purchase-process-dropdowns__item-title {
    display: flex;
    align-items: flex-start;
    gap: 16px;
}
.purchase-process-dropdowns__item-dropdowns {
    margin-top: 26px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    position: relative;
}

.purchase-process-dropdown {
    width: 100%;
    overflow: hidden;
    border-radius: 8px;
    position: relative;
}
.purchase-process-dropdown__header + .purchase-process__address-contact-item {
    margin-top: 16px;
}
.purchase-process-dropdown__header:hover .checkbox__label {
    background-color: var(--color-gray-100);
}
.purchase-process-dropdown .checkbox__left {
    display: grid;
    gap: 4px;
}
.purchase-process-dropdown .checkbox__top {
    display: flex;
    align-items: center;
    gap: 6px;
}
.purchase-process-dropdown .checkbox__bottom {
    display: flex;
    gap: 4px;
    align-items: center;
}
.purchase-process-dropdown .checkbox__bottom-item:not(:last-child)::after {
    content: "•";
}
.purchase-process-dropdown .checkbox .fv-plugins-message-container {
    position: absolute;
    left: 0;
    top: 100%;
}
.purchase-process-dropdown .checkbox__right {
    display: flex;
    align-items: center;
    font-size: 12px;
    font-weight: 500;
    gap: 4px;
    color: var(--color-gray-500);
    white-space: nowrap;
    margin-left: auto;
}
.purchase-process-dropdown .checkbox__right .icon {
    flex-shrink: 0;
}
.purchase-process-dropdown .checkbox__right.hide {
    display: none;
}
.purchase-process-dropdown .checkbox__label {
    padding: 14px 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 70px;
}
@media only screen and (max-width: 767px) {
    .purchase-process-dropdown .checkbox__label {
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
    }
}
.purchase-process-dropdown .checkbox__label::after, .purchase-process-dropdown .checkbox__label::before {
    display: none;
}
.purchase-process-dropdown .checkbox__images {
    display: flex;
    gap: 4px;
    flex-shrink: 0;
}
.purchase-process-dropdown .checkbox__images img {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    border-radius: 2px;
}
.purchase-process-dropdown .checkbox em {
    font-style: normal;
}
.purchase-process-dropdown .checkbox__info {
    display: flex;
    gap: 4px;
    align-items: center;
}
.purchase-process-dropdown .checkbox__info-item {
    display: flex;
    gap: 4px;
}
.purchase-process-dropdown .checkbox__info-item:not(:last-child)::after {
    content: "•";
}
@media only screen and (max-width: 767px) {
    .purchase-process-dropdown .checkbox__info-edit {
        position: absolute;
        right: 16px;
        top: 50%;
        transform: translate(0, -50%);
    }
}
.purchase-process-dropdown .checkbox__info.hide {
    display: none;
}
.purchase-process-dropdown .checkbox input:checked ~ .checkbox__label {
    color: var(--color-white);
    background-color: var(--color-gray-950);
    border-color: var(--color-gray-950);
}
.purchase-process-dropdown .checkbox input:checked ~ .checkbox__label .has-hover {
    filter: brightness(0) invert(1);
}
.purchase-process-dropdown.is-dropdown input:checked ~ .checkbox__label {
    background-color: transparent;
    color: var(--color-gray-950);
    border-color: var(--color-gray-100);
}
.purchase-process-dropdown__modal-button {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
}
.purchase-process-dropdown__drop {
    border-top: 0.5px solid var(--color-gray-200);
    padding: 16px;
    display: none;
    flex-direction: column;
    gap: 10px;
}
@media only screen and (max-width: 767px) {
    .purchase-process-dropdown__drop.input-group {
        padding: 20px 12px 16px;
    }
}
.purchase-process-dropdown__drop.input-group.is-failed {
    background-color: #f5f5f5;
}
.purchase-process-dropdown__drop.input-group .mod-input.is-validation-passed .mod-input__field {
    border: 1px solid var(--color-green);
    background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none'%3E%3Cpath stroke='%230a0a0a' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M10 3 4.5 8.5 2 6'/%3E%3C/svg%3E") no-repeat right 18px center/16px;
}
.purchase-process-dropdown__item {
    background-color: var(--color-white);
    border: 1px solid var(--color-gray-100);
    padding: 12px 16px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    cursor: pointer;
    position: relative;
    line-height: 1.2;
    gap: 4px;
    color: var(--color-gray-950);
}
.purchase-process-dropdown__item-right {
    text-align: right;
    margin-left: auto;
}
.purchase-process-dropdown__item-icon {
    height: 16px;
    width: 16px;
    border-radius: 100%;
    background-color: var(--color-white);
    border: 0.5px solid var(--color-gray-950);
    color: var(--color-white);
    position: relative;
    top: 0;
    margin-right: 10px;
    flex-shrink: 0;
}
.purchase-process-dropdown__item-icon .icon {
    width: 12px;
    height: 12px;
    opacity: 0;
}
.purchase-process-dropdown__item input {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 1;
    cursor: pointer;
}
.purchase-process-dropdown__item input:checked ~ .purchase-process-dropdown__item-icon {
    background-color: var(--color-gray-950);
}
.purchase-process-dropdown__item input:checked ~ .purchase-process-dropdown__item-icon .icon {
    opacity: 1;
}
.purchase-process-dropdown__text {
    text-align: center;
    max-width: 432px;
    margin: 0 auto;
}
.purchase-process-dropdown__text.text-left {
    text-align: left;
    max-width: 100%;
    padding: 0 24px;
    margin: 0;
}
@media only screen and (max-width: 767px) {
    .purchase-process-dropdown__text.text-left {
        padding: 0 16px;
    }
}
.purchase-process-dropdown__inputs {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.purchase-process-dropdown__inputs .double-inputs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-gap: 20px;
}
.purchase-process-dropdown__inputs .mod-input__field {
    background-color: var(--color-white);
}
.purchase-process-dropdown__error {
    border: 1px solid var(--color-red);
    background-color: #fbf3f2;
    border-radius: 5px;
    display: none;
    grid-template-columns: auto 1fr;
    gap: 12px;
    padding: 8px 12px;
    margin-top: 20px;
}
.purchase-process-dropdown__error.is-failed {
    display: grid;
}
.purchase-process-dropdown__error .icon {
    margin-top: 6px;
}
.purchase-process-dropdown__error .icon:before {
    background-color: var(--color-red);
}
.purchase-process-dropdown--payment .checkbox__left {
    width: 100%;
    position: relative;
    padding-right: 60px;
}
@media only screen and (min-width: 768px) {
    .purchase-process-dropdown--payment .checkbox__info-price {
        position: absolute;
        right: 0;
        top: 50%;
        transform: translate(0, -50%);
    }
    .purchase-process-dropdown--payment .checkbox__info-price::after {
        display: none;
    }
}
.purchase-process-dropdown--payment .checkbox__sub-title {
    flex: 0 0 100%;
    width: 100%;
}
.purchase-process-dropdown--payment .checkbox__images img {
    width: 34px;
    height: 24px;
    object-fit: contain;
}
.purchase-process-dropdown.is-open {
    background-color: var(--color-gray-100);
}
.purchase-process-form {
    width: 100%;
    max-width: 694px;
}
@media only screen and (max-width: 1022px) {
    .purchase-process-form {
        max-width: 100%;
    }
}
.purchase-process .purchase-process-form {
    max-width: 100%;
}
.purchase-process-form__fast-payment {
    margin-top: 20px;
    position: relative;
}
.purchase-process-form__fast-payment__title {
    margin-bottom: 28px;
}
.purchase-process-form__fast-payment__items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-gap: 20px;
}
@media only screen and (max-width: 767px) {
    .purchase-process-form__fast-payment__items {
        grid-template-columns: 1fr;
        grid-gap: 8px;
    }
}
.purchase-process-form__fast-payment__item {
    border-radius: 50px;
    overflow: hidden;
}
.purchase-process-form__fast-payment__item__a-pay {
    grid-column: span 2;
}
@media only screen and (max-width: 767px) {
    .purchase-process-form__fast-payment__item__a-pay {
        grid-column: span 1;
    }
}
.purchase-process-form__fast-payment__item__paypal.btn {
    background-color: #ffc439;
}
.purchase-process-form__fast-payment__item__paypal.btn:hover {
    background-color: #ffb506;
}
.purchase-process-form__fast-payment .btn__text {
    font-size: 20px;
}
.purchase-process-form__separator {
    width: 100%;
    height: 1px;
    background-color: var(--color-gray-200);
    margin: 48px 0;
    position: relative;
}
@media only screen and (max-width: 767px) {
    .purchase-process-form__separator {
        margin: 36px 0;
    }
}
.purchase-process-form__separator span {
    font-size: 12px;
    color: var(--color-gray-500);
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    top: -10px;
    background-color: var(--color-white);
    padding: 0 30px;
    z-index: 3;
}
.purchase-process-form__main-input {
    margin-top: 20px;
}
.purchase-process-form__main-input .mod-input.is-validation-failed .mod-input__field {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M12 4L4 12M4 4L12 12' stroke='%230A0A0A' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 20px center/12px;
}
.purchase-process-form__addresses {
    margin-top: 24px;
}
.purchase-process-form__addresses__right {
    font-weight: 400;
}
.purchase-process-form__addresses-main {
    display: grid;
    grid-template-columns: 80px 1fr;
    grid-gap: 40px;
    position: relative;
    cursor: pointer;
    z-index: 1;
}
.purchase-process-form__addresses-main .icon {
    position: absolute;
    top: 0;
    right: 0;
    transition: transform 150ms ease;
}
.purchase-process-form__addresses-main.is-active .icon {
    transform: scaleY(-1);
}
.purchase-process-form__addresses-main.is-validation-failed {
    border: 1px solid var(--color-validation-failed);
}
.purchase-process-form__addresses-other {
    display: none;
    flex-direction: column;
}
.purchase-process-form__address {
    -webkit-user-select: none;
    user-select: none;
    background-color: var(--color-gray-50);
    position: relative;
    transition: 0.3s ease;
}
.purchase-process-form__address.is-active .purchase-process-form__address-icon {
    background-color: var(--color-gray-950);
}
.purchase-process-form__address.is-active .purchase-process-form__address-icon .icon {
    opacity: 1;
}
.purchase-process-form__address-inner {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    padding: 20px 0;
    border-bottom: 0.5px solid var(--color-gray-200);
    cursor: pointer;
}
.purchase-process-form__address-right {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.purchase-process-form__address:last-child .edit-address-form,
.purchase-process-form__address:last-child .purchase-process-form__address-inner {
    border-bottom: 0;
    padding-bottom: 0;
}
.purchase-process-form__address-edit-button.btn {
    white-space: nowrap;
    margin-left: auto;
}
.purchase-process-form__address-edit-button.btn .icon {
    width: 16px;
    height: 16px;
}
.purchase-process-form__address-edit-hidden-form {
    display: none;
    grid-column: span 3;
}
.purchase-process-form__address-edit-hidden-form .edit-address-form {
    padding: 20px 0;
    border-bottom: 0.5px solid var(--color-gray-200);
}
.purchase-process-form__address-icon {
    height: 16px;
    width: 16px;
    border-radius: 100%;
    background-color: var(--color-white);
    border: 0.5px solid var(--color-gray-950);
    color: var(--color-white);
    position: relative;
    top: 3px;
    margin-right: 10px;
    flex-shrink: 0;
}
.purchase-process-form__address-icon .icon {
    width: 12px;
    height: 12px;
    opacity: 0;
    transition: opacity 150ms var(--easing-default);
}
.purchase-process-form__delivery-message {
    margin-top: 44px;
}
@media only screen and (max-width: 767px) {
    .purchase-process-form__delivery-message {
        margin-top: 24px;
    }
}
.purchase-process-form__delivery-message .title {
    margin-bottom: 16px;
}
.purchase-process-form__checkboxes {
    margin-top: 12px;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
}
@media only screen and (max-width: 767px) {
    .purchase-process-form__checkboxes {
        margin-top: 12px;
    }
}
.purchase-process-form__footer {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 40px 0 20px;
}
@media only screen and (max-width: 767px) {
    .purchase-process-form__footer {
        width: 100%;
    }
}
@media (max-width: 420px) {
    .purchase-process-form__footer {
        flex-direction: column;
    }
    .purchase-process-form__footer .btn {
        width: 100%;
    }
}
.purchase-process-form__footer-btns {
    flex: auto;
}
@media (max-width: 420px) {
    .purchase-process-form__footer-btns {
        flex: 0 0 100%;
        width: 100%;
    }
}
.purchase-process-form__footer-btns .btn {
    width: 100%;
}
.purchase-process-form__footer-btns .btn-paypal {
    display: none;
}
.purchase-process-form__footer-btns .btn-paypal > div {
    height: 44px !important;
    width: auto !important;
    margin-left: auto;
}
.purchase-process-form__footer-btns.show-paypal .btn-normal {
    display: none;
}
.purchase-process-form__footer-btns.show-paypal .btn-paypal {
    display: flex;
}
.purchase-process-form__inputs {
    margin-top: 24px;
}
.purchase-process-form__inputs-repeater {
    display: flex;
    gap: 24px 20px;
    flex-wrap: wrap;
    justify-content: space-between;
}
.purchase-process-form__inputs-checkboxes {
    margin-top: 16px;
}
.purchase-process-form__inputs-item {
    flex: 0 0 100%;
}
.purchase-process-form__inputs-item.half-width {
    flex: 0 0 calc(50% - 10px);
}
.purchase-process-form__inputs-item .checkbox {
    margin-top: -12px;
}
.purchase-process-form__business-invoice {
    margin-top: 26px;
}
.purchase-process-form__different-address {
    margin-top: 8px;
}
.purchase-process-form__checkbox-dropdown {
    margin-top: 12px;
}
.purchase-process-form__checkbox-dropdown__inputs {
    display: none;
    will-change: height, padding;
    padding: 24px 0 8px;
}
.purchase-process-form .dropdown {
    max-width: 100%;
}
.purchase-process-form__save-address {
    margin-top: 24px;
}
.purchase-process-form__privacy-policy {
    margin-top: 24px;
    display: grid;
    grid-gap: 12px;
}
.purchase-process-form__title {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}
.purchase-process-form__company {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}
.purchase-process-form__company .btn {
    margin-top: 24px;
    flex-shrink: 0;
    min-height: 40px;
}
.purchase-process-form__account-exists {
    font-size: 14px;
    font-weight: 500;
    flex-shrink: 0;
}
.purchase-process-form__account-exists span {
    font-weight: 500;
    cursor: pointer;
}
.purchase-process-form__account-exists span:hover {
    text-decoration: underline;
}
.purchase-process-form__send-newsletter-checkbox {
    margin-top: 16px;
    display: inline-block;
}
.purchase-process-form__send-newsletter-checkbox .checkbox__label {
    font-size: 14px;
}
.purchase-process-form .fv-plugins-message-container {
    font-size: 12px;
    text-align: left;
    padding-left: 0;
}
.purchase-process-form .mod-input textarea {
    min-height: 178px;
}
.purchase-process-form .mod-input.is-validation-passed .mod-input__field {
    border: 1px solid var(--color-green);
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none'%3E%3Cpath stroke='%230a0a0a' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M10 3 4.5 8.5 2 6'/%3E%3C/svg%3E") no-repeat right 18px center/16px;
}
.purchase-process-form [data-validator=emailAddress] {
    display: none;
}
.purchase-process-form .margin--40 {
    height: 40px;
}

#payment-message {
    text-align: center;
    padding: 16px;
    border-radius: 16px;
    background-color: var(--color-gray-50);
    border: 0.5px solid var(--color-gray-100);
}
.purchase-process__indicator {
    position: relative;
    width: 100%;
    margin-bottom: 40px;
}
.purchase-process__indicator-line {
    width: 100%;
    height: 2px;
    background-color: var(--color-gray-200);
    position: absolute;
    top: 6px;
    left: 0;
}
.purchase-process__indicator-line:before {
    content: "";
    background-color: var(--color-red-500);
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 0%;
    transition: width 0.3s ease;
}
.purchase-process__indicator-square {
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 100%;
    background-color: var(--color-gray-200);
}
.purchase-process__indicator-icon {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 4px;
    position: relative;
    z-index: 3;
}
.purchase-process__indicator-icon.is-active, .purchase-process__indicator-icon.is-done {
    color: var(--color-red-500);
}
.purchase-process__indicator-icon.is-active .purchase-process__indicator-square, .purchase-process__indicator-icon.is-done .purchase-process__indicator-square {
    background-color: var(--color-red-500);
}
.purchase-process__indicator-icon::before {
    content: "";
    background-color: var(--color-white);
    top: 6px;
    width: 50%;
    z-index: -1;
    position: absolute;
    left: 0;
    height: 2px;
    display: none;
}
.purchase-process__indicator-icon:first-child::before, .purchase-process__indicator-icon:last-child::before {
    display: block;
}
.purchase-process__indicator-icon:last-child::before {
    left: initial;
    right: 0;
}
.purchase-process__indicator-icons {
    display: flex;
    justify-content: space-between;
    gap: 4px;
    align-items: center;
}
.purchase-process__indicator:has(.is-done:first-child) .purchase-process__indicator-line:before {
    width: 53%;
}
.purchase-process__indicator:has(.is-done:nth-child(2)) .purchase-process__indicator-line:before {
    width: 100%;
}
.purchase-process-sidebar {
    width: 100%;
    max-width: 564px;
}
[data-component^=mod-] .purchase-process-sidebar {
    max-width: 100%;
}
.purchase-process-sidebar__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    padding: 20px 0;
}
.purchase-process-sidebar__header .icon {
    flex-shrink: 0;
    transition: transform 150ms var(--easing-slow);
}
.purchase-process-sidebar.is-open .purchase-process-sidebar__header .icon-chevron-down {
    transform: scaleY(-1);
}
.purchase-process-sidebar__header-title {
    width: 100%;
    align-items: center;
    display: flex;
    justify-content: space-between;
    gap: 10px;
    font-size: 24px;
}
.purchase-process-sidebar__header-price {
    white-space: nowrap;
    font-size: 18px;
    margin-left: auto;
    flex-shrink: 0;
}
.purchase-process-sidebar__content {
    display: grid;
    grid-gap: 20px;
}
@media only screen and (max-width: 1022px) {
    .purchase-process-sidebar__content {
        will-change: height, padding;
    }
}
.purchase-process-sidebar__prices {
    display: grid;
    grid-gap: 10px;
}
.purchase-process-sidebar__prices__wrap {
    width: 100%;
    padding: 20px;
    display: grid;
    max-width: 568px;
    box-shadow: var(--shadow-soft);
}
[data-component^=mod-] .purchase-process-sidebar__prices__wrap {
    max-width: 100%;
}
.purchase-process-sidebar__prices-left {
    flex-shrink: 0;
}
.purchase-process-sidebar__prices-right {
    display: grid;
    justify-content: flex-end;
    text-align: right;
    gap: 4px;
}
.purchase-process-sidebar__prices-item {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.purchase-process-sidebar__prices-row {
    border-top: 0.5px solid var(--color-gray-200);
    padding-top: 16px;
    margin-top: 16px;
    display: grid;
    grid-template-columns: 1fr auto;
    grid-gap: 8px;
    align-items: center;
}
@media only screen and (max-width: 1022px) {
    .purchase-process-sidebar__prices-row {
        padding-top: 16px;
    }
}
.purchase-process-sidebar__prices-row:first-child {
    border-top: 0;
    margin-top: 0;
    padding-top: 0;
}
.purchase-process-sidebar__prices .tag {
    padding: 4px 10px 4px 6px;
    gap: 6px;
}
.purchase-process-sidebar__reward {
    grid-column: span 2;
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: center;
}
@media only screen and (max-width: 767px) {
    .purchase-process-sidebar__reward {
        flex-direction: column;
        justify-content: flex-start;
        gap: 8px;
    }
}
.purchase-process-sidebar__reward strong {
    color: var(--color-red-500);
}
.purchase-process-sidebar__bottom {
    margin-top: 32px;
}
@media only screen and (max-width: 1022px) {
    .purchase-process-sidebar__bottom {
        margin-top: 24px;
    }
}
.purchase-process-sidebar .loyalty-card,
.purchase-process-sidebar .add-promo-code {
    max-width: 100%;
}
.purchase-process-sidebar__footer {
    display: grid;
    grid-gap: 8px;
    justify-content: center;
    margin-top: 12px;
}
.purchase-process-sidebar__footer-images {
    display: flex;
    gap: 4px 12px;
    justify-content: center;
    margin-bottom: 10px;
}
.quantity-counter {
    display: inline-flex;
    align-items: center;
    grid-gap: 0;
    height: 26px;
    background-color: var(--color-gray-100);
    border-radius: 6px;
    padding: 2px;
}
.quantity-counter__button {
    position: relative;
    height: 22px;
    width: 22px;
    transition: transform 50ms var(--easing-slow);
    color: var(--color-gray-500);
    border-radius: 6px;
}
.quantity-counter__button::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 3;
    width: 150%;
    height: 150%;
}
.quantity-counter__button .icon {
    width: 10px;
    height: 10px;
}
.quantity-counter__button:hover {
    background-color: var(--color-gray-200);
    color: var(--color-gray-950);
}
.quantity-counter__button:active {
    transform: scale(0.95);
}
.quantity-counter__button.is-disabled {
    pointer-events: none;
    opacity: 0.5;
}
.quantity-counter__input {
    height: 22px;
    width: 18px;
    font-weight: 600;
    text-align: center;
    opacity: 1;
    color: var(--color-gray-900);
    border: 0;
    background-color: transparent;
    font-size: 10px;
}
.quantity-counter__input:disabled {
    opacity: 1;
}
.radio-button-group__list {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 20px;
}
.radio-button-group--horizontal .radio-button-group__list {
    grid-gap: 20px;
    flex-direction: column;
}
.radio-button-group .radio-button .fv-plugins-message-container,
.radio-button-group .radio-button .validation-message {
    display: none;
}
.radio-button-group .fv-plugins-message-container,
.radio-button-group .validation-message {
    display: none;
    margin-top: 0;
    font-size: 12px;
    font-weight: 500;
}
.radio-button-group.failed .fv-plugins-message-container.group-error,
.radio-button-group.failed .validation-message {
    display: block;
    margin-top: 8px;
}
.radio-button-group.failed .radio-button__label::before {
    border-color: var(--color-validation-failed);
}
.range-slider {
    max-width: 334px;
    display: block;
    width: 100%;
    text-align: left;
    margin: 0 auto;
}
.range-slider__label {
    margin-bottom: 25px;
}
.range-slider__inner {
    width: 100%;
    min-height: 8px;
}
.range-slider__inputs {
    display: flex;
    gap: 8px;
    align-items: center;
    margin-top: 16px;
}
.range-slider__inputs-line {
    flex-shrink: 0;
    width: 8px;
    height: 1px;
    background-color: var(--color-gray-100);
}
.range-slider__input {
    height: 32px;
    border: 0.5px solid var(--color-gray-200);
    background-color: var(--color-gray-100);
    border-radius: 50px;
    padding: 0 14px;
    outline: 0;
    font-size: 14px;
    font-weight: 600;
    flex: 1;
    width: 100%;
}

/* stylelint-disable */
.noUi-horizontal {
    height: 4px;
    border-radius: 30px;
}

.noUi-target {
    border: 0;
    cursor: pointer;
    box-shadow: none;
    background: var(--color-gray-100);
}

.noUi-connect {
    background-color: var(--color-red-500);
    border-radius: 8px;
}

.noUi-horizontal .noUi-handle {
    width: 20px;
    height: 20px;
    right: -8px;
    top: -8px;
    cursor: pointer;
    box-shadow: none;
    border-radius: 100%;
    border: 0;
    background: var(--color-red-500);
}
.noUi-horizontal .noUi-handle:before, .noUi-horizontal .noUi-handle:after {
    width: 2px;
    height: 8px;
    top: 6px;
    left: 7px;
    background-color: var(--color-red-400);
}
.noUi-horizontal .noUi-handle::after {
    left: 11px;
}
.noUi-horizontal .noUi-tooltip {
    font-size: 12px;
    color: var(--color-gray-950);
    bottom: initial;
    top: 22px;
    width: 48px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2px 4px;
    font-weight: 500;
    border-radius: 30px;
    background-color: var(--color-gray-50);
    border: 1px solid var(--color-gray-100);
}
.noUi-horizontal .noUi-tooltip input {
    border: 0;
    padding: 0;
    background: transparent;
    text-align: center;
    outline: 0;
    width: 70px;
}

/* stylelint-enable */
.section-header {
    width: 100%;
    margin-bottom: 48px;
}
@media only screen and (max-width: 1022px) {
    .section-header {
        margin-bottom: 24px;
    }
}
@media only screen and (max-width: 1022px) {
    .section-header .title--h2 {
        font-size: 36px;
        letter-spacing: -0.02em;
        line-height: 1;
    }
}
.section-header__left {
    display: grid;
    grid-gap: 12px;
}
@media only screen and (max-width: 1022px) {
    .section-header__left {
        grid-gap: 8px;
    }
}
.section-header .editor-text {
    max-width: 544px;
    width: 100%;
}
.section-header__inner {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
}
@media only screen and (max-width: 767px) {
    .section-header__inner {
        flex-direction: column;
        justify-content: flex-start;
    }
}
.section-header .btn {
    margin-top: 6px;
}
@media only screen and (max-width: 767px) {
    .section-header .btn {
        margin-top: 0;
    }
}
.section-header--centered {
    text-align: center;
}
.section-header--centered .section-header__inner {
    justify-content: center;
    flex-direction: column;
    align-items: center;
}
.section-header--centered .section-header__left {
    grid-gap: 6px;
}
.select-region {
    width: 100%;
    position: fixed;
    z-index: 1010;
    left: 0;
    top: 0;
    height: 100%;
    overflow: auto;
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding: 24px;
    background-color: var(--color-white);
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.4s var(--easing-ease);
}
@media only screen and (min-width: 1023px) {
    .select-region {
        scrollbar-width: thin;
        scrollbar-color: rgba(161, 161, 161, 0.5) transparent;
    }
    .select-region::-webkit-scrollbar {
        width: 4px;
        height: 4px;
    }
    .select-region::-webkit-scrollbar-track {
        background: transparent;
        border-radius: 8px;
    }
    .select-region::-webkit-scrollbar-thumb {
        background: rgba(161, 161, 161, 0.5);
        border-radius: 8px;
    }
    .select-region::-webkit-scrollbar-thumb:hover {
        background: color-mix(in srgb, rgba(161, 161, 161, 0.5) 80%, black);
    }
}
@media only screen and (max-width: 767px) {
    .select-region {
        gap: 0;
    }
}
.select-region.is-open-select-region, .is-open-select-region .select-region {
    opacity: 1;
    pointer-events: all;
}
.select-region__header {
    padding-bottom: 24px;
}
.select-region__logo img {
    width: auto;
    height: 29px;
    object-fit: contain;
    object-position: left center;
}
.select-region__body {
    flex: auto;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-gap: 20px;
}
@media only screen and (max-width: 1022px) {
    .select-region__body {
        grid-template-columns: 1fr;
        grid-gap: 24px;
    }
}
.select-region__left {
    padding: 40px 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 100%;
}
@media only screen and (max-width: 1022px) {
    .select-region__left {
        padding: 0;
    }
}
@media only screen and (max-width: 1022px) {
    .select-region__right {
        order: -1;
        padding-bottom: 56.24%;
        height: 0;
    }
}
.select-region__form {
    max-width: 450px;
}
.select-region__separator {
    position: relative;
    display: flex;
    height: 1px;
    border-top: 0.5px solid var(--color-gray-200);
}
.select-region__separator span {
    padding: 0 10px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background-color: var(--color-white);
    z-index: 3;
}
.select-region__button {
    margin-top: 40px;
}
.select-region__button .btn {
    width: 100%;
}
.select-region__button .btn .icon {
    width: 18px;
    height: 12px;
}
.select-region .language-form {
    margin: 28px 0 40px;
}
.select-region .hero-module__pattern {
    width: 380px;
    transform: translate(23%, 33%);
}
@media only screen and (max-width: 767px) {
    .select-region .hero-module__pattern {
        width: 150px;
    }
}
.select-region .dropdown__label {
    margin-bottom: 8px;
}
.showcase-card {
    max-width: 450px;
    width: 100%;
    position: relative;
}
.showcase-card__image {
    position: relative;
    height: 0;
    padding-bottom: 100%;
}
.showcase-card__image img {
    transition: transform 0.2s ease-in-out;
    transform: scale(1.00001);
}
.showcase-card__content {
    margin-top: 20px;
    display: grid;
    grid-gap: 12px;
}
.showcase-card__title {
    letter-spacing: normal;
    line-height: 1.2;
}
.showcase-card__text {
    letter-spacing: 0.24px;
}
.showcase-card:has(.stretched-link):hover .showcase-card__image img {
    transform: scale(1.02);
}
.showcase-card__index {
    width: 32px;
    height: 32px;
    border-radius: 100%;
    border: 0.25px solid var(--color-red-400);
    background-color: var(--color-red-500);
    color: var(--color-red-50);
    position: absolute;
    top: 16px;
    left: 16px;
    z-index: 4;
    pointer-events: none;
}
@media only screen and (min-width: 1023px) {
    .showcase-card--horizontal {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: flex-start;
        grid-gap: 20px;
    }
}
@media only screen and (min-width: 1023px) {
    .showcase-card--horizontal .showcase-card__content {
        margin-top: 0;
    }
}
.showcase-card--loyalty {
    max-width: 332px;
    width: 100%;
}
.showcase-card--loyalty .showcase-card__image {
    box-shadow: var(--shadow-soft);
    background-color: var(--color-gray-50);
    border: 0.5px solid var(--color-gray-200);
    border-radius: 16px;
}
.showcase-card--loyalty .showcase-card__content {
    margin-top: 16px;
    grid-gap: 4px;
}
.site-loader {
    display: flex;
    align-items: center;
    justify-content: center;
}

.site-loader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--color-white);
    z-index: 101;
    pointer-events: none;
    flex-direction: column;
    gap: 16px;
    padding: 16px;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    will-change: opacity, visibility;
    transition: visibility 0.3s ease, opacity 0.3s ease;
}
.site-loader.is-loading, .is-loading .site-loader {
    opacity: 1;
    visibility: visible;
}
.site-loader__inner {
    width: 150px;
    height: 150px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
.site-loader__init {
    width: 300px;
    height: 300px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
}
.site-loader__text {
    max-width: 480px;
    display: block;
    text-align: center;
    position: relative;
    z-index: 3;
}
.site-loader__loader {
    width: 32px;
    aspect-ratio: 1;
    border: 3px solid rgba(255, 0, 0, 0.2);
    border-top-color: #ed1c24;
    border-radius: 50%;
    animation: site-loader-spin 0.7s linear infinite;
}

@keyframes site-loader-spin {
    to {
        transform: rotate(360deg);
    }
}
.size-selector {
    max-width: 334px;
    width: 100%;
}
.size-selector.is-validation-failed .size-selector__title {
    color: var(--color-validation-failed);
}
.size-selector.is-validation-failed .size-selector__item-label {
    border-color: var(--color-validation-failed);
}
.size-selector__header {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 20px;
}
.size-selector__header .btn {
    margin-left: auto;
}
.size-selector__header:has(.btn) {
    gap: 6px;
    flex-wrap: wrap;
}
.size-selector__header:has(.btn) .size-selector__title {
    padding-right: 8px;
}
.size-selector__header:has(.btn) .size-selector__title::after {
    display: block;
}
.size-selector__title {
    position: relative;
}
.size-selector__title::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 12px;
    width: 0.5px;
    background-color: var(--color-gray-200);
    pointer-events: none;
    display: none;
}
.size-selector__nav {
    display: flex;
    flex-wrap: nowrap;
    gap: 4px;
}
.size-selector__nav-link {
    font-size: 10px;
    min-height: 24px;
    padding: 2px 12px;
    transition: transform 80ms ease;
    border: 0.5px solid var(--color-gray-200);
    border-radius: 50px;
}
.size-selector__nav-link:hover {
    background-color: var(--color-gray-200);
    border-color: var(--color-gray-300);
}
.size-selector__nav-link:active {
    transform: scale(0.96);
}
.size-selector__nav-link.is-active {
    background-color: var(--color-gray-950);
    border-color: var(--color-gray-950);
    color: var(--color-white);
}
.product-filter .size-selector__nav {
    display: none;
}
.size-selector__content {
    display: none;
}
.size-selector__content.is-active {
    display: block;
}
.size-selector__list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.size-selector__item {
    position: relative;
}
.size-selector__item-label {
    white-space: nowrap;
    min-width: 60px;
    height: 36px;
    padding: 8px;
    transition: transform 80ms ease;
    border: 0.5px solid var(--color-gray-200);
    border-radius: 6px;
    margin: 0;
}
.size-selector__item-label:hover {
    background-color: var(--color-gray-100);
}
.size-selector__item-label.is-out-of-stock {
    background-color: var(--color-gray-100);
    border-color: var(--color-gray-100);
    color: var(--color-gray-400);
    pointer-events: none;
}
.size-selector__item input {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
    opacity: 0;
    cursor: pointer;
}
.size-selector__item input:hover ~ .size-selector__item-label {
    background-color: var(--color-gray-100);
}
.size-selector__item input:disabled:not(:checked) {
    cursor: not-allowed;
}
.size-selector__item input:disabled:not(:checked) ~ .size-selector__item-label {
    background-color: var(--color-gray-100);
    border-color: var(--color-gray-100);
    color: var(--color-gray-400);
    cursor: not-allowed;
    opacity: 0.55;
    pointer-events: none;
}
.size-selector__item input:checked ~ .size-selector__item-label {
    border-color: var(--color-gray-950);
    background-color: var(--color-gray-950);
    color: var(--color-white);
}
.size-selector__item input:active ~ .size-selector__item-label {
    transform: scale(0.96);
}
.size-selector--smaller .size-selector__header {
    margin-bottom: 12px;
}
.size-selector--smaller .size-selector__nav-link {
    font-weight: 500;
}
.size-selector--smaller .size-selector__list {
    gap: 8px 6px;
}
.size-selector--smaller .size-selector__item-label {
    font-weight: 600;
    min-width: 58px;
    height: 36px;
}
@media only screen and (max-width: 767px) {
    .slider-nav .swiper-scrollbar .swiper-scrollbar-drag {
        display: none;
    }
}
.slider-nav .swiper-scrollbar .swiper-scrollbar-thumb {
    height: 4px;
    width: 50px;
    position: relative;
    top: 0;
    cursor: pointer;
    background-color: var(--color-gray-900);
    will-change: left;
    border-radius: 8px;
}
@media only screen and (min-width: 768px) {
    .slider-nav .swiper-scrollbar .swiper-scrollbar-thumb {
        display: none;
    }
}
.slider-nav .swiper-scrollbar .swiper-scrollbar-thumb::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transform: scaleY(8);
}
@media only screen and (max-width: 767px) {
    .slider-nav .swiper-scrollbar-lock.swiper-scrollbar {
        display: block;
    }
}

.slider-nav {
    display: flex;
    align-items: center;
    gap: 40px;
}
@media only screen and (max-width: 1022px) {
    .slider-nav {
        gap: 20px;
    }
}
@media only screen and (max-width: 767px) {
    .slider-nav {
        width: 100%;
    }
}
.slider-nav__button {
    display: flex;
    align-items: center;
    gap: 4px;
}
.slider-nav__arrow {
    position: relative;
    width: 36px;
    height: 36px;
    border-radius: 100%;
    flex-shrink: 0;
    border: 0;
    pointer-events: all;
    background-color: var(--color-gray-100);
    margin-top: 0;
}
.slider-nav__arrow .icon {
    height: 16px;
    width: 16px;
}
.slider-nav__arrow .icon::before {
    background-color: currentColor;
}
.slider-nav__arrow:hover {
    background-color: var(--color-gray-200);
}
.slider-nav__arrow svg {
    display: none;
}
.slider-nav__arrow.swiper-button-disabled {
    opacity: 0.33;
    pointer-events: none;
}
.slider-nav .swiper-horizontal > .swiper-scrollbar,
.slider-nav .swiper-scrollbar.swiper-scrollbar-horizontal,
.slider-nav .swiper-scrollbar {
    height: 4px;
    background-color: var(--color-gray-100);
    position: relative;
    bottom: 0;
    left: 0;
    top: 0;
    right: 0;
    margin: 0;
    width: 215px;
}
@media only screen and (max-width: 767px) {
    .slider-nav .swiper-horizontal > .swiper-scrollbar,
    .slider-nav .swiper-scrollbar.swiper-scrollbar-horizontal,
    .slider-nav .swiper-scrollbar {
        width: 100%;
        flex: auto;
    }
}
.slider-nav .swiper-scrollbar-drag {
    cursor: grab;
    background-color: var(--color-gray-950);
}
.slider-nav .swiper-scrollbar-drag::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transform: scaleY(2);
}
.slider-nav .swiper-scrollbar.swiper-scrollbar-vertical {
    width: 2px;
    position: relative;
    bottom: 0;
    left: 0;
    top: 0;
    right: 0;
    margin-top: 0;
    height: 100%;
    border-radius: 4px;
    background-color: var(--color-gray-100);
}
.slider-nav .swiper-scrollbar.swiper-scrollbar-vertical .swiper-scrollbar-drag {
    border-radius: 4px;
    background-color: var(--color-gray-950);
}
.slider-nav .swiper-scrollbar.swiper-scrollbar-vertical .swiper-scrollbar-drag::before {
    transform: scaleX(2);
}
.slider-nav .swiper-pagination {
    position: relative;
}
@media only screen and (max-width: 767px) {
    .slider-nav .swiper-pagination {
        width: 100%;
        flex: auto;
    }
}
@media only screen and (max-width: 767px) {
    .slider-nav .swiper-pagination:has(.swiper-pagination-progressbar-fill) {
        height: 4px;
        background: var(--color-gray-100);
        border-radius: 40px;
        overflow: hidden;
    }
}
.slider-nav .swiper-pagination-progressbar {
    height: 4px;
    background: var(--color-gray-100);
    position: relative;
    bottom: 0;
    left: 0;
    top: 0;
    right: 0;
    margin: 0;
    width: 215px;
    border-radius: 40px;
    overflow: hidden;
}
@media only screen and (max-width: 767px) {
    .slider-nav .swiper-pagination-progressbar {
        width: 100%;
        flex: auto;
    }
}
.slider-nav .swiper-pagination-progressbar-fill {
    background-color: var(--color-gray-950);
}
@media only screen and (max-width: 767px) {
    .slider-nav .swiper-pagination-progressbar-fill {
        border-radius: 20px;
        display: block;
        height: 100%;
        transition: none !important;
        transform: scale(1) !important;
        width: calc((100% - var(--slider-fill-width)) * var(--slider-progress) + var(--slider-fill-width));
    }
}
.slider-nav:has(.swiper-pagination-lock), .slider-nav:has(.swiper-scrollbar-lock) {
    display: none;
}
.social-card {
    position: relative;
    border-radius: 12px;
    padding: 6px;
    background-color: var(--color-gray-100);
    width: 100%;
    max-width: 334px;
    display: grid;
    grid-gap: 4px;
    letter-spacing: 0.02em;
}
[data-component^=mod-] .social-card {
    max-width: 100%;
}
.social-card__image {
    height: 0;
    border-radius: 6px;
    overflow: hidden;
    padding-bottom: 124%;
    margin-bottom: 0;
}
.social-card__image img {
    transition: transform 0.3s ease;
    transform: scale(1.00001);
}
.social-card__content {
    padding: 8px 12px 12px;
    display: grid;
    grid-gap: 6px;
}
.social-card__info {
    display: flex;
    gap: 24px;
    align-items: center;
}
.social-card__info-item {
    display: flex;
    gap: 6px;
    align-items: center;
}
.social-card__info-item .icon {
    flex-shrink: 0;
}
.social-card__date {
    margin-left: auto;
}
.social-card__title {
    display: flex;
    align-items: center;
    gap: 2px;
}
.social-card__title-inner {
    overflow: hidden;
    max-width: 80%;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.social-card__title .icon {
    flex-shrink: 0;
}
.social-card__icon {
    position: absolute;
    z-index: 3;
    right: 16px;
    top: 16px;
    opacity: 0.5;
    color: var(--color-white);
}
.social-card .stretched-link {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.social-card:hover {
    background-color: var(--color-gray-200);
}
@charset "UTF-8";
.store-card {
    padding: 16px;
    background-color: var(--color-white);
    border-radius: 12px;
    max-width: 640px;
    width: 100%;
    display: flex;
    align-items: center;
    gap: 8px;
}
@media only screen and (max-width: 767px) {
    .store-card {
        flex-direction: column-reverse;
    }
}
.store-card:hover {
    background-color: var(--color-gray-50);
}
.store-card.is-active {
    background-color: var(--color-gray-100);
}
.store-card__pickup {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 8px;
}
.store-card__pickup-logo {
    position: relative;
    width: 18px;
    height: 18px;
    border-radius: 2px;
    flex-shrink: 0;
}
.store-card__title {
    margin-bottom: 2px;
}
.store-card__info {
    margin-top: 2px;
}
.store-card__info span::after {
    content: "•";
    position: relative;
    display: inline-block;
    margin: 0 2px 0 4px;
    top: 0;
    left: 0;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    color: var(--color-gray);
    pointer-events: none;
}
.store-card__info span:last-child::after {
    display: none;
}
.store-card__sizes {
    margin-top: 8px;
}
.store-card__sizes-title {
    letter-spacing: 0.2px;
    margin-bottom: 2px;
}
.store-card__sizes-list {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}
.store-card__size {
    min-width: 28px;
    min-height: 20px;
    border-radius: 4px;
    color: var(--color-green);
    border: 0.5px solid var(--color-green-500);
    background-color: var(--color-green-100);
}
.store-card__size.low-stock {
    background-color: var(--color-orange-100);
    border-color: var(--color-orange-500);
    color: var(--color-orange);
}
.store-card__size.out-of-stock {
    background-color: var(--color-gray-100);
    border-color: var(--color-gray-100);
    color: var(--color-gray-400);
}
.store-card__right, .store-card__status {
    flex-shrink: 0;
    margin-left: auto;
}
.store-card .tag {
    padding: 4px 6px;
    gap: 6px;
    margin-bottom: 10px;
}
.store-card__button-group {
    margin-top: 10px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.store-card--pickup {
    flex-direction: row;
}
.store-card--pickup .store-card__content {
    flex: auto;
}
.summary-card {
    position: relative;
    display: grid;
    padding: 16px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-gap: 32px 20px;
    box-shadow: var(--shadow-soft);
    width: 100%;
}
@media only screen and (max-width: 767px) {
    .summary-card {
        grid-template-columns: 1fr;
        grid-gap: 20px;
    }
}
.summary-card__item {
    display: grid;
    grid-gap: 8px;
}
.summary-card__text {
    display: flex;
    align-items: center;
    gap: 8px;
}
.summary-card__text img {
    width: 35px;
    object-fit: contain;
    height: auto;
}
.summary-card .editor-text p {
    margin: 0 0 8px;
}
.testimonial {
    max-width: 710px;
}
.testimonials .testimonial {
    max-width: 100%;
}
.testimonial blockquote {
    margin: 0;
}
.testimonial footer {
    margin-top: 15px;
}
@media only screen and (max-width: 767px) {
    .testimonial footer {
        margin-top: 25px;
    }
}
.testimonial__img {
    position: relative;
    display: block;
    width: 100px;
    height: 100px;
    margin: 0 auto 16px;
    border-radius: 100%;
    overflow: hidden;
}
.upload-box {
    width: 100%;
    max-width: 850px;
    display: flex;
    font-weight: 500;
    flex-direction: column;
}
@media only screen and (max-width: 767px) {
    .upload-box {
        max-width: 100%;
    }
}
.upload-box__label {
    position: relative;
    display: block;
    z-index: 4;
    font-weight: 500;
    margin-bottom: 8px;
}
.upload-box__inner {
    position: relative;
    gap: 4px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding-left: 2rem;
    padding-right: 2rem;
    height: 164px;
    width: 100%;
    border-radius: 0;
    background-color: var(--color-white);
    overflow: hidden;
}
.upload-box__inner-border path {
    fill: none;
    stroke: rgba(0, 0, 0, 0.2);
    stroke-width: 2;
    stroke-dasharray: 4, 4;
}
.is-hovered .upload-box__inner {
    background-color: #fff5c2;
}
.is-hovered .upload-box__inner path {
    stroke: #c2a01f;
}
.upload-box__main.is-validation-failed path {
    stroke: var(--color-validation-failed);
}
.upload-box__text {
    text-align: center;
}
.upload-box__text span {
    text-decoration: underline;
}
.upload-box__info-text {
    opacity: 0.64;
}
.upload-box input[type=file] {
    font-size: 0;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
}
.upload-box .icon {
    pointer-events: none;
}
.upload-box__list {
    font-size: 16px;
    line-height: 1.2;
}
.upload-box__list .icon {
    pointer-events: none;
}
.upload-box__list .icon::before {
    background-color: currentColor;
}
.upload-box__list li {
    position: relative;
    display: grid;
    grid-template-columns: 64px 1fr 24px;
    align-items: center;
    grid-gap: 16px;
}
.upload-box__list li:first-child {
    margin-top: 24px;
}
.upload-box__list li + li {
    margin-top: 10px;
}
.upload-box__list-icon {
    width: 64px;
    height: 64px;
    border: 1px solid #b0adaa;
}
.upload-box__list-uploaded {
    margin-top: 10px;
}
.upload-box__list-text {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    font-weight: 700;
    max-width: 450px;
}
@media only screen and (max-width: 767px) {
    .upload-box__list-text {
        max-width: calc(100vw - 180px);
    }
}
.upload-box__list-size {
    font-size: 12px;
    font-weight: 400;
}
.upload-box__list-middle {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.is-validation-failed .upload-box .upload-box__title, .upload-box.is-validation-failed .upload-box__title {
    color: #ff2056;
}
.find-store-modal__loader {
    position: absolute;
    inset: 0;
    z-index: 1;
}
.find-store-modal__loader .mod-loader {
    position: absolute;
}
.map-modal {
    align-items: flex-start;
}
@media only screen and (max-width: 1022px) {
    .map-modal {
        border: 0;
        padding: 8px;
    }
}
.map-modal__row {
    display: grid;
    grid-template-columns: 386px 1fr;
    height: calc(100vh - 160px);
}
@media only screen and (max-width: 1022px) {
    .map-modal__row {
        height: calc(100vh - 16px);
        grid-template-columns: 1fr;
    }
}
.map-modal__left {
    display: flex;
    flex-direction: column;
    overflow: hidden;
}
@media only screen and (max-width: 1022px) {
    .map-modal__left {
        position: fixed;
        bottom: 20px;
        left: 20px;
        z-index: 4;
        background-color: var(--color-white);
        width: calc(100% - 40px);
        height: 60vh;
        border-radius: 16px;
        transition: transform 0.3s var(--easing-slow);
        transform: translate(0, calc(100% + 20px));
    }
}
.map-modal__left-header {
    padding: 26px 24px;
    border-bottom: 0.5px solid var(--color-gray-100);
}
@media only screen and (max-width: 1022px) {
    .map-modal__left-header {
        padding: 24px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 16px;
    }
}
.map-modal__left-body {
    position: relative;
    flex: auto;
    overflow: auto;
    padding: 10px 0;
    scrollbar-width: thin;
    scrollbar-color: rgba(161, 161, 161, 0.5) transparent;
}
.map-modal__left-body::-webkit-scrollbar {
    width: 4px;
    height: 4px;
}
.map-modal__left-body::-webkit-scrollbar-track {
    background: transparent;
    border-radius: 8px;
}
.map-modal__left-body::-webkit-scrollbar-thumb {
    background: rgba(161, 161, 161, 0.5);
    border-radius: 8px;
}
.map-modal__left-body::-webkit-scrollbar-thumb:hover {
    background: color-mix(in srgb, rgba(161, 161, 161, 0.5) 80%, black);
}
.map-modal__left-footer {
    padding: 8px;
    border-top: 0.5px solid var(--color-gray-100);
}
.map-modal__left-close {
    position: relative;
}
.map-modal__left-close::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    transform: scale(1.5);
}
.map-modal__right {
    position: relative;
    background-color: var(--color-gray-100);
}
.map-modal__init {
    z-index: 1;
}
.map-modal .leaflet-marker-icon.map-modal-marker {
    width: 20px !important;
    height: 20px !important;
    background: transparent !important;
    border: none !important;
    overflow: visible !important;
}
.map-modal .map-modal-marker__inner {
    width: 20px;
    height: 20px;
    cursor: pointer;
    line-height: 0;
}
.map-modal .map-modal-marker__inner img {
    display: block;
    width: 20px;
    height: 20px;
    object-fit: contain;
    pointer-events: none;
}
.map-modal__list {
    display: grid;
}
@media only screen and (max-width: 1022px) {
    .map-modal__list {
        padding: 0 8px;
    }
}
.map-modal__button {
    width: calc(100% - 40px);
    position: fixed;
    bottom: 20px;
    left: 20px;
    z-index: 3;
    background-color: var(--color-white);
    padding: 16px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}
.map-modal__button .icon {
    flex-shrink: 0;
    width: 22px;
    height: 22px;
}
.map-modal .store-card {
    padding: 16px 24px;
    cursor: pointer;
}
@media only screen and (max-width: 1022px) {
    .map-modal .store-card {
        padding: 16px 18px;
    }
}
.map-modal .store-card__content {
    width: 100%;
}
.map-modal .modal__close {
    position: absolute;
    right: 24px;
    top: 24px;
    z-index: 9;
}
@media only screen and (max-width: 1022px) {
    .map-modal .modal__close {
        top: 16px;
        right: 16px;
    }
}
.map-modal .modal__inner {
    max-width: 1280px;
    overflow: hidden;
    border: 0;
}
@media only screen and (max-width: 1022px) {
    .map-modal .modal__inner {
        border-radius: 16px;
    }
}
@media only screen and (max-width: 1022px) {
    .map-modal.is-open .map-modal__left {
        transform: translate(0, 0);
    }
}
/*# sourceMappingURL=bundle.css.map */
