body{
    font-size: 16px;
    line-height: 1.5;
    margin: 0;
    padding: 0;
    font-weight: 400;
    color: #333333;
    font-family: 'HCo Gotham', sans-serif;
}

html{
}

.container {
    max-width: 1470px;
    padding-left: 15px;
    padding-right: 15px;
    margin-right: auto;
    margin-left: auto;
}

a,
a.nav-link{
    color: #333333;
}

a:hover,
a.nav-link:hover{
    color: #1F94D2;
}

b{
    font-weight: bold;
}



/* BOOTSTRAP CUSTOM
================================
================================*/
.btn{
    height: 56px;
    border-radius: 32px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 5px;
    font-size: 16px;
    font-weight: 400;
    padding-left:  1.85rem;
    padding-right: 1.85rem;
}
@media (max-width: 768px){
    .btn{
        height: 48px;
        border-radius: 48px;
        font-size: 14px;
        padding-left: 1rem;
        padding-right: 1rem;
    }
}
@media (max-width: 579px){
    .btn{
        height: 36px;
        border-radius: 36px;
    }
}

.btn:focus{
    box-shadow: 0 0 0 .25rem rgba(204, 204, 204, .5);
}

a.btn{
    display: flex;
    align-items: center;
}

.btn-blue {
    --bs-btn-color: #fff;
    --bs-btn-bg: #37A6F3;
    --bs-btn-border-color: #37A6F3;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #0b5ed7;
    --bs-btn-hover-border-color: #0a58ca;
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #0a58ca;
    --bs-btn-active-border-color: #0a53be;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #37A6F3;
    --bs-btn-disabled-border-color: #37A6F3
}

.btn-orange {
    --bs-btn-color: #fff;
    --bs-btn-bg: #EF7D00;
    --bs-btn-border-color: #EF7D00;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #e58c32;
    --bs-btn-hover-border-color: #e58c32;
    --bs-btn-focus-shadow-rgb: 217, 164, 6;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #e58c32;
    --bs-btn-active-border-color: #e58c32;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #ffc107;
    --bs-btn-disabled-border-color: #ffc107;
}

.btn-outline-grey {
    --bs-btn-color: #333333;
    --bs-btn-border-color: #D6D6D6;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #f8f9fa;
    --bs-btn-hover-border-color: #f8f9fa;
    --bs-btn-focus-shadow-rgb: 248, 249, 250;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #f8f9fa;
    --bs-btn-active-border-color: #f8f9fa;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #f8f9fa;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #f8f9fa;
    --bs-gradient: none
}

.btn-outline-blue {
    --bs-btn-color: #1F94D2;
    --bs-btn-border-color: #1F94D2;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #1F94D2;
    --bs-btn-hover-border-color: #1F94D2;
    --bs-btn-focus-shadow-rgb: 13, 110, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #1F94D2;
    --bs-btn-active-border-color: #1F94D2;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #1F94D2;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #1F94D2;
    --bs-gradient: none
}

/* FONT FAMILY
================================
================================*/
.fonts{
    font-family: fonts-title ;
}

/* FONT WEIGHT
================================
================================*/
.fw-100{
    font-weight: 100 !important;
}
.fw-200{
    font-weight: 200 !important;
}
.fw-300{
    font-weight: 300 !important;
}
.fw-400{
    font-weight: 400 !important;
}
.fw-500{
    font-weight: 500 !important;
}
.fw-600{
    font-weight: 600 !important;
}
.fw-700{
    font-weight: 700 !important;
}
.fw-800{
    font-weight: 800 !important;
}
.fw-900{
    font-weight: 900 !important;
}

/* FONT SIZE 
================================
================================*/


/* LOST CSS
================================
================================*/


/* COLOR & BACKGROUND
================================
================================*/


/* MOBILE NAV SWIPE 
================================
================================*/
#dynamicMenu{
    height: 100dvh;
}
#dynamicMenu .dynamic-side-body{
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    display: flex;
    flex-direction: column;
}

#dynamicMenu .footer-info-bottom{
    margin-top: auto;
    padding-top: 1rem;
}

#sideMenu .accordion-item{
    border: 0;
    border-bottom: 1px solid #D6D6D6;
    border-radius: 0;
    background-color: transparent;
}


#sideMenu a.accordion-button,
#sideMenu a.nav-link{
    text-decoration: none;
    background-color: transparent;
    padding: 1rem 0;
    box-shadow: none;
    font-weight: 500;
}
#sideMenu a.accordion-button[aria-expanded="true"]{
    color: #37A6F3;
}
#sideMenu .accordion-body{
    padding-top: 0;
}
#sideMenu .accordion-item:last-child{
    border-bottom: 0;
}

#dynamicMenu .nav-footer-menu{
    row-gap: .25rem;
}

#dynamicMenu .nav-footer-menu li a{
    padding: .5rem 0;
    font-weight: 400;
}

/* HEADER 
================================
================================*/
header{
    position: sticky;
    top: 0;
    background-color: white;
    z-index: 12;
}

header.scrolling{
    box-shadow: 0 0 8px 0px rgba(0, 0, 0, .15);
}

.header-wrapper{
    position: relative;
    display: grid;
    grid-template-columns: 150px auto .75fr;
    align-items: center;
    column-gap: 1rem;
    z-index: 12;
    background-color: white;
}

.nav-header-tools{
    justify-content: end;
    column-gap: 1rem;
    flex-wrap: nowrap;
}

.nav-header-tools li a{
    position: relative;
}

.nav-header-tools li a .count{
    position: absolute;
    top: -.25rem;
    right: -.4rem;
    width: 14px;
    height: 14px;
    border-radius: 14px;
    background-color: #1F94D2;
    color: white;
    font-size: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    line-height: 1;
}

.nav-header-tools li a .is-empty span.count{
    display: none;
}

#dynamic-mask:has(~ header .nav-header:hover) {
    opacity: 1;
    visibility: visible;
}

header .logo{
    position: relative;
    top: -2rem;
    z-index: 1;
}

header .logo a{
    background-color: #1F94D2;
    position: absolute;
    top: 0;
    left: 0;
}

header .logo img{
    width: 100%;
    max-width: ;
    display: inline-block;
    width: fit-content;
    padding: 17px 17px 15px 17px;
    transition: .4s;
    max-width: max-content;
}

header .logo:hover img{
    transform: scale(1.05);
}

.nav-header{
    column-gap: 2rem;
    justify-content: center;
}

.nav-header li a{
    padding: 1.25rem 0;
    transition: .4s;
}

.nav-header-tools{
    column-gap: 1.65rem;
}

.nav-header-tools li a{
    padding: 0;
}

.nav-header-tools li a img{
    will-change: transform;
    transition: .4s;
}

.nav-header-tools li a:hover img{
    transform: scale(1.1);
}

/* HEADER SUBMENU */
.header-submenu{
    position: absolute;
    top: -50%;
    left: 0;
    background-color: white;
    padding: 3rem;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    transition: .2s;
    z-index: -1;
}

.nav-header li:hover .header-submenu{
    top: 64px;
    opacity: 1;
    visibility: visible;
    transition: .6s;
}

.header-submenu-title{
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 2rem;
}

.nav-header-submenu{
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    column-gap: 40px;
    row-gap: 1rem;
}

.nav-header-submenu li a{
    padding: 0;
    display: inline-block;
    transition: 0s;
}

.nav-header-submenu li a:hover{
    color: #333333;
    font-weight: 500;
}

@media (max-width: 1180px){
    .header-wrapper{
        grid-template-columns: .75fr auto .75fr;
    }
    .nav-header{
        column-gap: 1.25rem;
    }
    .nav-header-tools{
        column-gap: 1.05rem;
    }
    header .logo img{
        padding: 14px 14px 14px 14px;
        width: 100%;
    }
}

@media (max-width: 1024px){
    .header-wrapper{
        grid-template-columns: .5fr auto .75fr;        
    }
    .nav-header li a{
        font-size: 14px;
    }
    .nav-header li:hover .header-submenu{
        top: 50px;
    }
}

@media (max-width: 992px){
    .header-wrapper{
        display: flex;
        column-gap: 1rem;
        justify-content: space-between;
        height: 100%;
        align-items: center;
        padding: .75rem 0;
    }
    header .logo{
        top: -1.5rem;
    }
    header .logo img{
        width: 107px;
        padding: 12px;
    }
    .nav-header-tools{
        column-gap: 1.15rem;
    }

    .nav-header-tools li a.nav-link{
        position: relative;
    }

    .js-menu .close{
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        opacity: 0;
        visibility: hidden;
        transition: .4s;
    }
    .js-menu.active .close{
        opacity: 1;
        visibility: visible;
    }

    .js-menu .burger{
        transition: .4s;
    }
    .js-menu.active .burger{
        opacity: 0;
        visibility: hidden;
    }
}

/* WOLD LANGUAGE
================================
================================*/
#WorldLanguage .modal-content{
    position: relative;
}

#WorldLanguage .modal-content .btn-close{
    position: absolute;
    top: 2rem;
    right: 2rem;
    z-index: 1;
}

#WorldLanguage .modal-content .btn-close:focus{
    box-shadow: none;
}

#WorldLanguage .modal-content .modal-body{
    padding: 3.5rem 1rem;
}

.word-continent-list{
    margin-bottom: 2.5rem;
}

.word-continent-title{
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 2rem;
}

.nav-country{
    column-gap: 1rem;
    row-gap: 1.5rem;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.nav-country li a{
    padding: 0;
    color: #333;
    display: flex;
    align-items: center;
    column-gap: .5rem;
}

.nav-country li a:hover{
    color: #1F94D2;
}

@media (max-width: 579px){
    #WorldLanguage .modal-content .modal-body{
        padding: 1.5rem 1rem;
    }
    #WorldLanguage .modal-content .btn-close{
        top: 1.75rem;
        right: 1rem;
    }
    #WorldLanguage .container{
        padding-left: 0;
        padding-right: 0;
    }

    .word-continent-title{
        font-size: 20px;
    }

    .nav-country{
        grid-template-columns: repeat(1, 1fr);
        row-gap: .75rem;
        font-size: 14px;
    }

    .nav-country li a{
        display: grid;
        grid-template-columns: 20px .65fr auto;
    }
    .nav-country li a span{
        font-size: 14px;
        color: #adadad;
    }
}

/* BASKET EVENT
================================
================================*/
.nav-header-tools{
    z-index: 10;
}

.header-wrapper{
    position: relative;
}

.basket-event{
    position: absolute;
    top: 100%;
    right: 0;
    padding: 20px 30px 30px 30px;
    background-color: white;
    width: 440px;
    opacity: 0;
    visibility: hidden;
    transition: .4s;
}

.basket-event.active{
    opacity: 1;
    visibility: visible;
}

