@import "form.css";

:root {
    --gutter: 20px;
    --wrapper: 1280px;
    --wrapper-padding: calc((100% - var(--wrapper)) / 2 - var(--gutter));
    --sidewrap: calc(var(--wrapper) + var(--wrapper-padding) * 2 + var(--gutter));
    
    --section-padding: 8rem;

    --font-poppins: 'Poppins', sans-serif;
    --color-black: #1B1B1E;
    --color-text: #393A41;
    --color-gray-middle: #727586;
    --color-gray-light: #F1F2F7;
    --color-red: #8E0C00;
    --color-red-light: #B4000C;
    --color-blue: #1E2A72;
}

body {
    font-family: var(--font-poppins);
    font-weight: 300;
    font-size: 16px;
    line-height: normal;
    color: var(--color-black);
    background: #fff;
}

section {
    --padding: 100px;
}

.has-padding {
    padding-block: var(--padding);
}

.has-padding + .has-padding {
    padding-top: 0;
}

#content-wrapper {
    display: block !important;
}

@media screen and (max-width: 1024.9px) {
    section {
        --padding: 80px;
    }
}

@media screen and (max-width: 575.9px) {
    section {
        --padding: 60px;
    }
}

.modal {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 9999;
}

.modal .storecluster {
    display: none;
}

.modal .under-hero__content {
    padding-bottom: 25px;
}


/* form START */
select {
    background-image: url(../img/select-arrow.svg);
    background-position: right 10px center;
    background-repeat: no-repeat;
}
/* form START */



/* typo START */
.center-text {
    text-align: center;
}

.title-margin {
    margin-bottom: 30px;
}

.pretitle {
    --fs: 13px;
    --ls-mult: 0.2;

    font-weight: 500;
    font-size: var(--fs);
    letter-spacing: calc(var(--fs) * var(--ls-mult));    
}

.title {
    --fs: 18px;
    --ls-mult: 0.15;

    font-weight: 600;
    font-size: var(--fs);
    letter-spacing: calc(var(--fs) * var(--ls-mult));
    text-transform: uppercase;
}

.title-l {
    --fs: 36px;
    --ls-mult: 0.1;

    font-weight: 500;
    font-size: var(--fs);
    letter-spacing: calc(var(--fs) * var(--ls-mult));
    text-transform: uppercase;    
    line-height: calc(55/36);
}

.title-m {
    --fs: 28px;
    --ls-mult: 0.02;

    max-width: 800px;
    font-weight: 600;
    font-size: var(--fs);
    letter-spacing: calc(var(--fs) * var(--ls-mult));
}

.title-xs {
    --fs: 14px;
    --ls-mult: 0.2;

    font-weight: 500;
    font-size: var(--fs);
    letter-spacing: calc(var(--fs) * var(--ls-mult));
    text-transform: uppercase;
}

.text {
    --fs: 16px;
    --ls-mult: 0.02;

    font-weight: 300;
    font-size: var(--fs);
    letter-spacing: calc(var(--fs) * var(--ls-mult));
    line-height: 1.625;
}

.text-s {
    --fs: 14px;
    --ls-mult: 0.02;

    font-weight: 300;
    font-size: var(--fs);
    letter-spacing: calc(var(--fs) * var(--ls-mult));
    line-height: 1.5
}

.text > * + p {
    margin-top: 10px;
    min-height: 1px;
}

.text > p + p,
.text-s > p + p {
    margin-top: 22px;
}

.text > * + h2 {
    margin-top: 20px;
}

.text > blockquote + *,
.text > iframe + * {
    margin-top: 0;
}

.text > * + h3 {
    margin-top: 10px;
}

.text > * + ul {
    margin-top: 10px;
}

.text h2 {
    --fs: 18px;
    --ls-mult: 0.15;

    font-weight: 600;
    font-size: var(--fs);
    letter-spacing: calc(var(--fs) * var(--ls-mult));
    text-transform: uppercase;
}

.text h3 {
    font-weight: 600;
    font-size: 15px;
}

.text ul,
.text ol {
    padding-left: 20px;
    line-height: 2;
}

.text li {
    display: list-item;
    list-style: initial;
}

.text iframe,
.text blockquote {
    display: block;
    max-width: 100%;
    margin: 60px auto;
}

.text iframe {
    aspect-ratio: 686/386;
    width: 686px;
    height: auto;
}

.text blockquote iframe {
    margin: 0;
}

.text blockquote:not(.tiktok-embed) {
    --fs: 20px;
    --ls-mult: 0.02;

    padding: 45px 74px;
    background: var(--color-gray-light);
    font-weight: 500;
    font-style: italic;
    font-size: var(--fs);
    letter-spacing: calc(var(--fs) * var(--ls-mult)); 
    line-height: 1.5;  
}

.text > p:has(script) {
    margin: 0;
}

.text .btn {
    margin-top: 10px;
}

.text a:not(.btn) {
    color: var(--color-blue);
    text-decoration: underline;
}

.text a:not(.btn):hover {
    text-decoration: none;
}

@media screen and (max-width: 1024.9px) {
    .text {
        font-size: 14px;
    }

    .text-s {
        font-size: 12px;
    }

    .text blockquote:not(.tiktok-embed) {
        padding: 20px;
    }
}

@media screen and (max-width: 575.9px) {
    .title-l {
        font-size: 24px;
    }
}
/* typo END */



/* table START */
.table-cell {
    padding: 10px;
}
/* table END */



/* btn START */
.btn,
input[type="submit"] {
    --btn-color: var(--color-black);
    --fs: 13px;
    --ls-mult: 0.2;

    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: max-content;
    max-width: 100%;
    min-height: 50px;
    padding: 15px 21px;

    background: var(--btn-color);
    border: 1px solid var(--btn-color);
    border-radius: 0.2rem;
    font-family: var(--font-poppins);
    font-weight: 500;
    font-size: var(--fs);
    letter-spacing: calc(var(--fs) * var(--ls-mult));
    line-height: 1;
    text-transform: uppercase;
    color: #fff;
    
    overflow: hidden;
    cursor: pointer;
    position: relative;
    z-index: 1;
    transition: 0.3s ease-out;
}

.btn__icon {
    flex: 0 0 auto;
}

.btn_white {
    background: #fff;
    border-color: var(--btn-color);
    color: var(--btn-color);
}

.btn_white-transparent {
    --btn-color: #fff;

    background: transparent;
    color: var(--btn-color);
}

.btn_gray {
    --btn-color: var(--color-gray-light);

    background: var(--btn-color);
    border: 1px solid var(--btn-color);
    color: var(--color-black);
}

.btn:not(.nav-link):disabled,
.btn:not(.nav-link).disabled,
[type="submit"]:disabled {
    opacity: 0.7;
    pointer-events: none;
}

.btn.active {
    background: transparent;
    color: var(--btn-color);
}

@media (hover: hover) and (pointer: fine) {
    .btn:hover{
        background: transparent;
        color: var(--btn-color);
    }

    .btn_white:hover {
        background: var(--btn-color);
        border-color: #fff;
        color: #fff;
    }

    .btn_white-transparent:hover {
        background: var(--btn-color);
        color: var(--color-black);
    }

    .btn_gray:hover {
        background: #fff;
        border-color: var(--color-gray-middle);
        color: var(--color-black);
    }
}

@media (hover: none) {
    .btn:active {
        background: transparent;
        border-color: #fff;
        color: var(--btn-color);
    }

    .btn_white:active {
        background: var(--btn-color);
        color: #fff;
    }

    .btn_gray:active {
        background: #fff;
       border-color: var(--color-gray-middle);
        color: var(--color-black);
    }
}

@media screen and (max-width: 575.9px) {
    .btn,
    input[type="submit"] {
        width: 100%;
        min-height: 60px;
    }
}
/* btn END */



/* link-item START */
.link-item {
    --fs: 12px;
    --ls-mult: 0.2;

    display: inline;
    padding-bottom: 2px;
    background-repeat: no-repeat;
    background-image: linear-gradient(currentColor, currentColor);
    background-position: 100% 100%;
    background-size: 100% 1px;
    font-weight: 500;
    font-size: var(--fs);
    letter-spacing: calc(var(--fs) * var(--ls-mult));
    text-transform: uppercase;
    cursor: pointer;
}

@media (hover: hover) and (pointer: fine) {
    .link-item:hover {
        animation: underline 1s;  
    }
}

@media (hover: none) {
    .link-item:hover {
        animation: underline 1s;  
    }
}
/* link-item END */



/* header START */
.header {
    background: #fff;
    position: sticky;
    top: 0;
    z-index: 10;
    overflow-x: clip;
}

.header__content {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    justify-content: space-between;
    align-items: center;
    gap: var(--gutter);
    padding: 10px 0 2px;
    position: relative;
}

.header__nav {
    display: flex;
    align-items: center;
    gap: 20px;
}

.header__logo {
    display: flex;
    align-items: center;
    justify-content: center;
}

.header__items {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 20px;
}

.header__items .links {
    order: -1;
    position: absolute;
    top: 0;
    right: 0;
}

.header__items .links__list {
    display: flex;
}

.header__items .links__header {
    display: none;
}

.header__items .links__item {
    --fs: 11px;
    --ls-mult: 0.2;

    padding: 3px 13px;
    background: var(--color-text);
    font-weight: 500;
    font-size: var(--fs);
    letter-spacing: calc(var(--fs) * var(--ls-mult));
    text-transform: uppercase;
    color: #fff;
}

.header__items path {
    transition: 0.3s;
}

.header__items svg:hover path {
    fill: var(--color-red);
}

.header__items .links__item:hover {
    background: var(--color-gray-light);
}

.header__items .customersignin__item-text {
    display: none;
} 

body:has(.ui-autocomplete) .header {
    z-index: 1000;
}

@media screen and (max-width: 1024.9px) {
    .header {
        overflow-x: unset;
    }

    .header-icon {
        display: flex;
        width: 20px;
    }

    .header-icon svg {
        width: 100%;
    }

    .header__nav .header__mainmenu {
        display: none;
    }
}

@media screen and (max-width: 767.9px) {
    .header__content {
        padding-block: 7px;
    }

    .header__logo a {
        width: 90px;
    }

    .header__items .langs {
        display: none;
    }

    .header__items .links {
        display: none;
    }
}
/* header END */



/* footer START */
.footer__main {
    padding: 40px 0 30px;
    background: var(--color-black);
    color: #fff;
}

.footer__middle {
    flex: 1;
}

.footer__after {
    flex-shrink: 0;
}

.footer__content {
    display: flex;
    justify-content: space-between;
    gap: 130px;
}

