@font-face {
    font-family: "Montserrat";
    src: url("../fonts/Montserrat-Regular.woff2") format("woff2"), url("../fonts/Montserrat-Regular.woff") format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "Montserrat";
    src: url("../fonts/Montserrat-Medium.woff2") format("woff2"), url("../fonts/Montserrat-Medium.woff") format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "Montserrat";
    src: url("../fonts/Montserrat-SemiBold.woff2") format("woff2"), url("../fonts/Montserrat-SemiBold.woff") format("woff");
    font-weight: 600;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "Montserrat";
    src: url("../fonts/Montserrat-Bold.woff2") format("woff2"), url("../fonts/Montserrat-Bold.woff") format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "Montserrat";
    src: url("../fonts/Montserrat-ExtraBold.woff2") format("woff2"), url("../fonts/Montserrat-ExtraBold.woff") format("woff");
    font-weight: 800;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "Montserrat";
    src: url("../fonts/Montserrat-Black.woff2") format("woff2"), url("../fonts/Montserrat-Black.woff") format("woff");
    font-weight: 900;
    font-style: normal;
    font-display: swap
}

:root {
    --font-family: "Montserrat", sans-serif;
    --font-h1: 800 clamp(2rem, 1.481vw + 1.667rem, 3rem)/1.1 var(--font-family);
    --font-h2: 800 clamp(1.875rem, 0.893vw + 1.674rem, 2.5rem)/1.1 var(--font-family);
    --font-h3: 800 clamp(1.625rem, 0.536vw + 1.504rem, 2rem)/1.1 var(--font-family);
    --font-h4: 800 clamp(1.375rem, 0.536vw + 1.254rem, 1.75rem)/1.2 var(--font-family);
    --font-h5: 800 clamp(1.125rem, 0.536vw + 1.004rem, 1.5rem)/1.3 var(--font-family);
    --font-h6: 800 clamp(0.875rem, 0.179vw + 0.835rem, 1rem)/1.4 var(--font-family);
    --space: clamp(5rem, 5.556vw + 3.75rem, 8.75rem);
    --space-heading: clamp(1.5rem, 0.741vw + 1.333rem, 2rem)
}

.color-white {
    color: #fff
}

.color-black {
    color: #090808
}

.color-primary {
    color: #f9d247
}

h1 {
    font: var(--font-h1)
}

h2 {
    font: var(--font-h2)
}

h3 {
    font: var(--font-h3)
}

h4 {
    font: var(--font-h4)
}

h5 {
    font: var(--font-h5)
}

h6 {
    font: var(--font-h6)
}

.heading {
    margin-bottom: var(--space-heading)
}

.heading--flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    -moz-column-gap: 1rem;
    column-gap: 1rem
}

.heading>.title {
    margin-bottom: calc(var(--space-heading)/2)
}

.heading>.title:last-child {
    margin-bottom: 0
}

.heading>*:last-child {
    margin-bottom: 0
}

.title {
    font: var(--font-h2);
    margin-bottom: var(--space-heading);
    text-transform: uppercase
}

.title-page {
    font: var(--font-h1);
    margin-bottom: var(--space-heading)
}

.desc {
    margin-bottom: var(--space-heading)
}

.desc:last-child {
    margin-bottom: 0
}

.desc p {
    margin-bottom: .75rem
}

.desc p strong {
    font-weight: 600
}

.desc>*:last-child {
    margin-bottom: 0
}

.link--dark {
    color: #090808
}

@media(hover: hover) {
    .link--dark:hover {
        color: #4e4e4e
    }
}

@media(max-width: 767px) {
    .link._desktop {
        display: none
    }
}

.link._mobile {
    display: none
}

@media(max-width: 767px) {
    .link._mobile {
        display: block;
        width: -moz-fit-content;
        width: fit-content;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        margin-top: 1.5rem;
        padding: .75em 1.5em;
        text-transform: uppercase
    }
}

@media(max-width: 479px) {
    .link._mobile {
        width: 100%
    }
}

a {
    color: #fff;
    text-decoration: none;
    transition: all .25s ease-in-out, padding 0s, margin 0s, font-weight 0s, font-size 0s
}

a:hover {
    color: #f9d247
}

body {
    background: #090808;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    color: #090808;
    font-family: "Montserrat", sans-serif;
    font-size: clamp(1rem, .37vw + .917rem, 1.25rem);
    line-height: 1.4;
    font-weight: 500
}

body.hidden {
    overflow: hidden
}

@media(max-width: 479px) {

    body:has(form.cart>.quantity) .btn-up,
    body:has(.single_variation_wrap) .btn-up {
        bottom: 6.25rem
    }
}

@media(max-width: 479px) {

    body:has(form.cart>.quantity) .toast,
    body:has(.single_variation_wrap) .toast {
        display: none
    }
}

.main {
    flex-grow: 1;
    position: relative
}

.section {
    padding: calc(var(--space)/2) 0rem
}

.section--bg {
    background-color: #f9d247;
    padding: var(--space) 0;
    margin: calc(var(--space)/2) 0rem
}

.section--bg+.section--bg {
    margin-top: calc(var(--space)*-1.5)
}

.section:first-child {
    margin-top: 0
}

.section:last-child {
    margin-bottom: 0
}

::-webkit-scrollbar {
    width: 0;
    height: 0
}

.wc-tab,
.wp-content {
    color: #fff
}

.wc-tab>*,
.wp-content>* {
    margin-bottom: 1em
}

.wc-tab h2,
.wc-tab h3,
.wc-tab h4,
.wc-tab h5,
.wc-tab h6,
.wp-content h2,
.wp-content h3,
.wp-content h4,
.wp-content h5,
.wp-content h6 {
    color: #fff;
    margin-bottom: .75em;
    margin-top: 1.25em
}

@media(max-width: 767px) {

    .wc-tab h2,
    .wp-content h2 {
        font: var(--font-h3)
    }
}

@media(max-width: 767px) {

    .wc-tab h3,
    .wp-content h3 {
        font: var(--font-h4)
    }
}

@media(max-width: 767px) {

    .wc-tab h4,
    .wp-content h4 {
        font: var(--font-h5)
    }
}

@media(max-width: 767px) {

    .wc-tab h5,
    .wp-content h5 {
        font: var(--font-h6)
    }
}

@media(max-width: 767px) {

    .wc-tab h6,
    .wp-content h6 {
        font-size: 1em
    }
}

.wc-tab p,
.wp-content p {
    margin-bottom: 1rem
}

.wc-tab ul li,
.wp-content ul li {
    margin-bottom: .5em
}

.wc-tab ul li:last-child,
.wp-content ul li:last-child {
    margin-bottom: 0
}

.wc-tab figure.wp-embed-aspect-16-9 .wp-block-embed__wrapper,
.wp-content figure.wp-embed-aspect-16-9 .wp-block-embed__wrapper {
    aspect-ratio: 16/9
}

.wc-tab figure.wp-embed-aspect-4-3 .wp-block-embed__wrapper,
.wp-content figure.wp-embed-aspect-4-3 .wp-block-embed__wrapper {
    aspect-ratio: 4/3
}

.wc-tab figure.wp-has-aspect-ratio .wp-block-embed__wrapper,
.wp-content figure.wp-has-aspect-ratio .wp-block-embed__wrapper {
    position: relative
}

.wc-tab figure.wp-has-aspect-ratio .wp-block-embed__wrapper>*,
.wp-content figure.wp-has-aspect-ratio .wp-block-embed__wrapper>* {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.wc-tab *:first-child,
.wp-content *:first-child {
    margin-top: 0 !important
}

.wc-tab *:last-child,
.wp-content *:last-child {
    margin-bottom: 0 !important
}

.container {
    padding: 0 1.25rem;
    width: 100%;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto
}

@media(max-width: 1023px) {
    .container {
        padding: 0 1rem
    }
}

.header {
    position: sticky;
    top: 0;
    z-index: 250;
    background-color: #090808
}

.header__container {
    display: flex;
    justify-content: space-between;
    -moz-column-gap: 2.5rem;
    column-gap: 2.5rem;
    position: relative
}

@media(max-width: 1023px) {
    .header__container {
        padding-top: 1rem;
        padding-bottom: 1rem
    }
}

@media(max-width: 1023px) {
    .header__container::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 1px;
        background-color: #4e4e4e;
        opacity: 0;
        transition: opacity .25s ease-in-out
    }
}

.header__logo {
    align-self: center;
    position: relative;
    z-index: 20
}

.header__logo>a {
    display: block;
    font-size: 0;
    line-height: 0;
    height: 2.5rem
}

.header__logo>a>img {
    width: auto;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center
}

@media(max-width: 1023px) {
    .header:has(.show) .header__container::after {
        opacity: 1
    }
}

.header__menu {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
    display: flex
}

@media(max-width: 1023px) {
    .header__menu {
position: absolute;
        z-index: 10;
        top: 4.5rem;
        right: 0;
        width: 100%;
        height: calc(100vh - 4.5rem);
        max-width: 24rem;
        background-color: #090808;
        display: block;
        padding: 1.5rem 1.5rem 2.5rem;
        transform: translateX(100%);
        transition: transform .25s ease-in-out;
        overflow-y: auto;
        overflow-x: hidden;
        border-left: 1px solid #4e4e4e
    }
}

@media(max-width: 479px) {
    .header__menu {
        max-width: 100%;
        padding: 1.25rem 1rem 2.5rem;
        border-left: 0
    }
}

@media(max-width: 1023px) {
    .header__menu.show {
        transform: translate(0)
    }
}

.header__menu>li {
    font: var(--font-h3);
    line-height: 1.2
}

@media(max-width: 1023px) {
    .header__menu>li {
        margin-bottom: 1.5rem
    }
}

.header__menu>li:last-child {
    margin-bottom: 0
}

.header__menu>li>a {
    display: flex;
    align-items: center;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    color: #f9d247;
    padding: 1.25rem 1.875rem;
    min-height: 5rem;
    position: relative;
    text-transform: uppercase
}

@media(max-width: 1023px) {
    .header__menu>li>a {
        padding: 0;
        min-height: 1px;
        display: block;
        max-width: calc(100% - 2em);
        width: -moz-fit-content;
        width: fit-content
    }
}

@media(hover: hover) {
    .header__menu>li:hover>a {
        color: #090808;
        background-color: #f9d247
    }
}

@media(max-width: 1023px) {
    .header__menu>li.menu-item-has-children {
        position: relative
    }
}

@media(max-width: 1023px) {
    .header__menu>li.menu-item-has-children::after {
        content: "";
        display: block;
        flex: 0 0 1.2em;
        width: 1.2em;
        height: 1.2em;
        background-repeat: no-repeat;
        background-size: .875em;
        background-position: center;
        background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
        transition: background-image .25s ease-in-out, transform .25s ease-in-out;
        position: absolute;
        top: 1px;
        right: 0
    }
}

@media(max-width: 1023px) {
    .header__menu>li.menu-item-has-children.active::after {
        transform: rotate(180deg)
    }
}

.header__menu>li.menu-item-has-children>.sub-menu {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    background-color: #f9d247;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    opacity: 0;
    visibility: hidden;
    transition: opacity .25s ease-in-out, visibility .25s ease-in-out
}

@media(max-width: 1023px) {
    .header__menu>li.menu-item-has-children>.sub-menu {
        opacity: 1;
        visibility: visible;
        display: none;
        position: relative;
        width: 100%;
        top: 0;
        left: 0;
        transform: translate(0);
        margin-top: .75rem;
        background-color: rgba(0, 0, 0, 0);
        margin-top: 1rem
    }
}

@media(max-width: 1023px) {
    .header__menu>li.menu-item-has-children>.sub-menu>li {
        margin-bottom: .875rem
    }
}

.header__menu>li.menu-item-has-children>.sub-menu>li:last-child {
    margin-bottom: 0
}

.header__menu>li.menu-item-has-children>.sub-menu>li>a {
    color: #090808;
    text-transform: uppercase;
    display: block;
    padding: 1.25rem;
    font: var(--font-h5);
    line-height: 1.2
}

@media(max-width: 1023px) {
    .header__menu>li.menu-item-has-children>.sub-menu>li>a {
        font-weight: 600;
        padding: 0;
        color: #fff;
        background-color: rgba(0, 0, 0, 0)
    }
}

@media(hover: hover) {
    .header__menu>li.menu-item-has-children>.sub-menu>li>a:hover {
        background-color: #fff
    }
}

.header__menu>li.menu-item-has-children>.sub-menu>li._selected>a {
    background-color: rgb(247.3894736842, 197.9210526316, 21.6105263158)
}

@media(max-width: 1023px) {
    .header__menu>li.menu-item-has-children>.sub-menu>li._selected>a {
        background-color: rgba(0, 0, 0, 0);
        color: rgb(247.3894736842, 197.9210526316, 21.6105263158)
    }
}

@media(hover: hover) {
    .header__menu>li.menu-item-has-children>.sub-menu>li._selected>a:hover {
        background-color: #f9d247
    }
}

@media(hover: hover) {
    .header__menu>li.menu-item-has-children:hover>.sub-menu {
        opacity: 1;
        visibility: visible
    }
}

.header__actions {
    align-self: center;
    display: flex;
    align-items: center;
    -moz-column-gap: 1.5rem;
    column-gap: 1.5rem
}

.header__action {
    fill: #f9d247;
    width: 2rem;
    height: 2rem;
    cursor: pointer;
    transition: fill .25s ease-in-out
}

.header__action>svg {
    width: 100%;
    height: 100%
}

@media(hover: hover) {
    .header__action:hover {
        fill: #fff
    }
}

.header__action._cart {
    position: relative
}

.header__action._cart>span {
    position: absolute;
    top: 0;
    right: 0;
    transform: translate(25%, -25%);
    display: block;
    text-align: center;
    min-width: 1.25rem;
    background-color: #fff;
    color: #090808;
    font-size: .75rem;
    line-height: 1;
    padding: .25rem .375rem;
    border-radius: .625rem;
    font-weight: 600;
    transition: background-color .25s ease-in-out
}

@media(hover: hover) {
    .header__action._cart:hover>span {
        background-color: #f9d247
    }
}

.bars {
    display: none
}

@media(max-width: 1023px) {
    .bars {
        display: block;
        position: relative;
        z-index: 20;
        flex: 0 0 2rem;
        width: 2rem;
        height: 2rem;
        transition: transform .25s ease-in-out
    }
}

.bars>span {
    display: block;
    height: .125rem;
    width: 1.75rem;
    border-radius: 1px;
    background-color: #f9d247;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    transition: background-color .25s ease-in-out
}

.bars>span:nth-child(1) {
    top: .5rem
}

.bars>span:nth-child(2) {
    top: 50%;
    transform: translate(-50%, -50%)
}

.bars>span:nth-child(3) {
    bottom: .5rem
}

.bars.active>span:nth-child(1) {
    animation: span1 .5s ease-in-out forwards
}

.bars.active>span:nth-child(2) {
    width: 0;
    opacity: 0
}

.bars.active>span:nth-child(3) {
    animation: span3 .5s ease-in-out forwards
}

@keyframes span1 {
    0% {
        top: .5rem
    }

    50% {
        top: 50%;
        transform: translate(-50%, -50%) rotate(0)
    }

    100% {
        top: 50%;
        transform: translate(-50%, -50%) rotate(45deg)
    }
}

@keyframes span3 {
    0% {
        bottom: .5rem
    }

    50% {
        bottom: 50%;
        transform: translate(-50%, 50%) rotate(0)
    }

    100% {
        bottom: 50%;
        transform: translate(-50%, 50%) rotate(-45deg)
    }
}

.footer {
    padding-top: var(--space);
    overflow: hidden
}

@media(max-width: 479px) {
    .footer {
        padding-top: calc(var(--space)/1.25)
    }
}

.footer__list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
    gap: 2rem clamp(1.25rem, 2.593vw + .667rem, 3rem)
}

