:root {
    --font-family: "Gilroy", sans-serif;
    --second-family: "Microsoft JhengHei", sans-serif;
    --third-family: "Oranienbaum", sans-serif;
    --color-black: #141414;
    --color-white: #fff;
    --color-red: #D3001F;
    --color-red-hover: #EE0000;
    --color-brown: #7B0012;
    --color-grey: #F5F5F5;
    --color-dark-grey: #eee;
    --color-gold: #FFC107;
    --color-light-bgd: #FCFCFC;
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

*::-webkit-scrollbar {
    width: .3rem;
    background: var(--color-black);
}

*::-webkit-scrollbar-button {
    display: none;
    height: 0;
    background: transparent;
    overflow: hidden;
}

*::-webkit-scrollbar-track {
    border-radius: .5rem;
    background: var(--color-red);
}

*::-webkit-scrollbar-track-piece {
    background-color: var(--color-black);
    border: 1px solid var(--color-black);
}

*::-webkit-scrollbar-thumb {
    display: none;
    border-radius: 2px;
    width: 100%;
    background: var(--color-red);
}

* {
    scrollbar-width: thin;
    scrollbar-color: var(--color-red) transparent;
}

html {
    height: 100%;
    font-size: calc(100vw / 192);
}

body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0;
    min-height: 100%;
    font-family: var(--font-family);
    font-weight: 500;
    font-style: normal;
    font-size: 1.6rem;
    color: var(--color-black);
    overflow-x: hidden;
}

body._lock, body.modal-open {
    overflow-y: hidden;
}

body:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    display: block;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.8);
    -webkit-transition: opacity 0.2s, visibility 0.2s;
    -o-transition: opacity 0.2s, visibility 0.2s;
    transition: opacity 0.2s, visibility 0.2s;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

body.modal-open:before {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}

h1, h2, h3, h4, h5 {
    margin: 0;
}

a, button, p, ul {
    margin: 0;
    padding: 0;
    text-decoration: none;
    border: none;
    list-style: none;
    background: transparent;
}

button {
    cursor: pointer;
}

img {
    display: inline-block;
    max-width: 100%;
}

svg {
    display: block;
    -webkit-transition: fill 0.2s, stroke 0.2s;
    -o-transition: fill 0.2s, stroke 0.2s;
    transition: fill 0.2s, stroke 0.2s;
}

.container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto;
    width: 100%;
    max-width: 192rem;
}

.row {
    padding-left: 2.6rem;
    padding-right: 2.6rem;
    width: 100%;
}

.page-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto 1.8rem auto;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}

.page-title span:first-child {
    position: relative;
    font-family: var(--third-family);
    font-weight: 400;
    font-size: 5.6rem;
    text-transform: uppercase;
    text-align: center;
}

.page-title span:first-child:before {
    content: '';
    position: absolute;
    top: 50%;
    right: calc(100% + 2.5rem);
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 40.7rem;
    height: .2rem;
    background-color: var(--color-black);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 0.3;
}

.page-title span:first-child:after {
    content: '';
    position: absolute;
    top: 50%;
    left: calc(100% + 2.5rem);
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 40.7rem;
    height: .2rem;
    background-color: var(--color-black);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 0.3;
}

.page-title span:last-child {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 4rem;
    text-transform: uppercase;
    text-align: center;
}

.modal {
    display: none;
}

.page-link {
    -webkit-transition: color 0.2s;
    -o-transition: color 0.2s;
    transition: color 0.2s;
}

.page-link:hover, .page-link:focus, .page-link:active {
    color: var(--color-red);
}

.page-link:hover svg, .page-link:focus svg, .page-link:active svg {
    fill: var(--color-red);
}

.page-row {
    width: 100%;
}

.text-empty {
    display: block;
    margin: 3rem 0;
}

.text-danger {
    color: var(--color-red);
    font-size: 1.4rem;
}

.account .text-danger {
    display: block;
    margin: 1rem 0;
}

#content {
    width: 100%;
}

.ch {
    font-family: var(--second-family);
}

.button-red {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 2rem;
    padding: .6rem 2.2rem;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    background: var(--color-red);
    border-radius: 1rem;
    -webkit-transition: background-color 0.2s;
    -o-transition: background-color 0.2s;
    transition: background-color 0.2s;
}

.button-red:hover, .button-red:focus, .button-red:active {
    background-color: var(--color-red-hover);
}

.button-red__text {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 1.6rem;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    text-align: right;
    color: #fff;
}

.button-red__line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: .2rem;
    height: 6.3rem;
    background-color: var(--color-brown);
    -webkit-transition: background-color 0.2s;
    -o-transition: background-color 0.2s;
    transition: background-color 0.2s;
}

.button-red__ch {
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 2rem;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
}

/*header*/
header {
    position: relative;
    width: 100%;
}

.header__burger {
    display: none;
}

.header {
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 1.1rem 4.6rem 1.2rem 4.8rem;
    width: 100%;
    background: transparent;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.header__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 3.4rem;
    margin-right: auto;
    font-family: var(--font-family);
    font-weight: 300;
    font-size: 1.6rem;
    text-align: center;
    color: #fff;
}

.header__info-address {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: .5rem;
}

.header__info-address svg {
    width: 1.5rem;
    height: 1.9rem;
    fill: var(--color-white);
}

.header__info-address span {
    position: relative;
}

.header__info-address span:after {
    content: '';
    position: absolute;
    bottom: -.2rem;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    border-bottom: .1rem dashed var(--color-white);
    -webkit-transition: border 0.2s;
    -o-transition: border 0.2s;
    transition: border 0.2s;
}

.header__info-open {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: .5rem;
}

.header__info-open svg {
    width: 2rem;
    height: 1.9rem;
    fill: var(--color-white);
}

.header__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 12rem;
    width: auto;
}

.header__menu-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 2.5rem;
}

.header__menu-list-item {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
}

.header__menu-list-item-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 1.8rem;
    text-transform: uppercase;
    text-align: center;
    color: var(--color-white);
    line-height: 1.5;
    -webkit-transition: color 0.2s;
    -o-transition: color 0.2s;
    transition: color 0.2s;
}

.header__menu-list-item-link:hover, .header__menu-list-item-link:focus, .header__menu-list-item-link:active {
    color: var(--color-red);
}

.header__menu-list-item-link-arrow {
    position: relative;
    padding-right: 2rem;
}

.header__menu-list-item-link-arrow:before {
    content: '';
    position: absolute;
    top: 1.4rem;
    right: 0;
    z-index: 1;
    display: block;
    border: .4rem solid transparent;
    border-top: .6rem solid var(--color-white);
    -webkit-transition: border 0.2s;
    -o-transition: border 0.2s;
    transition: border 0.2s;
}

.header__menu-list-item-link-arrow:hover:before, .header__menu-list-item-link-arrow:focus:before, .header__menu-list-item-link-arrow:active:before {
    border-top-color: var(--color-red);
}

.header__menu-list-item-link span:last-child {
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 1.6rem;
    text-transform: uppercase;
    text-align: center;
}

.header__control {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: auto;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}

.header__control-phone {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.5rem;
    margin-right: 2rem;
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 2rem;
    text-transform: uppercase;
    text-align: center;
    color: var(--color-white);
}

.header__control-phone svg {
    width: 1.7rem;
    height: 1.7rem;
    fill: var(--color-white);
}

.header__control-phone:hover svg, .header__control-phone:focus svg, .header__control-phone:active svg {
    fill: var(--color-red);
}

.header__control-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 5.1rem;
    height: 5.1rem;
    border-radius: 50%;
    background: var(--color-red);
    -webkit-transition: background-color 0.2s;
    -o-transition: background-color 0.2s;
    transition: background-color 0.2s;
}

.header__control-item:hover, .header__control-item:focus, .header__control-item:active {
    background-color: var(--color-red-hover);
}

.header__control-account {
    margin-right: 1.2rem;
}

.header__control-account svg {
    width: 1.9rem;
    height: 2.3rem;
}

.header__control-cart svg {
    width: 2.5rem;
    height: 2.2rem;
}

.header__control-cart {
    position: relative;
}

#cart-total {
    position: absolute;
    top: -.5rem;
    right: -.5rem;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 2.2rem;
    height: 2.2rem;
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 1.6rem;
    text-align: center;
    color: #0f0f0f;
    border-radius: 50%;
    background-color: var(--color-white);
}

#cart {
    position: fixed;
    top: 0;
    right: -110%;
    z-index: 15;
    display: block;
    padding: 3.2rem 1.5rem 2.5rem 2.5rem;
    height: 100vh;
    width: 37rem;
    background-color: var(--color-white);
    overflow-y: auto;
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1);
    -webkit-transition: right 0.6s;
    -o-transition: right 0.6s;
    transition: right 0.6s;
}

#cart._open {
    right: 0;
    -webkit-box-shadow: 0 0 100rem 1000rem rgba(0, 0, 0, 0.8);
    box-shadow: 0 0 100rem 1000rem rgba(0, 0, 0, 0.8);
}

.cart-menu-fixed {
    width: 100%;
    height: 100%;
}

.header__logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 2.9rem;
    width: 100%;
}

.header__logo img {
    display: block;
    width: 16.1rem;
    height: 16.1rem;
}

.header__logo-phone {
    display: none;
}

.cart-menu-close {
    display: none;
}

.cart-menu {
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1);
}

.cart-menu__title {
    display: block;
    margin-bottom: .7rem;
    font-weight: 700;
    font-size: 2.4rem;
}

.cart-product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 13.3rem;
    width: 100%;
}

.cart-product__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 1.3rem 0;
}

.cart-product__item:not(:last-child) {
    border-bottom: .1rem solid #d9d9d9;
}

.cart-product__item-image {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: 1.4rem;
    width: 8.6rem;
    height: 8rem;
}

.cart-product__item-image img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    border-radius: 1rem;
}

.cart-product__item-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-right: 2.2rem;
    width: 100%;
}

.cart-product__item-info-name {
    display: block;
    margin-bottom: .5rem;
    height: 3.5rem;
    font-weight: 500;
    font-size: 1.5rem;
    color: var(--color-black);
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}

.cart-product__item-info-name .ch {
    font-weight: 700;
}

.cart-product__item-info .input-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 8.8rem;
    height: 4rem;
    border: 1px solid rgba(0, 0, 0, 0.3);
    border-radius: 1rem;
}

.cart-product__item-info .input-group span {
    display: block;
    width: 100%;
    height: 100%;
}

.cart-product__item-info .input-group button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.cart-product__item-info button svg {
    width: 1.2rem;
    height: 1.2rem;
    fill: var(--color-black);
}

.cart-product__item-info button:hover svg,
.cart-product__item-info button:focus svg,
.cart-product__item-info button:active svg {
    fill: var(--color-red);
}

.cart-product__item-info input {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: 700;
    font-size: 2rem;
    text-align: center;
    border: none;
    background: transparent;
}

.cart-product__item-info input:focus {
    outline: none;
}

.cart-product__item-info-total {
    font-weight: 700;
    font-size: 2rem;
}

.cart-product__item-remove {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: block;
    margin-bottom: auto;
    width: 2.1rem;
    height: 2.1rem;
}

.cart-product__item-remove svg {
    width: 100%;
    height: 100%;
    fill: var(--color-red);
}

.cart-menu__related {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.cart-menu__related-title {
    margin-bottom: 1.7rem;
    width: 100%;
    font-weight: 700;
    font-size: 2rem;
}

.cart-related {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: .8rem;
    margin-bottom: 3.6rem;
    width: 100%;
    overflow-x: auto;
}

.cart-related__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1.1rem;
    max-width: 9.5rem;
    cursor: pointer;
}

.cart-related__item-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 8.6rem;
    height: 8rem;
}

.cart-related__item-image img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    border-radius: 1rem;
}

.cart-related__item-name {
    font-weight: 400;
    font-size: 1.2rem;
    -webkit-transition: color 0.2s;
    -o-transition: color 0.2s;
    transition: color 0.2s;
}

.cart-related__item:hover .cart-related__item-name, .cart-related__item:focus .cart-related__item-name, .cart-related__item:active .cart-related__item-name {
    color: var(--color-red);
}

.cart-product__total {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 3.2rem;
    font-weight: 700;
    font-size: 2rem;
    text-align: center;
}

.cart-menu__link {
    width: 100%;
}

.cart-menu .text-danger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: .5rem;
}

.coupon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 2.3rem;
    width: 100%;
    height: 5.6rem;
    background-color: var(--color-red);
    border: .1rem solid var(--color-red);
    border-radius: 1rem;
}

.coupon__input {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: .1rem;
    padding: 1rem 2.7rem;
    width: 26.1rem;
    height: calc(100% - .2rem);
    font-weight: 500;
    font-size: 1.6rem;
    color: rgba(3, 3, 3, 0.5);
    border-radius: 1rem;
    border: none;
}

.coupon__input:focus {
    outline: none;
}

.coupon__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: calc(100% - .2rem);
}

.coupon__button svg {
    width: 1.7rem;
    height: 1.7rem;
    fill: var(--color-white);
}

.mobile-menu-fixed {
    display: none;
}

/*home*/
.home__general {
    position: relative;
    margin-bottom: 2.1rem;
    width: 100%;
}

.home__general-slider {
    width: 100%;
}

.home__general-slider-wrapper-slide {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: auto;
    border-radius: 0 0 10rem 10rem;
}

.home__general-slider-wrapper-slide {
    display: block;
    width: 100%;
    height: 68.4rem;
    background-position: center;
    background-repeat: no-repeat;
}

.home__general-slider-wrapper-slide:nth-child(1) {
    background-image: url("/catalog/view/theme/festival/image/general-slider/slide-1.png");
}

.home__general-slider-wrapper-slide:nth-child(2) {
    background-image: url("/catalog/view/theme/festival/image/general-slider/slide-2.png");
}

.home__general-slider-wrapper-slide:nth-child(3) {
    background-image: url("/catalog/view/theme/festival/image/general-slider/slide-3.png");
}

.home__general-slider-wrapper-slide:nth-child(4) {
    background-image: url("/catalog/view/theme/festival/image/general-slider/slide-4.png");
}

.home__general-slider-button:after {
    content: none;
}

.home__general-content {
    position: absolute;
    left: 50%;
    bottom: 11.2rem;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.home__general-content-date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 2rem;
    font-family: var(--third-family);
    font-weight: 400;
    font-size: 4rem;
    line-height: 187%;
    text-transform: uppercase;
    text-align: center;
    color: var(--color-white);
    white-space: nowrap;
}

.home__general-content-date span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 24.1rem;
    height: .2rem;
    background: var(--color-white);
}

.home__general-content-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: var(--third-family);
    font-weight: 400;
    font-size: 7.9rem;
    line-height: 87%;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    white-space: nowrap;
}

.home__general-content-title .ch {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 4rem;
    line-height: 197%;
    text-transform: uppercase;
    text-align: center;
    color: var(--color-white);
}

.home__general-content-control {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 2.1rem;
}

