/* @import url('https://fonts.googleapis.com/css2?family=Roboto+Flex:opsz@8..144&family=Oswald:wght@200..700&display=swap'); */
body {margin: 0; padding: 0; font-family: 'Roboto Flex', sans-serif; font-size: 16px; font-weight: normal; color: #212121; background: #f3f3f3; -webkit-font-smoothing: antialiased; display: flex; flex-direction: column; justify-content: space-between; min-height: 100vh; -webkit-tap-highlight-color: transparent;}
.frame{max-width: 80vw; padding: 20px;}
.button, .manage-table .button{padding: 6px 34px; background: linear-gradient(to right, #2da9df, #1a93cf, #0c7ebf, #0969ad, #10549a); border: none; color: #fff; transition: all 0.3s ease; position: relative; display: inline-flex; outline: none; border-radius: 10px; z-index: 1; transition: 0.2s; align-items: center; font-size: 18px;}
.button:hover{ background-color: #000; transform: scale(1.1); color: #fff;}
.popup-content{background: #f3f3f3;}

h1,h2,h3,h4,h5,h6{color: #114882;}

.marginX-3{margin-right: 3px; margin-left: 3px;}
.chevron{font-weight: normal; font-size: 9px;}
.fa-chevron-down{transform: translateY(3px);}
ul{margin: 0;}
.font-size-20{font-size: 20px;}
.font-size-24{font-size: 24px;}
.title-line-after{width: fit-content; position: relative; margin-left: auto; margin-right: auto;}
.title-line-after:after{content: ""; display: block; height: 2px;  background: linear-gradient(to right, #2b77be, #cd2425); width: 50%; margin-top: 10px; transform: translateX(-50%); position: relative; left: 50%;}
input[type='text'], input[type='number'], input[type='password'], select, textarea{background-color: #edf5f7;}
/* #toggle-mobile-filters button, .continue-shopping .button, #fill-form .checkout .button, .plugin-Shop .button{background: #fff; color: #000; border: 1px solid #cd2425; border-radius: 0;} */
.plugin-Shop .button{padding: 4px 8px;}
.select-quick-buttons .button{padding: 0;}
.icon{height: 30px; width: 30px; margin: 0 3px;}

.font-1, h1, h2, h3, h4, h5, h6 {font-family: "Oswald", sans-serif; font-optical-sizing: auto; font-weight: 500; font-style: normal;}

.color-1, #Account-0, .swiper-button-prev, .swiper-button-next, .swiper-rtl .swiper-button-next{color: #2b77be;}
.color-1-bg, .swiper-pagination-bullet-active, .variations-sort, .price-selector .slider-track, .price-selector .values{background-color: #2b77be; color: #fff;}
.color-2{color: #cd2425;}
.color-2-bg, .cart-remove-product.button{background-color: #cd2425; color: #ffffff;}
.color-3{color: #a3c0c4;}
.color-3-bg{background-color: #a3c0c4;}
.color-3-bg.black{color: #000;}
.color-4{color: #1B1B18;}
.color-4-bg{background-color: #1B1B18;}
.color-5{color: #bfb595;}
.color-5-bg{background-color: #bfb595;}
.color-6{color: #7f0d0d;}
.color-6-bg, .shopping-cart-items-count{background-color: #7f0d0d;}
.color-7{color: #E3ECE7;}
.color-7-bg{background: #E3ECE7; color: #000;}
.color-8{color: #71af8c;}
.color-8-bg{background: #71af8c;}
.color-9{color: #8ca6d2;}
.color-9-bg{background: #8ca6d2;}
.color-10, .categories-and-code{color: #555;}
.color-10-bg{background-color: #555;}


.payment-methods .File{height: 20px; margin: 0 2px;}

/* HEADER */
#header{z-index: 3; position: relative;}
#header i{width: 20px; height: 20px; display: inline-block; margin-right: 10px;}
#header .desktop i{filter: invert(1);}
#header-top .frame{padding: 10px 0;}
#header #navbar{z-index: 2; position: relative;}
.sticky-menu .nav-top{position: fixed; top: 0; left: 0; width: 100%;}
.sticky-menu .nav-top .flex-column{flex-direction: row-reverse; align-items: center; }
.sticky-menu .nav-top .flex-column > *{margin: 0 10px;}
.sticky-menu .nav-top #header-logo{height: 60px;}
#footer .menu-item a{padding: 3px 0;display: block;}

.menu-link, .languages{white-space: nowrap; font-size: 22px;}
#top-menu .menu-link.active, #top-menu .menu-link:hover{color: #cd2425; font-weight: bold;}
#top-menu i{font-size: 10px; transform: translate(2px, -2px);}
#menu-categories .category-image{height: 30px; width: 50px; margin-right: 10px;}
#top-menu #menu-categories #menu-categories-container{top: 200%; transition: 0.5s; left: -20px; padding-top: 20px; height: fit-content; max-height: calc(100vh - 70px); overflow: auto; opacity: 0; pointer-events: none; width: 270px;}
#top-menu #menu-categories:hover #menu-categories-container, #top-menu #menu-categories #menu-categories-container.active{opacity: 1; top: 100%; pointer-events: auto;}
#top-menu #menu-categories .menu-sublink{padding: 3px 20px;}
#top-menu #menu-categories .menu-sublink.active, #top-menu #menu-categories .menu-sublink:hover{color: #cd2425;}
.menu-brand-item{padding: 5px; border-bottom: 1px solid #a4a4a4; display: block; text-transform: uppercase;}
.menu-brand-item:last-child{border-bottom: unset;}
#mobile-menu-info{padding: 20px;}
#mobile-menu-info > *{padding: 5px 0;}

#search-form input{ line-height: 34px; box-shadow: none; transform: translateX(-4px); outline: none; background-color: transparent; border: 1px solid #999; border-top-left-radius: 30px;  border-bottom-left-radius: 30px; width: 300px; padding: 4px 12px 3px 20px;  border-top-right-radius: 0px; border-bottom-right-radius: 0px;}
#search-form button{ border: none; background-color: transparent; transform: translateX(-5px); width: 43px; height: 43px; padding: 8px; box-shadow: unset; border: 1px solid #999; border-top-right-radius: 30px; border-bottom-right-radius: 30px; border-top-left-radius: 0;  border-bottom-left-radius: 0;}
#search-form-result{position: absolute; top: 100%; left: 0; max-height: 450px; overflow: auto; z-index: 2;}
.search-row{padding: 2px 5px;}
.search-product-file{width: 70px; height: 50px;}
.header-account-menu{z-index: 3;}
#header-logo{height: 80px;}
.header-account-mobile{display: none; position: fixed; top: 60px; left: 0; width: 100%; height: 100%; background: #fff; color: #000; text-align: center; font-size: 26px; padding-top: 30px;}
.header-account-mobile.active{display: block;}
.header-account-mobile .logger a{padding: 10px 20px;}
#nav-top-1 {width: 25%;}
.nav-top #logo{width: 100%; height: 100%; margin: 0 20px;}

.languages > a::after{content: " | ";}
.languages > a:last-child:after{content: "";}

.logger a{display: block;}
.drop-down-container{position: relative;}
.drop-down{background-color: #fff; color: #000; position: absolute; left: 50%; transform: translateX(-50%); top: 100%; display: none;}
.drop-down-container:hover .drop-down{display: block;}
.drop-down li, .logger a{border-bottom: 1px solid #d9d9d9; padding: 5px 10px;}
.drop-down li:last-child, .logger a:last-child{border-bottom: unset;}
.drop-down:hover li, .logger:hover a{border-bottom: none;}

#mobile-menu ul{margin: 0; z-index: 6;}
#mobile-menu ul li{list-style-type: none; height: 1px; width: 40px; margin: 7px auto; background-color: #000; transition: 0.3s;}
#mobile-menu-trigger.active{transform: translate(10px, 3px);}
#mobile-menu-trigger.active li:nth-child(1){transform: rotate(45deg) translateY(12px); transform-origin: center;}
#mobile-menu-trigger.active li:nth-child(2){width: 0;}
#mobile-menu-trigger.active li:nth-child(3){transform: rotate(-45deg) translateY(-12px); transform-origin: center;}
#mobile-content{display: none; height: calc(100vh - 60px); overflow: auto; top: 60px; position: fixed; width: 100%; box-sizing: border-box; background-color: #fff;;}
.not-available{opacity: 1;}
/* INDEX */
#index{flex: 1;}
#catalog-filters{width: 15%;}
#catalog-products{flex: 1; padding: 0 40px;}

/* FOOTER */
#footer-logo{height: 100px;}
#footer i{width: 30px; height: 30px; display: inline-block; margin-right: 10px;}

/* CART */
#cart-count{ background-color: #ffe18a; width: 22px; height: 22px; border-radius: 100%; top: -8px; right: -8px;}

.variations-sort{color: #ffffff; border: none; outline: none;}
.variations-sort option {font-size: 20px; color: #000;}
.new-item {display: none;}
.shopping-summary {font-size: 20px; box-sizing: border-box;}
.summary-text{font-size: 16px;}
#shopping-cart .shopping-button {margin: 30px 0;}

.preview-options {display: none;}
#attribute-filter-desktop{border-right: 1px solid #999; padding-right: 10px;}

.attribute-item {display: flex; align-items: center; margin: 10px 0; border: 1px solid #000000; width: fit-content;}
.attribute-item-title {width: 90px; font-size: 20px; font-weight: bold; text-align: center;}
.attribute-selector-button {padding: 10px; border: unset; border-left: 1px solid #000000;}
.item-preview .image{object-fit: contain}
.item-preview .preview-details{text-align: center;}
#attribute-filter-desktop fieldset legend{color: #000; font-size: 12px;}
#toggle-mobile-filters .File{filter: invert(1);}

.item-quantity {font-size: 20px; margin-top: 10px;}
.checkout .quantity-selector-items{min-width: 40px; justify-content: space-evenly;}
.item-quantity .quantity-selector { border: 1px solid #000000; padding: 5px; width: 50px; text-align: center; display: flex; justify-content: space-between;}
.item-quantity .quantity-changer { width: 15px;}
.item-description-text {padding: 10px 0; margin: 20px 0; box-sizing: border-box;}
.related-items-title {text-align: center;}
#shopping-cart .shopping-items {width: 65%;}
.cart-remove-item {font-size: 14px; cursor: pointer; padding: 2px 4px; background-color: #fc0e0a; color: #ffffff; border: none;}
#review .shopping-items{width: 100%;}
#review .checkout .title {font-size: 24px;}
.checkout, .review, .common {background-color: #fff; padding: 20px; margin-top: 30px;  box-sizing: border-box;}
#checkout-form, #review, .common {width: 1080px; margin: 20px auto;}
.review-summary {width: 280px; font-size: 24px; }
.popup-content .checkout{width: 100%;}
#cart-pages-count{display: inline-flex;}
#index {flex-grow: 1;}
.product-preview{height: auto; border-radius: 10px; margin: 10px;}
.product-preview .preview-poster .image{object-fit: contain;}
#best-sellers-banner .product-preview{width: calc(15% - 20px);}
.shop-order .Title{margin: 10px 0;}
.product-preview .manufacturer{background: linear-gradient(to right, #cd2425, #931212); color: #fff; border-radius: 20px;}
.attribute-keypoint{border-radius: 5px; margin: 1px 0; font-size: 14px; background-color: #2b77be; color: #fff;}
.attribute-keypoint-cnt-1{background: linear-gradient(to right, #30b43b, #005c05); color: #fff;}
.attribute-keypoint-cnt-2{background: linear-gradient(to right, #2b77be, #cd2425); color: #fff;}
.attribute-keypoint-cnt-3{background: linear-gradient(to right, #e2d62e, #d77600); color: #fff;}
.attribute-keypoint-cnt-4{background: linear-gradient(to right, #d77600, #cd2425); color: #fff;}
#header-top, #footer-bottom{background-image: linear-gradient(to right, #2da9df, #1a93cf, #0c7ebf, #0969ad, #10549a);}

.cart-icon {margin-top: 10px;}
.cart-text { display: inline-block; }
.cart-text-title { line-height: 20px; }
.cart-preview-popup{color: #000;}
.cart-preview > ul li .cart-preview-popup { margin-bottom: 0px; position: fixed; top: 0; height: 100vh; width: 30%; overflow: auto; z-index: 9; background-color: rgb(255, 255, 255); padding: 10px 20px; right: 0px; box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 5px 0px; left: 100%; transition: all 0.3s ease 0s; opacity: 0; visibility: hidden; }
.cart-preview > ul li .cart-preview-popup.active { left: 70%; opacity: 1; visibility: visible; }
.cart-preview > ul li .cart-preview-popup > div { list-style: none; padding: 15px 0px; line-height: 1.5; }
.home-three .cart-preview > ul > li { border-right: 1px solid rgb(231, 48, 28); }
.home-two .cart-preview > ul > li { border-right: 1px solid rgb(56, 146, 148); }
.cart-preview > ul > li:last-child { border-right: 0px solid rgb(221, 221, 221); padding-right: 0px; }
.cart-preview > ul > li > a { display: block; outline: none; }
.cart-preview > ul > li > a i { font-size: 28px; }
.cart-preview > ul > li > a .shopping-items-count { border-radius: 50%; color: rgb(255, 255, 255); display: inline-block; font-size: 10px; height: 16px; line-height: 16px; right: 5px; text-align: center; top: -5px; width: 16px; position: absolute;}
#header #header-icons i { font-size: 26px; margin: 0 3px;}
.cart-product{border-top: 1px solid #a2a2a2; padding-top: 10px;}
.cart-product > div{margin: 0 10px; }
.add-to-cart, .notify-when-available{padding: 4px 10px;}
.add-to-cart-file, .notify-when-available .File{width: 25px; height: 25px; display: none;}
.product-preview .add-to-cart-text, .product-preview .notify-when-available-text{max-width: 45px; font-size: 16px; margin-left: 5px;}
.product-page .add-to-cart-text{padding-left: 10px; font-size: 20px;}
.product-page ul{padding-left: 30px; list-style: disc;}
.favourite-product{position: absolute; top: 10px; right: 10px;}
.favourite-product path{stroke: #a3c0c4;}
.favourite-product.active path{fill: #a3c0c4;}
.price-preview{font-size: 18px;}
.price-coins{ transform: translateY(-5px);}
.price-selector .values:before{border-top:15px solid #2b77be;}
input[type="range" i]{color: #2b77be;}
.product-details-price{display: flex; align-items: center;}
.related-products{margin-top: 30px;}
.related-products-title{padding-left: 30px;}
.price-selector input[type="range"]::-webkit-slider-thumb{background:#2b77be;}
.price-selector input[type="range"]::-moz-range-thumb{background:#2b77be;} 
.price-selector input[type="range"]::-ms-thumb{background:#2b77be;}
.continue-shopping{padding-top: 20px; text-align: center;}
.payment-method > div{line-height: 28px;}
.payment-method input[type='radio']{width: 20px; height: 20px;}
.product-page .product-gallery{background-color: #fff; border-radius: 10px;}
.product-page .product-gallery .poster{height: 300px;}
.product-page .variety{background: #fff; border-color: #931212; padding: 8px; border-radius: 10px;}
.nav-top #categories-container > .menu-tags{position: absolute; transform: perspective(300px) rotateX(-90deg); width: 100%; transition: 0.5s; opacity: 0; transform-origin: 0% 0%; left: 0; margin: 0;}
.nav-top #categories-container.active > .menu-tags{transform: perspective(300px) rotateX(0deg); border: 1px solid; opacity: 1; max-height: 570px; overflow: auto; }
.nav-top .menu-tags{background-color: #fff; margin: 0 20px; width: calc(100% - 42px);}
.nav-top .menu-tags li a{text-align: center; padding: 15px 0; border-bottom: 1px solid #999; display: block; width: 80%; left: 10%; position: relative;}
.nav-top .menu-tags li:last-child a{border-bottom: unset;}
#menu-icon-elements{border-left: 1px solid;}
#menu-icon-elements i{font-size: 30px;}
.pagination{margin: 20px auto 0;}
.pagination select{padding: 9px;}
.manage-index .pagination-sum, .manage-index .pagination-pp{display: initial;}
.preview-buy > form .button{font-weight: normal;}
.notify-when-available, .notify-when-available:hover{background: none; color: #cd2425;  justify-content: flex-start;}
.product-details .notify-when-available-file{padding-right: 10px;}
.product-preview .product-rating, .product-preview .not-rated .product-ratings-count{display: none;}
.product-preview .preview-title{height: auto;}
.product-preview .preview-details{width: calc(100% - 40px); margin-bottom: 10px;}
.swiper-slide.fit-content{width: fit-content;}
.swiper-slide{height: auto!important;}
.swiper-slide .product-preview{height: 90%;}
.require-login{font-size: 12px;}
.cart-login-buttons .button{padding: 6px 16px; margin-top: 10px;}
.cart-remove-product.button:before{display: none;}
.cart-remove-product.button{padding: 8px; cursor: pointer;}
/* #description-attributes > div{max-height: 5000px;} */
#descriptions-select #description-attributes > div:after{display: none;}
.product-preview .favourite-product, .product-preview .rating{display: none;}

/* .shop-category-menu li {padding: 10px 15px; border-bottom: 1px solid #d9d9d9; position: relative;}
.shop-category-menu li:last-child{border-bottom: none;}
.shop-category-menu ul{position: absolute; left: calc(100% - 15px); transform: scaleY(0); transform-origin: 0px 0px 0px; transition: 0.5s ease 0s; visibility: hidden;  top: 0; box-shadow: 0 0 6px 1px rgb(0 0 0 / 10%); opacity: 0;}
.shop-category-menu ul{visibility: hidden;}
.shop-category-menu ul::before { background-color: rgb(255, 255, 255); border-color: rgb(241, 241, 241) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgb(241, 241, 241); border-image: none 100% / 1 / 0 stretch; border-style: solid; border-width: 1px; content: ""; display: block; height: 15px; left: -8px; position: absolute; top: 15px; transform: rotate(-45deg); width: 15px; }
.shop-category-menu li:hover ul{opacity: 1; transform: scaleY(1); visibility: visible;} */

* {scrollbar-width: thin;scrollbar-color: #a3c0c4 #fff;}
.shop-category-menu::-webkit-scrollbar {height: 12px;}
.shop-category-menu::-webkit-scrollbar-track {background: #fff;}
.shop-category-menu::-webkit-scrollbar-thumb {background-color: #a3c0c4;border-radius: 20px;border: 3px solid #fff;}

#shop-categories .shop-category{width: 25%; box-sizing: border-box; padding: 20px 3px;}
#shop-categories .shop-category .category-og {height: 25vw;}


/* .attribute-collection{box-sizing: border-box; padding: 20px; height: 350px; display: inline-block; float: none;}
.attribute-collection .attribute-collection-images{column-count: 2; column-gap: 0;}
.attribute-collection .attribute-collection-preview{height: 50%;}
.attribute-collection .attribute-collection-preview:last-child{height: 100%;}
.attribute-collection .attribute-collection-title{position: absolute; top: 50%; left: 50%; background-color: #ffffff; font-size: 28px; padding: 10px 16px;     transform: translate(-50%, -50%); text-transform: uppercase;} */

.shopping-item{align-items: start; padding: 15px 0; border-bottom: 1px solid #bababa;}
.shopping-item:last-child{border-bottom: unset;}

.shopping-item .shop-remove-item {border: none; background: transparent;}

.checkout-address{width: 320px; margin: 20px auto;}
.checkout-address .address-info{width: 290px;}
.checkout-note{width: 80%; height: 200px; margin: 20px auto;}
.checkout-field-select{border-color: #cd2425;}

.review_title span{margin: 0 10px;}
#shop-admin .button{width: 100%;}
.sale-text-sum{font-size: 20px; font-weight: bold;}
#descriptions-select .description-select > div:after{content: ""; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: linear-gradient(to bottom, transparent, 75%, #f3f3f3); pointer-events: none;}
#descriptions-select .description-select.active > div:after{display: none;}
#footer #contacts a{margin-bottom: 5px;}
#catalog-categories ul li{color:rgb(231, 48, 28); padding-left: 10px;}

/* HOME */
    
    /* home slider */
    .home-banner-default h3{margin: 0; font-size: 3em; line-height: 1.3em; text-transform: uppercase;}
    #home-banner .flex a{padding: 20px; width: 370px; position: relative;}
    #home-banner .flex a .File{border-radius: 10px; overflow: hidden; box-shadow: 1px 1px 5px #555;}
    #home-banner .flex a span{position: absolute; background: linear-gradient(to right, #cd2425, #931212); bottom: 40px; right: 20px; color: #fff; padding: 10px;}
    #home-banner .flex a span:before{content: ""; display: block; width: 0; height: 0; border-top: 38px solid transparent; border-right: 25px solid #cd2425; position: absolute; right: 100%; top: 0;}

    /* List elements */
    .list-elements{justify-content: center;}
    .list-elements li{display: flex; align-items: center; padding: 0 40px; margin: 10px 0;}
    .list-elements li:not(:last-child){ border-right: 1px solid #d9d9d9;}
    .list-elements li h5{margin: 10px 0;}
    .elements-icon{ height: 40px; padding-right: 15px;}

    /* Home category */
    .home-category{text-transform: uppercase; box-shadow: 1px 2px 3px #aabfc4; font-size: 12px; overflow: hidden; border-radius: 10px;}
    .home-category h5{font-size: 13px;}
    .full .home-category{height: 420px;}
    .half .home-category{height: 200px;}
    .home-category .category-text{color: #fff; left: 10px; bottom: 5px; transition: 0.5s;}
    .home-category:hover .category-text{transform: translateY(-10px);}
    .category-text-shop{opacity: 0; transition: 0.5s;}
    .home-category:hover .category-text-shop{opacity: 1;}
    .home-category .image{transition: 0.5s;}
    .home-category:hover .image{transform: scale(1.2);}
    /* Home brand */
    .home-brand-item{height: 150px;border-bottom: 1px solid #555; border-right: 1px solid #555;}
    #home-brands .home-brand-item:last-child{border-right: none;}
    /* Home chess */
    .chess-image .File{height: auto; position: sticky; top: 20px;}

/* CONTACTS */
    .contact-elements{font-size: 20px;}
    .contact-elements i{width: 50px; height: 50px; display: block; margin: 0 10px 5px 0;}
    .contact-form input, .contact-form textarea{padding: 10px; border-radius: 0; width: 200px; margin-bottom: 10px;}


@media (max-width: 1600px) {
    .category-text{font-size: 13px;}
}


@media (max-width: 1240px) {
    .category-text{font-size: 12px;}
    .frame{max-width: unset;}
}
    
@media (max-width: 1080px) {
    .swiper-wrapper{flex-wrap: nowrap;}
    .homepage #mobile-categories-open{display: none;}
    #category-plus{transition: 0.5s; display: inline-block;}
    #category-plus.active{transform: rotate(45deg)}
    #home-categories > .home-category{width: 20%;}
    #shopping-content, #review-content{flex-direction: column;}
    #shopping-cart .shopping-items{width: 100%;}
    #sub-categories .splide__track {height: 55vw;}
    #sub-categories .home-sub-category .sub-og{height: 40vw;}
    #mobile-filters{max-height: 0; overflow: hidden; display: block; transition: 0.5s;}
    .variations-sort{padding: 10px 20px;}
    .sticky-menu #shop-menu-container{position: fixed; background-color: #ffffff; top: 0; width: 100%; left: 0; transform: translateY(-100%); transition: 0.5s;}
    .sticky-menu-show #shop-menu-container{transform: translateY(0);}
    #checkout_guest_address .flex {flex-direction: column;}
    #checkout-form, #review, .common{width: 100%;}
    .slider-item{flex-direction: column;}
    #slider .slider-file .image{max-height: 400px;}
    .nav-top #categories-container.active > .shop-category-menu{width: 90%; box-sizing: border-box;}
    #search-form-result{z-index: 3; width: 100%;}
    #nav-top-2{font-size: 12px;}
    #search-form input{width: 150px;}
    #account-and-brands{position: absolute; top: 50px; left: 20px; width: fit-content;}
    #menu-and-search{flex-direction: row-reverse; margin-top: 5px;}
    .home-banner .frame{width: 80%; margin: 0 auto;}
    .sticky-menu #menu-and-search{position: fixed; top: -200px; z-index: 5;}
    .sticky-menu #mobile-menu ul{top: 35px;}
    .sticky-menu #account-and-brands{top: 20px;}
    #catalog-filters{position: fixed; width: 70%; height: 100%; overflow: auto; left: -100%; top: 0; transition: 0.5s; background-color: #fff; z-index: 3;}
    #catalog-filters.active{left: 0;}
    #catalog-products{padding: 20px;}
    .product-preview{width: 170px; height: auto;}
    #best-sellers-banner .product-preview{width: 30%; height: 195px;}
    .product-preview .preview-poster{height: 120px;}
    #best-sellers-banner .product-preview .preview-poster{height: 70px;}

    .product-preview .preview-title{font-size: 14px; margin: 5px 0;}
    #best-sellers .splide__slide{padding: 5px; width: 44vw;}
    #best-sellers .product-preview{width: 100%;}
    #toggle-mobile-filters button{display: flex; align-items: center; }
    #catalog-filters #toggle-mobile-filters button{width: 100%; justify-content: space-evenly;}
    #toggle-mobile-filters i{width: 20px; height: 20px; display: block; margin-right: 5px; }
    #search-form{justify-content: center;}
    .home-slide-image{height: auto; width: 100%;}
    #menu-categories-container > a{border-bottom: 1px solid #555; padding: 5px 0;}
    .menu-categories .category-image{height: 30px; width: 80px;}
    .category-text {font-size: 18px;}
    #footer-nav{text-align: center;}
    #footer-nav a.flex{justify-content: center;}
    #footer-nav > .frame > div{margin: 10px 0;}
    .stop-overflow{overflow: hidden;}
    #top-menu #menu-categories:hover #menu-categories-container, #menu-categories i{display: none;}
    #toggle-mobile-filters button{width: 90%; border-radius: 0; margin: 10px auto; justify-content: center;}
    .home-banner-default{flex-direction: column; width: 100%; justify-content: center; height: 100%;}
    .home-banner-default > div{width: 100%;}
    .home-banner-default > .height-100pc{max-height: 300px; height: auto;}
    .list-elements li{justify-content: center;}
    .list-elements li img.width-70pc{width: 100%;}
    .preview-buy > *, .preview-buy > form .button{width: 100%; }
    .preview-buy > form .button{font-size: 16px; font-weight: normal; justify-content: flex-start; padding: 3px 0;}
    .preview-buy .add-to-cart-text{display: block;}
    .add-to-cart-file{padding-right: 7px;}
    .checkout-field-select{padding: 10px;}
    #fill-form .checkout .button{padding: 4px 20px; font-size: 14px;}
    #mobile-content.active{display: block;}
    .product-preview .notify-when-available-text{display: block;}
    .product-preview .add-to-cart-text, .product-preview .notify-when-available-text{max-width: unset;}
    .product-preview .notify-when-available-file{display: none;}
    .search-trigger{display: block;}
    #header-logo {height: 60px; margin: 2px;}
    #mobile-menu{display: flex;}
    #mobile-menu .languages{margin: 0 20px;font-size: 18px;}
    .preview-buy{flex-wrap: wrap;}
    .frame{padding: 10px;}
    #home-chess{padding: 0;}
    #home-chess > .frame{padding: 0;}
    .shopping-items > h4{text-align: center;}
    .cart-login-buttons .button{padding: 6px 16px; margin-top: 0;}
    #home-banner-text{padding-left: 0;}
    .attribute-keypoint{font-size: 10px;}
    #mobile-services-menu a{padding: 5px 0 5px 20px;}
}

@media (max-width: 768px) {
    #home-banner-text h1{font-size: 36px;}
    .home-banner-default h3{font-size: 20px;}
    #account-and-brands{top: 15px; font-size: 11px; left: 5px;}
    #account-and-brands.logged{top: 8px; font-size: 16px; left: 13px;}
    #mobile-menu ul{top: 35px;}
    .list-elements h5{font-size: 18px;}
    #menu-and-search{flex-direction: column; margin-top: 5px;}
    #home-categories > .home-category{width: 33.3333%;}
    .mobile-open{overflow: hidden;}
    #sub-categories .splide__track {height: 400px;}
    #sub-categories .home-sub-category .sub-og{height: 270px; width: 100vw;}
    #hamburger-menu {margin-right: 10px;}
    #hamburger-menu li{width: 20px; height: 2px; background-color: #000000; margin: 5px 0;}
    #logger-and-languages {display: none;}
    #mobile-close, #mobile-logger-and-languages{display: block;}
    #mobile-close{position: fixed; right: 20px; top: 20px; font-size: 24px;}
    #mobile-logger-and-languages{margin-top: 40px;}
    #pages-menu { display: none; }
    #mobile-menu-content { display: block; position: fixed; left: 0; top: 0; width: 100%; height: 100%; background: #fff; transform: translateX(-100%); transition: 0.5s; padding: 0 20px; box-sizing: border-box; font-weight: bold;}
    .mobile-open #mobile-menu-content{transform: translateX(0);}
    #header #menu-shop .top-menu {flex-direction: column; margin: 0;}
    #header #menu-shop .top-menu .menu-item {padding: 8px 0;}
    #header #home-button {display: block; margin: 40px 0 8px;}
    #mobile-menu-content{overflow: auto;}
    #shop-menu-container .padding-30{padding: 5px 10px;}
    #mobile-menu-content .sub-menu{left: 0; position: relative; padding-left: 30px;}
    #mobile-menu-content #menu-shop .top-menu .with-sub{position: relative;}
    #mobile-menu-content #menu-shop .top-menu .with-sub:after{ content: "+"; position: absolute; right: 0; top: 7px;}
    #mobile-menu-content #menu-shop .top-menu .with-sub.mobile-open-item:after{ content: "-";}
    #mobile-menu-content #menu-shop .with-sub .sub-menu > .sub-item:hover{background-color: transparent;}
    #mobile-menu-content #menu-shop .sub-menu .with-sub > .sub-menu {left: 0; background-color: transparent; padding-left: 30px;}
    #menu-shop .with-sub:hover > .sub-menu {display: none;}
    #menu-shop .menu-content .mobile-open-item > .sub-menu {display: block;}
    #mobile-menu-content #menu-shop .top-menu .menu-item > a{padding: 0;}
    #mobile-logo{height: 50px; margin: 20px 0;}
    #mobile-menu-content #menu-shop .top-menu .menu-item, 
    #mobile-menu-content #mobile-home-button, 
    #mobile-menu-content #menu-shop .top-menu .sub-item {border-bottom: 1px solid #bbbbbb;}
    #mobile-menu-content #mobile-home-button:last-child, 
    #mobile-menu-content #menu-shop .top-menu .sub-item:last-child {border-bottom: unset;}
    #mobile-menu-content #mobile-home-button{padding: 8px 0;}
    #slider .slider-file .image{max-height: 300px;}
    #main-categories{flex-direction: column;}
    .shopping-item{flex-wrap: wrap;}
    #main-categories .main-og{height: 400px; width: 90%; left: 5%; position: relative;}
    #home-store #home-store-text{padding: 0 10px;}
    #home-store #home-store-text span{font-size: 24px;}
    .product-preview{padding: 5px; width: 20%;}
    .product-preview .preview-title{font-size: 12px;}
    .product-preview .manufacturer{font-size: 13px; padding-top: 5px; padding-bottom: 5px;}
    #best-sellers-banner .product-preview .preview-details > .flex{display: none;}
    #mobile-menu{display: block;}
    #mobile-menu .languages{margin: 0;}

    .product-preview .preview-details{padding: 0;}
    #menu-shop .sub-menu, .attribute-selector-button:hover{background-color: transparent;}
    .popup-content{padding: 20px 0; width: 100%;}
    .home-main-category{margin-bottom: 20px;}
    #sub-categories .splide__pagination{display: none;}
    #checkout-addresses .address-fields .flex{flex-direction: column;}
    #checkout-addresses .address-fields .flex > div:first-child{font-size: 20px; font-weight: bold;}
    #footer-line{flex-direction: column;}
    #footer-line ul{margin: 0;}
    #footer-line li{margin-bottom: 10px;}
    #mobile-filters-button, .variations-sort{width: 100%;}
    #footer-logo{width: 200px; height: 100px;}
    #navbar, #navbar .header-account-menu > div, .shopping-items .flex, .payment-methods, .items-preview .flex, .quantity-selector-items{flex-direction: row;}
   
    .cart-preview > ul li .cart-preview-popup.active{left: 0;}
    .cart-preview > ul li .cart-preview-popup{width: 100%;}
    #slider .slider-title{font-size: 26px;}
    #slider .slider-text{font-size: 18px;}
    #home-slider {width: 100%; box-sizing: border-box;}
    #home-store #home-store-image .image{height: 80%; transform: unset; object-fit: contain;}
    #home-store-text{text-align: center; margin-top: 20px;}
    #index .list-elements li:not(:last-child){border-right: unset; border-bottom: 1px solid #d9d9d9;}
    .list-elements{align-items: flex-start;}
    .product-preview, #best-sellers-banner .product-preview{width: 46%; margin: 10px 2%; height: auto;}
    .swiper-slide .product-preview{width: 100%;}
    .pagination{flex-wrap: wrap;}
    .nav-top #logo{margin: 5px 0;}
    #account{flex-direction: column;align-items: flex-start;}
    #header #account #header-icons i{font-size: 18px; margin: 8px 4px 0 0;}
    #home-brands .splide__slide{padding: 10px;}
    .cart-remove-product{padding: 4px;}
    .add-to-cart, .notify-when-available{padding: 4px; margin-bottom: 4px;}
    .cart-product > div{margin: 0 5px;}
    .shopping-cart-items-count{width: 15px; height: 15px; line-height: 15px; top: -3px; right: -3px;}
    .rating-star svg, .favourite-product{width: 15px; height: 15px; margin: 0 1px;}
    .preview-rating{font-size: 12px;}
    .category-text {font-size: 14px;}
    #top-menu{justify-content: center;}
    .menu-link, #menu-categories{padding-left: 5px; padding-right: 5px;}
    .cart-product-preview{height: 80px;}
    .checkout, .review, .common{padding: 10px; margin-top: 10px;}
    .shopping-button{width: 100%;}
    .product-page .product-gallery .poster{height: 150px;}
    .product-page .product-gallery .thumbnail{height: 50px;}
    .contact-form, .contact-elements{width: 100%;}
    .contact-form .column-6{width: fit-content; margin: 0 auto;}
    .frame{padding: 5px 0;}
    #home-chess .padding-30{padding: 10px;}
    .shop-order .title{display: none;}
}