.elementor-image-carousel-wrapper .swiper-wrapper{transform:none!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;overscroll-behavior-x:contain}
.elementor-image-carousel-wrapper .swiper-slide{flex:0 0 100%;width:100%;scroll-snap-align:start;height:auto}
.elementor-image-carousel-wrapper .swiper-slide img{max-width:100%;height:auto}
.mega-carousel-controls{display:flex;justify-content:center;align-items:center;gap:16px;margin:12px auto;color:#6f204a;font:600 15px Arial,sans-serif}
.mega-carousel-controls button{border:1px solid #9e3971;border-radius:50%;width:44px;height:44px;color:#6f204a;background:#fff;cursor:pointer;font-size:24px}
.mega-footer{padding:30px 20px;text-align:center;background:#fff4fa;color:#603649;font:14px/1.6 Arial,sans-serif}
.mega-footer p{margin:0 0 12px}.mega-footer button{background:transparent;border:0;text-decoration:underline;color:inherit;padding:12px;cursor:pointer;font:inherit}
.mega-cookie[hidden]{display:none!important}.mega-cookie{position:fixed;z-index:99999;bottom:14px;left:14px;right:14px;max-width:900px;margin:auto;padding:20px 24px;border:1px solid #e6bfd2;border-radius:16px;background:#fff;color:#442537;box-shadow:0 6px 40px #48203930;font:15px/1.55 Arial,sans-serif}
.mega-cookie p{margin:0 0 12px}.mega-cookie>div{display:flex;gap:8px;flex-wrap:wrap}.mega-cookie button,.mega-privacy button{border:1px solid #85365a;border-radius:9px;min-height:44px;padding:10px 15px;background:#85365a;color:#fff;cursor:pointer;font:600 14px Arial,sans-serif}
.mega-cookie #reject,.mega-cookie #cookie-privacy{background:#fff;color:#85365a}.mega-cookie #cookie-privacy{border-color:transparent;text-decoration:underline}
.mega-privacy{max-width:620px;width:calc(100% - 32px);max-height:80vh;overflow:auto;border:1px solid #e6bfd2;border-radius:16px;padding:26px;color:#442537;font:16px/1.6 Arial,sans-serif}.mega-privacy::backdrop{background:#25141ca8}.mega-privacy h2{font-size:25px;color:#85365a}
button:focus-visible,a:focus-visible{outline:3px solid #9c4b13;outline-offset:4px}
@media(max-width:480px){.mega-cookie{padding:16px;bottom:8px;left:8px;right:8px;font-size:14px}.mega-cookie>div{display:grid;grid-template-columns:1fr 1fr}.mega-cookie #cookie-privacy{grid-column:1/-1;min-height:30px;padding:4px}.mega-cookie button{font-size:13px;padding:10px 8px}.mega-footer{font-size:13px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