.footer-title {
    --fs: 12px;
    --ls-mult: 0.15;

    font-weight: 500;
    font-size: var(--fs);
    letter-spacing: calc(var(--fs) * var(--ls-mult));
    text-transform: uppercase; 
    margin-bottom: 10px;
}

@media screen and (max-width: 1200.9px) {
    .footer__content {
        flex-direction: column;
        gap: 40px;
    }

    .footer__after {
        order: -1;
        text-align: center;
        margin-inline: auto;
    }
}

@media screen and (max-width: 575.9px) {
    .footer__main {
        padding-top: 30px;
    }

    .footer__after {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    .footer-title {
        margin-bottom: 20px;
    }

    .links .footer-title {
        margin-bottom: 10px;
    }
}
/* footer END */



/* langs START */
.langs {
    --fs: 12px;
    --ls-mult: 0.1;

    flex-shrink: 0;
    padding-right: 20px;
    border-right: 1px solid var(--color-gray-middle);
    font-weight: 500;
    font-size: var(--fs);
    letter-spacing: calc(var(--fs) * var(--ls-mult)); 
    text-transform: uppercase;
    position: relative;
    z-index: 3;
}

.langs__toggler {
    display: flex;
    align-items: center;
    gap: 7px;
}

.langs__toggler-icon {
    width: 10px;
}

div.langs__list {
    padding: 10px;
    background: #fff;
    margin-left: -10px;
    pointer-events: none;
    opacity: 0;
    position: absolute;
    top: 100%;
    left: 0;
}

select.langs__list {
    display: none;
}

.langs:hover .langs__list {
    pointer-events: auto;
    opacity: 1;
}

.langs__item {
    display: block;
    cursor: pointer;
}

.langs__item + .langs__item {
    margin-top: 5px;
}

.langs__item:hover {
    color: var(--color-red);
}
/* langs END */



/* cart-widget START */
.cart-widget {
    position: relative;
}

.cart-widget__icon svg {
    width: 100%;
}

.cart-widget__count {
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1;
    min-height: 0;
    padding: 4px;
    background: var(--color-red);
    border-radius: 100%;
    font-weight: 300;
    font-size: 9px;
    color: #fff;
    position: absolute;
    left: 60%;
    bottom: 60%;
}

.cart-widget:not(.active) .cart-widget__count {
    opacity: 0;
    pointer-events: none;
}
/* cart-widget END */




/* copyright START */
.copyright {
    padding-block: 7px;
    background: var(--color-black);
    border-top: 1px solid var(--color-gray-middle);
    color: var(--color-gray-middle);
}

.copyright__content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 15px;
}

.copyright__text {
    --fs: 12px;
    --ls-mult: 0.1;

    font-weight: 300;
    font-size: var(--fs);
    letter-spacing: calc(var(--fs) * var(--ls-mult));     
}

.copyright .links {
    font-weight: 300;
    font-size: 13px;
    line-height: calc(23/13);
}

.copyright .links__header {
    display: none;
}

.copyright .links__list {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
}

@media screen and (max-width: 1024.9px) {
    .copyright__content {
        justify-content: center;
        text-align: center;
    }
}

@media screen and (max-width: 575.9px) {
    .copyright {
        padding-top: 15px;
    }

    .copyright .links__list {
        justify-content: center;
    }
}
/* copyright END */




/* top-menu START */
.header__nav .top-menu,
.header__nav .top-menu > li {
    display: flex;
    align-items: center;
    gap: 20px;
}

.header__nav .top-menu > li:not(:last-child)::after {
    content: "";
    display: block;
    width: 1px;
    height: 10px;
    background: currentColor;
}

.header__nav .top-menu .sub-menu {
    display: none;
}

.header__nav .top-menu a {
    --fs: 12px;
    --ls-mult: 0.1;

    font-size: var(--fs);
    letter-spacing: calc(var(--fs) * var(--ls-mult)); 
    text-transform: uppercase;
    transition: color 0.3s;
}

.header__nav .top-menu a:hover {
    color: var(--color-red);
}
/* top-menu END */




/* products-item START */
.product-list-header {
    padding-block: 30px;
}

.products-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    width: 1280px;
    max-width: 100%;
    margin-inline: auto;
    gap: 60px var(--gutter);
}

.products-item {
    width: 100%;
    max-width: 100%;
    position: relative;
}

.products-main__wrapper .products-item {
    width: 100%;
}

.swiper .products-item {
    width: 304px;
}

.products-item__cover {
    max-width: 100%;
    aspect-ratio: 304/430;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--color-gray-light);
    position: relative;
}

.products-item__image {
    position: absolute;
    inset: 0;
}

.products-item__image img {
    transition: 0.3s;
    mix-blend-mode: multiply;
}

.products-item__brand {
    height: 24px;
    position: absolute;
    left: 15px;
    top: 15px;
    transition: scale 0.3s;
}

.products-item__brand:hover {
    scale: 1.05;
}

.products-item__quick-view {
    display: none;
}

.products-item__footer {
    position: absolute;
    width: 100%;
    bottom: 14px;
    left: 0;
}

.products-item__add2cart {
    padding-top: 10px;
    padding-inline: 10px;
    overflow: hidden;
}

.products-item__add2cart-inner {
    max-height: 0;
    transition: 0.3s;
    overflow: hidden;
}

.products-item:hover .products-item__add2cart-inner {
    max-height: 40px;
}

.products-item__add2cart .add,
.products-item__add2cart .add .btn {
    width: 100%;
}

.products-item__add2cart .add .btn {
    min-height: unset;
    height: 40px;
}

.products-item .product-add2cart {
    padding: 0;
}

.products-item__title {
    --fs: 14px;
    --ls-mult: 0.02;

    padding-top: 5px;
    font-weight: 500;
    font-size: var(--fs);
    letter-spacing: calc(var(--fs) * var(--ls-mult)); 
}

.products-item__price,
.products-item__regular-price {
    font-weight: 300;
    font-size: 14px;
    color: var(--color-gray-middle);
}

.products-item__price {
    margin-right: 10px;
}

.products-item__price:has(+ .products-item__regular-price) {
    font-weight: 700;
    color: var(--color-red-light);
}

.products-item__regular-price {
    text-decoration: line-through;
}

.products-item__discount {
    display: none;
}

.products-item .wishlist-button-add {
    display: none;
}

.products-item .compare-btn {
    height: 22px;
    gap: 0;
    position: absolute;
    top: 10px;
    right: 14px;
    overflow: hidden;
}

.products-item .compare-btn:hover {
    opacity: 1;
    scale: 1;
}

.products-item .cdpcp-compare-btn__text {
    max-width: 0;
    transition: 0.3s;
}

.products-item .cdpcp-compare-btn__text span {
    padding-left: 10px;
}

.products-item .compare-btn:hover .cdpcp-compare-btn__text {
    max-width: 100px;
}

#cdpcp-go-to-compare-form {
    display: none;
}

.products-item .product-cms-link,
.products-item .product-add2cart__availability,
.products-item .product-minimal-quantity {
    display: none;
}

@media (hover: hover) and (pointer: fine) {
    .products-item__image:hover img {
        scale: 1.05;
    }
}

@media (hover: none) {
    .products-item__image:active img {
        scale: 1.05;
    }
}

@media screen and (max-width: 1024.9px) {
    .products-list {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }
}

/* products-item END */



/* products START */
section.products {
    padding-bottom: 100px;
}
/* products END */




/* variant-links START */
.variant-links {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 9px;
}

.variant-links__item {
    display: block;
    aspect-ratio: 1;
    width: 16px;
    border-radius: 100%;
    position: relative;
}

.variant-links__item::after {
    content: "";
    display: block;
    aspect-ratio: 1;
    width: calc(100% + 6px);
    border: 1px solid var(--color-black);
    border-radius: inherit;
    position: absolute;
    left: 50%;
    top: 50%;
    translate: -50% -50%;
    opacity: 0;
    transition: opacity 0.3s ease-out;
}

.variant-links__item.active::after {
    opacity: 1;
}

@media (hover: hover) and (pointer: fine) {
    .variant-links__item:not(.active):hover::after {
        opacity: 0.5;
    }
}

@media (hover: none) {
    .variant-links__item:not(.active):active::after {
        opacity: 0.5;
    }
}
/* variant-links END */



/* articles START */
.articles:last-child {
    padding-bottom: 60px;
}

.articles__title {
    text-align: center;
}

.articles__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.articles-item {
    display: flex;
    flex-direction: column;
    gap: 13px;
}

.articles-item__image {
    aspect-ratio: 413/258;
    width: 100%;
    overflow: hidden;
}

.articles-item__image img {
    transition: 0.6s;
}

.articles-item__cats {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px;
}

.articles-item__cat {
    --fs: 10px;
    --ls-mult: 0.1;

    padding: 5px 10px;
    background: var(--color-gray-light);
    font-weight: 600;
    font-size: var(--fs);
    letter-spacing: calc(var(--fs) * var(--ls-mult));
    text-transform: uppercase;
    transition: 0.3s;
}

.articles-item__title {
    font-weight: 600;
    font-size: 15px;
    margin-bottom: 5px;
}

.articles-item__text {
    -webkit-line-clamp: 3;
}

.articles__footer {
    display: flex;
    justify-content: center;
    padding-top: 64px;
}

.articles__btn {
    min-width: 274px;
}

.articles__slider .articles-item {
    width: 312px;
}

@media (hover: hover) and (pointer: fine) {
    .articles-item__image:hover img {
        scale: 1.05;
    }

    .articles-item__cat:hover {
        background: var(--color-gray-middle);
        color: #fff;
    }
}

@media (hover: none) {
    .articles-item__image:active img {
        scale: 1.05;
    }

    .articles-item__cat:active {
        background: var(--color-gray-middle);
        color: #fff;
    }
}

@media screen and (max-width: 575.9px) {
    .articles-item__image {
        aspect-ratio: 312/258;
    }

    .articles__footer {
        padding-top: 45px;
    }
}
/* articles END */



/* links START */
.links__item {
    transition: 0.3s;
}

@media (hover: hover) and (pointer: fine) {
    .links__item:hover {
        color: var(--color-red);
    }
}

@media (hover: none) {
    .links__item:active {
        color: var(--color-red);
    }
}
/* links END */



/* footer links START */
.footer__main .links {
    display: flex;
    gap: 85px;
}

.footer__main .links__item {
    display: block;
    font-weight: 300;
    font-size: 14px;
    line-height: calc(26/14);
}

.footer__main .links__block {
    flex-shrink: 0;
}

.footer__main .links__block:first-child {
    margin-right: auto;
}

