.cc-swipe-gallery{position:relative;user-select:none}.cc-swipe-gallery__stage{position:relative}.cc-swipe-gallery__track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 40px;cursor:grab}.cc-swipe-gallery__track::-webkit-scrollbar{display:none}.cc-swipe-gallery__track.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}.cc-swipe-gallery__slide{flex-shrink:0;width:calc((100% - 80px - 24px) / 3);aspect-ratio:4 / 3;scroll-snap-align:start;overflow:hidden;border-radius:8px}.cc-swipe-gallery__img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.cc-swipe-gallery__prev,.cc-swipe-gallery__next{position:absolute;top:50%;transform:translateY(-50%);z-index:10;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:none;background:#fff;color:var(--cc-navy);cursor:pointer;box-shadow:0 2px 16px rgba(0,0,0,0.15);transition:background var(--cc-transition),box-shadow var(--cc-transition)}.cc-swipe-gallery__prev{left:8px}.cc-swipe-gallery__next{right:8px}.cc-swipe-gallery__prev:hover,.cc-swipe-gallery__next:hover{background:var(--cc-gold);color:var(--cc-navy);box-shadow:0 4px 20px rgba(0,0,0,0.18)}.cc-swipe-gallery__prev:disabled,.cc-swipe-gallery__next:disabled{opacity:0.25;cursor:default;pointer-events:none}.cc-swipe-gallery__dots{display:flex;justify-content:center;gap:8px;padding:18px 0 0}.cc-swipe-gallery__dot{width:7px;height:7px;border-radius:50%;border:none;background:var(--cc-border,#ddd);padding:0;cursor:pointer;transition:background var(--cc-transition),transform var(--cc-transition)}.cc-swipe-gallery__dot.is-active{background:var(--cc-navy);transform:scale(1.3)}.cc-lightbox{position:fixed;inset:0;width:100%;height:100%;max-width:100%;max-height:100%;margin:0;padding:0;border:none;background:transparent;overflow:hidden}.cc-lightbox::backdrop{background:rgba(5,12,24,0.94);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.cc-lightbox__stage{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:64px 80px 80px;box-sizing:border-box}.cc-lightbox__img{max-width:100%;max-height:100%;object-fit:contain;border-radius:6px;display:block;box-shadow:0 24px 80px rgba(0,0,0,0.6);user-select:none;pointer-events:none}.cc-lightbox__close{position:fixed;top:18px;right:18px;z-index:10;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,0.18);background:rgba(255,255,255,0.08);color:#fff;cursor:pointer;transition:background 0.2s,border-color 0.2s}.cc-lightbox__close:hover{background:rgba(255,255,255,0.18);border-color:rgba(255,255,255,0.35)}.cc-lightbox__prev,.cc-lightbox__next{position:fixed;top:50%;transform:translateY(-50%);z-index:10;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,0.18);background:rgba(255,255,255,0.08);color:#fff;cursor:pointer;transition:background 0.2s,border-color 0.2s}.cc-lightbox__prev{left:18px}.cc-lightbox__next{right:18px}.cc-lightbox__prev:hover,.cc-lightbox__next:hover{background:var(--cc-gold);border-color:var(--cc-gold);color:var(--cc-navy)}.cc-lightbox__prev:disabled,.cc-lightbox__next:disabled{opacity:0.20;cursor:default;pointer-events:none}.cc-lightbox__footer{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:16px;padding:16px 80px;background:linear-gradient(to top,rgba(5,12,24,0.7) 0%,transparent 100%)}.cc-lightbox__counter{font-family:var(--cc-font-display);font-size:12px;font-weight:600;letter-spacing:1.5px;color:rgba(255,255,255,0.50);text-transform:uppercase;flex-shrink:0}.cc-lightbox__caption{font-size:14px;color:rgba(255,255,255,0.75);text-align:center}@media (max-width:900px){.cc-swipe-gallery__slide{width:calc((100% - 80px - 12px) / 2)}}@media (max-width:600px){.cc-swipe-gallery__track{padding:0 16px}.cc-swipe-gallery__slide{width:calc(100% - 32px);aspect-ratio:4 / 3;border-radius:6px}.cc-swipe-gallery__prev{left:4px}.cc-swipe-gallery__next{right:4px}.cc-lightbox__stage{padding:56px 16px 72px}.cc-lightbox__prev{left:8px}.cc-lightbox__next{right:8px}.cc-lightbox__prev,.cc-lightbox__next{width:40px;height:40px}.cc-lightbox__footer{padding:12px 16px;flex-direction:column;gap:4px}}