.section-title{font-weight:700;margin-bottom:15px;font-size:2.2rem}.section-subtitle{color:#6c757d;font-size:1.1rem}.hero-slider-section .carousel-item{height:70vh;min-height:500px}.hero-slider-section .slider-image{width:100%;height:100%;background-size:cover;background-position:center center;position:relative}.hero-slider-section .slider-image::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5)}.hero-slider-section .carousel-caption{bottom:auto;top:50%;transform:translateY(-50%);left:10%;right:10%;text-align:center;padding:20px 0}.hero-slider-section .carousel-caption h1{font-size:2.5rem;font-weight:700}.hero-slider-section .carousel-caption p{font-size:.9rem;margin-top:10px}@media (min-width:768px){.hero-slider-section .carousel-caption{bottom:20%;top:auto;transform:none;right:auto;text-align:left;left:10%;right:auto}.hero-slider-section .carousel-caption h1{font-size:3.5rem}.hero-slider-section .carousel-caption p{font-size:1rem}}.featured-products-section{background-color:#fff}.product-card{border:1px solid #e9ecef;border-radius:8px;overflow:hidden;transition:all .3s ease;height:100%;display:flex;flex-direction:column}.product-card:hover{box-shadow:0 10px 30px rgba(0,0,0,.1);transform:translateY(-5px)}.product-image-link{display:block;aspect-ratio:1 / 1;overflow:hidden}.product-image-link img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.product-card:hover .product-image-link img{transform:scale(1.05)}.product-card-body{padding:20px;flex-grow:1;display:flex;flex-direction:column}.product-title{font-size:1.25rem;font-weight:600}.product-description{color:#6c757d;flex-grow:1;margin-bottom:20px}.swiper-nav-buttons{position:relative;display:flex;gap:10px}.swiper-button-next,.swiper-button-prev{position:static;margin:0;width:40px;height:40px;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:50%;color:#343a40;transition:all .2s ease}.swiper-button-next:hover,.swiper-button-prev:hover{background-color:#0d6efd;color:#fff}.swiper-button-next::after,.swiper-button-prev::after{font-size:1rem;font-weight:700}.about-teaser-section .about-text{font-size:1.1rem;line-height:1.8;color:#555}