.footer__main .links__block:first-child .links__list {
    column-count: 2;
    column-gap: 80px;
}

.footer__main .links__item.custom-page-link:last-child {
    --fs: 12px;
    --ls-mult: 0.1;

    display: inline-block;
    padding: 2px 12px;
    background: var(--color-gray-middle);
    border-radius: 2px;
    color: #fff;
    font-weight: 500;
    font-size: var(--fs);
    letter-spacing: calc(var(--fs) * var(--ls-mult));
    line-height: calc(26/12);
    text-transform: uppercase;
    white-space: nowrap;
    margin-top: 15px;
    transition: 0.3s;
}

@media (hover: hover) and (pointer: fine) {
    .footer__main .links__item.custom-page-link:last-child:hover {
        background: var(--color-gray-light);
        color: var(--color-black);
    }
}

@media (hover: none) {
    .footer__main .links__item.custom-page-link:last-child:active {
        background: var(--color-gray-light);
        color: var(--color-black);
    }
}

@media screen and (max-width: 1200.9px) {
    .footer__main .links {
        gap: 40px;
        justify-content: center;
    }

    .footer__main .links__block:first-child {
        margin: 0;
    }

    .footer__main .links__block:first-child .links__list {
        column-gap: 20px;
    }
}

@media screen and (max-width: 767.9px) {
    .footer__main .links {
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .footer__main .links__block:first-child {
        width: 100%;
    }


    .footer__main .links__block:first-child .links__list {
        width: max-content;
        column-gap: 75px;
    }

    .footer__main .links__block:not(.links__block_1) {
        width: 40%;
    }

    .footer__main .links__item.custom-page-link:last-child {
        font-size: 10px;
    }
}

@media screen and (max-width: 575.9px) {
   .footer__main .links__block:not(.links__block_1) {
        width: 140px;
    } 
}
/* footer links END */



/* subscribe START */
.subscribe {
    flex: 0 0 auto;
    width: 300px;
}

.subscribe__text,
.subscribe__conditions {
    --fs: 13px;
    --ls-mult: 0.02;

    font-weight: 300;
    font-size: var(--fs);
    letter-spacing: calc(var(--fs) * var(--ls-mult));
    line-height: calc(18/13);
    margin-bottom: 5px;
}

.subscribe__fields {
    display: flex;
    position: relative;
}

input.subscribe__input {
    flex: 1;
    width: 100%;
    height: 45px;
    padding: 17px;
    padding-right: 0;
    font-family: inherit;
    font-weight: 400;
    font-size: 14px;
    border: 0;
    border-color: #fff;
    border-radius: 2px 0 0 2px;
    background-color: #fff;
    color: var(--color-gray-middle);
    text-overflow: ellipsis;
    overflow: hidden;
    transition: 0.3s;
}

.subscribe__btn {
    --fs: 11px;
    --ls-mult: 0.15;

    flex: 0 0 auto;
    height: 100%;
    padding: 17px;
    background: #fff;
    border-radius: 2px;
    font-weight: 500;
    font-size: var(--fs);
    letter-spacing: calc(var(--fs) * var(--ls-mult));  
    text-transform: uppercase;
    top: 0;
    right: 0;
    z-index: 1;
    cursor: pointer;
    transition: color 0.3s;
}

.subscribe__conditions {
    padding-top: 10px;
    color: var(--color-gray-light);
}

@media (hover: hover) and (pointer: fine) {
    .subscribe__btn:hover {
        color: var(--color-gray-middle);
    }
}

@media (hover: none) {
    .subscribe__btn:active {
        color: var(--color-gray-middle);
    }
}

@media screen and (max-width: 575.9px) {
    .subscribe {
        width: 100%;
    }

    .subscribe__text {
        --fs: 16px;
        --ls-mult: 0.02;

        font-size: var(--fs);
        letter-spacing: calc(var(--fs) * var(--ls-mult));
        line-height: calc(21/16);
        margin-bottom: 15px;
    }
}
/* subscribe END */




/* socials START */
.socials {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
    padding-top: 20px;
}

.socials__title {
    --fs: 12px;
    --ls-mult: 0.15;

    font-weight: 600;
    font-size: var(--fs);
    letter-spacing: calc(var(--fs) * var(--ls-mult));
    text-transform: uppercase;
}

.socials__list {
    display: flex;
    align-items: center;
    gap: 17px;
}

.socials__item {
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    transition: 0.3s;
    order: 99;
}

.socials__item_tiktok {
    order: 1;
}

.socials__item_instagram {
    order: 2;
}

.socials__item_facebook {
    order: 3;
}

.socials__item_twitter {
    order: 4;
}

.mobile-menu .socials {
    align-items: flex-start;
}

@media (hover: hover) and (pointer: fine) {
    .socials__item:hover {
        scale: 0.95;
        opacity: 0.8;
    }
}

@media (hover: none) {
    .socials__item:active {
        scale: 0.95;
        opacity: 0.8;
    }
}

@media screen and (max-width: 575.9px) {
    .socials {
        flex-direction: column;
        gap: 24px;
    }

    .socials__list {
        gap: 20px;
    }

    .socials__item {
        width: 24px;
    }
}
/* socials END */



/* breadcrumb START */
.breadcrumb {
    font-size: 12px;
    line-height: calc(25/12);
}

.breadcrumb__hidden {
    display: none;
}

.breadcrumb__list {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}

.breadcrumb__item {
    color: var(--color-gray-middle);
}

.breadcrumb__title {
    color: var(--color-text);
    text-decoration: underline;
}
/* breadcrumb END */



/* category-hero START */
.category-hero {
    background: var(--color-gray-light);
    min-height: 260px;
    position: relative;
    overflow: hidden;
}

.category-hero__image {
    width: 42%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
}

.category-hero__content {
    width: 53vw;
    max-width: 740px;
    padding-block: 12px;
}

.category-hero .breadcrumb {
    margin-bottom: 28px;
}

.category-hero__text {
    margin-bottom: 24px;
}

@media screen and (max-width: 767.9px) {
    .category-hero__image {
        width: auto;
        position: static;
        margin-inline: -20px;
    }

    .category-hero__content {
        width: 100%;
        padding-block: 10px;
    }

    .category-hero .breadcrumb {
        margin-bottom: 10px;
    }
}
/* category-hero END */



/* category-controls START */
.category-controls {
    padding-block: 15px;
    border-bottom: 1px solid var(--color-black);
}

.category-controls__inner {
    display: flex;
    align-items: center;
}

.category-controls-title {
    font-size: 15px;
    color: var(--color-gray-middle);
}

@media screen and (max-width: 1024.9px) {
    .category-controls {
        padding: 0;
        border: 0;
    }

    .category-controls-title {
        font-size: 20px;
    }
}
/* category-controls END */



/* category-additional-description START */
.category-additional-description {
    padding-block: 100px;
    scroll-margin-top: 140px;
}

.category-additional-description__title {
    --fs: 36px;
    --ls-mult: 0.1;

    max-width: 630px;
    font-weight: 500;
    font-size: var(--fs);
    letter-spacing: calc(var(--fs) * var(--ls-mult));
    line-height: calc(55/36);  
    text-transform: uppercase;
    margin-bottom: 20px;
}

.category-additional-description__content {
    column-count: 2;
    column-gap: var(--gutter);
    color: var(--color-text);
}

.category-additional-description__content h3 {
    font-weight: 600;
    font-size: 15px;
}

.category-additional-description__content h3 strong {
    font-weight: inherit;
}

.category-additional-description__content h3 + p {
    margin-top: 10px;
}

.category-additional-description__content p + h3 {
    margin-top: 50px;
}

@media screen and (max-width: 767.9px) {
    .category-additional-description {
        padding-block: revert;
    }

    .category-additional-description__content {
        column-count: unset;
    }

    .category-additional-description__title {
        font-size: 24px;
        line-height: 1.3;
    }
}
/* category-additional-description END */



/* category common START */
#category .products-main {
    padding-bottom: var(--padding);
}
/* category common END */



/* products-selection START */
.products-selection {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 5px;
}

@media screen and (max-width: 1024px) {
    .products-selection {
        padding-block: 25px;
        margin-bottom: 25px;
        border-bottom: 1px solid var(--color-black);
    }
}
/* products-selection END */



/* sorting START */
.sorting {
    --shift: 40px;

    width: 100%;
    margin-top: calc(var(--shift) * -1);
    margin-bottom: var(--shift);
    pointer-events: none;
}

.sorting__inner {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 14px;
    margin-left: auto;
    position: relative;
}

.sorting__btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
    pointer-events: auto;
}

.sorting__list {
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding: 20px;
    background: #fff;
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 2;
}

.sorting__content:not(.open) .sorting__list {
    opacity: 0;
    pointer-events: none;
}

.sorting__list a {
    white-space: nowrap;
    color: var(--color-black);
    pointer-events: auto;
    transition: 0.3s;
}

.sorting__list a:hover,
.sorting__list a.current {
    color: var(--color-red);
}

@media screen and (max-width: 1024.9px) {
    .sorting {
        --shift: 0;
    }
}
/* sorting END */



/* pagination START */
.pagination {
    display: flex;
    justify-content: space-between;
    padding-block: 60px;
}

.pagination__item a,
.pagination__item span {
    aspect-ratio: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 42px;
    border: 1px solid var(--color-black);
    border-radius: 2px;
    font-weight: 400;
    font-size: 16px;
    transition: 0.3s;
}

.pagination__item:has(.previous) a,
.pagination__item:has(.next) a {
    aspect-ratio: unset;
    padding-inline: 12px;
    font-weight: 300;
    border: 0;
}

.pagination__item.current a {
    background: var(--color-black);
    font-weight: 600;
    color: #fff;
}

.pagination__item .disabled {
    opacity: 1;
}

.pagination__item:not(.current):hover {
    color: var(--color-red);
}
/* pagination END */



/* filters START */
.filters__inner {
    display: flex;
    align-items: center;
    gap: 15px;
}

.filters__item {
    position: relative;
    z-index: 2;
}

.filters__item-title {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 600;
    font-size: 14px;
    color: var(--color-black);
    cursor: pointer;
}

.filters__item-label {
    margin-bottom: 10px;
}

.filters__item-list {
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding: 20px;
    background: #fff;
    white-space: nowrap;
    position: absolute;
    top: 100%;
    left: 0;
    overflow: hidden;
}

.filters__item-list:not(.open) {
    opacity: 0;
    pointer-events: none;
}

.filters__reset {
    color: var(--color-red);
    cursor: pointer;
}

.filters__label {
    display: flex;
    align-items: center;
}

.filters__label:has(input:checked) {
    color: var(--color-red);
}

