
html {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    touch-action: manipulation;
}

body {
    position: relative;
    min-height: 100%;
    font-feature-settings: 'kern';
}

*,
*::before,
*::after {
    border-width: 0;
    border-style: solid;
    box-sizing: border-box;
}

main {
    display: block;
}

hr {
    border-top-width: 1px;
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}

pre,
code,
kbd,
samp {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 1em;
}

a {
    background-color: transparent;
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
}

abbr[title] {
    border-bottom: none;
    -webkit-text-decoration: underline;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
}

b,
strong {
    font-weight: bold;
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

img {
    border-style: none;
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}

button,
input {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

fieldset {
    padding: 0.35em 0.75em 0.625em;
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}

progress {
    vertical-align: baseline;
}

textarea {
    overflow: auto;
}

[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none !important;
}

input[type="number"] {
    -moz-appearance: textfield;
}

[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}

[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none !important;
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}

details {
    display: block;
}

summary {
    display: -webkit-box;
    display: -webkit-list-item;
    display: -ms-list-itembox;
    display: list-item;
}

template {
    display: none;
}

[hidden] {
    display: none !important;
}

body,
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
    margin: 0;
}

button {
    background: transparent;
    padding: 0;
}

fieldset {
    margin: 0;
    padding: 0;
}

ol,
ul {
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}

button,
[role="button"] {
    cursor: pointer;
}

button::-moz-focus-inner {
    border: 0 !important;
}

table {
    border-collapse: collapse;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: inherit;
    font-weight: inherit;
}

button,
input,
optgroup,
select,
textarea {
    padding: 0;
    line-height: inherit;
    color: inherit;
}

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
    display: block;
}

img,
video {
    max-width: 100%;
    height: auto;
}

[data-js-focus-visible] :focus:not([data-focus-visible-added]):not([data-focus-visible-disabled]) {
    outline: none;
    box-shadow: none;
}

select::-ms-expand {
    display: none;
}

@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@300;400;600;700;900&display=swap');

body {
    background-color: #FCFCFC;
    font-family: 'Nunito', sans-serif;
}

.css-1fwvvws {
    color: #2D2A26;
    font-family: Nunito, sans-serif;
    font-size: 1em;
    font-weight: 400;
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    touch-action: manipulation;
}

.css-1fwvvws *,
.css-1fwvvws *::before,
.css-1fwvvws *::after {
    box-sizing: border-box;
    outline: none;
}

.css-1fwvvws hr {
    box-sizing: content-box;
    overflow: visible;
}

.css-1fwvvws a {
    font-family: Nunito, sans-serif;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-width: 44px;
    min-height: 48px;
    -webkit-text-decoration: none;
    text-decoration: none;
    cursor: pointer;
}

.css-1fwvvws b,
.css-1fwvvws strong {
    font-weight: bold;
}

.css-1fwvvws small {
    font-size: 80%;
}

.css-1fwvvws figure {
    margin: 0;
}

.css-1fwvvws img {
    border-style: none;
}

.css-1fwvvws [hidden] {
    display: none !important;
}

.css-1fwvvws blockquote,
.css-1fwvvws dl,
.css-1fwvvws dd,
.css-1fwvvws h1,
.css-1fwvvws h2,
.css-1fwvvws h3,
.css-1fwvvws h4,
.css-1fwvvws h5,
.css-1fwvvws h6,
.css-1fwvvws figure,
.css-1fwvvws p,
.css-1fwvvws pre {
    margin: 0;
}

.css-1fwvvws button {
    font-family: Nunito, sans-serif;
    min-width: 44px;
    min-height: 44px;
    border: none;
    cursor: pointer;
}

.css-1fwvvws fieldset {
    border: none;
    padding: 0;
    margin: 0;
    padding: 0.35em 0.75em 0.625em;
}

.css-1fwvvws ul,
.css-1fwvvws ol,
.css-1fwvvws dd {
    margin: 0;
    padding: 0;
    list-style: none;
}

.css-1fwvvws img,
.css-1fwvvws video {
    max-width: 100%;
    height: auto;
}

.css-l2u6ux {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 50;
    -webkit-transition: opacity 0.3s ease 0s;
    transition: opacity 0.3s ease 0s;
    display: none;
    background-color: rgba(0, 0, 0, 0.3);
}

.css-1sp0cii {
    position: relative;
    z-index: 100;
}


.css-1chhpn2 {
    margin: 0;
    padding: 0;
    border: none;
    background-color: #0033C6;
    width: 1;
    height: 8px;
}

.css-1kfyz2z {
    margin: 0;
    padding: 0;
    border: none;
    background-color: #E71A3B;
    width: 1;
    height: 4px;
}

.css-1owumm {
    position: fixed;
    top: 0;
    left: -100vw;
    width: 70vw;
    max-width: unset;
    height: 100vh;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    z-index: 3000;
    visibility: hidden;
    pointer-events: none;
}

.css-pynld7 {
    position: absolute;
    top: 0;
    left: 70vw;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #F7F7F7;
    box-shadow: rgba(0, 0, 0, 0.5) 8px 0px 10px -10px inset;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

.css-pynld7 svg {
    fill: #0033C6;
}

.css-zkkokf {
    background-color: #F7F7F7;
    height: 100vh;
}

.css-1gso03w {
    padding: 16px 16px 0;
}

.css-u0jr28 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.css-u0jr28 img {
    margin-right: 16px;
}

.css-1u4uj83 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 400;
    color: #575757;
}

.css-1u4uj83 span {
    display: inline-block;
    width: 100%;
}

.css-1u4uj83 span:first-of-type {
    color: #575757;
    font-weight: 400;
}

.css-1u4uj83 span:last-of-type {
    color: #575757;
    font-weight: 400;
}

.css-8hw32u {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.css-8hw32u a {
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    color: #0033C6;
}

.css-8hw32u a svg {
    margin-right: 8px;
    fill: #0033C6;
}

.css-ztr435 {
    background-color: #FFFFFF;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
    height: 100vh;
}

.css-k18usf {
    padding: 0 16px;
}

.css-k18usf span {
    font-size: 16px;
    font-weight: 700;
    line-height: 40px;
    color: #0033C6;
    text-transform: none;
}

.css-k18usf a {
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    color: #575757;
}

.css-k18usf a svg {
    fill: #0033C6;
}

.css-k18usf a+a {
    border-top: 1px solid #E7E7E7;
}

.css-k18usf a[data-type='all'] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: none;
    font-size: 14px;
    font-weight: 700;
    color: #FFFFFF;
    background-color: #0033C6;
    border-radius: 4px;
    text-transform: none;
    margin: 24px 0;
    border: solid 1px transparent;
}

