*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;line-height:1.6;background:linear-gradient(135deg,#00fff0f2,#4a148cf2);color:#f0f0f0;overflow-x:hidden;position:relative;min-height:100vh}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none;background-image:radial-gradient(circle,rgba(0,255,240,.1) 4px,transparent 5px),radial-gradient(circle,rgba(74,20,140,.08) 6px,transparent 7px),radial-gradient(circle,rgba(0,255,240,.07) 3px,transparent 4px),radial-gradient(circle,rgba(74,20,140,.12) 5px,transparent 6px),radial-gradient(circle,rgba(0,255,240,.09) 4px,transparent 5px);background-size:150px 150px,120px 120px,180px 180px,100px 100px,200px 200px;background-position:0 0,30px 60px,70px 20px,110px 90px,150px 40px;animation:float-molecules 20s linear infinite alternate}.promo-carousel-section{padding:40px 0;background:linear-gradient(90deg,#00fff0f2,#4a148cf2);text-align:center;font-family:Montserrat,sans-serif;color:#fff;width:100%;margin:0 0%}.promo-carousel-title{font-size:2.5em;color:#fff;margin-bottom:50px;font-weight:700;text-transform:uppercase;letter-spacing:1px;text-shadow:2px 2px 4px rgba(0,0,0,.2)}.swiper{width:100%;padding-top:50px;padding-bottom:50px}.swiper-slide{background-position:center;background-size:cover;width:320px;height:450px;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;border-radius:15px;overflow:hidden;box-shadow:0 10px 30px #0000004d;transition:transform .3s ease-in-out,box-shadow .3s ease-in-out;cursor:grab;position:relative;z-index:1}.swiper-slide-active{transform:scale(1.05);box-shadow:0 15px 40px #0006}.promo-slide-unique{position:relative;z-index:2;box-shadow:0 10px 50px #4a148c99,0 0 20px #00fff0cc;transform:scale(1.02);background:linear-gradient(135deg,#fff 70%,#f0f8ff);overflow:hidden}.promo-slide-unique:before{content:"";position:absolute;inset:-5px;border-radius:18px;background:linear-gradient(45deg,#00c7ff,#7f00ff,#00f0ff,#7f00ff);background-size:400% 400%;animation:gradient-border-animation 4s ease infinite;z-index:-1;filter:blur(2px)}@keyframes gradient-border-animation{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.promo-slide-unique .promo-name{color:#4a148c;font-weight:700;text-transform:uppercase}.promo-slide-unique .new-price{color:#e63946;font-size:1.3em;font-weight:800}.promo-unique-badge{position:absolute;top:15px;right:15px;background-color:#e63946;color:#fff;padding:8px 12px;border-radius:20px;font-size:.85em;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 8px #0003;z-index:10;animation:bounce-in .8s ease-out}@keyframes bounce-in{0%{transform:scale(.5);opacity:0}70%{transform:scale(1.1);opacity:1}to{transform:scale(1)}}.promo-image{width:100%;height:60%;object-fit:contain;border-bottom:1px solid #eee;padding:15px}.no-image-placeholder{width:100%;height:60%;display:flex;justify-content:center;align-items:center;background-color:#f0f0f0;color:#999;font-size:1.2em;border-bottom:1px solid #eee}.promo-details{padding:20px;text-align:center;width:100%;height:40%;display:flex;flex-direction:column;justify-content:space-between}.promo-name{font-size:1.3em;font-weight:600;color:#333;margin-bottom:10px;line-height:1.3}.promo-price{font-size:1.1em;font-weight:500;color:#555;margin-bottom:8px}.old-price{text-decoration:line-through;color:#999;margin-right:8px}.new-price{color:#e63946;font-weight:700;font-size:1.2em}.promo-dates,.product-name,.promo-branch{font-size:.9em;color:#777;margin-bottom:5px}.swiper-pagination-bullet{background:#bbb;opacity:1;transition:background-color .3s ease}.swiper-pagination-bullet-active{background:#00fff0}.swiper-button-next,.swiper-button-prev{color:#fff!important;font-size:2.5em!important;font-weight:700;opacity:.7;transition:opacity .3s ease;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.swiper-button-next:hover,.swiper-button-prev:hover{opacity:1}.promo-carousel-message{text-align:center;font-size:1.5em;color:#fff;padding:50px 20px;background-color:#0000004d;border-radius:10px;margin:50px auto;max-width:600px;box-shadow:0 5px 15px #00000014}.promo-carousel-message.error{color:#fcc}@media (max-width: 768px){.promo-carousel-section{width:100%;margin:0}.swiper{width:100%}.promo-carousel-title{font-size:2em;margin-bottom:30px}.swiper-slide{width:280px;height:400px}.promo-details{padding:15px}.promo-name{font-size:1.1em}.promo-price{font-size:1em}.swiper-button-next,.swiper-button-prev{font-size:2em!important}.promo-unique-badge{padding:6px 10px;font-size:.75em;top:10px;right:10px}}@media (max-width: 480px){.promo-carousel-title{font-size:1.8em}.swiper-slide{width:250px;height:380px}.promo-image,.promo-details{padding:10px}.promo-name{font-size:1em}.promo-price{font-size:.9em}.promo-dates,.product-name,.promo-branch{font-size:.8em}.swiper-button-next,.swiper-button-prev{display:none}}