@media(max-width: 1279px) {
    .footer__list {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media(max-width: 767px) {
    .footer__list {
        grid-template-columns: 1fr;
        row-gap: 1.25rem
    }
}

.footer__list>li {
    min-width: 0
}

.footer__list>li>a {
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 100%;
    font: var(--font-h4);
    color: #f9d247;
    text-transform: uppercase
}

.footer__list>li.menu-item-has-children {
    position: relative
}

@media(max-width: 479px) {
    .footer__list>li.menu-item-has-children::after {
        content: "";
        display: block;
        flex: 0 0 1.2em;
        width: 1.2em;
        height: 1.2em;
        background-repeat: no-repeat;
        background-size: 1.2em;
        background-position: center;
        background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
        transition: background-image .25s ease-in-out, transform .25s ease-in-out;
        position: absolute;
        top: 1px;
        right: 0
    }
}

@media(max-width: 479px) {
    .footer__list>li.menu-item-has-children.active::after {
        transform: rotate(180deg)
    }
}

.footer__list>li.menu-item-has-children>.sub-menu {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 1rem
}

@media(max-width: 1279px) {
    .footer__list>li.menu-item-has-children>.sub-menu {
        -moz-column-count: 2;
        column-count: 2
    }
}

@media(max-width: 479px) {
    .footer__list>li.menu-item-has-children>.sub-menu {
        -moz-column-count: 1;
        column-count: 1;
        display: none
    }
}

.footer__list>li.menu-item-has-children>.sub-menu>li {
    margin-bottom: .875rem
}

.footer__list>li.menu-item-has-children>.sub-menu>li:last-child {
    margin-bottom: 0
}

.footer__list>li.menu-item-has-children>.sub-menu>li>a {
    text-transform: uppercase;
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    line-height: 1.25;
    letter-spacing: .02em;
    max-width: calc(100% - 2em)
}

.footer__logo {
    height: 100vh;
    display: flex;
    align-items: center
}

.footer__logo>a {
    display: block;
    width: 100%
}

.footer__logo>a>* {
    width: 100%;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center
}

.page__nav {
    list-style: none;
    padding: 0;
    margin-bottom: 0;
    display: flex;
    flex-wrap: wrap;
    gap: clamp(.5rem, .385vw + .413rem, .75rem)
}

@media(max-width: 479px) {
    .page__nav {
        display: grid;
        grid-template-columns: repeat(2, 1fr)
    }
}

@media(max-width: 479px) {
    .page__nav>li {
        min-width: 0
    }
}

.page__nav>li>.btn {
    text-transform: uppercase;
    padding: clamp(.625rem, .192vw + .582rem, .75rem) clamp(.75rem, 2.692vw + .144rem, 2.5rem)
}

@media(max-width: 479px) {
    .page__nav>li>.btn {
        width: 100%
    }
}

.page__row {
    display: grid;
    grid-template-columns: 3fr 9fr;
    gap: clamp(1.25rem, 1.111vw + 1rem, 2rem) clamp(.625rem, 2.037vw + .167rem, 2rem)
}

@media(max-width: 1279px) {
    .page__row {
        grid-template-columns: 3.5fr 8.5fr
    }
}

@media(max-width: 1023px) {
    .page__row {
        grid-template-columns: 1fr
    }
}

.page__row>* {
    min-width: 0
}

@media(max-width: 1023px) {
    .page__row>*:nth-child(1) {
        display: none
    }
}

@media(max-width: 1023px) {
    .page__row .page__title {
        margin-bottom: 0
    }
}

@media(max-width: 1023px) {
    .page__aside {
        display: none
    }
}

.page__toc {
    display: none
}

@media(max-width: 1023px) {
    .page__toc {
        display: block;
        padding-top: clamp(1.25rem, 1.111vw + 1rem, 2rem);
        padding-bottom: clamp(1.25rem, 1.111vw + 1rem, 2rem);
        border-bottom: 1px solid rgba(146, 147, 151, .25);
        border-top: 1px solid rgba(146, 147, 151, .25)
    }
}

.page__toc>h5 {
    margin-bottom: .75em
}

.btn {
    padding: 0;
    border: 0;
    border-radius: 0;
    background-color: rgba(0, 0, 0, 0);
    transition: all .25s ease-in-out, padding 0s, margin 0s, font-weight 0s, font-size 0s;
    font-family: "Montserrat", sans-serif;
    display: block;
    cursor: pointer;
    text-align: center;
    font-size: clamp(1rem, .37vw + .917rem, 1.25rem);
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: .02em
}

.btn:disabled {
    opacity: .5;
    pointer-events: none
}

.btn:focus {
    box-shadow: none;
    outline: none
}

.btn:active {
    opacity: 1
}

.btn-primary {
    background-color: #f9d247;
    color: #090808;
    fill: #090808
}

.btn-primary:focus {
    background-color: #f9d247;
    color: #090808;
    fill: #090808
}

.btn-primary:hover {
    background-color: rgb(247.3894736842, 197.9210526316, 21.6105263158);
    color: #090808;
    fill: #090808
}

.btn-primary:active {
    background-color: rgb(235.8105263158, 185.8289473684, 7.6894736842);
    color: #090808;
    fill: #090808
}

.btn-primary-outline {
    background-color: rgba(0, 0, 0, 0);
    color: #fff;
    fill: #fff;
    border: 1px solid #f9d247
}

.btn-primary-outline:focus {
    background-color: rgba(0, 0, 0, 0);
    color: #fff;
    fill: #fff;
    border: 1px solid #f9d247
}

.btn-primary-outline:hover {
    border: 1px solid #f9d247;
    background-color: #f9d247;
    color: #090808;
    fill: #090808
}

.btn-primary-outline:active {
    border: 1px solid rgb(247.7115789474, 200.3368421053, 31.4884210526);
    background-color: rgb(247.7115789474, 200.3368421053, 31.4884210526);
    color: #090808;
    fill: #090808
}

.btn-secondary {
    background-color: #4e4e4e;
    color: #fff;
    fill: #fff
}

.btn-secondary:focus {
    background-color: #4e4e4e;
    color: #fff;
    fill: #fff
}

.btn-secondary:hover {
    background-color: rgb(65.25, 65.25, 65.25);
    color: #fff;
    fill: #fff
}

.btn-secondary:active {
    background-color: rgb(52.5, 52.5, 52.5);
    color: #fff;
    fill: #fff
}

.btn-secondary-outline {
    background-color: rgba(0, 0, 0, 0);
    color: #4e4e4e;
    fill: #4e4e4e;
    border: 1px solid #090808
}

.btn-secondary-outline:focus {
    background-color: rgba(0, 0, 0, 0);
    color: #4e4e4e;
    fill: #4e4e4e;
    border: 1px solid #090808
}

.btn-secondary-outline:hover {
    border: 1px solid #4e4e4e;
    background-color: #4e4e4e;
    color: #fff;
    fill: #fff
}

.btn-secondary-outline:active {
    border: 1px solid rgb(57.6, 57.6, 57.6);
    background-color: rgb(57.6, 57.6, 57.6);
    color: #fff;
    fill: #fff
}

.btn-dark {
    background-color: #090808;
    color: #fff;
    fill: #fff
}

.btn-dark:focus {
    background-color: #090808;
    color: #fff;
    fill: #fff
}

.btn-dark:hover {
    background-color: rgb(30.6, 27.2, 27.2);
    color: #fff;
    fill: #fff
}

.btn-dark:active {
    background-color: #090808;
    color: #fff;
    fill: #fff
}

.btn-dark-outline {
    border: 1px solid #090808;
    background-color: rgba(0, 0, 0, 0);
    color: #090808;
    fill: #090808
}

.btn-dark-outline:focus {
    border: 1px solid #090808;
    background-color: rgba(0, 0, 0, 0);
    color: #090808;
    fill: #090808
}

.btn-dark-outline:hover {
    border: 1px solid #090808;
    background-color: #090808;
    color: #fff;
    fill: #fff
}

.btn-dark-outline:active {
    border: 1px solid rgb(30.6, 27.2, 27.2);
    background-color: rgb(30.6, 27.2, 27.2);
    color: #fff;
    fill: #fff
}

.btn-light {
    background-color: #fff;
    color: #090808;
    fill: #090808
}

.btn-light:focus {
    background-color: #fff;
    color: #090808;
    fill: #090808
}

.btn-light:hover {
    background-color: #4e4e4e;
    color: #fff;
    fill: #fff
}

.btn-light:active {
    background-color: rgb(57.6, 57.6, 57.6);
    color: #fff;
    fill: #fff
}

.btn-up {
    position: fixed;
    z-index: 100;
    bottom: 7rem;
    right: 1.25rem;
    width: clamp(3rem, .741vw + 2.833rem, 3.5rem);
    height: clamp(3rem, .741vw + 2.833rem, 3.5rem);
    display: flex;
    align-items: center;
    justify-content: center;
    fill: #090808;
    border: 1px solid #090808;
    opacity: 0;
    visibility: hidden
}

@media(max-width: 479px) {
    .btn-up {
        bottom: calc(2rem + clamp(3rem, .741vw + 2.833rem, 3.5rem))
    }
}

.btn-up.show {
    opacity: 1;
    visibility: visible
}

.btn-up>svg {
    flex: 60%;
    width: 60%;
    height: 60%;
    overflow: initial
}

.btn-open-filter {
    position: fixed;
    z-index: 100;
    bottom: calc(7.75rem + clamp(3rem, .741vw + 2.833rem, 3.5rem));
    right: 1.25rem;
    width: clamp(3rem, .741vw + 2.833rem, 3.5rem);
    height: clamp(3rem, .741vw + 2.833rem, 3.5rem);
    align-items: center;
    justify-content: center;
    fill: #090808;
    border: 1px solid #090808;
    display: none
}

@media(max-width: 1023px) {
    .btn-open-filter {
        display: flex;
        opacity: 0;
        visibility: hidden;
        bottom: calc(2.75rem + clamp(3rem, .741vw + 2.833rem, 3.5rem)*2)
    }
}

@media(max-width: 1023px) {
    .btn-open-filter.show {
        opacity: 1;
        visibility: visible
    }
}

.btn-open-filter>svg {
    flex: 60%;
    width: 60%;
    height: 60%;
    overflow: initial
}

.btn-open-toc {
    position: fixed;
    z-index: 100;
    bottom: calc(7.75rem + clamp(3rem, .741vw + 2.833rem, 3.5rem));
    right: 1.25rem;
    width: clamp(3rem, .741vw + 2.833rem, 3.5rem);
    height: clamp(3rem, .741vw + 2.833rem, 3.5rem);
    align-items: center;
    justify-content: center;
    fill: #090808;
    border: 1px solid #090808;
    display: none
}

@media(max-width: 1023px) {
    .btn-open-toc {
        display: flex;
        opacity: 0;
        visibility: hidden;
        bottom: calc(2.75rem + clamp(3rem, .741vw + 2.833rem, 3.5rem)*2)
    }
}

@media(max-width: 1023px) {
    .btn-open-toc.show {
        opacity: 1;
        visibility: visible
    }
}

.btn-open-toc>svg {
    flex: 60%;
    width: 60%;
    height: 60%;
    overflow: initial
}

.form-control {
    border-radius: 0;
    width: 100%;
    background-color: #fff;
    transition: all .25s ease-in-out, background-position 0s, border-radius 0s;
    border: 1px solid #fff;
    color: #090808;
    padding: .875rem 1rem;
    font-size: clamp(1rem, .37vw + .917rem, 1.25rem);
    line-height: 1.4;
    font-weight: 400
}

.form-control:focus,
.form-control:hover {
    border-color: #f9d247
}

.form-control:focus::-moz-placeholder {
    opacity: 0;
    transform: translateX(1em)
}

.form-control:focus::placeholder {
    opacity: 0;
    transform: translateX(1em)
}

.form-select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    background-color: #fff;
    transition: all .25s ease-in-out, background-position 0s;
    border: 1px solid #fff;
    padding: .875rem 1rem;
    font-size: clamp(1rem, .37vw + .917rem, 1.25rem);
    line-height: 1.4;
    font-weight: 400;
    color: #090808;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 8L10 13L15 8' stroke='%233A2D2D' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-size: 1.25rem 1.25rem;
    background-repeat: no-repeat;
    background-position: calc(100% - 1rem) 50%;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -moz-box;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    -webkit-box-orient: vertical;
    box-orient: vertical
}

.form-select:focus {
    outline: none
}

.form-select:active,
.form-select:hover {
    border-color: #f9d247;
    outline: none
}

.form-select:focus::-moz-placeholder {
    opacity: 0;
    transform: translateX(1em)
}

.form-select:focus::placeholder {
    opacity: 0;
    transform: translateX(1em)
}

input::-moz-placeholder,
textarea::-moz-placeholder,
.form-control::-moz-placeholder {
    font-weight: 400;
    color: #090808;
    opacity: .64;
    -moz-transition: opacity .25s ease-in-out, transform .25s ease-in-out;
    transition: opacity .25s ease-in-out, transform .25s ease-in-out
}

input::placeholder,
textarea::placeholder,
.form-control::placeholder {
    font-weight: 400;
    color: #090808;
    opacity: .64;
    transition: opacity .25s ease-in-out, transform .25s ease-in-out
}

input:focus,
textarea:focus {
    box-shadow: none !important;
    outline: none
}

.textarea {
    transition: all .25s ease-in-out, height 0s !important;
    min-height: 7rem
}

select,
input,
textarea {
    font-family: "Montserrat", sans-serif
}

textarea {
    resize: none
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0
}

input[type=checkbox] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    flex: 0 0 clamp(1rem, .37vw + .917rem, 1.25rem);
    width: clamp(1rem, .37vw + .917rem, 1.25rem);
    height: clamp(1rem, .37vw + .917rem, 1.25rem);
    background-color: #fff;
    border: 1px solid #fff;
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.207 9.60352L12 21.8105L5.79297 15.6035L7.20703 14.1895L12 18.9824L22.793 8.18945L24.207 9.60352Z' fill='%23fff'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    transition: border-color .25s ease-in-out, background-image .25s ease-in-out, background-color .25s ease-in-out;
    cursor: pointer;
    border-radius: 0
}

input[type=checkbox]:checked {
    border-color: #f9d247;
    background-color: #f9d247;
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.207 9.60352L12 21.8105L5.79297 15.6035L7.20703 14.1895L12 18.9824L22.793 8.18945L24.207 9.60352Z' fill='%23000000'/%3E%3C/svg%3E%0A")
}

input[type=radio] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    flex: 0 0 clamp(1rem, .37vw + .917rem, 1.25rem);
    width: clamp(1rem, .37vw + .917rem, 1.25rem);
    height: clamp(1rem, .37vw + .917rem, 1.25rem);
    border-radius: 50%;
    border: 1px solid #fff;
    cursor: pointer;
    position: relative;
    transition: border-color .25s ease-in-out
}

input[type=radio]::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #f9d247;
    width: 64%;
    height: 64%;
    border-radius: 50%;
    opacity: 0;
    visibility: hidden;
    transition: opacity .25s ease-in-out, visibility .25s ease-in-out;
    border-right: 1px solid #f9d247
}

input[type=radio]:checked {
    border-color: #f9d247
}

input[type=radio]:checked::before {
    opacity: 1;
    visibility: visible
}

.backdrop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(9, 8, 8, .6);
    z-index: 250;
    opacity: 0;
    visibility: hidden;
    transition: opacity .25s ease-in-out, visibility .25s ease-in-out
}

.backdrop.show {
    opacity: 1;
    visibility: visible
}

.modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    z-index: 300;
    opacity: 0;
    visibility: hidden;
    transition: opacity .25s ease-in-out, visibility .25s ease-in-out
}

.modal.show {
    opacity: 1;
    visibility: visible
}

.modal__dialog {
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(100% - 1.5rem);
    margin: 2rem auto;
    min-height: calc(100% - 4rem);
    transform: scale(0.9);
    opacity: 0;
    visibility: hidden;
    transition: opacity .25s ease-in-out, visibility .25s ease-in-out, transform .25s ease-in-out;
    pointer-events: none
}

@media(max-width: 767px) {
    .modal__dialog {
        margin: .75rem auto;
        min-height: calc(100% - 1.5rem)
    }
}

.modal.show .modal__dialog {
    opacity: 1;
    visibility: visible;
    transform: translate(0)
}

.modal__content {
    background-color: #fff;
    position: relative;
    width: 100%;
    pointer-events: auto
}

.modal__close {
    position: absolute;
    z-index: 1
}

.modal__close>svg {
    width: 100%;
    height: 100%;
    overflow: initial
}

.modal__close:hover>svg {
    transform: translate(0)
}

.modal__title:last-child {
    margin-bottom: 0
}

.modal__desc {
    text-align: center
}

.modal__desc>*:last-child {
    margin-bottom: 0
}

.modal__body {
    position: relative
}

.modal__button {
    padding: 1rem 1.5rem;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%
}

.offcanvas {
    position: fixed;
    top: 0;
    bottom: 0;
    z-index: 300;
    width: 100%;
    height: 100%;
    max-width: 30rem;
    background-color: #090808;
    display: flex;
    flex-direction: column;
    transition: transform .25s ease-in-out
}

@media(max-width: 479px) {
    .offcanvas {
        max-width: 100%
    }
}

.offcanvas--start {
    transform: translateX(-100%);
    left: 0;
    border-right: 1px solid rgba(78, 78, 78, .34)
}

@media(max-width: 479px) {
    .offcanvas--start {
        border: 0
    }
}

.offcanvas--end {
    transform: translateX(100%);
    right: 0;
    border-left: 1px solid rgba(78, 78, 78, .34)
}

@media(max-width: 479px) {
    .offcanvas--end {
        border: 0
    }
}

.offcanvas.show {
    transform: translate(0)
}

.offcanvas__header {
    padding: 1rem 1.5rem;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    row-gap: .75rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    border-bottom: 1px solid rgba(78, 78, 78, .34)
}

@media(max-width: 1023px) {
    .offcanvas__header {
        padding: .75rem 1rem
    }
}

.offcanvas__title {
    color: #fff;
    margin-bottom: 0;
    align-self: center;
    max-width: calc(100% - 4rem)
}

.offcanvas__close {
    fill: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem
}

@media(max-width: 1023px) {
    .offcanvas__close {
        margin-right: -0.5rem
    }
}

.offcanvas__close>svg {
    flex: 0 0 75%;
    width: 75%;
    height: 75%;
    overflow: initial
}

@media(hover: hover) {
    .offcanvas__close:hover {
        background-color: #f9d247;
        fill: #090808
    }
}

.offcanvas__body {
    flex-grow: 1;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 1rem 1.5rem
}

@media(max-width: 479px) {
    .offcanvas__body {
        padding: 1rem
    }
}

.offcanvas__footer {
    padding: 1.25rem 1rem;
    border-top: 1px solid rgba(78, 78, 78, .34)
}

.offcanvas__button {
    width: 100%;
    padding: .75em;
    text-transform: uppercase
}

.toast {
    position: fixed;
    z-index: 100;
    display: flex;
    align-items: center;
    gap: .75rem;
    background-color: #f9d247;
    padding: 1rem;
    border: 1px solid #090808
}

@media(max-width: 479px) {
    .toast {
        padding: 0;
        border: 0;
        background-color: rgba(0, 0, 0, 0)
    }
}

.toast--bottom-right {
    bottom: 1.25rem;
    right: 1.25rem
}

.toast__icon {
    flex: 0 0 3rem;
    width: 3rem;
    height: 3rem;
    background-color: #090808;
    fill: #f9d247;
    display: flex;
    align-items: center;
    justify-content: center
}

@media(max-width: 479px) {
    .toast__icon {
        background-color: #f9d247;
        fill: #090808;
        flex: 0 0 clamp(3rem, .741vw + 2.833rem, 3.5rem);
        width: clamp(3rem, .741vw + 2.833rem, 3.5rem);
        height: clamp(3rem, .741vw + 2.833rem, 3.5rem);
        border: 1px solid #090808
    }
}

.toast__icon>svg {
    flex: 0 0 1.5rem;
    width: 1.5rem;
    height: 1.5rem;
    overflow: initial
}

@media(max-width: 479px) {
    .toast__message {
        display: none
    }
}

.toast__message>p {
    font-size: .875rem;
    color: #090808
}

.toast__message>p:last-child {
    margin-bottom: 0
}

.cart-notification {
    position: fixed;
    top: 6rem;
    right: 1.25rem;
    background-color: #f9d247;
    padding: 1rem 1.25rem;
    font-size: .875rem;
    font-weight: 500;
    z-index: 199
}

.notification {
    position: fixed;
    top: 6rem;
    right: 1.25rem;
    background-color: #f9d247;
    padding: 1rem 1.25rem;
    font-size: .875rem;
    font-weight: 500;
    z-index: 9999;
    animation: slideIn .3s ease;
    max-width: 40rem
}