.css-1ucxg8c {
    padding: 0 16px;
    margin: 16px;
    background-color: transparent;
    border: 1px solid #0033C6;
    border-radius: 4px;
}

.css-1ucxg8c a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    color: #0033C6;
}

.css-1ucxg8c a svg {
    fill: #0033C6;
}

.css-1ucxg8c a+a {
    border-top: 1px solid #E7E7E7;
}

.css-1pdzsbs {
    padding: 0 16px;
    margin: 0 16px 130px;
    background-color: transparent;
    border: 1px solid #E7E7E7;
    border-radius: 4px;
}

.css-1pdzsbs a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    color: #707070;
}

.css-1pdzsbs a svg {
    fill: #707070;
}

.css-1pdzsbs a+a {
    border-top: 1px solid #E7E7E7;
}

.css-7xnusx {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #F7F7F7;
    padding: 8px 0;
}

.css-1h7ty4y {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    height: 48px;
    padding: 0 16px;
}

.css-9ncwx {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.css-4cgha3 {
    background-color: transparent;
    margin-right: 8px;
}

.css-4cgha3 svg {
    fill: #0033C6;
}

.css-1ayipzr {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.css-1ayipzr a {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.css-1xrtexm {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    font-family: Nunito, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    color: #0033C6;
    background: transparent;
}

.css-1xrtexm:focus {
    box-shadow: inset 0 0 0 1px #FFFFFF, inset 0 0 0 2px #575757;
}

.css-1xrtexm span {
    margin-left: 8px;
}

.css-1xrtexm svg {
    fill: #0033C6;
}

.css-1f71y7 {
    position: relative;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    background-color: #FFFFFF;
    border-radius: 4px;
    height: 48px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 0;
    margin: 0 24px;
    background-color: transparent;
}

.css-1f71y7 svg {
    margin-top: 5px;
}

.css-b3jgi4 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    height: 48px;
    border-radius: 4px;
    width: 100%;
    background-color: #FFFFFF;
    border: solid 1px #E7E7E7;
    border: 1px solid #E7E7E7;
}

.css-b3jgi4.search-form-focused {
    box-shadow: inset 0 0 0 1px #FFFFFF, inset 0 0 0 2px #575757;
    border: none;
}

.css-b3jgi4 label,
.css-b3jgi4 input,
.css-b3jgi4 button {
    z-index: 7;
}

.css-b3jgi4 button {
    margin-right: 11px;
    background-color: transparent;
}

.css-b3jgi4 button:focus {
    box-shadow: inset 0 0 0 1px #FFFFFF, inset 0 0 0 2px #575757;
}

.css-b3jgi4 button svg {
    margin-top: 1px;
    color: #575757;
}

.css-b3jgi4 label {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    place-items: center;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.css-b3jgi4 label span {
    display: block;
    border: 0px;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0px;
    overflow: hidden;
    white-space: nowrap;
    position: absolute;
}

.css-b3jgi4 label input {
    background-color: transparent;
    border: none;
    width: 100%;
    font-family: Nunito, sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #707070;
    height: 40px;
    padding: 0 0 0 24px;
    border-radius: 4px;
}

.css-b3jgi4 label input::-webkit-input-placeholder {
    color: inherit;
}

.css-b3jgi4 label input::-moz-placeholder {
    color: inherit;
}

.css-b3jgi4 label input:-ms-input-placeholder {
    color: inherit;
}

.css-b3jgi4 label input::placeholder {
    color: inherit;
}

.css-b3jgi4 .search__icon-wrapper {
    color: #575757;
}

.css-1hppjzv {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.css-jma1fc {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding-bottom: 60px;
}

.css-8u6tvy {
    z-index: 22;
    position: absolute;
    left: -99999px;
    top: -99999px;
    visibility: hidden;
    opacity: 0;
    min-width: 100%;
    border: solid 1px inherit;
    background-color: #FFFFFF;
    border-radius: 5px;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.4);
}

.css-8u6tvy ul,
.css-8u6tvy ol,
.css-8u6tvy dd {
    margin: 24px 0 0 0;
    padding: 0 0 16px 0;
}

.css-8u6tvy:after {
    content: '';
    position: absolute;
    top: -8px;
    left: 50%;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    transform: none;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    border-bottom: 9px solid #FFFFFF;
}

.css-1ydn2zz {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 16px 0;
}

.css-1ydn2zz>div:last-of-type ul,
.css-1ydn2zz>div:last-of-type ol,
.css-1ydn2zz>div:last-of-type dd {
    padding: 0;
}

.css-1h7ea2m {
    position: absolute;
    top: 10px;
    right: 10px;
    background-color: transparent;
}

.css-1h7ea2m:focus {
    box-shadow: inset 0 0 0 1px #FFFFFF, inset 0 0 0 2px #575757;
}

.css-tba0lx {
    font-size: 16px;
    font-weight: 700;
    line-height: 30px;
    color: #0033C6;
    text-transform: none;
    padding: 0 16px;
}

.css-1qoqh35 {
    border-bottom: 1px solid #e6e6e6;
}

.css-1qoqh35+div {
    margin-top: 16px;
}

.css-1y4ir3m {
    font-size: 16px;
    font-weight: 500;
    line-height: 30px;
    color: #2D2A26;
    text-transform: uppercase;
    padding: 0 12px 0 24px;
    display: block;
    margin-top: 8px;
    line-height: 1.2;
}

.css-12iv7nj {
    position: relative;
}

.css-12iv7nj a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    font-weight: 700;
    color: #0033C6;
    padding: 0 4px 0 24px;
    min-height: 38px;
}

.css-12iv7nj a:hover,
.css-12iv7nj a:focus {
    background-color: #F7F7F7;
    -webkit-text-decoration: underline;
    text-decoration: underline;
}

.css-12iv7nj a:focus {
    box-shadow: inset 0 0 0 1px #FFFFFF, inset 0 0 0 2px #575757;
}

.css-12iv7nj svg {
    margin-right: 10px;
}

.css-12iv7nj svg path {
    fill: #0033C6 !important;
}

.css-12iv7nj svg:hover,
.css-12iv7nj svg:focus {
    cursor: pointer;
}

.css-12iv7nj svg:hover a,
.css-12iv7nj svg:focus a {
    background-color: #F7F7F7;
    -webkit-text-decoration: underline;
    text-decoration: underline;
}

.css-12iv7nj svg:hover path,
.css-12iv7nj svg:focus path {
    fill: red !important;
}

.css-12iv7nj span b {
    font-weight: 700;
}

.css-1ubinky {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 8px;
}

.css-dcimzw {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: transparent;
    margin-left: 24px;
}

.css-1qhhens {
    color: #0033C6;
}

.css-1q8is5i {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-start;
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    margin-left: 8px;
}

.css-1q8is5i span {
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    color: #0033C6;
}

.css-1q8is5i span+span {
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    color: #0033C6;
    margin-left: 8px;
}

.css-6c710z {
    z-index: 999999;
}

.css-6c710z .arrow,
.css-6c710z .arrow::before {
    position: absolute;
    width: 12px;
    height: 12px;
    -webkit-transition: top 0.3s ease-in, bottom 0.3s ease-in, left 0.3s ease-in, right 0.3s ease-in;
    transition: top 0.3s ease-in, bottom 0.3s ease-in, left 0.3s ease-in, right 0.3s ease-in;
}

.css-6c710z .arrow::before {
    content: "";
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    background-color: #FFFFFF;
}

.css-6c710z .popover__content-wrapper {
    visibility: hidden;
}

.css-6c710z .popover__content {
    background-color: #FFFFFF;
    z-index: 999999;
    padding: 16px;
    border-radius: 4px;
    box-shadow: 0px 0px 4px -0.2px rgba(0, 0, 0, 0.2), 0px 4px 4px rgba(0, 0, 0, 0.1);
    width: 100vw;
    max-width: auto;
}

.css-6c710z .popover__content-wrapper[data-open="true"] {
    visibility: visible;
    pointer-events: auto;
}

.css-6c710z .popover__content-wrapper[data-popper-placement^="top"] {
    padding-bottom: 0;
}

.css-6c710z .popover__content-wrapper[data-popper-placement^="top"] .arrow {
    bottom: -6px;
}

.css-6c710z .popover__content-wrapper[data-popper-placement^="top"] .arrow::before {
    box-shadow: 1px 1px 2px -1px rgba(0, 0, 0, 0.2);
}

.css-6c710z .popover__content-wrapper[data-popper-placement^="bottom"] {
    padding-top: 0;
}

.css-6c710z .popover__content-wrapper[data-popper-placement^="bottom"] .arrow {
    top: -6px;
}

.css-6c710z .popover__content-wrapper[data-popper-placement^="bottom"] .arrow::before {
    box-shadow: -1px -1px 2px -1px rgba(0, 0, 0, 0.2);
}

.css-6c710z .popover__content-wrapper[data-popper-placement^="left"] {
    padding-right: 0;
}

.css-6c710z .popover__content-wrapper[data-popper-placement^="left"] .arrow {
    right: -6px;
}

.css-6c710z .popover__content-wrapper[data-popper-placement^="left"] .arrow::before {
    box-shadow: 1px -1px 2px -1px rgba(0, 0, 0, 0.2);
}

.css-6c710z .popover__content-wrapper[data-popper-placement^="right"] {
    padding-left: 0;
}

.css-6c710z .popover__content-wrapper[data-popper-placement^="right"] .arrow {
    left: -6px;
}

.css-6c710z .popover__content-wrapper[data-popper-placement^="right"] .arrow::before {
    box-shadow: -1px 1px 2px -1px rgba(0, 0, 0, 0.2);
}

.css-p6u61n {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px;
}

.css-p6u61n .close-button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 24px;
    height: 24px;
    background-color: transparent;
    border: none;
    cursor: pointer;
    position: absolute;
    right: -2px;
    top: 12px;
}

.css-p6u61n .title {
    text-align: left;
    font-size: 14px;
    font-weight: 700;
    line-height: 19.1px;
    color: #0033C6;
    margin-right: 24px;
}

.css-p6u61n .description {
    text-align: left;
    font-size: 14px;
    font-weight: 400;
    line-height: 19.1px;
    color: #2D2A26;
}

.css-1hauu7c {
    position: fixed;
    top: 0;
    left: -100vw;
    width: 100%;
    max-width: 320px;
    height: 100vh;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    z-index: 3000;
    visibility: hidden;
    pointer-events: none;
}

.css-25q1in {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #FFFFFF;
    background-color: #0033C6;
    width: 100%;
    height: 56px;
    padding: 0 16px;
}


.css-1ela72n {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    font-weight: 700;
    background-color: transparent;
    z-index: 2001;
}

.css-1ela72n svg {
    fill: #fff;
    margin-right: 16px;
}

.css-7u9qtb {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 16px 32px;
    height: 100vh;
    background-color: #FFFFFF;
}

.css-17ovuyv {
    margin-bottom: 16px;
}

.css-17ovuyv p {
    text-align: left;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    color: #2D2A26;
}

.css-17ovuyv p+p {
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    color: #2D2A26;
}

.css-8a9vpa {
    margin-top: 4px;
    width: 180px;
}

.css-b1uiom {
    text-align: left;
    font-size: 14px;
    font-weight: 700;
    line-height: 22px;
    color: #2D2A26;
}

.css-uf1ume {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.css-27dajz {
    padding: 10px;
    background-color: #FFFFFF;
    border-radius: 4px;
    width: 100px;
    color: #707070;
    border: 1px solid #E7E7E7;
}

.css-27dajz::-webkit-input-placeholder {
    color: inherit;
}

.css-27dajz::-moz-placeholder {
    color: inherit;
}

.css-27dajz:-ms-input-placeholder {
    color: inherit;
}

.css-27dajz::placeholder {
    color: inherit;
}

.css-27dajz:focus {
    box-shadow: 0 0 0 1px #FFFFFF, 0 0 0 2px #575757;
}

.css-182h90 {
    font-size: 14px;
    font-weight: 400;
    color: #FFFFFF;
    background-color: #0033C6;
    border-radius: 4px;
    text-transform: uppercase;
    width: 64px;
    border: solid 1px transparent !important;
}

.css-182h90:focus {
    box-shadow: 0 0 0 1px #FFFFFF, 0 0 0 2px #575757;
}

.css-19d19p1 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    margin-top: 16px;
}

.css-k6aa6c {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 12px;
    font-weight: 700;
    color: #0033C6;
    background-color: transparent;
    text-transform: none;
}

.css-k6aa6c svg {
    fill: #0033C6;
    margin-right: 8px;
}

.css-1wh84ow {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 12px;
    font-family: 'Nunito', sans-serif;
    gap: 12px;
}

.css-1bxzkq3 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    gap: 12px;
}

