@charset "UTF-8";
/* ---------- spacing ---------- */
.mt-4 {
    margin-top: 0.4rem;
}

.mb-4 {
    margin-bottom: 0.4rem;
}

.pt-4 {
    padding-top: 0.4rem;
}

.pb-4 {
    padding-bottom: 0.4rem;
}

.mt-8 {
    margin-top: 0.8rem;
}

.mb-8 {
    margin-bottom: 0.8rem;
}

.pt-8 {
    padding-top: 0.8rem;
}

.pb-8 {
    padding-bottom: 0.8rem;
}

.mt-12 {
    margin-top: 1.2rem;
}

.mb-12 {
    margin-bottom: 1.2rem;
}

.pt-12 {
    padding-top: 1.2rem;
}

.pb-12 {
    padding-bottom: 1.2rem;
}

.mt-16 {
    margin-top: 1.6rem;
}

.mb-16 {
    margin-bottom: 1.6rem;
}

.pt-16 {
    padding-top: 1.6rem;
}

.pb-16 {
    padding-bottom: 1.6rem;
}

.mt-20 {
    margin-top: 2rem;
}

.mb-20 {
    margin-bottom: 2rem;
}

.pt-20 {
    padding-top: 2rem;
}

.pb-20 {
    padding-bottom: 2rem;
}

.mt-24 {
    margin-top: 2.4rem;
}

.mb-24 {
    margin-bottom: 2.4rem;
}

.pt-24 {
    padding-top: 2.4rem;
}

.pb-24 {
    padding-bottom: 2.4rem;
}

.mt-28 {
    margin-top: 2.8rem;
}

.mb-28 {
    margin-bottom: 2.8rem;
}

.pt-28 {
    padding-top: 2.8rem;
}

.pb-28 {
    padding-bottom: 2.8rem;
}

.mt-32 {
    margin-top: 3.2rem;
}

.mb-32 {
    margin-bottom: 3.2rem;
}

.pt-32 {
    padding-top: 3.2rem;
}

.pb-32 {
    padding-bottom: 3.2rem;
}

.mt-34 {
    margin-top: 3.4rem;
}

.mb-34 {
    margin-bottom: 3.4rem;
}

.pt-34 {
    padding-top: 3.4rem;
}

.pb-34 {
    padding-bottom: 3.4rem;
}

.mt-36 {
    margin-top: 3.6rem;
}

.mb-36 {
    margin-bottom: 3.6rem;
}

.pt-36 {
    padding-top: 3.6rem;
}

.pb-36 {
    padding-bottom: 3.6rem;
}

.mt-40 {
    margin-top: 4rem;
}

.mb-40 {
    margin-bottom: 4rem;
}

.pt-40 {
    padding-top: 4rem;
}

.pb-40 {
    padding-bottom: 4rem;
}

/* ---------- mixins ---------- */
/* ---------- typography ---------- */
*::-moz-selection {
    color: var(--white);
    background: var(--yellow);
}

*::-webkit-selection,
*::selection {
    color: var(--white);
    background: var(--yellow);
}

* {
    scrollbar-color: var(--black) var(--white);
    scrollbar-width: thin;
}
*::-webkit-scrollbar {
    width: 0.6rem;
}
*::-webkit-scrollbar-track {
    background: var(--white);
}
* ::-webkit-scrollbar-thumb {
    background-color: var(--black);
    outline: 0 solid var(--black);
    -webkit-border-radius: 0;
    border-radius: 0;
}

:root {
    /* fonts */
    --font-family: "Open Sans", sans-serif;
    /* color */
    --black: #000;
    --yellow: #ffe501;
    --grey: #a5a5a5;
    --white: #fff;
    --black-2: #252525;
    --stroke-2: #eeeded;
    --stroke: #e5e5e5;
    --grey-dark: #707070;
    --yellow-hover: rgb(234, 203, 0);
    --red: #e90f0f;
    --box-shadow: 0 0.1rem 0.2rem 0 rgba(16, 24, 40, 0.05);
    --box-shadow-1: 0.1rem 0.1rem 0.1rem rgba(0, 0, 0, 0.1);
}

html {
    font-size: 62.5%;
    font-family: var(--font-family);
}
html.overflow {
    overflow: hidden;
}

body {
    font-family: var(--font-family);
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.86;
    color: var(--grey-dark);
    overflow: hidden !important;
    background: var(--white);
}

.base-bottom-margin,
p {
    margin-bottom: 2.4rem;
}

.text__white {
    color: var(--white);
}
.text__white h1,
.text__white h2,
.text__white h3,
.text__white h4,
.text__white h5,
.text__white h6 {
    color: var(--white);
}
.text__white .subtitle {
    color: var(--white);
}
.text__white p {
    color: var(--white);
}

h1,
.title-h1,
h2,
.title-h2,
h3,
.title-h3,
h4,
.title-h4,
h5,
.title-h5,
h6,
.title-h6 {
    color: var(--black);
    font-family: var(--font-family);
}

h1,
.title-h1 {
    font-size: 7.5rem;
    font-weight: 700;
    line-height: 1.36;
}

h2,
.title-h2 {
    font-size: 4.2rem;
    font-weight: 700;
    line-height: 1.43;
    text-transform: uppercase;
}

h3,
.title-h3 {
    font-size: 3.2rem;
    font-weight: 700;
    line-height: 1.53;
    text-transform: uppercase;
}

h4,
.title-h4 {
    font-size: 2.6rem;
    font-weight: 700;
    line-height: 1.1;
    text-transform: uppercase;
}

h5,
.title-h5 {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.3;
    text-transform: uppercase;
}

h6,
.title-h6 {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.62;
}

.text {
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.44;
}

.subtitle {
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.73;
    text-transform: uppercase;
    color: var(--grey-dark);
}

p {
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.5;
}

.section__text {
    padding: 6rem 0;
}
.section__text h1,
.section__text .title-h1,
.section__text h2,
.section__text .title-h2,
.section__text h3,
.section__text .title-h3,
.section__text h4,
.section__text .title-h4,
.section__text h5,
.section__text .title-h5,
.section__text h6,
.section__text .title-h6 {
    margin-bottom: 1.8rem;
}
.section__text ul {
    list-style: inside;
}
.section__text img {
    margin-bottom: 2.4rem;
    width: 100%;
    -webkit-border-radius: 2rem;
    border-radius: 2rem;
}
.section__text table {
    width: 100%;
    margin-bottom: 4rem;
}
.section__text tr {
    border-bottom: 0.1rem solid var(--stroke);
}
.section__text th {
    text-align: start;
}
.section__text tr td,
.section__text tr th {
    padding: 0.8rem 0;
}
.section__text tr td:last-child,
.section__text tr th:last-child {
    text-align: end;
}
.section__text td {
    color: var(--black);
}
.section__text li {
    font-size: 1.8rem;
    line-height: 1.44;
}

ul {
    list-style: none;
    margin-left: 0;
}

a {
    text-decoration: none;
    color: var(--grey-dark);
}

.list__style ul {
    list-style: disc;
    padding-left: 2.2rem;
    margin-bottom: 2.4rem;
}

a,
button {
    cursor: pointer;
    font-family: var(--font-family);
}

a,
button,
svg,
.tabs__item,
.product__item-action {
    -webkit-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}

blockquote {
    position: relative;
}
blockquote::before {
    content: "“";
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
}
blockquote::after {
    content: "”";
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.rating__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 500;
    font-size: 2rem;
    line-height: 0.7;
    text-transform: capitalize;
    color: var(--black);
}
.rating__wrapper .rating__text {
    margin-left: 1rem;
}

.rating {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.rating .star__box__default {
    position: relative;
    background-image: url("../img/star-grey.svg");
    width: 11.6rem;
    padding-top: 2rem;
}
.rating .star__box__active {
    position: absolute;
    z-index: 1;
    background-image: url("../img/star-yellow.svg");
    height: 2rem;
    left: 0;
    top: 0;
}
.rating .star__box__default,
.rating .star__box__active {
    background-repeat: no-repeat;
    -webkit-background-size: auto auto;
    background-size: auto;
    display: block;
}
.rating .star__box {
    position: relative;
    display: block;
    max-width: 11.6rem;
    width: 100%;
}

form {
    width: 100%;
    position: relative;
}

input,
select {
    min-height: 4.6rem;
    height: 4.6rem;
}

textarea {
    border: 0;
}

input,
select,
textarea {
    font-family: var(--font-family);
    border: 1px solid var(--stroke);
    padding: 0.6rem 1.6rem;
    height: 3.8rem;
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 1.5;
    -webkit-border-radius: 2rem;
    border-radius: 2rem;
}
input::-moz-placeholder,
select::-moz-placeholder,
textarea::-moz-placeholder {
    color: var(--grey);
}
input::-ms-input-placeholder,
select::-ms-input-placeholder,
textarea::-ms-input-placeholder {
    color: var(--grey);
}
input::-webkit-input-placeholder,
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: var(--grey);
}

select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-right: 4rem;
    background: #fff no-repeat right 1rem center;
    -webkit-background-size: 2rem 2rem;
    background-size: 2rem;
    color: var(--grey-dark);
    background-image: url("data:image/svg+xml;utf8,<svg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M5.83331 8.33301L9.99998 12.4997L14.1666 8.33301' stroke='%23686868' stroke-linecap='round' stroke-linejoin='round'/></svg>");
}

.product__item-select {
    height: 3.8rem;
    min-height: 3.8rem;
    font-size: 1.2rem;
    font-weight: 600;
    -webkit-border-radius: 2rem;
    border-radius: 2rem;
}

textarea {
    min-height: 13.4rem;
}

label {
    color: var(--black);
    margin-bottom: 0.5rem;
}

input[type="submit"] {
    -webkit-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}

.form-item {
    margin-bottom: 1.6rem;
    position: relative;
}
.form-item label {
    margin-bottom: 0.6rem;
    display: inline-block;
}

.form-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: calc(100% + 2.6rem);
    margin-left: -1.3rem;
    margin-right: -1.3rem;
}
.form-row .form-item {
    width: 100%;
    margin-left: 1.3rem;
    margin-right: 1.3rem;
}

.tabs__body {
    position: relative;
}

.custom-select-wrapper {
    position: relative;
}
.custom-select-wrapper select {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
}