.home__general-content-control-link:last-child .button-red__text {
    text-align: start;
}

.home__general-slider-button {
    position: absolute;
    top: 31.6rem;
    z-index: 2;
    display: block;
    width: 2.9rem;
    height: 5.2rem;
}

.home__general-slider-button svg {
    width: 100%;
    height: 100%;
    fill: var(--color-white);
}

.home__general-slider-button:hover svg, .home__general-slider-button:focus svg, .home__general-slider-button:active svg {
    fill: var(--color-red);
}

.home__general-prev {
    left: 2.6rem;
}

.home__general-next {
    right: 2.6rem;
}

.swiper .swiper-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: .6rem;
}

.swiper .swiper-pagination span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 !important;
    padding: 0;
    height: .8rem;
    width: .9rem;
    color: transparent;
    -webkit-transition: width 0.2s;
    -o-transition: width 0.2s;
    transition: width 0.2s;
    border-radius: 10rem;
    background-color: var(--color-white);
    opacity: 1;
}

.swiper .swiper-pagination span.swiper-pagination-bullet-active {
    width: 4.4rem;
}

.home__general-slider .swiper-pagination {
    bottom: 2.4rem;
}

.home__advantages {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1.4rem;
    margin-bottom: 3.6rem;
}

.home__advantages-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 3.5rem;
    padding: 1.2rem 2.8rem;
    border-radius: 1rem;
    width: 45.7rem;
    height: 9.4rem;
    background: var(--color-dark-grey);
}

.home__advantages-item-image {
    display: block;
    max-height: 8.5rem;
    max-width: 8.5rem;
}

.home__advantages-item-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .5rem;
    font-weight: 500;
    font-size: 1.8rem;
}

.home__advantages-item-text br {
    display: none;
}

.home__advantages-item-text .ch {
    font-weight: 400;
}

.home__category {
    position: relative;
    z-index: 2;
    margin-bottom: 9.8rem;
}

.home__category-menu {
    position: relative;
    margin-bottom: 2.8rem;
    padding: .6rem .8rem;
    background-color: var(--color-dark-grey);
    border-radius: 10rem;
}

.home__category-menu-button {
    position: absolute;
    top: 50%;
    z-index: 1;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 4.5rem;
    height: 4.5rem;
    border-radius: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: var(--color-white);
    -webkit-box-shadow: 0 0 1.5rem 1.5rem var(--color-white);
    box-shadow: 0 0 1.5rem 1.5rem var(--color-white);
}

.home__category-menu-prev {
    left: .8rem;
}

.home__category-menu-prev {
    display: none !important;
}

.home__category-menu-prev._disabled {
    display: none !important;
}

.home__category-menu-next {
    right: .8rem;
}

.home__category-menu-button svg {
    width: 1.9rem;
    height: 3.5rem;
    fill: #626262;
}

.home__category-menu-slider-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 1.1rem 3.2rem;
    width: auto !important;
    font-weight: 500;
    font-size: 2rem;
    text-align: center;
    color: var(--color-black);
    white-space: nowrap;
    border-radius: 10rem;
    background-color: transparent;
    -webkit-transition: background-color 0.2s, color 0.2s;
    -o-transition: background-color 0.2s, color 0.2s;
    transition: background-color 0.2s, color 0.2s;
}

.home__category-menu-slider-button.slick-active, .home__category-menu-slider-button:hover, .home__category-menu-slider-button:focus, .home__category-menu-slider-button:active {
    color: var(--color-white);
    background-color: var(--color-red);
}

.home__category-menu {
    margin-bottom: 1.3rem;
}

.home__category-menu-slider-button span:last-child {
    font-weight: 700;
}

.home__category-block {
    margin-bottom: 3.8rem;
}

.home__category-link {
    margin: 0 auto;
}

.home__category-link .button-red__text {
    text-align: start;
}

/*product grid*/
.product_block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1.7rem 1.2rem;
    width: 100%;
    background: transparent;
}

.product-layout {
    position: relative;
    width: 16%;
    background-color: var(--color-white);
    border-radius: 1rem;
}

.product-thumb {
    width: 100%;
    border: 1px solid #d9d9d9;
    border-radius: 1rem;
}

.product-thumb .image {
    width: 100%;
}

.product-thumb .image a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: auto;
}

.product-thumb .image img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    border-radius: 1rem;
}

.product-thumb .image + div {
    padding: 1.2rem 1.8rem 1.8rem 1.8rem;
}

.product-thumb .name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .8rem;
    margin-bottom: 1rem;
}

.product-thumb .name span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    font-weight: 700;
    font-size: 2.4rem;
    line-height: 98%;
    color: var(--color-black);
    -webkit-transition: color 0.2s;
    -o-transition: color 0.2s;
    transition: color 0.2s;
}

.product-thumb .name:hover span, .product-thumb .name:focus span, .product-thumb .name:active span {
    color: var(--color-red);
}

.product-thumb .name .line {
    width: 4.5rem;
    height: .2rem;
    background-color: #000;
}

.product-thumb .product-weight {
    margin-bottom: 3.9rem;
    font-weight: 500;
    font-size: 1.4rem;
}

.product-thumb .price {
    margin-bottom: 1.4rem;
    font-weight: 700;
    font-size: 2rem;
}

.product-thumb .price-old {
    font-weight: 500;
    text-decoration: line-through;
}

.product-thumb .button-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: .6rem;
    width: 100%;
}

.product-thumb .button-group .input-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: .5rem;
    border: 1px solid #d9d9d9;
    border-radius: 1rem;
    width: 30.1rem;
    height: 5.1rem;
}

.product-thumb .input-group span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    height: 100%;
}

.product-thumb .input-group button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 2rem;
    background-color: transparent;
}

.product-thumb .input-group button svg {
    width: 1.4rem;
    height: 1.4rem;
    fill: var(--color-black);
}

.product-thumb .input-group button:hover, .product-thumb .input-group button:focus, .product-thumb .input-group button:active {
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.product-thumb .input-group button:hover svg, .product-thumb .input-group button:focus svg, .product-thumb .input-group button:active svg {
    fill: var(--color-red);
}

.product-thumb .input-group input {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    width: 4rem;
    height: 3rem;
    font-weight: 700;
    font-size: 2.4rem;
    text-align: center;
    color: var(--color-black);
    background-color: transparent;
    border: none;
}

.product-thumb .cart-add {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 1rem;
    width: 8.1rem;
    height: 5.1rem;
    background-color: var(--color-red);
    -webkit-transition: background-color 0.2s;
    -o-transition: background-color 0.2s;
    transition: background-color 0.2s;
}

.product-thumb .cart-add:hover, .product-thumb .cart-add:focus, .product-thumb .cart-add:active {
    background-color: var(--color-red-hover);
}

.product-thumb .cart-add svg {
    width: 3.1rem;
    height: 2.7rem;
}

.home__about {
    position: relative;
    z-index: 1;
    margin-bottom: 16.7rem;
}

.home__about:before {
    content: '';
    position: absolute;
    top: -31.2rem;
    left: 50%;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100vw;
    height: 100rem;
    background-image: url("/catalog/view/theme/festival/image/about-bgd.png");
    background-repeat: no-repeat;
    background-position: center;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.home__about > * {
    position: relative;
    z-index: 2;
}

.home__about-title {
    margin-bottom: 6.8rem;
}

.home__about-description {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2rem;
    margin-bottom: 16.7rem;
}

.home__about-description-ru {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem;
    width: 100%;
    max-width: 92.4rem;
    font-weight: 500;
    font-size: 1.8rem;
    text-align: center;
}

.home__about-description-ch {
    width: 100%;
    max-width: 92.2rem;
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 2.4rem;
    text-align: center;
}

.home__about-sliders {
    width: 100%;
}

.home__about-sliders-control {
    position: absolute;
    top: 4.9rem;
    left: 50%;
    z-index: 5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 36rem;
    height: 6.1rem;
    background: var(--color-white);
    border-radius: 1rem;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.home__about-sliders-control-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 18.1rem;
    height: 100%;
    font-weight: 500;
    font-size: 1.6rem;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    text-align: right;
    border-radius: 1rem;
    background: var(--color-white);
    -webkit-transition: background 0.2s, color 0.2s;
    -o-transition: background 0.2s, color 0.2s;
    transition: background 0.2s, color 0.2s;
}

.home__about-sliders-control-button._active, .home__about-sliders-control-button:hover, .home__about-sliders-control-button:focus, .home__about-sliders-control-button:active {
    color: var(--color-white);
    background: var(--color-red);
}

.home__about-sliders-control-on {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}

.home__about-sliders-control-in {
    position: relative;
    z-index: 1;
    margin-left: auto;
    width: 20rem;
}

.home__about-sliders-link {
    position: absolute;
    bottom: 4.8rem;
    right: 2.9rem;
    z-index: 2;
}

.home__about-sliders-block {
    position: relative;
    width: 100%;
}

.home__about-sliders-block-button {
    position: absolute !important;
    top: 48.6rem !important;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 2.9rem;
    height: 5.3rem;
}

.home__about-sliders-block-on-pagination, .home__about-sliders-block-in-pagination {
    bottom: 4.5rem;
}

.home__about-sliders-block-on-prev, .home__about-sliders-block-in-prev {
    left: 2.8rem !important;
}

.home__about-sliders-block-on-next, .home__about-sliders-block-in-next {
    right: 2.8rem !important;
}

.home__about-sliders-block-button svg {
    width: 100%;
    height: 100%;
    fill: var(--color-white);
}

.home__about-sliders-block-button:hover svg, .home__about-sliders-block-button:focus svg, .home__about-sliders-block-button:active svg {
    fill: var(--color-red);
}

.home__about-sliders-block-wrapper {
    position: relative;
    margin-bottom: 2.7rem;
    width: 186.6rem;
    max-width: 100%;
    height: 95.5rem;
}

.home__about-sliders-block {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 186.6rem;
    max-width: 100%;
    height: 95.5rem;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.home__about-sliders-block._active {
    z-index: 2;
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}

.home__about-sliders-block .slick-slider, .home__about-sliders-block .slick-list, .home__about-sliders-block .slick-track {
    height: 100%;
}

.home__about-sliders-block .home__about-sliders-block-on-pagination,
.home__about-sliders-block .home__about-sliders-block-in-pagination {
    bottom: 4.5rem;
}

.home__about-sliders-block .slick-slide > div {
    height: 100%;
}

.home__about-sliders-block-on-slide,
.home__about-sliders-block-in-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    border-radius: 1rem;
    background-position: center;
    background-repeat: no-repeat;
}

.home__about-sliders-block-slide-description {
    position: absolute;
    left: 5.7rem;
    bottom: 5.3rem;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-family: var(--third-family);
    font-weight: 400;
    font-size: 7.2rem;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: var(--color-white);
}

.home__about-sliders-block-slide-description .ch {
    font-family: var(--second-family);
    font-size: 4.3rem;
}

.home__about-gallery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2.37rem;
}

.home__about-gallery-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 24%;
    height: auto;
}

.home__about-gallery-item img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    border-radius: 1rem;
}

.home__reviews {
    position: relative;
    margin-bottom: 7.2rem;
}

.home__reviews-title {
    margin-bottom: 4.9rem;
}

.home__reviews-block {
    margin: 0 auto;
    max-width: 175rem;
    width: 100%;
}

.home__reviews-block-button {
    position: absolute;
    bottom: 13.4rem;
    z-index: 2;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 2.8rem;
    height: 5.2rem;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.home__reviews-block-button svg {
    width: 100%;
    height: 100%;
    fill: #929292;
}

.home__reviews-block-button:hover svg, .home__reviews-block-button:focus svg, .home__reviews-block-button:active svg {
    fill: var(--color-red);
}

.home__reviews-block-prev {
    left: 2.6rem;
}

.home__reviews-block-next {
    right: 2.6rem;
}

.home__reviews-block-slider {
    max-width: 175rem;
    width: 100%;
}

.home__reviews-block-slider-slide {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 2.9rem 2.9rem 1.4rem 2.6rem;
    min-height: 26rem;
    border: 1px solid #e3e3e3;
    border-radius: 1rem;
    background: var(--color-white);
}

.review-slide__text {
    margin-bottom: 3.9rem;
    max-width: 81rem;
    font-weight: 500;
    font-size: 1.6rem;
}

.review-slide__rating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: .4rem;
}

.review-slide__rating img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 2.4rem;
    height: 2.4rem;
}

.review-slide__avatar {
    margin-left: 3.5rem;
    margin-right: 1.6rem;
    width: 4.6rem;
    height: 4.6rem;
}

.review-slide__name {
    font-weight: 500;
    font-size: 1.4rem;
}

.review-slide__date {
    margin-left: auto;
    font-weight: 500;
    font-size: 1.4rem;
}

.home__reviews-block .slick-dotted.slick-slider {
    margin-bottom: 0 !important;
    width: 100%;
    overflow-y: hidden;
}

.home__reviews-block .home__reviews-block-pagination {
    position: static;
}

.home__reviews-block .home__reviews-block-slider {
    margin-bottom: 3.9rem;
}

.home__reviews-block .home__reviews-block-pagination span {
    background: #969696;
    -webkit-transition: width 0.2s, background-color 0.3s;
    -o-transition: width 0.2s, background-color 0.3s;
    transition: width 0.2s, background-color 0.3s;
}

.home__reviews-block .home__reviews-block-pagination span.swiper-pagination-bullet-active {
    background-color: var(--color-red);
}

.home__map {
    position: relative;
    width: 100%;
}

.home__map-control {
    position: absolute;
    top: 3.6rem;
    left: 50%;
    z-index: 3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: var(--color-white);
    border-radius: 1rem;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.home__map-control-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 1.6rem;
    height: 6.1rem;
    font-weight: 500;
    font-size: 1.6rem;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    border-radius: 1rem;
    color: var(--color-black);
    white-space: nowrap;
    -webkit-transition: background-color 0.2s, color 0.2s;
    -o-transition: background-color 0.2s, color 0.2s;
    transition: background-color 0.2s, color 0.2s;
}

.home__map-control-button:hover, .home__map-control-button:focus, .home__map-control-button:active, .home__map-control-button._active {
    color: var(--color-white);
    background-color: var(--color-red);
}

.home__map-block {
    width: 100%;
    height: 61.1rem;
}

.home__map-block-copy {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.home__map-block-copy._active {
    z-index: 2;
}

.home__map-block-copy iframe {
    display: block;
    width: 100%;
    height: 100%;
}

.home__map-block-copy > ymaps {
    width: 100%;
    height: 100%;
}
/*stickers*/
.product-layout .sticker-catalog{
    top: 1.4rem;
    left: 1.9rem;
    display: flex;
    align-items: center;
    gap: .4rem;
}

.sticker-left .sticker-rectangle {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding-left: .8rem;
    padding-right: .8rem;
    width: max-content;
    height: 2.2rem;
    font-weight: 500;
    font-size: 1.1rem;
    letter-spacing: 0.09em;
    color: #fff;
    border-radius: 10rem;
    text-shadow: none;
}

.product-layout .sticker-bestseller{
    background: var(--color-red);
}

.product-layout .sticker-special{
    background: #AA08B9;
}
/*footer*/
footer {
    width: 100%;
    background-color: var(--color-black);
}

.footer {
    margin: 0 auto;
    padding-top: 4.2rem;
    padding-bottom: 2.2rem;
    max-width: 118rem;
}

.footer__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 4.3rem;
    width: 100%;
}