.css-1atdi1z {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    overflow: hidden;
    min-width: 44px;
    min-height: 48px;
    text-underline-offset: 4px;
    line-height: 150%;
    letter-spacing: 0.02em;
    color: #696969;
    font-weight: 400;
    outline: none;
    border-width: 1px;
    border-style: solid;
    border-color: transparent;
}

.css-1atdi1z:hover {
    color: #0F3889;
    -webkit-text-decoration: underline;
    text-decoration: underline;
}

.css-1atdi1z:focus-visible {
    box-shadow: white 0px 0px 0px 2px, #0033C6 0px 0px 0px 4px;
}

.css-1w0msgm {
    color: #696969;
}

.css-3o0h5k {
    width: 16px;
    height: 16px;
}

.css-28e6bf {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    overflow: hidden;
    min-width: 44px;
    min-height: 48px;
    text-underline-offset: 4px;
    line-height: 150%;
    letter-spacing: 0.02em;
    color: #696969;
    font-weight: 400;
    outline: none;
    border-width: 1px;
    border-style: solid;
    border-color: transparent;
    color: #0033C6;
    font-weight: 700;
}

.css-28e6bf:hover {
    color: #0F3889;
    -webkit-text-decoration: underline;
    text-decoration: underline;
}

.css-28e6bf:focus-visible {
    box-shadow: white 0px 0px 0px 2px, #0033C6 0px 0px 0px 4px;
}