.filters .custom-input input + span i {
    display: none;
}

.filters .checkbox-checked {
    display: none;
}

.filters .facet-label .color {
    margin-left: 0;
    width: 10px;
    aspect-ratio: 1;
    border-radius: 100%;
    margin-right: 5px;
    border: 1px solid var(--color-gray-middle);
}

@media screen and (max-width: 1024.9px) {
    .filters-wrap:not(.active) {
        display: none;
    }

    .filters {
        background: #fff;
        position: fixed;
        inset: 0;
        z-index: 99;
    }

    .filters__inner {
        flex-direction: column;
        padding: 50px 20px;
        max-height: 100vh;
        overflow-y: auto;
    }

    .filters__item {
        width: 100%;
    }

    .filters__item-title {
        padding: 20px;
        justify-content: space-between;
        font-size: 20px;
        text-transform: uppercase;
    }

    .filters__item-title svg {
        width: 20px;
    }

    .filters__item-title:has(+ .open) .filters__item-arrow {
        rotate: 180deg;
    }

    .filters__item-list {
        position: static;
        gap: 15px;
    }

    .filters__item-list:not(.open):not(:has(.active)) {
        height: 0;
        padding: 0;
    }

    .filters__item-list:has(.active) {
        opacity: 1;
        pointer-events: auto;
    }

    .filters__label {
        font-size: 20px;
    }

    .filters__reset {
        font-size: 20px;
    }
}

@media screen and (max-width: 575.9px) {
    .btn.filter-toggler {
        width: 100%;
    }
}
/* filter END */



/* active-filters START */
.active-filters {
    padding: 15px;
    background: var(--color-gray-light);
    margin-bottom: 40px;
}

.active-filters.hide {
    display: none;
}

.active-filters__content {
    display: flex;
    flex-direction: column;
    gap: 10px;
    font-size: 12px;
}

.active-filters__title {
    font-weight: 600;
}

.active-filters__list {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.active-filters__item {
    display: flex;
    align-items: center;
    gap: 5px;
}

.active-filters__item .close {
    color: var(--color-red);
    opacity: 1;
    transition: 0.3s;
}

.active-filters__item .close:hover {
    opacity: 0.5;
}
/* active-filters END */



/* hero START */
.hero {
    aspect-ratio: 1440/400;
    width: 100%;
    min-height: 200px;
    position: relative;
    z-index: 1;
    margin-bottom: -90px;
}

.hero__image {
    position: absolute;
    inset: 0;
    z-index: -1;
}

.hero__content {
    padding-block: 12px;
}

.hero .breadcrumb__title {
    color: #fff;
}

.hero .breadcrumb path {
    fill: #fff;
}

.hero + section,
.hero + div {
    position: relative;
    z-index: 2;
}

.under-hero {
    width: 1362px;
    background: #fff;
    text-align: center;
}

.under-hero__wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    width: 1050px;
    max-width: 100%;
    padding-top: 60px;
    margin-inline: auto;
}

.under-hero__title {
    --fs: 28px;
    --ls-mult: 0.02;
    max-width: 800px;
    font-weight: 600;
    font-size: var(--fs);
    letter-spacing: calc(var(--fs)* var(--ls-mult));
}

.under-hero__content img {
    width: revert-layer;
}

@media screen and (max-width: 1024.9px) {
    .hero {
        margin-bottom: 0;
    }
}
/* hero END */



/* blog-description START */
.blog-description {
    width: 1362px;
    background: #fff;
    text-align: center;
    padding-top: 60px;
}

.blog-description__content {
    align-items: center;
    gap: 16px;
    width: 1050px;
}

.blog-description__back {
    display: flex;
    align-items: center;
    gap: 10px;
    align-self: flex-start;
    padding: 0 20px 30px;
    padding-bottom: 10px;
    color: var(--color-gray-middle);
    margin-top: -20px;
}

.blog-description__title {
    --fs: 28px;
    --ls-mult: 0.02;

    max-width: 800px;
    font-weight: 600;
    font-size: var(--fs);
    letter-spacing: calc(var(--fs) * var(--ls-mult));
}
/* blog-description END */



/* blog-list-categories START */
.blog-list-categories {
    margin-bottom: 45px;
}

.blog-list-categories__title {
    --fs: 14px;
    --ls-mult: 0.1;

    font-weight: 500;
    font-size: var(--fs);
    letter-spacing: calc(var(--fs) * var(--ls-mult));
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 15px;
}

.blog-list-categories__list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
}

.blog-list-categories__item {
    --fs: 12px;
    --ls-mult: 0.1;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 20px;
    border: 1px solid var(--color-gray-middle);
    border-radius: 99px;
    font-weight: 500;
    font-size: var(--fs);
    letter-spacing: calc(var(--fs) * var(--ls-mult));
    text-transform: uppercase;
    color: var(--color-gray-middle);
    transition: 0.3s;
}

.blog-list-categories__item:not(.active) {
    cursor: pointer;
}

.blog-list-categories__item:not(.active):hover {
    background: var(--color-gray-middle);
    color: #fff;
}

.blog-list-categories__item.active {
    background: var(--color-black);
    border-color: var(--color-black);
    color: #fff;
}
/* blog-list-categories END */



/* blog-list START */
.blog-list {
    padding-top: 60px;
    padding-bottom: 100px;
}

.blog-list__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 80px 20px;
}

@media screen and (max-width: 767.9px) {
    .blog-list__list {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (max-width: 575.9px) {
    .blog-list__list {
        grid-template-columns: repeat(1, 1fr);
    }
}
/* blog-list END */



/* blog-pagination START */
.blog-pagination {
    padding-block: 60px;   
}

.blog-pagination:not(:has(.blog-pagination__list)) {
    display: none;
}

.blog-pagination .results {
    display: none;
}

.blog-pagination__list {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.blog-pagination__item {
    aspect-ratio: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 42px;
    border: 1px solid var(--color-black);
    border-radius: 2px;
    font-weight: 400;
    font-size: 16px;
    transition: 0.3s;
}

.blog-pagination__item.previous,
.blog-pagination__item.next {
    aspect-ratio: unset;
    padding-inline: 12px;
    font-weight: 300;
    border: 0;
}

.blog-pagination__item.current {
    background: var(--color-black);
    font-weight: 600;
    color: #fff;
}

.blog-pagination__item .disabled {
    opacity: 1;
}

.blog-pagination__item:not(.current):hover {
    color: var(--color-red);
}
/* blog-pagination END */



/* social-share START */
.social-share,
.social-share__list {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
}

.social-share__title {
    color: var(--color-gray-middle);
}

.social-share__link {
    display: block;
    width: 20px;
    transition: 0.3s;
}

.social-share__link:hover {
    scale: 1.1;
    opacity: 0.8;
}
@media screen and (max-width: 1024.9px) {
    .social-share {
        flex-direction: row;
        justify-content: center;
        position: static;
        translate: unset;
    }

    .social-share__list {
        flex-direction: row;
    }
}
/* social-share END */



/* single-post START */
.single-post {
    padding-top: 15px;
    padding-bottom: 75px;
}

.single-post__inner {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: var(--gutter);
}

.single-post__content {
    grid-column: 2 / span 10;
}

.single-post__text p {
    color: var(--color-text);
}

.single-post__share {
    grid-column: 12 / span 1;
}

.single-post__share .social-share {
    position: sticky;
    top: 50%;
    translate: 0 -50%;
    z-index: 2;
}

.single-post__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: var(--gutter);
    padding-block: 20px;
    border-top: 1px solid var(--color-black);
    color: var(--color-gray-middle);
    margin-top: 120px;
}

.single-post__categories-item {
    display: flex;
    align-items: center;
    gap: 10px;
}

.single-post__categories-item:hover {
    text-decoration: underline;
}

@media screen and (max-width: 1024.9px) {
    .single-post__content {
        grid-column: span 12;
    }

    .single-post__share {
        grid-column: span 12;
    }
}
/* single-post END */



/* instagram START */
.instagram {
    padding: 100px 0 30px;
    background: var(--color-gray-light);
    text-align: center;
}

.instagram__pretitle {
    text-transform: uppercase;
    margin-bottom: 10px;
}

.instagram__title {
    display: block;
    margin-bottom: 15px;
    transition: color 0.3s;
}

.instagram__socials {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 5px;
    margin-bottom: 20px;
}

.instagram__socials-item {
    --fs: 10px;
    --ls-mult: 0.2;

    display: flex;
    align-items: center;
    gap: 5px;
    padding: 6px 10px;
    border: 1px solid currentColor;
    border-radius: 99px;
    font-weight: 500;
    font-size: var(--fs);
    letter-spacing: calc(var(--fs) * var(--ls-mult));    
    text-transform: uppercase;
    color: var(--color-gray-middle);
    transition: 0.3s;
}

.instagram__socials-item img {
    flex-shrink: 0;
    width: 12px;
    transition: inherit;
}

.instagram__socials-item:hover img {
    filter: brightness(0) saturate(100%) invert(25%) sepia(100%) saturate(500%) hue-rotate(0deg);
    mix-blend-mode: multiply;
}

.instagram__list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.instagram-item {
    display: block;
    /*width: 305px;*/
    max-width: 100%;
    aspect-ratio: 1;
    overflow: hidden;
}

.instagram-item img {
    object-position: center top;
    transition: scale 0.3s;
}

.instagram__title:hover {
    color: var(--color-red);
}

.instagram__socials-item:hover {
    color: var(--color-red);
}


.instagram-item:hover img {
    scale: 1.05;
}

@media screen and (max-width: 1024.9px) {
    .instagram-item {
        width: 295px;
        border: 1px solid var(--color-gray-middle);
    }
}
/* instagram END */



/* page-not-found START */
.page-not-found-hero {
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1440/455;
    width: 100%;
    min-height: 250px;
    position: relative;
    z-index: 1;
}

.page-not-found-hero__content {
    max-width: 625px;
    margin-inline: auto;
    text-align: center;
    color: #fff;
}

.page-not-found-hero__img {
    position: absolute;
    inset: 0;
    z-index: -1;
}
/* page-not-found END */



/* storecluster START */

/* inherent START */
.storecluster {
    scroll-margin-top: 150px;
    position: relative;
}

.store_category {
    padding: 3px 5px;
    background: darkgray;
    color: white;
    border-radius: 3px;
    display: inline-block;
    margin: 3px 3px 3px 0;
}

.category-input {
    clear: left;
}

.slidecontainer {
    padding: 10px 0;
}

.slider {
    -webkit-appearance: none;
    width: 100%;
    height: 15px;
    border-radius: 5px;
    background: #d3d3d3;
    outline: none;
    opacity: 0.7;
    -webkit-transition: .2s;
    transition: opacity .2s;
}

.slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background: var(--color-black);
    cursor: pointer;
}

.slider::-moz-range-thumb {
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background: var(--color-black);
    cursor: pointer;
}

.slidecontainer.disabled {
    pointer-events: none;
}

.slidecontainer.disabled .slider::-webkit-slider-thumb {
    background: #d3d3d3 !important;
}

.slidecontainer.disabled .slider::-moz-range-thumb {
    background: #d3d3d3 !important;
}

#content > article.store-item {
    display: none;
}