.basket-event-header{
    display: flex;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.basket-event-header-title{
    font-weight: 500;
}

.basket-event-header-close{
    position: relative;
}

.basket-event-header-close::after{
    position: fixed;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    /*background-color: rgba(0, 0, 0, .25);*/
    /*backdrop-filter: blur(5px);*/
    z-index: -1;
}

.event-cart-list{
    max-height: 43vh;
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: 15px;

    scrollbar-gutter: stable;
}

/* event cart list ::scroll */
.event-cart-list::-webkit-scrollbar {
    width: 3px;
    border-radius: 8px;
}

.event-cart-list::-webkit-scrollbar:horizontal {
    height: 8px;
}

.event-cart-list::-webkit-scrollbar-track {
    background: #DEC1CE;
    border-radius: 10px;
    width: 2px;
}

.event-cart-list::-webkit-scrollbar-thumb {
    background: #aaa;
    border-radius: 10px;
}

.event-cart-list::-webkit-scrollbar-thumb:hover {
    background: #2B85C3;
}

.event-cart-list::-webkit-scrollbar-thumb:active {
    background: #2B85C3;
}

.event-cart-list::-webkit-scrollbar-corner {
    background: red;
}
/* event cart list ::scroll END */

.box-event-item{
    border-bottom: 1px solid #efefef;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
}

.box-event-item:last-child{
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0;
}

.box-event-item-title {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4;
    
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    max-height: calc(1.4em * 2);
}

.box-event-item-sku{
    font-size: 14px;
    color: #707070;
    line-height: 22px;
    margin: 4px 0;
}

.box-event-item-prices-saves{
    line-height: 1.4;
}

.box-event-item-price{
    font-size: 16px;
    font-weight: 500;
}

.box-event-item-old-saves del{
    font-size: 14px;
    color: #ADADAD;
}

.basket-event-footer{
    display: flex;
    flex-direction: column;
    row-gap: .5rem;
    padding-top: 1rem;
    background-color: white;
}

.basket-event-footer .btn{
    height: 44px;
}

@media (max-width: 1200px){
    .event-cart-list{
        max-height: 50vh;
    }
}

@media (max-width: 1050px){
    .event-cart-list{
        max-height: 55vh;
    }
}

@media (max-height: 1050px){
    .event-cart-list{
        max-height: 31vh;
    }
}

@media (min-height: 920px) and (min-width: 1550px){
    .event-cart-list{
        max-height: 44vh;
    }
}

@media (max-height: 920px){
    .event-cart-list{
        max-height: 36vh;
    }
}

@media (max-height: 768px){
    .event-cart-list{
        max-height: 41vh;
    }
}

@media (max-width: 579px){
    .basket-event{
        position: fixed;
        top: auto;
        left: 0;
        right: 0;
        bottom: 0;
        border-top-left-radius:  8px;
        border-top-right-radius: 8px;
        width: 100%;
        padding: 20px 16px 30px 16px;
    }

    .basket-event-header-title{
        margin-left: auto;
        margin-right: auto;
    }

    .box-event-item-prices-saves{
        text-align: end;
    }
}

/* LIVE SEARCH 
================================
================================*/
.form-search-wrapper{
    position: relative;
    padding-left: 1rem;
}

.form-search .js-dynamic-close{
    position: absolute;
    top: 0;
    bottom: 0;
    right: 1rem;
    margin: auto;
}

.form-result{
    margin-top: 40px;
}

.form-result-title{
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 1rem;
}

.nav-serach-reslt{
    flex-direction: column;
    row-gap: 1rem;
    margin-bottom: 1rem;
}

.nav-serach-reslt li{
    position: relative;
}

.nav-serach-reslt li a{
    padding: 0;
}

.form-result-history-clear{
    color: #707070;
    display: flex;
    align-items: center;
    column-gap: .5rem;
}

.form-result-history-clear img{
    transform: translateY(-1px);
    transition: .4s;
}

.form-result-history-clear:hover img{
    transform: translateY(-1px) scale(1.1);
}

.form-result-list .box-product{
    padding: 10px;
}

.form-result-list .box-product .cover{
    aspect-ratio: 1/1;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
    padding: 1.5rem 0 1rem 0;
}

.form-result-list .box-product .cover .labels{
    left: 0;
}

.form-result-list .box-product .cover .box-product-fav{
    right: 0;
}

.form-result-list .box-product .box-product-title{
    font-size: 16px;
}

.form-result-list .box-product .box-product-sku{
    font-size: 12px;
}

.form-result-list .box-product .box-product-prices{
    margin-top: 8px;
}

.form-result-list .box-product .box-product-prices span{
    font-size: 16px;
}
.form-result-list .box-product .box-product-prices del{
    font-size: 14px;
}
.form-result-list .box-product .box-product-price-econom{
    font-size: 14px;
}

@media (max-width: 1050px){
    .form-result-list{
        padding: 0 15px;
    }

    .form-result-list .box-product .cover .labels{
        left: 8px;
    }
    .form-result-list .box-product .cover .box-product-fav{
        right: 8px;
    }

    .form-result-list .box-product .box-product-title{
        font-size: 14px;
    }

    .form-result-list .box-product .box-product-sku{
        font-size: 10px;
        margin: .25rem 0;
    }

    .form-result-list .box-product .box-product-prices{
        margin-top: 4px;
    }

    .form-result-list .box-product .box-product-prices del,
    .form-result-list .box-product .box-product-price-econom{
        font-size: 10px;
    }
}

@media (max-width: 920px){
    .form-result{
        margin-top: 10px;
        overflow-y: auto;
        overflow-x: clip;
        height: calc(100vh - 35px - 4rem);
    }
    
    .form-search-wrapper{
        padding-right: 2.5rem;
    }
}

@media (max-width: 768px){

    .nav-serach-reslt li a{
        font-size: 14px;
    }

    .form-result-wrapper{
        background-color: #F7F7F7;
        padding-bottom: 10px;
    }
}

/* Стиль результатов поиска */
/* Анимация для блока результатов */
.form-result {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.form-result.show {
    opacity: 1;
    visibility: visible;
}

/* Стили для истории поиска */
.history-remove-btn {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    color: #999;
    font-size: 18px;
    cursor: pointer;
    padding: 4px 8px;
    opacity: 0;
    transition: opacity 0.2s, color 0.2s;
    line-height: 1;
}

.nav-serach-reslt li:hover .history-remove-btn {
    opacity: 1;
}

.history-remove-btn:hover {
    color: #ff4444;
}

/* Адаптивные отступы */
@media (max-width: 991px) {
    .form-result-title {
        padding: 20px 15px 0 15px;
    }
    
    .form-result-history {
        margin-bottom: 30px;
        padding: 0 15px;
    }
}


/* Спиннер загрузки */
.search-spinner {
    display: inline-block;
    width: 40px;
    height: 40px;
    border: 3px solid #f3f3f3;
    border-top: 3px solid #3498db;
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Анимация для блока результатов */
.form-result {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.form-result.show {
    opacity: 1;
    visibility: visible;
}

/* MODALs
================================
================================*/
#cart-add .added-title{
  font-size: 20px;
  font-weight: 500;
  line-height: 1.3;
  margin-bottom: 1rem;
}

#cart-add .btn{
    height: 42px;
}


/* SIDE INFO
================================
================================*/
.side-info{
    position: fixed;
    right: 48px;
    width: 48px;
    top: 0;
    bottom: 0;
    margin: auto;
    height: fit-content;
    display: flex;
    flex-direction: column;
    row-gap: 20px;
    justify-content: center;
    z-index: 1;
}

.side-info.is-absolute {
    position: absolute;
    margin: 0;
    transform: translateY(-50%);
    bottom: auto;
    padding-bottom: 1rem;
}

.side-info-link{
    width: 48px;
    height: 48px;
    border-radius: 48px;
    box-shadow: 0 0 6px rgba(0, 0, 0, .15);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background-color: white;
}

.side-info-link img{
    transition: .4s;
}

.side-info-link:hover img{
    transform: scale(1.1);
}

@media (max-width: 1024px){
    .side-info{
        right: 16px !important;
        width: 36px;
        z-index: 3;
        top: auto;
        bottom: 1rem;
    }

    .side-info-link{
        padding: .55rem;
    }

    .side-info-link img{
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    .side-info-link{
        width: 36px;
        height: 36px;
    }
    .side-info.is-absolute{
        padding-bottom: 3rem;
    }
}

/* MAIN BANNER
================================
================================*/
.main-block.main-banner{
    position: relative;
    height: 85vh;
    max-height: 800px;
    margin-top: 0;
    margin-bottom: 0;
    z-index: 4;
}

.main-banner .swiper-slide{
    width: 100% !important;
}

.main-banner .swiper-slide .box-slider{
    width: 100%;
    height: 100%;
}

.main-banner .swiper-slide .box-slider video{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.main-slider{
    position: relative;
    height: 100%;
    max-height: -webkit-fill-available;
}

.box-slider-info{
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    opacity: 0;
    transition: 2s;
}

.swiper-slide.swiper-slide-active .box-slider-info{
    opacity: 1;
}

.box-slider-info-title{
    font-size: 40px;
    font-weight: 500;
    color: white;
    text-align: center;
}

.box-slider-info-desc{
    font-size: 20px;
    color: white;
    margin-top: 1rem;
    text-align: center;
}

.box-slider-info-btn{
    margin-top: .9rem;
}

.box-slider-info-btn .btn{
    font-size: 20px;
    padding-left:  1.75rem;
    padding-right: 1.75rem;
}

/* Стили для пагинации в виде полоски */
.main-banner .swiper-tools .main-slider-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 1.5rem;
    position: relative;
    bottom: 2.5rem;
    z-index: 10;
    padding-left: 2rem;
    padding-right: 2rem;
    width: 100%;
    height: 6px;
}

.main-slider-pagination .swiper-pagination-bullet {
    width: 100%;
    height: 2px;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 2px;
    opacity: 1;
    margin: 0 !important;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: .4s;
}

.main-slider-pagination .swiper-pagination-bullet:hover{
    height: 6px;
}

.main-slider-pagination .swiper-pagination-bullet::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0%;
    height: 100%;
    background: #00a0ff; /* Голубой цвет прогресса */
    transition: width 0.1s linear;
    border-radius: 2px;
}

.main-slider-pagination .swiper-pagination-bullet-active::before {
    width: var(--progress, 0%);
}

/* Стили для видео */
.box-slider video,
.box-slider img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.swiper-slide.swiper-slide-active{
    z-index: 1;
}

.swiper-slide.swiper-slide-active .box-slider video {
    display: block;
}

.swiper-navs .main-slider-button-prev,
.swiper-navs .main-slider-button-next{
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    width:  32px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: auto;
    background-position: center;
    transition: .4s;
}

.swiper-navs .main-slider-button-prev::after,
.swiper-navs .main-slider-button-next::after{
    display: none;
}

.swiper-navs .main-slider-button-prev{
    background-image: url(angle-left-white.svg);
}
.swiper-navs .main-slider-button-next{
    background-image: url(angle-right-white.svg);
}

.swiper-navs .main-slider-button-prev:hover,
.swiper-navs .main-slider-button-next:hover{
    transform: scale(1.2);
}

.swiper-navs .main-slider-button-prev{
    left: 2rem;
}
.swiper-navs .main-slider-button-next{
    right: 2rem;
}

@media (max-width: 820px){
    .main-block.main-banner{
        aspect-ratio: 16/9;
        height: auto;
    }
}

/* Адаптация под мобильные */
@media (max-width: 768px) {
    /*
    .swiper-navs {
        display: none;
    }
    */
    
    .main-slider-pagination {
        bottom: 15px;
    }
    
    .main-slider-pagination .swiper-pagination-bullet {
        width: 40px;
        height: 3px;
    }
}

@media (max-width: 579px){
    .main-block.main-banner{
        max-height: 85vh;
        aspect-ratio: 9/16;
    }
    .box-slider-info{
        padding: 0 2rem;
    }
    .box-slider-info-title{
        font-size: 24px;
    }
    .main-slider-pagination{
        bottom: 30px;
    }

    .main-banner .swiper-tools .main-slider-pagination{
        column-gap: .5rem;
    }
    .main-banner .swiper-tools .main-slider-pagination .swiper-pagination-bullet{
        margin: 0;
    }
}

/* MAIN INDEX 
================================
================================*/
.main-block{
    margin-top: 60px;
    margin-bottom: 2rem;
}

.main-block-title{
    margin-bottom: 60px;
    font-size: 40px;
    font-weight: 500;
}

.main-block-category .row{
    --bs-gutter-x: 20px;
    --bs-gutter-y: 20px;
}

.box-category{
    position: relative;
    aspect-ratio: 1/1;
    display: block;
    border-radius: 8px;
    background-color: #f7f7f7;
    transition: .4s;
    text-decoration: none;
}

.box-category-info{
    position: absolute;
    top: 2.5rem;
    left: 0;
    right: 0;
    padding-left: 2rem;
    padding-right: 2rem;
    text-align: center;
}

.box-category-title{
    font-size: 24px;
    font-weight: 500;
}

.box-category-desc{
    margin-top: .25rem;
}

.box-category .cover{
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.box-category .cover img{
    transition: .8s;
}

.box-category:hover .cover img{
    transform: scale(1.1);
}

@media (max-width: 1024px){
    .main-block-title{
        font-size: 32px;
    }
    .box-category-info{
        top: 1.5rem;
    }
    .box-category-title{
        font-size: 20px;
    }
    .box-category-desc{
        font-size: 14px;
    }
}

@media (max-width: 820px){
    .box-category-info{
        top: .75rem;
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

@media (max-width: 579px){
    .main-block-title{
        font-size: 24px;
    }
    .main-block-category{
        padding-left: 0;
        padding-right: 0;
        overflow: hidden;
    }
    .box-category-title{
        font-size: 20px;
    }
    .box-category-desc{
        font-size: 14px;
    }
    .box-category-info{
        top: 2rem;
    }
}

/* BAND POSTER */
.main-block-poster{
    margin-bottom: 0;
}

.main-block-poster .band-poster{
    height: 100%;
    position: relative;
}
.main-block-poster .band-poster .cover{
    height: 100%;
}
.main-block-poster .band-poster .cover img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.band-poster-info{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    height: fit-content;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.band-poster-info-title{
    font-size: 40px;
    font-weight: 500;
    color: white;
    line-height: 1.2;
}

.band-poster-info-desc{
    font-size: 20px;
    margin-top: 1rem;
}

.band-poster-info-desc p{
    text-align: start;
    margin-bottom: 0;
    color: white;
}

.band-poster-info-btn{
    margin-top: 2.7rem;
}

.band-poster-info-btn .btn{
    font-size: 20px;
}

@media (max-width: 820px){
    .band-poster-info-title{
        font-size: 24px;
    }
}

@media (max-width: 579px){
    .main-block-poster{
        height: 67vh;
    }
    .band-poster-info-title{
        font-size: 24px;
    }
    .band-poster-info{
        width: 100%;
        padding-left:  1rem;
        padding-right: 1rem;
    }
    .band-poster-info-btn{
        margin-top: 1.5rem;
    }
    .band-poster-info-btn .btn{
        font-size: 14px;
    }
}

/* NEWS */
.main-block-news{
    overflow: hidden;
    background-color: #F7F7F7;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 60px;
    padding-bottom: 4rem;
}

.main-block-news .carousel-news{
    overflow: visible;
}

.band-news .cover{
    aspect-ratio: 16/10;
    border-radius: 8px;
    overflow: hidden;
}

.band-news .cover img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .4s;
}

.band-news:hover .cover img{
    transform: scale(1.1);
}

.band-news-info{
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    row-gap: 1.5rem;
}

.band-news-info-title{
    font-size: 24px;
    font-weight: 500;
    line-height: 1.3;
}

.band-news-info-desc{
    font-size: 16px;
    color: #707070;
}

.band-news-info-more{
    color: #1F94D2;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    column-gap: .5rem;
    transition: .4s;
}

.band-news-info-more:hover{
    column-gap: 1rem;
}

.main-block-news .swiper-pagination{
    position: relative;
    margin-top: 2.5rem;
    top: auto;
    bottom: auto;
    display: flex;
    column-gap: 1rem;
    justify-content: center;
}

.main-block-news .swiper-pagination .swiper-pagination-bullet{
    height: 2px;
    border-radius: 2px;
    width: 100%;
    background-color: #1F94D2;
    transition: .4s;
}

@media (max-width: 1024px){
    .band-news-info{
        row-gap: 1rem;
    }
    .band-news-info-title{
        font-size: 20px;
    }
    .band-news-info-desc{
        font-size: 14px;
    }
}

@media (max-width: 920px){
    .main-block-title{
        margin-bottom: 1.5rem;
        line-height: 1.3;
    }
}

@media (max-width: 820px){
    .band-news-info-title{
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        min-height: calc(1.3em * 3);
        max-height: calc(1.3em * 3);
        text-decoration: none;
        font-size: 20px;
        font-weight: 500;
        line-height: 1.3;
        margin-top: .35rem;
    }
    .band-news-info-desc{
        font-size: 12px;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        min-height: calc(1.3em * 3);
        max-height: calc(1.3em * 3);
        line-height: 1.3;
    }
    .band-news-info-more{
        font-size: 14px;
    }
    .band-news-info-more img{
        width: 5px;
    }
}

@media (max-width: 579px){
    .main-block-news{
        background-color: white;
        padding-top: 2rem;
        padding-bottom: 2rem;
    }

    .main-block.main-block-news{
        margin-top: 0;
    }

    .band-news{
        background-color: #F9F9F9;

    }
    .band-news .cover{
        border-radius: 0;
        aspect-ratio: 16/8.5;
    }
    .band-news-info{
        padding: 1rem;
    }

    .band-news-info{
        row-gap: 1rem;
    }

    .main-block-news .swiper-pagination{
        column-gap: .75rem;
        margin-top: 1.5rem;
    }

    .main-block-news .swiper-pagination .swiper-pagination-bullet{
        margin: 0;
    }

}

/* BAND POSTER 2 */
.main-block-poster-2{
    margin-top: 0;
}

.main-block-poster-2 .band-poster-info-btn{
    margin-top: 1.35rem;
}

@media (max-width: 579px){
    .main-block-poster.main-block-poster-2 {
        height: 67vh;
    }
    .band-poster-info-desc{
        font-size: 14px;
    }
}

/* BLOCK PRODUCTS */
.main-block-products{
    background-color: #F7F7F7;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 60px;
    padding-bottom: 60px;
}

.box-product{
    position: relative;
    padding: 20px;
    background-color: white;
    border-radius: 4px;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.box-product .cover{
    border-top: 2.25rem solid white;
    border-right: 2.25rem solid white;
    border-bottom: 1rem solid white;
    border-left: 2.5rem solid white;
    overflow: hidden;
    display: inline-table;
    aspect-ratio: 3/4;
    display: block;
}

.box-product .cover a{
    width: 100%;
    height: 100%;
    display: block;
}

.box-product .cover a img{
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: .4s;
}

.box-product:hover .cover img.poster{
    transform: scale(1.1);
}

.box-product-fav{
    position: absolute;
    top:    1.25rem;
    right:  1.25rem;
    z-index: 2;
}

.labels{
    position: absolute;
    top:  1.25rem;
    left: 1.25rem;
    display: flex;
    flex-direction: column;
    row-gap: .5rem;
}

.labels label{
    background-color: #E6F5EA;
    border-radius: 2px;
    padding: .35rem .5rem;
    font-weight: 500;
    font-size: 14px;
    display: flex;
    align-items: center;
    column-gap: .25rem;
    line-height: 1;
    width: fit-content;
}

.labels label.new{
    background-color: white;
    text-transform: uppercase;
    width: fit-content;
    color: #1F94D2;
    font-weight: 600;
    padding: .35rem 0;
}

.box-product-info{
    display: flex;
    flex-direction: column;
    /*height: -webkit-fill-available;*/
}

.box-product-title{
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    min-height: calc(1.3em * 2);
    max-height: calc(1.3em * 2);
    text-decoration: none;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.3;
    margin-top: .35rem;
}

.box-product-sku{
    font-size: 16px;
    color: #ADADAD;
    margin: .5rem 0;
    display: block;
}

.box-product-stars-count{
    display: flex;
    align-items: center;
    column-gap: .25rem;
}

.box-product-stars{
    display: flex;
    align-items: center;
    column-gap: .1rem;
}

.box-product-stars img{
    transform: translateY(-1px);
}

.box-product-stars-count .reviews-empty{
    font-size: 14px;
    color: #ADADAD;
}

.box-product-count{
    line-height: 1;
}

.box-product-count-size{
    color: #1F94D2;
}

.box-product-char{
    margin: 1.5rem 0 1rem 0;
}

.nav-box-product-char{
    flex-direction: column;
    row-gap: .25rem;
    min-height: 52px;
}

.nav-box-product-char li{
    position: relative;
    font-size: 16px;
    color: #707070;

    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-left: 1rem;
}

.nav-box-product-char li::before{
    position: absolute;
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 6px;
    background-color: #707070;
    top: 7px;
    left: 0;
}

.box-product-prices{
    display: flex;
    flex-direction: column;
    row-gap: .15rem;
    margin-top: 20px;
}

.box-product-prices span{
    font-size: 24px;
    font-weight: 500;
}

.box-product-prices del{
    color: #707070;
}

.box-product-price-econom{
    color: #1F94D2;
}

.box-product-adv{
    margin: 1rem 0;
    display: flex;
    flex-direction: column;
    row-gap: .35rem;
}

.box-product-adv label{
    font-size: 14px;
    padding: .25rem .5rem;
    background-color: #efefef;
    display: inline-flex;
    width: fit-content;
    column-gap: .5rem;
    border-radius: 2px;
}

.box-product-adv label.percent{
    background-color: #FBE9E9;
    color: #F13D36;
}

.box-product-adv label.track{
    background-color: #F9F9F9;
    color: #1F94D2;
}

.box-product-adv label.views{
    background-color: #FFF7E8;
    color: #FF7700;
}

.box-product-adv label img{
    width: 21px;
    object-fit: scale-down;
}

.box-product-classes{
    margin-top: auto;
}

.nav-product-classes{
    flex-direction: column;
    row-gap: 1rem;
}

.nav-product-classes li{
    display: flex;
    column-gap: .75rem;
    align-items: center;
    color: #707070;
}

.box-product-btn{
    margin-top: 1.5rem;
}

.box-product-btn .btn{
    height: 44px;
}

.box-product-more{
    text-align: center;
    margin-top: 1rem;
    margin-bottom: .5rem;
}

a.more{
    display: inline-block;
    color: #1F94D2;
}

.box-product-wrapper-variant .option-selector{
    margin: 1.5rem 0 1rem 0;
    display: flex;
    flex-direction: column;
}

.product-info .box-product-wrapper-variant .option-selector{
    row-gap: 1.5rem;
}

.box-product .band-product-variant-title{
    display: none;
}

.box-product-variants{
    display: flex;
    align-items: center;
    column-gap: .5rem;
    row-gap: .5rem;
    flex-wrap: wrap;
}

.box-product-variants-colors span.color{
    width: 28px;
    height: 28px;
    border-radius: 28px;
    display: block;
    border: 3px solid white;
    box-shadow: 0 0 0 1px #D6D6D6, inset 0 0 1px 0 #D6D6D6;
    cursor: pointer;
    transition: .4s;
}

.box-product-variants-colors input{
    display: none;
}

.box-product-variants-colors .option-image.active span.color{
    box-shadow: 0 0 0 1px #1F94D2, inset 0 0 1px 0 #D6D6D6;
}

/* variant simple */
.box-product-variants-simple{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.box-product-variants-simple label span.text{
    padding: .5rem .45rem;
    text-wrap: nowrap;
    line-height: 1;
    font-size: 14px;
    border: 1px solid #C2C2C2;
    border-radius: 4px;
    display: block;
    cursor: pointer;
    text-align: center;
    transition: .4s;
}

.box-product-variants-simple input{
    display: none;
}

.box-product-variants-simple label input:checked + span.text{
    color: #1F94D2;
    border-color: #1F94D2;
    text-shadow: 0 0 #1F94D2;
}

.box-product-variants-simple label input[disabled] + span.text{
    opacity: .5;
    cursor: not-allowed;
}

@media (max-width: 1024px){
    .main-block-products .box-product{
        padding: .75rem .5rem;
    }
    .main-block-products .box-product .cover{
        border: 0;
    }
    .main-block-products .box-product .labels,
    .product-gallery .labels{
        row-gap: .25rem;
        top: .5rem;
        left: .5rem;
    }
    .main-block-products .box-product-fav{
        top: .5rem;
        right: .5rem;
    }
    .main-block-products .box-product .labels label{
        font-size: 10px;
        padding: .2rem .2rem;
    }
    .main-block-products .box-product .labels label img{
        width: 9px;
    }
    .main-block-products .box-product-title{
        font-size: 14px;
        min-height: calc(1.5em * 3);
        max-height: calc(1.5em * 3);
        line-height: 1.5;
        -webkit-line-clamp: 3;
    }
    .main-block-products .box-product-sku{
        font-size: 10px;
        margin: .3rem 0;
    }
    .main-block-products .box-product-stars img{
        width: 12px;
        transform: translateY(0);
    }
    .main-block-products .box-product-count{
        font-size: 10px;
    }
    .main-block-products .nav-box-product-char li{
        font-size: 10px;
        padding-left: .5rem;
    }
    .main-block-products .box-product-char{
        margin: .5rem 0 .5rem 0;
    }
    .main-block-products .nav-box-product-char li::before{
        width:  4px;
        height: 4px;
        top: 5px;
    }
    .main-block-products .box-product-prices{
        row-gap: 0;
    }
    .main-block-products .box-product-prices span{
        font-size: 16px;
    }
    .main-block-products .box-product-prices del{
        font-size: 10px;
    }
    .main-block-products .box-product-price-econom{
        font-size: 10px;
        margin-bottom: .35rem;
    }
    .main-block-products .nav-product-classes{
        row-gap: .5rem;
    }
    .main-block-products .nav-product-classes li img{
        width: 51px;
    }
    .main-block-products .nav-product-classes li span{
        font-size: 10px;
    }
    .main-block-products .box-product-btn{
        margin-top: .75rem;
    }
    .main-block-products .box-product-btn .btn{
        height: 28px;
        border-radius: 28px;
        font-size: 12px;
    }
    .main-block-products .box-product-more a{
        font-size: 12px;
    }
    .main-block-products .box-product-more{
        margin-top: .5rem;
    }
}

/* BLOCK MAP */
.main-block-title:has(+ .main-block-desc){
    margin-bottom: 1.5rem;
}

.main-block-desc{
    font-size: 20px;
    color: #333333;
    line-height: 1.3;
}

.cover-map{
    margin-top: 4rem;
}

.cover-map img{
    transform: rotateX(90deg);
    transition: 2s;
}

.cover-map.show img{
    transform: rotateX(0);
}

@media (max-width: 579px){
    .main-block-desc{
        font-size: 14px;
        line-height: 1.5;
    }
    .main-block{
        margin-top: 2rem;
    }
}

/* BREADCRUMBS
================================
================================*/
.main-block-breadcrumbs{
    background-color: #F7F7F7;
    padding: 1.7rem 0;
}

.nav-breadcrumbs{
    column-gap: .6rem;
    row-gap: .5rem;
}

.nav-breadcrumbs li .nav-link{
    position: relative;
    padding: 0;
    font-size: 14px;
    color: #ADADAD;
    line-height: 22px;
}

.nav-breadcrumbs li a.nav-link:hover{
    color: #1F94D2;
}

.nav-breadcrumbs li span.nav-link{
    color: #707070;
    font-weight: 500;
}

.nav-breadcrumbs li + li .nav-link{
    padding-left: .6rem;
}

.nav-breadcrumbs li + li .nav-link:after{
    position: absolute;
    content: '/';
    left: -.3rem;
}


/* COLLECTION 
================================
================================*/
body.template-is-collection .main-banner .swiper-tools .main-slider-pagination{
    bottom: 1.5rem;
}

/* COLLECTIONS CATEGORY */
.main-block-collections{
    position: relative;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    overflow: hidden;
}

.main-block-collections .swiper{
    /*overflow: visible;*/
}

a.box-collection{
    display: flex;
    flex-direction: column;
    row-gap: .75rem;
    align-items: center;
    text-decoration: none;
}

.box-collection .cover{
    aspect-ratio: 1/1;
    width: 80px;
    display: block;
    overflow: hidden;
}

.box-collection .cover img{
    object-fit: contain;
    transition: .4s;
}

.box-collection:hover .cover img{
    transform: scale(1.1);
}

a.box-collection span{
    color: #707070;
    text-align: center;
}

a.box-collection:hover span,
a.box-collection.active span{
    color: #1F94D2;
}

.collections-category .swiper-slide .box-collection.active span{
    color: #1F94D2;
}

.collections-category-button-prev,
.collections-category-button-next{
    margin-top: 0;
    width: 40px;
    height: 40px;
    top: 0;
    bottom: 1rem;
    margin: auto;
}

.collections-category-button-prev::after,
.collections-category-button-next::after{
    color: black;
    font-size: 16px;
}

@media (max-width: 1180px){
    a.box-collection span{
        font-size: 14px;
    }
}

@media (max-width: 579px){
    .box-collection .cover{
        width: 60px;
        height: 60px;
    }
    a.box-collection span{
        font-size: 12px;
    }
}

/* COLLECTION BODY */
.main-block-collections-body{
    background-color: #F5F5F5;
    margin-top: 0;
    margin-bottom: 0;
    padding: 2.5rem 0 2.5rem 0;
}

.collection-filter-list {
    display: grid;
    grid-template-columns: 300px auto;
    column-gap: 20px;
}

.collection-list .row{
    --bs-gutter-y: 20px;
    --bs-gutter-x: 20px;
}

@media (max-width: 1180px){
    .collection-filter-list{
        grid-template-columns: 270px auto;
    }
    .collection-list .box-product-title{
        font-size: 16px;
        min-height: calc(1.3em * 3);
        max-height: calc(1.3em * 3);
        -webkit-line-clamp: 3;
    }
    .collection-list .box-product-sku{
        font-size: 14px;
    }
    .collection-list .box-product-count{
        font-size: 14px;
    }

    .collection-list .box-product-variants-simple label span.text{
        padding: .45rem .35rem;
    }
    .collection-list .nav-box-product-char li{
        font-size: 14px;
    }
    .collection-list .box-product-adv label{
        font-size: 12px;
    }
    .collection-list .nav-product-classes li{
        font-size: 14px;
    }
}

@media (max-width: 920px){
    .collection-filter-list{
        display: block;
    }
}

@media (max-width: 579px){
    .main-block-collections-body{
        padding-top: 1rem;
    }
    .collection-filter-list{
        display: block;
    }

    .collection-list .box-product{
        padding: 16px;
    }

    .collection-list .box-product .labels{
        left: .85rem;
    }

    .collection-list .box-product-fav{
        right: .85rem;
    }

    .collection-list .box-product-title{
        font-size: 16px;
        min-height: calc(1.3em * 3);
        max-height: calc(1.3em * 3);
        -webkit-line-clamp: 3;
    }

    .collection-list .box-product-sku{
        font-size: 12px;
        color: #ADADAD;
    }

    .collection-list .box-product-count{
        font-size: 12px;
    }

    .collection-list .nav-box-product-char li{
        font-size: 14px;
    }
    .collection-list .box-product-prices span{
        font-size: 22px;
    }
    .collection-list .box-product-prices del,
    .collection-list .box-product-price-econom{
        font-size: 12px;
    }

    .collection-list .box-product-adv label{
        font-size: 12px;
    }

    .collection-list .nav-product-classes{
        font-size: 14px;
    }
}

/* COLLECTION SORT */
.collection-sort{
    background-color: white;
    padding: 16px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.collection-count{
    font-size: 18px;
    font-weight: 500;
}

.collection-sort .dropdown-toggle{
    text-decoration: none;
    font-size: 16px;
    color: #707070;
    padding-right: 1.5rem;
    transition: .4s;
}

.collection-sort .dropdown-toggle::after{
    position: absolute;
    content: '';
    width: 12px;
    height: 7px;
    background-image: url(angle-down-grey.svg);
    background-position: center;
    background-repeat: no-repeat;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    border: 0;
    transition: .4s;
}

.collection-sort .dropdown-toggle[aria-expanded="true"]::after{
    transform: rotate(180deg);
}

.collection-sort .dropdown-toggle[aria-expanded="true"]{
    color: #1F94D2;
}

.collection-sort .dropdown-menu li a{
    font-size: 14px;
}

/* SIDEBAR */
.sidebar-filter{
    background-color: white;
    padding: 1.25rem;
}

/* COLLECTION FILTER */
.sidebar-filter-title-reset{
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.sidebar-filter-title{
    font-size: 18px;
    font-weight: 500;
    margin-bottom: .35rem;
}

.sidebar-filter-reset{
    display: flex;
    align-items: center;
    column-gap: .5rem;
    text-decoration: none;
}

.sidebar-filter-reset img,
.sidebar-filter-reset svg{
    transition: .4s;
}

.sidebar-filter-reset:hover img,
.sidebar-filter-reset:hover svg{
    transform: rotate(180deg) translateY(1px);
}

.sidebar-filter-reset:hover svg path,
.sidebar-filter-reset:hover svg circle{
    fill: #1F94D2;
}

.box-filter{
    padding: .75rem 0;
    border-bottom: 1px solid #D6D6D6;
}

.box-filter:last-child{
    border-bottom: 0;
}

.box-filter-available{
    color: #707070;
}

.box-filter-available .form-switch{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: 0;
}

.box-filter-available .form-check-input{
    width: 34px;
    height: 20px;
    margin-top: -1px;
}

.box-filter-available .form-check-input:checked{
    background-color: #1F94D2;
}

.box-filter-available .nav-only-available{
    width: 100%;
}

.box-filter-available .nav-only-available li{
    width: 100%;
}

.box-filter-title{
    position: relative;
    font-size: 18px;
    margin-top: .15rem;
    padding-right: 22px;
}

.box-filter-title::after{
    position: absolute;
    content: '';
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 14px;
    height: 8px;
    background-image: url(angle-top-down.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto;
    transition: .4s;
}

.box-filter-title[aria-expanded="true"]::after{
    transform: scale(1,-1);
}

.nav-filter{
    padding: 1rem 0;
    flex-direction: column;
    row-gap: 1.5rem;
}

.nav-filter label,
.nav-filter a{
    display: flex;
    align-items: start;
    column-gap: .75rem;
    cursor: pointer;
}

.nav-filter-color span.color{
    width: 18px;
    height: 18px;
    border-radius: 18px;
    display: block;
    border: 3px solid white;
    box-shadow: 0 0 0 1px #D6D6D6, inset 0 0 1px 0 #D6D6D6;
}


.nav-filter span.text{
    color: #707070;
    line-height: 1.3;
    transform: translateY(1px);
}

.nav-filter .checkbox{
    width: 16px;
    height: 16px;
    min-width: 16px;
    min-height: 16px;
    display: inline-block;
    border-radius: 4px;
    margin-top: .1rem;
    border: 1px solid #D6D6D6;
    background-position: center;
    background-size: auto;
    background-repeat: no-repeat;
    transition: .4s;
}

.nav-filter input{
    display: none;
}

.nav-filter input:checked + .checkbox{
    background-color: #1F94D2;
    border-color: #1F94D2;
    background-image: url(check-white.svg);
}

.filter-price{
    margin-top: .5rem;
}

.filter-price{
    display: grid;
    grid-template-columns: 1fr .25fr 1fr;
    align-items: center;
}

.filter-price input{
    width: 100%;
    height: 40px;    
    border-radius: 40px;
    background-color: #F7F7F7;
    outline: none;
    box-shadow: none;
    border: 0;
    padding: .5rem .5rem;
    text-align: center;
}

.filter-price span{
    text-align: center;
    display: block;
    color: #ADADAD;
}

@media (max-width: 1180px){
    .nav-filter{
        row-gap: 1rem;
    }
    .nav-filter span.text{
        font-size: 14px;
    }
}

@media (max-width: 920px){
    .collection-filter{
        position: fixed;
        top: 0;
        left: -85%;
        width: 85%;
        transition: .4s;
        height: 100vh;
        background-color: rgba(255, 255, 255, 1);
        z-index: 5;
        overflow-y: auto;
    }

    .main-block-sort-filter-mob{
        margin-top: 0;
        margin-bottom: 0;
        padding: .75rem 0;
        border-top: 1px solid #d6d6d6;
    }

    .main-block-sort-filter{
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .main-block-sort-filter a.js-collection-filters{
        text-decoration: none;
        color: #707070;
        font-size: 14px;
        display: flex;
        align-items: center;
        column-gap: .25rem;
    }

    .main-block-sort-filter .dropdown-toggle{
        text-decoration: none;
        font-size: 14px;
        color: #707070;
        padding-right: 1rem;
        padding: .5rem 1rem .5rem 0;
        transition: .4s;
    }

    .main-block-sort-filter .dropdown-toggle::after {
        position: absolute;
        content: '';
        width: 10px;
        height: 5px;
        background-image: url(angle-down-grey.svg);
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        top: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        border: 0;
        transition: .4s;
    }

    .main-block-sort-filter .dropdown-menu li a{
        font-size: 12px;
    }
}

/* PAGINATION */
.collection-pagination{
    margin-top: 1.5rem;
}

.nav-pagintaion{
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 1rem;
}

.nav-pagintaion li .nav-link{
    padding: 0;
    width: 40px;
    height: 40px;
    border-radius: 4px;
    background-color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 20px;
    color: #333333;
}

.nav-pagintaion li span.nav-link.active{
    color: #1F94D2;
}

.nav-pagintaion li span.nav-link.dots{
    background-color: transparent;
}

.nav-pagintaion li a.nav-link:hover{
    color: rgba(31, 148, 210, .5);
}

.nav-pagintaion li a.nav-link.disabled{
    opacity: .75;
}

.nav-pagintaion li a.nav-link.arrows img{
    transition: .4s;
}

.nav-pagintaion li a.nav-link.arrows:hover img{
    transform: scale(1.2) translateY(1px);
}

@media (max-width: 579px){
    .nav-pagintaion{
        column-gap: .5rem;
    }
    .nav-pagintaion li .nav-link{
        width: 32px;
        height: 32px;
        font-size: 14px;
    }
}

/* SERVICE - SUPPORT */
.main-block-support .box-support{
    border-right: 1px solid #d6d6d6;
    text-align: center;
    padding: 0 2rem;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.main-block-support .col:last-child .box-support{
    border-right: 0;
}


.box-support-icon img{
    width: 64px;
    height: 64px;
   // object-fit: cover; 
}

.box-support-info{
    margin-top: 1.65rem;
    height: calc(100% - 44px);
    display: flex;
    flex-direction: column;
}

.box-support-title{
    font-size: 20px;
    font-weight: 500;
}

.box-support-desc{
    margin: 2rem 0;
}

.box-support-desc p{
    margin-bottom: 0;
}

.box-support-more{
    padding-top: 1rem;
    margin-top: auto;
}

.box-support-more .btn{
    height: 42px;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 1024px){
    .main-block-support .box-support{
        padding: 0 1rem;
    }
    .box-support-more .btn{
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

@media (max-width: 579px){
    .main-block-support{
        padding-bottom: 0;
    }

    .main-block-support .box-support{
        flex-direction: row;
        column-gap: 1rem;
        text-align: start;
        border: 1px solid #D6D6D6;
        border-radius: 4px;
        padding: 1rem 1rem;
    }
    .box-support-info{
        margin-top: 0;
    }
    .box-support-title{
        font-size: 16px;
        font-weight: 500;
    }
    .box-support-desc{
        margin: .25rem 0;
        font-size: 12px;
        color: #707070;
        line-height: 1.3;
    }

    .support-block .box-support-icon{
        margin-left: 0;
        margin-right: 0;
    }

    .box-support-icon img{
        width: 56px;
        height: 56px;
    }
    .box-support-more{
        padding-top: .75rem;
    }
    .box-support-more a.btn{
        height: auto;
        padding: 0;
        color: #1F94D2;
        border: 0;
        margin-left: 0;
        display: flex;
        align-items: center;
        column-gap: .5rem;
        font-size: 12px;
    }
    .box-support-more a.btn img{
        width: 5px;
    }
}

/* SIDE COMPARE */
.side-compare-title-clear-apply{
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.side-compare-apply .btn{
    height: 38px;
    font-size: 14px;
}

.side-compare-title-clear{
    display: flex;
    align-items: center;
    column-gap: 1rem;
}

.side-compare-title{
    font-size: 20px;
    font-weight: 500;
    color: #333;
}

.side-compare-trash{
    display: flex;
    align-items: center;
    column-gap: .5rem;
    text-decoration: none;
}

.side-compare-trash span{
    color: #707070;
    font-size: 14px;
}

.side-compare-trash img{
    transition: .4s;
}

.side-compare-trash:hover img{
    transform: rotate(15deg);
}

.side-compare-list{
    margin-top: 1.5rem;
}

.box-compare{
    position: relative;
    border: 1px solid #d6d6d6;
    border-radius: 4px;
    padding: 1rem 2rem;
    background: white;
    height: 100%;
}

.box-compare-empty{
    font-size: 13px;
    text-align: center;
    color: #707070;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.box-compare-title{
    font-weight: 500;
    color: #333;
    text-decoration: none;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    min-height: calc(1.3em * 2);
    max-height: calc(1.3em * 2);
    text-decoration: none;
    line-height: 1.3;
}

.box-compare-sku{
    font-size: 14px;
    color: #adadad;
    margin-top: 1rem;
}

.box-compare-remove{
    position: absolute;
    top: 1rem;
    right: 1rem;
}

.box-compare-remove img{
    transition: .4s;
}

.box-compare-remove:hover img{
    transform: scale(1.2);
}

@media (max-width: 1200px){
    .box-compare{
        padding: .75rem;
    }
    .side-compare-list{
        margin-top: .75rem;
    }
}

@media (max-width: 920px){
    .side-compare-list .row.row-list{
        flex-wrap: nowrap;
        overflow-x: scroll;
        padding-bottom: .75rem;
    }
    .side-compare-list .row .col{
        width: 45%;
    }
}

@media (max-width: 579px){
    .side-compare-list{
        margin-top: .75rem;
    }

    .side-compare-list .row .col{
        width: 90%;
    }
    .side-compare-title{
        font-size: 14px;
    }
    .side-compare-trash span{
        font-size: 12px;
    }
    #dynamicCompare .container{
        padding: 0;
    }
    .side-compare-apply a.btn{
        padding: .5rem;
        height: 32px;
    }
    .box-compare{
        padding: .75rem;
    }
}

/* SIDEBAR 
================================
================================*/


/* PRODUCT
================================
================================*/
body.template-is-product header{
    position: relative;
}

body.template-is-product header:has( #dynamicAddItem.active){
    position: sticky;
}

body.template-is-product .main-block-breadcrumbs{
    padding-bottom: .5rem;
}

/* PRODUCT HEADER */
.product-header{
    display: grid;
    grid-template-columns: 14fr 3fr 2.25fr 1.75fr 44px;
    column-gap: 1.15rem;
    align-items: center;
    padding-bottom: .75rem;
}

.product-block-header{
    position: sticky;
    top: 0;
    background-color: #F7F7F7;
    padding: 1.15rem 0 0 0;
    z-index: 2;
}

.product-header-title{
    font-weight: 500;
}

.product-header-sku-reviews{
    display: flex;
    align-items: center;
    column-gap: .5rem;
    font-size: 14px;
    margin: .25rem 0;
}

.product-header-sku-reviews .box-product-sku{
    margin: 0;
    font-size: 14px;
}

.product-header-prices-saves{
    text-align: end;
}

.product-header-price{
    font-size: 20px;
    font-weight: 500;
}

.product-header-old-saves{
    display: flex;
    align-items: center;
    column-gap: .75rem;
    justify-content: end;
}

.product-header-old-saves del{
    font-size: 14px;
    color: #ADADAD;
    text-wrap-mode: nowrap; 
} 

.product-header-old-saves span{
    color: #1F94D2;
    font-size: 14px;
    text-wrap-mode: nowrap;
}

.product-header-button .btn{
    height: 44px;
    font-size: 16px;
    padding: .5rem;
}

.product-header-more{
    text-align: center;
}

.product-header-fav{
    width: 44px;
    height: 44px;
    border-radius: 44px;
    border: 1px solid #ADADAD;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

@media (max-width: 1550px){
    .product-header{
        grid-template-columns: 13fr 3.5fr 2.25fr 2.5fr 44px;
    }
}

@media (max-width: 1200px){
    .product-header{
        grid-template-columns: 10fr 4.5fr 2.75fr 2.5fr 44px;
    }
    .product-header-title{
        font-size: 14px;
    }
    .product-header-sku-reviews .box-product-sku{
        font-size: 12px;
    }
    .product-header-price{
        font-size: 18px;
    }
    .product-header-button .btn{
        font-size: 14px;
    }
    .product-header-more a.more{
        font-size: 14px;
    }
}

@media (max-width: 920px){
    .product-block-header{
        background-color: unset;
        padding-top: 0;
        margin-top: 1.15rem;
    }
}

@media (max-width: 579px){
    .product-block-header{
        padding-top: 0;
        margin-top: 1rem;
    }
}

/* PRODUCT BLOCK FOOTER */
.product-block-footer{
    position: fixed;
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background-color: white;
    box-shadow: 0 0 8px 0px rgba(0, 0, 0, .15);
    z-index: 2;
    opacity: 0;
    visibility: hidden;
    transition: .4s;
}
.product-block-footer.active{
    opacity: 1;
    visibility: visible;
}

.product-block-footer-top,
.product-block-footer-bottom{
    padding-top: .5rem;
    padding-bottom: .5rem;
    display: flex;   
    align-items: center;
    justify-content: space-between;
}

.product-block-footer-top .product-header-fav{
    width: 36px;
    height: 36px;
    border-radius: 36px;
}

.product-block-footer-top .product-header-fav img{
    width:  16px;
    height: 16px;
    object-fit: contain;
}

.product-block-footer-bottom{
    border-top: 1px solid #d6d6d6;
}

.product-block-footer-bottom a{
    width: 100%;
    height: 40px;
}

/* PRODUCT ANCHOR */
.product-block-anchor{
    border-bottom: 1px solid #d6d6d6;
    padding: .75rem 0;
    background-color: white;
}

.nav-product-anchor{
    column-gap: 2rem;
}

.nav-product-anchor li a{
    padding: 0;
    color: #ADADAD;
}

.nav-product-anchor li a.active{
    color: #1F94D2;
}

@media (max-width: 579px){
    .nav-product-anchor{
        column-gap: 1rem;
    }
    .nav-product-anchor li a{
        font-size: 14px;
    }
}

/* PRPODUCT BODY */
.product-title{
    font-size: 24px;
    color: #333333;
    font-weight: 500;
    line-height: 1.3;
}

.product-content-sku-reviews{
    display: flex;
    align-items: center;
    column-gap: 1rem;
}

.product-content-adv .box-product-adv{
    margin: .5rem 0;
}

.product-desc ul{
    padding-inline-start: 1rem;
    margin-block-start: 1.5rem;
    margin-block-end:   1.5rem;
}

.product-desc ul li{
    color: #707070;
    padding-left: .15rem;
}

.product-desc ul li b{
    font-size: 18px;
    font-weight: 500;
}

.product-desc ul li p{
    margin-top: .35rem;
    line-height: 1.5;
}

.product-variants{
    display: flex;
    flex-direction: column;
    row-gap: 1rem;
    margin-bottom: 1rem;
}

.band-product-variant{
}

.band-product-variant-title{
    font-size: 16px;
    color: #333333;
    font-weight: 500;
}

.band-product-variant-list{
    margin: .5rem 0;
}

.product-info .band-product-variant-color .band-product-variant-list{
    border: 1px solid #1F94D2;
    border-radius: 4px;
    padding: .5rem .5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 1rem;
}

.product-info .band-product-variant-list .box-product-variants{
    column-gap: 1.25rem;
}

.product-info .band-product-variant-list .box-product-variants-colors span.color{
    width: 24px;
    height: 24px;
}

.product-info .box-product-variants-simple{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 1rem;
    column-gap: 1rem;
    text-align: center;
}

.product-info .box-product-variants-simple label span.text{
    padding: .9rem .5rem;
    transition: .4s;
}

@media (max-width: 920px){
    .product-info .box-product-variants-simple{
        grid-template-columns: repeat(3, 1fr);
    }

    .product-info .band-product-variant-color .band-product-variant-list{
        border: 0;
        padding: 0;
    }
    .product-info .band-product-variant-list .box-product-variants{
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        row-gap: .5rem;
        column-gap: 1rem;
        width: 100%;
    }
    .product-info .box-product-variants-colors label{
        display: flex;
        align-items: center;
        justify-content: center;
        padding: .5rem .5rem;
        border: 1px solid #C2C2C2;
        border-radius: 4px;
        transition: .4s;
    }
    .product-info .box-product-variants-colors label:has(> input:checked){
        border-color: #1F94D2;
    }
}

@media (max-width: 579px){
    .product-title{
        font-size: 20px;
    }
    .product-content-sku-reviews .box-product-sku{
        font-size: 14px;
    }
    .product-content-sku-reviews .box-product-count{
        font-size: 14px;
    }
    .product-content-adv .box-product-adv label{
        font-size: 12px;
    }
    .product-desc ul li{
        font-size: 14px;
    }
    .band-product-variant-title{
        font-size: 14px;
    }
    .band-product-variant-list .box-product-variants{
        grid-template-columns: repeat(2, 1fr);
    }
}

/* PRODUCT SHIPPING */
.product-shipping{
    padding: .75rem 1rem;
    background-color: #F7F7F7;
    margin-top: .5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: .65rem;
    border-radius: 4px;
}

.product-shipping img{
    width: 24px;
}

.product-shipping span{
    font-weight: 500;
}

/* PRODUCT CHECKOUT */
.product-checkout{
    background-color: #F7F7F7;
    border-radius: 4px;
    padding: 1.25rem 0;
    margin-top: 1rem;
}

.product-checkout-header{
    padding: 0 1.25rem;
    /*border-bottom: 1px solid #d6d6d6;*/
    /*padding-bottom: 1rem;*/
}

.product-checkout-prices-saves{
    margin-bottom: 1rem;
}

.product-checkout-price{
    font-size: 40px;
    font-weight: 500;
}

.product-checkout-old-saves{
    font-size: 16px;
}

.product-checkout-old-saves del{
    color: #707070;
}

.product-checkout-old-saves span{
    color: #1F94D2;
}

.product-checkout-button{
    margin-top: 1.25rem;
}

.product-checkout-button .btn{
    width: 100%;
    font-size: 20px;
}

.product-checkout-link{
    text-align: center;
    margin: 1.65rem 0;
}

.product-checkout-link a.more{
    font-size: 20px;
}

.product-checkout-middle{
    padding: 1.5rem 1.25rem;
    border-bottom: 1px solid #d6d6d6;
}

.nav-checkout{
    display: flex;
    flex-wrap: wrap;
    column-gap: 2.5rem;
    row-gap: 1rem;
}

.nav-checkout li{
    display: flex;
    align-items: center;
    column-gap: .5rem;
    font-size: 14px;
    color: #707070;
}

.product-checkout-footer{
    padding: 1.5rem 1.25rem 0 1.25rem;
    border-top: 1px solid #d6d6d6;
    padding-top: 1rem;
}

@media (max-width: 579px){
    .product-checkout-button .btn{
        height: 48px;
        font-size: 16px;
    }
    .product-checkout-link a.more{
        font-size: 16px;
    }

    .nav-checkout{
        row-gap: .5rem;
        column-gap: 1rem;
    }

    .nav-checkout li{
        font-size: 12px;
    }

    .product-checkout-footer .nav-product-classes li img{
        width: 66px;
    }
    .product-checkout-footer .nav-product-classes li span{
        font-size: 14px;
    }
}

/* PRODUCT - GALLERY - INFO */
.product-thumbs-gallery{
    position: sticky;
    top: 10rem;
    height: 73vh;
}
.product-thumbs{
    position: relative;
    height: 73vh;
    padding: 2.5rem 0 calc(2.5rem - 15px) 0;
}

.product-thumbs .swiper-button-prev,
.product-thumbs .swiper-button-next{
    position: absolute;
    left: 0;
    right: 0;
    bottom: auto;
    margin: auto;
}

.product-thumbs .swiper-button-prev{
    top: 0;
    transform: rotate(90deg);
}

.product-thumbs .swiper-button-next{
    top: auto;
    bottom: 0;
    transform: rotate(90deg);
}

.product-thumbs .swiper-button-prev::after,
.product-thumbs .swiper-button-next::after{
    font-size: 16px;
    color: #707070;
}

.image-thumbs{
    height: 100%;
    padding-bottom: 15px;
}

.image-thumbs .swiper-slide{
    padding: .25rem 0;
    border: 1px solid transparent;
    border-radius: 4px;
    transition: border .4s;
    cursor: pointer;
}

.image-thumbs .swiper-slide.swiper-slide-thumb-active{
    border-color: #1F94D2;
}

.image-thumbs .swiper-slide img{
    transition: .4s;
}

.image-thumbs .swiper-slide:hover img{
    transform: scale(1.05);
}

.image-thumbs .swiper-slide.swiper-slide-thumb-active img{
    transform: scale(1.05);
}

/* gallery */
.product-gallery{
    position: relative;
    /*aspect-ratio: 1/1;*/
    display: block;
    height: 100%;
}

.image-gallery{
    height: 100%;
    width: 100%;
}


.image-thumbs .swiper-slide img,
.image-gallery .swiper-slide img{
    width: 100%;
    height: 100%;
    padding: .25rem;
    object-fit: contain;
}

.image-gallery .swiper-slide a{
    width: 100%;
    height: 100%;
    display: block;
}

.image-gallery .swiper-slide img{
    object-fit: scale-down;
}

.product-gallery-tools{
    position: absolute;
    left: 0;
    right: 0;
    bottom: 1rem;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 1.25rem;
    z-index: 1;
}

.product-labels-adv{
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    display: flex;
    flex-direction: column;
    row-gap: .75rem;
    z-index: 1;
}

.product-labels-adv label.adv{
    width: 72px;
    height: 72px;
}

.product-labels-adv label.adv img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.product-gallery-tools{
    bottom: 0;
}
    
@media (max-width: 1024px) and (min-height: 1024px){
    .product-thumbs,
    .product-thumbs-gallery{
        height: 50vh;
    }
}

@media (max-width: 1024px){
    .product-labels-adv label.adv{
        width: 40px;
        height: 40px;
    }
}

@media (max-width: 920px){
    .product-thumbs-gallery{
        height: auto;
    }
    .product-gallery-tools{
        bottom: 3.5rem;
    }
}

@media (max-width: 579px){
    .product-thumbs-gallery{
        height: auto;
    }
    .product-gallery{
        padding-bottom: 7rem;
    }
    .product-labels-adv{
        right: .25rem;
    }
    .product-gallery .swiper-tools .swiper-pagination-bullet{
        width: 6px;
        height: 6px;
    }
    .product-gallery .swiper-tools .swiper-pagination-bullet.swiper-pagination-bullet-active{
        background-color: #0092D8;
    }
}

/* SPECIFICATIONS */
.product-char-title{
    color: #1F94D2;
    font-size: 14px;
    font-weight: 500;
}

.product-char-label{
    display: flex;
    align-items: start;
    justify-content: space-between;
    border-bottom: 1px solid #D6D6D6;
    padding: 1rem 0;
    column-gap: 1rem;
}

.product-char-label .title{
    text-align: start;
    text-wrap: auto;
    word-wrap: break-word;
}

.product-char-label .value{
    text-align: end;
    text-wrap: auto;
    word-wrap: break-word;
}

.prodct-char-more{
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: .5rem;
    padding: 1rem 0;
    font-size: 14px;
}

.prodct-char-more[aria-expanded="true"] img{
    transform: rotate(180deg);
}

.product-char-poster{
    height: 100%;
}

.product-char-poster .cover{
    position: sticky;
    top: 10rem;
    aspect-ratio: 1/1;
    display: block;
}

.product-char-poster .cover img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}

@media (max-width: 920px){
    .product-char-label{
        font-size: 14px;
    }
}

/* PRODUCT MANUALS */
.main-block-manuals{
    margin-bottom: 5rem;
}

.product-manuals{
    margin: 8.5rem 0;
}

.product-manuals .col:last-child .box-manual{
    border-right: 0;
}

.box-manual{
    text-align: center;
    border-right: 1px solid #D6D6D6;
}

.box-manual .cover{
    width: 60px;
    height: 60px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.5rem;
}

.box-manual .cover img{
    width: 100%;
    height: 100%;
    object-fit: scale-down;
}

.box-manual-title{
    font-size: 20px;
    font-weight: 500;
    margin-bottom: .5rem;
}

.box-manual-button{
    margin-top: 1.25rem;
}

.box-manual-button .btn{
    display: inline-flex;
    height: 44px;
}

@media (max-width: 1050px){
    .support-product .cover{
        padding: 2rem;
    }
}

@media (max-width: 920px){
    .support-product{
        margin-bottom: 5rem;
    }

    .product-manuals{
        margin: 3.5rem 0;
    }

    .box-manual{
        border: 1px solid #D6D6D6;
        padding: 1rem;
        border-radius: 4px;
    }
    .product-manuals .col:last-child .box-manual {
        border-right: 1px solid #D6D6D6;
    }

    .box-manual .cover{
        width: 32px;
        height: 32px;
        margin-bottom: .75rem;
    }
    .box-manual-title{
        font-size: 14px;
        font-weight: 400;
        margin-bottom: .05rem;
    }
    .box-manual-size{
        font-size: 12px;
    }
    .box-manual-button .btn{
        height: 28px;
        font-size: 12px;
    }
}

@media (max-width: 579px){
    .support-product .cover{
        padding: 3rem;
    }

    .support-product-title{
        font-size: 18px;
    }
    .support-product-desc{
        margin-top: .75rem;
        margin-bottom: .75rem;
        font-size: 14px;
    }

    .support-product-butons{
        justify-content: space-between;
        width: 100%;
        margin-top: .5rem;
    }
    .support-product-butons .btn{
        font-size: 14px;
    }

    .product-spec{
        font-size: 12px;
        padding-bottom: .75rem;
    }
}

/* RELATED */
.carousel-wrapper{
    position: relative;
}

.carousel-wrapper .swiper-button-prev{
    left: -3rem;
}
.carousel-wrapper .swiper-button-next{
    right: -3rem;
}

.carousel-wrapper .swiper-button-prev::after,
.carousel-wrapper .swiper-button-next::after{
    font-size: 18px;
    color: black;
}

.carousel-products .swiper-slide{
    height: auto;
}

@media (max-width: 1470px){
    .carousel-wrapper .swiper-button-next{
        right: -.75rem;
    }
    .carousel-wrapper .swiper-button-prev{
        left: -.75rem;
    }
}

/* Убираем кастомный grid, теперь всё через Swiper */
@media (max-width: 579px){
    /* Сбрасываем все костыли */
    .carousel-products .swiper-wrapper {
        display: flex !important; /* Возвращаем flex */
        grid-template-columns: none !important;
        grid-template-rows: none !important;
        gap: 0 !important;
    }
    
    .carousel-products .swiper-slide {
        height: auto !important;
        /* Важно для iOS */
        min-height: 0;
        flex-shrink: 0;
    }
    
    /* Скрываем лишние слайды через Swiper, а не через CSS */
    .carousel-products .swiper-slide:nth-child(n+5) {
        display: flex !important; /* Не скрываем, Swiper сам управляет */
    }
    
    /* Фикс для кнопок на мобилках */
    .carousel-wrapper .swiper-button-next,
    .carousel-wrapper .swiper-button-prev {
        display: flex !important;
    }
}

/* CART
================================
================================*/
.cart-block{
    margin-top: 5rem;
    margin-bottom: 3rem;
}

.cart-block .main-block-title{
    font-size: 24px;
}

@media (max-width: 920px){
    .cart-block{
        margin-top: 2rem;
        overflow: clip;
    }
    .cart-block .main-block-title{
        font-size: 18px;
    }
}

/* BOX ITEM */
.box-item{
    margin-top: 3rem;
    margin-bottom: 3rem;
    padding-bottom: 3rem;
    border-bottom: 1px solid #ccc;
}

.box-item:first-child{
    margin-top: 0;
}
.box-item:last-child{
    margin-bottom: 0;
    border-bottom: 0;
}

@media (max-width: 579px){
    .box-item{
        margin-bottom: 1rem;
        padding-bottom: 1.5rem;
        margin-top: 1.5rem;
    }
}

.box-item .cover{
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.box-item .cover img{
    transition: .4s;
}

.box-item:hover .cover img{
    transform: scale(1.1);
}

/* BOX ITEM MIDDLE */
.box-item-title{
    font-size: 20px;
    font-weight: 500;
    line-height: 1.4;
}

.box-item-sku-variants{
    display: flex;
    column-gap: 1rem;
    margin: .5rem 0;
    align-items: center;
}

.box-item-sku{
    color: #707070;
}

.box-item-variants{
    display: flex;
}

.box-item-variants span{
    border-right: 1px solid #ccc;
    padding: 0 .5rem;
    line-height: 1;
    height: fit-content;
}

.box-item-variants span:last-child{
    border-right: 0;
}

.box-item-variants span.color{
    display: flex;
    align-items: center;
    column-gap: .5rem;
}

.box-item-qty-trash{
    display: flex;
    align-items: center;
    column-gap: 1.25rem;
    margin-top: 1rem;
}

.quantity{
    width: 128px;
    height: 36px;
    border: 1px solid #d6d6d6;
    border-radius: 36px;
    display: grid;
    grid-template-columns: 36px auto 36px;
}

.quantity .btn-qty{
    width: 36px;
    background-color: transparent;
    border: 0;
    box-shadow: none;
    display: flex;
    align-items: center;
    justify-content: center;
}

.quantity .btn-qty img{
    width:  12px;
    height: 12px;
    object-fit: contain;
    transition: .4s;
}

.quantity .btn-qty:hover img{
    transform: scale(1.2);
}

.box-item-remove img{
    transition: .4s;
}

.box-item-remove:hover img{
    transform: rotate(15deg) scale(1.1);
}

.quantity input{
    width: 100%;
    height: 100%;
    border: 0;
    border-left: 1px solid #d6d6d6;
    border-right: 1px solid #d6d6d6;
    text-align: center;
    font-weight: 500;
    font-size: 14px;
}

.quantity input:focus{
    box-shadow: none;
    outline: none;
}

@media (max-width: 1024px){
    .box-item-title{
        font-size: 14px;
    }

    .box-item-sku{
        font-size: 12px;
    }

    .box-item-sku-variants{
    }

    .box-item-variants span{
        font-size: 12px;
    }

    .box-item-variants span.color{
        padding-left: 0;
    }

    .quantity{
        width: 92px;
        height: 28px;
        border-radius: 28px;
        grid-template-columns: 28px auto 28px;
    }
    .quantity .btn-qty{
        width: 28px;
    }
    .quantity .btn-qty img{
        width:  10px;
        height: 10px;
    }

    .box-item-remove img{
        width: 16px;
    }
}

@media (max-width: 579px){
    .box-item-sku-variants{
        flex-direction: column;
        align-items: start;
        row-gap: .5rem;
    }

    .quantity input{
        height: calc(100% - 4px);
    }

    .box-item-qty-trash{
        justify-content: end;
    }
}

/* BOX ITEM PRICES */
.box-item-variants span.color i{
    transform: translateY(-1px);
    width: 10px;
    height: 10px;
    display: block;
    border-radius: 10px;
    border: 2px solid white;
    box-shadow: 0 0 0 1px #D6D6D6, inset 0 0 1px 0 #D6D6D6;
}

.box-item-prices-saves{
    text-align: end;
}

.box-item-price{
    font-size: 20px;
    font-weight: 500;
}

.box-item-old-saves{
    display: flex;
    flex-direction: column;
    align-items: end;
    column-gap: .75rem;
    justify-content: end;
    margin-top: .35rem;
}

.box-item-old-saves del{
    color: #ADADAD;
}

.box-item-old-saves span{
    color: #1F94D2;
}

@media (max-width: 1024px){
    .box-item-price{
        font-size: 16px;
    }

    .box-item-old-saves del,
    .box-item-old-saves span{
        font-size: 12px;
    }

}
@media (max-width: 579px){
    .box-item-old-saves{
        flex-direction: row;
    }
}

/* CART CHECKOUT */
.cart-checkout{
    height: 100%;
}

.box-checkout{
    position: sticky;
    top: 5rem;
    background-color: #F9F9F9;
    padding: 1rem;
}

.box-checkout-title{
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 1rem;
}

.box-checkout-name{
    font-size: 16px;
    margin: .5rem 0;
    color: #707070;
}

.box-checkout-discount{
    border-bottom: 1px solid #d6d6d6;
    padding-bottom: 1rem;
}

.box-checkout-discount-form{
    position: relative;
}

.box-checkout-discount-form input{
    height: 48px;
    border: 1px solid #d6d6d6;
    border-radius: 48px;
    padding: .5rem 1rem;
    width: 100%;
    transition: .4s;
}

.box-checkout-discount-form input:focus{
    outline: none;
    box-shadow: 0 0 0 .25rem rgba(204, 204, 204, .5);
}

.form-apply{
    position: absolute;
    top: 0;
    right: 1rem;
    bottom: 0;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    text-decoration: none;
    color: #ADADAD;
    transition: .4s;
}

.form-apply:hover,
.form-apply:focus{
    color: #1F94D2;
}

.box-checkout-name-value{
    display: flex;
    align-items: center;
    column-gap: 1rem;
    margin: .4rem 0;
    justify-content: space-between;
}

.box-checkout-value{
    font-size: 16px;
    color: #333;
}

.box-checkout-name-value.border-bottom{
    border-color: #d6d6d6;
    padding-top: .45rem;
    padding-bottom: .75rem;
    margin-bottom: .75rem;
}

.box-checkout-value-price{
    color: #1F94D2;
}

.box-checkout-value-all-price{
    font-size: 16px;
    font-weight: 500;
}

.box-checkout-link{
    margin-top: 1rem;
}

.box-checkout-button{
    margin-top: 1rem;
}

.box-checkout-button .btn,
.box-checkout-link .btn{
    height: 44px;
}

@media (max-width: 1024px){
    .box-checkout-name,
    .box-checkout-value-price{
        font-size: 14px;
    }
    .box-checkout-discount-form input,
    .box-checkout-discount-form input::placeholder{
        font-size: 14px;
    }
    .form-apply{
        font-size: 14px;
    }
}

@media (max-width: 579px){
    .cart-checkout{
        margin-left: -15px;
        margin-right: -15px;
    }
}

/* CART FOOTER */
.cart-block-footer{
    position: fixed;
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background-color: white;
    box-shadow: 0 0 8px 0px rgba(0, 0, 0, .15);
    padding: .5rem;
    z-index: 1;
}

.cart-block-footer-title-price{
    margin: .5rem 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.cart-block-footer-price{
    font-size: 22px;
    font-weight: 500;
}

.cart-block-footer-buttons{
    display: flex;
    flex-direction: column;
    row-gap: .5rem;
}

.cart-block-footer-buttons a.btn{
    height: 40px;
}

@media (min-width: 579px) and (max-width: 1024px){
    .cart-block-footer-buttons{
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        column-gap: 1rem;
    }
}

/* SUPPORT
================================
================================*/
.support-block{
    margin-top: 0;
}

.support-block .main-block-title{
    margin-top: 3.5rem;
}

.support-banner .cover{
    position: relative;
}

.support-banner .cover img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.support-banner-info{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: fit-content;
    height: fit-content;
    color: white;
    text-align: center;
}

.support-block .box-support-icon{
    width: 44px;
    height: 44px;
    min-width: 44px;
    min-height: 44px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.support-block .box-support-icon img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.support-block .col:nth-child(3) .box-support{
    border-right: 0;
}

.support-banner-title{
    font-size: 40px;
    font-weight: 500;
}

.support-banner-desc{
    font-size: 24px;
    margin-top: .25rem;
}

@media (max-width: 1200px){
    .support-banner .cover{
        height: 220px;
    }
}

@media (max-width: 920px){
    .support-banner .cover{
        height: 160px;
    }
    .support-banner-title{
        font-size: 20px;
        font-weight: 500;
    }
    .support-banner-desc{
        font-size: 12px;
    }
}
@media (max-width: 579px){
    .support-block .box-support-icon {
        width: 38px;
        height: 38px;
        min-width: 38px;
        min-height: 38px;
        margin-left: 0;
        margin-right: 0;
    }
}

/* SUPPORT SERVICE */
.custom-service {
  display: grid;
  grid-template-columns: repeat(6, 1fr);  /* 6 колонок для гибкости */
  gap: 20px;
}

/* 1-й этаж: 3 блока (каждый по 2 колонки из 6) */
.box-service:nth-child(6n+1),
.box-service:nth-child(6n+2),
.box-service:nth-child(6n+3) {
  grid-column: span 2;
}

/* 2-й этаж: 2 блока по 3 колонки (50% на 50%) */
.box-service:nth-child(6n+4),
.box-service:nth-child(6n+5) {
  grid-column: span 3;
}

/* 3-й этаж: 1 блок на 6 колонок (100% ширины) */
.box-service:nth-child(6n+6) {
  grid-column: span 6;
}

.custom-service.custom-service-simple{
    display: flex;
    flex-direction: column;
    row-gap: 1rem;
}

.box-service{
    padding: 2rem 2rem;
    background-color: #F9F9F9;
    color: #333333;
}

.box-service-state{
    display: flex;
    align-items: center;
    column-gap: .5rem;
}

.box-service-title{
    font-size: 24px;
    font-weight: 500;
    margin: .75rem 0;
}

.box-service-desc{
    font-size: 16px;
    color: #707070;
    margin-bottom: .5rem;
}

.box-service-timework,
.box-service-email,
.box-service-phone{
    display: flex;
    align-items: baseline;
    column-gap: 1rem;
    margin: .65rem 0;
}

.box-service-timework img,
.box-service-email img,
.box-service-phone img{
    transform: translateY(2px);
}

.box-service-button{
    margin-top: 1rem;
}

.box-service-button .btn{
    display: inline-flex;
    height: 44px;
}

.box-service-timework a,
.box-service-email a,
.box-service-phone a{
    text-decoration: none;
    transition: .4s;
}

@media (max-width: 1200px){
    .box-service-title{
        font-size: 20px;
    }

    .box-service-desc{
        font-size: 14px;
    }

    .box-service-timework, 
    .box-service-email, 
    .box-service-phone{
        font-size: 14px;
    }
}

@media (max-width: 920px){
    .custom-service{
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        column-gap: 1.25rem;
        row-gap: 1.25rem;
    }
    .custom-service .box-service{
        grid-column: unset;
    }
}

@media (max-width: 579px){
    .custom-service{
        display: flex;
        flex-direction: column;
        row-gap: 1.5rem;
    }

    .box-service{
        padding: 1rem;
    }
    .box-service-title{
        font-size: 16px;
    }
    .box-service-desc{
        font-size: 12px;
    }
    .box-service-timework,
    .box-service-email,
    .box-service-phone{
        font-size: 14px;
    }
}




/* SUPPORT FORM */
.block-support-form{
    margin-top: 3rem;
}

.block-support-form-title{
    margin-bottom: 3.25rem;
    font-size: 20px;
    font-weight: 500;
}

.block-support-form-subtitle{
    color: #858585;
    font-size: 14px;
    margin-bottom: 3.25rem;
}

.block-support-form-title:has(+ .block-support-form-subtitle){
    margin-bottom: 1rem;
}

.support-form{
    /*display: grid;*/
    /*grid-template-columns: repeat(2, 1fr);*/
    /*column-gap: 4rem;*/
    /*row-gap: 2rem;*/
    --bs-gutter-x: 4rem;
    --bs-gutter-y: 2rem;
}

.support-form-label{
    display: flex;
    flex-direction: column;
    row-gap: .5rem;
}

.support-form-label label{
    position: relative;
    color: #333333;
    display: inline-block;
    width: fit-content;
    cursor: pointer;
}

.support-form-label input:not([type="file"]),
.support-form-label select,
.support-form-label .dropdown-toggle{
    width: 100%;
    height: 48px;
    border: 1px solid #D6D6D6;
    border-radius: 40px;
    padding: .5rem 1rem;
    transition: .4s;
    background-color: white;
}

.support-form-label input:focus,
.support-form-label select:focus{
    box-shadow: 0 0 0 .25rem rgba(204, 204, 204, .5);
    outline: none;
}

.support-form-label input::placeholder,
.support-form-label select::placeholder,
.support-form-label textarea::placeholder{
    font-size: 14px;
    color: #ADADAD;
    transition: .4s;
}

.support-form-label input:focus::placeholder,
.support-form-label select:focus::placeholder,
.support-form-label textarea:focus::placeholder{
    opacity: .25;
}

.support-form-label input[type="date"] {
    font-size: 14px;
    color: #ADADAD;  /* Стиль когда дата выбрана */
}

/* Скрываем иконку календаря */
input[type="date"]::-webkit-calendar-picker-indicator {
  background: transparent;
  color: transparent;
  cursor: pointer;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: auto;
  height: auto;
}

input[type="date"] {
  position: relative;
  padding: 10px;
  background-image: url(calendar.svg);
  background-repeat: no-repeat;
  background-position: calc(100% - 1rem) center;
  background-size: auto;
  background-repeat: no-repeat;
}

.support-form-label-required label{
    display: flex;
    align-items: center;
    column-gap: .75rem;
}

.support-form-label-required label span.text{
    position: relative;
}

.support-form-label-required label span.text::after{
    position: absolute;
    content: '*';
    top: 0;
    right: -.5rem;
    color: red;
}

.support-form-label .bootstrap-select{
    width: 100% !important;
}

.support-form-label .bootstrap-select .filter-option{
    display: flex;
    align-items: center;
    /*color: #ADADAD;*/
}

.support-form-label .dropdown-toggle:focus,
.support-form-label .dropdown-toggle:active{
    outline: none !important;
    box-shadow: 0 0 0 .25rem rgba(204, 204, 204, .5);
    background-color: white;
}

.support-form-label .dropdown-toggle::after{
    position: absolute;
    content: '';
    top: 0;
    right: 1rem;
    bottom: 0;
    margin: auto;
    width: 12px;
    height: 7px;
    background-image: url(angle-down-grey.svg);
    background-repeat: no-repeat;
    background-size: auto;
    background-repeat: no-repeat;
    border: 0;
    transition: .4s;
}

.support-form-label .dropdown-toggle[aria-expanded="true"]::after{
    transform: rotate(180deg);
}

.support-form-label .dropdown-toggle.bs-placeholder .filter-option-inner-inner{
    font-size: 14px;
    color: #ADADAD;
}

.support-form-label .dropdown-toggle[aria-expanded="true"] .filter-option-inner-inner{
    opacity: .25;
}

.support-form-label .dropdown-menu{
    margin-top: 1.5rem;
    top: .5rem !important;
    padding: 0;
    border-radius: 10px;
}

.support-form-label .bootstrap-select .dropdown-menu li a{
    padding: .75rem .5rem;
    transition: .4s;
}

.support-form-label .bootstrap-select .dropdown-menu li a:focus{
    background-color: #4092cf;
}

.support-form-label textarea{
    border-radius: 30px;
    border: 1px solid #D6D6D6;
    background-color: white;
    padding: 1rem 1rem;
}

.support-form-label textarea:focus{
    box-shadow: 0 0 0 .25rem rgba(204, 204, 204, .5);
    outline: none;
}



/* Если поле обязательное и файл НЕ выбран */
.support-form-label label:has(input[type="file"]:required:invalid) {
    border-color: red;
}

/* Стиль когда файл выбран (только для required полей) */
.support-form-label label:has(input[type="file"]:valid) span::after {
    opacity: 1;
    visibility: visible;
}

.block-support-form-policy{
    margin-top: 3.25rem;
}

.block-support-form-policy .block-support-form-title{
    margin-bottom: .5rem;
}

.block-support-form-policy a.link{
    text-decoration: none;
    color: #1F94D2;
    transition: .4s;
}

.block-support-form-policy a.link:hover{
    color: black;
}

.support-form-label-check{
    margin-top: 3rem;
}

.support-form-label-check label{
    display: flex;
    align-items: start;
    column-gap: .5rem;
}

.support-form-label-check .checkbox{
    width: 16px;
    height: 16px;
    min-width: 16px;
    min-height: 16px;
    display: inline-block;
    border-radius: 4px;
    border: 1px solid #D6D6D6;
    margin-top: .2rem;
    background-position: center;
    background-size: auto;
    background-repeat: no-repeat;
    transition: .4s;
}

.support-form-label-check input{
    display: none;
}

.support-form-label-check input:checked + .checkbox{
    background-color: #1F94D2;
    border-color: #1F94D2;
    background-image: url(check-white.svg);
    background-position: center;
}

.support-form-label-check .text{
    color: #707070;
}

.block-support-form-button{
    margin-top: 3rem;
}

.block-support-form-button .btn{
    height: 44px;
}

@media (max-width: 1550px){
    .support-form{
        --bs-gutter-x: 1.5rem;
    }
}

@media (max-width: 579px){
    .support-form{
        --bs-gutter-y: 1.25rem;
        --bs-gutter-x: 0;
    }

    .support-form-label label{
        font-size: 14px;
    }
    .block-support-form{
        margin-top: 3rem;
    }
    .support-form-label input:not([type="file"]),
    .support-form-label select,
    .support-form-label .dropdown-toggle{
        height: 44px;
    }
    .support-form-label label input[type="file"] + span{
        width: calc(100% - 2rem);
    }
}

/* SUPPORT SEARCH */
.support-search{
    position: relative;
}

.support-search input{
    height: 56px;
    width: 100%;
    border-radius: 30px;
    outline: none;
    border: 1px solid #D6D6D6;
    padding: .5rem 1rem .5rem 3rem;
    background-color: #f7f7f7;
    transition: .4s;
}

.support-search input::placeholder{
    transition: .4s;
}

.support-search input:focus::placeholder{
    opacity: .25;
}

.support-search input:focus{
    background-color: white;
}

.support-search .btn-apply{
    right: auto;
    left: .5rem;
    bottom: 0;
    margin: auto;
}

.support-search .btn-apply:hover{
    transform: translateX(0);
}

.support-search .btn-apply img{
    transition: .4s;
}

.support-search .btn-apply:hover img{
    transform: scale(1.2);
}

.support-search-result{
    position: absolute;
    top: calc(1rem + 56px);
    left: 0;
    background-color: white;
    box-shadow: 0 2px 20px 0 rgba(0, 0, 0, .15);
    border-radius: 4px;
    width: 100%;
    padding: 1rem;
    z-index: 11;
    opacity: 0;
    visibility: hidden;
    transition: .4s;
}

.support-search input:focus ~ .support-search-result{
    opacity: 1;
    visibility: visible;
}


.support-search-result ul{
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
    width: 100%;
    row-gap: .25rem;
    list-style-type: none;
    margin-left: 0;
    padding-left: 0;
}

.support-search-result ul li a{
    text-decoration: none;
    display: block;
    padding: .5rem .5rem;
    font-size: 20px;
    transition: .4s;
}

.support-search-result ul li a:hover{
    background-color: #F7F7F7;
}

@media (max-width: 579px){
    .support-search input{
        height: 48px;
    }
    .support-search input::placeholder{
        font-size: 14px;
    }

    .support-search-result{
        padding: .75rem;
    }

    .support-search-result ul li a{
        font-size: 14px;
    }
}

/* SUPPORT BUNDLE */
.main-block-support-bundle{
    background-color: #f7f7f7;
    margin: 5rem 0;
}

.support-bundle{
    padding: 4rem 0 0 0;
    display: grid;
    grid-template-columns: 10fr 2.25fr;
    column-gap: 1rem;
    row-gap: 1rem;
    align-items: center;
}

.support-bundle-info{
    padding-bottom: 4rem;
}

.support-bundle-info-title{
    font-size: 48px;
    font-weight: 600;
}

.support-bundle-info-desc{
    font-size: 20px;
    color: #333;
    margin-top: .5rem;
}

.support-bundle-info-more{
    margin-top: 1rem;
}

.support-bundle-info-more .btn{
    display: inline-flex;
    height: 56px;
    font-size: 20px;
}

@media (max-width: 1200px){
    .support-bundle-info-title{
        font-size: 32px;
    }
    .support-bundle-info-desc{
        font-size: 18px;
    }
}

@media (max-width: 579px){
    .support-bundle{
        grid-template-columns: 6fr 4fr;
        padding-top: 2rem;
    }

    .support-bundle-info{
        padding-bottom: 2rem;
    }

    .support-bundle-info-title{
        font-size: 16px;
    }
    .support-bundle-info-desc{
        font-size: 12px;
    }
    .support-bundle-info-more .btn{
        height: 28px;
        font-size: 14px;
    }

    .main-block-support-bundle .container{
        padding-right: 0;
    }
}

/* SUPPORT BACK */
.main-block-page{
    margin-top: 2.5rem;
}

.page-back{
    text-decoration: none;
    color: #707070;
    display: flex;
    align-items: center;
    column-gap: .75rem;
}

.page-back svg path{
    transition: .4s;
}

.page-back:hover svg path{
    fill: #37A6F3;
}

@media (max-width: 579px){
    .main-block-page{
        margin-top: 1.5rem;
    }
}

/* SUPPORT PRODUCT */
.support-product .cover{
    padding: 5rem;
}

.support-product-info{
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: center;
    height: 100%;
}

.support-product-title{
    font-size: 24px;
    font-weight: 500;
    line-height: 1.3;
}

.support-product-desc{
    margin: 1.25rem 0;
    color: #707070;
    font-size: 16px;
}

.support-product-butons{
    display: flex;
    align-items: center;
    column-gap: .5rem;
    margin-top: 1rem;
}

.support-product-butons .btn{
    font-size: 20px;
}

.product-spec{
    border-bottom: 1px solid #D6D6D6;
    padding: 1rem 0 .5rem 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* PRODUCT MANUALS */
.product-manuals{
    margin: 8.5rem 0;
}

.product-manuals .col:last-child .box-manual{
    border-right: 0;
}

.box-manual{
    text-align: center;
    border-right: 1px solid #D6D6D6;
}

.box-manual .cover{
    width: 60px;
    height: 60px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.5rem;
}

.box-manual .cover img{
    width: 100%;
    height: 100%;
    object-fit: scale-down;
}

.box-manual-title{
    font-size: 20px;
    font-weight: 500;
    margin-bottom: .5rem;
}

.box-manual-button{
    margin-top: 1.25rem;
}

.box-manual-button .btn{
    display: inline-flex;
    height: 44px;
}

@media (max-width: 1050px){
    .support-product .cover{
        padding: 2rem;
    }
}

@media (max-width: 920px){
    .support-product{
        margin-bottom: 5rem;
    }

    .product-manuals{
        margin: 3.5rem 0;
    }

    .box-manual{
        border: 1px solid #D6D6D6;
        padding: 1rem;
        border-radius: 4px;
    }
    .box-manual .cover{
        width: 32px;
        height: 32px;
        margin-bottom: .75rem;
    }
    .box-manual-title{
        font-size: 14px;
        font-weight: 400;
        margin-bottom: .05rem;
    }
    .box-manual-size{
        font-size: 12px;
    }
    .box-manual-button .btn{
        height: 28px;
        font-size: 12px;
    }
}

@media (max-width: 579px){
    .support-product .cover{
        padding: 3rem;
    }

    .support-product-title{
        font-size: 18px;
    }
    .support-product-desc{
        margin-top: .75rem;
        margin-bottom: .75rem;
        font-size: 14px;
    }

    .support-product-butons{
        justify-content: space-between;
        width: 100%;
        margin-top: .5rem;
    }
    .support-product-butons .btn{
        font-size: 14px;
    }

    .product-spec{
        font-size: 12px;
        padding-bottom: .75rem;
    }
}

/* SUPPORT MAP */
.block-title-map{
    font-size: 24px;
    font-weight: 500;
}

.support-map-locator-apply{
    display: flex;
    align-items: center;
    column-gap: .75rem;
}

.support-map-locator-apply a{
    display: flex;
    align-items: center;
    column-gap: .5rem;
    text-decoration: none;
    font-size: 16px;
    color: #1F94D2;
    margin-left: auto;
    margin-right: auto;
}

.support-map-locator-apply .btn-blue{
    height: 48px;
}

.support-map-block{
    aspect-ratio: 4/3;
    display: block;
}

.support-map-block iframe{
    margin: 0;
    display: block;
}

.support-map-carousel{
    width: 100%;
    height: calc(100% - 40px - 1rem);
}

.support-map-carousel .swiper{
    width: 100%;
    height: 100%;
    aspect-ratio: 1 / 1;
    display: block;
}

/* sidebar carousel address */
.carousel-map .swiper-slide{
    height: auto;
}

.box-address{
    padding: 2rem;
    border: 1px solid #D6D6D6;
    border-radius: 4px;
}

.box-address-title{
    font-size: 20px;
    font-weight: 500;
    margin-bottom: .75rem;
}

.box-address-line{
    display: grid;
    grid-template-columns: 16px auto;
    align-items: baseline;
    column-gap: .5rem;
    margin-bottom: .75rem;
}

.box-address-line:last-child{
    margin-bottom: 0;
}

.location-distance{
    font-size: 16px;
    color: #707070;
    grid-column: 2/2;
}



.support-map-carousel .swiper-tools{
    height: 40px;
    /*display: grid;*/
    display: flex;
    /*grid-template-columns: 40px calc(100% - 80px - 1rem) 40px;*/
    justify-content: space-between;
    column-gap: .5rem;
    margin-top: 1rem;
}

.support-map-carousel .swiper-tools .swiper-button-prev,
.support-map-carousel .swiper-tools .swiper-button-next,
.support-map-carousel .swiper-tools .swiper-pagination{
    position: relative;
    height: 40px;
}

.support-map-carousel .swiper-tools .swiper-button-prev,
.support-map-carousel .swiper-tools .swiper-button-next{
    width: 40px;
    height: 40px;
    background-color: #F7F7F7;
    top: auto;
    left: auto;
    right: auto;
    /*margin: auto;*/
    margin: 0;
}

.support-map-carousel .swiper-tools .swiper-button-prev::after, 
.support-map-carousel .swiper-tools .swiper-button-next::after{
    font-size: 16px;
    color: #333;
}

.support-map-carousel .swiper-tools .swiper-pagination{
    display: flex;
    align-items: center;
    justify-content: start;
    column-gap: .65rem;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    transform: unset;
}

.support-map-carousel .swiper-tools .swiper-pagination .swiper-pagination-bullet{
    width: 40px;
    height: 40px;
    border-radius: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background-color: #F7F7F7;
    color: #333;
    font-size: 20px;
    opacity: 1;
}

.support-map-carousel .swiper-tools .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
    color: #1F94D2;
}

@media (max-width: 1200px){
    .support-map-locator-apply a{
        font-size: 12px;
    }
    .box-address{
        padding: 1.25rem;
    }
    .box-address-title{
        font-size: 18px;
    }
    .box-address-line{
        font-size: 14px;
    }
}

@media (max-width: 920px){
    .support-map-carousel .swiper{
        aspect-ratio: unset;
    }

    .support-map-locator-apply{
        flex-direction: column;
        align-items: end;
        justify-content: center;
        row-gap: 1rem;
    }
    .support-map-locator-apply a{
        margin-right: 0;
    }

    .support-map-locator-apply .btn{
        width: 100%;
    }
}

@media (max-width: 579px){
    .block-title-map{
        text-align: center;
    }

    .support-map-locator-apply a{
        font-size: 14px;
    }

    .support-map-block{
        aspect-ratio: 1/1;
    }

    .box-address{
        padding: 1.25rem;
    }

    .box-address-line svg path{
        fill: #1F94D2;
    }
}

/* SUPPORT BLOG */
.main-block-support-blog{
    margin-top: 3rem;
}

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

.accordionBlog-list .accordion-item{
    border: 0;
}

.accordionBlog-list .accordion-item .accordion-header{
    padding-bottom: 0;
}

.accordionBlog-list .accordion-button{
    font-size: 20px;
    font-weight: 500;
    background-color: transparent;
    padding: 1rem 0;
    box-shadow: none;
    color: #ADADAD;
}

.accordionBlog-list .accordion-button[aria-expanded="true"]{
    color: #333;
}

.accordionBlog-list .accordion-body{
    color: #707070;
    padding: 0;
}

.nav-blog{
    flex-direction: column;
    row-gap: .5rem;
    margin-left: 1.25rem;
}

.nav-blog li a{
    padding: 0;
    color: #ADADAD;
}

.nav-blog li a.active{
    color: black;
}

.blog-title{
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 1.5rem;
}

.box-article-desc{
    font-size: 16px;
    color: #707070;
    margin-top: 1rem;
}

.box-article-desc p {
    margin-bottom: .25rem;
}

.accordionBlog-list .accordion-body .cover{
    display: block;
    margin-top: 1rem;
}

.accordionBlog-list .accordion-body .cover img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}

@media (max-width: 920px){
    .accordionBlog-list .accordion-button{
        padding: .75rem 0;
        font-size: 14px;
    }
    .accordionBlog-list .accordion-body{
        padding: .5rem 0;
        font-size: 12px;
    }
    .box-article-title {
        font-size: 14px;
    }

    .box-article-desc {
        font-size: 12px;
    }
}

@media (max-width: 920px){
    .main-block-support-blog{
        margin-top: 1.5rem;
    }

    .blog-catrgory-list{
        position: relative;
        margin-bottom: 1rem;
    }

    .blog-list .swiper-slide{
        width: auto;
    }

    .blog-list .swiper-slide a{
        text-decoration: none;
    }

    .blog-list .swiper-slide a.active{
        font-weight: 500;
    }

    .blog-article-list{
        margin-bottom: 2rem;
    }

    .blog-title{
        font-size: 16px;
    }

    /* support blog category list */
    .blog-catrgory-list .swiper-tools{
        position: absolute;
        top: 0;
        width: 100%;
        display: flex;
        justify-content: space-between;
    }

    .blog-catrgory-list .swiper-tools .swiper-button-prev,
    .blog-catrgory-list .swiper-tools .swiper-button-next{
        position: relative;
        width: 60px;
        height: 30px;
        
        top: -5px;
        left: 0;
        right: 0;
        bottom: 0;
        margin-top: 0;
        transition: .4s;
    }

    .blog-catrgory-list .swiper-tools .swiper-button-prev.swiper-button-disabled,
    .blog-catrgory-list .swiper-tools .swiper-button-next.swiper-button-disabled{
        opacity: 0;
    }



    .blog-catrgory-list .swiper-tools .swiper-button-prev::after,
    .blog-catrgory-list .swiper-tools .swiper-button-next::after{
        font-size: 16px;
        color: #333;
    }

    .blog-catrgory-list .swiper-tools .swiper-button-prev{
        background: linear-gradient(-270deg, rgb(255, 255, 255) 23.73%, rgba(255, 255, 255, 0.8) 55.81%, rgba(255, 255, 255, 0) 99.9%);
    }
    .blog-catrgory-list .swiper-tools .swiper-button-next{
        background: linear-gradient(270deg, rgb(255, 255, 255) 23.73%, rgba(255, 255, 255, 0.8) 55.81%, rgba(255, 255, 255, 0) 99.9%);
    }

    .blog-catrgory-list .swiper-tools .swiper-button-prev::after{
        margin-right: auto;
    }
    .blog-catrgory-list .swiper-tools .swiper-button-next::after{
        margin-left: auto;
    }

}

/* FAQ
================================
================================*/
#accordionFaq .accordion-item{
    border: 0;
}

#accordionFaq .accordion-button{
    font-size: 24px;
    font-weight: 500;
    background-color: transparent;
    box-shadow: none;
    color: #333;
}

#accordionFaq .accordion-body{
    color: #707070;
}

#accordionFaq .accordion-body p{
    margin-bottom: .25rem;
}

@media (max-width: 920px){
    #accordionFaq .accordion-button{
        padding: .75rem 0;
        font-size: 14px;
    }
    #accordionFaq .accordion-body{
        padding: .5rem 0;
        font-size: 12px;
    }
}

/* ABOUT
================================
================================*/
.cover-about,
.cover-global{
    margin-top: 65px;
    margin-bottom: 30px;
}

.box-about-advanteges{
    text-align: center;
    padding: 0 2rem;
    border-right: 1px solid #ccc;
    height: 100%;
}

.main-block-about .row .col:nth-child(4n) .box-about-advanteges{
    border-right: 0;
}

.box-about-advanteges-title{
    font-size: 36px;
    font-weight: 500;
    margin-bottom: .5rem;
}

.box-about-advanteges-desc{
    font-size: 20px;
    color: #707070;
    line-height: 1.3;
}

.main-block-awards-wrapper{
    margin-top: 60px;
}

.box-about-awards{
    text-align: center;
}

.box-about-awards .cover{
    width: 120px;
    height: 120px;
    margin: 0 auto;
}

.box-about-awards .cover img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.main-block-about-note{
    margin: 60px 0;
    font-size: 14px;
    color: #707070;
}

@media (max-width: 1200px){
    .main-block-about .row .col:nth-child(2n) .box-about-advanteges{
        border-right: 0;
    }
}

@media (max-width: 579px){
    .cover-about{
        padding-left: 0;
        padding-right: 0;
    }
    
    .box-about-advanteges{
        padding: .5rem 1rem;
    }

    .box-about-advanteges-title{
        font-size: 16px;
    }

    .box-about-advanteges-desc{
        font-size: 12px;
    }

    .main-block-tech .container{
        padding-left: 0;
        padding-right: 0;
    }

    .cover-global.container{
        padding-left: 0;
        padding-right: 0;
    }

    .cover-global + .container{
        padding-left: 0;
        padding-right: 0;
    }

    .main-block-awards-wrapper{
        margin-top: 32px;
    }

    .box-about-awards .cover{
        width: 40px;
        height: 40px;
    }

    .main-block-about-note{
        font-size: 12px;
    }
}

/* PAGE SMARTHOME
================================
================================*/
.margin-block-about .cover-about video{
    aspect-ratio: 16 / 9;
    display: block;
    width: 100%;
}

.box-page-column .cover{
    display: block;
    aspect-ratio: 16/9;
}

.box-page-column-info{
    padding: 20px 16px 40px;
    text-align: center;
    transition: .4s;
}

.box-page-column:hover .box-page-column-info{
    color: #1f94d2;
}

.box-page-column-title{
    font-size: 20px;
    font-weight: 500;
    line-height: 28px;
}

.box-page-column-desc{
    line-height: 24px;
    margin-top: 12px;
}

@media (max-width: 920px){
    .box-page-column-info{
        background-color: #f7f7f7;
        padding: 16px 16px 20px;
        text-align: start;
    }
    .box-page-column-title{
        font-size: 16px;
        line-height: 24px;
    }
    .box-page-column-desc{
        font-size: 12px;
        line-height: 16px;
        margin-top: 12px;
    }
}

/* PAGE ZIGZAG */
.main-block-smarthome-zigzag .box-zigzag .row{
    --bs-gutter-x: 0;
}

.main-block-smarthome-zigzag .box-zigzag:nth-child(even) .row{
    flex-direction: row-reverse;
}

.box-zigzag .cover{
    display: block;
    aspect-ratio: 3/2;
}

.box-zigzag .cover img{
    width: 100%;
    height: 100%;
    overflow: contain;
}

.box-zigzag-info{
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: center;
    height: 100%;
    padding: 0 80px 0 0;
}

.main-block-smarthome-zigzag .box-zigzag:nth-child(even) .box-zigzag-info{
    padding: 0 0 0 80px;
}

.box-zigzag-title{
    font-size: 40px;
    font-weight: 500;
    line-height: 48px;
}
.box-zigzag-desc{
    color: #707070;
    font-size: 20px;
    line-height: 28px;
    margin-top: 20px;
}

@media (max-width: 1024px){
    .box-zigzag-title{
        font-size: 2.7777777778vw;
        line-height: 3.3333333333vw;
    }
    .box-zigzag-desc{
        font-size: 1.3888888889vw;
        line-height: 1.4;
        margin-top: 8px;
    }
}

@media (max-width: 920px){
    .main-block-smarthome-zigzag .box-zigzag .box-zigzag-info,
    .main-block-smarthome-zigzag .box-zigzag:nth-child(even) .box-zigzag-info{
        padding: 32px 16px 40px;
    }
}

.main-block-smarthome-boundless .cover-about{
    margin-bottom: 60px;
}

.main-block-smarthome-footer{
    background-color: #f6f6f6;
    background-image: url(Call-to-download-Banner-pc.png);
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    margin-bottom: 0;
    padding: 66px 0;
}

@media (max-width: 920px){
    .main-block-smarthome-footer{
        background-position: 72%;
    }
}

@media (max-width: 768px){
    .main-block-smarthome-footer.main-block-smarthome-footer-mob{
        background-image: url(Call-to-download-Banner-mob-v3.png);
        padding-bottom: 250px;
        background-position: bottom;
    }
}

.box-smarthome-footer-title{
    font-size: 40px;
    font-weight: 500;
    line-height: 48px;
}

.box-smarthome-footer-desc{
    font-size: 20px;
    line-height: 28px;
    margin-top: 24px;
    color: #707070;
}

.box-smarthome-footer-button{
    margin-top: 24px;
}

.box-smarthome-footer-button a.btn{
    font-size: 20px;
}

@media (max-width: 920px){
    .box-smarthome-footer-title{
        font-size: 24px;
    }
    .box-smarthome-footer-desc{
        font-size: 14px;
        margin-top: 0;
    }
    .box-smarthome-footer-button a.btn{
        font-size: 16px;
    }
}
@media (max-width: 768px){
    .box-smarthome-footer{
        text-align: center;
    }
    .box-smarthome-footer-button a.btn{
        font-size: 14px;
    }
}

.main-block-smarthome-footer ~ footer{
    margin-top: 0;
}

.main-page-down{
    display: flex;
    flex-direction: column;
    align-items: center;
}

.main-page-down span{
    color: #333;
    font-size: 24px;
    font-weight: 500;
}


/* BLOG + ARTICLE
================================
================================*/
.article-list{
    margin-bottom: 2rem;
}

.article-list .band-news:nth-child(even) .row{
    flex-direction: row-reverse;
}

.article-list .band-news:nth-child(even) .row .pe-xl-0{
    padding-right: .75rem !important;
    padding-left: 0;
}

.article-list .band-news{
    margin-bottom: 5rem;
}

.article-list .band-news:last-child{
    margin-bottom: 0;
}

/* Space Master
================================
================================*/
.box-slider-info-title{
    text-shadow: 0 4px 10px rgba(0, 0, 0, .3);
}

.main-block-banner-spacemaster{
    margin: 40px 0;
}

.main-block-banner-matrix-first{
    margin-top: 110px;
}

.main-block-banner-matrix{
    margin: 80px 0;
}

.main-block-banner-spacemaster-matrix{
    margin-top: 80px;
}

.band-matrix .cover{
    background-color: #C4C4C4;
    display: block;
    aspect-ratio: 3/2;
}

.band-matrix .cover img,
.band-matrix .cover video{
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
}

.main-block-banner-matrix-square .band-matrix .cover{
    aspect-ratio: 1/1;
}

.main-block-banner-matrix-square .band-matrix .cover img{
    object-fit: cover;
}

.band-matrix-info{
    height: 100%;
    padding: 4rem 4rem;
    display: flex;
    flex-direction: column;
    justify-content: center;

}

.band-matrix-title{
    font-size: 40px;
    font-weight: 500;
    margin-bottom: 1rem;
}

.band-matrix-desc{
    font-size: 20px;
}

.band-matrix .row:nth-child(even){
    flex-direction: row-reverse;
}

.main-block-products-matrix .container,
.main-block-banner-matrix .container{
    max-width: 1310px;
}

@media (max-width: 579px){
    .main-block.main-banner.main-banner-matrix{
        max-height: auto;
        height: auto;
        aspect-ratio: 4/3;
    }

    .main-block-banner-matrix{
        margin: 32px 0;
        overflow: hidden;
    }

    .main-block-banner-spacemaster .cover,
    .main-block-banner-spacemaster-matrix .cover{
        margin-left: -15px;
        margin-right: -15px;
    }

    .main-block-banner-spacemaster-matrix{
        margin-top: 20px;
    }
    .band-matrix-info{
        padding: 1rem 1rem 2rem 1rem;
    }
    .band-matrix-title{
        font-size: 20px;
        margin-bottom: 10px;
    }
    .band-matrix-desc{
        font-size: 12px;
    }
    .main-block-products-matrix{
        padding-top: 1rem;
        padding-bottom: 1rem;
        overflow: hidden;
    }
}

/* PAGE COOKING
================================
================================*/
.main-block-cooking .container{
    max-width: 1310px;
}

.main-block-cooking-desc{
    font-size: 20px;
    color: #333;
}

.main-block-cooking-poster{
    margin: 60px 0;
    display: block;
}

.main-block-cooking-poster-bottom{
    display: flex;
    align-items: center;
    column-gap: 2rem;
    max-width: 75%;
    margin: 80px 0;
}

@media (max-width: 579px){
    .main-block-cooking-poster-bottom{
        flex-direction: column;
        align-items: center;
        justify-content: center;
        row-gap: 1.5rem;
        text-align: center;
        width: 100%;
        max-width: 100%;
        margin: 60px 0
    }
}

/* BOK COOK */
.main-block-cooking-movie-list .row{
    --bs-gutter-x: 20px;
    --bs-gutter-y: 2.5rem;
}

.main-block-cooking-movie-list .collection-pagination{
    margin: 60px 0 80px 0;
}

.box-cook{
    border: 1px solid #ECECEC;
    border-radius: 3px;
    overflow: hidden;
}

.box-cook .cover{
    aspect-ratio: 4/2.75;
    display: block;
    overflow: hidden;
}

.box-cook .cover img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.box-cook .cover img{
    transition: .4s;
}

.box-cook:hover .cover img{
    transform: scale(1.05);
}

.box-cook-bottom{
    padding: 15px 25px 25px 25px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    column-gap: 1rem;
}

.box-cook-info{
    display: flex;
    flex-direction: column;
    row-gap: .5rem;
}

.box-cook-number{
    font-size: 14px;
    color: #333;
    line-height: 1.3;
}

.box-cook-title{
    font-size: 16px;
    font-weight: 500;
    color: #333;
    margin-top: .1rem;
}

.box-cook-desc{
    font-size: 14px;
    color: #333;
}

.box-cook-title,
.box-cook-desc{
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    min-height: calc(1.3em * 1);
    max-height: calc(1.3em * 1);
    line-height: 1.3;
    text-decoration: none;
}

.box-cook-link .btn{
    height: 44px;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

@media (max-width: 579px){
    .main-block-cooking-movie-list .row{
        --bs-gutter-y: 1.5rem;
    }

    .box-cook-bottom{
        flex-direction: column;
        row-gap: 1.5rem;
        align-items: start;
        padding: 15px 15px 20px 15px;
    }

    .box-cook-link .btn{
        height: 38px;
    }
}

/* PAGE COOK VK */
.main-block-cooking-vk{
    margin-top: 80px;
}

.main-block-cooking-vk-title{
    font-size: 32px;
    color: #333;
    font-weight: 500;
    line-height: 1.3;
}

.main-block-cooking-vk .main-block-cooking-vk{
    text-align: end;
}

.main-block-cooking-vk .btn{
    height: 44px;
    width: fit-content;
}

@media (max-width: 579px){
    .main-block-cooking-vk{
        /*text-align: center;*/
        margin-bottom: 60px;
    }
    .main-block-cooking-vk-title{
        font-size: 26px;
    }
}

/* FOOTER 
================================
================================*/
footer{
    position: relative;
    background-color: #F7F7F7;
    padding-top: 3.75rem;
    margin-top: 4rem;
    z-index: 2;
}

.footer-menu-title{
    margin-bottom: 1rem;
    font-size: 16px;
    font-weight: 500;
}

.nav-footer-menu{
    flex-direction: column;
    row-gap: .65rem;
}

.nav-footer-menu li a{
    padding: 0;
    font-size: 14px;
    color: #707070;
    display: inline-block;
}

.footer-info{
    margin-bottom: 1rem;
}

.footer-info:last-child{
    margin-bottom: 0;
}

.nav-socials{
    column-gap: 2.1rem;
}

.nav-socials li a{
    padding: 0;
    width: 22px;
    height: 22px;
}

.nav-socials li a img,
.nav-socials li a svg{
    transition: .4s;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.nav-socials li a:hover img,
.nav-socials li a:hover svg{
    transform: scale(1.1) rotate(15deg);
}

.footer-desc{
    font-size: 14px;
    color: #707070;
    margin-top: 1rem;
    line-height: 1.6;
}

.footer-subscribe{
    position: relative;
    margin-top: 1rem;
}

.footer-subscribe input{
    height: 40px;
    border-radius: 28px;
    border: 1px solid #D6D6D6;
    transition: .4s;
    padding: .5rem 1rem;
    font-size: 14px;
    width: 100%;
}

.footer-subscribe input:focus{
    box-shadow: 0 0 0 .25rem rgba(204, 204, 204, .5);
    outline: none;
}

.footer-subscribe input:placeholder{
    font-size: 14px;
    color: #ADADAD;
}

.btn-apply{
    position: absolute;
    top: 0;
    right: .75rem;
    width: 40px;
    height: 40px;
    background-color: transparent;
    outline: none;
    border: 0;
    transition: .4s;
}

.btn-apply:hover{
    transform: translateX(.5rem);
}

.footer-check{
    margin-top: 1.15rem;
}

.footer-check label{
    display: flex;
    align-items: start;
    column-gap: .5rem;
}

.footer-check span.text{
    font-size: 14px;
    color: #707070;
}

.footer-check span.text a{
    text-decoration: none;
    color: #707070;
    transition: .4s;
}

.footer-check span.text a:hover{
    color: #1F94D2;
}

.footer-check .checkbox{
    width: 16px;
    height: 16px;
    min-width: 16px;
    min-height: 16px;
    display: inline-block;
    border-radius: 4px;
    border: 1px solid #D6D6D6;
    margin-top: .15rem;
    background-position: center;
    background-size: auto;
    background-repeat: no-repeat;
    transition: .4s;
}

.footer-check input{
    display: none;
}

.box-product-compare .footer-check label.is-added .checkbox,
.footer-check input:checked + .checkbox{
    background-color: #1F94D2;
    border-color: #1F94D2;
    background-image: url(check-white.svg);
}


.footer-separator{
    display: flex;
    align-items: center;
    column-gap: 0;
    margin: 40px 0;
}

.footer-separator hr{
    width: 100%;
    border-top: 1px solid #D6D6D6;
    opacity: 1;
    margin: 0;
}

.footer-separator i{
    display: block;
    width: 20px;
    height: 20px;
    min-width: 20px;
    min-height: 20px;
    background-color: #1F94D2;
}

.footer-separator span{
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    word-break: nobreak;
    white-space: nowrap;
    margin-left: .5rem;
}

@media (max-height: 579px){
    .footer-separator{
        margin: 0 0 40px 0;
    }
    .footer-separator i{
        width:      15px;
        height:     15px;
        min-width:  15px;
        min-height: 15px;
    }
    .footer-separator span{
        font-size: 12px;
    }
}


.footer-end{
    /*border-top: 1px solid #d6d6d6;*/
    /*margin-top: 3.5rem;*/
    padding-bottom: .8rem;
}

.footer-end-title{
    font-size: 14px;
    color: #707070;
    text-align: center;
    margin-bottom: .5rem;
}

.nav-footer-end{
    column-gap: 2.5rem;
    justify-content: center;
}

.nav-footer-end li a{
    font-size: 14px;
    color: #707070;
    padding: 0;
}

.nav-footer-end li a.nav-link-country{
    color: #333;
}

@media (max-width: 820px){
    footer{
        padding-top: 1rem;
        padding-bottom: 1rem;
        margin-top: 2rem;
    }

    #accordionFooter .accordion-item{
        border: 0;
        border-bottom: 1px solid #D6D6D6;
        border-radius: 0;
        background-color: transparent;
    }
    #accordionFooter a.accordion-button{
        text-decoration: none;
        background-color: transparent;
        padding: 1rem 0;
        box-shadow: none;
        font-weight: 500;
    }
    #accordionFooter a.accordion-button[aria-expanded="true"]{
        color: #37A6F3;
    }
    #accordionFooter .accordion-body{
        padding-top: 0;
    }

    .footer-info-wrapper{
        display: flex;
        flex-direction: column;
        row-gap: 1rem;
    }

    .footer-info-bottom{
        /*border-bottom: 1px solid #d6d6d6;*/
        padding-bottom: 1rem;
    }

    .footer-end{
        border-top: 0;
        padding: 0;
        margin-top: 1rem;
    }

    .footer-end-title{
        border-bottom: 1px solid #d6d6d6;
        font-size: 12px;
        text-align: start;
        padding-bottom: .5rem;
    }

    .nav-footer-end{
        justify-content: start;
        column-gap: .5rem;
        row-gap: .5rem;
    }
    .nav-footer-end li a{
        font-size: 12px;
    }
    .nav-footer-end li:last-child{
        width: 100%;
    }
}