.css-28e6bf:hover {
    -webkit-text-decoration: none;
    text-decoration: none;
}

.css-1it9nn8 {
    display: block;
    margin-top: 24px;
    margin-bottom: 24px;
}

.css-18fyffu {
    font-family: 'Nunito', sans-serif;
    font-size: 12px;
    line-height: 150%;
    letter-spacing: 0.02em;
    font-weight: 700;
    color: #696969;
}

.css-w39rhs {
    font-family: 'Nunito', sans-serif;
    font-size: 12px;
    line-height: 150%;
    letter-spacing: 0.02em;
    font-weight: 400;
    color: #696969;
    margin-bottom: 4px;
}

.css-z600d4 {
    position: relative;
    overflow: hidden;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #696969;
    font-family: 'Nunito', sans-serif;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: 0.02em;
    font-weight: 400;
    border-width: 1px;
    border-radius: 8px;
    border-color: #CCCCCC;
    border-style: solid;
    transition-property: border-color;
    transition-duration: 200ms;
}

.css-z600d4:focus-within {
    border-color: #0033C6;
    box-shadow: #0033C6 0px 0px 0px 1px;
}

.css-z600d4:focus-within:has([data-focus-visible="true"]) {
    box-shadow: #0033C6 0px 0px 0px 1px, white 0px 0px 0px 2px, #0033C6 0px 0px 0px 4px;
}

.css-z600d4:has([aria-invalid="true"]) {
    border-color: #EC5A72;
}

.css-z600d4:has([aria-invalid="true"]):focus-within {
    box-shadow: #EC5A72 0px 0px 0px 1px;
}

.css-z600d4:has([aria-invalid="true"]):focus-within:has([data-focus-visible="true"]) {
    box-shadow: #EC5A72 0px 0px 0px 1px, white 0px 0px 0px 2px, #0033C6 0px 0px 0px 4px;
}

.css-z600d4:has([aria-readonly="true"]) {
    pointer-events: none;
    touch-action: none;
    background-color: #E6E6E6;
    color: #595959;
}

.css-z600d4:has([aria-readonly="true"]) select {
    pointer-events: none;
    touch-action: none;
}

.css-z600d4:has([aria-readonly="true"]) svg {
    color: #595959;
}

.css-z600d4:has(select:disabled) {
    background-color: #E6E6E6;
    cursor: not-allowed;
}

.css-z600d4:has(select:disabled) select {
    cursor: not-allowed;
}

.css-z600d4:has(select:disabled) svg {
    color: #9E9E9E;
}

.css-z600d4 .select__select {
    background-color: transparent;
    width: 100%;
    padding-left: 16px;
    padding-right: 32px;
    padding-top: 12px;
    padding-bottom: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
    outline: 0;
}

.css-z600d4 .select__select::-webkit-input-placeholder {
    color: #9E9E9E;
}

.css-z600d4 .select__select::-moz-placeholder {
    color: #9E9E9E;
}

.css-z600d4 .select__select:-ms-input-placeholder {
    color: #9E9E9E;
}

.css-z600d4 .select__select::placeholder {
    color: #9E9E9E;
}

.css-z600d4 select {
    height: 48px;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
}

.css-z600d4 select>* {
    background-color: #FCFCFC;
    color: #696969;
}

.css-z600d4 select[aria-readonly='true'] option,
.css-z600d4 select[aria-readonly='true'] optgroup {
    display: none;
}

.css-z600d4 .select_arrow-wrapper {
    position: absolute;
    width: 24px;
    height: 24px;
    right: 8px;
    top: 16px;
    pointer-events: none;
}

.css-z600d4 .select_arrow-wrapper svg {
    color: #696969;
    width: 16px;
    height: 16px;
}

.css-5ql5jl {
    font-family: 'Nunito', sans-serif;
    font-size: 12px;
    line-height: 150%;
    letter-spacing: 0.02em;
    font-weight: 400;
    color: #696969;
    margin-top: 4px;
}

.css-1ph6foh {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
}

.css-1v7jgiv {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 8px;
}

@media (min-width: 576px) {
    .css-1v7jgiv {
        grid-column-gap: 8px;
    }
}

@media (min-width: 768px) {
    .css-1v7jgiv {
        grid-column-gap: 16px;
    }
}

@media (min-width: 992px) {
    .css-1v7jgiv {
        grid-column-gap: 24px;
    }
}

@media (min-width: 1200px) {
    .css-1v7jgiv {
        grid-column-gap: 24px;
    }
}

@media (min-width: 1400px) {
    .css-1v7jgiv {
        grid-column-gap: 24px;
    }
}


.css-1enexmx {
    grid-column: span 12/span 12;
}

@media (min-width: 0px) and (max-width: 576px) {
    .css-1enexmx {
        grid-column: span 6/span 12;
    }
}

@media (min-width: 576px) and (max-width: 768px) {
    .css-1enexmx {
        grid-column: span 4/span 12;
    }
}