.store-item .divide-left {
    border-left: 1px solid #f1f1f1;
}

.store-item .divide-left th {
    text-align: right;
}

.store-item .divide-left tr {
    height: 1.563rem;
}

.store-item-footer div:first-child {
    flex: 0 0 65%;
    -webkit-box-flex: 0;
}

.map-wrapper {
    position: relative;
}

#w3b_map {
    min-height: 650px;
}

#map-overlay {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255,255,255,0.5);
    display: flex;
    align-items: center;
}

#map-overlay.hidden {
    display: none;
}

.loader,
.loader:before,
.loader:after {
    background: #ffffff;
    -webkit-animation: load1 1s infinite ease-in-out;
    animation: load1 1s infinite ease-in-out;
    width: 1em;
    height: 4em;
}

.loader {
    color: #ffffff;
    text-indent: -9999em;
    margin: 88px auto;
    position: relative;
    font-size: 11px;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation-delay: -0.16s;
    animation-delay: -0.16s;
}

.loader:before,
.loader:after {
    position: absolute;
    top: 0;
    content: '';
}

.loader:before {
    left: -1.5em;
    -webkit-animation-delay: -0.32s;
    animation-delay: -0.32s;
}

.loader:after {
    left: 1.5em;
}

@-webkit-keyframes
load1 {
    0%, 80%, 100% { box-shadow: 0 0; height: 4em;}
    40% { box-shadow: 0 -2em; height: 5em; }
}
@keyframes
load1 {
    0%, 80%, 100% { box-shadow: 0 0; height: 4em; }
    40% { box-shadow: 0 -2em; height: 5em; }
}

.store_tag img {
    max-height: 20px;
    padding-right: 4px;
}

h3.card-title {
    margin-bottom: 0;
}

h3.card-title a {
    margin-left: 5px;
    font-size: 1.2rem;
    position: relative;
    top: -2px;
}

.store-tags, .store-categories {
    display: none;
    margin: 3px 0;
}

.marker-cluster-large,
.marker-cluster-medium,
.marker-cluster-small {
    background-color: {$clusterColor}66
}

.marker-cluster-large div,
.marker-cluster-medium div,
.marker-cluster-small div {
    background-color: {$clusterColor}99
}

.marker-cluster span {
    color: {$clusterTextColor}
}
/* inherent END */




.storecluster {
    --shift: 50px;

    padding-bottom: 40px;
}

.storecluster .material-icons {
    display: none;
}

.storecluster__inner {
    display: flex;
    justify-content: flex-end;
    gap: var(--shift);
}

.storecluster__map-wrapper {
    flex: 0 0 auto;
    width: 50dvw;
    order: -1;
}

.storecluster__content {
    flex: 0 0 auto;
    width: calc(50% - var(--shift));
}

.storecluster__title {
    display: none;
    margin-bottom: 25px;
}

.store-content {
    padding-top: 20px;
}

.storecluster__address-head {
    display: flex;
    align-items: center;
    gap: 10px;
}

.storecluster__radius,
.storecluster__search {
    margin-bottom: 10px;
}

.storecluster__search {
    flex: 1;
    display: flex;
}

.storecluster__search-icon {
    flex: 0 0 auto;
    aspect-ratio: 1;
    width: 50px;
    border-radius: 2px 0 0 2px;
    overflow: hidden;
}

input.storecluster__search-input,
.storecluster__radius-select {
    --fs: 16px;
    --ls-mult: 0.02;

    width: 100%;
    height: 50px;
    padding: 5px 15px;
    border: 1px solid var(--color-gray-middle);
    border-radius: 2px;
    font-weight: 300;
    font-size: var(--fs);
    letter-spacing: calc(var(--fs) * var(--ls-mult));
}

.storecluster__radius {
    flex: 0 0 auto;
    width: 135px;
}

.storecluster__address-title,
.storecluster__tags-title {
    color: var(--color-text);
}

.storecluster__address-radios,
.storecluster__tags-radios {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 5px;
}

.storecluster__address-radios {
    pointer-events: none;
    opacity: 0;
    position: absolute;
    left: -9999px;
    top: -9999px;
}

.storecluster__tags-radios .storecluster__tags-item:nth-child(2) {
    order: 1;
}

.storecluster__submit {
    display: flex;
    align-items: center;
    gap: 20px;
}

.storecluster__submit input[type='submit'] {
    min-width: 170px;
}

.storecluster__results {
    color: var(--color-gray-middle);
}

.storecluster__list {
    padding-top: 15px;
}

.storecluster-item {
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid var(--color-gray-middle);
}

.storecluster-item__title {
    display: flex;
    align-items: center;
    gap: 5px;
    font-weight: 600;
    font-size: 15px;
    color: var(--color-blue);
    margin-bottom: 7px;
}

.storecluster-item__info {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}

.storecluster-item__address {
    font-style: normal;
}

.storecluster-item__footer {
    text-align: right;
}

.storecluster-item__footer ul {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.storecluster-item__footer ul li {
    display: block;
    list-style: none;
}

.storecluster-item__distance {
    font-weight: 600;
}

.storecluster-item__distance a {
    display: none;
}

[class*="-marker-view"] img,
[class*="-marker-view"] svg {
    width: 32px !important;
    height: auto !important;
    max-height: unset !important;
}

@media screen and (max-width: 767.9px) {
    .storecluster__inner {
        flex-direction: column;
    }

    .storecluster__map-wrapper,
    .storecluster__content {
        width: 100%;
    }

    .storecluster__address-head {
        flex-direction: column;
    }

    .storecluster__search {
        width: 100%;
    }

    .storecluster__slider {
        width: 100%;
        margin-bottom: 25px;
    }

    #w3b_map {
        min-height: unset;
        aspect-ratio: 2/1;
    }
}

@media screen and (max-width: 575.9px) {

}
/* storecluster END */



/* product-main START */
.product-main {
    border-top: 1px solid var(--color-gray-light);
}

.product-main .breadcrumb {
    margin-bottom: 50px;
}

.product-main__info {
    padding-top: 12px;
    margin-bottom: 50px;
    position: sticky;
    top: 140px;
}

.product-main__title {
    margin-bottom: 7px;
}

.product-main__bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: var(--gutter);
    margin-bottom: 15px;
}

.product-main__anchor {
    display: flex;
    align-items: center;
    gap: 5px;
}

.product-main__anchor-icon {
    flex: 0 0 auto;
    width: 15px;
}

.product-main__anchor-text {
    position: relative;
}

.product-main__anchor-text::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: currentColor;
    position: absolute;
    bottom: 2px;
    right: 0;
    transition: 0.3s;
}

.product-main__anchor:hover .product-main__anchor-text::after {
    width: 0;
}

.product-actions form {
    gap: 0;
}
@media screen and (max-width: 767.9px) {
    .product-main .bato-benefits {
        display: none;
    }
}
/* product-main END */



/* product-media START */
.product-media {
    position: relative;
}

.product-images {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px 20px;
    margin-bottom: 20px;
}

.product-images__image,
.product-images-mobile__image {
    aspect-ratio: 453/597;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    background: var(--color-gray-light);
    position: relative;
}

.product-images__image img,
.product-images-mobile__image img {
    mix-blend-mode: multiply;
}

.product-images__image:first-child {
    aspect-ratio: 928/660;
    grid-column: span 2;
}

.product-images-mobile__image {
    aspect-ratio: unset;
}

.product-images-slider {
    margin-inline: calc(var(--gutter) * -1);
}

.product-images-slider__image {
    width: 64px;
    aspect-ratio: 64/86;
    position: relative;
}

.product-images-slider__image.selected::before {
    content: "";
    display: block;
    background: #000;
    opacity: 0.5;
    position: absolute;
    inset: 0;
    z-index: 1;
}

.product-images-slider__image:not(.selected) {
    cursor: pointer;
}

.product-images-slider__image:not(.selected):hover {
    border: 1px solid var(--color-gray-light);    
}

.product-images-slider {
    padding-top: 40px;
}

.product-manufacturer {
    max-width: 90px;
    position: absolute;
    top: 20px;
    left: 25px;
    z-index: 1;
}

.product-images__image-down {
    position: absolute;
    bottom: 28px;
    left: 50%;
    translate: 0 -50%;
    z-index: 1;
}

@media screen and (max-width: 767.9px) {
    .product-media-col {
        order: -1;
    }

    .product-media {
        background: var(--color-gray-light);
        padding-inline: var(--gutter);
        margin-inline: calc(var(--gutter) * -1);
    }

    .product-media-col .breadcrumb {
        margin-bottom: 20px;
    }

    .product-images {
        display: flex;
        justify-content: center;
        width: 315px;
        max-width: 100%;
        margin-inline: auto;
    }

    .product-images .product-images__image:nth-child(n + 2) {
        display: none;
    }

    .product-manufacturer {
        top: 40px;
        left: 20px;
    }
}

@media screen and (max-width: 575.9px) {
    .product-images {
        gap: 10px;
    }
}
/* product-media END */



/* product-variants START */
.product-variants__list {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 5px;
}

.product-variants__list:has(.product-variants-radio) {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.product-variants__colors {
    gap: 10px;
}

.product-variants label {
    position: relative;
}

.product-variants-item {
    padding-block: 20px;
    border-top: 1px solid var(--color-gray-light);
}

.product-variants-item__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
}

.product-variants-item__label {
    --fs: 12px;
    --ls-mult: 0.1;

    display: block;
    font-size: var(--fs);
    font-weight: 300;
    color: var(--color-gray-middle);
    margin-bottom: 10px;
}

.product-variants-item__label-name {
    font-weight: 600;
    font-size: var(--fs);
    letter-spacing: calc(var(--fs) * var(--ls-mult)); 
    line-height: calc(25 / var(--fs));
    text-transform: uppercase;
    color: var(--color-black);
    margin-right: 5px;
}

.product-variants .color {
    display: block;
    aspect-ratio: 1;
    width: 30px;
    background-size: cover;
    border-radius: 100%;
    position: relative;
    cursor: pointer;
}