@media(max-width: 767px) {
    .notification {
        max-width: calc(100% - 2.5rem)
    }
}

@keyframes slideIn {
    from {
        transform: translateX(100%);
        opacity: 0
    }

    to {
        transform: translateX(0);
        opacity: 1
    }
}

@keyframes slideOut {
    from {
        transform: translateX(0);
        opacity: 1
    }

    to {
        transform: translateX(100%);
        opacity: 0
    }
}

.cart-items>.preloader {
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: .75rem;
    text-align: center;
    color: #fff;
    padding: 2rem
}

.cart-items>.preloader::before {
    content: "";
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 50%;
    border: .25rem solid #fff;
    border-top-color: rgba(0, 0, 0, 0);
    animation: preloader 1s linear infinite
}

.cart-item {
    display: flex;
    align-items: center;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    padding: 1rem 0;
    border-bottom: 1px solid rgba(78, 78, 78, .34)
}

.cart-item:first-child {
    padding-top: 0
}

.cart-item:last-child {
    padding-bottom: 0;
    border-bottom: none
}

.cart-item__image {
    flex: 0 0 clamp(4rem, 1.481vw + 3.667rem, 5rem);
    width: clamp(4rem, 1.481vw + 3.667rem, 5rem);
    height: clamp(4rem, 1.481vw + 3.667rem, 5rem)
}

.cart-item__image>img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.cart-item__content {
    flex: 1;
    min-width: 0
}

.cart-item__title {
    font-weight: 600;
    margin-bottom: .375em;
    color: #fff;
    line-height: 1.25
}

.cart-item__price {
    font-weight: 600;
    color: #f9d247;
    margin-bottom: .5em
}

.cart-item__quantity {
    display: flex;
    align-items: center;
    gap: .5rem
}

.cart-item__qty {
    min-width: 20px;
    text-align: center;
    font-weight: 600;
    color: #fff
}

.cart-item__qty-btn {
    width: 2rem;
    height: 2rem;
    border: 1px solid #4e4e4e;
    background-color: rgba(0, 0, 0, 0);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all .25s ease-in-out
}

.cart-item__qty-btn:hover {
    background-color: rgba(0, 0, 0, 0);
    color: #fff
}

@media(hover: hover) {
    .cart-item__qty-btn:hover {
        background-color: #f9d247;
        border-color: #f9d247;
        color: #090808
    }
}

.cart-item__remove {
    flex: 0 0 2rem;
    width: 2rem;
    height: 2rem;
    border: none;
    background: rgba(0, 0, 0, 0);
    color: #929397;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .25s ease-in-out
}

.cart-item__remove:hover {
    color: #e51c1c
}

.cart-empty {
    text-align: center;
    padding: 2rem;
    color: #929397
}

.cart-total {
    margin-bottom: 1rem;
    color: #fff;
    font: var(--font-h4);
    font-weight: 500
}

.cart-total__price {
    font-weight: 700;
    color: #f9d247
}

@keyframes preloader {
    to {
        transform: rotate(360deg)
    }
}

.breadcrumbs {
    padding: clamp(1.25rem, 1.071vw + 1.009rem, 2rem) 0 calc(var(--space)/2)
}

.breadcrumbs__list {
    color: #4e4e4e;
    font-weight: 600
}

.breadcrumbs__list a {
    color: #4e4e4e
}

@media(hover: hover) {
    .breadcrumbs__list a:hover {
        color: #fff
    }
}

.breadcrumbs__list .breadcrumb_last {
    color: #4e4e4e
}

.breadcrumbs+* {
    padding-top: 0;
    margin-top: 0
}

.woo-breadcrumbs .breadcrumb-trail {
    width: 100%;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 1.25rem;
    color: #4e4e4e;
    font-weight: 600
}

@media(max-width:1023px) {
    .woo-breadcrumbs .breadcrumb-trail {
        padding: 0 1rem
    }
}

.woo-breadcrumbs .breadcrumb-trail a {
    color: #4e4e4e
}

@media(hover: hover) {
    .woo-breadcrumbs .breadcrumb-trail a:hover {
        color: #fff
    }
}

.woo-breadcrumbs .breadcrumb-trail .breadcrumb_last {
    color: #4e4e4e
}

.pagination-container {
    display: none
}

.search-form {
    width: 100%;
    position: relative
}

.search-form>.form-control {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding-right: 13rem;
    height: clamp(3.25rem, .577vw + 3.12rem, 3.625rem) !important;
    max-height: clamp(3.25rem, .577vw + 3.12rem, 3.625rem) !important;
    border-radius: 0 !important;
    position: relative
}

.search-form>.form-control:active,
.search-form>.form-control:focus {
    border-radius: 0 !important;
    background-clip: padding-box;
    outline: none
}

.search-form>.form-control::-webkit-search-decoration,
.search-form>.form-control::-webkit-search-results-button,
.search-form>.form-control::-webkit-search-results-decoration {
    display: none
}

.search-form>.form-control::-webkit-search-cancel-button {
    -webkit-appearance: none;
    appearance: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 9rem;
    aspect-ratio: 1;
    height: 100%;
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='20' viewBox='0 0 19 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.70713 0.83681C1.3166 0.446342 0.683569 0.446305 0.293064 0.83681C-0.0973849 1.22732 -0.0973849 1.86036 0.293064 2.25087L8.07138 10.0292L0.293064 17.8075C-0.0972447 18.198 -0.0973375 18.8311 0.293064 19.2216C0.683522 19.612 1.31658 19.6119 1.70713 19.2216L9.48544 11.4433L17.2637 19.2216C17.6543 19.612 18.2873 19.612 18.6778 19.2216C19.0683 18.8311 19.0683 18.198 18.6778 17.8075L10.8995 10.0292L18.6778 2.25087C19.0683 1.86035 19.0683 1.22733 18.6778 0.83681C18.2873 0.446343 17.6543 0.446305 17.2637 0.83681L9.48544 8.61513L1.70713 0.83681Z' fill='%232B2F51'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: 1rem 1rem;
    background-position: center;
    -webkit-transition: background-image .25s ease-in-out, opacity .25s ease-in-out, visibility .25s ease-in-out;
    transition: background-image .25s ease-in-out, opacity .25s ease-in-out, visibility .25s ease-in-out;
    cursor: pointer
}

@media(hover: hover) {
    .search-form>.form-control::-webkit-search-cancel-button:hover {
        background-image: url("data:image/svg+xml,%3Csvg width='19' height='20' viewBox='0 0 19 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.70713 0.83681C1.3166 0.446342 0.683569 0.446305 0.293064 0.83681C-0.0973849 1.22732 -0.0973849 1.86036 0.293064 2.25087L8.07138 10.0292L0.293064 17.8075C-0.0972447 18.198 -0.0973375 18.8311 0.293064 19.2216C0.683522 19.612 1.31658 19.6119 1.70713 19.2216L9.48544 11.4433L17.2637 19.2216C17.6543 19.612 18.2873 19.612 18.6778 19.2216C19.0683 18.8311 19.0683 18.198 18.6778 17.8075L10.8995 10.0292L18.6778 2.25087C19.0683 1.86035 19.0683 1.22733 18.6778 0.83681C18.2873 0.446343 17.6543 0.446305 17.2637 0.83681L9.48544 8.61513L1.70713 0.83681Z' fill='%23F9D247'/%3E%3C/svg%3E%0A")
    }
}

.search-form>.form-select {
    position: absolute;
    top: .25rem;
    right: .25rem;
    bottom: .25rem;
    width: 8.75rem;
    padding: .375rem 1rem;
    border: 1px solid #090808;
    font-size: clamp(1rem, -0.192vw + 1.043rem, .875rem)
}

.quantity {
    display: flex;
    width: -moz-fit-content;
    width: fit-content
}

.quantity>.screen-reader-text {
    display: none
}

.quantity:has(input:not([max])) {
    display: none
}

.quantity>.qty {
    margin: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    background-color: rgba(0, 0, 0, 0);
    text-align: center;
    font-family: "Montserrat", sans-serif;
    color: #fff;
    font-size: clamp(1.25rem, .37vw + 1.167rem, 1.5rem);
    font-weight: 600;
    line-height: 1.4;
    width: 3.75rem;
    padding: 0 .5rem
}

.quantity>.qty::-webkit-outer-spin-button,
.quantity>.qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.quantity>.qty[type=number] {
    -moz-appearance: textfield
}

.quantity>.quantity-btn {
    position: relative;
    border: 0;
    border-radius: 0;
    transition: all .25s ease-in-out, padding 0s, margin 0s, font-weight 0s, font-size 0s;
    font-family: "Montserrat", sans-serif;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    cursor: pointer;
    text-align: center;
    font-size: clamp(1rem, .37vw + .917rem, 1.25rem);
    font-weight: 600;
    aspect-ratio: 1;
    line-height: 1.4;
    background-color: #fff;
    color: #fff;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    flex: 0 0 clamp(2.875rem, .648vw + 2.729rem, 3.313rem);
    width: clamp(2.875rem, .648vw + 2.729rem, 3.313rem);
    padding: .625em
}

@media(max-width: 479px) {
    .quantity>.quantity-btn {
        padding: .75em .625em
    }
}

.quantity>.quantity-btn:focus {
    outline: none
}

.quantity>.quantity-btn:hover {
    background-color: #fff;
    color: #fff;
    outline: none
}

@media(hover: hover) {
    .quantity>.quantity-btn:hover {
        background-color: #f9d247;
        color: #f9d247;
        outline: none
    }
}

.quantity>.quantity-btn:active {
    background-color: #f9d247;
    color: #f9d247;
    outline: none
}

.quantity>.quantity-btn:disabled {
    opacity: .5;
    cursor: not-allowed;
    pointer-events: none
}

.quantity-minus::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: .125rem;
    width: 40%;
    display: block;
    background-color: #090808
}

.quantity-plus::before,
.quantity-plus::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: .125rem;
    width: 40%;
    display: block;
    background-color: #090808
}

.quantity-plus::after {
    transform: translate(-50%, -50%) rotate(-90deg)
}

.stock {
    margin-bottom: 0;
    font-size: .875em;
    padding: .75em;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 100%;
    font-weight: 600
}

.stock.in-stock {
    background-color: #f9d247;
    color: #090808
}

.stock.out-of-stock {
    background-color: #929397
}

.variation-radios {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem
}

.variation-radios>.variation-radio-label {
    min-width: 0;
    flex-basis: fit-content;
    font-weight: 600;
    white-space: nowrap;
    border: 1px solid #fff;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    cursor: pointer;
    transition: border-color .25s ease-in-out, background-color .25s ease-in-out, color .25s ease-in-out
}

@media(hover: hover) {
    .variation-radios>.variation-radio-label:hover {
        border-color: #f9d247
    }
}

.variation-radios>.variation-radio-label:has(input:checked) {
    border-color: #f9d247;
    background-color: #f9d247;
    color: #090808
}

.variation-radios>.variation-radio-label>input {
    opacity: 0;
    position: absolute
}

.variation-radios>.variation-radio-label>.radio-text {
    text-transform: uppercase;
    line-height: 1.1
}

.card-products {
    display: flex;
    flex-direction: column
}

@media(hover: hover) {
    .card-products:hover {
        border-color: #f9d247
    }
}

.card-products.skeleton {
    pointer-events: none
}

.card-products__thumbnail {
    display: block;
    font-size: 0;
    line-height: 0;
    margin-bottom: .875rem;
        position: relative;
}

@media(max-width: 479px) {
    .card-products__thumbnail {
        margin-bottom: .625rem
    }
}

.card-products__thumbnail>picture {
    display: block;
    position: relative;
    padding-top: 100%;
    background-color: #fff
}

.card-products__thumbnail>picture::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: block;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 50%;
    border: .25rem solid #090808;
    border-top-color: rgba(0, 0, 0, 0);
    animation: lazy-preloader .75s linear infinite
}

.card-products__thumbnail>picture>img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    background-color: #fff
}

.card-products.skeleton .card-products__thumbnail>picture {
    animation: placeholder-glow 2s ease-in-out infinite
}

.card-products.skeleton .card-products__thumbnail>picture>img {
    display: none
}

.card-products__title {
    display: block;
    text-align: center;
    margin-bottom: .25rem;
    color: #fff
}

.card-products__title>* {
    margin: 0;
    display: inline
}

.card-products.skeleton .card-products__title>* {
    background-color: #fff
}

.card-products__desc {
    display: block;
    text-align: center;
    color: #929397;
    font-size: clamp(.75rem, .37vw + .667rem, 1rem);
    max-width: 15rem;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: .75rem
}

@media(max-width: 479px) {
    .card-products__desc {
        margin-bottom: .5rem
    }
}

.card-products__desc>*:last-child {
    margin-bottom: 0
}

.card-products.skeleton .card-products__desc>* {
    background-color: #929397
}

.card-products__price {
    color: #fff;
    margin-bottom: 1.25rem;
    text-align: center;
    font-weight: 600
}

@media(max-width: 479px) {
    .card-products__price {
        margin-bottom: .625rem
    }
}

.card-products__price:empty {
    margin: 0
}

.card-products.skeleton .card-products__price>* {
    background-color: #fff
}

.card-products__variations {
    display: none;
    margin-bottom: 1rem
}

@media(max-width: 479px) {
    .card-products__variations {
        margin-bottom: .625rem
    }
}

.card-products__variations>.variation-group>.variation-label {
    color: #929397;
    text-transform: capitalize;
    font-size: .75em;
    margin-bottom: .375em;
    text-align: center;
    display: block;
    width: 100%
}

.card-products__variations>.variation-group>.variation-radios {
    gap: clamp(.25rem, .37vw + .167rem, .5rem);
    justify-content: center
}

.card-products__variations>.variation-group>.variation-radios>.variation-radio-label {
    min-width: 2.25rem;
    font-size: .875em;
    min-height: 2.25rem;
    padding: 0 .625em
}

.card-products__button {
    margin-top: auto;
    padding: .625rem 0
}

.card-products__button.added {
    pointer-events: none;
    background-color: rgb(186.4210526316, 146.9078947368, 6.0789473684);
    color: #090808;
    fill: #090808
}

.card-products.skeleton .card-products__button {
    background-color: #f9d247;
    color: #f9d247
}

.card-products>.added_to_cart {
    display: none
}

@keyframes lazy-preloader {
    to {
        transform: translate(-50%, -50%) rotate(360deg)
    }
}

@keyframes placeholder-glow {
    50% {
        opacity: .2
    }
}

.card-poster {
    position: relative
}

.card-poster__thumbnail {
    display: block;
    font-size: 0;
    line-height: 0
}

.card-poster__thumbnail>picture {
    display: block;
    position: relative;
    padding-top: 125%;
    overflow: hidden
}

.card-poster__thumbnail>picture::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(9, 8, 8, .32)
}

.card-poster__thumbnail>picture>* {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    transition: transform .5s ease-in-out
}

.card-poster--square .card-poster__thumbnail>picture {
    padding-top: 100%
}

@media(hover: hover) {
    .card-poster:hover .card-poster__thumbnail>picture>* {
        transform: translate(-50%, -50%) scale(1.05)
    }
}

.card-poster__title {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    position: absolute;
    color: #f9d247;
    top: 1.5rem;
    right: 1.5rem;
    bottom: 1.5rem;
    left: 1.5rem
}

@media(max-width: 479px) {
    .card-poster__title {
        top: 1rem;
        right: 1rem;
        bottom: 1rem;
        left: 1rem
    }
}

.card-poster__title>* {
    text-transform: uppercase;
    margin: 0
}

@media(max-width: 479px) {
    .card-poster__title>* {
        font: var(--font-h5)
    }
}

.card-post__thumbnail {
    display: block;
    font-size: 0;
    line-height: 0;
    margin-bottom: .75rem
}

.card-post__thumbnail>picture {
    display: block;
    position: relative;
    padding-top: 90%
}

.card-post__thumbnail>picture>* {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    background-color: #fff
}

.card-post__title {
    display: block;
    margin-bottom: .25rem;
    color: #f9d247
}

@media(hover: hover) {
    .card-post__title:hover {
        color: #fff
    }
}

.card-post__title>h5 {
    margin: 0;
    line-height: 1.2;
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -moz-box;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    box-orient: vertical
}

.card-post--dark .card-post__title {
    color: #090808
}

@media(hover: hover) {
    .card-post--dark .card-post__title:hover {
        color: #4e4e4e
    }
}

.card-post__excerpt {
    font-size: clamp(.75rem, .37vw + .667rem, 1rem);
    color: #929397
}

.card-post__excerpt>* {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -moz-box;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    box-orient: vertical
}

.card-post__excerpt>*:last-child {
    margin-bottom: 0
}

.card-post--dark .card-post__excerpt {
    color: #090808
}

.card-team__thumbnail {
    display: block;
    font-size: 0;
    line-height: 0;
    margin-bottom: .875rem
}

.card-team__thumbnail>picture {
    display: block;
    position: relative;
    padding-top: 100%
}

.card-team__thumbnail>picture>* {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    background-color: #fff
}

.card-team__title {
    display: block;
    margin-bottom: .25rem
}

.card-team__title:last-child {
    margin-bottom: 0
}

.card-team__title>h5 {
    margin: 0
}

.card-team__excerpt {
    color: #929397;
    font-size: clamp(.75rem, .37vw + .667rem, 1rem)
}

.card-team__excerpt>* {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -moz-box;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    box-orient: vertical
}

.card-team__excerpt>*:last-child {
    margin-bottom: 0
}

.spoiler__heading {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.spoiler__title {
    margin: 0
}

.spoiler__icon {
    transition: transform .25s ease-in-out;
    font-size: 0;
    line-height: 0
}

.spoiler.active .spoiler__icon {
    transform: rotate(45deg)
}

.spoiler__body {
    display: none
}

.section-contacts {
    background-color: #f9d247
}

.section-contacts__row {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 1.5rem clamp(1.25rem, 2.593vw + .667rem, 3rem)
}

@media(max-width: 1023px) {
    .section-contacts__row {
        grid-template-columns: 1fr
    }
}

.section-contacts__row>* {
    min-width: 0
}

.section-contacts__title {
    margin-bottom: clamp(1.5rem, 2.593vw + .667rem, 3rem)
}

.section-contacts__list {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
    display: grid;
    grid-template-columns: 1fr;
    gap: clamp(1.25rem, 2.593vw + .667rem, 2rem)
}

@media(max-width: 1023px) {
    .section-contacts__list {
        grid-template-columns: repeat(3, 1fr)
    }
}

@media(max-width: 767px) {
    .section-contacts__list {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem clamp(1.25rem, 2.593vw + .667rem, 2rem)
    }
}

@media(max-width: 479px) {
    .section-contacts__list {
        grid-template-columns: 1fr
    }
}

.section-contacts__list>li {
    min-width: 0
}

.section-contacts__list>li>h3 {
    margin-bottom: 1rem
}

.section-contacts__list>li>p {
    margin-bottom: 1rem
}

.section-contacts__list>li>p>a {
    color: #090808
}

@media(hover: hover) {
    .section-contacts__list>li>p>a:hover {
        text-decoration: underline
    }
}

.section-contacts__list>li>ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
    display: flex;
    flex-wrap: wrap;
    gap: clamp(.5rem, .37vw + .417rem, .75rem);
    margin-top: .5rem
}