.footer__top-logo {
    margin-right: 16.1rem;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
}

.footer__top-logo-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 13.9rem;
    height: 13.9rem;
}

.footer__top-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem;
}

.footer__top-list:nth-child(2) {
    margin-right: 8.3rem;
}

.footer__top-list:nth-child(3) {
    margin-right: 12.2rem;
}

.footer__top-list-item {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
}

.footer__top-list-item-link {
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 217%;
    text-transform: uppercase;
    color: var(--color-white);
}

.footer__top-list-item-link .ch {
    font-size: 1.6rem;
}

.footer__top-contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.4rem;
}

.footer__top-contact-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.4rem;
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 1.6rem;
}

.footer__top-contact-item svg {
    margin-top: .5rem;
    width: 2.5rem;
    height: 2.5rem;
    fill: var(--color-white);
}

.footer__top-contact-item-block-name {
    display: block;
    margin-bottom: .5rem;
    color: #626262;
}

.footer__top-contact-item-block-href {
    color: var(--color-white);
}

.footer__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.footer__bottom-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-right: 16.6rem;
    font-weight: 400;
    font-size: 1.2rem;
    color: var(--color-white);
}

.footer__bottom-info a {
    color: var(--color-white);
}

.footer__bottom-powered {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 400;
    font-size: 1.2rem;
    color: var(--color-white);
}

.footer__bottom-powered a {
    color: var(--color-white);
}

.footer__bottom-order {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 2.6rem;
    margin-left: auto;
}

/*category*/
.page-top {
    position: relative;
    margin-bottom: 3.1rem;
    width: 100%;
    height: 52.5rem;
    border-radius: 0 0 10rem 10rem;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.page-top__content {
    position: absolute;
    left: 50%;
    bottom: 3.4rem;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    color: var(--color-white);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.page-top__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: var(--third-family);
    font-weight: 400;
    font-size: 7.8rem;
    line-height: 82%;
    text-transform: uppercase;
    text-align: center;
    color: var(--color-white);
    white-space: nowrap;
}

.page-top__title .ch {
    font-weight: 400;
    font-size: 4rem;
    line-height: 197%;
    text-transform: uppercase;
    text-align: center;
    color: var(--color-white);
}

.category .home__category {
    margin-bottom: 3.1rem;
}

.categories-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 2rem 1.2rem;
    margin-bottom: 6.2rem;
}

.categories-row .categories-row__link {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 24.5%;
}

.categories-row__link-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.categories-row__link-image img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    border-radius: 1rem;
    -webkit-transition: -webkit-transform 0.2s;
    transition: -webkit-transform 0.2s;
    -o-transition: transform 0.2s;
    transition: transform 0.2s;
    transition: transform 0.2s, -webkit-transform 0.2s;
}

.categories-row__link:hover img, .categories-row__link:focus img, .categories-row__link:active img {
    -webkit-transform: scale(1.02);
    -ms-transform: scale(1.02);
    transform: scale(1.02);
}

.categories-row__link-name {
    position: absolute;
    left: 2.3rem;
    bottom: 2.4rem;
    font-weight: 500;
    font-size: 2.4rem;
    color: var(--color-white);
}

.categories-row__link-name .ch {
    font-weight: 700;
}

/*breadcrumb*/
.breadcrumb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 4rem;
    margin-bottom: 1rem;
}

.breadcrumb li {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
}

.product-top .breadcrumb li:last-child {
    display: none;
}

.product-top .breadcrumb li:nth-last-child(2) a:before {
    display: none;
}

.breadcrumb li a {
    position: relative;
    font-family: var(--third-family);
    font-weight: 400;
    font-size: 2.4rem;
    line-height: 150%;
    text-transform: uppercase;
    text-align: center;
    color: var(--color-white);
    -webkit-transition: color 0.2s;
    -o-transition: color 0.2s;
    transition: color 0.2s;
}

.breadcrumb li a:hover, .breadcrumb li a:focus, .breadcrumb li a:active {
    color: var(--color-red);
}

.breadcrumb li a:before {
    content: '→';
    position: absolute;
    top: 42%;
    right: -3rem;
    z-index: 1;
    color: var(--color-white);
    font-size: 2rem;
    line-height: 1.5;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: color 0.2s;
    -o-transition: color 0.2s;
    transition: color 0.2s;
}

.breadcrumb li a:hover:before, .breadcrumb li a:focus:before, .breadcrumb li a:active:before {
    color: var(--color-red);
}

.breadcrumb li:last-child a {
    pointer-events: none;
}

.breadcrumb li:last-child a:before {
    content: '';
}

/*contact*/
.contact-top {
    background-image: url('/catalog/view/theme/festival/image/contact/contact.png');
}

.contact__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 auto 3.6rem auto;
    width: 100%;
    max-width: 107.5rem;
}

.contact__block-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.contact__block-content-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: var(--third-family);
    font-weight: 400;
    font-size: 4rem;
    text-transform: uppercase;
}

.contact__block-content-title .ch {
    font-weight: 400;
    font-size: 2.4rem;
    line-height: 227%;
    text-transform: uppercase;
    text-align: center;
}

.contact__block-content-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: .8rem;
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 2rem;
    color: var(--color-black);
    -webkit-transition: color 0.2s;
    -o-transition: color 0.2s;
    transition: color 0.2s;
}

a.contact__block-content-link:hover, a.contact__block-content-link:focus, a.contact__block-content-link:active {
    color: var(--color-red-hover);
}

.contact__block-content-link svg {
    width: 1.7rem;
    height: 1.7rem;
    fill: var(--color-black);
}

a.contact__block-content-link:hover svg, a.contact__block-content-link:focus svg, a.contact__block-content-link:active svg {
    fill: var(--color-red-hover);
}

.contact__block-content-link:not(:last-child) {
    margin-bottom: 1rem;
}

.contact__block-content-link_address svg {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 1.5rem;
    height: 1.9rem;
}

.contact__block-content-link_open svg {
    width: 2rem;
    height: 2rem;
}

.contact__callback {
    position: relative;
    padding-top: 6.1rem;
    padding-bottom: 8.9rem;
    background: var(--color-black);
}

.contact__callback:before {
    content: '';
    position: absolute;
    top: 3.7rem;
    left: 8.5rem;
    z-index: 1;
    display: block;
    width: 24.6rem;
    height: 25.9rem;
    background-image: url("/catalog/view/theme/festival/image/contact/bird-1.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.contact__callback:after {
    content: '';
    position: absolute;
    top: 10.3rem;
    right: 6.1rem;
    z-index: 1;
    display: block;
    width: 33.9rem;
    height: 27.8rem;
    background-image: url("/catalog/view/theme/festival/image/contact/bird-2.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.contact__callback-title {
    position: relative;
    z-index: 2;
    margin-bottom: 4.3rem;
}

#information-contact .contact__callback-title span:first-child:before,
#information-contact .contact__callback-title span:first-child:after {
    width: 40.7rem;
}

.contact__callback-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2.4rem;
    margin: 0 auto;
    max-width: 118rem;
}

.contact__callback-form-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem;
    margin: 0;
    padding: 0;
    border: none;
}

.contact__callback-form-block_1 {
    width: 100%;
    max-width: 47.6rem;
}

.contact__callback-form-block_2 {
    width: 100%;
    max-width: 68rem;
}

.contact__callback-form-block .form-group {
    width: 100%;
}

.contact__callback-form-block .control-label {
    position: relative;
    width: 100%;
}

.contact__callback-form-block .control-label span {
    position: absolute;
    top: 50%;
    left: 3.7rem;
    z-index: 1;
    font-weight: 500;
    font-size: 1.6rem;
    color: rgba(255, 255, 255, 0.5);
    white-space: nowrap;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: top 0.2s, font-size 0.2s, color 0.2s;
    -o-transition: top 0.2s, font-size 0.2s, color 0.2s;
    transition: top 0.2s, font-size 0.2s, color 0.2s;
    pointer-events: none;
}

.contact__callback-form-block .control-label textarea + span {
    top: 20%;
}

.contact__callback-form-block .control-label input:focus + span, .contact__callback-form-block .control-label input._full + span,
.contact__callback-form-block .control-label textarea:focus + span, .contact__callback-form-block .control-label textarea._full + span {
    top: 20%;
    font-size: .8rem;
    color: var(--color-red);
}

.contact__callback-form-block input, .contact__callback-form-block textarea {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 2.1rem 3.7rem;
    width: 100%;
    height: 6.2rem;
    color: var(--color-red);
    border: 1px solid var(--color-white);
    border-radius: 1rem;
    background: transparent;
    -webkit-transition: border 0.2s;
    -o-transition: border 0.2s;
    transition: border 0.2s;
}

.contact__callback-form-block input::-webkit-input-placeholder, .contact__callback-form-block textarea::-webkit-input-placeholder {
    color: transparent;
}

.contact__callback-form-block input::-moz-placeholder, .contact__callback-form-block textarea::-moz-placeholder {
    color: transparent;
}

.contact__callback-form-block input:-ms-input-placeholder, .contact__callback-form-block textarea:-ms-input-placeholder {
    color: transparent;
}

.contact__callback-form-block input::-ms-input-placeholder, .contact__callback-form-block textarea::-ms-input-placeholder {
    color: transparent;
}

.contact__callback-form-block input::placeholder, .contact__callback-form-block textarea::placeholder {
    color: transparent;
}

.contact__callback-form-block textarea {
    height: 14.4rem;
    resize: none;
}

.contact__callback-form-block input:hover, .contact__callback-form-block textarea:hover,
.contact__callback-form-block input:focus, .contact__callback-form-block textarea:focus,
.contact__callback-form-block input._full, .contact__callback-form-block textarea._full {
    border-color: var(--color-red);
    outline: none;
}

.contact__callback-form-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    gap: 2.1rem;
}

.contact__callback-form-buttons-privacy {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-weight: 500;
    font-size: 1.2rem;
    text-align: right;
    color: var(--color-white);
}

.contact__callback-form-buttons-privacy a {
    color: var(--color-white);
    -webkit-transition: color 0.2s;
    -o-transition: color 0.2s;
    transition: color 0.2s;
}

.contact__callback-form-buttons-privacy a:hover,
.contact__callback-form-buttons-privacy a:focus,
.contact__callback-form-buttons-privacy a:active {
    color: var(--color-red);
}

.contact__callback-form-buttons button {
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    width: 100%;
    max-width: 33.2rem;
}

/*pagination*/
.pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: .5rem;
    margin-bottom: 5rem;
}

.pagination li {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
}

.pagination li a, .pagination li span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 4rem;
    height: 4rem;
    font-weight: 700;
    font-size: 2rem;
    color: var(--color-black);
    border-radius: .4rem;
    border: .1rem solid var(--color-black);
    -webkit-transition: border 0.2s, color 0.2s;
    -o-transition: border 0.2s, color 0.2s;
    transition: border 0.2s, color 0.2s;
}

.pagination li a:hover, .pagination li a:focus, .pagination li a:active {
    color: var(--color-red-hover);
    border-color: var(--color-red-hover);
}

.pagination li span {
    color: var(--color-red-hover);
    border-color: var(--color-red-hover);
}

/*product*/
.product-top.page-top {
    height: 36.1rem;
}

.product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 6rem 5.2rem;
}

.product__image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 1rem;
    width: 99.3rem;
    height: 62.3rem;
}

.product__image img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    border-radius: 1rem;
}

.product__content {
    width: 81rem;
}

.product__content-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 1.5rem;
    font-family: var(--third-family);
    font-weight: 400;
    font-size: 6.4rem;
    text-transform: uppercase;
}

.product__content-title .ch {
    font-size: 4rem;
}

.product__content-specification {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.4rem;
}

.product__content-specification-text {
    font-weight: 400;
    font-size: 2rem;
}

.product__content-list-unstyled {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 700;
    font-size: 4rem;
}

.product__content-quantity {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1.2rem 2.5rem;
}

.product__content-quantity .input-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: .5rem;
    border: 1px solid #d9d9d9;
    border-radius: 1rem;
    width: 18.3rem;
    height: 5.9rem;
}

.product__content-quantity .input-group span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    height: 100%;
}

.product__content-quantity .input-group button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 2rem;
    background-color: transparent;
}

.product__content-quantity .input-group button:hover, .product__content-quantity .input-group button:focus, .product__content-quantity .input-group button:active {
    background: transparent;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.product__content-quantity .input-group button svg {
    width: 1.4rem;
    height: 1.4rem;
    fill: var(--color-black);
}

.product__content-quantity .input-group button:hover svg, .product__content-quantity .input-group button:focus svg, .product__content-quantity .input-group button:active svg {
    fill: var(--color-red);
}

.product__content-quantity .input-group input {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    width: 4rem;
    height: 3rem;
    font-weight: 700;
    font-size: 3.3rem;
    text-align: center;
    background-color: transparent;
    border: none;
}

.product__content-quantity .input-group input:focus {
    outline: none;
}

.product__content-line {
    display: block;
    width: 100%;
}

.product__content-list-unstyled .product__content-list-unstyled-old {
    display: inline-block;
    margin-right: 2.2rem;
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 4rem;
    text-decoration: line-through;
    color: #b0b0b0;
}

.page-title span:first-child:before, .page-title span:first-child:after {
    width: 22.4rem;
}

.product-related {
    margin-bottom: 7.1rem;
    width: 100%;
}

.page-title span:first-child:before {
    right: calc(100% + 0.5rem);
}

.page-title span:first-child:after {
    left: calc(100% + 0.5rem);
}

.product-related .product-related__slider {
    position: relative;
    margin: 0 -.6rem;
    width: calc(100% + 1.2rem);
}

/*.product-related .product-related__slider:before {*/
/*    content: '';*/
/*    position: absolute;*/
/*    top: 0;*/
/*    left: 0;*/
/*    z-index: 1;*/
/*    display: block;*/
/*    width: .6rem;*/
/*    height: 100%;*/
/*    background: var(--color-white);*/
/*}*/

/*.product-related .product-related__slider:after {*/
/*    content: '';*/
/*    position: absolute;*/
/*    top: 0;*/
/*    right: -.4rem;*/
/*    z-index: 1;*/
/*    display: block;*/
/*    width: .6rem;*/
/*    height: 100%;*/
/*    background: var(--color-white);*/
/*}*/

.product-related .product-layout {
    padding: 0 .6rem;
}

/*about*/
.about-page.page-top {
    z-index: 2;
    margin-bottom: 0;
    background-image: url("/catalog/view/theme/festival/image/about/about-image.png");
    background-color: #F7F7F7;
}

.information .home__about {
    margin-bottom: 8rem;
    padding-top: 13.3rem;
}

.information .home__about-description {
    margin-bottom: 13.3rem;
}

.information .home__reviews {
    margin-bottom: 6.3rem;
}

/*delivery*/
.delivery-page.page-top {
    z-index: 2;
    margin-bottom: 4.1rem;
    background-image: url("/catalog/view/theme/festival/image/delivery/delivery-image.png");
    background-color: #F7F7F7;
}

.information .contact__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 auto 5.9rem auto;
    width: 100%;
    max-width: 122.1rem;
}