/* ----------- checkbox ------------ */
.custom-checkbox {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.custom-checkbox + label {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    padding-left: 3rem;
    -webkit-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
    position: relative;
    font-family: var(--font-family);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--black);
}

.custom-checkbox + label::before {
    content: "";
    display: inline-block;
    width: 2rem;
    height: 2rem;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    border: 0.1rem solid var(--yellow);
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: 1.6rem 1.6rem;
    background-size: 1.6rem 1.6rem;
    -webkit-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    background-repeat: no-repeat;
    -webkit-background-size: 1.3rem 1.3rem;
    background-size: 1.3rem;
}

.custom-checkbox:checked + label::before {
    border-color: var(--stroke);
    background-color: var(--yellow);
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='6' viewBox='0 0 8 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.57164 0.511693C6.78602 0.285026 7.14601 0.272776 7.3757 0.484332C7.60538 0.695888 7.6178 1.05114 7.40342 1.2778L3.42121 5.48833C3.21322 5.70824 2.86654 5.72729 2.63509 5.53152L0.643983 3.84731C0.405434 3.64553 0.377808 3.29112 0.582279 3.05571C0.78675 2.82029 1.14589 2.79303 1.38444 2.99481L2.96151 4.3288L6.57164 0.511693Z' fill='black' /%3E%3C/svg%3E");
}

.checkbox-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.checkbox {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

/* ----------- radio ------------ */
.custom-radio,
.input-radio {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.custom-radio + label,
.input-radio + label {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    padding-left: 3.3rem;
    -webkit-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
    position: relative;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.11;
    color: var(--black);
}

.custom-radio + label::before,
.input-radio + label::before {
    content: "";
    display: inline-block;
    width: 2rem;
    height: 2rem;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    border: 0.1rem solid var(--stroke);
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: 1.2rem 1.2rem;
    background-size: 1.2rem;
    -webkit-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
}

.custom-radio:checked + label::before,
.input-radio:checked + label::before {
    background-color: var(--yellow);
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.14258 3.66015L4.31905 6.70005L8.85686 1.30005' stroke='black' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E");
}

.radio-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.radio {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.wpcf7-form-control-wrap {
    position: relative !important;
    display: block !important;
}

.wpcf7-form-control-wrap span {
    position: absolute !important;
    font-size: 1rem !important;
    line-height: 1.2 !important;
    margin-bottom: -1.2rem;
}

.pagination__wrapper {
    width: 100%;
    margin-top: 5rem;
}

ul.page-numbers {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: -0.4rem;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 0 !important;
}
ul.page-numbers li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0.4rem !important;
    border: 0 !important;
    background: none;
}
ul.page-numbers li a,
ul.page-numbers li span {
    text-align: center;
    width: 100%;
    height: 100%;
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border: 0.1rem solid var(--stroke);
    -webkit-border-radius: 0.4rem !important;
    border-radius: 0.4rem !important;
    min-width: 3.2rem !important;
    height: 3.2rem !important;
    padding: 0 0.2rem !important;
    font-size: 1.4rem !important;
    line-height: 1.43 !important;
    font-weight: 700 !important;
    background: none !important;
    font-family: var(--font-family);
    color: var(--black) !important;
}
ul.page-numbers li .current {
    border-color: var(--black);
    color: var(--black);
}
ul.page-numbers li a:hover {
    border-color: var(--black);
}
ul.page-numbers .prev,
ul.page-numbers .next {
    position: relative;
    font-size: 0 !important;
    line-height: 0 !important;
    -webkit-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}
ul.page-numbers .prev::after,
ul.page-numbers .next::after {
    content: "";
    position: absolute;
    width: 2.4rem;
    height: 2.4rem;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
}
ul.page-numbers .prev::after {
    background-image: url("../img/pagination-arrow-left.svg");
}
ul.page-numbers .next::after {
    background-image: url("../img/pagination-arrow-right.svg");
}

/* -------- btn ---------- */
.quantity_inner {
    max-width: 15.5rem;
    min-width: 15.5rem;
    min-height: 4.6rem;
    height: 4.6rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border: 0.1rem solid var(--stroke);
    -webkit-border-radius: 2rem;
    border-radius: 2rem;
    overflow: hidden;
}

.quantity__btn {
    width: 4.4rem;
    height: 4.4rem;
    min-width: 4.4rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: var(--grey-dark);
}
.quantity__btn::after {
    content: "";
    display: block;
    width: 2rem;
    height: 2rem;
    -webkit-background-size: 2rem 2rem;
    background-size: 2rem;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    background-repeat: no-repeat;
    background-position: center center;
}
.quantity__btn:hover {
    color: var(--black);
    background: var(--yellow);
}

.bt_minus::after {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M5 10.8333C5 10.5572 5.27982 10.3333 5.625 10.3333L14.375 10.3333C14.7202 10.3333 15 10.5572 15 10.8333C15 11.1095 14.7202 11.3333 14.375 11.3333L5.625 11.3333C5.27982 11.3333 5 11.1095 5 10.8333Z" fill="%23707070" stroke="%23707070" stroke-width="0.5" stroke-linecap="round"/></svg>');
}

.quantity {
    font-family: var(--third-family);
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 1.2;
    text-align: center;
    text-transform: capitalize;
    color: var(--grey-dark);
    border: 0;
    margin: 0;
    height: 100%;
    min-height: 100%;
    background: none;
    padding: 0 0.2rem;
}

.bt_plus::after {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none"><path d="M10.625 5.95831C10.625 5.61314 10.3452 5.33331 10 5.33331C9.65482 5.33331 9.375 5.61314 9.375 5.95831V9.70826L5.625 9.70825C5.27982 9.70825 5 9.98808 5 10.3333C5 10.6784 5.27982 10.9583 5.625 10.9583L9.375 10.9583V14.7083C9.375 15.0535 9.65482 15.3333 10 15.3333C10.3452 15.3333 10.625 15.0535 10.625 14.7083V10.9583L14.375 10.9583C14.7202 10.9583 15 10.6784 15 10.3333C15 9.98808 14.7202 9.70826 14.375 9.70826L10.625 9.70826V5.95831Z" fill="%23707070" stroke="%23707070" stroke-width="0.5" stroke-linecap="round"/></svg>');
}

.btn__box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 1.6rem;
}

.btn-mono,
.product__payment .btn-one_click {
    background: var(--black);
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.62;
    color: var(--white);
    padding: 1rem 1.6rem;
    min-height: 4.6rem;
    height: 4.6rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 0.1rem solid var(--black);
    -webkit-border-radius: 2rem;
    border-radius: 2rem;
    width: 100%;
}
.btn-mono::after {
    content: "";
    display: block;
    width: 2rem;
    height: 2rem;
    background-image: url("../img/land-icon.svg");
    background-repeat: no-repeat;
    -webkit-background-size: 2rem 2rem;
    background-size: 2rem;
    background-position: center;
    margin-left: 1rem;
}
.btn-mono:hover,
.product__payment .btn-one_click:hover {
    background: var(--white);
    color: var(--black);
}

.btn__wishlist {
    font-weight: 600;
    color: var(--black);
    position: relative;
    padding-left: 2.8rem;
}
.btn__wishlist svg {
    width: 2rem;
    height: 2rem;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.btn__wishlist:hover {
    color: var(--grey-dark);
}

.btn {
    font-family: var(--font-family);
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.62;
    background: var(--yellow);
    text-align: center;
    color: var(--black);
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    padding: 1rem 2.6rem;
    -webkit-border-radius: 2rem;
    border-radius: 2rem;
    min-height: 4.6rem;
    height: 4.6rem;
    text-align: center;
    text-decoration: none;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    white-space: nowrap;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
    gap: 1rem;
}
.btn svg,
.btn img {
    width: 2.4rem;
    height: 2.4rem;
    min-width: 2.4rem;
}
.btn:hover,
.btn:focus,
.btn:active,
.btn:visited {
    text-decoration: none !important;
}
.btn:hover {
    background: var(--yellow-hover);
}

.btn-cart,
.btn-wishlist {
    width: 4rem;
    min-width: 4rem;
    height: 4rem;
    color: var(--black);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.btn-cart svg,
.btn-wishlist svg {
    width: 2rem;
    height: 2rem;
}
.btn-cart:hover,
.btn-wishlist:hover {
    color: var(--grey-dark);
}
.btn-cart.active,
.btn-wishlist.active {
    color: var(--yellow);
}

.password-item {
    position: relative;
}
.password-item input {
    padding-right: 4.5rem;
}
.password-item .toggle-password {
    width: 1.8rem;
    min-width: 1.8rem;
    height: 1.8rem;
    min-height: 1.8rem;
    position: absolute;
    right: 1.5rem;
    top: 4.8rem;
    z-index: 2;
}
.password-item .toggle-password::after {
    content: "";
    background-image: url(../img/Orix-ey-close.svg);
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
    background-position: center;
    width: 100%;
    height: 100%;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: block;
    position: absolute;
}
.password-item .toggle-password.active::after {
    background-image: url(../img/eye-open.svg);
}

.link {
    font-weight: 400;
    font-size: 1.3rem;
    line-height: 1.54;
    color: var(--body-text);
    position: relative;
    padding-bottom: 0.2rem;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
}
.link::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0.1rem;
    background: var(--body-text);
}

.addcart__btn {
    position: relative;
    background: var(--white) !important;
    -webkit-box-shadow: var(--box-shadow-4) !important;
    box-shadow: var(--box-shadow-4) !important;
    -webkit-border-radius: 50% !important;
    border-radius: 50% !important;
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 4rem;
    min-width: 4rem;
    height: 4rem;
    border: 0.1rem solid var(--stroke) !important;
    padding: 0 !important;
}
.addcart__btn svg,
.addcart__btn img {
    width: 2.2rem;
    height: 2.3rem;
}
.addcart__btn svg path,
.addcart__btn img path {
    -webkit-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}
.addcart__btn.active svg path {
    stroke: var(--red);
}
.addcart__btn::after {
    width: 1.6rem;
    height: 1.6rem;
    font-size: 1.6rem;
    left: calc(50% - 0.8rem);
    top: calc(50% - 0.8rem) !important;
    right: auto !important;
}

.wishlist__btn,
.yith-wcwl-add-to-wishlist-button {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 4rem;
    min-width: 4rem;
    height: 4rem;
    padding: 0 !important;
    gap: 0 !important;
}
.wishlist__btn svg,
.wishlist__btn img,
.yith-wcwl-add-to-wishlist-button svg,
.yith-wcwl-add-to-wishlist-button img {
    width: 2rem !important;
    height: 2rem !important;
}
.wishlist__btn svg path,
.wishlist__btn img path,
.yith-wcwl-add-to-wishlist-button svg path,
.yith-wcwl-add-to-wishlist-button img path {
    -webkit-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}
.wishlist__btn.active svg path,
.yith-wcwl-add-to-wishlist-button.active svg path {
    fill: var(--red);
    stroke: var(--red);
}

.yith-add-to-wishlist-button-block {
    z-index: 1;
    margin: 0;
}

.yith-wcwl-add-to-wishlist-button__label {
    display: none;
}

.container {
    max-width: 130rem;
    margin: 0 auto;
    padding-left: 3rem;
    padding-right: 3rem;
    width: 100%;
}

.rows {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.rows .column {
    width: 50%;
}

.img__box {
    position: relative;
    padding-top: 100%;
    width: 100%;
    overflow: hidden;
}
.img__box img {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}
.img__box iframe,
.img__box video {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -o-object-fit: cover;
    object-fit: cover;
}

.text__center {
    text-align: center;
}

.overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: -1;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center;
    overflow: hidden;
}
.overlay img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.overlay iframe,
.overlay video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    height: 56.25vw;
    -o-object-fit: cover;
    object-fit: cover;
    pointer-events: none;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 0;
    aspect-ratio: 16 / 9;
}

.block__video {
    max-width: 90rem;
}
.block__video iframe,
.block__video video {
    -webkit-border-radius: 2rem;
    border-radius: 2rem;
    width: 100%;
    aspect-ratio: 16 / 9;
    height: auto;
    margin: 1.6rem 0;
}

.element__bg {
    position: absolute;
    z-index: 0;
}
.element__bg img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.slick-arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 3.4rem;
    height: 3.4rem;
    z-index: 2;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: transparent;
    background: var(--bg-grey);
    -webkit-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}