.section-contacts__list>li>ul>li>a {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #090808;
    fill: #f9d247;
    width: 3rem;
    height: 3rem
}

.section-contacts__list>li>ul>li>a:hover {
    background-color: #090808;
    fill: #f9d247
}

@media(hover: hover) {
    .section-contacts__list>li>ul>li>a:hover {
        background-color: #fff;
        fill: #090808
    }
}

.section-contacts__list>li>ul>li>a>svg {
    flex: 0 0 1.5rem;
    width: 1.5rem;
    height: 1.5rem;
    overflow: initial
}

.section-contacts__list>li>*:last-child {
    margin-bottom: 0
}

.section-contacts__map {
    position: relative;
    min-height: 30rem
}

@media(max-width: 1023px) {
    .section-contacts__map {
        min-height: 25rem
    }
}

.section-contacts__map>* {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.section-offers {
    padding: clamp(1rem, 5.926vw - .333rem, 5rem) 0;
    margin-bottom: 0
}

.section-offers__row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(.75rem, 1.111vw + .5rem, 1.5rem)
}

@media(max-width: 767px) {
    .section-offers__row {
        grid-template-columns: 1fr
    }
}

.section-offers__card {
    min-width: 0;
    position: relative
}

.section-offers__card>picture {
    display: block;
    font-size: 0;
    line-height: 0;
    padding-top: 100%;
    position: relative
}

.section-offers__card>picture>img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center top;
    object-position: center top
}

.section-offers__card>.btn {
    position: absolute;
    left: clamp(.75rem, 1.111vw + .5rem, 1.5rem);
    bottom: clamp(.75rem, 1.111vw + .5rem, 1.5rem);
    right: clamp(.75rem, 1.111vw + .5rem, 1.5rem);
    padding: .75em;
    text-transform: uppercase
}

.section-products__row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: clamp(1.25rem, 1.111vw + 1rem, 2rem) clamp(.625rem, 2.037vw + .167rem, 2rem)
}

@media(max-width: 1023px) {
    .section-products__row {
        grid-template-columns: repeat(auto-fit, minmax(220px, 1fr))
    }
}

@media(max-width: 767px) {
    .section-products__row {
        grid-template-columns: repeat(2, 1fr)
    }
}

.section-products__row>* {
    min-width: 0
}

.section-brands {
    overflow: hidden
}

.section-brands .heading {
    margin-bottom: clamp(2rem, 2.593vw + 1.417rem, 3.75rem)
}

.section-brands__slider {
    margin-bottom: calc(var(--space-heading)*1.5)
}

.section-brands__slider:last-of-type {
    margin-bottom: 0;
    transform: translateX(10%)
}

.section-brands__slider>.swiper-wrapper {
    transition-timing-function: linear !important
}

.section-brands__slider>.swiper-wrapper>.swiper-slide {
    height: auto;
    display: flex;
    align-items: center
}

.section-brands__slider>.swiper-wrapper>.swiper-slide>a,
.section-brands__slider>.swiper-wrapper>.swiper-slide>picture {
    display: block;
    font-size: 0;
    line-height: 0
}

.section-brands__slider>.swiper-wrapper>.swiper-slide>a>img,
.section-brands__slider>.swiper-wrapper>.swiper-slide>picture>img {
    width: auto;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
    max-width: 100%;
    filter: invert(1);
    -webkit-filter: invert(1)
}

@media(max-width: 767px) {
    .section-brands .link {
        margin-top: clamp(2rem, 2.593vw + 1.417rem, 3.75rem)
    }
}

.section-posters__row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(.625rem, 2.037vw + .167rem, 2rem)
}

@media(max-width: 1023px) {
    .section-posters__row {
        grid-template-columns: repeat(2, 1fr)
    }
}

.section-posters__row>* {
    min-width: 0
}

.section-posters--large .section-posters__row>*:nth-child(4) {
    display: none
}

@media(max-width: 1023px) {
    .section-posters--large .section-posters__row>*:nth-child(4) {
        display: block
    }
}

.section-blog__row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: clamp(1.25rem, 1.111vw + 1rem, 2rem) clamp(.625rem, 2.037vw + .167rem, 2rem)
}

@media(max-width: 1023px) {
    .section-blog__row {
        grid-template-columns: repeat(auto-fit, minmax(220px, 1fr))
    }
}

@media(max-width: 767px) {
    .section-blog__row {
        grid-template-columns: repeat(2, 1fr)
    }
}

.section-blog__row>* {
    min-width: 0
}

.section-hero {
    padding: clamp(3.5rem, 2.222vw + 3rem, 5rem) 0;
    margin-bottom: 0
}

.section-hero__row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-heading) clamp(1.25rem, 1.111vw + 1rem, 2rem)
}

@media(max-width: 1023px) {
    .section-hero__row {
        grid-template-columns: 1fr
    }
}

.section-hero__row>* {
    min-width: 0
}

.section-hero__content {
    align-self: center
}

@media(max-width: 1023px) {
    .section-hero__content {
        align-self: flex-start
    }
}

.section-hero__desc {
    max-width: 40rem
}

.section-hero__desc>*:last-child {
    margin-bottom: 0
}

.section-hero__image>picture {
    position: relative;
    display: block;
    font-size: 0;
    line-height: 0;
    min-height: 30rem;
    position: sticky;
    top: 6rem
}

@media(max-width: 1023px) {
    .section-hero__image>picture {
        position: relative;
        top: 0;
        min-height: clamp(15rem, 39.216vw + 6.176rem, 25rem)
    }
}

.section-hero__image>picture>* {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.section-team__row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: clamp(1.25rem, 1.111vw + 1rem, 2rem) clamp(.625rem, 2.037vw + .167rem, 2rem)
}

@media(max-width: 1023px) {
    .section-team__row {
        grid-template-columns: repeat(auto-fit, minmax(220px, 1fr))
    }
}

@media(max-width: 767px) {
    .section-team__row {
        grid-template-columns: repeat(2, 1fr)
    }
}

.section-team__row>* {
    min-width: 0
}

.section-articles__row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: clamp(1.25rem, 1.111vw + 1rem, 2rem) clamp(.625rem, 2.037vw + .167rem, 2rem)
}

@media(max-width: 1023px) {
    .section-articles__row {
        grid-template-columns: repeat(auto-fit, minmax(220px, 1fr))
    }
}

@media(max-width: 767px) {
    .section-articles__row {
        grid-template-columns: repeat(2, 1fr)
    }
}

.section-articles__row.cols-main {
    grid-template-rows: repeat(2, 1fr)
}

.section-articles__row.cols-main .card-post:first-child {
    grid-column-start: 1;
    grid-column-end: 3;
    grid-row-start: 1;
    grid-row-end: 3
}

@media(max-width: 479px) {
    .section-articles__row.cols-main .card-post:first-child .card-post__thumbnail>picture {
        padding-top: 70%
    }
}

.section-articles__row.cols-main .card-post:not(:first-child) .card-post__thumbnail>picture {
    padding-top: 65%
}

@media(max-width: 479px) {
    .section-articles__row.cols-main .card-post:not(:first-child) .card-post__thumbnail>picture {
        padding-top: 90%
    }
}

.section-articles__row>* {
    min-width: 0
}

.section-articles__pagination {
    margin-top: clamp(1.5rem, 1.111vw + 1rem, 2rem);
    display: none
}

.section-articles__pagination.show {
    display: block
}

.section-articles__button {
    padding: .75em 1.5em;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
    margin-right: auto
}

@media(max-width: 479px) {
    .section-articles__button {
        width: 100%
    }
}

.section-related__row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: clamp(1.25rem, 1.111vw + 1rem, 2rem) clamp(.625rem, 2.037vw + .167rem, 2rem)
}

@media(max-width: 1023px) {
    .section-related__row {
        grid-template-columns: repeat(auto-fit, minmax(220px, 1fr))
    }
}

@media(max-width: 767px) {
    .section-related__row {
        grid-template-columns: repeat(2, 1fr)
    }
}

.section-related__row>* {
    min-width: 0
}

.page-brands__title {
    margin-bottom: calc(var(--space-heading)*1.5)
}

.page-brands__filter {
    list-style: none;
    padding-left: 0;
    margin-bottom: calc(var(--space-heading)*2);
    display: grid;
    grid-template-columns: repeat(24, 1fr);
    gap: .5rem
}

@media(max-width: 1439px) {
    .page-brands__filter {
        grid-template-columns: repeat(20, 1fr)
    }
}

@media(max-width: 1279px) {
    .page-brands__filter {
        grid-template-columns: repeat(18, 1fr)
    }
}

@media(max-width: 1023px) {
    .page-brands__filter {
        grid-template-columns: repeat(auto-fit, minmax(3rem, 1fr))
    }
}

.page-brands__filter>li {
    min-width: 0
}

.page-brands__filter>li>a {
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1;
    border: 1px solid #4e4e4e;
    border-radius: .625rem
}

@media(hover: hover) {
    .page-brands__filter>li>a:hover {
        border-color: #f9d247
    }
}

.page-brands__row {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 3rem
}

@media(max-width: 1023px) {
    .page-brands__row {
        grid-template-columns: repeat(3, 1fr)
    }
}

@media(max-width: 767px) {
    .page-brands__row {
        grid-template-columns: repeat(2, 1fr);
        gap: 2rem
    }
}

@media(max-width: 479px) {
    .page-brands__row {
        gap: 2rem 1rem
    }
}

.page-brands__item {
    min-width: 0
}

.page-brands__item>h5 {
    margin-bottom: .625em;
    color: #f9d247
}

.page-brands__item>ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0
}

.page-brands__item>ul>li {
    margin-bottom: .625em
}

.page-brands__item>ul>li:last-child {
    margin-bottom: 0
}

.page-brands__item>ul>li>a {
    font-weight: 400;
    display: block;
    line-height: 1.3;
    position: relative
}

.page-brands__item>ul>li>a>.tag-label {
    display: inline-block;
    font-size: .8em;
    font-weight: 500;
    line-height: 1.1;
    background-color: #f9d247;
    color: #090808;
    padding: .125em .375em;
    border-radius: .675em
}

.wp-block-woocommerce-checkout.wc-block-checkout {
    padding-top: 0
}

.wp-block-woocommerce-checkout .wc-block-checkout {
    margin-bottom: 0;
    display: grid;
    grid-template-columns: 8fr 4fr;
    gap: clamp(1.25rem, 1.111vw + 1rem, 2rem) clamp(.625rem, 2.037vw + .167rem, 2rem)
}

@media(max-width: 1023px) {
    .wp-block-woocommerce-checkout .wc-block-checkout {
        grid-template-columns: 7fr 5fr
    }
}

@media(max-width: 731px) {
    .wp-block-woocommerce-checkout .wc-block-checkout {
        grid-template-columns: 1fr
    }
}

.wp-block-woocommerce-checkout .wc-block-checkout>* {
    min-width: 0
}

.wp-block-woocommerce-checkout .wc-block-checkout>.wc-block-checkout__main {
    margin: 0;
    padding: 0;
    width: auto
}

@media(max-width: 731px) {
    .wp-block-woocommerce-checkout .wc-block-checkout>.wc-block-checkout__main {
        order: 1
    }
}

.wp-block-woocommerce-checkout .wc-block-checkout>.wc-block-checkout__main>.wc-block-checkout__form>.wc-block-components-checkout-step {
    margin-bottom: var(--space-heading);
    padding-bottom: var(--space-heading);
    padding-top: 0;
    border-bottom: 1px solid hsla(0, 0%, 100%, .2)
}

.wp-block-woocommerce-checkout .wc-block-checkout>.wc-block-checkout__main>.wc-block-checkout__form>.wc-block-components-checkout-step:nth-of-type(1) {
    padding-top: 0
}

.wp-block-woocommerce-checkout .wc-block-checkout>.wc-block-checkout__main>.wc-block-checkout__form>.wc-block-components-checkout-step:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0
}

.wp-block-woocommerce-checkout .wc-block-checkout>.wc-block-checkout__main>.wc-block-checkout__form>.wc-block-components-checkout-step::after {
    display: none
}

.wp-block-woocommerce-checkout .wc-block-checkout>.wc-block-checkout__main>.wc-block-checkout__form>.wc-block-components-checkout-step>.wc-block-components-checkout-step__heading {
    margin-top: 0
}

.wp-block-woocommerce-checkout .wc-block-checkout>.wc-block-checkout__main>.wc-block-checkout__form>.wc-block-components-checkout-step>.wc-block-components-checkout-step__heading>.wc-block-components-checkout-step__title {
    font: var(--font-h3);
    color: #f9d247
}

.wp-block-woocommerce-checkout .wc-block-checkout>.wc-block-checkout__main>.wc-block-checkout__form>.wc-block-components-checkout-step>.wc-block-components-checkout-step__container .wc-block-components-text-input input {
    border-radius: 0;
    transition: all .25s ease-in-out, background-position 0s, border-radius 0s;
    border: 1px solid #fff;
    color: #090808;
    font-size: clamp(1rem, .37vw + .917rem, 1.25rem);
    line-height: 1.4;
    font-weight: 400
}

.wp-block-woocommerce-checkout .wc-block-checkout>.wc-block-checkout__main>.wc-block-checkout__form>.wc-block-components-checkout-step>.wc-block-components-checkout-step__container .wc-block-components-text-input.has-error input {
    border-color: #e51c1c
}

.wp-block-woocommerce-checkout .wc-block-checkout>.wc-block-checkout__main>.wc-block-checkout__form>.wc-block-components-checkout-step>.wc-block-components-checkout-step__container .wc-block-components-text-input label {
    transition: transform .25s ease-in-out, top .25s ease-in-out, color .25s ease-in-out
}

.wp-block-woocommerce-checkout .wc-block-checkout>.wc-block-checkout__main>.wc-block-checkout__form>.wc-block-components-checkout-step>.wc-block-components-checkout-step__container .wc-block-components-text-input.has-error label {
    color: #e51c1c
}

.wp-block-woocommerce-checkout .wc-block-checkout>.wc-block-checkout__main>.wc-block-checkout__form>.wc-block-components-checkout-step>.wc-block-components-checkout-step__container .wc-block-components-text-input .wc-block-components-validation-error {
    color: #e51c1c
}

.wp-block-woocommerce-checkout .wc-block-checkout>.wc-block-checkout__main>.wc-block-checkout__form>.wc-block-components-checkout-step>.wc-block-components-checkout-step__container .wc-block-components-text-input .wc-block-components-validation-error>p>svg {
    position: absolute;
    top: clamp(1rem, .37vw + .917rem, 1.25rem);
    right: 1rem
}

.wp-block-woocommerce-checkout .wc-block-checkout>.wc-block-checkout__main>.wc-block-checkout__form>.wc-block-components-checkout-step>.wc-block-components-checkout-step__container .wc-blocks-components-select select {
    border-radius: 0
}

.wp-block-woocommerce-checkout .wc-block-checkout>.wc-block-checkout__main>.wc-block-checkout__form>.wc-block-components-checkout-step>.wc-block-components-checkout-step__container .wc-blocks-components-select select:focus {
    outline: none
}

.wp-block-woocommerce-checkout .wc-block-checkout>.wc-block-checkout__main>.wc-block-checkout__form>.wc-block-components-checkout-step>.wc-block-components-checkout-step__container>.wc-block-components-checkout-step__content>.wc-block-checkout__add-note>.wc-block-components-checkbox>label {
    display: flex;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 100%;
    -moz-column-gap: .625em;
    column-gap: .625em
}

.wp-block-woocommerce-checkout .wc-block-checkout>.wc-block-checkout__main>.wc-block-checkout__form>.wc-block-components-checkout-step>.wc-block-components-checkout-step__container>.wc-block-components-checkout-step__content>.wc-block-checkout__add-note>.wc-block-components-checkbox>label>input {
    margin: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    flex: 0 0 clamp(1rem, .37vw + .917rem, 1.25rem);
    width: clamp(1rem, .37vw + .917rem, 1.25rem);
    height: clamp(1rem, .37vw + .917rem, 1.25rem);
    background-color: #fff;
    border: 1px solid #fff;
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.207 9.60352L12 21.8105L5.79297 15.6035L7.20703 14.1895L12 18.9824L22.793 8.18945L24.207 9.60352Z' fill='%23fff'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    transition: border-color .25s ease-in-out, background-image .25s ease-in-out, background-color .25s ease-in-out;
    cursor: pointer;
    border-radius: 0
}

.wp-block-woocommerce-checkout .wc-block-checkout>.wc-block-checkout__main>.wc-block-checkout__form>.wc-block-components-checkout-step>.wc-block-components-checkout-step__container>.wc-block-components-checkout-step__content>.wc-block-checkout__add-note>.wc-block-components-checkbox>label>input:checked {
    border-color: #f9d247;
    background-color: #f9d247;
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.207 9.60352L12 21.8105L5.79297 15.6035L7.20703 14.1895L12 18.9824L22.793 8.18945L24.207 9.60352Z' fill='%23000000'/%3E%3C/svg%3E%0A")
}

.wp-block-woocommerce-checkout .wc-block-checkout>.wc-block-checkout__main>.wc-block-checkout__form>.wc-block-components-checkout-step>.wc-block-components-checkout-step__container>.wc-block-components-checkout-step__content>.wc-block-checkout__add-note>.wc-block-components-checkbox>label>svg {
    display: none
}

