.carousel.svelte-1uc3vl1{position:relative;width:100%;background:var(--color-background-elevated);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid var(--color-border-light)}.carousel__main.svelte-1uc3vl1{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg)}.carousel__container.svelte-1uc3vl1{position:relative;flex:1;overflow:hidden;border-radius:var(--radius-lg);background:var(--color-background)}.carousel__slide.svelte-1uc3vl1{position:relative;width:100%;height:100%}.carousel__image.svelte-1uc3vl1{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--transition-normal)}.carousel__image.svelte-1uc3vl1:hover{transform:scale(1.02)}.carousel__caption.svelte-1uc3vl1{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000000b3);color:#fff;padding:var(--space-xl) var(--space-lg) var(--space-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.carousel__preview.svelte-1uc3vl1{flex-shrink:0;width:160px;height:120px;border:2px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;cursor:pointer;transition:all var(--transition-fast);background:var(--color-background);padding:0}.carousel__preview.svelte-1uc3vl1:hover{border-color:var(--color-secondary);transform:scale(1.05);box-shadow:var(--shadow-md)}.carousel__preview.svelte-1uc3vl1:focus{outline:none;border-color:var(--color-secondary);box-shadow:0 0 0 3px #1a4a6b1a}.carousel__preview.svelte-1uc3vl1 img:where(.svelte-1uc3vl1){width:100%;height:100%;object-fit:cover;display:block}.carousel__nav.svelte-1uc3vl1{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffe6;border:1px solid var(--color-border-light);border-radius:var(--radius-full);width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);color:var(--color-text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2}.carousel__nav.svelte-1uc3vl1:hover{background:#fff;border-color:var(--color-secondary);color:var(--color-secondary);transform:translateY(-50%) scale(1.1);box-shadow:var(--shadow-md)}.carousel__nav.svelte-1uc3vl1:focus{outline:none;border-color:var(--color-secondary);box-shadow:0 0 0 3px #1a4a6b1a}.carousel__nav--prev.svelte-1uc3vl1{left:var(--space-md)}.carousel__nav--next.svelte-1uc3vl1{right:var(--space-md)}.carousel__indicators.svelte-1uc3vl1{display:flex;justify-content:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:var(--color-background-alt)}.carousel__indicator.svelte-1uc3vl1{width:12px;height:12px;border-radius:var(--radius-full);background:var(--color-border);border:none;cursor:pointer;transition:all var(--transition-fast)}.carousel__indicator.svelte-1uc3vl1:hover{background:var(--color-text-light);transform:scale(1.2)}.carousel__indicator--active.svelte-1uc3vl1{background:var(--color-secondary);transform:scale(1.3)}.carousel__indicator.svelte-1uc3vl1:focus{outline:none;box-shadow:0 0 0 3px #1a4a6b1a}.carousel__counter.svelte-1uc3vl1{position:absolute;top:var(--space-lg);right:var(--space-lg);background:#000000b3;color:#fff;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:3;min-width:60px;text-align:center;font-variant-numeric:tabular-nums}.carousel__empty.svelte-1uc3vl1{padding:var(--space-4xl);text-align:center;color:var(--color-text-light)}.carousel__empty.svelte-1uc3vl1 p:where(.svelte-1uc3vl1){margin:0;font-size:var(--font-size-lg)}@media (max-width: 768px){.carousel__preview.svelte-1uc3vl1{display:none}.carousel__main.svelte-1uc3vl1{padding:var(--space-md);gap:0}.carousel__nav.svelte-1uc3vl1{width:40px;height:40px}.carousel__nav--prev.svelte-1uc3vl1{left:var(--space-sm)}.carousel__nav--next.svelte-1uc3vl1{right:var(--space-sm)}.carousel__counter.svelte-1uc3vl1{top:var(--space-sm);right:var(--space-sm);font-size:var(--font-size-xs)}}.carousel--single.svelte-1uc3vl1 .carousel__nav:where(.svelte-1uc3vl1){display:none}.carousel__container.svelte-1uc3vl1{touch-action:pan-y}.carousel__image.svelte-1uc3vl1{background:var(--color-background-alt)}.carousel.svelte-1uc3vl1:focus-within{box-shadow:var(--shadow-xl)}