.slick-arrow svg {
    width: 3.4rem;
    height: 3.4rem;
}
.slick-arrow svg path {
    -webkit-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}
.slick-arrow:hover {
    background: var(--text-color);
    fill: var(--white);
    -webkit-box-shadow: var(--box-shadow-3);
    box-shadow: var(--box-shadow-3);
}
.slick-arrow.slick-prev {
    left: -3.5rem;
}
.slick-arrow.slick-next {
    right: -3.5rem;
}

.slick-list {
    overflow: hidden;
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
}

.slider__count {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
}
.slider__count .count__scroll {
    font-size: 4.8rem;
    font-weight: 600;
    line-height: 1.25;
    color: var(--black);
}
.slider__count .count__all {
    color: var(--gray-light);
}

.slider__nav {
    margin: -1.2rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.slider__nav .slick-arrow {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    position: relative;
    left: 0;
    top: 0;
    margin: 1.2rem;
}

.slick-dots {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.slick-dots li {
    margin: 0 0.25rem !important;
    margin-top: 0px;
    padding: 0 !important;
    position: relative;
    width: 1rem;
    height: 1rem;
    cursor: pointer;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: var(--grey);
}
.slick-dots li.slick-active {
    background: var(--yellow);
}
.slick-dots li button {
    font-size: 0;
}

.slick-track {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
}
.slick-track .slick-slide {
    height: auto;
}

.slick-slider:not(.empty-slick-track) {
    display: block !important;
}

main {
    padding-top: 20.8rem;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
    font-size: 1.2rem !important;
    margin: 1.2rem 0 0 !important;
    border-color: red !important;
}

.wpcf7 form .wpcf7-response-output {
    font-size: 1.2rem !important;
    margin: 1.2rem 0 0 !important;
    border-color: var(--abacus-blue) !important;
}

.social__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1.4rem;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.social__list li a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: var(--grey-dark);
}
.social__list li a:hover {
    color: var(--black);
}
.social__list svg {
    width: 2rem;
    min-width: 2rem;
    height: 2rem;
}

.header__tel__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1.4rem;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.header__tel__list a {
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 1.5;
    color: var(--black);
}

/* ------------ modal__window ------------ */
.modal__window {
    position: relative;
    width: 100vw;
    left: 0;
    right: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    z-index: 1000;
}
.modal__window::after,
.modal__window::before {
    content: "";
    width: 100%;
    height: 0;
    display: block;
}
.modal__window.modal-show .modal__window__overlay,
.modal__window.modal-show .modal__window__wrapper {
    opacity: 1;
    visibility: visible;
}
.modal__window h2 {
    text-align: center;
}
.modal__window .modal__window__overlay {
    position: fixed;
    width: 100vw;
    height: 100vh;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.5);
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    opacity: 0;
    visibility: hidden;
}
.modal__window .modal__window__wrapper {
    background: var(--white);
    padding: 3rem 3.2rem;
    z-index: 2;
    position: fixed;
    max-width: 50rem;
    width: 100%;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    opacity: 0;
    visibility: hidden;
}
.modal__window .modal__window_close {
    width: 4rem;
    height: 4rem;
    position: relative;
    display: block;
    right: 0;
    top: 0;
    cursor: pointer;
    /*   &::after,
        &::before {
            content: "";
            width: 0.2rem;
            height: 2rem;
            background: var(--text-color);
            left: 50%;
            top: 50%;
            display: block;
            position: absolute;
        }

        &::after {
            transform: translate(-50%, -50%) rotate(45deg);
        }
        &::before {
            transform: translate(-50%, -50%) rotate(-45deg);
        } */
}
.modal__window .modal__window_close::after {
    content: "+";
    left: 50%;
    top: 50%;
    display: block;
    position: absolute;
    font-weight: 400;
    font-size: 4.2rem;
    line-height: 1.34;
    text-align: right;
    color: var(--black);
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
}
.modal__window.modal__right .modal__window__wrapper {
    background: var(--white);
    padding: 2rem 3.2rem;
    position: fixed;
    top: 0;
    max-width: 56rem;
    right: 0;
    margin-left: auto;
    height: 100%;
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
}
.modal__window.modal__right.modal-show .modal__window__wrapper {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}
.modal__window.modal__right .modal__window__title {
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 4rem;
    color: var(--black);
}
.modal__window.modal__right .modal__window_content__header {
    padding-bottom: 3.6rem;
    position: relative;
}
.modal__window.modal__right .modal__window_content__header::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    background: var(--text-color);
    -webkit-border-radius: 0.4rem;
    border-radius: 0.4rem;
    height: 0.6rem;
    width: 100%;
}
.modal__window.modal__right .modal__window_content__header .button__box {
    position: absolute;
    right: 0;
    top: 0;
    width: 4rem;
    height: 4rem;
}
.modal__window.modal__right .modal__window_content__body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.modal__window.modal__right .madal__window_content_inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.modal__window.modal__right .modal__window_content__body {
    overflow-y: auto;
    height: calc(100dvh - 12rem);
    width: calc(100% + 6.4rem);
    margin: 0 -3.2rem;
    padding: 0 3.2rem;
}
.modal__window .btn {
    width: 100%;
}
.modal__window.modal__center .modal__window__wrapper {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.modal__window.modal__center .close-popup {
    margin-left: auto;
}
.modal__window .btn__box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.modal__window .btn__box .btn {
    width: 100%;
}

.product__cart__totals {
    border: 0.1rem solid var(--stroke);
    padding: 2rem 2.4rem;
    -webkit-box-shadow: var(--box-shadow-input);
    box-shadow: var(--box-shadow-input);
    margin-top: 2.4rem;
    margin-bottom: 2.4rem;
    -webkit-border-radius: 2rem;
    border-radius: 2rem;
}
.product__cart__totals .subtotal__title {
    margin-bottom: 2.4rem;
}
.product__cart__totals .subtotal__items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.product__cart__totals .subtotal__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 2rem;
}
.product__cart__totals .subtotal__title__item {
    font-weight: 500;
    font-size: 2rem;
    line-height: 1.2;
    margin-right: 2rem;
}
.product__cart__totals .subtotal__price {
    font-weight: 600;
    font-size: 2.2rem;
    line-height: 1.55;
    text-align: right;
    color: var(--black);
}
.product__cart__totals .form__item__wrapper {
    margin-right: 1.2rem;
}
.product__cart__totals .form__item__wrapper input {
    min-height: 4.8rem;
    height: 4.8rem;
}

.total {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 2.4rem;
}

.total__title {
    font-weight: 500;
    font-size: 2rem;
    line-height: 1.2;
    color: var(--black);
    margin-right: 2rem;
}

.total__price {
    font-weight: 600;
    font-size: 2.2rem;
    line-height: 1.55;
    text-align: right;
    color: var(--black);
}

.product__cart__items__wrapper {
    border: 0.1rem solid var(--stroke);
    padding: 2rem 2.4rem;
    -webkit-border-radius: 2rem;
    border-radius: 2rem;
}

.product__cart__item {
    border-bottom: 0.1rem solid var(--stroke);
    margin-bottom: 1.6rem;
    padding-bottom: 1.6rem;
}
.product__cart__item:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}
.product__cart__item .product__cart__item__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.product__cart__item .product__cart__item__img {
    width: 10rem;
    min-width: 10rem;
}
.product__cart__item .product__cart__item__img .img__box {
    -webkit-border-radius: 1rem;
    border-radius: 1rem;
}
.product__cart__item .product__cart__item__img .img__box img {
    -o-object-fit: contain;
    object-fit: contain;
}
.product__cart__item .product__cart__item-list,
.product__cart__item .variation {
    margin-bottom: 1.2rem;
}
.product__cart__item .variation {
    display: grid;
    grid-template-columns: auto auto;
    column-gap: 1.2rem;
    row-gap: 0;
    align-items: start;
    justify-content: start;
}
.product__cart__item .variation dt {
    grid-column: 1;
}

.product__cart__item .variation dd {
    grid-column: 2;
    margin: 0;
}

.product__cart__item .variation dt,
.product__cart__item .variation dd {
    display: inline-block;
}
.product__cart__item .product__cart__item-list-title,
.product__cart__item .product__cart__item-list-text {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
}
.product__cart__item .product__cart__item-list-title,
.product__cart__item .variation dt {
    font-weight: 600;
    color: var(--black);
    margin-right: 1.2rem;
}
.product__cart__item .variation dd p {
    font-size: 1.4rem;
    margin-bottom: 0;
}