.wp-block-woocommerce-checkout .wc-block-checkout>.wc-block-checkout__main>.wc-block-checkout__form>.wc-block-components-checkout-step>.wc-block-components-checkout-step__container>.wc-block-components-checkout-step__content>.wc-block-checkout__add-note>.wc-block-components-textarea {
    border-radius: 0
}

.wp-block-woocommerce-checkout .wc-block-checkout>.wc-block-checkout__main>.wc-block-checkout__form>.wc-block-checkout__terms {
    margin-bottom: var(--space-heading)
}

.wp-block-woocommerce-checkout .wc-block-checkout>.wc-block-checkout__main>.wc-block-checkout__form>.wc-block-checkout__terms:last-child {
    margin-bottom: 0
}

.wp-block-woocommerce-checkout .wc-block-checkout>.wc-block-checkout__main>.wc-block-checkout__form>.wc-block-checkout__terms--with-separator {
    border-top: 0;
    padding-top: 0
}

.wp-block-woocommerce-checkout .wc-block-checkout>.wc-block-checkout__main>.wc-block-checkout__form>.wc-block-checkout__terms>.wc-block-components-checkbox__label>a {
    color: #f9d247
}

.wp-block-woocommerce-checkout .wc-block-checkout>.wc-block-checkout__main>.wc-block-checkout__form>.wc-block-checkout__terms>.wc-block-components-checkbox__label>a:hover {
    color: #f9d247
}

@media(hover: hover) {
    .wp-block-woocommerce-checkout .wc-block-checkout>.wc-block-checkout__main>.wc-block-checkout__form>.wc-block-checkout__terms>.wc-block-components-checkbox__label>a:hover {
        color: rgb(247.3894736842, 197.9210526316, 21.6105263158)
    }
}

.wp-block-woocommerce-checkout .wc-block-checkout>.wc-block-checkout__main>.wc-block-checkout__form>.wc-block-checkout__actions {
    padding: 0
}

@media(max-width: 731px) {
    .wp-block-woocommerce-checkout .wc-block-checkout>.wc-block-checkout__main>.wc-block-checkout__form>.wc-block-checkout__actions>*:has(.wp-block-woocommerce-checkout-order-summary-block) {
        margin-bottom: var(--space-heading)
    }
}

@media(max-width: 731px) {
    .wp-block-woocommerce-checkout .wc-block-checkout>.wc-block-checkout__main>.wc-block-checkout__form>.wc-block-checkout__actions .wp-block-woocommerce-checkout-order-summary-block {
        background-color: #f9d247;
        color: #090808;
        border-radius: 0;
        padding-bottom: 0
    }
}

@media(max-width: 731px) {
    .wp-block-woocommerce-checkout .wc-block-checkout>.wc-block-checkout__main>.wc-block-checkout__form>.wc-block-checkout__actions .wp-block-woocommerce-checkout-order-summary-block>.wc-block-components-checkout-step__heading {
        margin: 0;
        padding: 1rem;
        border-bottom: 1px solid rgba(9, 8, 8, .15)
    }
}

@media(max-width: 731px) {
    .wp-block-woocommerce-checkout .wc-block-checkout>.wc-block-checkout__main>.wc-block-checkout__form>.wc-block-checkout__actions .wp-block-woocommerce-checkout-order-summary-block>.wc-block-components-checkout-step__heading>.wc-block-components-title {
        font-size: inherit;
        line-height: inherit;
        font-weight: 500;
        color: #090808
    }
}

@media(max-width: 731px) {
    .wp-block-woocommerce-checkout .wc-block-checkout>.wc-block-checkout__main>.wc-block-checkout__form>.wc-block-checkout__actions .wp-block-woocommerce-checkout-order-summary-block>.checkout-order-summary-block-fill {
        border: 0;
        border-radius: 0
    }
}

@media(max-width: 731px) {
    .wp-block-woocommerce-checkout .wc-block-checkout>.wc-block-checkout__main>.wc-block-checkout__form>.wc-block-checkout__actions .wp-block-woocommerce-checkout-order-summary-block>.checkout-order-summary-block-fill>.wp-block-woocommerce-checkout-order-summary-cart-items-block {
        padding: 1rem 0
    }
}

@media(max-width: 731px) {
    .wp-block-woocommerce-checkout .wc-block-checkout>.wc-block-checkout__main>.wc-block-checkout__form>.wc-block-checkout__actions .wp-block-woocommerce-checkout-order-summary-block>.checkout-order-summary-block-fill>.wp-block-woocommerce-checkout-order-summary-cart-items-block>.wc-block-components-order-summary {
        padding: 0rem 1rem
    }
}

.wp-block-woocommerce-checkout .wc-block-checkout>.wc-block-checkout__main>.wc-block-checkout__form>.wc-block-checkout__actions .wp-block-woocommerce-checkout-order-summary-block>.checkout-order-summary-block-fill>.wp-block-woocommerce-checkout-order-summary-cart-items-block>.wc-block-components-order-summary>.wc-block-components-order-summary__content>.wc-block-components-order-summary-item {
    border-bottom: 1px solid rgba(9, 8, 8, .15)
}

.wp-block-woocommerce-checkout .wc-block-checkout>.wc-block-checkout__main>.wc-block-checkout__form>.wc-block-checkout__actions .wp-block-woocommerce-checkout-order-summary-block>.checkout-order-summary-block-fill>.wp-block-woocommerce-checkout-order-summary-cart-items-block>.wc-block-components-order-summary>.wc-block-components-order-summary__content>.wc-block-components-order-summary-item:last-child {
    border-bottom: 0
}

.wp-block-woocommerce-checkout .wc-block-checkout>.wc-block-checkout__main>.wc-block-checkout__form>.wc-block-checkout__actions .wp-block-woocommerce-checkout-order-summary-block>.checkout-order-summary-block-fill>.wp-block-woocommerce-checkout-order-summary-cart-items-block>.wc-block-components-order-summary>.wc-block-components-order-summary__content>.wc-block-components-order-summary-item>.wc-block-components-order-summary-item__image>.wc-block-components-order-summary-item__quantity {
    border: 0;
    transform: translate(25%, -25%);
    display: block;
    text-align: center;
    min-width: 1.25rem;
    background-color: #090808;
    color: #fff;
    font-size: .75rem;
    line-height: 1;
    padding: .25rem .375rem;
    border-radius: .625rem;
    font-weight: 600
}

.wp-block-woocommerce-checkout .wc-block-checkout>.wc-block-checkout__main>.wc-block-checkout__form>.wc-block-checkout__actions .wp-block-woocommerce-checkout-order-summary-block>.checkout-order-summary-block-fill>.wp-block-woocommerce-checkout-order-summary-cart-items-block>.wc-block-components-order-summary>.wc-block-components-order-summary__content>.wc-block-components-order-summary-item>.wc-block-components-order-summary-item__description {
    padding-left: 1rem
}

.wp-block-woocommerce-checkout .wc-block-checkout>.wc-block-checkout__main>.wc-block-checkout__form>.wc-block-checkout__actions .wp-block-woocommerce-checkout-order-summary-block>.checkout-order-summary-block-fill>.wp-block-woocommerce-checkout-order-summary-cart-items-block>.wc-block-components-order-summary>.wc-block-components-order-summary__content>.wc-block-components-order-summary-item>.wc-block-components-order-summary-item__description>.wc-block-components-product-name {
    font-size: .875em;
    font-weight: 400;
    margin-bottom: .25rem;
    color: #090808
}

.wp-block-woocommerce-checkout .wc-block-checkout>.wc-block-checkout__main>.wc-block-checkout__form>.wc-block-checkout__actions .wp-block-woocommerce-checkout-order-summary-block>.checkout-order-summary-block-fill>.wp-block-woocommerce-checkout-order-summary-cart-items-block>.wc-block-components-order-summary>.wc-block-components-order-summary__content>.wc-block-components-order-summary-item>.wc-block-components-order-summary-item__description>.wc-block-components-product-price {
    padding: 0;
    margin-bottom: .25rem;
    display: block
}

.wp-block-woocommerce-checkout .wc-block-checkout>.wc-block-checkout__main>.wc-block-checkout__form>.wc-block-checkout__actions .wp-block-woocommerce-checkout-order-summary-block>.checkout-order-summary-block-fill>.wp-block-woocommerce-checkout-order-summary-cart-items-block>.wc-block-components-order-summary>.wc-block-components-order-summary__content>.wc-block-components-order-summary-item>.wc-block-components-order-summary-item__description>.wc-block-components-product-low-stock-badge {
    display: none
}

.wp-block-woocommerce-checkout .wc-block-checkout>.wc-block-checkout__main>.wc-block-checkout__form>.wc-block-checkout__actions .wp-block-woocommerce-checkout-order-summary-block>.checkout-order-summary-block-fill>.wp-block-woocommerce-checkout-order-summary-cart-items-block>.wc-block-components-order-summary>.wc-block-components-order-summary__content>.wc-block-components-order-summary-item>.wc-block-components-order-summary-item__description>.wc-block-components-product-metadata {
    font-size: .875em
}

.wp-block-woocommerce-checkout .wc-block-checkout>.wc-block-checkout__main>.wc-block-checkout__form>.wc-block-checkout__actions .wp-block-woocommerce-checkout-order-summary-block>.checkout-order-summary-block-fill>.wp-block-woocommerce-checkout-order-summary-cart-items-block>.wc-block-components-order-summary>.wc-block-components-order-summary__content>.wc-block-components-order-summary-item>.wc-block-components-order-summary-item__description>.wc-block-components-product-metadata:has(.wc-block-components-product-metadata__description) {
    display: none
}

.wp-block-woocommerce-checkout .wc-block-checkout>.wc-block-checkout__main>.wc-block-checkout__form>.wc-block-checkout__actions .wp-block-woocommerce-checkout-order-summary-block>.checkout-order-summary-block-fill>.wp-block-woocommerce-checkout-order-summary-cart-items-block>.wc-block-components-order-summary>.wc-block-components-order-summary__content>.wc-block-components-order-summary-item>.wc-block-components-order-summary-item__description>.wc-block-components-product-metadata .wc-block-components-product-details__name {
    text-transform: capitalize
}

.wp-block-woocommerce-checkout .wc-block-checkout>.wc-block-checkout__main>.wc-block-checkout__form>.wc-block-checkout__actions>.wc-block-checkout__actions_row>.wc-block-components-button {
    min-height: 1px;
    padding: .75em;
    border: 0;
    border-radius: 0;
    transition: all .25s ease-in-out, padding 0s, margin 0s, font-weight 0s, font-size 0s;
    font-family: "Montserrat", sans-serif;
    display: block;
    cursor: pointer;
    text-align: center;
    font-size: clamp(1rem, .37vw + .917rem, 1.25rem);
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: .02em;
    text-transform: uppercase;
    background-color: #f9d247;
    color: #090808;
    fill: #090808
}

.wp-block-woocommerce-checkout .wc-block-checkout>.wc-block-checkout__main>.wc-block-checkout__form>.wc-block-checkout__actions>.wc-block-checkout__actions_row>.wc-block-components-button:focus {
    background-color: #f9d247;
    color: #090808;
    fill: #090808
}

.wp-block-woocommerce-checkout .wc-block-checkout>.wc-block-checkout__main>.wc-block-checkout__form>.wc-block-checkout__actions>.wc-block-checkout__actions_row>.wc-block-components-button:hover {
    background-color: rgb(247.3894736842, 197.9210526316, 21.6105263158);
    color: #090808;
    fill: #090808
}

.wp-block-woocommerce-checkout .wc-block-checkout>.wc-block-checkout__main>.wc-block-checkout__form>.wc-block-checkout__actions>.wc-block-checkout__actions_row>.wc-block-components-button:active {
    background-color: rgb(235.8105263158, 185.8289473684, 7.6894736842);
    color: #090808;
    fill: #090808
}

.wp-block-woocommerce-checkout .wc-block-checkout>.wc-block-checkout__main>.wc-block-checkout__form>.wc-block-checkout__actions>.wc-block-checkout__actions_row>.wc-block-components-button * {
    display: inline
}

.wp-block-woocommerce-checkout .wc-block-checkout>.wc-block-checkout__sidebar {
    margin: 0;
    padding: 0;
    width: auto
}

@media(max-width: 731px) {
    .wp-block-woocommerce-checkout .wc-block-checkout>.wc-block-checkout__sidebar {
        order: 0
    }
}

@media(min-width: 732px) {
    .wp-block-woocommerce-checkout .wc-block-checkout>.wc-block-checkout__sidebar.is-sticky {
        top: 6rem
    }
}

@media(max-width: 731px) {
    .wp-block-woocommerce-checkout .wc-block-checkout>.wc-block-checkout__sidebar.is-sticky {
        position: initial;
        top: 0
    }
}

.wp-block-woocommerce-checkout .wc-block-checkout>.wc-block-checkout__sidebar>.wp-block-woocommerce-checkout-order-summary-block {
    border: 0;
    border-radius: 0;
    background-color: #f9d247;
    color: #090808
}

.wp-block-woocommerce-checkout .wc-block-checkout>.wc-block-checkout__sidebar>.wp-block-woocommerce-checkout-order-summary-block>.wc-block-components-checkout-order-summary__title {
    padding: 1rem;
    border-bottom: 1px solid rgba(9, 8, 8, .15)
}

.wp-block-woocommerce-checkout .wc-block-checkout>.wc-block-checkout__sidebar>.wp-block-woocommerce-checkout-order-summary-block>.wc-block-components-checkout-order-summary__title>.wc-block-components-checkout-order-summary__title-text {
    margin: 0
}

@media(max-width: 731px) {
    .wp-block-woocommerce-checkout .wc-block-checkout>.wc-block-checkout__sidebar>.wp-block-woocommerce-checkout-order-summary-block>.wc-block-components-checkout-order-summary__title>.wc-block-components-checkout-order-summary__title-price {
        display: block
    }
}

@media(max-width: 731px) {
    .wp-block-woocommerce-checkout .wc-block-checkout>.wc-block-checkout__sidebar>.wp-block-woocommerce-checkout-order-summary-block>.wc-block-components-checkout-order-summary__title>.wc-block-components-checkout-order-summary__title-icon {
        line-height: 1;
        display: block
    }
}

.wp-block-woocommerce-checkout .wc-block-checkout>.wc-block-checkout__sidebar>.wp-block-woocommerce-checkout-order-summary-block>.wc-block-components-checkout-order-summary__content.is-open {
    border-bottom: 0
}

.wp-block-woocommerce-checkout .wc-block-checkout>.wc-block-checkout__sidebar>.wp-block-woocommerce-checkout-order-summary-block>.wc-block-components-checkout-order-summary__content>.wp-block-woocommerce-checkout-order-summary-cart-items-block {
    padding: 1rem 0
}

.wp-block-woocommerce-checkout .wc-block-checkout>.wc-block-checkout__sidebar>.wp-block-woocommerce-checkout-order-summary-block>.wc-block-components-checkout-order-summary__content>.wp-block-woocommerce-checkout-order-summary-cart-items-block>.wc-block-components-order-summary {
    padding: 0rem 1rem
}

.wp-block-woocommerce-checkout .wc-block-checkout>.wc-block-checkout__sidebar>.wp-block-woocommerce-checkout-order-summary-block>.wc-block-components-checkout-order-summary__content>.wp-block-woocommerce-checkout-order-summary-cart-items-block>.wc-block-components-order-summary>.wc-block-components-order-summary__content>.wc-block-components-order-summary-item {
    border-bottom: 1px solid rgba(9, 8, 8, .15)
}

.wp-block-woocommerce-checkout .wc-block-checkout>.wc-block-checkout__sidebar>.wp-block-woocommerce-checkout-order-summary-block>.wc-block-components-checkout-order-summary__content>.wp-block-woocommerce-checkout-order-summary-cart-items-block>.wc-block-components-order-summary>.wc-block-components-order-summary__content>.wc-block-components-order-summary-item:last-child {
    border-bottom: 0
}

.wp-block-woocommerce-checkout .wc-block-checkout>.wc-block-checkout__sidebar>.wp-block-woocommerce-checkout-order-summary-block>.wc-block-components-checkout-order-summary__content>.wp-block-woocommerce-checkout-order-summary-cart-items-block>.wc-block-components-order-summary>.wc-block-components-order-summary__content>.wc-block-components-order-summary-item>.wc-block-components-order-summary-item__image>.wc-block-components-order-summary-item__quantity {
    border: 0;
    transform: translate(25%, -25%);
    display: block;
    text-align: center;
    min-width: 1.25rem;
    background-color: #090808;
    color: #fff;
    font-size: .75rem;
    line-height: 1;
    padding: .25rem .375rem;
    border-radius: .625rem;
    font-weight: 600
}

.wp-block-woocommerce-checkout .wc-block-checkout>.wc-block-checkout__sidebar>.wp-block-woocommerce-checkout-order-summary-block>.wc-block-components-checkout-order-summary__content>.wp-block-woocommerce-checkout-order-summary-cart-items-block>.wc-block-components-order-summary>.wc-block-components-order-summary__content>.wc-block-components-order-summary-item>.wc-block-components-order-summary-item__description {
    padding-left: 1rem
}

.wp-block-woocommerce-checkout .wc-block-checkout>.wc-block-checkout__sidebar>.wp-block-woocommerce-checkout-order-summary-block>.wc-block-components-checkout-order-summary__content>.wp-block-woocommerce-checkout-order-summary-cart-items-block>.wc-block-components-order-summary>.wc-block-components-order-summary__content>.wc-block-components-order-summary-item>.wc-block-components-order-summary-item__description>.wc-block-components-product-name {
    font-size: .875em;
    margin-bottom: .25rem
}

.wp-block-woocommerce-checkout .wc-block-checkout>.wc-block-checkout__sidebar>.wp-block-woocommerce-checkout-order-summary-block>.wc-block-components-checkout-order-summary__content>.wp-block-woocommerce-checkout-order-summary-cart-items-block>.wc-block-components-order-summary>.wc-block-components-order-summary__content>.wc-block-components-order-summary-item>.wc-block-components-order-summary-item__description>.wc-block-components-product-price {
    padding: 0;
    margin-bottom: .25rem;
    display: block
}

.wp-block-woocommerce-checkout .wc-block-checkout>.wc-block-checkout__sidebar>.wp-block-woocommerce-checkout-order-summary-block>.wc-block-components-checkout-order-summary__content>.wp-block-woocommerce-checkout-order-summary-cart-items-block>.wc-block-components-order-summary>.wc-block-components-order-summary__content>.wc-block-components-order-summary-item>.wc-block-components-order-summary-item__description>.wc-block-components-product-low-stock-badge {
    display: none
}