@media (min-width: 768px) and (max-width: 992px) {
    .css-1enexmx {
        grid-column: span 6/span 12;
    }
}

@media (min-width: 992px) and (max-width: 1200px) {
    .css-1enexmx {
        grid-column: span 4/span 12;
    }
}

@media (min-width: 1200px) and (max-width: 1400px) {
    .css-1enexmx {
        grid-column: span 4/span 12;
    }
}

@media (min-width: 1400px) {
    .css-1enexmx {
        grid-column: span 3/span 12;
    }
}

.css-329s0i {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.css-329s0i .product-card__image-skeleton {
    padding-bottom: min(100%, 180px);
    overflow: hidden;
    margin-bottom: 16px;
}

.css-329s0i .product-card__title-skeleton {
    height: 2.625rem;
    margin-bottom: 8px;
}

.css-329s0i .product-card__reviews-skeleton {
    height: 1.75rem;
    margin-bottom: 16px;
}

.css-329s0i .product-card__discount-skeleton {
    height: 1.5rem;
}

.css-329s0i .product-card__installments-skeleton {
    height: 33px;
    margin-top: 4px;
    margin-bottom: 4px;
}

.css-329s0i .product-card__highlight-price-skeleton {
    height: 51px;
    margin-top: 8px;
    margin-bottom: 16px;
}

.css-329s0i .product-card__flags-skeleton {
    height: 13px;
}

.css-329s0i .product-card__image-skeleton {
    padding-bottom: min(100%, 134px);
}

.css-329s0i .product-card__title-skeleton {
    height: 2rem;
    margin-bottom: 8px;
}

.css-329s0i .product-card__reviews-skeleton {
    height: 20px;
    margin-bottom: 16px;
}

.css-329s0i .product-card__discount-skeleton {
    height: 20px;
    margin-bottom: 4px;
}

.css-329s0i .product-card__installments-skeleton {
    height: 36px;
    margin-bottom: 4px;
}

.css-329s0i .product-card__highlight-price-skeleton {
    height: 40px;
    margin-bottom: 12px;
}

.css-329s0i .product-card__flags-skeleton {
    height: 44px;
}

.css-1deh431 {
    width: 100%;
    background-color: #FAFAFA;
    border: solid 1px #CCCCCC;
    transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform;
    transition-duration: 200ms;
    box-shadow: 0px 4px 8px -4px #CCCCCC;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 11rem;
    border-radius: 8px;
    padding: 16px;
    padding-top: 12px;
    margin-top: 0;
}

.css-1deh431:hover {
    box-shadow: 0px 16px 24px -16px #9E9E9E;
    border-color: #0033C6;
}

.css-1deh431:active {
    opacity: 0.8;
    border-color: #9E9E9E;
}

.css-1deh431 .product-card__sequence-tag {
    background-color: #2C5C0A;
    color: #FAFAFA;
    font-family: 'Nunito', sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: 0.02em;
    width: 3.5rem;
    height: 3.5rem;
    padding: 12px;
    padding-right: 8px;
    border-radius: 8px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    top: -16px;
    left: 16px;
}

.css-1deh431 .product-card__details-wrapper {
    position: relative;
}

.css-1deh431 .product-card__image {
    display: block;
    object-fit: contain;
    mix-blend-mode: multiply;
    margin: 0 auto;
    border-radius: 8px;
    max-height: 11.25rem;
    margin-bottom: 16px;
    -webkit-animation: 0.8s linear infinite alternate bgfade;
    animation: 0.8s linear infinite alternate bgfade;
}

@-webkit-keyframes bgfade {
    from {
        background-color: #F2F2F2;
    }

    to {
        background-color: #E5E5E5;
    }
}

@keyframes bgfade {
    from {
        background-color: #F2F2F2;
    }

    to {
        background-color: #E5E5E5;
    }
}

.css-1deh431 .product-card__title {
    color: #404040;
    min-height: 2.625rem;
    font-family: 'Nunito', sans-serif;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: 0.02em;
    font-weight: 700;
    margin-bottom: 8px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.css-1deh431 .product-card__title:has(:focus-visible) {
    box-shadow: white 0px 0px 0px 2px, #0033C6 0px 0px 0px 4px;
}

.css-1deh431 .product-card__title a:focus {
    border-color: none;
    box-shadow: none;
    outline: none;
}

.css-1deh431 .product-card__checkbox {
    position: absolute;
    top: -16px;
    right: -16px;
}

.css-1deh431 .product-card__fav-button {
    position: absolute;
    top: 0;
    right: 0;
}

.css-1deh431 .product-card__stamp {
    position: absolute;
    width: 3rem;
    height: 3rem;
    top: 0;
    left: 0;
    overflow: hidden;
}

.css-1deh431 .product-card__stamp:focus-visible {
    outline: none;
    box-shadow: white 0px 0px 0px 2px, #0033C6 0px 0px 0px 4px;
}

.css-1deh431 .product-card__rating-wrapper-fixed {
    min-height: 1.75rem;
    margin-bottom: 16px;
}

.css-1deh431 .product-card__rating-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
}

.css-1deh431 .product-card__rating-wrapper .product-card__rating {
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1;
}

.css-1deh431 .product-card__reviews-count-text {
    color: #404040;
    font-family: 'Nunito', sans-serif;
    font-size: 12px;
    line-height: 150%;
    letter-spacing: 0.02em;
    font-weight: 700;
}

.css-1deh431 .product-card__discount-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 1.375rem;
}

.css-1deh431 .product-card__discount-text {
    color: #919191;
    font-family: 'Nunito', sans-serif;
    font-size: 12px;
    line-height: 150%;
    letter-spacing: 0.02em;
    font-weight: 400;
    -webkit-text-decoration: line-through;
    text-decoration: line-through;
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1;
}

.css-1deh431 .product-card__badge-small-text {
    display: none;
    margin-right: 3px;
}

.css-1deh431 .product-card__badge-medium-text {
    display: inline-block;
    margin-right: 3px;
}

.css-1deh431 .product-card__installment-wrapper-fixed {
    min-height: 2.5rem;
}

.css-1deh431 .product-card__installment-text {
    color: #404040;
    font-family: 'Nunito', sans-serif;
    font-size: 12px;
    line-height: 150%;
    letter-spacing: 0.02em;
    font-weight: 700;
}

.css-1deh431 .product-card__installment-text b {
    font-weight: 700;
}