.information .contact__block-content {
    max-width: 33.7rem;
}

.information .contact__block-content:nth-child(1) {
    margin-right: 10.1rem;
    width: 19.6rem;
}

.information .contact__block-content:nth-child(2) {
    margin-right: 5.1rem;
    width: 18.6rem;
}

.information .contact__block-content:nth-child(3) {
    margin-right: 2.9rem;
    width: 33.7rem;
}

.information .contact__block-content:nth-child(4) {
    width: 26.9rem;
}

.information .contact__block-content-order {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
}

.account-top {
    margin-bottom: 4.1rem;
    border-radius: 0 0 10rem 10rem;
    width: 100%;
    background-image: url(/catalog/view/theme/festival/image/account/accoint-image.png);
    background-size: contain;
    background-position: top;
    background-repeat: no-repeat;
}

.account-top .page-top__title {
    color: var(--color-black);
}

.account-top .page-top__title .ch {
    color: var(--color-black);
}

.account-top .breadcrumb a {
    color: var(--color-black);
}

.account-top .breadcrumb a:before {
    color: var(--color-black);
}

.account {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2rem;
    margin: 0 auto;
    padding-bottom: 10.9rem;
    max-width: 117.7rem;
}

.account__menu {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 28rem;
}

.account__menu-list {
    margin-bottom: 1.5rem;
    border-radius: 1rem;
    background: #ededed;
}

.account__menu-list-item {
    width: 100%;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
}

.account__menu-list-item-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 1.7rem 3rem;
    width: 100%;
    height: 5.4rem;
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 1;
    background: #ededed;
    border-radius: 1rem;
    -webkit-transition: background-color 0.2s, color 0.2s;
    -o-transition: background-color 0.2s, color 0.2s;
    transition: background-color 0.2s, color 0.2s;
}

.account__menu-list-item-button img {
    display: none;
}

.account__menu-list-item-button._active, .account__menu-list-item-button:hover, .account__menu-list-item-button:focus, .account__menu-list-item-button:active {
    color: var(--color-white);
    background-color: var(--color-red);
    border-radius: 1rem;
}

.account__menu-logout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 1.7rem 3rem;
    border: 1px solid var(--color-black);
    border-radius: 1rem;
    width: 100%;
    height: 6.5rem;
    font-weight: 500;
    font-size: 1.6rem;
    color: var(--color-black);
    -webkit-transition: color 0.2s, border 0.2s;
    -o-transition: color 0.2s, border 0.2s;
    transition: color 0.2s, border 0.2s;
}

.account__menu-logout:hover, .account__menu-logout:focus, .account__menu-logout:active {
    color: var(--color-red);
    border-color: var(--color-red);
}

.account__menu-logout svg {
    margin-right: 2.1rem;
    width: 2rem;
    height: 2rem;
    fill: var(--color-black);
}

.account__menu-logout:hover svg, .account__menu-logout:focus svg, .account__menu-logout:active svg {
    fill: var(--color-red);
}

.account__content {
    width: auto;
}

.account__content-block {
    display: none;
}

.account__content-block._active {
    display: block;
}

.account .form-horizontal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1.6rem;
    margin: 0;
    padding: 0;
    width: 100%;
    max-width: 48rem;
    border: none;
}

.account .form-horizontal .form-group {
    width: 100%;
}

.account .form-horizontal .form-group.custom-field {
    width: 48.3%;
}

.account .form-horizontal label {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
}

.account .form-horizontal label span {
    position: absolute;
    top: 50%;
    left: 3.7rem;
    z-index: 1;
    font-weight: 500;
    font-size: 1.6rem;
    color: rgba(20, 20, 20, 0.7);
    -webkit-transition: top 0.2s, font-size 0.2s, color 0.2s;
    -o-transition: top 0.2s, font-size 0.2s, color 0.2s;
    transition: top 0.2s, font-size 0.2s, color 0.2s;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    pointer-events: none;
}

.account .form-horizontal input:focus + span, .account .form-horizontal input._full + span {
    top: 15%;
    font-size: .8rem;
    color: var(--color-red);
}

.account .form-horizontal input {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 1rem 3.7rem;
    border: 1px solid #141414;
    border-radius: 1rem;
    width: 100%;
    height: 6.2rem;
    color: var(--color-red);
    -webkit-transition: border 0.2s;
    -o-transition: border 0.2s;
    transition: border 0.2s;
}

.account .form-horizontal input:hover, .account .form-horizontal input:focus, .account .form-horizontal input._full {
    outline: none;
    border-color: var(--color-red);
}

.account .form-horizontal input::-webkit-input-placeholder {
    color: transparent;
}

.account .form-horizontal input::-moz-placeholder {
    color: transparent;
}

.account .form-horizontal input:-ms-input-placeholder {
    color: transparent;
}

.account .form-horizontal input::-ms-input-placeholder {
    color: transparent;
}

.account .form-horizontal input::placeholder {
    color: transparent;
}

.account-form-submit {
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    width: 33rem;
    white-space: nowrap;
}

.account-add-address {
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    width: 100%;
    max-width: 33.2rem;
}

.account-add-address span {
    text-align: center;
}

.account-add-address .button-red__text {
    max-width: 12rem;
    white-space: normal;
}

.account .form-horizontal input[type=radio] {
    display: none;
}

.account .form-horizontal .radio-inline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1rem;
    padding: 1rem 0;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    cursor: pointer;
}

.account .radio-inline .account-form-span {
    position: static;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 2.8rem;
    height: 2.8rem;
    border-radius: 1rem;
    border: .1rem solid var(--color-red);
    -webkit-transition: background-color 0.2s;
    -o-transition: background-color 0.2s;
    transition: background-color 0.2s;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

input:checked + .account-form-span {
    background-color: var(--color-red);
}

.alert.alert-success {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 1rem 0;
    color: var(--color-red);
}

.account-address__header {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 2rem 1fr 2rem 1fr;
    grid-template-columns: repeat(3, 1fr);
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
    grid-column-gap: 2rem;
    grid-row-gap: 0;
    margin-bottom: 3.2rem;
    width: 100%;
}

.account-address__header > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
}

.account-address__header > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
}

.account-address__header > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
}

.account-address__header-item {
    font-weight: 500;
    font-size: 1.6rem;
    color: rgba(20, 20, 20, 0.7);
}

.account-address__header-name {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 1 / 1 / 2 / 2;
}

.account-address__header-value {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 1 / 2 / 2 / 3;
}

.account-address__header-action {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-area: 1 / 3 / 2 / 4;
}

.account-address__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2.5rem;
    margin-bottom: 8.3rem;
    width: 100%;
}

.address-body {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 2rem 1fr 2rem 1fr;
    grid-template-columns: repeat(3, 1fr);
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
    grid-column-gap: 2rem;
    grid-row-gap: 2.5rem;
    font-weight: 500;
    font-size: 1.6rem;
}

.address-body > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
}

.address-body > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
}

.address-body > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
}

.address-body__label {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 1 / 1 / 2 / 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 2rem;
}

.address-body__value {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 1 / 2 / 2 / 3;
}

.address-body__control {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-area: 1 / 3 / 2 / 4;
}

.address-body__label-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 2rem;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    font-weight: 500;
    font-size: 1.6rem;
    cursor: pointer;
}

.address-body__label-block-input {
    display: none;
}

.address-body__label-block-span {
    display: block;
    width: 1.2rem;
    height: 1.2rem;
    border-radius: 50%;
    background-color: #d9d9d9;
    -webkit-transition: background-color 0.2s;
    -o-transition: background-color 0.2s;
    transition: background-color 0.2s;
}

input:checked + .address-body__label-block-span {
    background-color: var(--color-red);
}

.address-body__control {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 2.9rem;
}

.address-body__control-update, .address-body__control-default {
    font-weight: 500;
    font-size: 1.6rem;
    color: #006cff;
    -webkit-transition: color 0.2s;
    -o-transition: color 0.2s;
    transition: color 0.2s;
}

p.address-body__control-default {
    color: var(--color-black) !important;
}

.address-body__control-update:hover, .address-body__control-default:hover, .address-body__control-update:focus, .address-body__control-default:focus, .address-body__control-update:active, .address-body__control-default:active {
    color: var(--color-red);
}

.account__content-block-control {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1.6rem;
    width: 100%;
}

.account__content-block-control > * {
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    width: 100%;
    max-width: 33.2rem;
}

.account__content-block-control > * span {
    text-align: center;
}

.account .account-form {
    margin: 0 auto;
}

.account-form-forgotten {
    display: block;
    margin: 1rem 0 0 0;
    color: var(--color-black);
    -webkit-transition: color 0.2s;
    -o-transition: color 0.2s;
    transition: color 0.2s;
}

.account-form-forgotten:hover, .account-form-forgotten:focus, .account-form-forgotten:active {
    color: var(--color-red);
}

.account-form-control {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
}

.button-white {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    border: 1px solid #000;
    border-radius: 1rem;
    max-width: 28rem;
    width: 100%;
    height: 7.6rem;
    font-weight: 500;
    font-size: 1.6rem;
    color: var(--color-black);
    -webkit-transition: border 0.2s, color 0.2s;
    -o-transition: border 0.2s, color 0.2s;
    transition: border 0.2s, color 0.2s;
}

.button-white:hover, .button-white:focus, .button-white:active {
    color: var(--color-red);
    border-color: var(--color-red);
}

.button-white__line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: .2rem;
    height: 6.3rem;
    background-color: var(--color-black);
    -webkit-transition: background-color 0.2s;
    -o-transition: background-color 0.2s;
    transition: background-color 0.2s;
}

.button-white:hover .button-white__line, .button-white:focus .button-white__line, .button-white:active .button-white__line {
    background-color: var(--color-red);
}

.account-form-control-agree {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem;
}

.account .form-horizontal input[name="agree"] {
    display: none;
}

.account-form-control-agree-block-text a {
    color: var(--color-black);
    -webkit-transition: color 0.2s;
    -o-transition: color 0.2s;
    transition: color 0.2s;
}

.account-form-control-agree-block-text a:hover, .account-form-control-agree-block-text a:focus, .account-form-control-agree-block-text a:active {
    color: var(--color-red);
}

.account-form-control-agree-block-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .5rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.order-block{
    display: flex;
    flex-direction: column;
    gap: 2rem;
    margin: 0 auto;
    max-width: 100%;
}

.order-block .table-bordered{
    padding: 1rem;
    max-width: 100%;
    border: .1rem solid var(--color-black);
    overflow-x: auto;
}
.order-block .table-responsive{
    max-width: 100%;
    overflow-x: auto;
}
.order-block .table-bordered tr{
    border-bottom: .1rem solid var(--color-dark-grey);
}
.order-block .table-bordered td{
    padding: 1rem;
    border-bottom: .1rem solid var(--color-dark-grey);
}
/*success*/
#common-success {
    color: var(--color-white) !important;
    background-color: #0F0F0F !important;
}

#common-success .account-top {
    background-image: none !important;
}

#common-success .account-top .page-top__title {
    color: var(--color-white);
}

#common-success .account-top .page-top__title .ch {
    color: var(--color-white);
}

.success__message-order {
    margin-bottom: 4.3rem;
    font-weight: 400;
    font-size: 3.7rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    text-align: center;
}

.page-top__content-media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 1.2rem;
}

.page-top__content-media-pict {
    display: block;
    width: 7.2rem;
    height: auto;
}

.success {
    margin: 0 auto 23.6rem auto;
    width: 100%;
    max-width: 81.5rem;
}

.success__message {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .4rem;
}

.success__message-text {
    font-weight: 500;
    font-size: 1.8rem;
    text-align: center;
}

.success__message-text p {
    display: block;
    max-width: 100%;
    white-space: normal;
}

.success__home {
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    margin: 5.9rem auto 0 auto;
    width: 100%;
    max-width: 38rem;
}

.success__home span {
    text-align: center;
}

/*error*/
#error-not-found .page-top {
    position: relative;
    margin-bottom: 0;
    height: 73.9rem;
}

#error-not-found .page-top__content-media {
    margin-bottom: 0;
}

#error-not-found .page-top__content-media-pict {
    width: 100%;
    max-width: 53.1rem;
}

#error-not-found .page-top__title {
    position: absolute;
    bottom: 0;
    left: 50%;
    z-index: 1;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.error {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-bottom: 14.9rem;
    width: 100%;
}

.error__message {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2rem;
    margin-bottom: 4.9rem;
    width: 100%;
    max-width: 118rem;
}

.error__message-text {
    width: 100%;
    max-width: 58rem;
    font-weight: 500;
    font-size: 1.8rem;
    text-align: center;
}

.error__message-text.ch {
    font-weight: 400;
    font-size: 2.4rem;
}

.error__home {
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    width: 100%;
    max-width: 38rem;
}

/*modal*/
.modal {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 15;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transition: opacity 0.2s, visibility 0.2s;
    -o-transition: opacity 0.2s, visibility 0.2s;
    transition: opacity 0.2s, visibility 0.2s;
}

.modal.in {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}

.modal-dialog {
    padding: 7.9rem 3.8rem 3.9rem 3.8rem !important;
    max-height: 95vh;
    width: 87vw;
    max-width: 58rem;
    background: var(--color-white);
    overflow-y: auto;
    border-radius: 1rem;
}

#regsmsModal .modal-header {
    padding: 0;
}

#regsmsModal .modal-footer {
    padding: 0;
}

#regsmsModal .modal-header .close, .regsms-close {
    position: absolute;
    top: -4rem;
    right: -5.5rem;
    z-index: 1;
    display: block;
    width: 5rem;
    height: 5rem;
}

#regsmsModal .modal-header .close svg, .regsms-close svg {
    width: 100%;
    height: 100%;
    fill: var(--color-white);
}

#regsmsModal .modal-header .close svg:hover, .regsms-close svg:hover,
#regsmsModal .modal-header .close:focus svg, .regsms-close:focus svg,
#regsmsModal .modal-header .close:active svg, .regsms-close:active svg {
    fill: var(--color-red);
}

.modal-header-logo {
    position: absolute;
    top: -6.5rem;
    left: 50%;
    z-index: 1;
    display: block;
    width: 12.8rem;
    height: 12.8rem;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

#regsmsModal .modal-header .modal-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 2.1rem;
    font-weight: 400;
    font-size: 3.2rem;
    line-height: 1;
    text-align: center;
}