.wp-block-woocommerce-checkout .wc-block-checkout>.wc-block-checkout__sidebar>.wp-block-woocommerce-checkout-order-summary-block>.wc-block-components-checkout-order-summary__content>.wp-block-woocommerce-checkout-order-summary-cart-items-block>.wc-block-components-order-summary>.wc-block-components-order-summary__content>.wc-block-components-order-summary-item>.wc-block-components-order-summary-item__description>.wc-block-components-product-metadata {
    font-size: .875em
}

.wp-block-woocommerce-checkout .wc-block-checkout>.wc-block-checkout__sidebar>.wp-block-woocommerce-checkout-order-summary-block>.wc-block-components-checkout-order-summary__content>.wp-block-woocommerce-checkout-order-summary-cart-items-block>.wc-block-components-order-summary>.wc-block-components-order-summary__content>.wc-block-components-order-summary-item>.wc-block-components-order-summary-item__description>.wc-block-components-product-metadata:has(.wc-block-components-product-metadata__description) {
    display: none
}

.wp-block-woocommerce-checkout .wc-block-checkout>.wc-block-checkout__sidebar>.wp-block-woocommerce-checkout-order-summary-block>.wc-block-components-checkout-order-summary__content>.wp-block-woocommerce-checkout-order-summary-cart-items-block>.wc-block-components-order-summary>.wc-block-components-order-summary__content>.wc-block-components-order-summary-item>.wc-block-components-order-summary-item__description>.wc-block-components-product-metadata .wc-block-components-product-details__name {
    text-transform: capitalize
}

.wp-block-woocommerce-checkout .wc-block-checkout>.wc-block-checkout__sidebar>.wp-block-woocommerce-checkout-order-summary-block>.wc-block-components-checkout-order-summary__content>.wp-block-woocommerce-checkout-order-summary-totals-block {
    padding-bottom: 1rem
}

.wp-block-woocommerce-checkout .wc-block-checkout>.wc-block-checkout__sidebar>.wp-block-woocommerce-checkout-order-summary-block>.wc-block-components-checkout-order-summary__content>.wp-block-woocommerce-checkout-order-summary-totals-block>.wc-block-components-totals-wrapper {
    padding-top: 1rem
}

.wp-block-woocommerce-checkout .wc-block-checkout>.wc-block-checkout__sidebar>.wp-block-woocommerce-checkout-order-summary-block>.wc-block-components-checkout-order-summary__content>.wp-block-woocommerce-checkout-order-summary-totals-block>.wc-block-components-totals-wrapper:empty {
    padding: 0
}

.wp-block-woocommerce-checkout .wc-block-checkout>.wc-block-checkout__sidebar>.wp-block-woocommerce-checkout-order-summary-block>.wc-block-components-checkout-order-summary__content>.wp-block-woocommerce-checkout-order-summary-totals-block>.wc-block-components-totals-wrapper .wc-block-components-totals-item {
    padding: 0rem 1rem
}

.wp-block-woocommerce-checkout .wc-block-checkout>.wc-block-checkout__sidebar>.wp-block-woocommerce-checkout-order-summary-block>.wc-block-components-checkout-order-summary__content>.wp-block-woocommerce-checkout-order-summary-totals-block>.wc-block-components-totals-wrapper .wc-block-components-totals-item>.wc-block-components-totals-item__label {
    font-size: 1rem
}

.wp-block-woocommerce-checkout .wc-block-checkout>.wc-block-checkout__sidebar>.wp-block-woocommerce-checkout-order-summary-block>.wc-block-components-checkout-order-summary__content>.wc-block-components-totals-wrapper {
    padding: 1rem 0
}

.wp-block-woocommerce-checkout .wc-block-checkout>.wc-block-checkout__sidebar>.wp-block-woocommerce-checkout-order-summary-block>.wc-block-components-checkout-order-summary__content>.wc-block-components-totals-wrapper>.wc-block-components-totals-footer-item {
    padding: 0rem 1rem
}

.wp-block-woocommerce-checkout .wc-block-checkout>.wc-block-checkout__sidebar>.wp-block-woocommerce-checkout-order-summary-block>.wc-block-components-checkout-order-summary__content>.wc-block-components-totals-wrapper>.wc-block-components-totals-footer-item>.wc-block-components-totals-item__label {
    font-weight: 700
}

.wp-block-woocommerce-checkout .wc-block-checkout>.wc-block-checkout__sidebar>.wp-block-woocommerce-checkout-order-summary-block>.wc-block-components-checkout-order-summary__content>.wc-block-components-totals-wrapper>.wc-block-components-totals-footer-item>.wc-block-components-totals-item__value {
    font-weight: 700
}

.wp-block-woocommerce-checkout .wc-block-checkout>.wc-block-checkout__sidebar>.wp-block-woocommerce-checkout-order-summary-block>.wc-block-components-checkout-order-summary__content>.wc-block-components-totals-wrapper>.wc-block-components-totals-footer-item>.wc-block-components-totals-item__value>* {
    font-weight: inherit
}

.error-404 {
    padding: calc(var(--space)/1.5) 0 !important
}

.error-404__main {
    text-align: center;
    font-size: clamp(8.25rem, 9.756vw + 5.963rem, 14.5rem);
    line-height: .7198275862;
    font-weight: 800;
    margin-bottom: clamp(1.5rem, .78vw + 1.317rem, 2rem);
    color: #fff
}

.error-404__main>span {
    color: #f9d247
}

.error-404__title {
    text-align: center;
    margin-bottom: clamp(.75rem, .39vw + .659rem, 1rem);
    color: #fff
}

.error-404__desc {
    text-align: center;
    margin-bottom: 1.5rem;
    color: #fff;
    max-width: 50rem;
    margin-left: auto;
    margin-right: auto
}

.error-404__desc>*:last-child {
    margin-bottom: 0
}

.error-404__button {
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    min-width: 18.75rem;
    padding: .75em 1.5em;
    text-transform: uppercase
}

.search-results__title {
    margin-bottom: .75rem
}

.search-results__cards {
    list-style: none;
    padding-left: 0;
    margin-top: 1em;
    margin-bottom: 1.25rem;
    padding-bottom: 1.25rem;
    border-bottom: 1px solid rgba(78, 78, 78, .34)
}

.search-results__cards:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0
}

.search-results__cards>li {
    margin-bottom: .75rem
}

.search-results__cards>li:last-child {
    margin-bottom: 0
}

.search-results__cards>li>a {
    display: flex;
    align-items: flex-start;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    color: #929397
}

@media(hover: hover) {
    .search-results__cards>li>a:hover {
        color: #f9d247
    }
}

.search-results__cards>li>a>picture {
    display: block;
    font-size: 0;
    line-height: 0;
    flex: 0 0 5.5rem;
    width: 5.5rem;
    height: 5.5rem;
    position: relative
}

.search-results__cards>li>a>picture>img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.search-results__cards>li>a>div>h5 {
    font-weight: 600;
    font-size: 1rem;
    margin-bottom: .25rem;
    color: #fff
}

.search-results__cards>li>a>div>h6 {
    font-size: .9375rem;
    font-weight: 500;
    color: inherit;
    margin-bottom: .375rem
}

.search-results__cards>li>a>div>p {
    font-size: 1rem;
    margin-bottom: 0;
    color: #fff
}

.search-results__list {
    list-style: none;
    padding-left: 0;
    margin-bottom: 1.25rem;
    padding-bottom: 1.25rem;
    border-bottom: 1px solid rgba(78, 78, 78, .34);
    display: flex;
    flex-wrap: wrap;
    gap: .5rem
}

.search-results__list:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0
}

.search-results__list>li>a {
    background-color: #f9d247;
    color: #090808;
    padding: .5em .875em;
    font-size: .9375rem;
    display: block
}

@media(hover: hover) {
    .search-results__list>li>a:hover {
        background-color: #fff
    }
}

.search-results>.preloader {
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: .75rem;
    text-align: center;
    color: #fff;
    padding: 2rem
}

.search-results>.preloader::before {
    content: "";
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 50%;
    border: .25rem solid #fff;
    border-top-color: rgba(0, 0, 0, 0);
    animation: preloader 1s linear infinite
}

.search-results>.search-empty {
    text-align: center;
    padding: 2rem;
    color: #929397
}

.search-empty {
    color: #fff
}

.filter {
    flex-grow: 1;
    min-height: 0
}

@media(max-width: 1023px) {
    .filter {
        transform: translateX(-100%);
        transition: transform .25s ease-in-out;
        width: 100%;
        max-width: 24rem;
        background-color: #090808;
        display: flex;
        flex-direction: column;
        border-right: 1px solid rgba(78, 78, 78, .34)
    }
}

@media(max-width: 479px) {
    .filter {
        border: 0
    }
}

@media(max-width: 1023px) {
    .filter__header {
        display: flex;
        justify-content: space-between;
        margin-bottom: 0;
        padding: .75rem .5rem .75rem 1.5rem;
        border-bottom: 1px solid hsla(0, 0%, 100%, .2)
    }
}

.filter__title {
    margin-bottom: 0;
    color: #fff
}

@media(max-width: 1023px) {
    .filter__title {
        align-self: center
    }
}

.filter__close {
    display: none
}

@media(max-width: 1023px) {
    .filter__close {
        display: flex;
        align-items: center;
        justify-content: center;
        fill: #fff;
        width: 3rem;
        height: 3rem
    }
}

@media(max-width: 1023px) {
    .filter__close>svg {
        flex: 0 0 75%;
        width: 75%;
        height: 75%;
        overflow: initial
    }
}

@media(hover: hover) {
    .filter__close:hover {
        background-color: #f9d247;
        fill: #090808
    }
}

.filter__inner {
    position: sticky;
    top: 5rem;
    display: flex;
    flex-direction: column;
    height: calc(100vh - 5rem)
}

@media(max-width: 1023px) {
    .filter__inner {
        position: relative;
        top: 0;
        flex-grow: 1;
        min-height: 0
    }
}

.filter__body {
    position: relative;
    flex-grow: 1;
    min-height: 0;
    display: flex;
    flex-direction: column
}

@media(max-width: 1023px) {
    .filter__body {
        padding-right: .375rem
    }
}

.filter__body::before,
.filter__body::after {
    content: "";
    position: absolute;
    z-index: 10;
    display: block;
    left: 0;
    height: 1.5rem;
    width: 100%
}

@media(max-width: 1023px) {

    .filter__body::before,
    .filter__body::after {
        display: none;
        position: relative;
        top: 0
    }
}

