*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;line-height:1.6;background:linear-gradient(135deg,var(--body-gradient-start),var(--body-gradient-end));overflow-x:hidden;position:relative;min-height:100vh;color:var(--text-on-dark)}:root{--vibrant-cyan: hsl(175, 100%, 50%);--vibrant-purple: hsl(270, 90%, 30%);--bright-pink: #DB4487;--body-gradient-start: rgba(0, 255, 240, .95);--body-gradient-end: rgba(74, 20, 140, .95);--mol-base-1: var(--vibrant-cyan);--mol-base-2: var(--vibrant-purple);--text-on-dark: #FFFFFF;--text-light-on-dark: #E0E0E0;--element-bg-opacity-low: .1;--element-bg-opacity-medium: .25;--light-element-bg: hsla(175, 100%, 70%, var(--element-bg-opacity-medium));--accent-color-primary: var(--bright-pink);--accent-color-secondary: var(--vibrant-cyan);--subtle-dots-color-light: hsla(175, 100%, 80%, .6);--subtle-dots-color-medium: hsla(270, 90%, 50%, .5);--subtle-dots-color-dark: hsla(175, 100%, 60%, .4);--red-alert: #e74c3c;--white: #FFFFFF;--header-bg-color-main: hsl(175, 100%, 55%);--header-bg-color-secondary: hsl(270, 95%, 25%);--header-accent-cyan: hsl(175, 100%, 65%);--header-text-main: var(--text-on-dark);--header-text-color: var(--header-text-main);--header-link-hover-color: var(--header-accent-cyan);--header-light-gray: #F3F1F3}@keyframes subtle-float{0%,to{transform:translate(0) scale(1);opacity:.6}25%{transform:translate(15px,-8px) scale(1.02);opacity:.7}50%{transform:translateY(15px) scale(.98);opacity:.5}75%{transform:translate(-15px,-8px) scale(1.01);opacity:.65}}body:before{content:"";position:fixed;top:-50%;left:-50%;width:200%;height:200%;background-image:radial-gradient(circle at 10% 20%,var(--subtle-dots-color-light) 4px,transparent 0),radial-gradient(circle at 80% 90%,var(--subtle-dots-color-light) 3.5px,transparent 0),radial-gradient(circle at 30% 70%,var(--subtle-dots-color-light) 3px,transparent 0),radial-gradient(circle at 60% 15%,var(--subtle-dots-color-medium) 2.5px,transparent 0),radial-gradient(circle at 45% 55%,var(--subtle-dots-color-medium) 2.2px,transparent 0),radial-gradient(circle at 5% 40%,var(--subtle-dots-color-medium) 2.5px,transparent 0),radial-gradient(circle at 90% 30%,var(--subtle-dots-color-medium) 2.3px,transparent 0),radial-gradient(circle at 20% 5%,var(--subtle-dots-color-dark) 2px,transparent 0),radial-gradient(circle at 75% 40%,var(--subtle-dots-color-dark) 2px,transparent 0),radial-gradient(circle at 10% 90%,var(--subtle-dots-color-dark) 1.8px,transparent 0),radial-gradient(circle at 50% 25%,var(--subtle-dots-color-dark) 2px,transparent 0),radial-gradient(circle at 65% 70%,var(--subtle-dots-color-dark) 1.9px,transparent 0),radial-gradient(circle at 35% 85%,var(--subtle-dots-color-dark) 2px,transparent 0),radial-gradient(circle at 85% 5%,var(--subtle-dots-color-dark) 1.8px,transparent 0),radial-gradient(circle at 25% 60%,var(--subtle-dots-color-dark) 2px,transparent 0),radial-gradient(circle at 95% 75%,var(--subtle-dots-color-dark) 1.9px,transparent 0),radial-gradient(circle at 5% 5%,var(--subtle-dots-color-dark) 1.7px,transparent 0),radial-gradient(circle at 70% 20%,var(--subtle-dots-color-dark) 1.9px,transparent 0),radial-gradient(circle at 40% 95%,var(--subtle-dots-color-dark) 2px,transparent 0);background-size:800px 800px,700px 700px,900px 900px,650px 650px,550px 550px,750px 750px,500px 500px,300px 300px,450px 450px,380px 380px,520px 520px,420px 420px,390px 390px,480px 480px,360px 360px,510px 510px,330px 330px,470px 470px,410px 410px;animation:subtle-float 40s infinite ease-in-out alternate;pointer-events:none;z-index:-1}.modern-carousel{position:relative;width:100vw;height:100vh;overflow:hidden;background:transparent;display:flex;justify-content:center;align-items:center;z-index:1}.modern-carousel .swiper{width:100%;height:100%;overflow:visible}.modern-carousel .swiper-slide{display:flex;justify-content:center;align-items:center;visibility:hidden;opacity:0;transition:opacity .5s ease,visibility .5s ease}.modern-carousel .swiper-slide.swiper-slide-active,.modern-carousel .swiper-slide.active{visibility:visible;opacity:1}.modern-carousel .swiper-slide .carousel-item{width:100%;height:100%;display:flex;justify-content:center;align-items:center;position:relative;transform-style:preserve-3d;backface-visibility:hidden;-webkit-backface-visibility:hidden}.swiper-cube-shadow{background-color:#0009}.carousel-content{display:flex;justify-content:space-between;width:90%;max-width:1200px;height:85%;align-items:center;background-color:var(--light-element-bg);border:1px solid hsla(175,100%,70%,.1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:24px;padding:30px;overflow:hidden;transform-style:preserve-3d;position:relative;box-shadow:0 20px 50px #0006}.carousel-item.active .carousel-content:before{content:"";position:absolute;top:-2px;left:-2px;width:calc(100% + 4px);height:calc(100% + 4px);border:3px solid var(--accent-color-primary);border-radius:24px;opacity:0;animation:fadeInBorder 1.5s ease-out forwards;z-index:-1}@keyframes fadeInBorder{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.carousel-item.active .carousel-image{animation:imageZoomIn 1.5s cubic-bezier(.23,1,.32,1) forwards}.carousel-item.active .product-details h2{animation:textSlideUp 1.2s cubic-bezier(.23,1,.32,1) .2s forwards}.carousel-item.active .product-details p,.carousel-item.active .product-details .price-group,.carousel-item.active .product-details .view-product-button{animation:textFadeIn 1.2s cubic-bezier(.23,1,.32,1) .4s forwards}@keyframes imageZoomIn{0%{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes textSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes textFadeIn{0%{opacity:0}to{opacity:1}}.carousel-image{width:48%;flex-shrink:0;position:relative;transform:translateZ(0);overflow:hidden;border-radius:12px}.product-image{width:100%;height:auto;object-fit:cover;border-radius:12px;filter:drop-shadow(0 10px 20px rgba(0,0,0,.1));transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.product-image:hover{transform:scale(1.1)}.product-details{width:48%;padding:25px;text-align:left;display:flex;flex-direction:column;justify-content:center;transform:translateZ(0)}.product-details h2{font-size:3em;font-weight:800;color:var(--text-on-dark);margin-bottom:1.2rem;line-height:1.1;text-shadow:1px 1px 5px rgba(0,0,0,.1)}.product-details p{font-size:1.2em;color:var(--text-light-on-dark);margin-bottom:1.5rem;max-height:120px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical}.price-group{margin-bottom:1.5rem}.price{font-size:2.2em;font-weight:800;color:var(--accent-color-secondary);display:block;margin-bottom:5px}.discount-price{font-size:1.5em;color:var(--red-alert);font-weight:700}.original-price{text-decoration:line-through;opacity:.7;color:var(--text-light-on-dark);font-size:.9em;margin-left:10px}.view-product-button{display:inline-block;padding:15px 35px;background:linear-gradient(45deg,var(--accent-color-primary),var(--accent-color-secondary));color:var(--text-on-dark);text-decoration:none;border-radius:50px;font-weight:700;font-size:1.2em;transition:all .4s cubic-bezier(.25,.8,.25,1);box-shadow:0 12px 30px #db448766;letter-spacing:.5px;text-transform:uppercase}.view-product-button:hover{background:linear-gradient(45deg,var(--accent-color-secondary),var(--accent-color-primary));transform:translateY(-5px) scale(1.03);box-shadow:0 18px 45px #db448799}.carousel-dots{position:absolute;bottom:30px;left:50%;transform:translate(-50%);display:flex;gap:15px;z-index:20;background-color:#66fff233;padding:10px 20px;border-radius:30px;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);box-shadow:0 5px 15px #0000004d}.swiper-pagination-bullet{width:16px;height:16px;background-color:#660ac299;border-radius:50%;cursor:pointer;transition:background-color .4s ease,transform .3s cubic-bezier(.68,-.55,.27,1.55);border:2px solid transparent;opacity:1}.swiper-pagination-bullet-active{background-color:var(--accent-color-primary);transform:scale(1.4);border-color:var(--text-on-dark);box-shadow:0 0 0 4px #db448780}.carousel-nav-button{position:absolute;top:50%;transform:translateY(-50%);background-color:#66fff226;color:var(--text-on-dark);border:none;padding:18px 22px;font-size:2em;cursor:pointer;z-index:20;border-radius:10px;transition:background-color .3s ease,transform .3s ease;outline:none;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;justify-content:center;align-items:center}.carousel-nav-button:hover{background-color:#66fff24d;transform:translateY(-50%) scale(1.1)}.carousel-nav-button.prev{left:20px}.carousel-nav-button.next{right:20px}.swiper-button-prev,.swiper-button-next{position:absolute;z-index:20}.no-products-message{font-size:1.6em;color:var(--text-on-dark);text-align:center;padding:50px;background-color:#66fff233;border-radius:15px;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);box-shadow:0 8px 20px #0000004d;margin:50px auto;max-width:700px}@media (max-width: 1024px){.carousel-content{flex-direction:column;align-items:center;width:95%;height:auto;padding:20px}.carousel-image{width:80%;margin-bottom:20px}.product-details{width:95%;padding:15px;text-align:center}.product-details h2{font-size:2.2em}.product-details p{font-size:1em;max-height:90px;-webkit-line-clamp:3}.price{font-size:1.8em}.discount-price{font-size:1.2em}.view-product-button{padding:12px 25px;font-size:1em}.carousel-dots{bottom:15px;gap:10px;padding:8px 15px}.dot{width:12px;height:12px}.carousel-nav-button{padding:10px 15px;font-size:1.5em}}@media (max-width: 768px){.modern-carousel{height:auto;min-height:100vh;padding:20px 0}.carousel-content{height:auto;margin-top:20px}.carousel-image{width:90%}.product-details{width:100%;padding:10px}.product-details h2{font-size:1.8em}.product-details p{font-size:.9em;max-height:75px;-webkit-line-clamp:3}.price{font-size:1.5em}.carousel-nav-button{display:none}}