.product-variants .input-color {
    position: absolute;
    inset: 0;
}

.product-variants .color::after {
    content: "";
    display: block;
    aspect-ratio: 1;
    width: calc(100% + 6px);
    border: 1px solid var(--color-black);
    border-radius: inherit;
    position: absolute;
    left: 50%;
    top: 50%;
    translate: -50% -50%;
    opacity: 0;
    transition: opacity 0.3s ease-out;
}

.product-variants input:checked + .color::after {
    opacity: 1;
}

.product-variants-radio {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    font-size: 12px;
}

.product-variants-radio__label {
    width: 100%;
    text-align: center;
}

.product-variants-radio__name {
    width: 100%;
}

.product-variants-radio input {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
}

.product-variants-radio__label {
    --color: var(--color-gray-middle);

    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px 19px;
    height: 40px;
    border: 1px solid var(--color);
    color: var(--color);
    cursor: pointer;
    transition: 0.3s;
}

.product-variants-radio__label:hover,
.product-variants-radio__label:has(input:checked) {
    --color: var(--color-black);    
}

.product-variants-radio__label:has(input:checked) {
    font-weight: 600;
}

.product-variants-select {
    width: 100%;
    height: 40px;
    padding-inline: 20px;
    background-color: #fff;
    font-size: 12px;
}

.product-variants .sizes-guide {
    margin-bottom: 5px;
}

@media screen and (max-width: 1024.9px) {
    .product-variants__list:has(.product-variants-radio) {
        display: flex;
    }
}

@media screen and (max-width: 575.9px) {
    .product-variants__radios {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    .product-variants-radio__label {
        width: 100%;
    }
}
/* product-variants END */



/* product-prices START */
.product-prices__current-price {
    --fs: 22px;
    --ls-mult: 0.02;

    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 600;
    font-size: var(--fs);
    letter-spacing: calc(var(--fs) * var(--ls-mult)); 
    color: var(--color-red-light);
}

.product-prices__regular-price {
    font-weight: 400;
    font-size: 18px;
    text-decoration: line-through;
    color: var(--color-gray-middle);
}

.product-prices__discount-price {
    padding: 2px 5px;
    background-color: #f5f5dc;
    font-size: 12px;
    color: #8b4513;
    margin-top: 5px;
    display: none;
}

.tax-shipping-delivery-label {
    display: none;
}
/* product-prices END */



/* product-add2cart START */
.product-add2cart {
    padding-top: 12px;
}

.product-add2cart .product-cms-link {
    flex: 1;
}

.product-add2cart__availability {
    display: flex;
    align-items: center;
    gap: 5px;
    padding-top: 10px;
    color: var(--color-red);
}

.product-add2cart .product-quantity {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

@media screen and (max-width: 575.9px) {
    .product-add2cart .product-quantity .add {
        width: 100%;
    }
}
/* product-add2cart END */



/* product-accordion START */
.product-accordion__inner {
    display: none;
}

.product-accordion-item {
    padding-block: 18px;
    border-bottom: 1px solid var(--color-black);
}

.product-accordion-item__title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 600;
    font-size: 15px;
    cursor: pointer;
}

.product-accordion-item__title:hover {
    color: var(--color-red);
}

.product-accordion-item__arrow {
    padding: 13px;
}

.product-accordion-item.active .product-accordion-item__arrow {
    rotate: 180deg;
}

.product-accordion-item__content {
    display: none;
    padding-top: 7px;
    padding-bottom: 30px;
}

.product-accordion-item__content.open {
    display: block;
}
/* product-accordion END */



/* product-features START */
.product-features {
    padding-block: 50px;
}

.product-features__title {
    font-weight: 500;
    font-size: 15px;
    margin-bottom: 16px;
}

.product-features__list:not(:last-child) {
    margin-bottom: 30px;
}

.product-features__list-title {
    padding: 13px 30px;
    width: 100%;
    background: var(--color-gray-light);
    font-weight: 500;
}

.product-features-item {
    display: flex;
    align-items: center;
    gap: 20px;
    width: 100%;
    border-bottom: 1px solid var(--color-gray-light);
    font-size: 14px;
    line-height: calc(23/14);
}

.product-features-item__name,
.product-features-item__value {
    padding: 12px 30px;

}

.product-features-item__name {
    width: 36%;
    font-weight: 500;
}

.product-features-item__value {
    flex: 1;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0 20px;
    color: var(--color-gray-middle);
}

@media screen and (max-width: 1024.9px) {
    .product-features {
        padding-bottom: 0;
    }

    .product-features-item__name,
    .product-features-item__value {
        width: 50%;
        padding: 10px 0;
    }
}
/* product-features END */



/* sizes-guide START */
.sizes-guide {
    display: flex;
    align-items: center;
    gap: 6px;
}

.sizes-guide__icon {
    flex: 0 0 auto;
    width: 14px;
}

.sizes-guide__text {
    font-size: 12px;
    line-height: calc(25/12);
    color: var(--color-gray-middle);
    text-decoration: underline;
}

.sizes-guide:hover .sizes-guide__text {
    text-decoration: none;
}
/* sizes-guide END */



/* cart-modal START */
.cart-modal__image {
    display: block;
    width: 150px;
    max-width: 100%;
    margin: 0 0 0 auto;
}

.cart-modal__info,
.cart-modal__content {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.cart-modal__content > p {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.cart-modal__btns {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 20px;
}
/* cart-modal END */



/* cart-grid START */
.cart-grid {
    padding-block: 12px 62px;
    border: 1px solid var(--color-gray-light);
}

.cart-grid .breadcrumb {
    margin-bottom: 12px;
}

.cart-grid__header {
    margin-bottom: 30px;
}

.cart-grid__header-inner {
    display: grid;
    align-items: flex-start;
    grid-template-columns: repeat(3, 1fr);
}

.cart-grid__continue {
    min-height: 40px;
    padding: 10px 13px;
    font-weight: 400;
    font-size: 14px;
    text-transform: unset;
    letter-spacing: unset;
}
}

.cart-grid__body {
    padding-top: 20px;
}

.cart-grid__title {
    text-align: center;
    margin-inline: auto;
}

.cart-grid__count {
    padding-bottom: 12px;
    border-bottom: 1px solid var(--color-black);
    font-size: 14px;
}

@media screen and (max-width: 1024.9px) {
    .cart-grid__header-inner {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }
}
/* cart-grid END */



/* card-item START */
.cart-items {
    padding-inline: 15px;
}

.cart-item {
    padding-top: 28px;
}

.cart-item + .cart-item {
    padding-top: 35px;
    margin-top: 35px;
    border-top: 1px solid #C1C1C1;
}

.cart-item__grid {
    display: flex;
    align-items: flex-start;
    gap: 28px;
}

.cart-item__media {
    flex: 0 0 auto;
    aspect-ratio: 100/140;
    width: 100px;
    background: var(--color-gray-light);
}

.cart-item__media img {
    mix-blend-mode: multiply;
}

.cart-item__info {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-right: auto;
}

.cart-item__title {
    --fs: 16px;
    --ls-mult: 0.02;

    font-weight: 500;
    font-size: var(--fs);
    letter-spacing: calc(var(--fs) * var(--ls-mult));  
}

.cart-item__brand {
    --fs: 15px;
    --ls-mult: 0.1;

    font-weight: 400;
    font-size: var(--fs);
    letter-spacing: calc(var(--fs) * var(--ls-mult)); 
    text-transform: uppercase;
}

.cart-item__attributes {
    display: flex;
    flex-direction: column;
    font-size: 15px;
}

.cart-item__remove {
    display: flex;
    align-items: center;
    gap: 7px;
    white-space: nowrap;
    font-size: 13px;
    color: var(--color-gray-middle);
    margin-top: 6px;
    transition: 0.3s;
}

.cart-item__remove:hover {
    color: var(--color-red);
}

.cart-item__remove i {
    flex-shrink: 0;
    font-size: 120%;
}

.cart-item__qty {
    width: 122px;
}

.cart-item__qty .input-group {
    display: flex;
    align-items: center;
    height: 32px;
}

.cart-item__qty .input-group-btn {
    display: block;
    height: 100%;
}

.cart-item__qty .cart-item__qty-item {
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1;
    height: 100%;
    background: var(--color-gray-light);
    border-radius: 2px 0 0 2px;
    cursor: pointer;
}

input.cart-item__qty-input {
    padding: 5px;
    border-left: none;
    border-right: none;
    border-color: var(--color-gray-light);
    text-align: center;
    flex: 1;
}

.cart-item__price {
    min-width: 100px;
    padding-top: 3px;
    font-weight: 700;
    font-size: 16px;
    text-align: right;
    color: var(--color-red);
}

@media screen and (max-width: 1024.9px) {
    .cart-items {
        padding-inline: 0;
        margin-bottom: 50px;
    }
}

@media screen and (max-width: 575.9px) {
    .cart-item__grid {
        flex-wrap: wrap;
    }

    .cart-item .product-line-actions {
        flex: 50%;
    }
} 
/* card-item END */



/* cart-summary START */
.cart-summary {
    padding: 45px;
    padding-bottom: 50px;
    background: var(--color-gray-light);
    border-radius: 5px;
}

.cart-summary__title {
    margin-bottom: 24px;
}

.cart-summary-totals {
    padding-top: 15px;
}

.cart-summary-subtotals-container {
    color: var(--color-text);
}

.cart-detailed-totals__subtotal {
    margin-bottom: 6px;    
}

.cart-detailed-totals__subtotal#cart-subtotal-shipping .value {
    text-transform: uppercase;
}

.cart-detailed-totals__subtotal#cart-subtotal-products .value {
    font-weight: 300;
}

.cart-detailed-totals__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.cart-detailed-totals__value {
    font-weight: 600;
    line-height: calc(26/16);
}

