html {
    font-size: calc(100vw / 1920 * 10);
}

@font-face {
    font-family: 'Vela Sans';
    src: url('../fonts/VelaSans-ExtraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
}
@font-face {
    font-family: 'Vela Sans';
    src: url('../fonts/VelaSans-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'Vela Sans';
    src: url('../fonts/VelaSans-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Vela Sans';
    src: url('../fonts/VelaSans-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'Vela Sans';
    src: url('../fonts/VelaSans-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: 'Vela Sans';
    src: url('../fonts/VelaSans-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'Vela Sans';
    src: url('../fonts/VelaSans-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}


body {
    font-size: 1.6rem;
    font-family: Vela Sans;
    font-weight: 500;
}

.container {
    padding-left: 16rem;
    padding-right: 16rem;
}

header {
    border-bottom: .1rem solid rgba(231, 232, 234, 1);
}

.header-top {
    height: 6rem;
    background: rgba(52, 49, 54, 1);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.header-top__left {
    display: flex;
    gap: 4rem;
}

.header-top__left-elem {
    display: flex;
    gap: .6rem;
    align-items: center;
    color: rgba(248, 248, 248, 1);
    font-size: 1.5rem;
}

.header-top__left-elem svg {
    width: 1.6rem;
    height: 1.6rem;
}

.header-top__right {
    display: flex;
    gap: 2.5rem;
}

.header-top__phone {
    display: flex;
    gap: .6rem;
    align-items: center;
    color: rgba(248, 248, 248, 1);
    font-size: 1.7rem;
}

.header-top__phone:nth-child(1) {
    margin-right: 1.5rem;
}

.header-top__phone svg {
    width: 1.6rem;
    height: 1.7rem;
}

.header-bottom {
    padding-top: 2rem;
    padding-bottom: 2rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

header.fixed {
    padding-bottom: 12rem;
}

header.fixed .header-bottom {
    position: fixed;
    top: 0;
    z-index: 111;
    background: #FFF;
    width: 100%;
}

.header-logo {
    display: flex;
    gap: 2rem;
    align-items: center;
}

.header-logo p {
    font-size: 2.4rem;
    font-weight: 800;
    line-height: 2.4rem;
    text-transform: uppercase;
    color: rgba(52, 49, 54, 1);
}

.header-menu {
    display: flex;
    gap: 4rem;
}

.header-menu a {
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 1.8rem;
    color: rgba(52, 49, 54, 1);
    cursor: pointer;
}

.header-bottom__right {
    display: flex;
    gap: 1rem;
    align-items: center;
}

.header-search {
    margin-right: .9rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.header-search circle {
    transition: all .5s;
}

.header-search:hover circle {
    fill: rgba(52, 49, 54, 1);
}

.header-cart {
    background: rgba(20, 99, 249, 1);
    border-radius: .8rem;
    width: 14.8rem;
    height: 5.4rem;
    color: #FFF;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    position: relative;
}

.cart-count {
    position: absolute;
    background: rgba(255, 200, 72, 1);
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    left: 1.5rem;
    top: 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: Vela Sans;
    font-size: 1.3rem;
    font-weight: 500;
    line-height: 1.3rem;
    color: rgba(52, 49, 54, 1);
}

.header-login {
    background: rgba(52, 49, 54, 1);
    border-radius: .8rem;
    width: 14.8rem;
    height: 5.4rem;
    color: #FFF;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
}

.banner {
    width: 100%;
    height: 79rem;
    background: url(../images/banner.png);
    background-size: 100% 100%;
    position: relative;
    padding-top: 10rem;
    padding-bottom: 10rem;
    display: flex;
    flex-direction: column;
    gap: 8rem;
}

.banner-img {
    position: absolute;
    top: 2.2rem;
    right: 15.9rem;
    width: 106.9rem;
    height: 85.3rem;
    z-index: 1;
}

.banner h1 {
    font-family: Vela Sans;
    font-size: 5.2rem;
    font-weight: 700;
    line-height: 5.72rem;
    color: rgba(248, 248, 248, 1);
    max-width: 90rem;
    z-index: 2;
    position: relative;
}

.banner-main {
    display: flex;
    flex-direction: column;
    gap: 3rem;
}

.banner-main p {
    font-family: Vela Sans;
    font-size: 3rem;
    font-weight: 500;
    line-height: 3.6rem;
    color: #FFF;
}

.banner-block {
    display: flex;
    gap: 2rem;
    flex-wrap: wrap;
    max-width: 70rem;
    position: relative;
    z-index: 2;
}

.banner-block__elem {
    background: rgba(39, 39, 39, 0.6);
    width: 34rem;
    height: 7.6rem;
    border-radius: .8rem;
    padding-left: 2rem;
    display: flex;
    gap: 2rem;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: start;
    font-family: Vela Sans;
    font-size: 2rem;
    font-weight: 400;
    line-height: 2.6rem;
    color: rgba(255, 255, 255, 1);    
}

.banner-block__elem::after {
    content: "";
    position: relative;
    border: .1rem solid #1463F9;
    width: 1.4rem;
}

.banner-main .banner-btn {
    width: fit-content;
    height: 6rem;
    background: rgba(20, 99, 249, 1);
    border-radius: .8rem;
    display: flex;
    align-items: center;
    gap: 4rem;
    padding-left: 2.5rem;
    padding-right: 1rem;
    font-family: Vela Sans;
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 2.16rem;
    color: #FFF;    
}

.catalog-main {
    padding-top: 10rem;
    padding-bottom: 10rem;
    display: flex;
    flex-direction: column;
    gap: 5rem;
}

.catalog-main-top {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.catalog-main-top h4 {
    font-family: Vela Sans;
    font-size: 4.2rem;
    font-weight: 800;
    line-height: 3.78rem;
    color: rgba(52, 49, 54, 1);
    max-width: 38.5rem;    
}

.catalog-main-top p {
    font-family: Vela Sans;
    font-size: 1.7rem;
    font-weight: 400;
    line-height: 2.4rem;
    color: rgba(106, 106, 106, 1);  
    max-width: 79rem;     
}

.catalog-main-bottom {
    display: flex;
    gap: 2rem;
    flex-wrap: wrap;
}

.catalog-main__elem {
    width: 37.8rem;
    height: 38rem;
    border-radius: .8rem;
    background-blend-mode: multiply;
    background-size: cover; 
    background-position: center; 
    padding: 4rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.catalog-main__elem:nth-child(1) {
    background: url(../images/catalog-main-1.png), rgba(55, 57, 63, 1);
}
.catalog-main__elem:nth-child(2) {
    background: url(../images/catalog-main-2.png), rgba(55, 57, 63, 1);
}
.catalog-main__elem:nth-child(3) {
    background: url(../images/catalog-main-3.png), rgba(55, 57, 63, 1);
}
.catalog-main__elem:nth-child(4) {
    background: url(../images/catalog-main-4.png), rgba(55, 57, 63, 1);
}
.catalog-main__elem:nth-child(5) {
    background: url(../images/catalog-main-5.png), rgba(55, 57, 63, 1);
}
.catalog-main__elem:nth-child(6) {
    background: url(../images/catalog-main-6.png), rgba(55, 57, 63, 1);
}
.catalog-main__elem:nth-child(7) {
    background: url(../images/catalog-main-7.png), rgba(55, 57, 63, 1);
}
.catalog-main__elem:nth-child(8) {
    background: url(../images/catalog-main-8.png), rgba(55, 57, 63, 1);
}
.catalog-main__elem:nth-child(9) {
    background: url(../images/catalog-main-9.png), rgba(55, 57, 63, 1);
}
.catalog-main__elem:nth-child(10) {
    background: url(../images/catalog-main-10.png), rgba(55, 57, 63, 1);
}

.catalog-main__elem-block {
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
}

.catalog-main__elem-block h6 {
    font-family: Vela Sans;
    font-size: 2.2rem;
    font-weight: 800;
    line-height: 2.6rem;
    color: #FFF;    
}

.catalog-main__elem-block ul {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.catalog-main__elem-block a {
    font-family: Vela Sans;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.8rem;
    color: rgba(193, 193, 193, 1);    
}

.catalog-main__elem-block a:hover {
    color: rgba(255, 255, 255, 1);
}

.catalog-main__all {
    color: rgba(90, 169, 245, 1);
    font-family: Vela Sans;
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 1.68rem;    
}

.catalog-main__elem:nth-child(3), .catalog-main__elem:nth-child(8) {
    width: 77.8rem;
}

.new-main {
    padding-top: 10rem;
    padding-bottom: 10rem;
    background: rgba(244, 245, 247, 1);
    display: flex;
    flex-direction: column;
    gap: 5rem;
}

.new-main h4 {
    font-family: Vela Sans;
    font-size: 4.2rem;
    font-weight: 800;
    line-height: 5rem;
    color: rgba(52, 49, 54, 1);    
}

.product-card {
    background: #FFF;
    border-radius: .8rem;
    display: flex;
    flex-direction: column;
    gap: 2rem;
    max-width: 30rem;
    position: relative;
    padding: 2rem;
}

.product-card-top {
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    display: flex;
    padding: 1rem 1.2rem 0 1rem;
    gap: 1rem;
}

.product-card-top .product-card__favorite {
    margin-left: auto;
}

.product-card__collection {
    background: rgba(52, 49, 54, 1);
    border-radius: 10rem;
    font-family: Vela Sans;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1rem;
    text-align: center;
    color: rgba(255, 255, 255, 1);  
    width: 6.6rem; 
    height: 2.2rem;
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
}

.product-card__collection.skidka {
    background: rgba(255, 29, 29, 1);
    width: 4.4rem; 
}

.product-card__collection.hit {
    background: rgba(0, 199, 104, 1);
    width: 8.5rem; 
}


.product-card-block {
    display: flex;
    flex-direction: column;
    gap: 1.4rem;
}

.product-cart__title {
    font-family: Vela Sans;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.92rem;
    color: rgba(52, 49, 54, 1);    
}

.product-card-block span {
    font-family: Vela Sans;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.6rem;
    color: rgba(163, 163, 163, 1);    
}

.product-cart-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.product-card__price {
    font-family: Vela Sans;
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 2rem;
    color: rgba(52, 49, 54, 1);
}

.product-cart__go {
    width: 4rem;
    height: 4rem;
    border-radius: .5rem;
    background: rgba(20, 99, 249, 1);
    display: flex;
    justify-content: center;
    align-items: center;
}

.new-swiper .swiper-slide {
    width: fit-content;
}

.new-swiper {
    overflow: hidden;
}

.new-swiper-pagination {
    padding-top: 3.5rem;
    display: flex;
    justify-content: center;
    width: 100%;
}


.new-swiper-pagination .swiper-pagination-bullet {
    width: 1.5rem;
    height: .3rem;
    border-radius: 2rem;   
    background: rgb(158, 158, 158);
}

.new-swiper-pagination .swiper-pagination-bullet-active {
    background: rgba(20, 99, 249, 1);
    width: 3rem;
    height: .3rem;
    border-radius: 2rem;   
}

.advertisement-main {
    padding-top: 10rem;
    padding-bottom: 10rem;
}

.advertisement-main img {
    width: 100%;
    height: auto;
}

footer {
    background: rgba(244, 245, 247, 1);
}

.footer-top {
    display: flex;
    justify-content: space-between;
    padding-top: 5rem;
    padding-bottom: 5rem;
}

.footer-col {
    display: flex;
    flex-direction: column;
}

.footer-col h5 {
    font-family: Vela Sans;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.8rem;
    color: rgba(52, 49, 54, 1);
    padding-bottom: 2.5rem;    
}

.footer-col ul {
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
}

.footer-col ul a {
    font-family: Vela Sans;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.6rem;
    color: rgba(52, 49, 54, 1);
}

.footer-col__menu {
    display: flex;
    gap: 8rem;
}

.footer-col:nth-child(3) {
    max-width: 25rem;
    align-items: end;
}

.footer-phone {
    display: flex;
    align-items: center;
    gap: .6rem;
    font-family: Vela Sans;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.8rem;
    color: rgba(52, 49, 54, 1);    
}

.footer-phone:nth-child(2) {
    margin-top: 1rem;
}

.footer-address {
    margin-top: 2rem;
    font-family: Vela Sans;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.87rem;
    color: rgba(52, 49, 54, 1);
    text-align: end;
}

.footer-mail {
    margin-top: 2rem;
    display: flex;
    align-items: center;
    gap: .6rem;
    font-family: Vela Sans;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.87rem;
    color: rgba(52, 49, 54, 1);
}

.footer-tg {
    margin-top: 2rem;
}


.footer-row {
    border-top: .1rem solid rgba(231, 232, 234, 1);
    padding: 3rem 0;
    display: flex;
    justify-content: center;
    color: rgba(106, 106, 106, 1);
    font-family: Vela Sans;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.75rem;   
}

.footer-bottom {
    height: 6rem;
    background: rgba(52, 49, 54, 1);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.footer-bottom p,
.footer-bottom a {
    font-family: Vela Sans;
    font-size: 1.3rem;
    font-weight: 400;
    line-height: 1.3rem;
    color: rgba(247, 247, 247, 1);
}

.footer-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
}

.footer-logo p {
    color: rgba(255, 255, 255, 1);
    font-family: Vela Sans;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.2rem;
    text-transform: uppercase;
}

.breadcrumbs {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding-top: 3rem;
    padding-bottom: 2rem;
}

.breadcrumbs a {
    font-family: Vela Sans;
    font-size: 1.3rem;
    font-weight: 500;
    line-height: 1.3rem;
    color: rgba(163, 163, 163, 1);
}

.breadcrumbs p {
    font-family: Vela Sans;
    font-size: 1.3rem;
    font-weight: 500;
    line-height: 1.3rem;
    color: rgba(52, 49, 54, 1);
}

.breadcrumbs svg:nth-last-child(2) path {
    stroke: rgba(20, 99, 249, 1);
}


.catalog {
    display: flex;
    flex-direction: column;
    gap: 5rem;
}

.catalog h1 {
    font-family: Vela Sans;
    font-size: 4.2rem;
    font-weight: 800;
    line-height: 4.62rem;
    color: rgba(52, 49, 54, 1);
}

.catalog-block {
        display: grid;
    grid-template-columns: repeat(4, 1fr);
    flex-wrap: wrap;
    gap: 6rem;
    padding-bottom: 13rem;
}

.catalog-block__elem {
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
}

.catalog-block__elem h4, .catalog-block__elem h4 a {
    font-family: Vela Sans;
    font-size: 2.2rem;
    font-weight: 800;
    line-height: 2.64rem;
    color: rgba(52, 49, 54, 1);    
}

.cat-list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.cat-list p {
    display: flex;
    align-items: center;
    gap: .8rem;
    cursor: pointer;
}

.cat-list a {
    font-family: Vela Sans;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.8rem;
    color: rgba(52, 49, 54, 1);
    display: flex;
    align-items: center;
    gap: .8rem;
}

.cat-list svg {
    cursor: pointer;
}

.cat-list svg.rotated {
    transform: rotate(90deg); /* Поворот на 90 градусов */
    transition: transform 0.3s ease; /* Плавный переход */
}

.subcat-list {
    padding-left: 2rem;
    padding-top: 1rem;
    display: none;
    flex-direction: column;
    gap: 1rem;
}

.subcat-list.active {
    display: flex;
}

.category {
    display: flex;
    flex-direction: column;
    padding-bottom: 13rem;
}

.category h1 {
    font-family: Vela Sans;
    font-size: 4.2rem;
    font-weight: 800;
    line-height: 4.62rem;
    color: rgba(52, 49, 54, 1);
}

.filter {
    margin-top: 5rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.filter-tabs {
    display: flex;
    gap: .8rem;
}

.filter-tabs__elem {
    padding: 1.1rem 1.8rem;
    background: rgba(244, 245, 247, 1);
    border-radius: 10rem;
    font-family: Vela Sans;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.4rem;
    color: rgba(52, 49, 54, 1);
    display: flex;
    align-items: center;
    gap: .6rem;    
}

.filter-tabs__elem.active {
    background: rgba(60, 139, 255, 1);
    color: rgba(255, 255, 255, 1);
    position: relative;
}

.filter-tabs__elem.active::after {
    content: "";
    width: 1rem;
    height: 1rem;
    display: block;
    background: url("../images/del.png");
    background-size: 100% 100%;
    background-repeat: no-repeat;
}

.filter-sort {
    border-radius: .5rem;
    background: rgba(244, 245, 247, 1);
    border: none;
    outline: none;
    padding: .95rem 4.2rem .95rem 1.5rem;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='18' viewBox='0 0 17 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.25 6.875L8.5 11.125L12.75 6.875' stroke='%23343136' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: right;
    background-position-x: calc(100% - 1.5rem);
    font-family: Vela Sans;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.4rem;
    color: rgba(52, 49, 54, 1);
}

.category-block {
    display: flex;
    flex-wrap: wrap;
    padding-top: 3rem;
    padding-bottom: 6rem;
    gap: 6rem 2rem;
}

.category-block .product-card {
    width: 37.8rem;
    max-width: 37.8rem;
}

.product-card__price {
    display: flex;
    flex-direction: column;
}

.product-card__price .regular-price {
    font-family: Vela Sans;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.7rem;
    color: rgba(163, 163, 163, 1);   
    text-decoration: line-through;
}

.product-card .product-cart {
    width: 14.8rem;
    height: 4.4rem;
    gap: 1rem;
    border-radius: .8rem;
    background: rgba(20, 99, 249, 1);  
    display: flex;
    align-items: center;
    justify-content: center;  
    font-family: Vela Sans;
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 1.4rem;
    color: rgba(255, 255, 255, 1);
    float: right;    
}

.product-card__favorite.active svg path, .product__favorites.active svg path {
    stroke: rgba(20, 99, 249, 1);
}

.pagination {
    margin-bottom: 10rem;
    display: flex;
    gap: .4rem;
    align-items: center;
    width: 100%;
    justify-content: center;
}

.pagination-back, .pagination-next, .pagination a {
    width: 4.2rem;
    height: 4.2rem;
    border-radius: .5rem;
    background: rgba(244, 245, 247, 1);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: Vela Sans;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.4rem;
    text-align: center;
    color: rgba(52, 49, 54, 1);    
}

.pagination a.active {
    background: rgba(52, 49, 54, 1);
    color: #FFF;
}

.text {
    display: flex;
    flex-direction: column;
    gap: 3rem;
}

.text p {
    font-family: Vela Sans;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 2.4rem;
    color: rgba(106, 106, 106, 1);    
}

.text strong {
    font-weight: 600;
    color: rgba(52, 49, 54, 1);
}

.text h4 {
    font-family: Vela Sans;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 2.88rem;
    color: rgba(52, 49, 54, 1);
}

.text ul {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding-left: 2rem;
}

.text ul li {
    font-family: Vela Sans;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 2.4rem;
    color: rgba(106, 106, 106, 1);    
    list-style: disc;
}

ul li::marker {
    color: rgba(20, 99, 249, 1); 
}

.product {
    display: flex;
    gap: 7rem;
    margin-top: 5rem;
}

.product-slider {
    max-width: 85rem;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.product-swiper, .thumbs-swiper {
    width: 100%;
}

.product-swiper img {
    width: 100%;
    object-fit: cover;
    height: 100%;
}

.thumbs-swiper .swiper-slide {
    width: 16.2rem;
    height: 12.6rem;
    border-radius: .5rem;
}

.thumbs-swiper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.45;
    border-radius: .5rem;
}

.thumbs-swiper .swiper-slide-thumb-active img {
    opacity: 1;
}

.product-block {
    display: flex;
    flex-direction: column;
    padding-top: 4rem;
}

.product-block-line {
    display: flex;
    gap: 10rem;
}

.product-block__article {
    font-family: Vela Sans;
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 1.6rem;
    color: rgba(52, 49, 54, 1);
}

.product-block__article span {
    color: rgba(163, 163, 163, 1);
    font-weight: 500;
}

.product-block__availability {
    font-family: Vela Sans;
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 1.6rem;
    color: rgba(54, 189, 94, 1);
}

.product-block__availability span {
    color: rgba(163, 163, 163, 1);
    font-weight: 500;
}

.product h1 {
    font-family: Vela Sans;
    font-size: 4.2rem;
    font-weight: 800;
    line-height: 4.6rem;
    color: rgba(52, 49, 54, 1);    
    margin-top: 2.5rem;
}

.short-desc {
    font-family: Vela Sans;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 2.4rem;
    margin-top: 4rem;   
    color: rgba(52, 49, 54, 1); 
}

.short-specifications {
    margin-top: 4rem;
    display: flex;
    gap: 12rem;
}

.short-specifications-keys, .short-specifications-values {
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
}

.short-specifications-keys p, .short-specifications-values p {
    font-family: Vela Sans;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.6rem;   
    color: rgba(106, 106, 106, 1);
}

.short-specifications-values p {
    color: rgba(52, 49, 54, 1);
}

.short-specifications-keys a {
    color: rgba(20, 99, 249, 1);
    font-family: Vela Sans;
    font-size: 1.3rem;
    font-weight: 500;
    line-height: 1.49rem;
}

.product-block__bottom {
    margin-top: 4.5rem;
    display: flex;
    align-items: center;
    gap: 1rem;
}

.product__price {
    font-family: Vela Sans;
    font-size: 2.6rem;
    font-weight: 600;
    line-height: 3.2rem;
    color: rgba(52, 49, 54, 1); 
    margin-right: 5rem;   
}

.product__price .regular-price {
    font-family: Vela Sans;
    font-size: 1.7rem;
    font-weight: 500;
    line-height: 1.9rem;  
    text-decoration: line-through;
    color: rgba(163, 163, 163, 1);
}

.product__cart, .product__favorites {
    width: 16.6rem;
    height: 4.8rem;
    border-radius: .8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    font-family: Vela Sans;
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.5rem;
    color: #000;
}

header .product__favorites {
    width: 12.6rem;
}

.product__cart {
    background: rgba(4, 84, 231, 1);
    color: #FFF;
}

.product-info {
    margin-top: 6rem;
    padding-bottom: 10rem;
}

.product-info {
    display: flex;
    flex-direction: column;
    gap: 4rem;
}

.product-info__tabs {
    display: flex;
    gap: 2rem;
}

.product-info__tab {
    width: 38.5rem;
    height: 6.2rem;
    border-radius: .8rem;
    display: flex;
    align-items: center;
    padding-left: 4rem;
    font-family: Vela Sans;
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 2.16rem;
    color: rgba(52, 49, 54, 1);
    border: .1rem solid rgba(231, 232, 234, 1);
    cursor: pointer;
}

.product-info__tab.active {
    font-weight: 500;
    background: rgba(52, 49, 54, 1);
    color: #FFF;
}

.specifications {
    display: flex;
    flex-direction: column;
}

.specifications-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    height: 5.4rem;
    align-items: center;
    padding: 0 3rem;
}

.specifications-row:nth-child(odd) {
    background: rgba(244, 245, 247, 1);
}

.specifications-row__key {
    font-family: Vela Sans;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 2.24rem;
    color: rgba(106, 106, 106, 1);
}

.specifications-row__value {
    font-family: Vela Sans;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 2.24rem;
    color: rgba(52, 49, 54, 1);
}

.specifications-row__value:hover {
    color: rgba(20, 99, 249, 1);
    cursor: pointer;
    font-weight: 600;
}

.documents {
    display: flex;
    gap: 2rem;
    flex-wrap: wrap;
}

.documents__elem {
    background: rgba(244, 245, 247, 1);
    border-radius: .8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 3rem 2.5rem;
    max-width: 38rem;
    gap: 1rem;
    font-family: Vela Sans;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.95rem ;
}

.documents__elem svg {
    width: 2.2rem;
    height: 2.2rem;
    min-width: 2.2rem;
}

.product-info__content {
    display: none;
}

.product-info__content.active {
    display: flex;
}

.recommendations {
    display: flex;
    flex-direction: column;
    gap: 5rem;
}

.recommendations h4 {
    font-family: Vela Sans;
    font-size: 3.8rem;
    font-weight: 800;
    line-height: 4.18rem;
    color: rgba(52, 49, 54, 1);    
}

.recommendations-block {
    display: flex;
    gap: 2rem;
    padding-bottom: 13rem;
}

.recommendations-block .product-card {
    min-width: 38.5rem;
}

.modal {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    bottom: 0;
    background: rgba(52, 49, 54, 0.4);
    z-index: 999;
    display: none;
    justify-content: center;
    padding-top: 18.6rem;
}

.modal.active {
    display: flex;
}

.catalog-modal {
    border-radius: .8rem;
    background: rgba(255, 255, 255, 1);
    width: 160rem;
    height: fit-content;
    position: relative;
    display: flex;
}

.modal-close {
    position: absolute;
    top: 2rem;
    right: 2rem;
    display: flex;
    align-items: center;
    gap: .6rem;
    font-family: Vela Sans;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.5rem;
    color: rgba(106, 106, 106, 1);
    cursor: pointer;
}

.catalog-modal-side {
    padding-top: 4rem;
    padding-bottom: 8.4rem;
    background: rgba(244, 245, 247, 1);
    border-radius: .8rem;
}

.catalog-modal-side h4 {
    font-family: Vela Sans;
    font-size: 2.4rem;
    font-weight: 800;
    line-height: 2.64rem;
    color: rgba(52, 49, 54, 1);  
    padding-bottom: 2rem; 
    padding-left: 4rem; 
}

.catalog-modal-side__block {
    display: flex;
    flex-direction: column;
}

.catalog-modal-side__block a {
    min-height: 4.2rem;
    width: 38rem;
    display: flex;
    align-items: center;
    padding-left: 4rem;
    font-family: Vela Sans;
    font-size: 1.7rem;
    font-weight: 600;
    line-height: 2rem;   
    color: rgba(52, 49, 54, 1);
}

.catalog-modal-side__block a:hover, .catalog-modal-side__block a.active {
    background: #FFF;
    color: rgba(20, 99, 249, 1);
}

.catalog-modal-block__elem {
    display: none;
}

.catalog-modal-block__elem.active {
    display: flex;
    flex-direction: column;
    gap: 3rem;
    padding: 4rem 6rem;
}

.catalog-modal-block__elem h4 {
    font-family: Vela Sans;
    font-size: 2.2rem;
    font-weight: 800;
    line-height: 2.64rem;
    color: rgba(52, 49, 54, 1);    
}

.catalog-modal__elem-row {
    display: flex;
    gap: 7rem;
}

.catalog-modal-col {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.catalog-modal-col a {
    font-family: Vela Sans;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 1.92rem;
    color: rgba(52, 49, 54, 1);    
}


.cart-elems {
    max-width: 75%;
    width: 100%;
    border: .2rem solid rgba(20, 99, 249, 1);
    border-radius: .8rem;
    padding: 2rem 3rem;
}

.shop_table {
    width: 100%;
    border-collapse: collapse;
}

.shop_table th, .shop_table td {
    padding: 1rem;
    text-align: center;
}

.quantity-form button {
    padding: .5rem 1rem;
    margin: 0 .5rem;
}

.remove-form button {
    background: red;
    color: white;
    border: none;
    padding: .5rem 1rem;
    cursor: pointer;
}

.remove-form button:hover {
    background: darkred;
}

.cart-quantity {
    width: 3rem;
    text-align: center;
    border: none;
}

.remove-form button {
    border-radius: .5rem;
}

.cart {
    padding-top: 3rem;
    padding-bottom: 3rem;
    display: flex;
    justify-content: space-between;
}

.cart-title-image {
    display: flex;
    align-items: center;
    gap: 2rem;
}

.cart-title-image img {
    width: 18rem;
    height: auto;
    border-radius: .5rem;
}

.cart-title-image a {
    font-family: Vela Sans;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 1.92rem;
    color: rgba(52, 49, 54, 1);  
}

.cart-total {
    padding: 2rem 5rem;
    border-radius: .5rem;
    border: .2rem solid rgba(20, 99, 249, 1);
    display: flex;
    flex-direction: column;
    height: fit-content;
}

.cart-total h4 {
    font-family: Vela Sans;
    font-size: 2.2rem;
    font-weight: 800;
    line-height: 5rem;
    color: rgba(52, 49, 54, 1);
}

.cart-total__block {
    flex-grow: 1; 
}

.cart-total a {
    background: rgba(20, 99, 249, 1);
    border-radius: .8rem;
    width: 24rem;
    height: 5.4rem;
    color: #FFF;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    margin-top: 5rem;
}

.content {
    padding-top: 5rem;
    padding-bottom: 5rem;
    display: flex;
    flex-direction: column;
    gap: 3rem;
}

.content h1 {
    font-family: Vela Sans;
    font-size: 4.2rem;
    font-weight: 700;
    line-height: 5.72rem;
    z-index: 2;
}

.login-block {
    width: 60rem;
    margin: auto;
    margin-top: 5rem;
    margin-bottom: 5rem;
    border: .2rem solid rgba(20, 99, 249, 1);
    border-radius: .5rem;
    padding: 2rem 4rem;
    display: flex;
    flex-direction: column;
    gap: 2rem;
    align-items: center;
}

.login-block h2 {
    font-family: Vela Sans;
    font-size: 3.2rem;
    font-weight: 700;
    line-height: 5.72rem;
    z-index: 2;
}

.login-block .form-row {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
    margin-top: 2rem;
}

.login-block .woocommerce-form-row {
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: .5rem;
    width: fit-content;
    margin-top: 1rem;
}

.woocommerce-form-login__submit {
    background: rgba(20, 99, 249, 1);
    border-radius: .8rem;
    width: 24rem;
    height: 5.4rem;
    color: #FFF;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
}

.login-block input[type="text"], .login-block input[type="email"], .login-block input[type="password"] {
    border: .1rem solid #878787;
    height: 3rem;
    width: 25rem;
    border-radius: .5rem;
}

.woocommerce-LostPassword a {
    text-align: center;
    padding-top: 1rem;
    font-family: Vela Sans;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 1.92rem;
    color: rgba(52, 49, 54, 1);  
}

.checkout-sec {
    padding-top: 3rem;
    padding-bottom: 3rem;
}

.checkout-sec h3, .woocommerce-thankyou-order-received {
    font-family: Vela Sans;
    font-size: 3.2rem;
    font-weight: 700;
    line-height: 5.72rem;
    z-index: 2;
}

.woocommerce-billing-fields__field-wrapper, .woocommerce-billing-fields {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.checkout-sec .form-row, .woocommerce-EditAccountForm .form-row {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.checkout-sec .form-row input, .woocommerce-EditAccountForm input {
    background: #e6e6e6;
    border-radius: .4rem;
    border: 1px solid #F8F9FC;
    height: 4rem;
    width: 100%;
    padding-left: 2rem;
}

.checkout-sec textarea {
    background: #e6e6e6;
    border-radius: .4rem;
    border: 1px solid #F8F9FC;
    height: 14rem;
    width: 100%;
    padding-left: 2rem;
    padding-top: 2rem;
}

.checkout-sec .woocommerce-additional-fields, #order_review_heading {
    margin-top: 4rem;
}

.shop_table {
    width: 100%;
}

.shop_table th, .shop_table td {
    text-align: start;
}

.wc_payment_methods, .woocommerce-notices-wrapper {
    display: none;
}

#place_order, .woocommerce-EditAccountForm .woocommerce-Button.button {
    background: rgba(20, 99, 249, 1);
    border-radius: .8rem;
    width: 24rem;
    height: 5.4rem;
    color: #FFF;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
}

.woocommerce-EditAccountForm  {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.woocommerce-EditAccountForm .woocommerce-Button.button {
    margin-top: 2rem;
}

.woocommerce-privacy-policy-text p {
    display: ruby;
}


.order {
    height: 70vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.order .woocommerce-order {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.order a {
    background: rgba(20, 99, 249, 1);
    border-radius: .8rem;
    width: 24rem;
    height: 5.4rem;
    color: #FFF;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
}

.search-block {
    position: relative;
    display: none;
}

.search-block input {
    width: 70rem;
    height: 5.4rem;
    border: .1rem solid rgba(231, 232, 234, 1);
    border-radius: 10rem;
    padding-left: 2.5rem;
}

.search-clear {
    position: absolute;
    right: 1.7rem;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
}

.search-block.active {
    display: flex;
}

.header-menu.disable {
    display: none;
}

.burger-menu {
    display: none;
}

.mobile-menu {
    display: none;
}

.woocommerce-MyAccount-navigation ul li:nth-child(1),
.woocommerce-MyAccount-navigation ul li:nth-child(3),
.woocommerce-MyAccount-navigation ul li:nth-child(4) {
    display: none;
}

.woocommerce-MyAccount-navigation {
    width: 30rem;
    min-width: 30rem;
    background: rgba(244, 245, 247, 1);
    border-radius: .3rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 2rem 3rem;
}

.woocommerce-MyAccount-navigation h4 {
    font-family: Vela Sans;
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 2.72rem;
    z-index: 2;
}

.woocommerce-MyAccount-navigation ul {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.woocommerce-MyAccount-navigation ul li a {
    font-family: Vela Sans;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.8rem;
    color: rgba(52, 49, 54, 1);
}

.woocommerce-MyAccount-orders {
    width: 100%;
}

.woocommerce-MyAccount-orders .order {
    display: table-row;
    height: auto;
}

.woocommerce-customer-details {
    display: none;
}

.quantity-form {
    display: flex;
}

.account {
    display: flex;
    flex-direction: column;
    gap: 3rem;
    padding-top: 3rem;
    padding-bottom: 3rem;
}

.account h1 {
    font-family: Vela Sans;
    font-size: 4.2rem;
    font-weight: 800;
    line-height: 4.62rem;
    color: rgba(52, 49, 54, 1);
}

.account-block .woocommerce {
    display: flex;
    gap: 4rem;
}

.woocommerce-MyAccount-content p {
    display: ruby-text;
}

.woocommerce-privacy-policy-text {
	display: flex;
	align-items: center;
	gap: 1rem;
}

.woocommerce-privacy-policy-text input {
	width: 2rem !important;
	height: 2rem !important;
}

.region-btn {
    cursor: pointer;
    position: relative;
}

.region-select {
    display: none;
    top: 100%;
    left: 0;
    flex-direction: column;
    background: #FFF;
    padding: 2rem 3rem;
    z-index: 999;
    position: absolute;
}

.region-btn:hover .region-select {
    display: flex;
}

.region-select a {
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.6rem;
    color: rgba(52, 49, 54, 1);
    cursor: pointer;
}

.contacts-block {
	position: relative;
	height: 60rem;
}

.contacts-block iframe {
	height: 100%;
	width: 100%;
}

.contacts-info {
	position: absolute;
	top: 5rem;
	left: 16rem;
	background: #FFF;
	padding: 4.1rem 13.3rem 4.1rem 6rem;
	display: flex;
	gap: 14.8rem;
}

.contacts-info__elem {
	display: flex;
	flex-direction: column;
	gap: .8rem;
}

.contacts-info__elem span {
	font-family: Vela Sans;
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.68rem;
	color: rgba(106, 106, 106, 1);
}

.contacts-info__elem p {
	font-family: Vela Sans;
	font-size: 1.7rem;
	font-weight: 600;
	line-height: 2.2rem;
	color: rgba(52, 49, 54, 1);
}

.mobile-bottom-menu {
    display: none;
}

.error {
    height: 70rem;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 1rem;
}

.error h1 {
    font-size: 20rem;
    font-weight: 800;
}

.error a {
    background: rgba(20, 99, 249, 1);
    border-radius: .8rem;
    width: 18rem;
    height: 5.4rem;
    color: #FFF;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    position: relative;
}



@media screen and (max-width: 900px) {
    html {
        font-size: calc(100vw / 350 * 10);
    }
    .container {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .header-top {
        flex-direction: column;
        height: auto;
        gap: 1rem;
        padding-top: 1rem;
        padding-bottom: 1rem;
    }

    .header-top__left, .header-top__right {
        gap: 0;
        width: 100%;
        justify-content: space-between;
    }

    .header-top__left-elem {
        font-size: 1.1rem;
    }

    .header-top__phone {
        font-size: 1.1rem;
        margin-right: 0rem !important;
        width: 50%;
    }


    .header-top__tg {
        display: none;
    }

    .header-menu {
        display: none;
    }


    .banner h1 {
        font-size: 1.8rem;
        line-height: 3rem;
        text-align: center;
    }

    .banner {
        height: auto;
        padding-top: 2rem;
        padding-bottom: 2rem;
        gap: 2rem;
        background-size: cover;
        background-position: center;
    }

    .banner-img {
        display: none;
    }
    
    .banner-main p {
        font-size: 1.8rem;
        line-height: 3rem;
        text-align: center;
    }

    .banner-main {
        gap: 2rem;
    }

    .banner-block {
        gap: 1rem;
        align-items: center;
    }

    .banner-block__elem {
        height: 4.6rem;
        font-size: 1.4rem;
    }

    .banner-main {
        align-items: center;
    }

    .banner-main a {
        width: fit-content;
        height: 4rem;
        gap: 2rem;
        padding-left: 1.5rem;
        padding-right: 1rem;
        font-size: 1.3rem;
    }

    .banner-main a svg {
        width: 2.5rem;
        height: 2.5rem;
    }

    .catalog-main {
        padding-top: 2rem;
        padding-bottom: 2rem;
        gap: 3rem;
    }

    .catalog-main-top {
        flex-direction: column;
        align-items: center;
        gap: 1rem;
    }

    .catalog-main-top h4 {
        font-size: 2.2rem;
    }

    .catalog-main-top p {
        text-align: center;
        font-size: 1.3rem;
        line-height: 2rem;
    }

    .new-main {
        padding-top: 2rem;
        padding-bottom: 2rem;
        gap: 3rem;
        align-items: center;
    }

    .new-main h4 {
        font-size: 2.2rem;
    }

    .new-swiper {
        width: 100%;
    }

    .advertisement-main {
        display: none;
    }

    .footer-bottom {
        flex-direction: column;
        padding-top: 2rem;
        padding-bottom: 2rem;
        height: auto;
        gap: 1.2rem;
    }

    .footer-top {
        flex-direction: column;
        align-items: center;
        gap: 3rem;
        padding-top: 3rem;
        padding-bottom: 3rem;
    }

    .footer-col__menu {
        flex-direction: column;
        gap: 1.5rem;
    }

    .footer-row {
        text-align: center;
    }

    .footer-col {
        align-items: center !important;
    }

    .footer-address, .footer-col ul a {
        text-align: center;
    }

    .product-card {
        max-width: max-content;
    }

    .filter {
        flex-direction: column-reverse;
        gap: 4rem;
        align-items: start;
        margin-top: 2rem;
    }

    .filter-tabs {
        flex-direction: column;
        width: 100%;
    }

    .breadcrumbs {
        flex-wrap: wrap;
    }

    .product {
        display: flex;
        gap: 4rem;
        margin-top: 2rem;
        flex-direction: column;
    }

    .product-block {
        padding-top: 0rem;
    }

    .product h1 {
        font-size: 2.2rem;
        line-height: 2.6rem;
        margin-top: 2rem;
    }

    .short-desc {
        margin-top: 1.5rem;
    }

    .short-specifications {
        gap: 6rem;
    }

    .product-block__bottom {
        flex-direction: column;
        align-items: start;
    }

    .product__cart, .product__favorites {
        width: 100%;
    }

    .product-info__tabs {
        flex-direction: column;
        gap: 1rem;
    }

    .product-info__tab {
        width: 100%;
        height: 3.5rem;
        text-align: center;
        padding-left: 0;
        justify-content: center;
        font-size: 1.5rem;
    }

    .product-info {
        padding-bottom: 5rem;
    }

    .recommendations h4 {
        font-size: 2.4rem;
        text-align: center;
    }

    .recommendations-block {
        padding-bottom: 5rem;
        flex-direction: column;
    }

    .recommendations-block .product-card {
        min-width: min-content;
        width: 100%;
    }

    .thumbs-swiper .swiper-slide {
        width: 8.1rem;
        height: 6.3rem;
    }

    .header-logo {
        gap: 1rem;
    }

    .header-logo svg {
        width: 4.3rem;
        height: auto;
    }

    .header-logo p {
        font-size: 1.4rem;
    }

    .header-bottom__right {
        display: none;
    }

    .header-bottom {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }

    .burger-menu {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-direction: column;
        height: 1.5rem;
    }

    .burger-menu .line {
        width: 2.5rem;
        height: .15rem;
        background: #000;
    }

    .mobile-menu {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        width: 100vw;
        height: 100vh;
        position: absolute;
        top: 0;
        left: -100rem;
        background: #FFF;
        padding: 1.5rem;
        transition: all 1s;
        z-index: 9999;
    }

    .mobile-menu.active {
        left: 0;
    }

    .menu-close {
        position: absolute;
        right: 1rem;
        top: 1rem;
    }

    .mobile-menu__bottom {
        display: flex;
        justify-content: space-between;
        width: 100%;
        flex-wrap: wrap;
        justify-content: center;
        gap: 1rem;
		margin-top: 1.5rem;
    }
	
	.cart-count {
		width: 1.5rem;
		height: 1.5rem; 
	}
	
	.header-cart, .header-login {
		width: 15.5rem;
		height: 5.4rem; 
	}

    .mobile-menu__list {
        display: flex;
        flex-direction: column;
        gap: 2rem;
        align-items: center;
    }

    .cart {
        flex-direction: column;
        gap: 3rem;
    }

    .cart-elems {
        max-width: 100%;
        padding-left: 0;
        padding-right: 0;
    }

    .shop_table {
        width: 100%;
    }

    .cart-total a {
        width: 100%;
    }

    .shop_table thead {
        display: none;
    }

    .shop_table tr {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .cart-title-image {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .cart-title-image a {
        text-align: center;
    }

    .shop_table td {
        text-align: center;
    }

    .woocommerce-privacy-policy-text p {
        display: block;
    }

    .checkout-sec h3, .woocommerce-thankyou-order-received {
        font-family: Vela Sans;
        font-size: 2.2rem;
        font-weight: 700;
        line-height: 2.72rem;
        z-index: 2;
        text-align: center;
    }

    .order .woocommerce-order {
        gap: 2rem;
    }

    .order a {
        width: 14rem;
        height: 4.4rem;
    }
    
    .catalog-block {
        display: flex;
    }
	
	.contacts-info {
	    flex-direction: column;
		gap: 5rem;
		left: 0;
		padding: 3rem 2rem;
		position: relative;
		top: 0;
	}
	
	.mobile-bottom-menu {
	    display: flex;
	    position: fixed;
	    bottom: 0;
	    background: #FFF;
	    align-items: center;
	    justify-content: space-around;
	    width: 100%;
        z-index: 111;
        height: 5rem;
	}
	
	.mobile-bottom-menu a {
	    display: flex;
        flex-direction: column;
        align-items: center;
        font-family: Vela Sans;
        font-size: 1.2rem;
        font-weight: 500;
        line-height: 1.6rem;
        color: rgba(52, 49, 54, 1);
	}
	
	.mobile-menu__bottom .search-block {
		display: flex;
    	width: 100%;
	}
	
	.mobile-menu__bottom .search-block input {
    	width: 100%;
	}
}