.css-1deh431 .product-card__highlight-price {
    font-family: 'Nunito', sans-serif;
    font-size: 20px;
    line-height: 150%;
    letter-spacing: 0.02em;
    font-weight: 900;
    color: #0033C6;
    margin-bottom: 2px;
}

.css-1deh431 .product-card__highlight-price-description {
    color: #0033C6;
    font-family: 'Nunito', sans-serif;
    font-size: 12px;
    line-height: 150%;
    letter-spacing: 0.02em;
    font-weight: 700;
    margin-bottom: 8px;
    min-height: 1.25rem;
}

.css-1deh431 .product-card__flags-list {
    list-style: none;
    display: grid;
    grid-template-columns: 1fr 1fr;
    -webkit-column-gap: 8px;
    column-gap: 8px;
    row-gap: 8px;
    margin-top: 8px;
}

.css-1deh431 .product-card__flags-list li {
    text-align: center;
    line-height: 0;
}

.css-1deh431 .product-card__flags-list li button {
    outline: none;
}

.css-1deh431 .product-card__flags-list li button:focus-visible {
    box-shadow: white 0px 0px 0px 2px, #0033C6 0px 0px 0px 4px;
}

.css-1deh431 .product-card__flags-list img {
    width: 100%;
}

.css-1deh431 .product-card__unavailable-wrapper {
    background-color: #F2F2F2;
    padding: 8px;
    font-size: 14px;
}

.css-1deh431 .product-card__unavailable-wrapper p {
    color: #404040;
    font-family: 'Nunito', sans-serif;
    font-size: 12px;
    line-height: 150%;
    letter-spacing: 0.02em;
    font-weight: 700;
    margin-bottom: 12px;
}

.css-1deh431 .product-card__unavailable-wrapper a {
    color: #0033C6;
}

.css-1deh431 .product-card__unavailable-wrapper a:focus-within {
    box-shadow: none;
}

.css-1deh431 .product-card__tag-name {
    height: 16px;
    margin-bottom: 2px;
    color: #696969;
    font-family: 'Nunito', sans-serif;
    font-size: 12px;
    line-height: 150%;
    letter-spacing: 0.02em;
    font-weight: 400;
}

.css-1deh431 .product-card__sequence-tag {
    width: 2.5rem;
    height: 2.5rem;
    padding: 12px;
    padding-right: 8px;
    font-size: 14px;
    top: -8px;
    left: 8px;
}

.css-1deh431 .product-card__image {
    margin-bottom: 16px;
}

.css-1deh431 .product-card__title {
    font-family: 'Nunito', sans-serif;
    font-size: 12px;
    line-height: 150%;
    letter-spacing: 0.02em;
    font-weight: 700;
    margin-bottom: 4px;
    min-height: 1rem;
}

.css-1deh431 .product-card__checkbox {
    position: absolute;
    top: -12px;
    right: -12px;
}

.css-1deh431 .product-card__rating-wrapper-fixed {
    margin-bottom: 8px;
}

.css-1deh431 .product-card__reviews-count-text {
    font-family: 'Nunito', sans-serif;
    font-size: 12px;
    line-height: 150%;
    letter-spacing: 0.02em;
    font-weight: 700;
}

.css-1deh431 .product-card__discount-wrapper {
    gap: 4px;
}

.css-1deh431 .product-card__badge-small-text {
    display: inline-block;
}

.css-1deh431 .product-card__badge-medium-text {
    display: none;
}

.css-1deh431 .product-card__highlight-price {
    font-family: 'Nunito', sans-serif;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: 0.02em;
    font-weight: 900;
}

.css-1deh431 .product-card__highlight-price-description {
    margin-bottom: 2px;
}

.css-1deh431 .product-card__flags-list {
    grid-template-columns: 1fr;
}

.css-1deh431 .product-card__unavailable-wrapper {
    font-family: 'Nunito', sans-serif;
    font-size: 12px;
    line-height: 150%;
    letter-spacing: 0.02em;
    font-weight: 700;
}

.css-en5u3i {
    position: relative;
    width: 100%;
    background-color: #FAFAFA;
    border: solid 1px #CCCCCC;
    transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform;
    transition-duration: 200ms;
    box-shadow: 0px 4px 8px -4px #CCCCCC;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 11rem;
    border-radius: 8px;
    padding: 16px;
    padding-top: 12px;
    margin-top: 0;
}

.css-en5u3i a[href]:not(.dsvia-link-overlay),
.css-en5u3i abbr[title],
.css-en5u3i .link-overlay {
    position: relative;
    z-index: 1;
}

.css-en5u3i:hover {
    box-shadow: 0px 16px 24px -16px #9E9E9E;
    border-color: #0033C6;
}

.css-en5u3i:active {
    opacity: 0.8;
    border-color: #9E9E9E;
}

.css-en5u3i .product-card__sequence-tag {
    background-color: #2C5C0A;
    color: #FAFAFA;
    font-family: 'Nunito', sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: 0.02em;
    width: 3.5rem;
    height: 3.5rem;
    padding: 12px;
    padding-right: 8px;
    border-radius: 8px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    top: -16px;
    left: 16px;
}

.css-en5u3i .product-card__details-wrapper {
    position: relative;
}

.css-en5u3i .product-card__image {
    display: block;
    object-fit: contain;
    mix-blend-mode: multiply;
    margin: 0 auto;
    border-radius: 8px;
    max-height: 11.25rem;
    margin-bottom: 16px;
    -webkit-animation: 0.8s linear infinite alternate bgfade;
    animation: 0.8s linear infinite alternate bgfade;
}

@-webkit-keyframes bgfade {
    from {
        background-color: #F2F2F2;
    }

    to {
        background-color: #E5E5E5;
    }
}

@keyframes bgfade {
    from {
        background-color: #F2F2F2;
    }

    to {
        background-color: #E5E5E5;
    }
}

.css-en5u3i .product-card__title {
    color: #404040;
    min-height: 2.625rem;
    font-family: 'Nunito', sans-serif;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: 0.02em;
    font-weight: 700;
    margin-bottom: 8px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.css-en5u3i .product-card__title:has(:focus-visible) {
    box-shadow: white 0px 0px 0px 2px, #0033C6 0px 0px 0px 4px;
}

.css-en5u3i .product-card__title a:focus {
    border-color: none;
    box-shadow: none;
    outline: none;
}

.css-en5u3i .product-card__checkbox {
    position: absolute;
    top: -16px;
    right: -16px;
}

.css-en5u3i .product-card__fav-button {
    position: absolute;
    top: 0;
    right: 0;
}

.css-en5u3i .product-card__stamp {
    position: absolute;
    width: 3rem;
    height: 3rem;
    top: 0;
    left: 0;
    overflow: hidden;
}

.css-en5u3i .product-card__stamp:focus-visible {
    outline: none;
    box-shadow: white 0px 0px 0px 2px, #0033C6 0px 0px 0px 4px;
}

.css-en5u3i .product-card__rating-wrapper-fixed {
    min-height: 1.75rem;
    margin-bottom: 16px;
}

.css-en5u3i .product-card__rating-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
}