.cart-summary-totals__line {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.cart-summary-totals__value {
    font-weight: 600;
    font-size: 18px;
}

.cart-summary-line {
    color: var(--color-text);
}

.cart-detailed-actions {
    padding-top: 24px;
}

.cart-detailed-actions .btn {
    width: 100%;
}

@media screen and (max-width: 575.9px) {
    .cart-summary {
        padding-inline: 15px;
        font-size: 13px;
    }
}
/* cart-summary END */



/* alert START */
.alert {
    padding: 10px;
    font-size: 12px;
    margin-block: 10px;    
}

.alert i {
    display: none;
    margin-right: 5px;
}

.alert-danger {
    background-color: #f2dede;
    border-color: #ebcccc;
    color: #a94442;
}
/* alert END */



/* block-promo START */

.block-promo__remove {
    transition: 0.3s;
}

.block-promo__remove:hover {
    color: var(--color-red);
}

.promo-code {
    padding-bottom: 12px;
    border-bottom: 1px solid var(--color-gray-middle);
    text-align: center;
    margin-block: 20px 10px;
}

.promo-code .alert-danger {
    display: none;
}

.promo-code form {
    position: relative;
}

.promo-code form input {
    height: 50px;
}

.promo-code form button {
    --fs: 14px;
    --ls-mult: 0.02;


    height: 100%;
    padding-inline: 18px 13px;
    font-family: inherit;
    font-weight: 500;
    font-size: var(--fs);
    letter-spacing: calc(var(--fs) * var(--ls-mult));
    color: var(--color-gray-middle);
    position: absolute;
    right: 0;
    cursor: pointer;
    transition: 0.3s;
}

.promo-code form button:hover {
    color: var(--color-red);
}

.promo-code form button::before {
    content: "";
    height: 20px;
    width: 1px;
    background: currentColor;
    position: absolute;
    left: 0;
    top: 50%;
    translate: 0 -50%;
}

.promo-code .cancel-promo {
    display: none;
    color: var(--color-red);
    cursor: pointer;
    text-align: center;
    margin-top: 5px;
}
/* block-promo END */



/* tab-content START */
.checkout .tab-pane:not(.active) {
    display: none;
}
/* tab-content END */



/* checkout-header START */
.header:has(.checkout-header) {
    position: static;
    padding-block: 30px;
}

.checkout-header__content {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 35px;
}

.checkout-header__logo {
    margin: 0;
}

.checkout-header__text {
    display: flex;
    align-items: center;
    gap: 10px;
}

@media screen and (max-width: 575.9px) {
    .checkout-header__content {
        gap: 15px;
    }

    .checkout-header__logo {
        flex: 1;
    }
}
/* checkout-header END */



/* steps START */
.step__btn {
    display: flex;
    min-width: 240px;
    margin-top: 30px;
}

.step__btn.centered {
    margin-inline: auto;
}
/* steps END */



/* checkout START */
#checkout .bato-toppanel {
    display: none;
}

.checkout:not(.cart-detailed-actions) {
    padding-block: 40px 100px;
}

.checkout-step__content {
    padding: 65px 105px;
    background: var(--color-gray-light);
}

.checkout-step__title {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
    padding-block: 25px;
}

.checkout-step:not(.-current) + .checkout-step .checkout-step__title {
   border-top: 1px solid var(--color-black);
}


.checkout-step__title .step-edit {
    color: var(--color-gray-middle);
    font-size: 14px;
    letter-spacing: 0.2px;
}

.checkout-step__title .step-edit:hover {
    text-decoration: underline;
}

.checkout-step .cancel-address:hover {
    text-decoration: underline;
}

.checkout__nav {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 20px;
}

@media screen and (max-width: 1024.9px) {
    .checkout-step__content {
        padding: 40px 20px;
    }

    .checkout .cart-grid-right {
        order: -1;
        margin-bottom: 30px;
    }
}

@media screen and (max-width: 575.9px) {
    .checkout__nav .nav-item {
        width: 100%;
    }
}
/* checkout END */



/* address-item START */
.address-items {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 50px 25px;
}

.address-item {
    width: 245px;
}

.address-item__input {
    margin-bottom: 10px;
}

.address-item__content {
    padding: 16px 20px;
    background: #fff;
    border: 1px solid var(--color-gray-middle);
    border-radius: 5px;
}

.address-item.selected .address-item__content {
    border-color: var(--color-black);
    box-shadow: inset 0 0 0 1px var(--color-black);
}

.address-item__hr {
    background: var(--color-gray-middle);
    margin-top: 25px;
    margin-bottom: 10px;
}

.address-item__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.address-item__btn {
    --fs: 12px;
    --ls-mult: 0.02;

    display: flex;
    align-items: center;
    gap: 5px;

    font-weight: 300;
    font-size: var(--fs);
    letter-spacing: calc(var(--fs) * var(--ls-mult));
    color: var(--color-gray-middle);
}

.address-item__btn:hover {
    color: var(--color-blue);
}

.address-item__btn i {
    font-size: 150%;
}

.address__btn {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 15px;
    background: #fff;
    border: 1px solid currentColor;
    border-radius: 5px;
    color: var(--color-gray-middle);
}

.address__btn span:first-letter {
    text-transform: uppercase;
}

.address__btn:hover {
    color: var(--color-blue);
}

.address__btn i {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 20px;
    width: 20px;
    border: 1px solid currentColor;
    border-radius: 100%;
}

@media screen and (max-width: 575.9px) {
    .address-item {
        width: 100%;
    }
}
/* address-item END */



/* address-item-block START */
.address-item-block__title {
    --fs: 16px;
    --ls-mult: 0.02;

    font-weight: 500;
    font-size: var(--fs);
    letter-spacing: calc(var(--fs) * var(--ls-mult));
    line-height: 1.625;
    margin-bottom: 10px;
}

.address-item-block__phone {
    --fs: 14px;
    --ls-mult: 0.02;

    padding-top: 10px;
    font-weight: 300;
    font-size: var(--fs);
    letter-spacing: calc(var(--fs) * var(--ls-mult));
    line-height: 1.5;
    color: var(--color-gray-middle);
}
/* address-item-block END */



/* step checkout-delivery-step START */
#checkout-delivery-step .checkout-step__content {
    padding: 0;
    background: unset;
}
/* step checkout-delivery-step END */



/* delivery-options START */
.delivery-options {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 28px;
}

.delivery-option {
    display: flex;
    align-items: center;
    gap: 14px;
    min-height: 65px;
    padding: 10px 20px;
    background: var(--color-gray-light);
}

.delivery-option__info {
    display: flex;
    align-items: center;
    gap: 12px;
}

.delivery-option__image {
    flex: 0 0 auto;
    width: 32px;
}

.delivery-option__title {
    font-weight: 600;
}

.delivery-option__delay {
    color: var(--color-gray-middle);
}

.delivery-option__price {
    flex: 0 0 auto;
    font-weight: 600;
    margin-left: auto;
    text-transform: uppercase;
}

@media screen and (max-width: 575.9px) {
    .delivery-option {
        align-items: flex-start;
    }

    .delivery-option__info {
        flex-direction: column;
        align-items: flex-start;
    }
}
/* delivery-options END */



/* order-options START */
.delivery-message {
    color: var(--color-text);
}

.delivery-message label {
    display: block;
    margin-bottom: 15px;
}
/* order-options END */



/* payment-options START */
.payment-options__info {
    padding-block: 15px;
    color: var(--color-gray-middle);
}

.payment-options__list {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.js-conditions-to-approve {
    padding-top: 25px;
}

.js-terms a {
    opacity: 1;
    cursor: pointer;
}
/* payment-options END */



/* personal-info START */
.personal-info a:not(.btn) {
    color: var(--color-blue);
    text-decoration: underline;
}

.personal-info a:not(.btn):hover {
    text-decoration: none;
}

/* personal-info END */



/* payment-options START */
.payment-options {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
/* payment-options END */



/* order-confirmation START */
.order-confirmation {
    padding-top: 100px;
}

.order-confirmation__text {
    text-align: center;
}

.order-confirmation-table-section {
    padding-block: 50px;
}

.order-confirmation-table hr {
    display: block;
    background: #dfdfdf;
    margin-block: 10px;
}

.order-confirmation-table table {
    margin-left: auto;
}

.order-confirmation-table td {
    padding: 10px;
}

.order-confirmation-table .total-value {
    font-weight: 600;
    text-transform: uppercase;
}

.order-confirmation-table .image {
    width: 150px;
    max-width: 100%;
}
/* order-confirmation END */



/* order-items START  */
.order-items {
    padding: 20px;
    margin-inline: auto;
    background: var(--color-gray-light);
}
/* order-items END  */



/* order-details START */
.order-details {
    padding-top: 25px;
}

.order-details__title {
    margin-bottom: 15px;
}

.order-details ul {
    padding: 0;
}

.order-details li {
    list-style: none;
}
/* order-details END */



/* definition-list START */

.definition-list__content ul {
    --gap: 5px;

    display: flex;
    flex-direction: column;
    gap: 10px var(--gap);
    padding: 30px 0;
}

.definition-list__content li {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--gap);
}

.definition-list__content li > * {
    padding: 5px 10px;
    background: var(--color-gray-light);
}

.definition-list__content a {
    color: var(--color-blue);
    text-decoration: underline;
}

.definition-list__content a:hover {
    text-decoration: none;
}
/* definition-list END */



/* account-links START */
.customer .account-links {
    padding: 0;
}

.account-links {
    padding-block: var(--padding) 50px;
}

.account-links__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.account-links .link-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 100px;
    padding: 20px;
    background: var(--color-gray-light);
    font-size: 14px;
    text-align: center;
    transition: 0.3s;
}

.account-links .link-item:hover {
    background: var(--color-blue);   
    color: #fff; 
}

.account-links .link-item i {
    font-size: 300%;
}
/* account-links END */



/* page-footer START */
/*.page-footer {
    padding-bottom: 50px;
}*/

.page-footer__links {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 40px;
    padding-bottom: 50px;
}
/* page-footer END */



/* auth-section START */
.auth-section {
    padding-block: calc(var(--padding) / 2);
}

.auth-section__content {
    padding: 60px 100px;
    background: var(--color-gray-light);
    width: 100%;
    max-width: 800px;
    margin-inline: auto;
}

.auth-section hr {
    display: none;
    margin-block: 50px;
}

.auth-section__text {
    text-align: center;
    margin-bottom: 20px;
}

.auth-section__text a {
    color: var(--color-blue);
    text-decoration: underline;
}

.auth-section__text a:hover {
    text-decoration: none;
}

@media screen and (max-width: 767.9px) {
    .auth-section__content {
        padding-inline: 20px;
    }
}
/* auth-section END */



/* customer START */
.customer {
    padding-block: var(--padding) 50px;
}

.customer__title {
    font-weight: 500;
    margin-bottom: 20px;    
}

.customer .alert {
    background: antiquewhite;
    font-size: 14px;
    margin-block: 0;
}

.customer__inner {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
}

.customer__nav {
    grid-column: span 3;
}

.customer__content {
    grid-column: 5 / span 8;
    padding: 50px 38px;
    background: var(--color-gray-light);    
}