#regsmsModal .modal-header .modal-title .ch {
    font-size: 2.4rem;
}

#regsmsModal .modal-header .modal-title span {
    max-width: 35rem;
}

#regsmsModal #regsms-input-telephone, #regsmsModal .modal-footer.smscode #regsms-input-smscode, #regsms-input-smscode {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto 2.7rem auto;
    padding: 0 3.7rem;
    border: 1px solid var(--color-black);
    border-radius: 1rem;
    width: 100%;
    height: 6.2rem;
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 1.6rem;
    color: var(--color-red);
    -webkit-transition: border 0.2s;
    -o-transition: border 0.2s;
    transition: border 0.2s;
}

#regsmsModal #regsms-input-telephone::-webkit-input-placeholder, #regsmsModal .modal-footer.smscode #regsms-input-smscode::-webkit-input-placeholder, #regsms-input-smscode::-webkit-input-placeholder {
    color: rgba(3, 3, 3, 0.5);
}

#regsmsModal #regsms-input-telephone::-moz-placeholder, #regsmsModal .modal-footer.smscode #regsms-input-smscode::-moz-placeholder, #regsms-input-smscode::-moz-placeholder {
    color: rgba(3, 3, 3, 0.5);
}

#regsmsModal #regsms-input-telephone:-ms-input-placeholder, #regsmsModal .modal-footer.smscode #regsms-input-smscode:-ms-input-placeholder, #regsms-input-smscode:-ms-input-placeholder {
    color: rgba(3, 3, 3, 0.5);
}

#regsmsModal #regsms-input-telephone::-ms-input-placeholder, #regsmsModal .modal-footer.smscode #regsms-input-smscode::-ms-input-placeholder, #regsms-input-smscode::-ms-input-placeholder {
    color: rgba(3, 3, 3, 0.5);
}

#regsmsModal #regsms-input-telephone::placeholder, #regsmsModal .modal-footer.smscode #regsms-input-smscode::placeholder, #regsms-input-smscode::placeholder {
    color: rgba(3, 3, 3, 0.5);
}

#regsmsModal #regsms-input-telephone:focus, #regsmsModal .modal-footer.smscode #regsms-input-smscode:focus, #regsms-input-smscode:focus {
    color: var(--color-red);
    border-color: var(--color-red);
}

#regsms-input-smscode {
    max-width: 33.2rem;
}

.modal-dialog .form-group input:hover,
.modal-dialog .form-group input:focus,
#regsmsModal .modal-footer.smscode #regsms-input-smscode:hover,
#regsmsModal .modal-footer.smscode #regsms-input-smscode:focus,
#regsms-input-smscode:hover, #regsms-input-smscode {
    outline: none;
    border-color: var(--color-red) !important;
}

.check_code {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .5rem;
    margin: 0 auto 2rem auto;
    max-width: 33.1rem;
    font-weight: 400;
    font-size: 3.2rem;
    text-align: center;
}

#regsmsModal .modal-body .check_code h5 {
    font-weight: 400;
    font-size: 3.2rem;
    text-align: center;
}

#regsmsModal .modal-body .check_code .please_enter {
    font-weight: 500;
    font-size: 1.6rem;
}

#regsmsModal .modal-footer .regsms_send_code, .regsms_auth {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    margin: 0 auto;
    width: 100%;
    max-width: 33.2rem;
}

#regsmsModal .modal-footer.smscode .no_code {
    font-weight: 400;
    font-size: 2rem;
    -webkit-transition: color 0.2s;
    -o-transition: color 0.2s;
    transition: color 0.2s;
}

#regsmsModal .modal-footer.smscode .no_code:hover, #regsmsModal .modal-footer.smscode .no_code:focus, #regsmsModal .modal-footer.smscode .no_code:active {
    color: var(--color-red);
}

/*checkout*/
.simplecheckout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 8.4rem;
    width: 100%;
}

.simplecheckout-step {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 2rem;
    width: 100%;
    max-width: 118rem;
    overflow-x: hidden;
}

.simplecheckout-left-column {
    margin: 0;
    width: 100%;
    max-width: 58rem;
}

.simplecheckout-right-column {
    margin: 0;
    width: 100%;
    max-width: 48rem;
}

.simplecheckout-block {
    margin-bottom: 1.6rem;
}

.simplecheckout-block:last-child {
    margin: 0;
}

.simplecheckout-block .form-group {
    width: 100%;
}

.simplecheckout-block-content fieldset {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1.6rem;
    margin: 0;
    padding: 0;
    width: 100%;
    border: none;
}

.checkout-heading.panel-heading {
    display: none;
}

.checkout-login {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 2rem;
    width: 100%;
}

.simplecheckout-block-content {
    padding: 0;
    width: 100%;
}

.simplecheckout-step label {
    width: 100%;
    font-weight: 500;
    font-size: 1.6rem;
}

.checkout-login input {
    display: none;
}

.checkout-span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 1.2rem;
    height: 1.2rem;
    border-radius: 50%;
    background: #D9D9D9;
    -webkit-transition: background-color 0.2s;
    -o-transition: background-color 0.2s;
    transition: background-color 0.2s;
}

input:checked + .checkout-span {
    background-color: var(--color-red);
}

.checkout-login .radio label {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.5rem;
}

.checkout-login-button {
    color: var(--color-red);
    -webkit-transition: color 0.2s;
    -o-transition: color 0.2s;
    transition: color 0.2s;
}

.checkout-login-button:hover, .checkout-login-button:focus, .checkout-login-button:active {
    color: var(--color-black);
}

.checkout-label-text {
    position: relative;
}

.checkout-label-text input, #simplecheckout_comment textarea {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 1.2rem 3.7rem;
    width: 100%;
    height: 6.2rem;
    font-weight: 500;
    font-size: 1.6rem;
    color: var(--color-red);
    border: 1px solid var(--color-black);
    border-radius: 1rem;
    background: transparent;
    resize: none;
    -webkit-transition: border 0.2s;
    -o-transition: border 0.2s;
    transition: border 0.2s;
}

#simplecheckout_comment {
    margin-bottom: 0;
}

.checkout-label-text input:focus, .checkout-label-text input:hover, .checkout-label-text input._full, #simplecheckout_comment textarea:hover, #simplecheckout_comment textarea:focus, #simplecheckout_comment textarea._full {
    border-color: var(--color-red);
    outline: none;
}

.checkout-label-text input::-webkit-input-placeholder, #simplecheckout_comment textarea::-webkit-input-placeholder {
    color: transparent;
}

.checkout-label-text input::-moz-placeholder, #simplecheckout_comment textarea::-moz-placeholder {
    color: transparent;
}

.checkout-label-text input:-ms-input-placeholder, #simplecheckout_comment textarea:-ms-input-placeholder {
    color: transparent;
}

.checkout-label-text input::-ms-input-placeholder, #simplecheckout_comment textarea::-ms-input-placeholder {
    color: transparent;
}

.checkout-label-text input::placeholder, #simplecheckout_comment textarea::placeholder {
    color: transparent;
}

.checkout-label-text span {
    position: absolute;
    top: 50%;
    left: 3.7rem;
    z-index: 1;
    font-weight: 500;
    font-size: 1.6rem;
    color: rgba(20, 20, 20, 0.7);
    -webkit-transition: top .2s, color 0.2s, font-size 0.2s;
    -o-transition: top .2s, color 0.2s, font-size 0.2s;
    transition: top .2s, color 0.2s, font-size 0.2s;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    pointer-events: none;
}

#simplecheckout_comment textarea + span {
    top: 2.1rem;
}

.checkout-label-text input:focus + span, .checkout-label-text input._full + span, #simplecheckout_comment textarea:focus + span, #simplecheckout_comment textarea._full + span {
    color: var(--color-red);
    top: 20%;
    font-size: .8rem;
}

.checkout-login label {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}

.simplecheckout-block-content .row-shipping_address_city,
.row-shipping_address_field20, .row-shipping_address_field21, .row-shipping_address_field22, .row-shipping_address_field23, .row-shipping_address_field24 {
    width: 48.6% !important;
}

.simplecheckout-cart {
    width: 100%;
    border: none;
}

.simplecheckout-cart-product {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 8.6rem 1.4rem auto 1.4rem auto;
    grid-template-columns: 8.6rem repeat(2, auto);
    -ms-grid-rows: auto 0 auto;
    grid-template-rows: repeat(2, auto);
    grid-column-gap: 1.4rem;
    grid-row-gap: 0;
    padding: 1.3rem 0;
    border-bottom: .1rem solid #d9d9d9;
}

.simplecheckout-cart-product > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
}

.simplecheckout-cart-product > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
}

.simplecheckout-cart-product > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
}

.simplecheckout-cart-product > *:nth-child(4) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
}

.simplecheckout-cart-product > *:nth-child(5) {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
}

.simplecheckout-cart-product > *:nth-child(6) {
    -ms-grid-row: 3;
    -ms-grid-column: 5;
}

.simplecheckout-cart-product:first-child {
    padding-top: 0;
}

.simplecheckout-cart-product .image {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 1 / 1 / 3 / 2;
    width: 8.6rem;
    height: 8rem;
}

.simplecheckout-cart-product .image a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.simplecheckout-cart-product .image img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}

.simplecheckout-cart-product .name {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 1 / 2 / 2 / 3;
    max-width: 29.4rem;
}

.simplecheckout-cart-product .name a {
    color: var(--color-black);
    font-weight: 500;
    font-size: 1.5rem;
    -webkit-transition: color 0.2s;
    -o-transition: color 0.2s;
    transition: color 0.2s;
}

.simplecheckout-cart-product .name a:hover, .simplecheckout-cart-product .name a:focus, .simplecheckout-cart-product .name a:active {
    color: var(--color-red-hover);
}

.simplecheckout-cart-product .name .ch {
    font-weight: 700;
}

.simplecheckout-cart-product .quantity {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 2 / 2 / 3 / 3;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 2.3rem;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}

.simplecheckout-cart-product .quantity .input-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 8.8rem;
    height: 4rem;
    border: 1px solid rgba(0, 0, 0, 0.3);
    border-radius: 1rem;
}

.simplecheckout-cart-product .quantity span {
    height: 100%;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}

.simplecheckout-cart-product .quantity button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 3.1rem;
    height: 100%;
}

.simplecheckout-cart-product .quantity button svg {
    width: 1.2rem;
    height: 1.2rem;
    fill: var(--color-black);
}

.simplecheckout-cart-product .quantity button:hover svg,
.simplecheckout-cart-product .quantity button:focus svg,
.simplecheckout-cart-product .quantity button:active svg {
    fill: var(--color-red-hover);
}

#simplecheckout_cart .quantity input {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    min-width: unset;
    height: 2.2rem;
    font-weight: 700;
    font-size: 2rem;
    text-align: center;
    color: var(--color-black);
    background: transparent;
    border: none;
}

#simplecheckout_cart .quantity input:focus {
    outline: none;
}

.simplecheckout-cart-product .total {
    font-weight: 700 !important;
    font-size: 2rem !important;
}

.simplecheckout-cart-product .remove {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-area: 1 / 3 / 3 / 4;
}

.simplecheckout-cart-product .remove button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: auto;
    width: 2.1rem;
    height: 2.1rem;
    outline: none !important;
}

.simplecheckout-cart-product .remove button svg {
    width: 100%;
    height: 100%;
    fill: var(--color-red);
}

.simplecheckout-cart-product .remove button:hover svg, .simplecheckout-cart-product .remove button:focus svg, .simplecheckout-cart-product .remove button:active svg {
    fill: var(--color-red-hover);
}

#simplecheckout_cart .simplecheckout-cart-total {
    padding: 0;
    width: 100%;
    border: none;
}

#simplecheckout_cart .table-responsive {
    margin-bottom: 4.4rem !important;
}

.simplecheckout-cart-coupon {
    margin-bottom: 2.9rem;
    width: 100%;
}

.simplecheckout-cart-coupon .inputs {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 2.3rem;
    padding-left: .1rem;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    height: 5.6rem;
    background-color: var(--color-red);
    border: .1rem solid var(--color-red);
    border-left: .2rem solid var(--color-red);
    border-radius: 1rem;
}

.simplecheckout-cart-coupon .inputs span {
    position: absolute;
    top: 50%;
    left: 2.8rem;
    z-index: 1;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: top 0.2s, font-size 0.2s, color 0.2s;
    -o-transition: top 0.2s, font-size 0.2s, color 0.2s;
    transition: top 0.2s, font-size 0.2s, color 0.2s;
    pointer-events: none;
}

#simplecheckout_cart .inputs input {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 1rem 2.8rem;
    height: calc(100% - .2rem);
    width: 100%;
    max-width: 26.2rem;
    color: var(--color-red);
    font-weight: 500;
    font-size: 1.6rem;
    background-color: var(--color-white);
    border: none;
    border-radius: 1rem;
}

#simplecheckout_cart .inputs input:focus {
    outline: none;
}

.simplecheckout-cart-coupon .inputs button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 5.8rem;
    height: calc(100% - .2rem);
    border-radius: 1rem;
}

#simplecheckout_cart .inputs input:focus + span, #simplecheckout_cart .inputs input._full + span {
    top: 20%;
    font-size: .8rem;
    color: var(--color-red);
}

.simplecheckout-cart-coupon .inputs .icon {
    width: 1.7rem;
    height: 2.4rem;
    fill: var(--color-white);
    outline: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.simplecheckout-block-methods .checkout-heading.panel-heading {
    display: block;
    margin-bottom: 2rem;
    padding: 0;
    color: var(--color-black);
    font-weight: 700;
    font-size: 2rem;
    background-color: transparent;
}

.simplecheckout-block-methods .simplecheckout-block-content p {
    display: none;
}

.simplecheckout-block-methods .simplecheckout-block-content input[type=radio] {
    display: none;
}

.simplecheckout-block-methods .simplecheckout-block-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.6rem;
}

.simplecheckout-block-methods .radio label {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 2rem;
    font-weight: 500;
    font-size: 1.6rem;
}

.simplecheckout-cart-total-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: .8rem;
    margin-bottom: 3.3rem;
}

.simplecheckout-cart-total {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: .5rem;
    font-weight: 500;
    font-size: 2rem;
    text-align: start;
}

.simplecheckout-cart-total:last-child {
    margin-top: 1.3rem;
    font-weight: 700;
    font-size: 2.4rem;
}

.simplecheckout-cart-total span {
    display: inline-block;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    max-width: unset !important;
}

.simple-content .simplecheckout .buttons {
    margin: 0;
    padding: 0;
    width: 100%;
    background: transparent;
}

.simplecheckout-button-empty {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 4rem 0;
}

#buttons .simplecheckout-button-right {
    width: 100%;
}

#buttons .button_oc {
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    max-width: 33.2rem;
    width: 100%;
    cursor: pointer;
}

