.landing-section{display:flex;flex-direction:row;padding:2rem;background-color:#f8f4f1;height:60vh}.landing-section .landing-section-text{width:50%;height:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2rem;padding:2rem}.landing-section .landing-section-text h2{font-size:2rem;font-weight:600;color:#4a4a4a}.landing-section .landing-section-image{width:50%;height:100%}.landing-section .landing-section-image img{width:100%;height:100%;object-fit:contain}@media (max-width: 900px){.landing-section{flex-direction:column;height:auto;padding:1.5rem .5rem}.landing-section .landing-section-text,.landing-section .landing-section-image{width:100%;height:auto;padding:1rem .5rem}.landing-section .landing-section-text{gap:1.2rem}.landing-section .landing-section-text h2{font-size:1.3rem}.landing-section .landing-section-text p{font-size:1rem}.landing-section .landing-section-image img{width:100%;height:auto;max-height:260px;object-fit:cover;border-radius:10px}}@media (max-width: 600px){.landing-section{padding:1rem .2rem}.landing-section .landing-section-text{padding:.5rem .2rem}.landing-section .landing-section-text h2{font-size:1.05rem}.landing-section .landing-section-text p{font-size:.95rem}.landing-section .landing-section-image img{max-height:180px}}.popular-products h2{text-align:center;font-size:2rem;font-weight:600;margin:4rem 0}.popular-products .popular-products-list{display:flex;justify-content:center;gap:3rem;padding:1rem;width:90%;margin:0 auto;flex-wrap:wrap}.popular-products .carousel-container{position:relative;width:90%;margin:0 auto;padding:1rem;max-width:1200px}.popular-products .carousel-wrapper{overflow:hidden;border-radius:12px;position:relative;width:100%}@media (max-width: 1024px){.popular-products .carousel-wrapper{width:50%;margin:0 auto}}@media (max-width: 1024px) and (max-width: 480px){.popular-products .carousel-wrapper{width:80%}}@media (max-width: 1024px) and (max-width: 360px){.popular-products .carousel-wrapper{width:85%}}.popular-products .carousel-track{display:flex;transition:transform .4s cubic-bezier(.25,.46,.45,.94);gap:1rem;will-change:transform}.popular-products .carousel-item{flex:0 0 100%;min-width:0;display:flex;justify-content:center}@media (max-width: 1024px){.popular-products .carousel-item{flex:0 0 100%}}.popular-products .carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background:#fffffff2;border:2px solid #ddd;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:#333;cursor:pointer;z-index:2;transition:all .3s ease;box-shadow:0 2px 8px #0000001a}.popular-products .carousel-btn:hover{background:#fff;border-color:#8b7b8f;color:#8b7b8f;box-shadow:0 4px 12px #8b7b8f4d}.popular-products .carousel-btn.prev{left:-20px}@media (max-width: 480px){.popular-products .carousel-btn.prev{left:-15px;width:35px;height:35px;font-size:18px}}.popular-products .carousel-btn.next{right:-20px}@media (max-width: 480px){.popular-products .carousel-btn.next{right:-15px;width:35px;height:35px;font-size:18px}}.popular-products .carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:20px}.popular-products .carousel-dots .dot{width:12px;height:12px;border-radius:50%;border:none;background:#ddd;cursor:pointer;transition:all .3s ease}.popular-products .carousel-dots .dot.active{background:#8b7b8f;transform:scale(1.2)}.popular-products .carousel-dots .dot:hover{background:#8b7b8f;transform:scale(1.1)}.lithotherapy{color:#fff;text-align:center;width:100%;position:relative}.lithotherapy .lithotherapy-fade{width:100%;background-color:#f8f4f1;height:70px}.lithotherapy .container{background-color:#9a8194;width:100%;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 0}.lithotherapy h2{font-size:2.5rem;font-weight:600;margin-bottom:30px}.lithotherapy p{font-size:1.2rem;line-height:1.6;margin-bottom:40px;max-width:600px}.lithotherapy button{background-color:#fff;color:#9a8194;border:none;border-radius:4px;padding:12px 30px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease}.lithotherapy button:hover{background-color:#f5f5f5}.footer{background-color:#4a4a4a;color:#fff;padding:60px 0 30px;width:100%}.footer .footer-logo{width:300px;height:auto;margin-bottom:20px;margin-left:150px}@media (max-width: 768px){.footer .footer-logo{width:200px;margin:0 auto}}.footer .footer-content{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;padding:0 20px}@media (max-width: 768px){.footer .footer-content{flex-direction:column;gap:30px}}.footer .footer-brand{flex:0 0 250px;margin-bottom:30px}.footer .footer-brand h2{font-size:1.8rem;margin:0 0 10px;font-weight:600}.footer .footer-brand p{font-size:1rem;margin:0;color:#ddd}.footer .footer-section{flex:0 0 170px;margin-bottom:30px}.footer .footer-section h3{font-size:1.2rem;margin:0 0 15px;font-weight:600}.footer .footer-section ul{list-style:none;padding:0;margin:0}.footer .footer-section ul li{margin-bottom:8px}.footer .footer-section ul li a{color:#ddd;text-decoration:none;font-size:.95rem;transition:color .2s ease}.footer .footer-section ul li a:hover{color:#fff;text-decoration:underline}.footer .footer-bottom{max-width:1200px;margin:20px auto 0;padding:20px;text-align:center;border-top:1px solid rgba(255,255,255,.1)}.footer .footer-bottom p{margin:0;font-size:.9rem;color:#aaa}