.filter__body::before {
    top: 0;
    background: linear-gradient(0deg, rgba(9, 8, 8, 0) 0%, rgba(9, 8, 8, 0.8) 70%, #090808 100%)
}

.filter__body::after {
    bottom: 0;
    background: linear-gradient(180deg, rgba(9, 8, 8, 0) 0%, rgba(9, 8, 8, 0.8) 70%, #090808 100%)
}

.filter__list {
    overflow-y: auto;
    overflow-x: hidden;
    padding: 1.75rem 0;
    padding-right: .5rem
}

@media(max-width: 1023px) {
    .filter__list {
        padding: 1rem .375rem 1rem 1rem
    }
}

.filter__list::-webkit-scrollbar {
    width: .25rem
}

.filter__list::-webkit-scrollbar-button {
    height: 1rem
}

.filter__list::-webkit-scrollbar-thumb {
    background-color: #4e4e4e
}

.filter__footer {
    padding: 1rem 0;
    display: grid;
    grid-template-columns: 1fr;
    gap: .5rem
}

@media(max-width: 1023px) {
    .filter__footer {
        grid-template-columns: repeat(2, 1fr);
        padding: 1rem;
        border-top: 1px solid hsla(0, 0%, 100%, .2)
    }
}

.filter__button {
    min-width: 0;
    padding: .625em;
    text-transform: uppercase
}

@media(max-width: 1023px) {
    .filter__button {
        padding: .75em .625em
    }
}

.filter-item {
    margin-bottom: 1.5rem;
    color: #fff
}

.filter-item:last-child {
    margin-bottom: 0
}

.filter-item__title {
    color: #f9d247;
    margin-bottom: 1rem;
    font-weight: 700
}

@media(max-width: 1023px) {
    .filter-item__title {
        font: var(--font-h4)
    }
}

.filter-item__list {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
    display: grid;
    align-items: center;
    gap: 1rem .5rem;
    max-height: 15rem;
    overflow-y: auto;
    overflow-x: hidden;
    overscroll-behavior: contain
}

@media(max-width: 1023px) {
    .filter-item__list {
        align-items: stretch;
        max-height: none;
        grid-template-columns: repeat(2, 1fr);
        gap: .5rem
    }
}

.filter-item__list::-webkit-scrollbar {
    width: .25rem
}

.filter-item__list::-webkit-scrollbar-button {
    height: 0
}

.filter-item__list::-webkit-scrollbar-thumb {
    background-color: #4e4e4e
}

.filter-item__list>li {
    min-width: 0
}

@media(max-width: 1023px) {
    .filter-item__list>li {
        display: flex;
        flex-direction: column
    }
}

.filter-item__list>li.disabled {
    pointer-events: none;
    opacity: .5
}

.filter-item__list>li>label {
    display: flex;
    align-items: center;
    line-height: 1.2;
    -moz-column-gap: .5rem;
    column-gap: .5rem;
    margin-bottom: 0;
    cursor: pointer;
    position: relative
}

@media(max-width: 1023px) {
    .filter-item__list>li>label {
        border: 1px solid #fff;
        padding: .625em .5em;
        justify-content: space-between;
        flex-grow: 1;
        min-height: 0;
        line-height: 1.1;
        transition: border-color .25s ease-in-out, background-color .25s ease-in-out, color .25s ease-in-out
    }
}

@media(max-width: 1023px) {
    .filter-item__list>li>label:has(input:checked) {
        border-color: #f9d247;
        background-color: #f9d247;
        color: #090808
    }
}

.filter-item__list>li>label>input {
    align-self: center
}

@media(max-width: 1023px) {
    .filter-item__list>li>label>input {
        flex: 0;
        width: 0;
        height: 0;
        border: 0;
        position: absolute
    }
}

@media(max-width: 1023px) {

    .filter-item__list>li>label>input::before,
    .filter-item__list>li>label>input::after {
        display: none
    }
}

.filter-item__list>li>label>span {
    display: block;
    align-self: center
}

.filter-item__list>li>label>.filter-count {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: .7em;
    background-color: #fff;
    padding: .25em .375em;
    color: #090808;
    border-radius: .85em;
    min-width: 1.7em;
    text-align: center;
    font-weight: 600
}

@media(max-width: 1023px) {
    .filter-item__list>li>label>.filter-count {
        position: relative;
        top: 0;
        transform: translate(0);
        align-self: center;
        flex-basis: fit-content
    }
}

.filter-item__list.cols-3 {
    grid-template-columns: repeat(3, 1fr)
}

@media(max-width: 1279px) {
    .filter-item__list.cols-3 {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media(max-width: 1023px) {
    .filter-item__list.cols-3 {
        grid-template-columns: repeat(3, 1fr)
    }
}

.filter-item__list.cols-3>li>label>.filter-count {
    display: none
}

@media(max-width: 1023px) {
    .filter-item__list.cols-3>li>label>.filter-count {
        display: block
    }
}

.archive-products__body {
    display: grid;
    grid-template-columns: 3fr 9fr;
    -moz-column-gap: clamp(.625rem, 2.037vw + .167rem, 2rem);
    column-gap: clamp(.625rem, 2.037vw + .167rem, 2rem)
}

@media(max-width: 1023px) {
    .archive-products__body {
        grid-template-columns: 1fr
    }
}

.archive-products__body>* {
    min-width: 0
}

.archive-products__aside {
    display: flex;
    flex-direction: column
}

@media(max-width: 1023px) {
    .archive-products__aside {
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        z-index: 400;
        background-color: rgba(9, 8, 8, .6);
        opacity: 0;
        visibility: hidden;
        transition: opacity .25s ease-in-out, visibility .25s ease-in-out
    }
}

@media(max-width: 1023px) {
    .archive-products__aside.show {
        opacity: 1;
        visibility: visible
    }
}

@media(max-width: 1023px) {
    .archive-products__aside.show .filter {
        transform: translate(0)
    }
}

.archive-products__actions {
    margin-bottom: var(--space-heading);
    display: none
}

@media(max-width: 1023px) {
    .archive-products__actions {
        display: block
    }
}

.archive-products__actions>._mobile {
    display: none
}

@media(max-width: 1023px) {
    .archive-products__actions>._mobile {
        display: block
    }
}

.archive-products__actions>.btn {
    padding: .5em 1.25em
}

.archive-products__row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(1.25rem, 1.111vw + 1rem, 2rem) clamp(.625rem, 2.037vw + .167rem, 2rem)
}

@media(max-width: 1023px) {
    .archive-products__row {
        grid-template-columns: repeat(auto-fit, minmax(220px, 1fr))
    }
}

@media(max-width: 767px) {
    .archive-products__row {
        grid-template-columns: repeat(2, 1fr)
    }
}

.archive-products__row:has(.loading-skeleton) {
    grid-template-columns: 1fr
}

.archive-products__row:has(.loading-skeleton)>.loading-skeleton {
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: .75rem;
    text-align: center;
    color: #fff;
    padding: 2rem
}

.archive-products__row:has(.loading-skeleton)>.loading-skeleton::before {
    content: "";
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 50%;
    border: .25rem solid #fff;
    border-top-color: rgba(0, 0, 0, 0);
    animation: preloader 1s linear infinite
}

.archive-products__row>* {
    min-width: 0
}

.archive-products__pagination {
    margin-top: clamp(1.5rem, 1.111vw + 1rem, 2rem)
}

.archive-products__button {
    width: 100%;
    padding: .75em
}

.toc-list {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
    font-size: .8em
}

@media(max-width: 1279px) {
    .toc-list {
        font-size: 1em
    }
}

.toc-list>li {
    margin-bottom: .625rem
}

.toc-list>li:last-child {
    margin-bottom: 0
}

.toc-list>li>.toc-link {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -moz-box;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    box-orient: vertical;
    color: #fff !important
}

@media(hover: hover) {
    .toc-list>li>.toc-link:hover {
        color: #f9d247 !important
    }
}

.toc-list>li>.toc-link.active {
    color: #f9d247 !important
}

.toc-list>li>ul {
    font-size: .875em;
    list-style: none;
    margin-bottom: 0;
    padding: .625em 0em 0em 0
}

.toc-list>li>ul>li {
    margin-bottom: .625em;
    position: relative;
    padding-left: 2em
}

.toc-list>li>ul>li::before {
    content: "";
    position: absolute;
    top: .7em;
    left: 0;
    width: 1.25em;
    height: 1px;
    background-color: #929397
}

.toc-list>li>ul>li:last-child {
    margin-bottom: 0
}

.toc-list>li>ul>li>.toc-link {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -moz-box;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    box-orient: vertical
}

.toc-list>li>ul>li>.toc-link.active {
    color: #f9d247
}

.toc-list>ul {
    font-size: .875em;
    list-style: none;
    margin-bottom: 0;
    padding: .625em 0em 0em 0
}

.toc-list>ul>li {
    margin-bottom: .625em;
    position: relative;
    padding-left: 2em
}

.toc-list>ul>li::before {
    content: "";
    position: absolute;
    top: .7em;
    left: 0;
    width: 1.25em;
    height: 1px;
    background-color: #929397
}

.toc-list>ul>li:last-child {
    margin-bottom: 0
}

.toc-list>ul>li>.toc-link {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -moz-box;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    box-orient: vertical
}

.toc-list>ul>li>.toc-link.active {
    color: #f9d247
}

.widget__title {
    margin-bottom: .75em
}

@media(max-width: 1023px) {
    .single-aside {
        display: none
    }
}

.single-aside__widget {
    margin-bottom: 1.5em;
    padding-bottom: 1.5em;
    border-bottom: 1px solid rgba(146, 147, 151, .25)
}

.single-aside__widget:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0
}

.single-aside__widget:has(.toc-list) {
    position: sticky;
    top: 6rem;
    max-height: calc(100vh - 6rem);
    overflow-y: auto;
    overflow-x: hidden;
    padding-bottom: 1.5rem
}

@media(max-width: 1023px) {
    .single-aside__widget:has(.toc-list) {
        position: relative;
        top: 0;
        padding-bottom: 0
    }
}

.single__row {
    display: grid;
    grid-template-columns: 3fr 9fr;
    gap: clamp(1.25rem, 1.111vw + 1rem, 2rem) clamp(.625rem, 2.037vw + .167rem, 2rem)
}

@media(max-width: 1279px) {
    .single__row {
        grid-template-columns: 3.5fr 8.5fr
    }
}

@media(max-width: 1023px) {
    .single__row {
        grid-template-columns: 1fr
    }
}

.single__row>* {
    min-width: 0
}

@media(max-width: 1023px) {
    .single__row>*:nth-child(1) {
        display: none
    }
}

.single__info {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
    font-size: .875em
}

@media(max-width: 1023px) {
    .single__info {
        display: none
    }
}

.single__info.mobile {
    display: none
}

@media(max-width: 1023px) {
    .single__info.mobile {
        display: block
    }
}

.single__info>li {
    margin-bottom: .75em;
    color: #fff
}

.single__info>li:last-child {
    margin-bottom: 0
}

.single__info>li>span {
    color: #929397
}

.single__date {
    line-height: 1.2;
    display: inline-block;
    color: #fff
}

.single__tag {
    line-height: 1.2;
    display: inline-block;
    border-bottom: 1px solid #929397
}

.single__tag:hover {
    border-color: #929397
}

@media(hover: hover) {
    .single__tag:hover {
        border-color: #f9d247
    }
}

.single__author {
    line-height: 1.2;
    display: inline-block;
    border-bottom: 1px solid #929397
}

.single__author:hover {
    border-color: #929397
}

@media(hover: hover) {
    .single__author:hover {
        border-color: #f9d247
    }
}

.single__body>* {
    margin-bottom: clamp(1.25rem, 1.111vw + 1rem, 2rem)
}

.single__body>*:last-child {
    margin-bottom: 0
}

.single__title {
    margin-bottom: 0
}

@media(max-width: 767px) {
    .single__title {
        font: var(--font-h2)
    }
}

.single__actions {
    padding-top: clamp(1.25rem, 1.111vw + 1rem, 2rem);
    border-top: 1px solid rgba(146, 147, 151, .25)
}

@media(max-width: 1279px) {
    .single__actions {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: clamp(1.25rem, 1.111vw + 1rem, 2rem)
    }
}

@media(max-width: 479px) {
    .single__actions {
        flex-wrap: wrap
    }
}

.single__share>h5 {
    margin-bottom: .75em
}

.single__share>ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
    display: flex;
    flex-wrap: wrap;
    gap: clamp(.5rem, .37vw + .417rem, .75rem)
}

@media(max-width: 1023px) {
    .single__share>ul {
        justify-content: flex-end
    }
}

@media(max-width: 479px) {
    .single__share>ul {
        justify-content: flex-start
    }
}

.single__share>ul>li>a {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f9d247;
    fill: #090808;
    width: 3rem;
    height: 3rem
}

.single__share>ul>li>a:hover {
    background-color: #f9d247;
    fill: #090808
}

@media(hover: hover) {
    .single__share>ul>li>a:hover {
        background-color: #fff;
        fill: #090808
    }
}

.single__share>ul>li>a>svg {
    flex: 0 0 1.5rem;
    width: 1.5rem;
    height: 1.5rem;
    overflow: initial
}

.single-product {
    padding-bottom: 0
}

.single-product__row {
    display: grid;
    grid-template-columns: 8fr 4fr;
    gap: clamp(1.25rem, 1.111vw + 1rem, 2rem) clamp(.625rem, 2.037vw + .167rem, 2rem)
}

@media(max-width: 1023px) {
    .single-product__row {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media(max-width: 479px) {
    .single-product__row {
        grid-template-columns: 1fr
    }
}

.single-product__row>* {
    min-width: 0
}

.single-product__gallery .woocommerce-product-gallery {
    position: sticky;
    top: 6rem;
    display: grid;
    max-width: 780px;
    margin-left: auto;
    margin-right: 0
}

@media(max-width: 1023px) {
    .single-product__gallery .woocommerce-product-gallery {
        top: 5.5rem
    }
}

@media(max-width: 479px) {
    .single-product__gallery .woocommerce-product-gallery {
        position: relative;
        top: 0
    }
}

.single-product__gallery .woocommerce-product-gallery>* {
    min-width: 0
}

.single-product__gallery .woocommerce-product-gallery__trigger {
    position: absolute;
    z-index: 10;
    top: .5rem;
    right: .5rem;
    width: clamp(2.25rem, 1.111vw + 2rem, 3rem);
    height: clamp(2.25rem, 1.111vw + 2rem, 3rem);
    background-color: #f9d247;
    background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M40.5 26.85C40.5 19.3113 34.3886 13.2 26.85 13.2C19.3113 13.2 13.2 19.3113 13.2 26.85C13.2 34.3886 19.3113 40.5 26.85 40.5C34.3886 40.5 40.5 34.3886 40.5 26.85ZM44.7 26.85C44.7 31.0297 43.2633 34.8738 40.857 37.9156L50.3827 47.4129L50.4206 47.4516C51.2039 48.2732 51.1932 49.5742 50.3871 50.3827C49.5683 51.204 48.2386 51.206 47.4173 50.3871L37.8837 40.8822C34.8469 43.2734 31.0151 44.7 26.85 44.7C16.9917 44.7 9 36.7082 9 26.85C9 16.9917 16.9917 9 26.85 9C36.7082 9 44.7 16.9917 44.7 26.85Z'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 70% 70%;
    background-position: center
}

.single-product__gallery .woocommerce-product-gallery__trigger>span {
    display: none
}

.single-product__gallery .woocommerce-product-gallery__image>a {
    display: block;
    width: 100%;
    position: relative;
    background-color: #fff
}

.single-product__gallery .woocommerce-product-gallery__image>a::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: block;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 50%;
    border: .25rem solid #090808;
    border-top-color: rgba(0, 0, 0, 0);
    animation: lazy-preloader .75s linear infinite
}

.single-product__gallery .woocommerce-product-gallery__image>a>img {
    position: relative;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    background-color: #fff
}

.single-product__gallery .woocommerce-product-gallery__image--placeholder>img {
    position: relative;
    width: 100%;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    background-color: #fff
}

.single-product__gallery .woocommerce-product-gallery:has(>.flex-viewport) {
    grid-template-columns: 6.25rem 1fr;
    gap: clamp(.5rem, .741vw + .333rem, 1rem) clamp(.625rem, 2.037vw + .167rem, 2rem);
    max-width: 100%;
    margin-left: 0
}

@media(max-width: 1023px) {
    .single-product__gallery .woocommerce-product-gallery:has(>.flex-viewport) {
        grid-template-columns: 1fr
    }
}

.single-product__gallery .woocommerce-product-gallery>.flex-viewport {
    background-color: #fff;
    order: 1
}

@media(max-width: 1023px) {
    .single-product__gallery .woocommerce-product-gallery>.flex-viewport {
        order: 0
    }
}

.single-product__gallery .woocommerce-product-gallery>.flex-control-thumbs {
    list-style: none;
    padding: 0;
    margin: 0;
    order: 0;
    display: grid;
    align-self: start;
    gap: clamp(.5rem, .741vw + .333rem, 1rem);
    grid-template-columns: 1fr
}

@media(max-width: 1439px) {
    .single-product__gallery .woocommerce-product-gallery>.flex-control-thumbs {
        max-height: calc(100vh - 6rem);
        overflow-y: auto;
        overflow-x: hidden
    }
}

@media(max-width: 1023px) {
    .single-product__gallery .woocommerce-product-gallery>.flex-control-thumbs {
        order: 1;
        max-height: none;
        overflow-y: hidden;
        grid-template-columns: repeat(4, 1fr)
    }
}

@media(max-width: 767px) {
    .single-product__gallery .woocommerce-product-gallery>.flex-control-thumbs {
        grid-template-columns: repeat(3, 1fr)
    }
}

@media(max-width: 479px) {
    .single-product__gallery .woocommerce-product-gallery>.flex-control-thumbs {
        grid-template-columns: repeat(5, 1fr)
    }
}

.single-product__gallery .woocommerce-product-gallery>.flex-control-thumbs>li {
    position: relative;
    aspect-ratio: 1;
    min-width: 0;
    cursor: pointer;
    background-color: #fff
}

.single-product__gallery .woocommerce-product-gallery>.flex-control-thumbs>li::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: block;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 50%;
    border: .25rem solid #090808;
    border-top-color: rgba(0, 0, 0, 0);
    animation: lazy-preloader .75s linear infinite
}

.single-product__gallery .woocommerce-product-gallery>.flex-control-thumbs>li>img {
    position: relative;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    background-color: #fff
}

.single-product__summary {
    color: #fff
}

.single-product__summary>.product-tags {
    margin-bottom: .5em;
    font: var(--font-h2);
    text-transform: uppercase
}

.single-product__summary>.product_title {
    margin-bottom: 1em;
    font: var(--font-h5);
    font-weight: 500;
    color: #929397
}

.single-product__summary>.price {
    font: var(--font-h4);
    font-weight: 700;
    color: #f9d247;
    margin-bottom: clamp(1rem, .741vw + .833rem, 1.5rem)
}

.single-product__summary>.price:empty {
    display: none
}

.single-product__summary>.woocommerce-product-details__short-description {
    margin-bottom: clamp(1rem, .741vw + .833rem, 1.5rem)
}

.single-product__summary>.woocommerce-product-details__short-description>p:last-child {
    margin-bottom: 0
}

.single-product__summary>.variation-order-wrapper {
    margin-bottom: clamp(.75rem, .37vw + .667rem, 1rem)
}

.single-product__summary>.variation-order-wrapper>.variation-group>.variation-label {
    display: block;
    margin-bottom: clamp(.75rem, .37vw + .667rem, 1rem)
}

.single-product__summary>.variation-order-wrapper>.variation-group>.variation-radios>.variation-radio-label {
    min-width: clamp(2.875rem, .648vw + 2.729rem, 3.313rem);
    height: clamp(2.875rem, .648vw + 2.729rem, 3.313rem);
    padding: 0 .625em
}

.single-product__summary>.cart {
    margin-bottom: clamp(1rem, .741vw + .833rem, 1.5rem)
}

.single-product__summary>.cart:has(>.quantity) {
    display: flex;
    gap: clamp(.5rem, .741vw + .333rem, 1rem)
}

@media(max-width: 479px) {
    .single-product__summary>.cart:has(>.quantity) {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 100;
        background-color: #090808;
        padding: 1rem;
        border-top: 1px solid hsla(0, 0%, 100%, .2);
        margin-bottom: 0
    }
}

.single-product__summary>.cart:has(>.quantity)>.button {
    border: 0;
    padding: .625em;
    transition: all .25s ease-in-out, padding 0s, margin 0s, font-weight 0s, font-size 0s;
    font-family: "Montserrat", sans-serif;
    font-size: clamp(1rem, .37vw + .917rem, 1.25rem);
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: .02em;
    text-transform: uppercase;
    min-width: 50%;
    max-width: 100%;
    flex: 1;
    background-color: #f9d247;
    color: #090808;
    fill: #090808
}

@media(max-width: 479px) {
    .single-product__summary>.cart:has(>.quantity)>.button {
        padding: .75em .625em
    }
}

.single-product__summary>.cart:has(>.quantity)>.button:focus {
    background-color: #f9d247;
    color: #090808;
    fill: #090808
}

.single-product__summary>.cart:has(>.quantity)>.button:hover {
    background-color: rgb(247.3894736842, 197.9210526316, 21.6105263158);
    color: #090808;
    fill: #090808
}

.single-product__summary>.cart:has(>.quantity)>.button:active {
    background-color: rgb(235.8105263158, 185.8289473684, 7.6894736842);
    color: #090808;
    fill: #090808
}

.single-product__summary>.cart.variations_form>.variations {
    width: 100%;
    margin-bottom: clamp(.75rem, .37vw + .667rem, 1rem);
    display: block
}

.single-product__summary>.cart.variations_form>.variations>tbody {
    display: block
}

.single-product__summary>.cart.variations_form>.variations>tbody>tr {
    display: block;
    margin-bottom: clamp(.75rem, .37vw + .667rem, 1rem)
}

.single-product__summary>.cart.variations_form>.variations>tbody>tr:last-child {
    margin-bottom: 0
}

.single-product__summary>.cart.variations_form>.variations>tbody>tr>.label {
    padding: 0;
    border: 0;
    display: block;
    margin-bottom: .375em
}

.single-product__summary>.cart.variations_form>.variations>tbody>tr>.label>label {
    font-weight: 500;
    color: #929397
}

.single-product__summary>.cart.variations_form>.variations>tbody>tr>.label>label[for=pa_razmer] {
    text-transform: capitalize
}

.single-product__summary>.cart.variations_form>.variations>tbody>tr>.value {
    padding: 0;
    border: 0;
    display: block;
    position: relative
}

.single-product__summary>.cart.variations_form>.variations>tbody>tr>.value>.variation-radios>.variation-radio-label {
    min-width: clamp(2.875rem, .648vw + 2.729rem, 3.313rem);
    height: clamp(2.875rem, .648vw + 2.729rem, 3.313rem);
    padding: 0 .625em
}

.single-product__summary>.cart.variations_form>.variations>tbody>tr>.value>.reset_variations {
    display: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 1.75rem;
    width: 3.25rem;
    height: 3.25rem;
    font-size: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.4697 6.46973C16.7626 6.17683 17.2373 6.17683 17.5302 6.46973C17.8231 6.76262 17.8231 7.23738 17.5302 7.53027L13.0605 12L17.5302 16.4697L17.582 16.5264C17.8223 16.8209 17.8048 17.2557 17.5302 17.5303C17.2556 17.8049 16.8209 17.8223 16.5263 17.582L16.4697 17.5303L11.9999 13.0605L7.53022 17.5303C7.23732 17.8232 6.76256 17.8232 6.46967 17.5303C6.17678 17.2374 6.17678 16.7626 6.46967 16.4697L10.9394 12L6.46967 7.53027C6.17678 7.23738 6.17678 6.76262 6.46967 6.46973C6.76256 6.17683 7.23732 6.17683 7.53022 6.46973L11.9999 10.9395L16.4697 6.46973Z'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 1.5rem 1.5rem;
    background-position: center;
    transition: opacity .25s ease-in-out, visibility .25s ease-in-out
}

.single-product__summary>.cart.variations_form>.variations>tbody>tr>.value>.reset_variations:hover {
    opacity: .5
}

@media(max-width: 479px) {
    .single-product__summary>.cart.variations_form>.single_variation_wrap {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 100;
        background-color: #090808;
        padding: 1rem;
        border-top: 1px solid hsla(0, 0%, 100%, .2)
    }
}

.single-product__summary>.cart.variations_form>.single_variation_wrap>.woocommerce-variation {
    margin-bottom: clamp(.75rem, .37vw + .667rem, 1rem)
}

.single-product__summary>.cart.variations_form>.single_variation_wrap>.woocommerce-variation:empty {
    display: none
}

.single-product__summary>.cart.variations_form>.single_variation_wrap>.woocommerce-variation>p[role=alert] {
    margin-bottom: 0;
    background-color: rgb(235.8105263158, 185.8289473684, 7.6894736842);
    color: #090808;
    font-size: .875em;
    padding: .5em
}

.single-product__summary>.cart.variations_form>.single_variation_wrap>.woocommerce-variation-add-to-cart {
    display: flex;
    gap: clamp(.5rem, .741vw + .333rem, 1rem)
}

@media(max-width: 767px)and (min-width: 480px) {
    .single-product__summary>.cart.variations_form>.single_variation_wrap>.woocommerce-variation-add-to-cart {
        flex-direction: column
    }
}

.single-product__summary>.cart.variations_form>.single_variation_wrap>.woocommerce-variation-add-to-cart>.button {
    border: 0;
    padding: .625em;
    transition: all .25s ease-in-out, padding 0s, margin 0s, font-weight 0s, font-size 0s;
    font-family: "Montserrat", sans-serif;
    font-size: clamp(1rem, .37vw + .917rem, 1.25rem);
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: .02em;
    text-transform: uppercase;
    min-width: 50%;
    max-width: 100%;
    flex: 1;
    background-color: #f9d247;
    color: #090808;
    fill: #090808
}

@media(max-width: 479px) {
    .single-product__summary>.cart.variations_form>.single_variation_wrap>.woocommerce-variation-add-to-cart>.button {
        padding: .75em .625em
    }
}

.single-product__summary>.cart.variations_form>.single_variation_wrap>.woocommerce-variation-add-to-cart>.button:focus {
    background-color: #f9d247;
    color: #090808;
    fill: #090808
}

.single-product__summary>.cart.variations_form>.single_variation_wrap>.woocommerce-variation-add-to-cart>.button:hover {
    background-color: rgb(247.3894736842, 197.9210526316, 21.6105263158);
    color: #090808;
    fill: #090808
}

.single-product__summary>.cart.variations_form>.single_variation_wrap>.woocommerce-variation-add-to-cart>.button:active {
    background-color: rgb(235.8105263158, 185.8289473684, 7.6894736842);
    color: #090808;
    fill: #090808
}

.single-product__summary>.cart.variations_form:has(.blockUI)>.blockOverlay {
    background: rgba(9, 8, 8, .5) !important
}

@media(max-width: 479px) {
    .single-product__summary>.cart>.single_variation_wrap {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 100;
        background-color: #090808;
        padding: 1rem;
        border-top: 1px solid hsla(0, 0%, 100%, .2)
    }
}

.single-product__summary>.cart>.single_variation_wrap>.woocommerce-variation {
    margin-bottom: clamp(.75rem, .37vw + .667rem, 1rem)
}

.single-product__summary>.cart>.single_variation_wrap>.woocommerce-variation:empty {
    display: none
}

.single-product__summary>.cart>.single_variation_wrap>.woocommerce-variation>p[role=alert] {
    margin-bottom: 0;
    background-color: rgb(235.8105263158, 185.8289473684, 7.6894736842);
    color: #090808;
    font-size: .875em;
    padding: .5em
}

.single-product__summary>.cart>.single_variation_wrap>.woocommerce-variation-add-to-cart {
    display: flex;
    gap: clamp(.5rem, .741vw + .333rem, 1rem)
}

@media(max-width: 767px)and (min-width: 480px) {
    .single-product__summary>.cart>.single_variation_wrap>.woocommerce-variation-add-to-cart {
        flex-direction: column
    }
}

.single-product__summary>.cart>.single_variation_wrap>.woocommerce-variation-add-to-cart>.button {
    border: 0;
    padding: .625em;
    transition: all .25s ease-in-out, padding 0s, margin 0s, font-weight 0s, font-size 0s;
    font-family: "Montserrat", sans-serif;
    font-size: clamp(1rem, .37vw + .917rem, 1.25rem);
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: .02em;
    text-transform: uppercase;
    min-width: 50%;
    max-width: 100%;
    flex: 1;
    background-color: #f9d247;
    color: #090808;
    fill: #090808
}

@media(max-width: 479px) {
    .single-product__summary>.cart>.single_variation_wrap>.woocommerce-variation-add-to-cart>.button {
        padding: .75em .625em
    }
}

.single-product__summary>.cart>.single_variation_wrap>.woocommerce-variation-add-to-cart>.button:focus {
    background-color: #f9d247;
    color: #090808;
    fill: #090808
}

.single-product__summary>.cart>.single_variation_wrap>.woocommerce-variation-add-to-cart>.button:hover {
    background-color: rgb(247.3894736842, 197.9210526316, 21.6105263158);
    color: #090808;
    fill: #090808
}

.single-product__summary>.cart>.single_variation_wrap>.woocommerce-variation-add-to-cart>.button:active {
    background-color: rgb(235.8105263158, 185.8289473684, 7.6894736842);
    color: #090808;
    fill: #090808
}

.single-product__summary>.stock {
    margin-bottom: 1rem
}

.single-product__summary>.preorder-notice {
    margin-bottom: clamp(1rem, .741vw + .833rem, 1.5rem);
    padding: 1rem;
    background-color: rgba(249, 210, 71, .1);
    border-left: 4px solid #f9d247
}

.single-product__summary>.preorder-notice>p {
    color: #fff;
    font-size: .9rem;
    line-height: 1.5
}

.single-product__summary>.preorder-notice>p>strong {
    color: #f9d247
}

.single-product__summary>.preorder-notice>p:last-child {
    margin-bottom: 0
}

.single-product__summary>.product_meta {
    font-size: .875em;
    display: grid;
    grid-template-columns: 1fr;
    gap: .5rem;
    padding: .75em;
    background-color: #4e4e4e
}

.single-product__summary>.product_meta>span {
    display: block
}

.product-tabs .wc-tabs-wrapper {
    padding-bottom: calc(var(--space)/2)
}

.product-tabs .wc-tabs {
    list-style: none;
    padding: 0;
    margin-bottom: clamp(1.5rem, .741vw + 1.333rem, 2rem);
    display: flex;
    flex-wrap: wrap;
    gap: clamp(.5rem, .741vw + .333rem, 1rem) clamp(.75rem, .37vw + .667rem, 1rem)
}

@media(max-width: 479px) {
    .product-tabs .wc-tabs {
        flex-wrap: nowrap;
        position: sticky;
        top: 4.5rem;
        background-color: #090808;
        border-bottom: 1px solid hsla(0, 0%, 100%, .2);
        margin-top: -1rem;
        margin-left: -1rem;
        margin-right: -1rem;
        padding: 1rem;
        overflow-x: auto;
        overflow-y: hidden
    }
}

.product-tabs .wc-tabs>li>a {
    display: block;
    transition: all .25s ease-in-out, padding 0s, margin 0s, font-weight 0s, font-size 0s;
    font-size: clamp(1rem, .37vw + .917rem, 1.25rem);
    font-weight: 700;
    line-height: 1.4;
    text-transform: uppercase;
    padding: .75rem 2.5rem;
    background-color: #4e4e4e;
    color: #fff;
    fill: #fff
}

.product-tabs .wc-tabs>li>a:focus {
    background-color: #4e4e4e;
    color: #fff;
    fill: #fff
}

.product-tabs .wc-tabs>li>a:hover {
    background-color: rgb(65.25, 65.25, 65.25);
    color: #fff;
    fill: #fff
}

.product-tabs .wc-tabs>li>a:active {
    background-color: rgb(52.5, 52.5, 52.5);
    color: #fff;
    fill: #fff
}

.product-tabs .wc-tabs>li.active>a {
    background-color: #f9d247;
    color: #090808;
    fill: #090808
}

.product-tabs .wc-tabs>li.active>a:focus {
    background-color: #f9d247;
    color: #090808;
    fill: #090808
}

.product-tabs .wc-tabs>li.active>a:hover {
    background-color: rgb(247.3894736842, 197.9210526316, 21.6105263158);
    color: #090808;
    fill: #090808
}

.product-tabs .wc-tabs>li.active>a:active {
    background-color: rgb(235.8105263158, 185.8289473684, 7.6894736842);
    color: #090808;
    fill: #090808
}

.product-tabs .wc-tab>.woocommerce-product-attributes {
    width: 100%
}

.product-tabs .wc-tab>.woocommerce-product-attributes>tbody>tr>th {
    border-bottom: 1px solid hsla(0, 0%, 100%, .2);
    padding: .5em .5em .5em 0
}

.product-tabs .wc-tab>.woocommerce-product-attributes>tbody>tr>td {
    border-bottom: 1px solid hsla(0, 0%, 100%, .2);
    padding: .5em 0 .5em .5em;
    width: 50%
}

.product-tabs .wc-tab>.woocommerce-product-attributes>tbody>tr.woocommerce-product-attributes-item--attribute_pa_razmer>th {
    text-transform: capitalize
}

.related {
    padding-top: calc(var(--space)/2)
}

.related>h2 {
    color: #fff;
    font: var(--font-h2);
    margin-bottom: var(--space-heading);
    text-transform: uppercase
}

.related>.products {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: clamp(1.25rem, 1.111vw + 1rem, 2rem) clamp(.625rem, 2.037vw + .167rem, 2rem)
}

@media(max-width: 1023px) {
    .related>.products {
        grid-template-columns: repeat(auto-fit, minmax(220px, 1fr))
    }
}

@media(max-width: 767px) {
    .related>.products {
        grid-template-columns: repeat(2, 1fr)
    }
}

.related>.products>* {
    min-width: 0
}

.sale-banner {
    overflow: hidden;
    background-color: #F9D247;
    color: #090808;
    font-weight: 600;
    white-space: nowrap
}

.sale-banner__marquee {
    overflow: hidden;
    width: 100%
}

.sale-banner__track {
    display: flex;
    width: max-content;
    animation: sale-banner-scroll 60s linear infinite
}

.sale-banner:hover .sale-banner__track {
    animation-play-state: paused
}

.sale-banner__group {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    padding: .625em 0
}

.sale-banner__group a {
    color: inherit;
    text-decoration: none
}

.sale-banner__dot {
    padding: 0 .75em
}

@keyframes sale-banner-scroll {
    from {
        transform: translateX(0)
    }

    to {
        transform: translateX(-50%)
    }
}

.filter-item__list.cols-3 span {
    font-size: 12px;
}

.wc-tab *:first-child,
.wp-content *:first-child {
    padding: 0;
}

figure.wp-block-image.size-large {
    width: 100% !IMPORTANT;
}

.wp-block-gallery.has-nested-images {
    display: grid !important;
    gap: 20px;
}

figure.size-full.wp-block-image img {
    width: 100%;
}

/* Если в галерее одна картинка — 1 колонка */
.wp-block-gallery.has-nested-images:has(> figure.wp-block-image:only-child) {
    grid-template-columns: 1fr;
}

/* Если картинок две и больше — 2 колонки */
.wp-block-gallery.has-nested-images:not(:has(> figure.wp-block-image:only-child)) {
    grid-template-columns: repeat(2, 1fr);
}

.wp-block-gallery.has-nested-images figure.wp-block-image {
    margin: 0;
    overflow: hidden;
}

.wp-block-gallery.has-nested-images figure.wp-block-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Для одной широкой картинки — баннерный формат */
.wp-block-gallery.has-nested-images:has(> figure.wp-block-image:only-child) figure.wp-block-image {
    aspect-ratio: 16 / 7;
}

/* Для двух и более картинок — одинаковые карточки */
.wp-block-gallery.has-nested-images:not(:has(> figure.wp-block-image:only-child)) figure.wp-block-image {
    aspect-ratio: 3 / 4;
}


.is-product-collection-layout-carousel h2 a {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 50px;
}


.sale-banner.swiper>.swiper-wrapper>.swiper-slide>span {
    display: block;

    font-weight: 500 !important;

}

body .wp-block-gallery-is-layout-flex {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
}

h3.checkout-promo__title {
    color: #000;
}


.test-filter-modal__footer {
    display: none;
}

.search-live-results__image img {
    width: 70px;
}

select.form-select {
    height: 50px;
}

.search-live-results__price {
    display: none;
}

a.search-live-results__item {
    display: flex;
    align-items: center;
}


a.page-numbers {
    color: #fff !important;
}

span.page-numbers.current {
    color: #090808 !important;
    background: #f9d247 !important;
}

.search-live-results__price {
    color: #000 ! IMPORTANT;
}

a.messages {
    color: #f9d247;
}

div#search-live-results {
    background: #fff;
}