/*1400*/
@media (max-width: 1400px) {
    html {
        font-size: calc(100vw / 140);
    }

    /*header*/
    .header__info {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        gap: 1.4rem;
    }

    .header__control {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-left: auto;
        gap: 1.4rem 0;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: end;
    }

    .header__menu {
        margin: 0 1rem;
    }

    /*home*/
    .home__general-content {
        bottom: 6.2rem;
    }

    .home__advantages-item {
        padding: 1.2rem 0.8rem;
    }

    .home__reviews-block {
        max-width: 123rem;
    }

    .home__reviews-block-button {
        bottom: 15.4rem;
    }

    /*product grid*/
    .product-layout {
        width: 15.9%;
    }

    .product-thumb .image + div {
        padding: 1.2rem;
    }

    .product-thumb .product-weight {
        margin-bottom: 1.9rem;
    }

    .product-thumb .name span {
        font-size: 2rem;
    }

    .product-thumb .input-group button {
        padding: 0;
        width: 4rem;
    }

    .product-thumb .button-group .input-group {
        width: 12.1rem;
    }

    .product-thumb .input-group input {
        width: 3rem;
    }

    .product-thumb .cart-add {
        width: 6.1rem;
    }

    .home__about-description {
        margin-bottom: 10.7rem;
    }

    .home__about-sliders-block-wrapper, .home__about-sliders-block {
        height: 68.5rem;
    }

    .home__about-sliders-block-button {
        top: 33.6rem !important;
    }

    .home__about-sliders-block-slide-description {
        left: 7.7rem;
    }

    .home__about {
        margin-bottom: 10.7rem;
    }

    /*footer*/
    .footer__top-list {
        gap: 0;
    }

    /*category*/
    .categories-row .categories-row__link {
        width: 24.3%;
    }

    .categories-row__link-name {
        font-size: 2.2rem;
    }

    .categories-row .categories-row__link {
        width: 32.4%;
    }

    /*product*/
    .product {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .product__image {
        width: 49%;
        height: auto;
    }

    .product__content {
        width: 47%;
    }
}

/*992*/
@media (max-width: 992px) {
    html {
        font-size: calc(100vw / 99.2);
    }

    .row {
        padding-left: 2rem;
        padding-right: 2rem;
        width: 100%;
    }

    .slick-dotted.slick-slider {
        margin-bottom: 2rem;
    }

    .page-title span:first-child:before, .page-title span:first-child:after {
        width: 31.2rem;
    }

    .swiper-button-next, .swiper-button-prev, .slider-button {
        display: none !important;
    }

    /*header*/
    .header {
        padding: 1.1rem 2rem 1.2rem 2rem;
    }

    .header__burger {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        display: block;
        margin-top: 1.6rem;
        margin-right: auto;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        height: -webkit-max-content;
        height: -moz-max-content;
        height: max-content;
    }

    .header__burger svg {
        width: 3.7rem;
        height: 2.2rem;
        fill: var(--color-white);
    }

    .header__burger:focus svg, .header__burger:active svg {
        fill: var(--color-red);
    }

    .header__info {
        display: none;
    }

    .header__menu {
        display: none;
    }

    .header__control-phone {
        display: none;
    }

    .header__control {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        height: -webkit-max-content;
        height: -moz-max-content;
        height: max-content;
    }

    .header__logo {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 2.5rem;
        margin-top: 0;
        margin-left: 7rem;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .header__logo img {
        width: 12.4rem;
        height: 12.4rem;
    }

    .header__logo-phone {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 1rem;
        font-family: var(--font-family);
        font-weight: 500;
        font-size: 2rem;
        text-transform: uppercase;
        text-align: center;
        color: var(--color-white);
    }

    .header__logo-phone svg {
        width: 1.7rem;
        height: 1.7rem;
        fill: var(--color-white);
    }

    .mobile-menu-fixed {
        position: fixed;
        top: 0;
        left: -110%;
        z-index: 10;
        display: block;
        padding: 3.1rem 1.3rem 2.9rem 3.9rem;
        width: 37rem;
        height: 100vh;
        background-color: var(--color-white);
        -webkit-transition: left 0.4s;
        -o-transition: left 0.4s;
        transition: left 0.4s;
    }

    .mobile-menu-fixed._open {
        left: 0;
        -webkit-box-shadow: 0 0 100rem 1000rem rgba(0, 0, 0, 0.8);
        box-shadow: 0 0 100rem 1000rem rgba(0, 0, 0, 0.8);
    }

    .mobile-menu {
        width: 100%;
        height: 100%;
        overflow-y: auto;
    }

    .mobile-menu__close {
        position: fixed;
        top: 2.3rem;
        right: 2rem;
        z-index: 10;
        display: block;
        width: 5rem;
        height: 5rem;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
    }

    .mobile-menu-fixed._open .mobile-menu__close {
        opacity: 1;
        visibility: visible;
        pointer-events: all;
    }

    .mobile-menu__close svg {
        width: 100%;
        height: 100%;
        fill: var(--color-white);
    }

    .mobile-menu__logo {
        margin: 0 0 3.6rem 9rem;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        height: -webkit-max-content;
        height: -moz-max-content;
        height: max-content;
    }

    .mobile-menu__logo img {
        display: block;
        width: 12.4rem;
        height: 12.4rem;
    }

    .mobile-menu__menu-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 2rem;
        margin-bottom: 10rem;
    }

    .mobile-menu__menu-list-item {
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
    }

    .mobile-menu__menu-list-item-link {
        font-weight: 700;
        font-size: 2rem;
        text-transform: uppercase;
        color: var(--color-black);
    }

    .mobile-menu__info {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 1rem;
        margin-bottom: 2.4rem;
        padding-bottom: 3.4rem;
        margin-top: auto;
        width: 100%;
        border-bottom: .1rem solid #d9d9d9;
    }

    .mobile-menu__info-address, .mobile-menu__info-open {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 1rem;
        font-weight: 500;
        font-size: 1.6rem;
    }

    .mobile-menu__info-address svg, .mobile-menu__info-open svg {
        width: 2rem;
        height: 2rem;
        fill: var(--color-red);
    }

    .mobile-menu__info-address span {
        position: relative;
    }

    .mobile-menu__info-address span:after {
        content: '';
        position: absolute;
        bottom: -.2rem;
        left: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        border-bottom: .1rem dashed var(--color-white);
        -webkit-transition: border 0.2s;
        -o-transition: border 0.2s;
        transition: border 0.2s;
    }

    .mobile-menu__control {
        width: 100%;
    }

    .mobile-menu__control-phone {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 1rem;
        margin-bottom: 3.3rem;
        font-weight: 500;
        font-size: 2rem;
        text-transform: uppercase;
        color: var(--color-black);
    }

    .mobile-menu__control-phone svg {
        width: 1.7rem;
        height: 1.7rem;
        fill: var(--color-red);
    }

    .mobile-menu__account {
        padding: 0.6rem;
        width: 30.7rem;
        max-width: 100%;
    }

    .cart-menu-close {
        position: fixed;
        top: 2.3rem;
        left: 2rem;
        z-index: 15;
        display: block;
        width: 5rem;
        height: 5rem;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
    }

    .cart-menu-close._open {
        opacity: 1;
        visibility: visible;
        pointer-events: all;
    }

    .cart-menu-close svg {
        width: 100%;
        height: 100%;
        fill: var(--color-white);
    }

    /*home*/
    .slick-arrow {
        display: none !important;
    }

    .home__general-content {
        bottom: 11rem;
    }

    .home__general-content-date {
        position: relative;
        font-size: 3.6rem;
        line-height: 219%;
    }

    .home__general-content-title {
        max-width: 41rem;
        font-size: 6rem;
        line-height: 107%;
        white-space: normal;
    }

    .home__general-content-date span {
        position: absolute;
        top: 11rem;
    }

    .home__general-content-date span:first-child {
        left: -66%;
    }

    .home__general-content-date span:last-child {
        right: -66%;
    }

    .home__general-slider-wrapper-slide {
        border-radius: 0 0 5rem 5rem;
    }

    .home__general-slider-pagination {
        bottom: 2.3rem;
    }

    .home__about-sliders-block-wrapper {
        margin-bottom: 1rem;
    }

    .home__about-gallery {
        gap: .7rem;
    }

    .home__about-gallery-item {
        width: 24.5%;
    }

    .home__advantages {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 1.1rem 2rem;
        margin-bottom: 4.2rem;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .home__advantages-item {
        gap: 1.8rem;
        padding: 1.2rem 1.3rem;
        width: 48.9%;
        height: 9.4rem;
    }

    .home__advantages-item-text {
        font-size: 1.6rem;
    }

    .home__category-menu {
        margin-bottom: 4.2rem;
    }

    .home__category-menu-next {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }

    .home__category {
        margin-bottom: 6.9rem;
    }

    .home__category-block {
        margin-bottom: 5rem;
    }

    .home__about-title {
        margin-bottom: 4.6rem;
    }

    .home__about-description {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 3.7rem;
        margin-bottom: 5.9rem;
    }

    .home__about-description-ru {
        gap: 1rem;
    }

    .home__about-sliders-link {
        bottom: 8.5rem;
        right: auto;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    .home__about-sliders-block-slide-description {
        left: 50%;
        bottom: 17rem;
        font-weight: 400;
        font-size: 4rem;
        letter-spacing: 0.04em;
        text-align: center;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    .home__reviews {
        margin-bottom: 5.8rem;
    }

    .home__reviews-title {
        margin-bottom: 5.1rem;
    }

    .home__reviews-block-slider-slide {
        margin: 0;
        padding: 3.3rem 1.6rem 1.4rem 1.9rem;
        min-height: unset;
    }

    .home__reviews-block .slick-slider, .home__reviews-block .slick-track, .home__reviews-block .slick-list {
        min-height: unset;
    }

    .home__reviews-block .home__reviews-block-slider {
        margin-bottom: 2.8rem;
    }

    /*product grid*/
    .product-layout {
        width: 24%;
    }

    .product-thumb .name span {
        font-size: 1.8rem;
    }

    .product-thumb .name span:last-child {
        font-size: 2.4rem;
    }

    .product-thumb .product-weight {
        margin-bottom: 2.9rem;
    }

    /*footer*/
    .footer__top {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        gap: 2.9rem 0;
        margin-bottom: 4.6rem;
    }

    .footer__top-logo {
        margin-right: 0;
    }

    .footer__top-logo-link {
        width: 10.2rem;
        height: 10.2rem;
    }

    .footer__top-list:nth-child(2) {
        margin-right: 0;
    }

    .footer__top-list:nth-child(3) {
        margin-right: 0;
    }

    .footer__top-list-item-link {
        font-size: 1.2rem;
        line-height: 237%;
    }

    .footer__top-contact {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%;
    }

    .footer__top-contact-item {
        gap: 1.9rem;
        font-size: 1.4rem;
    }

    .footer__bottom {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 1.9rem;
    }

    .footer__bottom-info {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-right: 0;
        font-size: 1rem;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .footer__bottom-powered {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        font-size: 1rem;
    }

    .footer__bottom-order {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin-left: 0;
    }

    /*category*/
    .page-top {
        margin-bottom: 3.5rem;
        height: 40rem;
        border-radius: 0 0 6rem 6rem;
    }

    .page-top__content {
        bottom: 0;
    }

    .home__category-menu {
        margin-bottom: 3.2rem;
    }

    .categories-row__link-name {
        font-size: 2rem;
    }

    /*product*/
    .product__content {
        width: 45.5%;
    }

    .home__category-title {
        max-width: 36rem;
    }

    .home__category-title span:first-child:before, .home__category-title span:first-child:after {
        width: 30.9rem;
    }

    /*about*/
    .about-page.page-top {
        background-image: url("/catalog/view/theme/festival/image/about/about-image-tablet.png");
    }

    .information .home__about {
        margin-bottom: 8.9rem;
        padding-top: 6.3rem;
    }

    .information .home__about-description {
        margin-bottom: 6.3rem;
    }

    .information .home__reviews {
        margin-bottom: 5.8rem;
    }

    /*delivery*/
    .delivery-page.page-top {
        margin-bottom: 4.8rem;
    }

    .information .contact__block {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        gap: 3.8rem 2rem;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 auto 2.9rem auto;
    }

    .information .contact__block-content {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .information .contact__block-content:nth-child(1) {
        margin: 0;
        width: 49%;
    }

    .information .contact__block-content:nth-child(2) {
        margin: 0;
        width: 49%;
    }

    .information .contact__block-content:nth-child(3) {
        margin: 0;
        width: 49%;
    }

    .information .contact__block-content:nth-child(4) {
        margin: 0;
        width: 49%;
    }

    .information .contact__block-content-order {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        gap: 3.8rem;
    }

    .information .contact__block-content-link_address {
        text-align: justify;
    }

    /*success*/
    .success {
        margin: 0 auto 7.3rem auto;
        width: 100%;
        max-width: 81.5rem;
    }

    .success__message-order {
        font-size: 2.7rem;
    }

    .success__home {
        margin: 2.9rem auto 0 auto;
    }

    /*error*/
    #error-not-found .page-top {
        height: 69.7rem;
    }

    .error {
        padding-bottom: 2.7rem;
    }

    .error__message {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        gap: 3rem;
        margin-bottom: 2.6rem;
    }

    /*contact*/
    .contact__callback {
        padding-top: 7.1rem;
        padding-bottom: 2.9rem;
    }

    .contact__callback-title {
        margin-bottom: 4.6rem;
    }

    #information-contact .contact__callback-title span:first-child:before, #information-contact .contact__callback-title span:first-child:after {
        width: 30.7rem;
    }

    /*account*/
    .account-address__header-action {
        display: none;
    }

    .address-body {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 30% 2rem 1fr;
        grid-template-columns: 30% 1fr;
        -ms-grid-rows: auto 2rem auto;
        grid-template-rows: repeat(2, auto);
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
    }

    .address-body > *:nth-child(1) {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
    }

    .address-body > *:nth-child(2) {
        -ms-grid-row: 1;
        -ms-grid-column: 3;
    }

    .address-body > *:nth-child(3) {
        -ms-grid-row: 3;
        -ms-grid-column: 1;
    }

    .address-body > *:nth-child(4) {
        -ms-grid-row: 3;
        -ms-grid-column: 3;
    }

    .account-address__header {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 30% 2rem 1fr;
        grid-template-columns: 30% 1fr;
        -ms-grid-rows: auto 0 auto;
        grid-template-rows: repeat(2, auto);
        grid-column-gap: 2rem;
        grid-row-gap: 0;
    }

    .account-address__header > *:nth-child(1) {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
    }

    .account-address__header > *:nth-child(2) {
        -ms-grid-row: 1;
        -ms-grid-column: 3;
    }

    .account-address__header > *:nth-child(3) {
        -ms-grid-row: 3;
        -ms-grid-column: 1;
    }

    .account-address__header > *:nth-child(4) {
        -ms-grid-row: 3;
        -ms-grid-column: 3;
    }

    .address-body__label, .account-address__header-name {
        -ms-grid-row: 1;
        -ms-grid-row-span: 2;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        grid-area: 1 / 1 / 3 / 2;
    }

    .address-body__value, .account-address__header-value {
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        -ms-grid-column: 2;
        -ms-grid-column-span: 1;
        grid-area: 1 / 2 / 2 / 3;
    }

    .address-body__control, .account-address__header-action {
        -ms-grid-row: 2;
        -ms-grid-row-span: 1;
        -ms-grid-column: 2;
        -ms-grid-column-span: 1;
        grid-area: 2 / 2 / 3 / 3;
    }

    /*checkout*/
    .simplecheckout-block-content .row-shipping_address_city, .row-shipping_address_field20, .row-shipping_address_field21, .row-shipping_address_field22, .row-shipping_address_field23, .row-shipping_address_field24 {
        width: 48.4% !important;
    }

    .simplecheckout-right-column {
        max-width: unset !important;
        width: 40rem !important;
    }
}

/*768*/
@media (max-width: 768px) {
    html {
        font-size: calc(100vw / 76.8);
    }

    /*home*/
    .home__general-content-date span {
        width: 13.2rem;
    }

    .home__general-content-date span:first-child {
        left: -40%;
    }

    .home__general-content-date span:last-child {
        right: -40%;
    }

    .home__advantages-item {
        width: 48.6%;
    }

    .home__category-title span:first-child:before, .home__category-title span:first-child:after {
        width: 20.8rem;
    }

    #product-product .home__category-title span:first-child:before, #product-product .home__category-title span:first-child:after {
        width: 19.8rem;
    }

    .home__about-title span:first-child:before, .home__about-title span:first-child:after {
        width: 20.5rem;
    }

    .home__reviews-title span:first-child:before, .home__reviews-title span:first-child:after {
        width: 19.6rem;
    }

    /*product grid*/
    .product-layout {
        width: 32%;
    }

    .product-thumb .image img {
        width: 100%;
    }

    .product-thumb .cart-add {
        width: 8.1rem;
    }

    /*footer*/
    .footer__top {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .footer__top-logo {
        margin-right: 9.6rem;
    }

    .footer__top-list:nth-child(2) {
        margin-right: 2.9rem;
    }

    .footer__top-contact {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: auto 48px auto;
        grid-template-columns: repeat(2, auto);
        -ms-grid-rows: auto 13px auto;
        grid-template-rows: repeat(2, auto);
        grid-column-gap: 48px;
        grid-row-gap: 13px;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .footer__top-contact > *:nth-child(1) {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
    }

    .footer__top-contact > *:nth-child(2) {
        -ms-grid-row: 1;
        -ms-grid-column: 3;
    }

    .footer__top-contact > *:nth-child(3) {
        -ms-grid-row: 3;
        -ms-grid-column: 1;
    }

    .footer__top-contact > *:nth-child(4) {
        -ms-grid-row: 3;
        -ms-grid-column: 3;
    }

    .footer__top-contact-reviews {
        -ms-grid-row: 1;
        -ms-grid-row-span: 2;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        grid-area: 1 / 1 / 3 / 2;
    }

    .footer__top-contact-item:first-child {
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        -ms-grid-column: 2;
        -ms-grid-column-span: 1;
        grid-area: 1 / 2 / 2 / 3;
    }

    .footer__top-contact-item:nth-child(2) {
        -ms-grid-row: 2;
        -ms-grid-row-span: 1;
        -ms-grid-column: 2;
        -ms-grid-column-span: 1;
        grid-area: 2 / 2 / 3 / 3;
    }

    /*category*/
    .categories-row {
        gap: 1.6rem 1.2rem;
        margin-bottom: 5.2rem;
    }

    .categories-row .categories-row__link {
        width: 49.1%;
    }

    .categories-row__link-name {
        left: 3rem;
        font-size: 2.4rem;
    }

    /*contact*/
    .contact__block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        gap: 3.8rem 7.6rem;
    }

    .contact-top {
        border-radius: 0 0 6rem 6rem;
        height: 40rem;
    }

    .contact__block-content {
        max-width: 30rem;
    }

    #information-contact .contact__callback-title span:first-child:before, #information-contact .contact__callback-title span:first-child:after {
        width: 19.7rem;
    }

    .contact__callback-form {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 2.1rem;
    }

    .contact__callback-form-block {
        gap: 2.1rem;
    }

    .contact__callback-form-block_1, .contact__callback-form-block_2 {
        max-width: unset;
    }

    /*product*/
    .product-top.page-top {
        margin-bottom: 2rem;
        border-radius: 0 0 6rem 6rem;
        height: 27.1rem;
    }

    .product {
        gap: 3.2rem;
    }

    .product__image {
        width: 100%;
        height: auto;
    }

    .product__content {
        margin-bottom: 4.1rem;
        width: 100%;
    }

    .home .home__category-title span:first-child:before, .home .home__category-title span:first-child:after {
        width: 14.4rem;
    }

    .product-related {
        margin-bottom: 5.5rem;
    }

    /*account*/
    .account {
        padding-bottom: 4.8rem;
        max-width: 117.7rem;
    }

    .account-top {
        margin-bottom: 1.6rem;
        height: 50.3rem;
        background-image: url("/catalog/view/theme/festival/image/account/accoint-image-tablet.png");
    }

    .account .form-horizontal input {
        padding: 1rem 2.5rem;
        height: 6.2rem;
    }

    .account .form-horizontal label span {
        left: 2.5rem;
    }

    .account__content-block-control {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    /*checkout*/
    .simplecheckout-step {
        gap: 5.6rem;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .simplecheckout-right-column {
        margin: 0 auto;
        max-width: 48rem !important;
        width: 100% !important;
    }

    #simplecheckout_cart .table-responsive {
        margin-bottom: 4rem !important;
    }

    .simplecheckout-block-methods {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .simplecheckout-block-methods .radio label {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .simplecheckout-cart-coupon {
        margin-bottom: 2.7rem;
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .simplecheckout-cart-coupon .inputs {
        margin-bottom: 0;
    }

    .simplecheckout-cart-total-wrapper {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-bottom: 2.4rem;
    }

    #buttons .simplecheckout-button-right {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%;
    }

    .simplecheckout {
        margin-bottom: 5.6rem;
    }
}

/*600*/
@media (max-width: 600px) {
    html {
        font-size: calc(100vw / 60);
    }

    /*home*/
    .home__general-content-date span:first-child {
        left: -36%;
    }

    .home__general-content-date span:last-child {
        right: -36%;
    }

    .home__general-content-control-link {
        gap: 1rem;
        max-width: 27rem;
        padding: 0.6rem 1rem;
    }

    .home__advantages-item {
        width: 48.2%;
    }

    .home__category-title span:first-child:before, .home__category-title span:first-child:after {
        width: 12.4rem;
    }

    #product-product .home__category-title span:first-child:before, #product-product .home__category-title span:first-child:after {
        width: 11.4rem;
    }

    .home__category-menu-button svg {
        width: 1.6rem;
        height: 2.8rem;
    }

    /*product grid*/
    .product-layout {
        width: 48.8%;
    }

    .product-thumb .image + div {
        padding: 1.2rem 1.8rem 1.8rem 2rem;
    }

    .product-thumb .button-group {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .product-thumb .button-group .input-group {
        width: 13.7rem;
    }

    .home .home__about-title span:first-child:before, .home .home__about-title span:first-child:after {
        width: 14.2rem;
    }

    .home .home__reviews-title span:first-child:before, .home .home__reviews-title span:first-child:after {
        width: 19.5rem;
    }

    /*category*/
    .categories-row .categories-row__link {
        width: 100%;
    }

    .categories-row__link-image {
        width: 100%;
    }

    .categories-row__link-image img {
        width: 100%;
    }

    /*delivery*/
    .information .contact__block-content:nth-child(1) {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        width: 48%;
    }

    .information .contact__block-content:nth-child(2) {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        width: 48%;
    }

    .information .contact__block-content:nth-child(3) {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
        width: 48%;
    }

    .information .contact__block-content:nth-child(4) {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        width: 48%;
    }

    /*saccess*/
    .page-top__content-media-pict {
        width: 10.5rem;
        height: 10.9rem;
    }

    /*error*/
    #error-not-found .page-top__content-media-pict {
        height: auto;
    }

    /*sms*/
    .modal-dialog {
        padding: 7.9rem 2.2rem 3.9rem 2.2rem !important;
    }

    #regsmsModal .modal-header .close {
        top: -6rem;
        right: -1.5rem;
    }

    /*contact*/
    .contact__callback:before {
        display: none;
    }

    .contact__callback:after {
        top: 0;
        right: 0;
        width: 24.2rem;
        height: 27.8rem;
        background-image: url("/catalog/view/theme/festival/image/contact/bird-2-mobile.png");
    }

    #information-contact .contact__callback-title span:first-child:before, #information-contact .contact__callback-title span:first-child:after {
        width: 11.7rem;
    }

    .contact__callback-form-buttons-privacy a {
        display: contents;
    }

    .contact__callback-form-buttons {
        margin-top: 1.3rem;
    }

    /*account*/
    .account-top .page-top__title {
        margin-bottom: 1.6rem;
        padding: 0 2rem;
        white-space: normal;
    }

    .account__menu {
        width: 18.1rem;
    }

    .account__menu-list-item-button {
        padding: 1.7rem 2rem;
    }

    .account-address__header, .address-body {
        -ms-grid-columns: 35% 1fr;
        grid-template-columns: 35% 1fr;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .address-body__control {
        gap: .7rem;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .account__content-block-control {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .account__menu-logout {
        padding: 1.7rem 2rem;
    }

    .account-address__body {
        gap: 4.4rem;
        margin-bottom: 5rem;
    }
}

/*480*/
@media (max-width: 480px) {
    html {
        font-size: calc(100vw / 48);
    }

    .home__general-content-control-link .button-red__text {
        font-size: 1.1rem;
    }

    .home__general-content-control-link .button-red__ch {
        font-size: 1.4rem;
    }

    .home__general-content-control-link .button-red__line {
        height: 4.5rem;
    }

    .slick-dotted .slick-dots button {
        height: .4rem;
        width: .4rem;
    }

    .slick-dotted .slick-dots .slick-active button {
        width: 2.6rem;
    }

    .page-title {
        margin: 0 auto 1.5rem auto;
    }

    .page-title span:first-child {
        font-size: 3.4rem;
    }

    .page-title span:last-child {
        font-size: 2.4rem;
    }

    .row {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .page-top {
        height: 30rem;
    }

    /*header*/
    .header {
        padding: 1.1rem 1rem 1.2rem 1rem;
    }

    .header__logo {
        margin-left: 4rem;
    }

    .header__control-item {
        margin-right: .8rem;
        width: 3.5rem;
        height: 3.5rem;
    }

    .header__logo img {
        width: 10.2rem;
        height: 10.2rem;
    }

    .header__logo-phone {
        display: none;
    }

    .mobile-menu-fixed {
        padding: 1.7rem 1.4rem 1.7rem 3rem;
    }

    .mobile-menu__logo {
        margin: 0 0 1.2rem 8rem;
    }

    .mobile-menu__logo img {
        width: 7.6rem;
        height: 7.6rem;
    }

    .mobile-menu__menu-list {
        gap: 1.6rem;
    }

    .mobile-menu__menu-list-item-link {
        font-size: 1.6rem;
    }

    .mobile-menu__info {
        margin-bottom: 1.6rem;
        padding-bottom: 1.8rem;
    }

    .mobile-menu__info-address, .mobile-menu__info-open {
        font-size: 1.4rem;
    }

    .mobile-menu__control-phone {
        margin-bottom: 1.4rem;
        font-size: 1.4rem;
    }

    .mobile-menu__close {
        top: 1.3rem;
        right: 1rem;
        width: 3.5rem;
        height: 3.5rem;
    }

    .cart-menu-close {
        top: 1.3rem;
        left: 1rem;
        width: 3.5rem;
        height: 3.5rem;
    }

    .header__control-account svg {
        width: 1.3rem;
        height: 1.5rem;
    }

    .header__control-cart svg {
        width: 1.7rem;
        height: 1.5rem;
    }

    #cart-total {
        width: 1.5rem;
        height: 1.5rem;
        font-size: 1.1rem;
    }

    .cart-product__item-info {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-column-gap: .8rem;
        -moz-column-gap: .8rem;
        column-gap: .8rem;
        margin-right: .2rem;
    }

    .cart-product__item-info-name {
        display: inline-block;
        width: 100%;
    }

    /*home*/
    .swiper .swiper-pagination span {
        height: .4rem;
        width: .4rem;
    }

    .swiper .swiper-pagination span.swiper-pagination-bullet-active {
        width: 2.5rem;
    }

    .home__general-slider-wrapper-slide {
        height: 48.2rem;
    }

    .home__general-content-date {
        font-size: 1.9rem;
        line-height: 89%;
    }

    .home__general-content-date span {
        top: 4rem;
        width: 12.2rem;
    }

    .home__general-content-date span:first-child {
        left: -80%;
    }

    .home__general-content-date span:last-child {
        right: -80%;
    }

    .home__general-content-title {
        margin-bottom: .8rem;
        max-width: 37rem;
        font-size: 4rem;
        line-height: 116%;
    }

    .home__general-content-title .ch {
        font-size: 2.4rem;
        line-height: 110%;
    }

    .home__general-content-control {
        gap: .6rem;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
    }

    .home__general-content-control-link {
        width: 100%;
        max-width: 22.2rem;
    }

    .home__general-content {
        bottom: 5rem;
        width: 70%;
    }

    .home__general-slider .slick-dots {
        bottom: 1.6rem;
    }

    .home__advantages {
        gap: .7rem 1.2rem;
        margin-bottom: 1.8rem;
    }

    .home__advantages-item {
        gap: .8rem;
        padding: .7rem;
        width: 48.6%;
        height: 5.7rem;
    }

    .home__advantages-item-image {
        max-height: 4.9rem;
        max-width: 4.9rem;
    }

    .home__advantages-item:nth-child(1) .home__advantages-item-image {
        width: 4.2rem;
        height: 4.2rem;
    }

    .home__advantages-item-text {
        font-size: 1rem;
    }

    .home__advantages-item-text br {
        display: block;
    }

    .home__category {
        margin-bottom: 2rem;
    }

    .home .home__category-title span:first-child:before, .home .home__category-title span:first-child:after {
        width: 14.2rem;
    }

    .home__category-menu-slider-button {
        padding: 1.1rem 1.7rem;
        font-size: 1.6rem;
    }

    .home__category-block {
        margin-bottom: 2.4rem;
    }

    .home__category-link {
        width: 100%;
        -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
        justify-content: space-evenly;
    }

    .home__category-link .button-red__ch {
        font-size: 2rem;
    }

    .home__category-link .button-red__text {
        font-size: 1.6rem;
    }

    .home__about {
        margin-bottom: 3.7rem;
        padding-top: 3.5rem;
    }

    .home__about:before {
        top: 0;
        height: 70.5rem;
    }

    .home__about-title {
        margin: 0 auto 3.5rem auto;
    }

    .home__about-description {
        gap: 2.8rem;
        margin-bottom: 7.7rem;
    }

    .home__about-description-ru {
        font-size: 1.4rem;
    }

    .home__about-description-ch {
        font-size: 1.6rem;
    }

    .home__about-sliders-control {
        top: 2rem;
        width: 26.9rem;
        height: 4.6rem;
    }

    .home__about-sliders-control-button {
        width: 13.6rem;
        font-size: 1.2rem;
    }

    .home__about-sliders-control-in {
        width: 15rem;
    }

    .home__about-sliders-block-wrapper, .home__about-sliders-block {
        height: 39.8rem;
    }

    .home__about-sliders-link {
        position: static;
        -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
        justify-content: space-evenly;
        margin: 0 auto 1.4rem auto;
        width: 100%;
        max-width: 100%;
        height: 7.6rem;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .home__about-sliders-link .button-red__text {
        font-size: 1.6rem;
    }

    .home__about-sliders-link .button-red__ch {
        font-size: 2rem;
    }

    .home__about-sliders-block .slick-dots {
        bottom: 2.1rem;
    }

    .home__about-sliders-block .slick-dotted .slick-dots button {
        height: .8rem;
        width: .9rem;
    }

    .home__about-sliders-block .slick-dotted .slick-dots .slick-active button {
        width: 4.4rem;
    }

    .home__about-sliders-block-slide-description {
        left: 2rem;
        bottom: 2.2rem;
        font-size: 2.4rem;
        text-align: start;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .home__about-sliders-block-slide-description .ch {
        font-size: 2rem;
    }

    .home__about-sliders-block-wrapper {
        margin-bottom: 1.4rem;
    }

    .home__reviews-title {
        margin: 0 auto 2.1rem auto;
    }

    .home__reviews-title span:first-child:before, .home__reviews-title span:first-child:after {
        width: 15.5rem;
    }

    .home__map-control {
        top: 2.3rem;
    }

    .home__map-control-button {
        padding: 0.8rem 1.2rem;
        height: 3.5rem;
        font-size: .9rem;
    }

    .home__map-block {
        width: 100%;
        height: 34.6rem;
    }

    .home .home__reviews-title span:first-child:before, .home .home__reviews-title span:first-child:after {
        width: 17.5rem;
    }

    .home__reviews-block-slider-slide {
        padding: 3.3rem 2rem 2.8rem 2rem;
    }

    .review-slide__text {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-bottom: 0;
        font-size: 1.4rem;
    }

    .review-slide__rating {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin-bottom: 4rem;
    }

    .review-slide__avatar {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
        margin: 0 1.6rem 0 0;
    }

    .review-slide__name {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
        width: 84%;
        text-align: end;
    }

    .review-slide__date {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        margin-bottom: 4rem;
        width: 67%;
        text-align: end;
    }

    /*product grid*/
    .product-layout {
        width: 100%;
    }

    .product-thumb .button-group {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        gap: 1.6rem;
    }

    .product-thumb .button-group .input-group {
        width: 100%;
    }

    /*footer*/
    footer .row {
        padding: 0 1rem;
    }

    .footer {
        margin: 0 auto;
        padding-top: 1.5rem;
        padding-bottom: 2.8rem;
        max-width: 118rem;
    }

    .footer__top {
        gap: 1.6rem 2.9rem;
    }

    .footer__top-logo {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-right: 0;
        width: 100%;
    }

    .footer__top-logo-link {
        width: 6.6rem;
        height: 6.6rem;
    }

    .footer__top-contact {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        gap: 1.6rem 1.1rem;
    }

    .footer__top-contact-item:first-child {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        max-width: 17rem;
    }

    .footer__top-contact-reviews {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .footer__top-list:nth-child(2) {
        margin-right: 0;
    }

    .footer__top-contact-item:nth-child(2) {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    .footer__top-contact-item svg {
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }

    /*category*/
    .breadcrumb {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 0 4rem;
        padding: 0 4rem;
    }

    .breadcrumb li a {
        font-size: 1.9rem;
    }

    .page-top__title {
        font-size: 4rem;
    }

    .page-top__title .ch {
        font-size: 2.4rem;
        line-height: 329%;
    }

    .categories-row__link-name {
        left: 1.6rem;
    }

    /*contact*/
    .contact__block {
        gap: 2.9rem 3.6rem;
    }

    .contact-top {
        height: 30rem;
    }

    .contact__block-content {
        max-width: 15rem;
    }

    .contact__block-content:last-child {
        max-width: 23rem;
    }

    .contact__block-content-title {
        font-size: 3.2rem;
    }

    .contact__block-content-title .ch {
        font-size: 2rem;
        line-height: 227%;
    }

    .contact__block-content-link {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: .8rem;
        font-family: var(--font-family);
        font-weight: 500;
        font-size: 1.6rem;
    }

    /*product*/
    .product-top.page-top {
        height: 22rem;
    }

    .product-top .breadcrumb li {
        display: none;
    }

    .product-top .breadcrumb li:first-child {
        display: block;
    }

    .product-top .breadcrumb li:nth-last-child(2) {
        display: block;
    }

    .product-top .breadcrumb li:last-child {
        display: none;
    }

    .product {
        gap: 2.8rem;
    }

    .product__content-title {
        margin-bottom: 2.8rem;
        font-size: 4rem;
    }

    .product__content-title .ch {
        font-size: 2.4rem;
    }

    .product__content-specification-text {
        font-size: 1.6rem;
    }

    .product__content-specification {
        margin-bottom: 1.1rem;
    }

    .product__content-quantity {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 2rem;
    }

    .product__content-line {
        display: none;
    }

    .home__category-title {
        max-width: 22rem;
    }

    .product__content-add {
        -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
        justify-content: space-evenly;
        gap: 1rem;
        width: 100%;
        max-width: unset;
        height: 7.6rem;
        white-space: nowrap;
    }

    .product__content-add .button-red__text {
        font-size: 1.6rem;
    }

    .product__content-add .button-red__ch {
        font-size: 2rem;
    }

    #product-product .home__category-title span:first-child:before, #product-product .home__category-title span:first-child:after {
        width: 12.4rem;
    }

    /*about*/
    .about-page.page-top {
        background-image: url("/catalog/view/theme/festival/image/about/about-image-mobile.png");
    }

    .information .home__about {
        margin-bottom: 3.7rem;
        padding-top: 4.5rem;
    }

    .information .home__about-description {
        margin-bottom: 7.7rem;
    }

    .information .home__reviews {
        margin-bottom: 6.3rem;
    }

    .home__about-sliders-block .home__about-sliders-block-on-pagination, .home__about-sliders-block .home__about-sliders-block-in-pagination {
        bottom: 2.1rem;
    }

    /*delivery*/
    .delivery-page.page-top {
        margin-bottom: 3.7rem;
    }

    .information .contact__block {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        gap: 3.8rem 2.2rem;
        margin: 0 auto 3.4rem auto;
    }

    .information .contact__block-content:nth-child(1) {
        width: 15.2rem;
    }

    .information .contact__block-content:nth-child(2) {
        max-width: 11.9rem;
    }

    .information .contact__block-content:nth-child(4) {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .information .contact__block-content-order {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        gap: .8rem;
    }

    /*success*/
    .success {
        margin: 0 auto 5.4rem auto;
    }

    #common-success .account-top .page-top__title {
        margin-bottom: 0;
        font-size: 7.6rem;
    }

    .success__message-text {
        font-size: 1.6rem;
    }

    .success__home {
        height: 7.6rem;
        width: 100%;
        max-width: 100%;
    }

    .success__home .button-red__ch {
        font-size: 2rem;
    }

    .success__home .button-red__text {
        font-size: 1.6rem;
    }

    .success__home .button-red__line {
        height: 6.3rem;
    }

    /*error*/
    #error-not-found .page-top {
        margin-bottom: 3.3rem;
        height: 42.5rem;
    }

    #error-not-found .page-top__content-media-pict {
        max-width: 29.6rem;
    }

    #error-not-found .page-top__title .ch {
        font-size: 2.4rem;
        line-height: 1.2;
    }

    .error {
        padding-bottom: 5.2rem;
    }

    .error__message {
        margin-bottom: 2.7rem;
    }

    .error__message-text {
        font-size: 1.4rem;
    }

    .error__message-text.ch {
        font-size: 1.6rem;
    }

    .error__home {
        -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
        justify-content: space-evenly;
        max-width: 100%;
        width: 100%;
    }

    /*account*/
    .account {
        padding-bottom: 6rem;
    }

    .account-top {
        margin-bottom: 4rem;
        height: 28.9rem;
        background-image: url(/catalog/view/theme/festival/image/account/accoint-image-mobile.png);
    }

    .account-top .page-top__title .ch {
        line-height: 1.4;
    }

    .account-form-control {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 100%;
    }

    .account-form-control > * {
        width: 100%;
        max-width: 100%;
    }

    .account__menu {
        width: 100%;
    }

    .account__menu-list-item-button {
        display: none;
        position: relative;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .account__menu-list-item-button._active {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .account__menu-list-item-button img {
        position: absolute;
        top: 50%;
        right: 2rem;
        z-index: 1;
        display: block;
        width: 3.1rem;
        height: 3.1rem;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .account__menu-list-item-button._prev img {
        -webkit-transform: translateY(-50%) rotate(180deg);
        -ms-transform: translateY(-50%) rotate(180deg);
        transform: translateY(-50%) rotate(180deg);
    }

    .account__content-block-control {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-bottom: 3.4rem;
    }

    .account__menu-logout {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .account-address__header, .address-body {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    }

    .address-body__control-update, .address-body__control-default {
        text-align: start;
    }

    .account-form-submit {
        width: 100%;
    }

    .account .form-horizontal .form-group.custom-field {
        width: 48.1%;
    }

    /*sms*/
    .modal-dialog {
        padding: 6.8rem 2rem 3.1rem 2rem !important;
        width: 94vw;
    }

    #regsmsModal .modal-header .modal-title {
        gap: 1.3rem;
        font-size: 2.4rem;
    }

    #regsmsModal .modal-header .modal-title .ch {
        font-size: 2rem;
    }

    #regsmsModal #regsms-input-telephone, #regsmsModal .modal-footer.smscode #regsms-input-smscode, #regsms-input-smscode {
        margin: 0 auto 1.6rem auto;
        padding: 0 2.8rem;
    }

    #regsmsModal .modal-footer .regsms_send_code, .regsms_auth {
        height: 7.6rem;
        max-width: unset;
    }

    .regsms_send_code .button-red__ch, .regsms_auth .button-red__ch {
        font-size: 2rem;
    }

    .regsms_send_code .button-red__text, .regsms_auth .button-red__text {
        font-size: 1.6rem;
    }

    #regsmsModal .modal-header .close, .regsms-close {
        right: 0;
        width: 3.5rem;
        height: 3.5rem;
    }

    /*contact*/
    .contact__callback {
        padding-top: 6.1rem;
        padding-bottom: 3.6rem;
    }

    .contact__callback-form-buttons {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        margin-top: 0;
    }

    .contact__callback-form-buttons-privacy {
        max-width: 33.2rem;
        text-align: center;
    }

    .contact__callback-form-buttons button {
        max-width: unset;
    }

    .account__content-block-control > * {
        max-width: 100%;
    }

    /*checkout*/
    .simplecheckout-step {
        gap: 1.9rem;
    }

    .checkout-login {
        gap: 1.6rem;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .simplecheckout-block-content .row-shipping_address_city, .row-shipping_address_field20, .row-shipping_address_field21, .row-shipping_address_field22, .row-shipping_address_field23, .row-shipping_address_field24 {
        width: 48.6% !important;
    }

    #simplecheckout_cart .table-responsive {
        margin-bottom: 4.4rem !important;
    }

    #buttons .button_oc {
        max-width: 100%;
        width: 100%;
    }

    .simplecheckout-cart-coupon .inputs {
        width: 100%;
        max-width: 32rem;
    }

    .simplecheckout-block-content fieldset {
        gap: 1.6rem 1.2rem;
    }

    .simplecheckout {
        margin-bottom: 5.9rem;
    }

    .checkout-label-text input, #simplecheckout_comment textarea {
        padding: 1.2rem 2.2rem;
        font-size: 1.4rem;
    }

    .checkout-label-text span {
        left: 2.2rem;
        font-size: 1.4rem;
    }
}

/*360*/
@media (max-width: 360px) {
    html {
        font-size: calc(100vw / 36);
    }

    .row {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    /*header*/
    #cart {
        width: 29rem;
    }

    .mobile-menu-fixed {
        width: 28.4rem;
    }

    .mobile-menu__info-address span {
        line-height: 1.3;
    }

    .mobile-menu__info-address span:after {
        width: 24%;
    }

    .mobile-menu__info-address span:before {
        content: '';
        position: absolute;
        top: 1.8rem;
        left: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 80%;
        border-bottom: .1rem dashed var(--color-white);
        -webkit-transition: border 0.2s;
        -o-transition: border 0.2s;
        transition: border 0.2s;
    }

    /*home*/
    .home__general-content {
        width: 77%;
    }

    .home__general-content-date span {
        width: 7.2rem;
    }

    .home__general-content-date span:first-child {
        left: -48%;
    }

    .home__general-content-date span:last-child {
        right: -48%;
    }

    .home .home__category-title span:first-child:before, .home .home__category-title span:first-child:after {
        width: 8.1rem;
    }

    .home .home__about-title span:first-child:before, .home .home__about-title span:first-child:after {
        width: 8.2rem;
    }

    .home .home__reviews-title span:first-child:before, .home .home__reviews-title span:first-child:after {
        width: 11.5rem;
    }

    .home__advantages-item {
        width: 48.1%;
    }

    .home__reviews-title span:first-child:before, .home__reviews-title span:first-child:after {
        width: 11.5rem;
    }

    /*bradcrumb*/
    .breadcrumb {
        gap: 0 4rem;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    /*product*/
    #product-product .home__category-title span:first-child:before, #product-product .home__category-title span:first-child:after {
        width: 6.4rem;
    }

    /*delivery*/
    .information .contact__block-content:nth-child(4) {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        width: 65%;
    }

    .information .contact__block-content-title {
        width: 100%;
    }

    .information .contact__block-content:nth-child(3) {
        width: 100%;
    }

    .information .contact__block-content-link_address {
        text-align: justify;
        font-size: 2rem;
    }

    /*contact*/
    #information-contact .contact__callback-title span:first-child:before, #information-contact .contact__callback-title span:first-child:after {
        width: 6.7rem;
    }

    .account .form-horizontal .form-group.custom-field {
        width: 47.6%;
    }

    /*checkout*/
    .simplecheckout-block-content .row-shipping_address_city, .row-shipping_address_field20, .row-shipping_address_field21, .row-shipping_address_field22, .row-shipping_address_field23, .row-shipping_address_field24 {
        width: 48% !important;
    }
}