.hero{padding:8.8rem 1.6rem 1.6rem;display:flex;flex-direction:column-reverse;}
.hero-image{background-color:#ddd;background-size: cover;background-position: bottom;padding-top:calc(450/643 * 100%)}
.hero-text{position:relative;display:flex;place-content:center;text-align:center}
.hero-text h1{color:#F9E5CF;margin-bottom:1.6rem;letter-spacing: 0.01em;line-height: 1.2;font-size:4.8rem;}
.hero-text p{color:#F9E5CF;margin:0;}
.hero-text .button{margin:2.4rem 0;background:none;color:#F9E5CF;border:1px solid #F9E5CF;letter-spacing:0.01em;padding:1.6rem 2.4rem 2rem;width: 300px;margin-top: 4.8rem;font-size: 1.8rem;width:100%;}
.swiper{overflow:visible}
.swiper-wrapper{height:auto}
.carousel-nav-control{cursor:pointer}
.carousel-nav-control.disabled{opacity: .4;cursor: default;}
.featured-products{padding:4.4rem 0;overflow:hidden}
.featured-products h2{font-size:2.4rem;margin-bottom:1.6rem;margin-top:0}
.featured-products .carousel-nav-control-wrapper{display:flex;gap:.8rem;position:absolute;right:0;top:50%;transform:translateY(-50%);user-select: none;}
.featured-products .carousel-nav-control{border:1px solid;line-height: 0;padding: 10px;border-radius: .8rem;}
.featured-products img{width:100%;height:auto;display:flex;aspect-ratio: 4 / 5;object-fit:cover};
.featured-products-list{display:flex;gap:2.4rem;user-select: none;}
.featured-products-list .swiper-slide{width:75%;  flex-shrink: 0}
.featured-products-list .woocommerce.columns-4{width:100%;}
.featured-products-list .products{margin:0;padding:0;}
.product-categories{padding:4.4rem 0}
.category-list{display:flex;gap:var(--gap-m);flex-wrap:wrap;flex-direction:column}
.category{width:100%}
.category img{display:block;width: 100%;height:auto}
.category .category-name{line-height:1;font-size:2.4rem;font-weight:700;margin-top:0;margin-bottom:1.6rem}
.category .category-text-content{margin-top:1.6rem;display:flex;gap:2.4rem;place-content:space-between;flex-direction:column}
.category .category-excerpt{width:100%;margin-top:0;}
.category .video-container{padding-top: calc(2374/1920 * 100%);position: relative;background: #F9E5CF;overflow: hidden;}
.category .video-container video{position: absolute;top: 0;left: 0;width: 100%;height: 100%;transform: scale(1.5);}
.category-text-content .fake-link{text-transform: uppercase;text-decoration: underline;text-underline-position: under;font-weight: 500;font-size: 1.4rem;}
.swiper{overflow:visible;}
.swiper-wrapper{height:auto;}
.swiper-pagination.swiper-pagination-progressbar.swiper-pagination-horizontal{position: relative;margin-top: 2.4rem;height: 1px;background: #ddd;}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#1B1F24}


@media(min-width:500px){
    .category .category-excerpt{width:calc(75% - 1.2rem);}
    .hero-text .button{width:300px}
}

@media(min-width:768px){
    .featured-products-list .swiper-slide{width:60%;}
    .category .category-excerpt{padding-right:2.4rem}
}

@media(min-width:992px){
    .hero{height:90vh;padding:0;display:block;max-height:578px;}
    .hero-image{height:100%;width:calc(50% - 12px);padding:0;margin-top:0}
    .hero-text{position:absolute;top:50%;left:calc(50% + 12px);transform:translateY(-50%);width:calc(50% - 60px);}
    .hero-text h1{margin-top:0}
    .hero-text-inner{width: calc(((( 100% - ( var(--gap-sm) / 2 ) ) ) / 3 ) * 2)}
    .hero-text .button{margin:4.8rem 0 0}    
    .featured-products-list .swiper-slide{width:40%;}
    .category-list{flex-direction:row;gap:var(--gap-sm);}
    .category{width:calc((100% - var(--gap-sm)) / 2)}
    .category-list .category:nth-of-type(3),.category-list .category:nth-of-type(4){margin-top:2.4rem}
    .category .category-text-content{flex-direction:row;}
    .category .category-excerpt{width:calc(50% - 1.2rem);}
}

@media(min-width:1280px){
    .hero{height:90vh;padding:0;display:block;max-height:885px;}     
    .hero-text h1{font-size: 6.4rem;}
    .featured-products-list .swiper-slide{width:calc((100% - (var(--gap-sm) * 3)) / 4);}
    .product-categories{padding:4.4rem 0}
    .category-list .category:nth-of-type(3),.category-list .category:nth-of-type(4){margin-top:4.4rem}
}