.product__cart__item .product__cart__item__content {
    width: 100%;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-left: 1.6rem;
}
.product__cart__item .product__remove {
    width: 3rem;
    min-width: 3rem;
    height: 3rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    background: var(--white);
    -webkit-border-radius: 50%;
    border-radius: 50%;
    top: 0;
    right: 0;
    -webkit-box-shadow: 0 1rem 3rem 0 rgba(0, 0, 0, 0.06);
    box-shadow: 0 1rem 3rem 0 rgba(0, 0, 0, 0.06);
    cursor: pointer;
}
.product__cart__item .product__remove svg {
    width: 1.8rem;
    height: 1.8rem;
}
.product__cart__item .quantity_inner {
    max-width: 11.5rem;
    min-width: 11.5rem;
    min-height: 3.8rem;
    height: 3.8rem;
}
.product__cart__item .product__title {
    font-weight: 600;
    font-size: 1.6rem;
    color: var(--black);
    line-height: 1.2;
}
.product__cart__item .quantity__btn {
    width: 3.8rem;
    height: 3.8rem;
    min-width: 3.8rem;
}
.product__cart__item .product__cart__item__top {
    padding-right: 4rem;
    margin-bottom: 1rem;
}
.product__cart__item .product__cart__item__bottom {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.product__cart__item-price {
    font-size: 1.6rem;
    font-weight: 600;
    color: var(--black);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.product__cart__item-price .product__cart__item-price-old {
    color: var(--grey-dark);
    text-decoration: line-through;
    font-size: 1.2rem;
    font-weight: 400;
}
.product__cart__item-price .product__cart__item-price-new {
    color: var(--red);
}

/* ------------- header --------- */
.header {
    height: 20.8rem;
    position: fixed;
    top: 0;
    width: 100%;
    left: 0;
    right: 0;
    -webkit-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
    background: var(--black);
    z-index: 100;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.header .header__box__inner {
    display: block;
    height: 100%;
    -webkit-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}
.header .nav-overlay {
    position: fixed;
    width: 100vw;
    height: 100vh;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 5;
    opacity: 0;
    visibility: hidden;
    background: rgba(0, 0, 0, 0.5);
    -webkit-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
}
.header .nav-overlay.show {
    opacity: 1;
    visibility: visible;
}
.header .header__banner {
    background: var(--white);
    padding: 1rem 0;
}
.header .header__banner__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 3.8rem;
}
.header .header__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
}
.header .main__nav__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.header .main__menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
}
.header .main__menu > .menu-item {
    margin: 0;
    -webkit-border-radius: 2rem;
    border-radius: 2rem;
}
.header .main__menu > .menu-item:hover {
    background: var(--yellow);
}
.header .main__menu > .menu-item:hover > a {
    color: var(--black);
}
.header .main__menu > .menu-item:hover > .menu__arrow {
    color: var(--black);
}
.header .main__menu > .menu-item > a {
    padding: 1rem 1.6rem;
}
.header .main__menu > .menu-item.menu-item-has-children {
    padding-right: 5.4rem;
}
.header .main__menu > .menu-item.menu-item-has-children:nth-child(2) > .sub__menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.header .main__menu > .menu-item.menu-item-has-children:nth-child(2) > .sub__menu > .menu-item {
    width: calc(100% - 2.3rem) !important;
}
.header .main__menu > .menu-item.menu-item-has-children > .sub__menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-column-gap: 4.6rem;
    -moz-column-gap: 4.6rem;
    column-gap: 4.6rem;
}
.header .main__menu > .menu-item.menu-item-has-children > .sub__menu .sub__menu a {
    font-weight: 400;
}
.header .main__menu > .menu-item.menu-item-has-children > .sub__menu .menu__arrow {
    display: none;
}
.header .main__menu > .menu-item.menu-item-has-children > .sub__menu > .menu-item {
    padding-right: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-column-gap: 4.6rem;
    -moz-column-gap: 4.6rem;
    column-gap: 4.6rem;
    margin-bottom: 3.6rem;
    display: block;
    width: calc((100% - (4 * 4.6rem)) / 5);
}
.header .main__menu > .menu-item.menu-item-has-children > .sub__menu > .menu-item > a {
    padding-bottom: 0.8rem;
    border-bottom: 0.1rem solid var(--stroke);
}
.header .main__menu > .menu-item.menu-item-has-children > .sub__menu > .menu-item:first-child {
    width: 100%;
}
.header .main__menu > .menu-item.menu-item-has-children > .sub__menu > .menu-item:first-child .sub__menu {
    /* display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; */
    column-count: 5;
    max-height: 100% !important;
    -webkit-column-gap: 4.6rem;
    -moz-column-gap: 4.6rem;
    column-gap: 4.6rem;
}
.header .main__menu > .menu-item.menu-item-has-children > .sub__menu > .menu-item:first-child .sub__menu .menu-item {
    /* width: calc((100% - (4 * 4.6rem)) / 5); */
    break-inside: avoid;
}
.header .main__menu > .menu-item.menu-item-has-children::after {
    content: "";
    position: fixed;
    background: var(--white);
    width: 100vw;
    height: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    top: auto;
    -webkit-border-radius: 0;
    border-radius: 0;
    margin-top: 1.8rem;
    z-index: -1;
    opacity: 0;
    visibility: hidden;
}
.header .main__menu > .menu-item.menu-item-has-children::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1.8rem;
    left: 0;
    top: 100%;
    -webkit-border-radius: 0;
    border-radius: 0;
    opacity: 0;
    visibility: hidden;
}
.header .main__menu > .menu-item.menu-item-has-children a {
    color: var(--grey-dark);
}
.header .main__menu > .menu-item.menu-item-has-children a:hover {
    color: var(--yellow);
}
.header .main__menu > .menu-item.menu-item-has-children > a {
    padding: 1rem 1.6rem;
    color: var(--white);
}
.header .main__menu > .menu-item.menu-item-has-children:hover::after,
.header .main__menu > .menu-item.menu-item-has-children:hover::before {
    opacity: 1;
    visibility: visible;
}
.header .main__menu > .menu-item.menu-item-has-children:hover > a {
    color: var(--black);
}
.header .main__menu .menu-item a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: var(--white);
    font-weight: 600;
    font-size: 1.4rem;
    line-height: 1.86;
    text-transform: uppercase;
}
.header .main__menu .menu-item a img {
    width: 3rem;
    min-width: 3rem;
    min-width: 3rem;
    margin-right: 0.8rem;
}
.header .main__menu__btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 3.8rem;
    width: 100%;
    background: var(--yellow);
    min-height: 4.6rem;
    padding: 1rem 3.8rem;
    position: relative;
    cursor: pointer;
    color: var(--black);
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 1.86;
}
.header .main__menu__btn:hover {
    background: var(--yellow-hover);
}
.header .main__menu__btn svg {
    width: 2rem;
    min-width: 2rem;
    height: 2rem;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.header .main__menu__btn__icon {
    left: 1rem;
}
.header .main__menu__btn__arrow {
    right: 1rem;
}
.header .main__menu__left {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.header .header__logo {
    max-width: 10.7rem;
    min-width: 10.7rem;
    width: 100%;
    margin-right: 17.4rem;
    width: 100%;
    position: relative;
}
.header .header__logo img {
    width: 100%;
}
.header .header__top {
    padding: 1.6rem 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.header .search__results_box {
    width: 100%;
    position: relative;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: 7;
}
.header .search__results_box.not-empty .reset__search {
    opacity: 1;
    visibility: visible;
}
.header .search__results_box.not-empty .search__results_box_inner_bottom {
    opacity: 1;
    visibility: visible;
}
.header .search__results_box .search__results_box__overlay {
    position: fixed;
    width: 100vw;
    height: 100vh;
    top: 0;
    z-index: 6;
    opacity: 0;
    visibility: hidden;
    display: none;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background: rgba(0, 0, 0, 0.5);
}
.header .search__results_box .search__results_box_inner {
    z-index: 7;
    position: relative;
}
.header .global__search_form {
    position: relative;
}
.header .global__search_form input {
    padding: 1.2rem 1.4rem;
    padding-right: 6.7rem;
    height: 4.5rem;
    min-height: 4.5rem;
    padding-left: 1.6rem;
    -webkit-border-radius: 2rem;
    border-radius: 2rem;
    -webkit-box-shadow: var(--box-shadow);
    box-shadow: var(--box-shadow);
    background: var(--black);
    border: 0.15rem solid var(--grey-dark);
    color: var(--white);
}
.header .global__search_form input::-moz-placeholder {
    color: var(--white);
}
.header .global__search_form input::-ms-input-placeholder {
    color: var(--white);
}
.header .global__search_form input::-webkit-input-placeholder {
    color: var(--white);
}
.header .reset__search {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 4rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
    color: var(--white);
}
.header .reset__search svg {
    width: 2rem;
    min-width: 2rem;
    height: 2rem;
}
.header .search__btn {
    position: absolute;
    right: 0.8rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 3.2rem;
    height: 3.2rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: var(--white);
}
.header .search__btn svg {
    width: 2rem;
    height: 2rem;
}
.header .search__results_box_inner_bottom {
    position: absolute;
    top: calc(100% + 0.6rem);
    background: var(--white);
    width: 100%;
    border: 0.1rem solid var(--stroke);
    -webkit-box-shadow: var(--box-shadow);
    box-shadow: var(--box-shadow);
    z-index: 3;
    padding: 1rem;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
    -webkit-border-radius: 2rem;
    border-radius: 2rem;
}
.header .search__results_box_inner_bottom a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    color: var(--black);
    margin-bottom: 1rem;
}
.header .search__results_box_inner_bottom a img {
    width: 4.8rem;
    height: 4.8rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-right: 1.6rem;
}
.header .search__results_box_inner_bottom .search__results__inner {
    overflow-y: scroll;
    height: 100%;
    max-height: 100%;
    max-height: 14rem;
}
.header .search__results__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.header .search__results__title {
    font-weight: 700;
}
.header .search__results__article {
    font-weight: 400;
    color: var(--grey-dark);
}
.header .search__results__price {
    font-weight: 700;
}
.header .header__contact__wrapper {
    margin-left: auto;
}
.header .main__nav__btn {
    margin-left: 2.4rem;
}
.header .main__nav__btn__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.header .header__bottom {
    padding: 1.8rem 0;
}
.header .menu-item-has-children {
    position: relative;
    padding-right: 5.4rem;
}
.header .menu-item-has-children .sub__menu {
    position: fixed;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    max-width: 130rem;
    padding: 2rem 3rem;
    width: 100%;
    top: auto;
    margin-top: 1.8rem;
    max-height: calc(100% - 20.8rem);
    overflow-x: hidden;
    overflow-y: scroll;
}
.header .menu-item-has-children .sub__menu .sub__menu {
    position: relative;
    padding: 0;
    left: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    overflow: visible;
}
.header .menu-item-has-children:hover .sub__menu {
    opacity: 1;
    visibility: visible;
}
.header .menu-item-has-children:hover > a {
    color: var(--red);
}
.header .menu__arrow {
    position: absolute;
    height: 2rem;
    width: 2rem;
    right: 1.6rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    color: var(--white);
}
.header .menu__more {
    height: 3rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background: var(--stroke);
}
.header .menu__more .menu__arrow {
    left: 50%;
    top: 50%;
    right: auto;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.header .menu__more .menu__arrow::after {
    -webkit-transform: translateY(-50%) rotate(0);
    -ms-transform: translateY(-50%) rotate(0);
    transform: translateY(-50%) rotate(0);
}
.header .menu__more.expanded .menu__arrow::after {
    -webkit-transform: translateY(-50%) rotate(180deg);
    -ms-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
}
.header .main__nav {
    width: 100%;
}
.header .sub__menu {
    opacity: 0;
    visibility: hidden;
}
.header .main__nav__btn__right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.header .header__btn {
    width: 3.2rem;
    height: 3.2rem;
    min-width: 3.2rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: var(--white);
    position: relative;
}
.header .header__btn:hover {
    color: var(--grey);
}
.header .header__btn svg {
    width: 2rem;
    min-width: 2rem;
}
.header .header__btn .count__qty {
    position: absolute;
    top: -0.4rem;
    right: -0.4rem;
    background: var(--yellow);
    -webkit-border-radius: 50%;
    border-radius: 50%;
    min-width: 1.9rem;
    height: 1.9rem;
    padding: 0.2rem;
    display: block;
    color: var(--black);
    text-align: center;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.header .cart__btn__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
}
.header .nav__btn__items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.hamburger {
    display: block;
    position: relative;
    width: 2rem;
    height: 2rem;
    cursor: pointer;
    color: var(--white);
}
.hamburger::after {
    content: "";
    position: absolute;
    width: 3.2rem;
    height: 3.2rem;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.hamburger .hamburger-icon-active {
    opacity: 0;
    visibility: hidden;
    height: 2.4rem !important;
    width: 2.4rem !important;
}
.hamburger.show .hamburger-icon-default {
    opacity: 0;
    visibility: hidden;
}
.hamburger.show .hamburger-icon-active {
    opacity: 1;
    visibility: visible;
}

.hamburger .hamburger-icon {
    position: absolute;
    display: block;
    height: 2rem;
    width: 2rem;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}

.btn__more__books,
.btn__close {
    cursor: pointer;
}
.btn__more__books.show i::before,
.btn__close.show i::before {
    content: "\f00d";
    font-family: "fontawesome";
}

.btn__header__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

@media only screen and (min-width: 1025px) {
    .mob {
        display: none !important;
    }
    .hamburger {
        display: none !important;
    }
    .header .menu__arrow,
    .main__menu .menu-item-has-children > a {
        pointer-events: none;
    }
}

@media only screen and (max-width: 1024px) {
    .desk {
        display: none !important;
    }
}

/* ------------- footer -------------------------- */
/* ------------- hero -------------------------- */
.hero {
    padding: 11.5rem 0;
    position: relative;
    min-height: 65rem;
}
.hero h1 {
    font-size: 12.8rem;
    font-weight: 800;
    line-height: 1.05;
    color: var(--yellow);
}
.hero h3 {
    font-size: 3.6rem;
    line-height: 1.36;
}
.hero .section__inner {
    padding-left: 0;
    max-width: 110rem;
}

.subhero {
    background: var(--black);
    padding: 1.8rem 0;
}
.subhero .section__inner svg,
.subhero .section__inner img {
    width: 3rem;
    height: 3rem;
    height: 3rem;
}
.subhero .section__inner h4 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 2rem;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: 600;
}

/* ------ category__section ---------- */
.category__section .section__header {
    padding: 5rem 0;
}
.category__section .section__header .content__side {
    text-align: center;
}
.category__section .section__header p {
    margin-bottom: 0;
}
.category__section .section__header h4 {
    font-size: 2.6rem;
    max-width: 47.5rem;
    margin: 0 auto 1.2rem;
}

.category__section .section__body {
    padding: 0 0 5rem;
}

.category__section .category__items {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 2.4rem;
}

.category__section .category__item {
    grid-column: span 2;
    -webkit-border-radius: 2rem;
    border-radius: 2rem;
    overflow: hidden;
}
.category__section .category__item:nth-child(5n + 4),
.category__section .category__item:nth-child(5n + 5) {
    grid-column: span 3;
}
.category__section .category__item a {
    width: 100%;
    display: block;
}
.category__section .category__item a::after {
    content: "";
    background-color: rgba(0, 0, 0, 0.3);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.category__section .category__item a img {
    z-index: 0;
    -webkit-transition: -webkit-transform 0.5s cubic-bezier(0, 0, 0.44, 1.18);
    transition: -webkit-transform 0.5s cubic-bezier(0, 0, 0.44, 1.18);
    -o-transition: transform 0.5s cubic-bezier(0, 0, 0.44, 1.18);
    transition: transform 0.5s cubic-bezier(0, 0, 0.44, 1.18);
    transition: transform 0.5s cubic-bezier(0, 0, 0.44, 1.18), -webkit-transform 0.5s cubic-bezier(0, 0, 0.44, 1.18);
}
.category__section .category__item a:hover img {
    -webkit-transform: translate(-50%, -50%) scale(1.09);
    -ms-transform: translate(-50%, -50%) scale(1.09);
    transform: translate(-50%, -50%) scale(1.09);
}
.category__section .category__item .category__item__content {
    position: absolute;
    z-index: 2;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    width: 100%;
    height: 100%;
    padding: 3.2rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.category__section .category__item h3 {
    color: var(--white);
}

.category__section .img__box {
    padding-top: 64.5%;
}

.section__contact {
    padding: 5rem 0 5rem;
    background: var(--black);
}
.section__contact .section__inner {
}
.section__contact .section__inner p {
    margin: 0 auto 2.4rem;
}
.section__contact .btn__box {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.section__contact p span {
    color: var(--black);
}

.contact__map iframe {
    width: 100%;
    height: 40rem;
}

/* ------ section__universal --------- */
.section__universal {
    padding: 5rem 0;
}
.section__universal .column {
    position: relative;
    padding: 6rem 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.section__universal .left {
    width: 46%;
    padding-left: 5.6rem;
}
.section__universal .left::before {
    content: "";
    display: block;
    position: absolute;
    background: var(--yellow);
    right: 0;
    bottom: 0;
    top: 0;
    width: 100vw;
    height: 100%;
}
.section__universal .content__side {
    width: 100%;
}
.section__universal .universal__items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    list-style: inside;
}
.section__universal .universal__items li {
    font-weight: 700;
    font-size: 3.2rem;
    line-height: 1.19;
    text-transform: uppercase;
    color: var(--black);
    margin-bottom: 2.2rem;
}
.section__universal .right {
    width: 54%;
    padding-left: 11.4rem;
}

.section__block {
    background: var(--black);
    padding: 5rem 0;
}
.section__block .rows {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.section__block .left {
    padding-right: 1.5rem;
}
.section__block .right {
    padding-left: 5.5rem;
}
.section__block.img__right .left {
    padding-right: 0;
    padding-left: 1.5rem;
}
.section__block.img__right .right {
    padding-left: 0;
    padding-right: 5.5rem;
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1;
}
.section__block .img__box {
    padding-top: 64.05%;
    -webkit-border-radius: 2rem;
    border-radius: 2rem;
}

.section__products {
    padding: 5rem 0;
}
.section__products .section__body {
    margin-top: 5rem;
}
.section__products .btn__box {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 5rem;
}

.label__global {
    background: var(--black-2);
    color: var(--white);
    -webkit-border-radius: 2rem;
    border-radius: 2rem;
    padding: 0.4rem 2rem;
    font-weight: 600;
    font-size: 1.1rem;
    line-height: 1.64;
    text-transform: uppercase;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.top__sale {
    padding: 5rem 0;
}
.top__sale .btn__box {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 5rem;
}
.top__sale .section__header {
    text-align: center;
}
.top__sale .section__header .content__side {
    text-align: center;
}
.top__sale .section__header .content__side h4 {
    max-width: 48.5rem;
    margin: 0 auto;
}
.top__sale .section__body {
    margin-top: 3.6rem;
}
.top__sale .tabs__body__items {
    margin-top: 5rem;
}

.tabs__items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 2.4rem;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.tabs__items-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.tabs__item {
    cursor: pointer;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.62;
    text-align: center;
    color: var(--grey-dark);
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 1rem 0rem;
}
.tabs__item.active {
    color: var(--black);
    background: var(--yellow);
    padding: 1rem 2.6rem;
    -webkit-border-radius: 2rem;
    border-radius: 2rem;
}
.tabs__item:hover {
    color: var(--black);
}

.tabs__body__items {
    position: relative;
}

.tabs__body__item {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    display: block !important;
    opacity: 0;
    visibility: hidden;
}
.tabs__body__item:not(.hide) {
    position: relative;
    opacity: 1;
    visibility: visible;
}

.product__item__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 3.2rem;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.product__item__list .product__item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: calc((100% - 6.4rem) / 3);
}

.product__item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: calc((100% - 12.8rem) / 3);
    -webkit-border-radius: 2rem;
    border-radius: 2rem;
    border: 0.1rem solid var(--stroke);
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.product__item .product__item-img {
    position: relative;
}
.product__item .img__box {
    display: block;
}
.product__item .img__box span,
.product__item .img__box span {
    background: var(--red);
    top: 1rem;
    left: 1rem;
    border-radius: 2rem;
    min-height: auto;
    min-width: auto;
    padding: 0.3rem 1rem 0.5rem;
    line-height: 2;
    font-size: 1.2rem;
}
.product__item .product__item-action {
    width: 4rem;
    top: 1rem;
    right: 1rem;
    background: var(--white);
    -webkit-box-shadow: var(--box-shadow-1);
    box-shadow: var(--box-shadow-1);
    position: absolute;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translate3d(2rem, 0, 0);
    transform: translate3d(2rem, 0, 0);
    -webkit-border-radius: 2rem;
    border-radius: 2rem;
}
.product__item:hover .product__item-action {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.product__item:hover .img__box img {
    -webkit-transform: translate(-50%, -50%) scale(1.1);
    -ms-transform: translate(-50%, -50%) scale(1.1);
    transform: translate(-50%, -50%) scale(1.1);
}
.product__item .product__item-content {
    padding: 2rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.2rem;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.product__item .product__item-content-top {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.2rem;
}
.product__item .product__item-article {
    color: var(--grey-dark);
    font-size: 1.2rem;
}
.product__item .product__item-article span {
    font-weight: 600;
    color: var(--black);
}
.product__item .product__item-name {
    font-weight: 600;
    color: var(--black);
    display: block;
}
.product__item .product__item-select {
    width: auto;
    min-width: 15.5rem;
}
.product__item .product__item-price {
    font-weight: 700;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-weight: 700;
    font-size: 2rem;
    line-height: 1.3;
    color: var(--black);
}
.product__item .product__item-price .price__old {
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.3;
    color: var(--black);
    text-decoration: line-through;
}
.product__item .product__item-price .price__new {
    color: var(--red);
    margin-right: 1.6rem;
}

.product__item-remove {
    position: absolute;
    left: 2rem;
    top: 2rem;
    width: 3rem;
    height: 3rem;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    z-index: 2;
    color: var(--grey-dark);
    background: var(--white);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-shadow: 0 1rem 3rem 0 rgba(0, 0, 0, 0.06);
    box-shadow: 0 1rem 3rem 0 rgba(0, 0, 0, 0.06);
}
.product__item-remove svg {
    width: 1.8rem;
    height: 1.8rem;
}
.product__item-remove:hover {
    color: var(--black);
}

.section__reviews {
    padding: 5rem 0;
}
.section__reviews .section__body {
    margin-top: 7rem;
}
.section__reviews .reviews__slider {
    padding-bottom: 4rem;
}
.section__reviews .btn__box {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 4rem;
}

.reviews__items {
    width: calc(100% + 4rem);
    margin: 0 -2rem;
}

.reviews__item {
    margin: 0 2rem;
    text-align: center;
}
.reviews__item .reviews__item-icon {
    max-width: 10rem;
    margin: 0 auto;
}
.reviews__item .img__box {
    -webkit-border-radius: 50%;
    border-radius: 50%;
}
.reviews__item .reviews__item-rating,
.reviews__item .reviews__item-text,
.reviews__item .reviews__item-icon {
    margin-bottom: 1.8rem;
}
.reviews__item .reviews__item-rating {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.reviews__item .reviews__item-author {
    color: var(--black);
    font-weight: 700;
}

/* ------- section__gallery --------- */
.section__gallery {
    padding: 7rem 0 0;
    margin-bottom: -8rem;
}
.section__gallery .gallery__items {
    -webkit-border-radius: 1rem;
    border-radius: 1rem;
    overflow: hidden;
    border: 0.1rem solid var(--stroke);
}
.section__gallery .gallery__item {
    display: block;
    position: relative;
    border-left: 0.1rem solid var(--stroke);
    border-right: 0.1rem solid var(--stroke);
}
.section__gallery .img__box {
    display: block;
}

/* -------- footer ------- */
.footer {
    padding-top: 20rem;
    background: var(--black);
}
.footer a {
    color: var(--white);
}
.footer a:hover {
    text-decoration: underline;
}
.footer .footer__top {
    margin-bottom: 4rem;
}
.footer .footer__top .column {
    width: calc(100% / 3);
}
.footer .footer__top li {
    margin-bottom: 1.6rem;
}
.footer .footer__top li a {
    font-weight: 700;
}
.footer .footer__top .right {
    width: 45%;
}
.footer .logo__footer {
    max-width: 9.8rem;
}
.footer .logo__footer__subtext {
    font-weight: 700;
}
.footer .widget ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.footer .widget li {
    width: calc(100% / 2);
    padding: 0 1.6rem;
}
.footer .footer__bottom {
    border-top: 0.1rem solid var(--grey-dark);
    padding: 4rem 0;
    font-weight: 600;
}
.footer .footer__bottom a {
    font-weight: 600;
}
.footer .footer__links ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 4rem;
}
.footer .copyright {
    text-align: end;
}

.footer__social {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 1.6rem;
}
.footer__social a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: var(--black-2);
    -webkit-border-radius: 50%;
    border-radius: 50%;
    color: var(--white);
    width: 4rem;
    height: 4rem;
    min-width: 4rem;
}
.footer__social a svg,
.footer__social a img {
    width: 2.4rem;
    min-width: 2.4rem;
    height: 2.4rem;
}
.footer__social a:hover {
    background: var(--yellow);
    color: var(--black);
}

/* ------- hero__small ------ */
.hero__small {
    position: relative;
    padding: 4rem 0;
    min-height: 18rem;
}

/* ----- category ------- */
.category {
    padding: 10rem 0 5rem;
}
.category .left {
    width: auto;
    min-width: 22rem;
    padding-right: 4rem;
}
.category .right {
    width: calc(100% - 22rem);
}
.category .btn__box {
    width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 1rem;
}

.category__filter-btn {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    min-width: 14rem;
    font-size: 1.2rem;
    height: 3.6rem;
    border: 0.1rem solid var(--stroke);
    padding: 0.5rem 4.8rem 0.5rem 1.4rem;
    width: auto;
    cursor: pointer;
    font-weight: 700;
    -webkit-border-radius: 2rem;
    border-radius: 2rem;
    width: 100%;
    color: var(--grey-dark);
    position: relative;
}
.category__filter-btn svg {
    width: 2rem;
    height: 2rem;
    position: absolute;
    right: 1.4rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.category__filter a {
    color: var(--grey-dark);
    font-weight: 600;
    line-height: 1.2;
}

.category__filter-item-link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.category__filter-icon {
    width: 3rem;
    min-width: 3rem;
    height: 3rem;
    position: relative;
    margin-right: 0.8rem;
}
.category__filter-icon img {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.category__filter-item-link-box {
    padding: 1rem 2.6rem 1rem 0;
    position: relative;
}

.category__filter-subitem {
    padding: 0.5rem 0 0.5rem 1rem;
}

.category__filter-sublist {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 0.3s ease;
    -o-transition: max-height 0.3s ease;
    transition: max-height 0.3s ease;
    margin: 0;
    display: none;
}

.category__filter-item.active .category__filter-sublist {
    max-height: 100%;
    overflow: visible;
}

.category__filter-item-toggle {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer;
    width: 2rem;
    height: 2rem;
    background-repeat: no-repeat;
    -webkit-background-size: 1.2rem 1.2rem;
    background-size: 1.2rem;
    background-position: center;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='11' height='6' viewBox='0 0 11 6' fill='none'><path d='M1.33325 1.33334L5.49992 5.50001L9.66659 1.33334' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round'/></svg>");
    color: var(--grey-dark);
}

.category__filter-item.active .category__filter-item-toggle {
    -webkit-transform: translateY(-50%) rotate(180deg);
    -ms-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
}

/* -------- section__about -------- */
.section__about .rows {
    gap: 4rem;
}

.section__video {
    padding: 4rem 0 6rem;
}
.section__video .section__body {
    margin-top: 4rem;
    max-width: 90rem;
}

.video-iframe video,
.video-iframe iframe,
.video-tag video,
.video-tag iframe {
    -webkit-border-radius: 2rem;
    border-radius: 2rem;
    width: 100%;
    aspect-ratio: 16 / 9;
    height: auto;
}

/* ------ contact --------- */
.contact {
    padding: 6rem 0;
}
.contact .contact__item {
    margin-bottom: 2.4rem;
}
.contact .contact__item a:hover {
    text-decoration: underline;
}
.contact .contact__item-title {
    font-weight: 700;
    color: var(--black);
}

/* --------- blog__item --------- */
.blog__item {
    padding: 4rem 0;
}
.blog__item.img__left .right {
    padding-left: 0;
    padding-right: 8rem;
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1;
}
.blog__item .left {
    width: 59.7%;
}
.blog__item h4 {
    color: var(--black);
}
.blog__item .right {
    width: 40.3%;
    padding-left: 8rem;
}
.blog__item .img__box {
    padding-top: 95.24%;
    -webkit-border-radius: 2rem;
    border-radius: 2rem;
}

.article-date {
    -webkit-border-radius: 2rem;
    border-radius: 2rem;
    padding: 0.4rem 2rem;
    background: var(--black-2);
    color: var(--white);
    display: inline-block;
    font-weight: 400;
    font-size: 0.9rem;
    line-height: 2;
    text-transform: uppercase;
}

.section__article .article__title {
    text-align: center;
    margin-bottom: 5rem;
}

.section__article .article__img {
    margin-bottom: 4rem;
}

/* --- section__related ------- */
.section__related {
    padding: 4rem 0;
}
.section__related .section__header .content__side {
    max-width: 45rem;
    margin: 0 auto;
    text-align: center;
}
.section__related .section__body {
    margin-top: 5rem;
}

/* ---------- description -------- */
.section__description .section__header .content__side {
    max-width: 45rem;
    margin: 0 auto;
    text-align: center;
}

.section__description .section__body {
    margin-top: 5.8rem;
}

.section__product {
    padding: 10rem 0 6rem;
}
.section__product .left {
    width: 40.32%;
}
.section__product .product__slider__wrapper {
    border: 0.1rem solid var(--stroke);
    -webkit-border-radius: 2rem;
    border-radius: 2rem;
    overflow: hidden;
}
.section__product .product__slider__thumb__wrapper {
    overflow: hidden;
    margin-top: 1.6rem;
}
.section__product .product__slider__thumb {
    width: calc(100% + 1rem);
    margin: 0 -0.5rem;
}
.section__product .product__slider__thumb__item {
    border: 0.1rem solid var(--stroke);
    margin: 0 0.5rem;
    -webkit-border-radius: 1rem;
    border-radius: 1rem;
    overflow: hidden;
}
.section__product .right {
    width: 59.68%;
    padding-left: 3.8rem;
}
.section__product .price__box,  .section__product .price__box .price{
    font-weight: 700;
    font-size: 2rem !important;
    line-height: 1.3;
    text-transform: uppercase;
    color: var(--black) !important;
}
.section__product .price__old {
    color: var(--black);
    font-size: 1.6rem;
    font-weight: 400;
    text-decoration: line-through;
}
.section__product .price__new {
    color: var(--red);
}
.section__product .characteristics__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 1rem;
    margin-bottom: 0.8rem;
}
.section__product .characteristics__item-left {
    color: var(--black);
}
.section__product .characteristics__item-right {
    text-align: end;
}
.section__product .characteristics__item-left,
.section__product .characteristics__item-right {
    width: calc(100% / 2);
    font-weight: 600;
}
.section__product .product__payment {
    max-width: 54rem;
}
.section__product .product-select {
    width: auto;
    min-width: 15.5rem;
}
.section__product .product-select {
    max-width: 15.5rem;
}
.section__product .product__payment-box {
    gap: 1.2rem;
}
.section__product .product__payment-box .btn {
    width: 100%;
}
.section__product .slick-arrow.slick-next {
    right: 0.5rem;
}
.section__product .slick-arrow.slick-prev {
    left: 0.5rem;
}
.section__product .btn-mono {
    width: 100%;
}
.section__product .slick-arrow::before {
    content: "";
    position: absolute;
    background: var(--white);
    width: 100%;
    height: 100%;
    z-index: 0;
    opacity: 0.4;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    -webkit-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}
.section__product .slick-arrow svg {
    z-index: 1;
}
.section__product .slick-arrow:hover::before {
    opacity: 0.6;
}

.related__slider {
    margin: 0 -1.5rem;
    padding-bottom: 4rem;
}
.related__slider .slick-slide {
    margin: 0 1.5rem;
}

.product__stock {
    font-weight: 600;
    font-size: 1.6rem;
    line-height: 1.62;
}

.product__in-stock {
    color: #46980b;
}

.product__out-stock {
    color: var(--red);
}

.section__404 {
    padding: 5rem 0;
}
.section__404 .btn__box {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.section__404 .woocommerce-product-search {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1.2rem;
}
.section__404 .rows {
    gap: 3.6rem;
}

.section__empty {
    max-width: 50rem;
    margin: 0 auto 3rem;
}
.section__empty .btn__box {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

/* ------- section__cart ------- */
.section__cart {
    padding: 6rem 0;
}
.section__cart .left {
    width: 65.32%;
}
.section__cart .right {
    width: 34.68%;
    padding-left: 4.7rem;
}

.cart__total {
    border: 0.1rem solid var(--stroke);
    -webkit-border-radius: 2rem;
    border-radius: 2rem;
    padding: 2rem;
}
.cart__total .cart__total-subprice,
.cart__total .cart__total-delivery {
    padding-bottom: 1.6rem;
    margin-bottom: 1.6rem;
    border-bottom: 0.1rem solid var(--stroke);
}
.cart__total .cart__total-subprice {
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 1.44;
    color: var(--black);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 1.6rem;
}
/* .cart__total .cart__total-delivery {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 2rem;
} */
.cart__total .cart__total-delivery span {
    font-weight: 600;
    font-size: 1.4rem;
    line-height: 1.86;
    color: var(--black);
}
.cart__total .cart__total-delivery ul {
    list-style: inside;
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 1.44;
    color: var(--grey-dark);
}
.cart__total .cart__total-price {
    color: var(--black);
    font-weight: 600;
    font-size: 1.4rem;
    line-height: 1.86;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 1.6rem;
    margin-bottom: 2.4rem;
}
.cart__total .btn__box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.cart__item {
    position: relative;
    border-top: 0.1rem solid var(--stroke);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: 2.4rem;
    margin-top: 2.4rem;
    gap: 2rem;
}
.cart__item:first-child {
    padding-top: 0;
    margin-top: 0;
    border-top: 0;
}
.cart__item .cart__item-img {
    width: 14rem;
    min-width: 14rem;
    padding-left: 5rem;
    position: relative;
}
.cart__item .product__cart__item-price-wrapper {
    min-width: 12.4rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.cart__item .product__item-remove {
    left: 0;
    top: 3rem;
}
.cart__item .cart__item-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    gap: 2rem;
}
.cart__item .cart__item-decription {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font-weight: 600;
    font-size: 1.4rem;
    line-height: 1.6;
    color: var(--black);
}
.cart__item .cart__item-title {
    margin-bottom: 0.8rem;
    color: var(--black);
    line-height: 1.4;
}
.cart__item .cart__item-sku {
    color: var(--grey-dark);
}

/* --- new style -----*/
.wc-block-checkout {
    padding-top: 0 !important;
}

.wc-block-checkout a {
    font-weight: 700 !important;
}

.wc-block-checkout input,
.wc-block-checkout select,
.wc-block-checkout textarea {
    font-family: var(--font-family) !important;
    border: 1px solid var(--stroke) !important;
    padding: 1em 1.6rem 0 !important;
    -webkit-border-radius: 2rem !important;
    border-radius: 2rem !important;
    color: var(--grey-dark) !important;
}

.section__cooperation {
    padding: 0 !important;
}

.wc-block-checkout textarea {
    padding: 1em 1.6rem 1em !important;
}

.wc-block-components-radio-control .wc-block-components-radio-control__input:checked::before {
    background: var(--black);
    height: 1.2rem !important;
    min-height: 1.2rem !important;
    min-width: 1.2rem !important;
    width: 1.2rem !important;
    padding: 0 !important;
}

.wc-block-components-checkbox .wc-block-components-checkbox__mark {
    fill: var(--black) !important;
    height: 1.8rem !important;
    margin-left: 0 !important;
    margin-top: 0 !important;
    width: 1.8rem !important;
    left: 0.3rem !important;
    top: -0.1rem !important;
}

.wc-block-components-radio-control .wc-block-components-radio-control__input,
.wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"] {
    height: 2.4rem !important;
    min-height: 2.4rem !important;
    min-width: 2.4rem !important;
    width: 2.4rem !important;
    left: 1em !important;
    padding: 0 !important;
}

.wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"] {
    -webkit-border-radius: 0 !important;
    border-radius: 0 !important;
    margin-right: 1em !important;
    margin-top: -0.2rem !important;
}

.wc-block-components-radio-control input[type="radio"]:checked,
.wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:checked {
    border-color: var(--yellow) !important;
    background: var(--yellow) !important;
}

.wc-block-checkout select {
    padding-right: 4rem !important;
}

.wc-block-components-validation-error > p {
    font-size: 1.2rem;
}

.wc-block-components-form .wc-block-components-text-input label,
.wc-block-components-text-input label,
.wc-blocks-components-select .wc-blocks-components-select__label {
    left: 1.6rem !important;
    top: 1.5em;
}

.wc-blocks-components-select .wc-blocks-components-select__label {
    top: 0.2rem !important;
}

.wc-block-components-form .wc-block-components-text-input.is-active label,
.wc-block-components-text-input.is-active label {
    -webkit-transform: translateY(0.2rem) scale(0.75);
    -ms-transform: translateY(0.2rem) scale(0.75);
    transform: translateY(0.2rem) scale(0.75);
}

.wc-blocks-components-select .wc-blocks-components-select__expand {
    fill: var(--grey-dark);
    right: 1rem;
    width: 2rem;
    height: 2rem;
}

.wc-block-components-radio-control--highlight-checked::after,
.wp-block-woocommerce-checkout-order-summary-block {
    border-color: var(--stroke) !important;
    -webkit-border-radius: 2rem !important;
    border-radius: 2rem !important;
}

.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
    -webkit-border-radius: 2rem !important;
    border-radius: 2rem !important;
    -webkit-box-shadow: inset 0 0 0 1.5px var(--stroke) !important;
    box-shadow: inset 0 0 0 1.5px var(--stroke) !important;
}

.wc-block-components-checkout-place-order-button,
.wc-block-components-checkout-return-to-cart-button,
.wc-block-components-totals-coupon__button,
.cart__total-delivery button,
.button {
    font-family: var(--font-family) !important;
    font-size: 1.6rem !important;
    font-weight: 700 !important;
    line-height: 1.62 !important;
    color: var(--black) !important;
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-border-radius: 2rem !important;
    border-radius: 2rem !important;
    min-height: 4.6rem !important;
    height: 4.6rem !important;
    white-space: nowrap;
    text-align: center !important;
    justify-content: center !important;
}

.wc-block-components-checkout-place-order-button,
.cart__total-delivery button,
.button {
    padding: 1rem 2.6rem !important;
    background: var(--yellow) !important;
}

.wc-block-components-totals-coupon__button {
    font-size: 1.4rem !important;
    background: var(--yellow) !important;
    min-height: auto !important;
    height: auto !important;
}

.wc-block-components-checkout-return-to-cart-button {
    border: 0.1rem solid var(--yellow) !important;
    padding: 1rem 2.6rem 1rem 6rem !important;
}

.wc-block-components-checkout-return-to-cart-button svg {
    width: 2.4rem !important;
    height: 2.4rem !important;
    min-width: 2.4rem !important;
    left: 2.6rem !important;
}

.wc-block-components-checkout-place-order-button:hover,
.wc-block-components-checkout-return-to-cart-button:hover,
.cart__total-delivery button:hover,
.button:hover {
    background: var(--yellow-hover) !important;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item .wc-block-components-product-metadata p {
    font-size: 1em !important;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
    background: var(--yellow) !important;
    border-color: var(--yellow) !important;
}

@media only screen and (max-width: 1024px) {
    .wc-block-components-sidebar-layout {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0 auto 1.6rem;
    }
    .wc-block-components-sidebar-layout .wc-block-components-main,
    .wc-block-components-sidebar-layout .wc-block-components-sidebar {
        padding: 0 !important;
        width: 100% !important;
    }
}

@media only screen and (max-width: 768px) {
    .wc-block-checkout__actions .wc-block-checkout__actions_row {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
        gap: 1.6rem;
    }
    .wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
        width: 100% !important;
    }
}

/* Ховаємо той вертикальний текст-лінк */
a.added_to_cart.wc-forward {
    display: none !important;
}

/* Стан "додано" */
a.ajax_add_to_cart.added,
button.single_add_to_cart_button.added {
    background: #ffd200;
    /* твій жовтий */
    color: #000;
    /* контрастний текст */
    border-color: #ffd200;
}

/* (необов'язково) прибрати іконку-галочку, якщо тема її підставляє псевдоелементом */
a.ajax_add_to_cart.added::after {
    display: none;
}
.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled {
    display: flex;
    gap: 2rem;
}
/* Hide the default variation price under selects */
.woocommerce-variation-price {
    display: none !important;
}
.woocommerce-cart h1.mb-24 {
    display: none;
}

.product__payment-box .label {
    text-align: start;
    width: 50%;
    padding-right: 1.6rem;
    vertical-align: middle;
}
.product__payment-box th,
.product__payment-box td {
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
}
.product__payment-box .value {
    width: 50%;
    text-align: end;
}
.product__payment-box .reset_variations {
    margin-top: 0.6rem;
    color: var(--red);
}
.product__payment-box .custom-additional-options {
    margin-bottom: 2.4rem;
}
.product__payment-box .custom-additional-option label {
    width: 50%;
    padding-right: 1.6rem;
}
.product__payment-box .custom-additional-option select {
    width: 50%;
}
.product__payment-box .custom-additional-option {
    display: flex;
}
.product__payment-box select,
.cart__total-delivery .select2-container .select2-selection--single .select2-selection__arrow b {
    background-image: url("data:image/svg+xml;utf8,<svg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M5.83331 8.33301L9.99998 12.4997L14.1666 8.33301' stroke='%23686868' stroke-linecap='round' stroke-linejoin='round'/></svg>") !important;
}
.product__payment-box select {
    background-color: var(--yellow) !important;
}
.product__btn-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 1.6rem;
}
.section__product .product__payment-box .btn {
    flex: 1;
}
.product__payment-box .woocommerce-variation-add-to-cart {
    display: flex;
    flex-direction: column;
}
.product__payment-box .cart {
    display: flex;
    flex-wrap: wrap;
    gap: 1.6rem;
}
.product__payment-box .single_variation_wrap {
    width: 100%;
}
.product__payment-box .disabled {
    background: var(--grey);
}

.product__payment-box .cart::after,
.product__payment-box .cart::before {
    display: none !important;
}
.cart__total-delivery .woocommerce-shipping-methods p {
    font-size: 1.4rem;
}

.cart__total-delivery .shipping-calculator-button {
    font-size: 1.6rem;
    text-decoration: underline;
    color: var(--black);
}
.cart__total-delivery .shipping-calculator-button:hover {
    text-decoration: none;
}
.cart__total-delivery .form-row {
    flex-direction: column;
    padding: 0 !important;
    margin-bottom: 1.2rem !important;
    width: 100% !important;
}
.cart__total-delivery .form-row label {
    color: var(--black-2);
    font-size: 1.2rem;
}

.cart__total-delivery .select2-selection,
.cart__total-delivery .form-row input,
.cart__total-delivery .select2-search--dropdown,
.select2-container--default .select2-search--dropdown .select2-search__field,
.checkout .input-text,
.select2-container .select2-selection--single .select2-selection__rendered {
    font-family: var(--font-family);
    border: 1px solid var(--stroke) !important;
    padding: 0.6rem 1.6rem !important;
    height: 3.8rem !important;
    min-height: 3.8rem !important;
    font-size: 1.4rem !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
    border-radius: 2rem !important;
}
.checkout .input-text,
.select2-container .select2-selection--single .select2-selection__rendered {
    height: 4.6rem !important;
    min-height: 4.6rem !important;
}

.cart__total-delivery .select2-selection,
.select2-container .select2-selection--single .select2-selection__rendered {
    padding-right: 4rem !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}
.cart__total-delivery .select2-selection .select2-selection__rendered {
    padding: 0;
}
.cart__total-delivery .select2-container .select2-selection--single .select2-selection__arrow b {
}
.cart__total-delivery .form-row input {
}
.cart__total-delivery button {
    width: 100%;
    text-align: center !important;
    justify-content: center !important;
    margin-top: 2.4rem !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 100% !important;
    position: absolute !important;
    top: 0.1rem !important;
    right: 1rem !important;
    width: 2rem !important;
}
.cart__total-delivery .shipping-calculator-form {
    padding-top: 1.6rem !important;
}
.select2-container .select2-dropdown,
.select2-container .select2-selection {
    border: 1px solid var(--stroke) !important;
    border-radius: 2rem !important;
}
.select2-container--open .select2-dropdown {
    margin-top: 0.6rem !important;
}
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: var(--grey-dark) !important;
}
.section__cart .container {
    padding: 0;
}
.select2-container {
    width: auto !important;
    display: block;
}

.cart__item .variation {
    margin-bottom: 1.2rem;
}
.cart__item .variation {
    display: grid;
    grid-template-columns: auto auto;
    column-gap: 1.2rem;
    row-gap: 0;
    align-items: start;
    justify-content: start;
}
.cart__item .variation dt {
    grid-column: 1;
}

.cart__item .variation dd {
    grid-column: 2;
    margin: 0;
}

.cart__item .variation dt,
.cart__item .variation dd {
    display: inline-block;
}

.cart__item .variation dt {
    font-weight: 600;
    color: var(--black);
    margin-right: 1.2rem;
}
.cart__item .variation dd p {
    font-size: 1.4rem;
    margin-bottom: 0;
}
.quantity__value {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    font-size: 1.6rem;
}
.section__cooperation .page__content {
    padding-top: 6rem;
}
.cart__checkout-wrapper {
    display: flex;
    margin: 3.2rem 0;
    align-items: flex-start;
}
.cart__checkout-wrapper .cart__items {
    width: calc(100% - 31.45%);
    padding-right: 4.7rem;
}
.cart__checkout-wrapper .cart__total {
    width: 31.45%;
}
.cart__total .cart__total-price-min {
    color: var(--black);
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 1.86;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 1.6rem;
    margin-bottom: 1.6rem;
}
.woocommerce-shipping-methods > div {
    margin-bottom: 0.8rem;
}
.woocommerce-shipping-methods > div .shipping_method {
    margin-bottom: 0.8rem;
}
.woocommerce-shipping-methods > div .shipping_method::before {
    border-radius: 50%;
    content: "";
    display: block;
    left: 50%;
    margin: 0;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
}
.woocommerce-shipping-methods > div .shipping_method:checked::before {
    background: var(--black);
    height: 1.2rem !important;
    min-height: 1.2rem !important;
    min-width: 1.2rem !important;
    width: 1.2rem !important;
    padding: 0 !important;
}
.woocommerce-checkout-payment,
.woocommerce-billing-fields__field-wrapper,
.mrkv_ua_shipping_checkout_fields,
.woocommerce-additional-fields {
    border: 0.1rem solid var(--stroke);
    -webkit-border-radius: 2rem !important;
    border-radius: 2rem !important;
    padding: 2rem;
    background: var(--white) !important;
}
.checkout .place-order {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.checkout .woocommerce-billing-fields label {
    font-size: 1.2rem;
    line-height: 1.4;
}
.checkout__customer-details {
    margin-top: 3.2rem;
}
.checkout__customer-details .form-row {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
}
.checkout textarea.input-text {
    width: 100% !important;
    min-height: 18rem !important;
    height: 18rem !important;
}
.woocommerce-input-wrapper {
    width: 100% !important;
}
.woocommerce-billing-fields {
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem;
}
.woocommerce-billing-fields h3 {
    width: 100%;
}
.woocommerce-billing-fields__field-wrapper,
.mrkv_ua_shipping_checkout_fields {
    width: calc(100% / 2 - 1.2rem);
}
.woocommerce-additional-fields {
    width: 100%;
}

.select2-container .select2-selection--single {
    border: 0 !important;
    height: auto !important;
}
.woocommerce-error li,
.woocommerce-error a {
    font-size: 1.6rem !important;
}
#add_payment_method .checkout .checkout-inline-error-message,
.woocommerce-cart .checkout .checkout-inline-error-message,
.woocommerce-checkout .checkout .checkout-inline-error-message {
    font-size: 1.2rem !important;
}
.remove_from_wishlist {
    align-items: center !important;
}
.mini__popup {
    position: fixed;
    bottom: 2rem;
    left: 50%;
    max-width: 15rem;
    padding: 1.6rem;
    width: calc(100% - 3.2rem);
    left: 50%;
    transform: translateX(-50%);
    background: var(--black);
    color: var(--white);
    text-align: center;
    border-radius: 1rem;
    opacity: 0;
    visibility: hidden;
}
.mini__popup.show {
    opacity: 1;
    visibility: visible;
}
@media only screen and (max-width: 1024px) {
    .cart__checkout-wrapper {
        margin: 2.4rem 0;
        flex-direction: column;
    }
    .cart__checkout-wrapper .cart__items {
        width: 100%;
        padding-right: 0;
    }
    .cart__checkout-wrapper .cart__total {
        width: 100%;
        margin-top: 2.4rem;
    }
    #add_payment_method #payment ul.payment_methods,
    .woocommerce-cart #payment ul.payment_methods,
    .woocommerce-checkout #payment ul.payment_methods {
        padding: 0 !important;
    }
}
@media only screen and (max-width: 768px) {
    .woocommerce-billing-fields {
        flex-direction: column;
    }
    .woocommerce-billing-fields__field-wrapper,
    .mrkv_ua_shipping_checkout_fields {
        width: 100%;
    }
    .checkout .btn__box .btn {
        width: 100%;
    }
}
p.stock.available-on-backorder {
    display: none;
}
.payment_box.payment_method_mono_gateway {
    display: none !important;
}
#add_payment_method #payment ul.payment_methods li img,
.woocommerce-cart #payment ul.payment_methods li img,
.woocommerce-checkout #payment ul.payment_methods li img {
    margin: -2px 11px 6px 2.0em;
}
button#place_order {
    display: none !important;
}