.css-en5u3i .product-card__rating-wrapper .product-card__rating {
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1;
}

.css-en5u3i .product-card__reviews-count-text {
    color: #404040;
    font-family: 'Nunito', sans-serif;
    font-size: 12px;
    line-height: 150%;
    letter-spacing: 0.02em;
    font-weight: 700;
}

.css-en5u3i .product-card__discount-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 1.375rem;
}

.css-en5u3i .product-card__discount-text {
    color: #919191;
    font-family: 'Nunito', sans-serif;
    font-size: 12px;
    line-height: 150%;
    letter-spacing: 0.02em;
    font-weight: 400;
    -webkit-text-decoration: line-through;
    text-decoration: line-through;
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1;
}

.css-en5u3i .product-card__badge-small-text {
    display: none;
    margin-right: 3px;
}

.css-en5u3i .product-card__badge-medium-text {
    display: inline-block;
    margin-right: 3px;
}

.css-en5u3i .product-card__installment-wrapper-fixed {
    min-height: 2.5rem;
}

.css-en5u3i .product-card__installment-text {
    color: #404040;
    font-family: 'Nunito', sans-serif;
    font-size: 12px;
    line-height: 150%;
    letter-spacing: 0.02em;
    font-weight: 700;
}

.css-en5u3i .product-card__installment-text b {
    font-weight: 700;
}

.css-en5u3i .product-card__highlight-price {
    font-family: 'Nunito', sans-serif;
    font-size: 20px;
    line-height: 150%;
    letter-spacing: 0.02em;
    font-weight: 900;
    color: #0033C6;
    margin-bottom: 2px;
}

.css-en5u3i .product-card__highlight-price-description {
    color: #0033C6;
    font-family: 'Nunito', sans-serif;
    font-size: 12px;
    line-height: 150%;
    letter-spacing: 0.02em;
    font-weight: 700;
    margin-bottom: 8px;
    min-height: 1.25rem;
}

.css-en5u3i .product-card__flags-list {
    list-style: none;
    display: grid;
    grid-template-columns: 1fr 1fr;
    -webkit-column-gap: 8px;
    column-gap: 8px;
    row-gap: 8px;
    margin-top: 8px;
}

.css-en5u3i .product-card__flags-list li {
    text-align: center;
    line-height: 0;
}

.css-en5u3i .product-card__flags-list li button {
    outline: none;
}

.css-en5u3i .product-card__flags-list li button:focus-visible {
    box-shadow: white 0px 0px 0px 2px, #0033C6 0px 0px 0px 4px;
}

.css-en5u3i .product-card__flags-list img {
    width: 100%;
}

.css-en5u3i .product-card__unavailable-wrapper {
    background-color: #F2F2F2;
    padding: 8px;
    font-size: 14px;
}

.css-en5u3i .product-card__unavailable-wrapper p {
    color: #404040;
    font-family: 'Nunito', sans-serif;
    font-size: 12px;
    line-height: 150%;
    letter-spacing: 0.02em;
    font-weight: 700;
    margin-bottom: 12px;
}

.css-en5u3i .product-card__unavailable-wrapper a {
    color: #0033C6;
}

.css-en5u3i .product-card__unavailable-wrapper a:focus-within {
    box-shadow: none;
}

.css-en5u3i .product-card__tag-name {
    height: 16px;
    margin-bottom: 2px;
    color: #696969;
    font-family: 'Nunito', sans-serif;
    font-size: 12px;
    line-height: 150%;
    letter-spacing: 0.02em;
    font-weight: 400;
}

.css-en5u3i .product-card__sequence-tag {
    width: 2.5rem;
    height: 2.5rem;
    padding: 12px;
    padding-right: 8px;
    font-size: 14px;
    top: -8px;
    left: 8px;
}

.css-en5u3i .product-card__image {
    margin-bottom: 16px;
}

.css-en5u3i .product-card__title {
    font-family: 'Nunito', sans-serif;
    font-size: 12px;
    line-height: 150%;
    letter-spacing: 0.02em;
    font-weight: 700;
    margin-bottom: 4px;
    min-height: 1rem;
}

.css-en5u3i .product-card__checkbox {
    position: absolute;
    top: -12px;
    right: -12px;
}

.css-en5u3i .product-card__rating-wrapper-fixed {
    margin-bottom: 8px;
}

.css-en5u3i .product-card__reviews-count-text {
    font-family: 'Nunito', sans-serif;
    font-size: 12px;
    line-height: 150%;
    letter-spacing: 0.02em;
    font-weight: 700;
}

.css-en5u3i .product-card__discount-wrapper {
    gap: 4px;
}

.css-en5u3i .product-card__badge-small-text {
    display: inline-block;
}

.css-en5u3i .product-card__badge-medium-text {
    display: none;
}

.css-en5u3i .product-card__highlight-price {
    font-family: 'Nunito', sans-serif;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: 0.02em;
    font-weight: 900;
}

.css-en5u3i .product-card__highlight-price-description {
    margin-bottom: 2px;
}

.css-en5u3i .product-card__flags-list {
    grid-template-columns: 1fr;
}

.css-en5u3i .product-card__unavailable-wrapper {
    font-family: 'Nunito', sans-serif;
    font-size: 12px;
    line-height: 150%;
    letter-spacing: 0.02em;
    font-weight: 700;
}

.css-1vmkvrm {
    border: 0px;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0px;
    overflow: hidden;
    white-space: nowrap;
    position: absolute;
}

.css-1vyo8ca {
    display: inline-block;
    touch-action: none;
    position: relative;
    overflow: hidden;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.css-1qj80cd {
    display: inline-block;
    color: #CCCCCC;
}

.css-1qj80cd svg {
    display: inline;
}

.css-1qj80cd svg {
    width: 16px;
    height: 16px;
}

.css-zigyex {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    color: #CE7317;
    overflow: hidden;
    white-space: nowrap;
    width: 90%;
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1.0);
    transition-duration: 200ms;
    transition-property: width, height, max-width, max-height, background-color, border-color, color, fill, stroke;
}