.custom-address {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.custom-address__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.custom-address__list .address-item {
    width: 100%;
}

@media screen and (max-width: 1024.9px) {
    .customer__inner {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }
}

@media screen and (max-width: 767.9px) {
    .account-links__list {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (max-width: 575.9px) {
    .customer__content {
        padding: 20px;
    }

    .custom-address__list{
        grid-template-columns: repeat(1, 1fr);
    }

    .account-links .link-item {
        padding: 0;
        font-size: 12px;
    }
}
/* customer END */



/* customer table START */
.customer-table__title {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 500;
    margin-bottom: 20px;
}

.customer-table__title span {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1;
    min-height: 0;
    padding: 7px;
    border-radius: 100%;
    background: #000;
    color: #fff;
}

.customer table {
    --fs: 14px;
    --ls-mult: 0.02;

    width: 100%;
    font-weight: 300;
    font-size: 14px;
    font-size: var(--fs);
    letter-spacing: calc(var(--fs) * var(--ls-mult));
    line-height: 1.5;
    white-space: nowrap;
}

.customer table thead {
    border-bottom: 1px solid #000;
}

.customer table tbody tr {
    border-bottom: 1px solid #C1C1C1;    
}

/*.customer table tbody tr th,
.customer table tbody tr td {
    padding: 16px;
}*/

.customer table th,
.customer table td {
    padding: 16px 5px;
    text-align: left;
}

.customer table thead th {
    text-transform: uppercase;
    color: var(--color-gray-middle);
}

.customer table a:not(.btn) {
    display: block;
    color: var(--color-blue);
    text-decoration: underline;
}

.customer table a:not(.btn):hover {
    text-decoration: none;
}

.customer table a:not(.btn) + a {
    margin-top: 10px;
}

.customer table td strong {
    font-weight: 700;
    font-size: 15px;
}

.customer table td a:not(.btn) {
    font-size: 12px;
    color: currentColor;
}
/* customer table END */



/* account-nav START */
.account-nav__title {
    margin-bottom: 20px;
}

.account-nav .account-link,
.account-nav .link-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding-block: 20px;
    background: none;
    border-bottom: 1px solid #F5EDE6;
    font-weight: 400;
    font-size: 15px;
    letter-spacing: 0;
    text-transform: unset;
    color: var(--color-gray-middle);
    transition: 0.3s;
}

.account-nav .account-link.active,
.account-nav .link-item.active {
    font-weight: 600;
    font-size: 17px;
    color: var(--color-black);
}

.account-nav .account-link:hover,
.account-nav .link-item:hover {
    color: var(--color-black);
}

.account-nav .account-link span,
.account-nav .link-item span {
    flex: 1;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.account-nav .account-link::after,
.account-nav .link-item::after {
    content: "";
    display: block;
    aspect-ratio: 1;
    width: 24px;
    background: url(../img/nav-arrow.svg) center center no-repeat;
    background-size: 100%;
    opacity: 0;
    translate: -10px 0;
    transition: inherit;
}

.account-nav .account-link:hover::after,
.account-nav .account-link.active::after,
.account-nav .link-item:hover::after {
    opacity: 1;
    translate: 0;
}

.account-nav .account-link:last-child,
.account-nav .link-item:last-child {
    border: 0;
}

.account-nav .account-link i,
.account-nav .link-item i {
    display: none;
}

@media screen and (max-width: 1024.9px) {
    .account-nav__list {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }

    .account-nav__list .account-link,
    .account-nav__list .link-item  {
        padding: 10px;
        border: 1px solid var(--color-gray-light);
    }

    .account-link::after,
    .link-item::after {
        display: none !important;
    }
}

@media screen and (max-width: 767.9px) {
    .account-nav__list {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (max-width: 575.9px) {
    .account-nav__list {
        grid-template-columns: repeat(1, 1fr);
    }
}
/* account-nav END */




/* psgdpr START */
.psgdprinfo17 {
    --fs: 16px;
    --ls-mult: 0.02;

    padding: 0;
    background: none;
    font-weight: 300;
    font-size: var(--fs);
    letter-spacing: calc(var(--fs) * var(--ls-mult));
    line-height: 1.625;
}

.psgdprinfo17 a.btn {
    margin: 30px auto;
    float: none;
}
/* psgdpr END */



/* orders-mobile START */
.orders-mobile {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.orders-mobile-item {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding-block: 15px;
    border-bottom: 1px solid #C1C1C1;
}

.orders-mobile-item__cell {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
/* orders-mobile END */



/* modal START */
.modal-header {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
}

.modal-header a {
    text-decoration: underline;
}

.modal-header a:hover {
    text-decoration: none;
}

.modal-header .modal-title {
    font-weight: 600;
    font-size: 24px;
}

.modal-header .close {
    box-sizing: unset;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: monospace;
    font-size: 20px;
    aspect-ratio: 1;
    width: 24px;
    line-height: 1;
    color: var(--color-gray-middle);
    padding: 10px;
    margin: -10px;
}

.modal-header .close:hover {
    color: var(--color-red);
}
/* modal END */



/* custom-modal START */
@keyframes animateModal {
    0% {
        translate: 100% 0;
    }

    100% {
        translate: 0;
    }
}

.custom-modal {
    position: fixed;
    inset: 0;
    overflow: hidden;
    z-index: 99999;
    color: var(--color-gray-middle);
    padding: 0 !important;
}

.custom-modal__overlay {
    position: absolute;
    inset: 0;
    z-index: -1;
}

.custom-modal__inner {
    display: flex;
    flex-direction: column;
    width: 395px;
    max-width: 100%;
    height: 100dvh;
    padding: 16px;
    background: #fff;
    margin-left: auto;
    animation-duration: 0.3s;
}

.custom-modal.in .custom-modal__inner {
    animation-name: animateModal;
}
.custom-modal__header {
    --fs: 16px;
    --ls-mult: 0.1;

    flex: 0 0 auto;
    display: flex;
    justify-content: space-between;
    padding: 8px 10px 15px;
    border-bottom: 1px solid var(--color-gray-middle);
    font-weight: 600;
    font-size: var(--fs);
    letter-spacing: calc(var(--fs) * var(--ls-mult));
    text-transform: uppercase;
    line-height: 1.75;
    margin-bottom: 10px;
}

.custom-modal__content {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.custom-modal__footer {
    flex: 0 0 auto;
    padding-top: 10px;
    margin-top: auto;
}

.custom-modal__list {
    flex: 1;
    overflow-x: clip;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: var(--color-black) #d3d3d3;
}

.custom-modal__list::-webkit-scrollbar {
    width: 2px;
}

.custom-modal__list::-webkit-scrollbar-thumb {
    background-color: var(--color-black);
}

.custom-modal__list::-webkit-scrollbar-track {
    background-color: #d3d3d3;
}

.custom-modal__hr {
    width: 100%;
    height: 1px;
    background: var(--color-gray-light);
    margin-block: 14px;
}

.custom-modal__footer {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.custom-modal__info {
    --fs: 14px;
    --ls-mult: 0.1;

    display: flex;
    flex-direction: column;
    gap: 10px;
    font-weight: 300;
    font-size: var(--fs);
    letter-spacing: calc(var(--fs) * var(--ls-mult));  
    text-transform: uppercase;
    line-height: 2;
}

.custom-modal__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding-inline: 8px;
}

.custom-modal__row.total {
    border-top: 1px solid var(--color-black);
    padding-top: 15px;
    margin-top: 5px;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.75;
    color: var(--color-black);
}

.custom-modal__row.shipping .custom-modal__row-value {
    font-weight: 600;
}

.custom-modal__btns {
    padding-top: 10px;
}

.custom-modal__btn {
    width: 100%;
}

.custom-modal__empty {
    padding-block: 50px;
    text-align: center;
    color: var(--color-red);
}

/* custom-modal END */



/* cart-modal-item START */
.cart-modal-item {
    display: flex;
    padding-inline: 10px;
    gap: 20px;
    font-weight: 300;
    color: var(--color-gray-middle);
}

.cart-modal-item__media {
    flex: 0 0 auto;
    width: 74px;
}

.cart-modal-item__info {
    flex: 1;
}

.cart-modal-item__title {
    display: flex;
    white-space: nowrap;
    gap: 5px;
    font-weight: 500;
    font-size: 14px;
}

.cart-modal-item__title-link {
    text-overflow: ellipsis;
    color: var(--color-black);
    overflow: hidden;
}

.cart-modal-item__title-link:hover {
    color: var(--color-red);
}

.cart-modal-item__title-qty {
    flex: 0 0 auto;
}

.cart-modal-item__brand {
    --fs: 13px;
    --ls-mult: 0.1;

    font-weight: 500;
    font-size: var(--fs);
    letter-spacing: calc(var(--fs) * var(--ls-mult));  
    text-transform: uppercase;
}

.cart-modal-item__attributes {
    padding-top: 10px;
    font-size: 13px;
}

.cart-modal-item__details {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
    gap: 20px;
}

.cart-modal-item__remove path {
    color: currentColor;
}

.cart-modal-item__remove:hover {
    color: var(--color-red);
}
/* cart-modal-item END */



/* sticky-add2cart START */
.sticky-add2cart {
    display: none;
    width: 100%;
    background: var(--color-black);
    color: #fff;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 10;
}

.sticky-add2cart__wrapper {
    padding: 0;
}

.sticky-add2cart__content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
}

.sticky-add2cart__main {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    gap: 2.4rem;
}


.sticky-add2cart__image {
    flex: 0 0 auto;
    aspect-ratio: 33/55;
    height: 5.5rem;
}

.sticky-add2cart__title {
    font-weight: 600;
    font-size: 2rem;
    line-height: 1.4rem;
    margin-bottom: 0.5rem;
}

.sticky-add2cart__attributes {
    color: var(--color-gray-dark);
}

.sticky-add2cart__block {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
    height: 6rem;
    gap: 2.5rem;
}

.sticky-add2cart__price {
    padding-inline: 2.5rem;
    font-size: 1.3rem;
}

.sticky-add2cart__divider {
    flex: 0 0 auto;
    width: 0.1rem;
    height: 1.2rem;
    background: currentColor;
}

select.sticky-add2cart__select {
    width: 8.8rem;
    height: 4rem;
    border-radius: 10rem;
    background-position: center right 2.5rem;
    background-size: 1.4rem;
}

.sticky-add2cart__btn {
    min-width: unset;
    min-height: unset;
    width: auto;
    height: 100%;
    padding-inline: 2.5rem;
    border-radius: 0;
}

.sticky-add2cart__btn:hover {
    background: var(--color-gray-middle);
    color: #fff;
}

.sticky-add2cart__main,
.sticky-add2cart__qty {
    display: none;
}

@media screen and (max-width: 1024.9px) {
    .sticky-add2cart {
        display: block;
    }
}
/* sticky-add2cart END */