.search-live-results__title {
    color: #000 !important;
    font-size: 18px;
}

.search-live-results__image {
    margin-right: 15px;
}

.search-live-results__title {
    max-width: 313px;
    color: #000 !important;
    font-size: 16px;
    line-height: 1.2em;
}

.search-live-results__price span.woocommerce-Price-amount.amount {
    font-size: 16px;
}

a.search-live-results__item {
    display: flex;
    align-items: center;
}

a.search-live-results__item {
    padding-top: 15px;
}

.search-live-results__image img {
    width: 70px;
    border-radius: 15px;
    padding-left: 10px;
}


a.search-live-results__item {
    display: flex;
    align-items: flex-start;
}

span.woocommerce-Price-amount.amount * {
    color: #f9d247 ! IMPORTANT;
}

button.search-live-results__all {
    width: 100%;
    margin-top: 20px;
    background: #f9d247;
    border: 0px;
    height: 50px;
    font-weight: 600;
    text-transform: uppercase;
}

p.pr-pol {
    color: #ffff;
    text-align: center;
    font-size: 15px;
    margin-bottom: 5px;
}

.wc-block-product-template__responsive h2 a {
    font-size: 17px ! IMPORTANT;
    color: #ffffff;
    font-weight: 500;
}

ul.page-numbers {
    display: flex;
    justify-content: space-between;
    max-width: 350px;
    margin: 0 auto;
    padding: 0px;
}

span.page-numbers.dots {
    background: transparent;
    color: #fff;
}

.wc-block-product-template__responsive .wp-block-button__link {
    width: 100% ! IMPORTANT;
}

.wc-block-product-template__responsive span.woocommerce-Price-amount.amount * {
    font-weight: 600;
    font-size: 16px;
}

ul.page-numbers span {
    border-radius: 360px;
    background: #f9d247;
    min-width: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}



.wc-block-product-template__responsive a.wp-block-button__link {
    adding: 0;
    border: 0;
    border-radius: 0;
    background-color: rgba(0, 0, 0, 0);
    transition: all .25s ease-in-out, padding 0s, margin 0s, font-weight 0s, font-size 0s;
    font-family: "Montserrat", sans-serif;
    display: block;
    cursor: pointer;
    text-align: center;
    font-size: clamp(1rem, .37vw + .917rem, 1.25rem);
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: .02em;
    background-color: #f9d247;
    color: #090808;
    fill: #090808;
    width: 100%;
}

.wc-block-product-template__responsive a.wp-block-button__link:hover {
    background-color: rgb(247.3894736842, 197.9210526316, 21.6105263158);
}




.is-product-collection-layout-carousel h2 a {
    font-size: 17px ! IMPORTANT;
    color: #ffffff;
    font-weight: 500;
}

.is-product-collection-layout-carousel span.woocommerce-Price-amount.amount * {
    font-weight: 600;
    font-size: 16px;
}

.is-product-collection-layout-carousel a.wp-block-button__link {
    adding: 0;
    border: 0;
    border-radius: 0;
    background-color: rgba(0, 0, 0, 0);
    transition: all .25s ease-in-out, padding 0s, margin 0s, font-weight 0s, font-size 0s;
    font-family: "Montserrat", sans-serif;
    display: block;
    cursor: pointer;
    text-align: center;
    font-size: clamp(1rem, .37vw + .917rem, 1.25rem);
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: .02em;
    background-color: #f9d247;
    color: #090808;
    fill: #090808;
}

.is-product-collection-layout-carousel a.wp-block-button__link:hover {
    background-color: rgb(247.3894736842, 197.9210526316, 21.6105263158);
}



p.pr-title {
    font: var(--font-h5);
}

.sale-banner.swiper {
    overflow: hidden;
}

.offcanvas__title {
    font: var(--font-h3);
}

p.filter__title {
    font: var(--font-h3);
}

.sale-banner .swiper-wrapper {
    transition-timing-function: linear !important;
}

.sale-banner .swiper-slide {
    width: auto;
    flex-shrink: 0;
}

.is-product-collection-layout-carousel a.wp-block-button__link {
    width: 100% ! IMPORTANT;
    text-transform: uppercase ! IMPORTANT;
        padding: 10px;
}

@media (min-width:800px) and (max-width:9999px) {
    .section-brands__slider>.swiper-wrapper>.swiper-slide {
        margin-right: 70px !important;
    }
}



.icheckbox_square-blue,
.iradio_square-blue {
    background: url(https://wz.loc/wp-content/uploads/2026/04/blue-1.png);
}


.irs--round .irs-from,
.irs--round .irs-to,
.irs--round .irs-single {
    font-size: 14px;
    line-height: 1;
    text-shadow: none;
    padding: 3px 5px;
    background-color: #f9d247 !important;
    color: #090808 !important;
    border-radius: 4px;
}

.irs--round .irs-from:before,
.irs--round .irs-to:before,
.irs--round .irs-single:before {

    border: 3px solid transparent;
    border-top-color: #f9d247 !important;
}

.irs--round .irs-handle {

    border: 4px solid #f9d247 !important;
    background-color: #090808 !important;

    box-shadow: 0 1px 3px #f9d24745 !important;
}

.irs--round .irs-bar {

    background-color: #f9d247 !important;
}


input.husky-checkbox-search {
    font-size: 14px;
}

span.card-products__badge {
        height: 25px;
    width: 55px;
        position: absolute;
        z-index: 1;
        background: #f9d247;
        display: flex;
        opacity: 1 !important;
        font-size: 14px;
        align-items: center;
        justify-content: center;
        border-radius: 360px;
        color: #000;
        top: 5%;
        left: 5%;
    }
@media screen and (max-width:700px) {
    select.form-select {
        height: 45px;
    }

    .archive-products__aside {
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.3s ease, visibility 0.3s ease;
    }

    .archive-products__aside .filter {
        transform: translateX(-100%);
        transition: transform 0.3s ease;
    }

    .archive-products__aside.is-open {
        opacity: 1;
        visibility: visible;
    }

    .archive-products__aside.is-open .filter {
        transform: translateX(0);
    }
    span.card-products__badge {
        height: 25px;
        width: 78px;
        position: absolute;
        z-index: 1;
        background: #f9d247;
        display: flex;
        opacity: 1 !important;
        font-size: 14px;
        align-items: center;
        justify-content: center;
        border-radius: 360px;
        color: #000;

    }

    .is-product-collection-layout-carousel h2 a {
        font-size: 13px ! IMPORTANT;
        color: #ffffff;
        font-weight: 500;
    }
}

.wp-block-gallery.has-nested-images:has(> figure.wp-block-image:only-child) figure.wp-block-image {
    aspect-ratio: 1;
}

nav.woocommerce-pagination {
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
}

ul.page-numbers .page-numbers.current,
.woocommerce-pagination ul.page-numbers .page-numbers.current,
.archive-products__pagination ul.page-numbers .page-numbers.current {
    color: #000000;
    background: #f6cf3f;
    border-color: #f6cf3f;
    width: 30px;
}

ul.page-numbers li:last-child {
    display: block !important;
}
span.product-tag-sep {
    color: #f5d34e;
    font-size: 23px;
    padding: 0 10px;
}
a.pagination__item.pagination__next, a.pagination__item.pagination__prev {
    padding-bottom: 3px;
}
section.section.page.page-checkout {
    color: #fff;
}