.css-zigyex svg {
    display: inline;
}

.css-zigyex svg {
    width: 16px;
    height: 16px;
}

.css-1veccx2 {
    background-color: #CCCCCC;
    opacity: 0.56;
    -webkit-animation: 0.8s linear infinite alternate bgfade;
    animation: 0.8s linear infinite alternate bgfade;
    height: 100px;
    width: 100%;
    border-radius: 4px;
    margin-bottom: 0px;
}

@-webkit-keyframes bgfade {
    from {
        background-color: #F2F2F2;
    }

    to {
        background-color: #E6E6E6;
    }
}

@keyframes bgfade {
    from {
        background-color: #F2F2F2;
    }

    to {
        background-color: #E6E6E6;
    }
}

.css-1ogn60p {
    position: static;
    outline: none;
}

.css-1ogn60p:focus {
    border-color: #D9D9D9;
    box-shadow: 0 0 0 1px #000000;
}

.css-1ogn60p::before {
    content: '';
    cursor: inherit;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
}

.css-no3mzz {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    color: #CE7317;
    overflow: hidden;
    white-space: nowrap;
    width: 0%;
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1.0);
    transition-duration: 200ms;
    transition-property: width, height, max-width, max-height, background-color, border-color, color, fill, stroke;
}

.css-no3mzz svg {
    display: inline;
}

.css-no3mzz svg {
    width: 16px;
    height: 16px;
}

.css-z27hm6 {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    color: #CE7317;
    overflow: hidden;
    white-space: nowrap;
    width: 100%;
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1.0);
    transition-duration: 200ms;
    transition-property: width, height, max-width, max-height, background-color, border-color, color, fill, stroke;
}

.css-z27hm6 svg {
    display: inline;
}

.css-z27hm6 svg {
    width: 16px;
    height: 16px;
}

.css-1h2azvn {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    color: #CE7317;
    overflow: hidden;
    white-space: nowrap;
    width: 20%;
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1.0);
    transition-duration: 200ms;
    transition-property: width, height, max-width, max-height, background-color, border-color, color, fill, stroke;
}

.css-1h2azvn svg {
    display: inline;
}

.css-1h2azvn svg {
    width: 16px;
    height: 16px;
}

.css-1jrp1fo {
    border: 0px;
    border-radius: 4px;
    text-underline-offset: 4px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    outline: none;
    background-color: #F6F9FE;
    color: #0033C6;
    border: 2px solid #0033C6;
    font-family: 'Nunito', sans-serif;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: 0.02em;
    font-weight: 700;
    height: 48px;
    padding: 0 24px;
    margin-right: 8px;
}

.css-1jrp1fo .button__loading-text {
    margin-left: 12px;
}

.css-1jrp1fo:focus-visible {
    box-shadow: white 0px 0px 0px 2px, #0033C6 0px 0px 0px 4px;
}

.css-1jrp1fo:disabled {
    background-color: #CCCCCC;
    color: #696969;
    border: 0px;
    cursor: not-allowed;
}

.css-1jrp1fo:disabled:hover {
    background-color: #CCCCCC;
    color: #696969;
}

.css-1jrp1fo:disabled:active {
    background-color: #CCCCCC;
    color: #696969;
}

.css-1jrp1fo:disabled:focus {
    background-color: #CCCCCC;
    color: #696969;
}

.css-1jrp1fo:hover {
    background-color: #D1DFFA;
}

.css-1jrp1fo:active {
    background-color: #A3BEF5;
    box-shadow: none;
}

.css-1jrp1fo .button__icon {
    width: 16px;
    height: 16px;
}

.css-sykgk2 {
    border: 0px;
    border-radius: 4px;
    text-underline-offset: 4px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    outline: none;
    background-color: #0033C6;
    color: #FCFCFC;
    border-color: #0033C6;
    font-family: 'Nunito', sans-serif;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: 0.02em;
    font-weight: 700;
    height: 48px;
    padding: 0 24px;
    margin-left: 8px;
    margin-right: 8px;
}

.css-sykgk2 .button__loading-text {
    margin-left: 12px;
}

.css-sykgk2:focus-visible {
    box-shadow: white 0px 0px 0px 2px, #0033C6 0px 0px 0px 4px;
}

.css-sykgk2:disabled {
    background-color: #CCCCCC;
    color: #696969;
    border: 0px;
    cursor: not-allowed;
}

.css-sykgk2:disabled:hover {
    background-color: #CCCCCC;
    color: #696969;
}

.css-sykgk2:disabled:active {
    background-color: #CCCCCC;
    color: #696969;
}

.css-sykgk2:disabled:focus {
    background-color: #CCCCCC;
    color: #696969;
}

.css-sykgk2:hover {
    background-color: #0F3889;
}

.css-sykgk2:active {
    background-color: #0A255B;
}

.css-sykgk2 .button__icon {
    width: 16px;
    height: 16px;
}

.css-1iwf41d {
    border: 0px;
    border-radius: 4px;
    text-underline-offset: 4px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    outline: none;
    background-color: #F6F9FE;
    color: #0033C6;
    border: 2px solid #0033C6;
    font-family: 'Nunito', sans-serif;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: 0.02em;
    font-weight: 700;
    height: 48px;
    padding: 0 24px;
    margin-left: 8px;
}

.css-1iwf41d .button__loading-text {
    margin-left: 12px;
}

.css-1iwf41d:focus-visible {
    box-shadow: white 0px 0px 0px 2px, #0033C6 0px 0px 0px 4px;
}

.css-1iwf41d:disabled {
    background-color: #CCCCCC;
    color: #696969;
    border: 0px;
    cursor: not-allowed;
}

.css-1iwf41d:disabled:hover {
    background-color: #CCCCCC;
    color: #696969;
}

.css-1iwf41d:disabled:active {
    background-color: #CCCCCC;
    color: #696969;
}

.css-1iwf41d:disabled:focus {
    background-color: #CCCCCC;
    color: #696969;
}

.css-1iwf41d:hover {
    background-color: #D1DFFA;
}

.css-1iwf41d:active {
    background-color: #A3BEF5;
    box-shadow: none;
}

.css-1iwf41d .button__icon {
    width: 16px;
    height: 16px;
}


.content-master-header {
    width: 100%;
    min-height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.content-master-header img {
    max-height: 50px;
}