/**
 * Kuad Carousel Slider Styles
 * Module: Home Carousel Slider (Presets 0 to 5, Slick Custom UI, Soft UI Neumorphism)
 * Strictly decoupled under 500 lines (AGENTS.md standard)
 *
 * @package KUADThemeDesigner
 */

/* Main Containers */
.kuad-carousel-slider-wrapper-outer {
    width: 100% !important; max-width: 100% !important; margin: 0 !important; padding: 0 !important;
    overflow: hidden; position: relative; box-sizing: border-box;
}
.kuad-carousel-slider-wrapper { position: relative; width: 100%; }
.kuad-carousel-slider-wrapper .slick-list,
.kuad-carousel-slider-wrapper .slick-track { padding: 0 !important; margin: 0 auto !important; box-sizing: border-box !important; }

/* Prevent FOUC before JS Slick initialization */
.kuad-carousel-slider-wrapper:not(.slick-initialized) .kuad-carousel-slider-slide:not(:first-child) { display: none !important; }
.kuad-carousel-slider-wrapper:not(.slick-initialized) .kuad-carousel-slider-slide:first-child { display: block !important; }
.kuad-carousel-slider-wrapper.slick-initialized { animation: ksCarouselFadeIn 0.35s cubic-bezier(0.25, 1, 0.5, 1); }

@keyframes ksCarouselFadeIn { from { opacity: 0.5; } to { opacity: 1; } }

/* Base Slide Structure (Slick controls width on .kuad-carousel-slider-slide) */
.kuad-carousel-slider-slide { position: relative; box-sizing: border-box; outline: none; }
.kuad-carousel-slider-slide-inner { position: relative; width: 100%; box-sizing: border-box; }
.kuad-carousel-slider-media { width: 100%; position: relative; overflow: hidden; }
.kuad-carousel-slider-media img,
.kuad-carousel-slider-media video { width: 100%; height: 100%; object-fit: cover; display: block; }
.kuad-slide-media-link-wrapper { display: block; width: 100%; height: 100%; text-decoration: none; position: relative; }

/* Video Background (Direct MP4 / YouTube / Vimeo iframe in loop) */
.kuad-video-background {
    position: absolute; inset: 0; width: 100%; height: 100%; overflow: hidden; pointer-events: none !important; user-select: none !important; z-index: 1; background-color: #000; border-radius: inherit;
}
.kuad-video-background video.kuad-slide-video {
    width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: center !important; display: block; pointer-events: none !important; border-radius: inherit;
}
.kuad-video-youtube,
.kuad-video-vimeo {
    position: absolute; inset: 0; width: 100%; height: 100%; overflow: hidden; pointer-events: none !important; user-select: none !important; border-radius: inherit;
}
.kuad-video-youtube iframe,
.kuad-video-vimeo iframe {
    position: absolute; top: 50%; left: 50%; width: 177.78%; height: 100%; min-width: 100%; min-height: 56.25%;
    transform: translate(-50%, -50%) scale(1.15); transform-origin: center center;
    pointer-events: none !important; user-select: none !important; border: none;
    opacity: 1 !important; border-radius: inherit;
}
.kuad-carousel-slider-style-0 .kuad-video-youtube iframe,
.kuad-carousel-slider-style-2 .kuad-video-youtube iframe,
.kuad-carousel-slider-style-7 .kuad-video-youtube iframe,
.kuad-slide-media-only .kuad-video-youtube iframe {
    width: 100vw; height: 56.25vw; min-height: 100%; min-width: 177.77vh; transform: translate(-50%, -50%) scale(1.35);
}

/* Media-Only Slide (Hide Content / Solo Imagen o Video) */
.kuad-slide-media-only .kuad-carousel-slider-content {
    display: none !important;
}
.kuad-slide-media-only .kuad-carousel-slider-slide-inner {
    padding: 0 !important; width: 100% !important; max-width: 100% !important; height: 100% !important;
    min-height: var(--ks-carousel-height-desktop, clamp(520px, 60vh, 680px)) !important;
    display: block !important;
}
.kuad-slide-media-only .kuad-carousel-slider-media {
    position: absolute !important; inset: 0 !important; width: 100% !important; max-width: 100% !important;
    height: 100% !important; min-height: var(--ks-carousel-height-desktop, clamp(520px, 60vh, 680px)) !important;
    border-radius: 0 !important; box-shadow: none !important; border: none !important; padding: 0 !important;
    transform: none !important; margin: 0 !important; background: transparent !important;
}
.kuad-slide-media-only .kuad-carousel-slider-media::before,
.kuad-slide-media-only .kuad-carousel-slider-media::after {
    display: none !important;
}
.kuad-slide-media-only .kuad-carousel-slider-media img,
.kuad-slide-media-only .kuad-carousel-slider-media video {
    width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: center !important;
    border-radius: 0 !important; box-shadow: none !important;
}
.kuad-slide-media-only .kuad-video-background {
    inset: 0 !important; width: 100% !important; height: 100% !important; border-radius: 0 !important;
}

.kuad-carousel-slider-content { box-sizing: border-box; display: flex; flex-direction: column; }
.kuad-carousel-slider-content h1,
.kuad-carousel-slider-content h2,
.kuad-carousel-slider-content h3,
.kuad-carousel-slider-title { margin-top: 0; margin-bottom: 1rem; font-size: 1.5rem; font-family: var(--ks-heading-font, 'Poppins', sans-serif); }

/* Subtitle / Kicker Badge */
.kuad-carousel-slider-subtitle {
    display: inline-block; font-size: 0.8rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em;
    padding: 6px 16px; border-radius: 50px; margin-bottom: 0.95rem; line-height: 1.4; transition: all 0.2s ease;
}
.kuad-carousel-slider-description { color: inherit; margin-bottom: 1.5rem; font-size: 1rem; line-height: 1.55; }
.kuad-carousel-slider-btn {
    display: inline-flex; align-items: center; justify-content: center; padding: 12px 28px;
    background-color: var(--ks-button-submit-bg-color, var(--ks-accent-color, #1BA59D)) !important;
    color: #ffffff !important; text-decoration: none; border-radius: var(--ks-button-radius, 12px) !important;
    font-family: var(--ks-heading-font, 'Poppins', sans-serif) !important; font-weight: 700; font-size: var(--ks-font-size-button, 14.5px);
    border: 2px solid transparent; cursor: pointer; transition: all 0.25s ease;
    box-shadow: 0 4px 15px rgba(27, 165, 157, 0.3) !important; min-height: 48px; box-sizing: border-box;
}
.kuad-carousel-slider-btn:hover {
    background-color: #ffffff !important; color: var(--ks-primary-color, #2D1A68) !important;
    border-color: var(--ks-primary-color, #2D1A68) !important; transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15) !important;
}

/* ========================================================
   CONTENT BOX & TEXT/BUTTON ALIGNMENT TUI RULES
======================================================== */

/* Container Level: Horizontal Content Positioning */
.kuad-carousel-content-align-left .kuad-carousel-slider-slide-inner {
    justify-content: flex-start !important;
}
.kuad-carousel-content-align-left .kuad-carousel-slider-content {
    margin: 0 !important;
    margin-left: max(40px, calc((100vw - 1380px) / 2)) !important;
    margin-right: auto !important;
}
.kuad-carousel-content-align-center .kuad-carousel-slider-slide-inner {
    justify-content: center !important;
}
.kuad-carousel-content-align-center .kuad-carousel-slider-content {
    margin: 0 auto !important;
}
.kuad-carousel-content-align-right .kuad-carousel-slider-slide-inner {
    justify-content: flex-end !important;
}
.kuad-carousel-content-align-right .kuad-carousel-slider-content {
    margin: 0 !important;
    margin-right: max(40px, calc((100vw - 1380px) / 2)) !important;
    margin-left: auto !important;
}

/* Preset 0 specific alignments */
.kuad-carousel-slider-style-0.kuad-carousel-content-align-left .kuad-carousel-slider-slide-inner {
    justify-content: flex-start !important;
}
.kuad-carousel-slider-style-0.kuad-carousel-content-align-left .kuad-carousel-slider-content {
    margin: 0 !important;
    margin-left: max(40px, calc((100vw - 1380px) / 2)) !important;
    margin-right: auto !important;
}
.kuad-carousel-slider-style-0.kuad-carousel-content-align-center .kuad-carousel-slider-slide-inner {
    justify-content: center !important;
}
.kuad-carousel-slider-style-0.kuad-carousel-content-align-center .kuad-carousel-slider-content {
    margin: 0 auto !important;
}
.kuad-carousel-slider-style-0.kuad-carousel-content-align-right .kuad-carousel-slider-slide-inner {
    justify-content: flex-end !important;
}
.kuad-carousel-slider-style-0.kuad-carousel-content-align-right .kuad-carousel-slider-content {
    margin: 0 !important;
    margin-right: max(40px, calc((100vw - 1380px) / 2)) !important;
    margin-left: auto !important;
}

/* Preset 2 specific alignments */
.kuad-carousel-slider-style-2.kuad-carousel-content-align-left .kuad-carousel-slider-content {
    margin: 0 !important;
    margin-left: max(40px, calc((100vw - 1380px) / 2)) !important;
    margin-right: auto !important;
}
.kuad-carousel-slider-style-2.kuad-carousel-content-align-center .kuad-carousel-slider-slide-inner {
    justify-content: center !important;
}
.kuad-carousel-slider-style-2.kuad-carousel-content-align-center .kuad-carousel-slider-content {
    margin: 0 auto !important;
}
.kuad-carousel-slider-style-2.kuad-carousel-content-align-right .kuad-carousel-slider-slide-inner {
    justify-content: flex-end !important;
}
.kuad-carousel-slider-style-2.kuad-carousel-content-align-right .kuad-carousel-slider-content {
    margin: 0 !important;
    margin-right: max(40px, calc((100vw - 1380px) / 2)) !important;
    margin-left: auto !important;
}

/* Slide Item Level: Text & CTA Button Alignment */
.kuad-slide-text-align-left .kuad-carousel-slider-content {
    text-align: left !important;
    align-items: flex-start !important;
}
.kuad-slide-text-align-left .kuad-carousel-slider-subtitle {
    align-self: flex-start !important;
    margin-left: 0 !important;
    margin-right: auto !important;
}
.kuad-slide-text-align-left .kuad-carousel-slider-content h1,
.kuad-slide-text-align-left .kuad-carousel-slider-content h2,
.kuad-slide-text-align-left .kuad-carousel-slider-content h3,
.kuad-slide-text-align-left .kuad-carousel-slider-title {
    text-align: left !important;
}
.kuad-slide-text-align-left .kuad-carousel-slider-description {
    text-align: left !important;
    margin-left: 0 !important;
    margin-right: auto !important;
}
.kuad-slide-text-align-left .kuad-carousel-slider-btn-wrapper {
    display: flex !important;
    justify-content: flex-start !important;
    width: 100% !important;
}

.kuad-slide-text-align-center .kuad-carousel-slider-content {
    text-align: center !important;
    align-items: center !important;
}
.kuad-slide-text-align-center .kuad-carousel-slider-subtitle {
    align-self: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
.kuad-slide-text-align-center .kuad-carousel-slider-content h1,
.kuad-slide-text-align-center .kuad-carousel-slider-content h2,
.kuad-slide-text-align-center .kuad-carousel-slider-content h3,
.kuad-slide-text-align-center .kuad-carousel-slider-title {
    text-align: center !important;
}
.kuad-slide-text-align-center .kuad-carousel-slider-description {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
.kuad-slide-text-align-center .kuad-carousel-slider-btn-wrapper {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
}

.kuad-slide-text-align-right .kuad-carousel-slider-content {
    text-align: right !important;
    align-items: flex-end !important;
}
.kuad-slide-text-align-right .kuad-carousel-slider-subtitle {
    align-self: flex-end !important;
    margin-left: auto !important;
    margin-right: 0 !important;
}
.kuad-slide-text-align-right .kuad-carousel-slider-content h1,
.kuad-slide-text-align-right .kuad-carousel-slider-content h2,
.kuad-slide-text-align-right .kuad-carousel-slider-content h3,
.kuad-slide-text-align-right .kuad-carousel-slider-title {
    text-align: right !important;
}
.kuad-slide-text-align-right .kuad-carousel-slider-description {
    text-align: right !important;
    margin-left: auto !important;
    margin-right: 0 !important;
}
.kuad-slide-text-align-right .kuad-carousel-slider-btn-wrapper {
    display: flex !important;
    justify-content: flex-end !important;
    width: 100% !important;
}

/* ========================================================
   INDIVIDUAL SLIDE ITEM ALIGNMENT (TUI GRANULAR CONTROLS)
======================================================== */
.kuad-carousel-slider-content .kuad-carousel-slider-subtitle.kuad-item-align-left {
    align-self: flex-start !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    text-align: left !important;
}
.kuad-carousel-slider-content .kuad-carousel-slider-subtitle.kuad-item-align-center {
    align-self: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
}
.kuad-carousel-slider-content .kuad-carousel-slider-subtitle.kuad-item-align-right {
    align-self: flex-end !important;
    margin-left: auto !important;
    margin-right: 0 !important;
    text-align: right !important;
}

.kuad-carousel-slider-content .kuad-carousel-slider-title.kuad-item-align-left,
.kuad-carousel-slider-content h1.kuad-item-align-left,
.kuad-carousel-slider-content h2.kuad-item-align-left,
.kuad-carousel-slider-content h3.kuad-item-align-left {
    text-align: left !important;
    align-self: stretch !important;
}
.kuad-carousel-slider-content .kuad-carousel-slider-title.kuad-item-align-center,
.kuad-carousel-slider-content h1.kuad-item-align-center,
.kuad-carousel-slider-content h2.kuad-item-align-center,
.kuad-carousel-slider-content h3.kuad-item-align-center {
    text-align: center !important;
    align-self: stretch !important;
}
.kuad-carousel-slider-content .kuad-carousel-slider-title.kuad-item-align-right,
.kuad-carousel-slider-content h1.kuad-item-align-right,
.kuad-carousel-slider-content h2.kuad-item-align-right,
.kuad-carousel-slider-content h3.kuad-item-align-right {
    text-align: right !important;
    align-self: stretch !important;
}

.kuad-carousel-slider-content .kuad-carousel-slider-description.kuad-item-align-left {
    text-align: left !important;
    align-self: stretch !important;
    margin-left: 0 !important;
    margin-right: auto !important;
}
.kuad-carousel-slider-content .kuad-carousel-slider-description.kuad-item-align-center {
    text-align: center !important;
    align-self: stretch !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
.kuad-carousel-slider-content .kuad-carousel-slider-description.kuad-item-align-right {
    text-align: right !important;
    align-self: stretch !important;
    margin-left: auto !important;
    margin-right: 0 !important;
}

.kuad-carousel-slider-content .kuad-carousel-slider-btn-wrapper.kuad-item-align-left {
    display: flex !important;
    justify-content: flex-start !important;
    align-self: stretch !important;
    width: 100% !important;
}
.kuad-carousel-slider-content .kuad-carousel-slider-btn-wrapper.kuad-item-align-center {
    display: flex !important;
    justify-content: center !important;
    align-self: stretch !important;
    width: 100% !important;
}
.kuad-carousel-slider-content .kuad-carousel-slider-btn-wrapper.kuad-item-align-right {
    display: flex !important;
    justify-content: flex-end !important;
    align-self: stretch !important;
    width: 100% !important;
}

@media (max-width: 768px) {
    .kuad-carousel-content-align-left .kuad-carousel-slider-content,
    .kuad-carousel-content-align-right .kuad-carousel-slider-content,
    .kuad-carousel-slider-style-0.kuad-carousel-content-align-left .kuad-carousel-slider-content,
    .kuad-carousel-slider-style-0.kuad-carousel-content-align-right .kuad-carousel-slider-content,
    .kuad-carousel-slider-style-2.kuad-carousel-content-align-left .kuad-carousel-slider-content,
    .kuad-carousel-slider-style-2.kuad-carousel-content-align-right .kuad-carousel-slider-content {
        margin-left: auto !important;
        margin-right: auto !important;
        width: min(92%, 680px) !important;
    }
}

/* ========================================================
   PRESETS 0 TO 5 RULES
======================================================== */

/* PRESET 0: Hero Cinemático Inmersivo (Fondo Completo con Imagen 100% Nítida & Tarjeta Soft UI) */
.kuad-carousel-slider-style-0 .kuad-carousel-slider-slide {
    height: var(--ks-carousel-height-desktop, clamp(560px, 68vh, 720px)); min-height: 520px; max-height: 760px; overflow: hidden; position: relative;
}
.kuad-carousel-slider-style-0 .kuad-carousel-slider-slide-inner {
    width: 100% !important; max-width: 100% !important; height: 100%; position: relative; margin: 0; padding: 0;
    display: flex; align-items: center; justify-content: flex-start; box-sizing: border-box;
}
.kuad-carousel-slider-style-0 .kuad-carousel-slider-media { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 1; }
.kuad-carousel-slider-style-0 .kuad-carousel-slider-media::after { display: none !important; }
.kuad-carousel-slider-style-0 .kuad-carousel-slider-media img,
.kuad-carousel-slider-style-0 .kuad-carousel-slider-media video {
    width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: center !important; display: block;
}
.kuad-carousel-slider-style-0 .kuad-carousel-slider-content {
    position: relative; z-index: 3; max-width: clamp(740px, 62vw, 900px); width: min(92%, 900px);
    margin-left: max(40px, calc((100vw - 1380px) / 2)); margin-right: auto; text-align: left;
    display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 42px 52px;
    background: rgba(var(--ks-primary-rgb, 15, 15, 20), 0.1) !important;
    border-radius: 28px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(2px) saturate(170%);
    -webkit-backdrop-filter: blur(2px) saturate(170%);
}
.kuad-carousel-slider-style-0 .kuad-carousel-slider-subtitle {
    background: var(--ks-accent-color, #1BA59D) !important; color: #ffffff !important;
    box-shadow: 0 4px 14px var(--ks-accent-glow, rgba(0, 0, 0, 0.25)); border: 1px solid rgba(255, 255, 255, 0.28); font-weight: 800;
    padding: 6px 18px; font-size: 0.8rem; letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 14px; border-radius: 50px;
    display: inline-flex; align-items: center;
}
.kuad-carousel-slider-style-0 .kuad-carousel-slider-content h1,
.kuad-carousel-slider-style-0 .kuad-carousel-slider-content h2,
.kuad-carousel-slider-style-0 .kuad-carousel-slider-content h3,
.kuad-carousel-slider-style-0 .kuad-carousel-slider-title {
    color: #ffffff !important; font-size: clamp(2rem, 3.6vw, 2.9rem); font-weight: 900; line-height: 1.2;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.6); margin-top: 0; margin-bottom: 14px; letter-spacing: -0.025em; text-align: left;
}
.kuad-carousel-slider-style-0 .kuad-carousel-slider-description {
    color: rgba(255, 255, 255, 0.94) !important; text-shadow: 0 1px 8px rgba(0, 0, 0, 0.45);
    text-align: left; max-width: 720px; margin: 0 0 1.8rem 0; font-size: 1.08rem; line-height: 1.6;
}
.kuad-carousel-slider-style-0 .kuad-carousel-slider-btn-wrapper { display: flex; justify-content: flex-start; width: 100%; margin-top: 2px; }
.kuad-carousel-slider-style-0 .kuad-carousel-slider-btn {
    background-color: var(--ks-primary-color, #2D1A68) !important;
    color: #ffffff !important; border: 1.5px solid rgba(255, 255, 255, 0.25) !important;
    box-shadow: 0 8px 24px var(--ks-primary-glow, rgba(0, 0, 0, 0.3)) !important;
    padding: 14px 34px; min-height: 48px; font-size: 15px; font-weight: 800; border-radius: 14px;
}
.kuad-carousel-slider-style-0 .kuad-carousel-slider-btn:hover {
    background-color: var(--ks-accent-color, #1BA59D) !important; border-color: rgba(255, 255, 255, 0.5) !important;
    transform: translateY(-2px); box-shadow: 0 12px 30px rgba(0, 0, 0, 0.4) !important;
}

/* PRESET 1: Banner Promocional & Flash Deal / Showcase Comercial de Alto Impacto */
.kuad-carousel-slider-style-1 {
    background: linear-gradient(135deg, var(--ks-primary-dark, #110d26) 0%, var(--ks-primary-color, #1c143d) 50%, var(--ks-secondary-color, #29164c) 100%) !important;
    padding: 40px 0 !important; border-bottom: 2px solid var(--ks-secondary-color, rgba(255, 46, 147, 0.25)) !important; position: relative;
}
.kuad-carousel-slider-style-1 .kuad-carousel-slider-slide-inner {
    max-width: 1400px; width: 100%; margin: 0 auto; display: flex !important; flex-direction: row !important;
    align-items: center !important; justify-content: space-between !important; padding: 25px 35px; gap: 45px;
    min-height: clamp(520px, 62vh, 660px); box-sizing: border-box;
}
.kuad-carousel-slider-style-1 .kuad-carousel-slider-content {
    order: 1 !important; flex: 1 1 50% !important; max-width: 620px !important; text-align: left !important;
    align-items: flex-start !important; padding: 0 !important; background: transparent !important;
    box-shadow: none !important; border: none !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
}
.kuad-carousel-slider-style-1 .kuad-carousel-slider-subtitle {
    background: linear-gradient(135deg, var(--ks-accent-color, #FF6B00) 0%, var(--ks-secondary-color, #FF2E93) 100%) !important; color: #ffffff !important;
    font-weight: 900 !important; text-transform: uppercase !important; letter-spacing: 0.1em !important;
    font-size: 0.8rem !important; padding: 7px 20px !important; border-radius: 50px !important; margin-bottom: 16px !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.35) !important; border: none !important; display: inline-flex !important;
    align-items: center !important; gap: 8px !important; line-height: 1.4 !important;
}
.kuad-carousel-slider-style-1 .kuad-carousel-slider-subtitle::before {
    content: '⚡'; display: inline-block; font-size: 0.9rem;
}
.kuad-carousel-slider-style-1 .kuad-carousel-slider-content h1,
.kuad-carousel-slider-style-1 .kuad-carousel-slider-content h2,
.kuad-carousel-slider-style-1 .kuad-carousel-slider-content h3,
.kuad-carousel-slider-style-1 .kuad-carousel-slider-title {
    color: #ffffff !important; font-size: clamp(2.2rem, 4.2vw, 3.4rem) !important; font-weight: 900 !important;
    line-height: 1.14 !important; letter-spacing: -0.035em !important; margin-bottom: 16px !important; text-align: left !important;
    text-shadow: 0 2px 20px rgba(0, 0, 0, 0.4) !important;
}
.kuad-carousel-slider-style-1 .kuad-carousel-slider-description {
    color: #e2e8f0 !important; font-size: 1.1rem !important; line-height: 1.6 !important; margin-bottom: 2rem !important; text-align: left !important;
}
.kuad-carousel-slider-style-1 .kuad-carousel-slider-btn-wrapper {
    display: flex !important; justify-content: flex-start !important; width: 100% !important;
}
.kuad-carousel-slider-style-1 .kuad-carousel-slider-btn {
    background: linear-gradient(135deg, var(--ks-primary-color, #1BA59D) 0%, var(--ks-secondary-color, #059669) 100%) !important; color: #ffffff !important;
    font-weight: 900 !important; font-size: 15.5px !important; text-transform: uppercase !important; letter-spacing: 0.04em !important;
    padding: 16px 38px !important; border-radius: 14px !important; box-shadow: 0 10px 30px var(--ks-primary-glow, rgba(0, 0, 0, 0.4)) !important;
    min-height: 52px !important; border: 2px solid rgba(255, 255, 255, 0.25) !important;
}
.kuad-carousel-slider-style-1 .kuad-carousel-slider-btn:hover {
    background: var(--ks-accent-color, #FF2E93) !important; color: #ffffff !important;
    border-color: rgba(255, 255, 255, 0.5) !important; transform: translateY(-3px) scale(1.02);
    box-shadow: 0 14px 35px rgba(0, 0, 0, 0.5) !important;
}
.kuad-carousel-slider-style-1 .kuad-carousel-slider-media {
    order: 2 !important; flex: 1 1 48% !important; max-width: 550px !important; height: clamp(340px, 45vh, 420px) !important;
    min-height: 340px !important; border-radius: 28px !important; overflow: hidden !important; background: rgba(0, 0, 0, 0.25) !important;
    padding: 10px !important; box-shadow: 0 30px 70px rgba(0, 0, 0, 0.55), 0 0 0 1px rgba(255, 255, 255, 0.12) !important;
    position: relative !important; box-sizing: border-box !important; border: 1.5px solid rgba(255, 255, 255, 0.15) !important;
}
.kuad-carousel-slider-style-1 .kuad-carousel-slider-media::before {
    content: '⚡ OFERTA'; position: absolute; top: 22px; right: 22px; z-index: 10;
    background: linear-gradient(135deg, var(--ks-accent-color, #FF2E93) 0%, var(--ks-secondary-color, #FF6B00) 100%); color: #ffffff; font-weight: 900; font-size: 0.74rem;
    letter-spacing: 0.08em; text-transform: uppercase; padding: 6px 14px; border-radius: 50px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4); pointer-events: none; border: 1.5px solid rgba(255, 255, 255, 0.3);
}
.kuad-carousel-slider-style-1 .kuad-carousel-slider-media .kuad-video-background {
    inset: 10px !important; width: calc(100% - 20px) !important; height: calc(100% - 20px) !important; border-radius: 20px !important;
}
.kuad-carousel-slider-style-1 .kuad-carousel-slider-media img,
.kuad-carousel-slider-style-1 .kuad-carousel-slider-media video {
    width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; border-radius: 20px !important;
}
.kuad-carousel-slider-style-1 .slick-arrow {
    background: rgba(255, 255, 255, 0.15) !important; backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.25) !important; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3) !important;
}
.kuad-carousel-slider-style-1 .slick-arrow::before {
    border-top-color: #ffffff !important; border-right-color: #ffffff !important;
}
.kuad-carousel-slider-style-1 .slick-arrow:hover {
    background: var(--ks-primary-color, #FF2E93) !important; border-color: var(--ks-primary-color, #FF2E93) !important; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4) !important;
}

/* PRESET 2: Tarjeta Flotante Asimétrica / Frosted Glass Stage (Fondo Escénico + Cristal Neumórfico de Alto Impacto) */
.kuad-carousel-slider-style-2 .kuad-carousel-slider-slide {
    height: var(--ks-carousel-height-desktop, clamp(560px, 68vh, 720px)); min-height: 520px; max-height: 760px; overflow: hidden; position: relative;
}
.kuad-carousel-slider-style-2 .kuad-carousel-slider-slide-inner {
    width: 100% !important; max-width: 100% !important; height: 100%; position: relative; margin: 0; padding: 0;
    display: flex; align-items: center; justify-content: flex-start; box-sizing: border-box;
}
.kuad-carousel-slider-style-2 .kuad-carousel-slider-media { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 1; }
.kuad-carousel-slider-style-2 .kuad-carousel-slider-media::after {
    content: ''; position: absolute; inset: 0; width: 100%; height: 100%;
    background: linear-gradient(90deg, rgba(15, 10, 35, 0.75) 0%, rgba(15, 10, 35, 0.35) 50%, rgba(0, 0, 0, 0.15) 100%);
    pointer-events: none; z-index: 2;
}
.kuad-carousel-slider-style-2 .kuad-carousel-slider-media img,
.kuad-carousel-slider-style-2 .kuad-carousel-slider-media video {
    width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: center !important; display: block;
}
.kuad-carousel-slider-style-2 .kuad-carousel-slider-content {
    position: relative; z-index: 3; max-width: clamp(700px, 58vw, 860px); width: min(92%, 860px); margin-left: max(40px, calc((100vw - 1380px) / 2));
    background: rgba(var(--ks-primary-rgb, 15, 15, 20), 0.1) !important;
    backdrop-filter: blur(2px) saturate(180%); -webkit-backdrop-filter: blur(2px) saturate(180%);
    border-radius: 28px; padding: 44px 52px;
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.55), 0 0 0 1px rgba(255, 255, 255, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.25);
    text-align: left; align-items: flex-start;
}
.kuad-carousel-slider-style-2 .kuad-carousel-slider-subtitle {
    background: linear-gradient(135deg, var(--ks-accent-color, #1BA59D) 0%, var(--ks-primary-color, #2D1A68) 100%) !important; color: #ffffff !important;
    font-weight: 800; letter-spacing: 0.12em; padding: 6px 18px; border-radius: 50px;
    box-shadow: 0 4px 15px var(--ks-accent-glow, rgba(0, 0, 0, 0.3)); border: 1px solid rgba(255, 255, 255, 0.25); margin-bottom: 16px;
    font-size: 0.8rem; text-transform: uppercase; display: inline-flex; align-items: center;
}
.kuad-carousel-slider-style-2 .kuad-carousel-slider-content h1,
.kuad-carousel-slider-style-2 .kuad-carousel-slider-content h2,
.kuad-carousel-slider-style-2 .kuad-carousel-slider-content h3,
.kuad-carousel-slider-style-2 .kuad-carousel-slider-title {
    color: #ffffff !important; font-size: clamp(2rem, 3.4vw, 2.9rem); font-weight: 900; line-height: 1.2;
    margin-bottom: 16px; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.6); letter-spacing: -0.025em;
}
.kuad-carousel-slider-style-2 .kuad-carousel-slider-description {
    color: rgba(255, 255, 255, 0.94) !important; font-size: 1.1rem; line-height: 1.65; text-align: left; max-width: 680px; margin-bottom: 2rem;
    text-shadow: 0 1px 8px rgba(0, 0, 0, 0.4);
}
.kuad-carousel-slider-style-2 .kuad-carousel-slider-btn-wrapper { display: flex; justify-content: flex-start; width: 100%; }
.kuad-carousel-slider-style-2 .kuad-carousel-slider-btn {
    background: linear-gradient(135deg, var(--ks-primary-color, #2D1A68) 0%, var(--ks-secondary-color, #C05A86) 100%) !important; color: #ffffff !important;
    padding: 15px 36px; font-size: 15.5px; font-weight: 800; border-radius: 16px !important;
    border: 1.5px solid rgba(255, 255, 255, 0.3) !important; box-shadow: 0 8px 25px var(--ks-primary-glow, rgba(0, 0, 0, 0.35)) !important;
}
.kuad-carousel-slider-style-2 .kuad-carousel-slider-btn:hover {
    background: var(--ks-accent-color, #1BA59D) !important; border-color: rgba(255, 255, 255, 0.5) !important;
    transform: translateY(-2px); box-shadow: 0 12px 30px rgba(0, 0, 0, 0.45) !important;
}

/* PRESET 3: Ecommerce Showcase & Promo Bar (Banner Comercial Ultra-Wide Optimizado) */
.kuad-carousel-slider-style-3 { padding: 25px 0; background: transparent; }
.kuad-carousel-slider-style-3 .kuad-carousel-slider-slide-inner {
    max-width: 1360px; width: 100%; margin: 0 auto; display: flex; flex-direction: row; align-items: center; justify-content: space-between;
    min-height: clamp(380px, 48vh, 460px); padding: 40px 50px; border-radius: 28px; position: relative; overflow: hidden;
    background: linear-gradient(135deg, var(--ks-primary-color, #2D1A68) 0%, rgba(var(--ks-primary-rgb, 45, 26, 104), 0.92) 50%, var(--ks-secondary-color, #C05A86) 100%) !important;
    box-shadow: 0 20px 50px var(--ks-primary-glow, rgba(45, 26, 104, 0.35)), inset 0 1px 0 rgba(255, 255, 255, 0.2); box-sizing: border-box;
    border: 1px solid rgba(255, 255, 255, 0.15);
}
.kuad-carousel-slider-style-3 .kuad-carousel-slider-media {
    position: absolute; top: 0; right: 0; width: 50%; height: 100%; z-index: 1; opacity: 0.9;
    display: flex; align-items: center; justify-content: center; overflow: hidden; pointer-events: none;
    -webkit-mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,0.6) 20%, rgba(0,0,0,1) 45%);
    mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,0.6) 20%, rgba(0,0,0,1) 45%);
}
.kuad-carousel-slider-style-3 .kuad-carousel-slider-media img,
.kuad-carousel-slider-style-3 .kuad-carousel-slider-media video {
    width: 100% !important; height: 100% !important; object-fit: cover !important; display: block;
}
.kuad-carousel-slider-style-3 .kuad-carousel-slider-content {
    position: relative; z-index: 3; max-width: 580px; width: 100%; padding: 0; color: #ffffff !important;
    text-align: left; align-items: flex-start;
}
.kuad-carousel-slider-style-3 .kuad-carousel-slider-subtitle {
    background: rgba(255, 255, 255, 0.2) !important; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
    color: #ffffff !important; font-weight: 800; border-radius: 50px; padding: 6px 18px; font-size: 0.78rem;
    letter-spacing: 0.08em; text-transform: uppercase; border: 1px solid rgba(255, 255, 255, 0.35) !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15); margin-bottom: 14px; display: inline-flex; align-items: center; gap: 6px;
}
.kuad-carousel-slider-style-3 .kuad-carousel-slider-content h1,
.kuad-carousel-slider-style-3 .kuad-carousel-slider-content h2,
.kuad-carousel-slider-style-3 .kuad-carousel-slider-content h3,
.kuad-carousel-slider-style-3 .kuad-carousel-slider-title {
    color: #ffffff !important; font-size: clamp(2rem, 3.8vw, 2.8rem); font-weight: 900; margin-bottom: 12px;
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.35); line-height: 1.16; letter-spacing: -0.025em;
}
.kuad-carousel-slider-style-3 .kuad-carousel-slider-description {
    color: rgba(255, 255, 255, 0.94) !important; font-size: 1.05rem; line-height: 1.6; margin-bottom: 1.6rem;
    text-shadow: 0 1px 6px rgba(0, 0, 0, 0.25);
}
.kuad-carousel-slider-style-3 .kuad-carousel-slider-btn-wrapper { display: flex; justify-content: flex-start; width: 100%; }
.kuad-carousel-slider-style-3 .kuad-carousel-slider-btn {
    background-color: var(--ks-accent-color, #1BA59D) !important; color: #ffffff !important;
    border: 2px solid rgba(255, 255, 255, 0.3) !important; box-shadow: 0 8px 25px rgba(0, 0, 0, 0.28) !important;
    font-weight: 800; font-size: 15px; padding: 14px 34px; border-radius: 14px;
}
.kuad-carousel-slider-style-3 .kuad-carousel-slider-btn:hover {
    transform: translateY(-2px); box-shadow: 0 12px 30px rgba(0, 0, 0, 0.35) !important;
}
.kuad-carousel-slider-style-3 .kuad-carousel-slider-content,
.kuad-carousel-slider-style-3 .kuad-carousel-slider-title,
.kuad-carousel-slider-style-3 .kuad-carousel-slider-subtitle,
.kuad-carousel-slider-style-3 .kuad-carousel-slider-description,
.kuad-carousel-slider-style-3 .kuad-carousel-slider-btn-wrapper,
.kuad-carousel-slider-style-3 .kuad-item-align-center,
.kuad-carousel-slider-style-3 .kuad-item-align-right {
    text-align: left !important; align-items: flex-start !important; justify-content: flex-start !important;
    margin-left: 0 !important; margin-right: auto !important;
}

/* PRESET 4: Editorial Institucional Minimalista (Diseño Limpio, Jerarquía Tipográfica y Marco Biselado Prémium) */
.kuad-carousel-slider-style-4 {
    background: var(--ks-bg-color, #fafafd); padding: 45px 0 35px 0; border-bottom: 1px solid var(--ks-neumorphic-border, rgba(0, 0, 0, 0.06));
}
.kuad-carousel-slider-style-4 .kuad-carousel-slider-slide-inner {
    max-width: 1440px; width: 100%; margin: 0 auto; display: flex; flex-direction: column; align-items: center;
    justify-content: center; text-align: center; padding: 20px 30px; box-sizing: border-box; min-height: clamp(520px, 60vh, 660px);
}
.kuad-carousel-slider-style-4 .kuad-carousel-slider-content {
    order: 1 !important; max-width: 800px; margin: 0 auto; padding: 0; align-items: center; text-align: center;
}
.kuad-carousel-slider-style-4 .kuad-carousel-slider-subtitle {
    background: var(--ks-primary-glow, rgba(45, 26, 104, 0.08)) !important; color: var(--ks-primary-color, #2D1A68) !important;
    border: 1px solid var(--ks-primary-glow, rgba(45, 26, 104, 0.16)); letter-spacing: 0.14em; font-weight: 800; margin-bottom: 18px;
}
.kuad-carousel-slider-style-4 .kuad-carousel-slider-content h1,
.kuad-carousel-slider-style-4 .kuad-carousel-slider-content h2,
.kuad-carousel-slider-style-4 .kuad-carousel-slider-content h3,
.kuad-carousel-slider-style-4 .kuad-carousel-slider-title {
    color: var(--ks-heading-color, #2D1A68) !important; font-size: clamp(2.1rem, 4vw, 3.1rem); font-weight: 800; line-height: 1.2; margin-bottom: 16px; letter-spacing: -0.02em;
}
.kuad-carousel-slider-style-4 .kuad-carousel-slider-description {
    color: var(--ks-text-muted, #4b5563) !important; font-size: 1.12rem; line-height: 1.7; max-width: 720px; text-align: center; margin: 0 auto 1.6rem auto;
}
.kuad-carousel-slider-style-4 .kuad-carousel-slider-btn-wrapper { display: flex; justify-content: center; width: 100%; margin-bottom: 25px; }
.kuad-carousel-slider-style-4 .kuad-carousel-slider-btn {
    background-color: var(--ks-button-submit-bg-color, var(--ks-accent-color, #1BA59D)) !important; color: #ffffff !important; box-shadow: 0 4px 18px var(--ks-accent-glow, rgba(27, 165, 157, 0.35)) !important;
}
.kuad-carousel-slider-style-4 .kuad-carousel-slider-media {
    order: 2 !important; max-width: 880px; width: 100%; height: clamp(300px, 42vh, 440px); min-height: 300px; border-radius: 24px; overflow: hidden;
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.12); border: 1px solid var(--ks-neumorphic-border, rgba(0, 0, 0, 0.08));
    background: #ffffff; padding: 10px; box-sizing: border-box; margin-top: 10px; position: relative;
}
.kuad-carousel-slider-style-4 .kuad-carousel-slider-media .kuad-video-background {
    inset: 10px; width: calc(100% - 20px); height: calc(100% - 20px); border-radius: 18px;
}
.kuad-carousel-slider-style-4 .kuad-carousel-slider-media img,
.kuad-carousel-slider-style-4 .kuad-carousel-slider-media video {
    width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 18px;
}

/* PRESET 5: Editorial Lookbook / Vitrina Polaroid (Marco Polaroid & Acabado Prémium) */
.kuad-carousel-slider-style-5 {
    background: var(--ks-block-bg-alt, #fbfaf8) !important; padding: 45px 0;
    border-bottom: 1px solid var(--ks-neumorphic-border, rgba(0, 0, 0, 0.06)); position: relative;
}
.kuad-carousel-slider-style-5 .kuad-carousel-slider-slide-inner {
    max-width: 1400px; width: 100%; margin: 0 auto; display: flex; flex-direction: row; align-items: center;
    justify-content: space-between; gap: 50px; padding: 25px 35px; min-height: clamp(520px, 62vh, 660px); box-sizing: border-box;
}
.kuad-carousel-slider-style-5 .kuad-carousel-slider-content {
    order: 1 !important; flex: 1 1 52%; max-width: 580px; align-items: flex-start; text-align: left; padding: 0;
}
.kuad-carousel-slider-style-5 .kuad-carousel-slider-subtitle {
    background: var(--ks-card-bg, #ffffff) !important; color: var(--ks-secondary-color, #C05A86) !important;
    border: 1.5px solid var(--ks-secondary-color, rgba(192, 90, 134, 0.35)) !important; font-weight: 800; letter-spacing: 0.14em;
    padding: 6px 18px; border-radius: 4px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06); margin-bottom: 16px;
}
.kuad-carousel-slider-style-5 .kuad-carousel-slider-content h1,
.kuad-carousel-slider-style-5 .kuad-carousel-slider-content h2,
.kuad-carousel-slider-style-5 .kuad-carousel-slider-content h3,
.kuad-carousel-slider-style-5 .kuad-carousel-slider-title {
    color: var(--ks-heading-color, #2D1A68) !important; font-size: clamp(2.1rem, 4vw, 3.1rem);
    font-weight: 800; line-height: 1.15; letter-spacing: -0.03em; margin-bottom: 16px;
}
.kuad-carousel-slider-style-5 .kuad-carousel-slider-description {
    color: var(--ks-text-muted, #4b5563) !important; font-size: 1.08rem; line-height: 1.7; font-style: italic;
    border-left: 3px solid var(--ks-secondary-color, #C05A86); padding-left: 18px; margin-bottom: 1.8rem; text-align: left;
}
.kuad-carousel-slider-style-5 .kuad-carousel-slider-description.kuad-item-align-center {
    border-left: none !important; border-right: none !important; padding-left: 0 !important; padding-right: 0 !important; text-align: center !important;
}
.kuad-carousel-slider-style-5 .kuad-carousel-slider-description.kuad-item-align-right {
    border-left: none !important; border-right: 3px solid var(--ks-secondary-color, #C05A86) !important; padding-left: 0 !important; padding-right: 18px !important; text-align: right !important;
}
.kuad-carousel-slider-style-5 .kuad-carousel-slider-btn-wrapper { display: flex; justify-content: flex-start; width: 100%; }
.kuad-carousel-slider-style-5 .kuad-carousel-slider-btn {
    background-color: var(--ks-primary-color, #2D1A68) !important; color: #ffffff !important;
    border-radius: 8px !important; padding: 14px 34px; font-weight: 700; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2) !important;
}
.kuad-carousel-slider-style-5 .kuad-carousel-slider-media {
    order: 2 !important; flex: 1 1 44%; max-width: 440px; height: 450px; min-height: 390px;
    background: var(--ks-card-bg, #ffffff) !important; padding: 16px 16px 45px 16px;
    border-radius: 12px; box-shadow: 0 25px 60px rgba(0, 0, 0, 0.22), 0 4px 12px rgba(0, 0, 0, 0.08);
    border: 1px solid var(--ks-neumorphic-border, rgba(0, 0, 0, 0.08)) !important;
    position: relative; transform: rotate(1.5deg); transition: transform 0.3s ease; box-sizing: border-box;
}
.kuad-carousel-slider-style-5 .kuad-carousel-slider-media:hover { transform: rotate(0deg) scale(1.02); }
.kuad-carousel-slider-style-5 .kuad-carousel-slider-media .kuad-video-background {
    inset: 16px 16px 45px 16px; width: calc(100% - 32px); height: calc(100% - 61px); border-radius: 6px;
}
.kuad-carousel-slider-style-5 .kuad-carousel-slider-media img,
.kuad-carousel-slider-style-5 .kuad-carousel-slider-media video {
    width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 6px;
}

/* PRESET 6: Split Inverso / Vitrina Bento & Tarjeta Flotante (Media Izquierda + Tarjeta Flotante Derecha) */
.kuad-carousel-slider-style-6 {
    background: var(--ks-block-bg-alt, linear-gradient(135deg, #f8fafc 0%, #f1f5f9 50%, #e2e8f0 100%)) !important;
    padding: 45px 0 !important; border-bottom: 1px solid var(--ks-neumorphic-border, #e2e8f0) !important; position: relative;
}
.kuad-carousel-slider-style-6 .kuad-carousel-slider-slide-inner {
    max-width: 1400px; width: 100%; margin: 0 auto; display: flex !important; flex-direction: row !important;
    align-items: center !important; justify-content: space-between !important; gap: 40px; padding: 25px 35px;
    min-height: clamp(520px, 62vh, 660px); box-sizing: border-box;
}
.kuad-carousel-slider-style-6 .kuad-carousel-slider-media {
    order: 1 !important; flex: 1 1 54% !important; max-width: 620px !important; height: clamp(380px, 48vh, 460px) !important;
    min-height: 380px !important; border-radius: 36px !important; overflow: hidden !important;
    box-shadow: 0 30px 70px -15px rgba(0, 0, 0, 0.25), 0 0 0 1px var(--ks-neumorphic-border, rgba(0, 0, 0, 0.04)) !important;
    background: var(--ks-card-bg, #ffffff) !important; padding: 12px !important; position: relative !important; box-sizing: border-box !important;
    border: 2px solid var(--ks-neumorphic-border, #ffffff) !important;
}
.kuad-carousel-slider-style-6 .kuad-carousel-slider-media::before {
    content: '✦ VITRINA BENTO'; position: absolute; top: 24px; left: 24px; z-index: 10;
    background: rgba(15, 23, 42, 0.85); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
    color: #ffffff; font-weight: 800; font-size: 0.72rem; letter-spacing: 0.1em; text-transform: uppercase;
    padding: 6px 16px; border-radius: 50px; border: 1px solid rgba(255, 255, 255, 0.25);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.25); pointer-events: none;
}
.kuad-carousel-slider-style-6 .kuad-carousel-slider-media .kuad-video-background {
    inset: 12px !important; width: calc(100% - 24px) !important; height: calc(100% - 24px) !important; border-radius: 24px !important;
}
.kuad-carousel-slider-style-6 .kuad-carousel-slider-media img,
.kuad-carousel-slider-style-6 .kuad-carousel-slider-media video {
    width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; border-radius: 24px !important;
}
.kuad-carousel-slider-style-6 .kuad-carousel-slider-content {
    order: 2 !important; flex: 1 1 44% !important; max-width: 520px !important; text-align: left !important;
    align-items: flex-start !important; padding: 44px 40px !important;
    background: var(--ks-card-bg, #ffffff) !important;
    border-radius: 32px !important;
    box-shadow: 0 30px 75px -15px rgba(0, 0, 0, 0.25), 0 0 0 1px var(--ks-neumorphic-border, rgba(0, 0, 0, 0.04)) !important;
    border: 1px solid var(--ks-neumorphic-border, #eef2f6) !important;
}
.kuad-carousel-slider-style-6 .kuad-carousel-slider-subtitle {
    background: var(--ks-block-bg-default, #f1f5f9) !important; color: var(--ks-text-color, #0f172a) !important;
    border: 1px solid var(--ks-neumorphic-border, #e2e8f0) !important;
    font-weight: 800 !important; letter-spacing: 0.08em !important; font-size: 0.8rem !important; padding: 6px 18px !important;
    border-radius: 50px !important; margin-bottom: 16px !important; display: inline-flex !important; align-items: center !important;
    gap: 8px !important; text-transform: uppercase !important; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
}
.kuad-carousel-slider-style-6 .kuad-carousel-slider-content h1,
.kuad-carousel-slider-style-6 .kuad-carousel-slider-content h2,
.kuad-carousel-slider-style-6 .kuad-carousel-slider-content h3,
.kuad-carousel-slider-style-6 .kuad-carousel-slider-title {
    color: var(--ks-heading-color, #0f172a) !important; font-size: clamp(1.9rem, 3.6vw, 2.7rem) !important; font-weight: 900 !important;
    line-height: 1.18 !important; letter-spacing: -0.035em !important; margin-bottom: 14px !important; text-align: left !important;
}
.kuad-carousel-slider-style-6 .kuad-carousel-slider-description {
    color: var(--ks-text-muted, #475569) !important; font-size: 1.05rem !important; line-height: 1.65 !important; margin-bottom: 1.8rem !important; text-align: left !important;
}
.kuad-carousel-slider-style-6 .kuad-carousel-slider-btn-wrapper {
    display: flex !important; justify-content: flex-start !important; width: 100% !important;
}
.kuad-carousel-slider-style-6 .kuad-carousel-slider-btn {
    background-color: var(--ks-primary-color, #0f172a) !important; color: #ffffff !important; font-weight: 800 !important;
    padding: 16px 36px !important; font-size: 15.5px !important; border-radius: 16px !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2) !important; min-height: 52px !important; border: 2px solid transparent !important;
}
.kuad-carousel-slider-style-6 .kuad-carousel-slider-btn:hover {
    background-color: var(--ks-accent-color, #1BA59D) !important; color: #ffffff !important; transform: translateY(-2px);
}
.kuad-carousel-slider-style-6 .slick-arrow {
    background: var(--ks-card-bg, #ffffff) !important; border: 1.5px solid var(--ks-neumorphic-border, #cbd5e1) !important; box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12) !important;
}
.kuad-carousel-slider-style-6 .slick-arrow::before {
    border-top-color: var(--ks-text-color, #0f172a) !important; border-right-color: var(--ks-text-color, #0f172a) !important;
}
.kuad-carousel-slider-style-6 .slick-arrow:hover {
    background: var(--ks-primary-color, #0f172a) !important; border-color: var(--ks-primary-color, #0f172a) !important;
}
.kuad-carousel-slider-style-6 .slick-arrow:hover::before {
    border-top-color: #ffffff !important; border-right-color: #ffffff !important;
}

/* PRESET 7: Diagonal Split / High-Energy (Dinámico & Controles Flotantes) */
.kuad-carousel-slider-style-7 .kuad-carousel-slider-slide {
    height: var(--ks-carousel-height-desktop, clamp(560px, 68vh, 720px)); min-height: 520px; max-height: 760px; overflow: hidden; position: relative; background: #000000;
}
.kuad-carousel-slider-style-7 .kuad-carousel-slider-slide-inner {
    width: 100% !important; max-width: 100% !important; height: 100%; position: relative; margin: 0; padding: 0;
    display: flex; align-items: center; box-sizing: border-box;
}
.kuad-carousel-slider-style-7 .kuad-carousel-slider-media { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 1; }
.kuad-carousel-slider-style-7 .kuad-carousel-slider-media img,
.kuad-carousel-slider-style-7 .kuad-carousel-slider-media video {
    width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: center !important; display: block;
}
.kuad-carousel-slider-style-7 .kuad-carousel-slider-content {
    position: relative; z-index: 3; width: 56%; min-width: 540px; height: 100%; display: flex; flex-direction: column;
    justify-content: center; align-items: flex-start; padding: 3.5rem 5rem 3.5rem max(45px, calc((100vw - 1380px) / 2));
    background: linear-gradient(135deg, var(--ks-primary-color, #2D1A68) 0%, rgba(var(--ks-primary-rgb, 45, 26, 104), 0.96) 100%);
    clip-path: polygon(0 0, 100% 0, 84% 100%, 0 100%); box-sizing: border-box; text-align: left;
}
.kuad-carousel-slider-style-7 .kuad-carousel-slider-subtitle {
    background: var(--ks-accent-color, #1BA59D) !important; color: #ffffff !important; font-weight: 800;
    letter-spacing: 0.1em; box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25); border: none; margin-bottom: 14px;
}
.kuad-carousel-slider-style-7 .kuad-carousel-slider-content h1,
.kuad-carousel-slider-style-7 .kuad-carousel-slider-content h2,
.kuad-carousel-slider-style-7 .kuad-carousel-slider-content h3,
.kuad-carousel-slider-style-7 .kuad-carousel-slider-title {
    color: #ffffff !important; font-size: clamp(1.8rem, 3.8vw, 2.9rem); font-weight: 900; line-height: 1.15;
    margin-bottom: 14px; text-transform: uppercase; text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}
.kuad-carousel-slider-style-7 .kuad-carousel-slider-description {
    color: rgba(255, 255, 255, 0.92) !important; font-size: 1.05rem; line-height: 1.6; max-width: 480px; margin-bottom: 1.8rem; text-align: left;
}
.kuad-carousel-slider-style-7 .kuad-carousel-slider-btn-wrapper { display: flex; justify-content: flex-start; width: 100%; }
.kuad-carousel-slider-style-7 .kuad-carousel-slider-btn {
    background-color: var(--ks-accent-color, #1BA59D) !important; color: #ffffff !important; font-weight: 800;
    border: 2px solid transparent; box-shadow: 0 6px 20px rgba(0, 0, 0, 0.35) !important;
}
.kuad-carousel-slider-style-7 .slick-arrow {
    top: auto !important; bottom: 30px !important; transform: none !important; width: 46px !important; height: 46px !important;
}
.kuad-carousel-slider-style-7 .slick-prev {
    left: auto !important; right: 88px !important; background: rgba(15, 10, 35, 0.75) !important;
    border: 1.5px solid rgba(255, 255, 255, 0.35) !important; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
}
.kuad-carousel-slider-style-7 .slick-next {
    right: 30px !important; background: var(--ks-accent-color, #1BA59D) !important; border: 1.5px solid rgba(255, 255, 255, 0.4) !important;
}
.kuad-carousel-slider-style-7 .slick-prev::before,
.kuad-carousel-slider-style-7 .slick-next::before {
    border-top-color: #ffffff !important; border-right-color: #ffffff !important;
}
.kuad-carousel-slider-style-7 .kuad-carousel-slider-content,
.kuad-carousel-slider-style-7 .kuad-carousel-slider-title,
.kuad-carousel-slider-style-7 .kuad-carousel-slider-subtitle,
.kuad-carousel-slider-style-7 .kuad-carousel-slider-description,
.kuad-carousel-slider-style-7 .kuad-carousel-slider-btn-wrapper,
.kuad-carousel-slider-style-7 .kuad-item-align-center,
.kuad-carousel-slider-style-7 .kuad-item-align-right {
    text-align: left !important; align-items: flex-start !important; justify-content: flex-start !important;
    margin-left: 0 !important; margin-right: auto !important;
}
/* PRESET 8: Horizon / Neo-Minimalist Master Showcase (Diseño Vanguardista con Píldora de Estado y Marco Elevado) */
.kuad-carousel-slider-style-8 {
    background: radial-gradient(130% 120% at 50% 0%, var(--ks-bg-color, #ffffff) 0%, var(--ks-block-bg-alt, #f1f5f9) 60%, var(--ks-card-bg, #e2e8f0) 100%) !important;
    padding: 50px 0 !important; border-bottom: 2px solid var(--ks-neumorphic-border, #e2e8f0) !important; position: relative;
}
.kuad-carousel-slider-style-8 .kuad-carousel-slider-slide-inner {
    max-width: 1400px; width: 100%; margin: 0 auto; display: flex !important; flex-direction: row !important;
    align-items: center !important; justify-content: space-between !important; gap: 50px; padding: 25px 35px;
    min-height: clamp(520px, 62vh, 660px); box-sizing: border-box;
}
.kuad-carousel-slider-style-8 .kuad-carousel-slider-content {
    order: 1 !important; flex: 1 1 50% !important; max-width: 580px !important; text-align: left !important;
    align-items: flex-start !important; padding: 0 !important; background: transparent !important;
    box-shadow: none !important; border: none !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
}
.kuad-carousel-slider-style-8 .kuad-carousel-slider-subtitle {
    background: var(--ks-card-bg, #ffffff) !important; color: var(--ks-text-color, #0f172a) !important; border: 1.5px solid var(--ks-neumorphic-border, #cbd5e1) !important;
    font-weight: 800 !important; letter-spacing: 0.06em !important; padding: 8px 22px !important; border-radius: 50px !important;
    margin-bottom: 18px !important; display: inline-flex !important; align-items: center !important; gap: 10px !important;
    font-size: 0.84rem !important; box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08) !important; text-transform: uppercase !important;
}
.kuad-carousel-slider-style-8 .kuad-carousel-slider-subtitle::before {
    content: ''; width: 8px; height: 8px; border-radius: 50%; background: #10B981;
    box-shadow: 0 0 10px #10B981; display: inline-block;
}
.kuad-carousel-slider-style-8 .kuad-carousel-slider-content h1,
.kuad-carousel-slider-style-8 .kuad-carousel-slider-content h2,
.kuad-carousel-slider-style-8 .kuad-carousel-slider-content h3,
.kuad-carousel-slider-style-8 .kuad-carousel-slider-title {
    color: var(--ks-heading-color, #0f172a) !important; font-size: clamp(2.4rem, 4.6vw, 3.6rem) !important; font-weight: 900 !important;
    line-height: 1.1 !important; letter-spacing: -0.045em !important; margin-bottom: 18px !important; text-align: left !important;
}
.kuad-carousel-slider-style-8 .kuad-carousel-slider-description {
    color: var(--ks-text-muted, #475569) !important; font-size: 1.12rem !important; line-height: 1.65 !important; margin-bottom: 2.2rem !important;
    text-align: left !important; border-left: 3px solid var(--ks-primary-color, #0f172a); padding-left: 18px;
}
.kuad-carousel-slider-style-8 .kuad-carousel-slider-description.kuad-item-align-center {
    border-left: none !important; border-right: none !important; padding-left: 0 !important; padding-right: 0 !important; text-align: center !important;
}
.kuad-carousel-slider-style-8 .kuad-carousel-slider-description.kuad-item-align-right {
    border-left: none !important; border-right: 3px solid var(--ks-primary-color, #0f172a) !important; padding-left: 0 !important; padding-right: 18px !important; text-align: right !important;
}
.kuad-carousel-slider-style-8 .kuad-carousel-slider-btn-wrapper {
    display: flex !important; justify-content: flex-start !important; width: 100% !important;
}
.kuad-carousel-slider-style-8 .kuad-carousel-slider-btn {
    background-color: var(--ks-primary-color, #0f172a) !important; color: #ffffff !important; font-weight: 800 !important;
    padding: 17px 40px !important; font-size: 16px !important; border-radius: 50px !important; border: 2px solid var(--ks-primary-color, #0f172a) !important;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.22) !important; min-height: 54px !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.kuad-carousel-slider-style-8 .kuad-carousel-slider-btn:hover {
    background-color: var(--ks-accent-color, #1BA59D) !important; border-color: var(--ks-accent-color, #1BA59D) !important;
    color: #ffffff !important; transform: translateY(-3px) scale(1.02); box-shadow: 0 16px 36px rgba(27, 165, 157, 0.4) !important;
}
.kuad-carousel-slider-style-8 .kuad-carousel-slider-media {
    order: 2 !important; flex: 1 1 48% !important; max-width: 570px !important; height: clamp(360px, 47vh, 440px) !important;
    min-height: 360px !important; border-radius: 36px !important; overflow: hidden !important;
    box-shadow: 0 30px 80px -15px rgba(0, 0, 0, 0.25), 0 0 0 1px var(--ks-neumorphic-border, rgba(0, 0, 0, 0.06)) !important;
    background: var(--ks-card-bg, #ffffff) !important; padding: 14px !important; position: relative !important; box-sizing: border-box !important;
    border: 2px solid var(--ks-neumorphic-border, #ffffff) !important;
}
.kuad-carousel-slider-style-8 .kuad-carousel-slider-media::before {
    content: '★ SHOWCASE'; position: absolute; top: 24px; right: 24px; z-index: 10;
    background: rgba(15, 23, 42, 0.85); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
    color: #ffffff; font-weight: 800; font-size: 0.72rem; letter-spacing: 0.1em; text-transform: uppercase;
    padding: 6px 14px; border-radius: 50px; border: 1px solid rgba(255, 255, 255, 0.25);
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25); pointer-events: none;
}
.kuad-carousel-slider-style-8 .kuad-carousel-slider-media .kuad-video-background {
    inset: 14px !important; width: calc(100% - 28px) !important; height: calc(100% - 28px) !important; border-radius: 24px !important;
}
.kuad-carousel-slider-style-8 .kuad-carousel-slider-media img,
.kuad-carousel-slider-style-8 .kuad-carousel-slider-media video {
    width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; border-radius: 24px !important;
}
.kuad-carousel-slider-style-8 .slick-arrow {
    background: var(--ks-card-bg, #ffffff) !important; border: 1.5px solid var(--ks-neumorphic-border, #cbd5e1) !important; box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12) !important;
}
.kuad-carousel-slider-style-8 .slick-arrow::before {
    border-top-color: var(--ks-text-color, #0f172a) !important; border-right-color: var(--ks-text-color, #0f172a) !important;
}
.kuad-carousel-slider-style-8 .slick-arrow:hover {
    background: var(--ks-primary-color, #0f172a) !important; border-color: var(--ks-primary-color, #0f172a) !important;
}
.kuad-carousel-slider-style-8 .slick-arrow:hover::before {
    border-top-color: #ffffff !important; border-right-color: #ffffff !important;
}

/* Responsive Mobile Overrides */
@media (max-width: 768px) {
    /* Global Slick Controls Reset on Mobile */
    .kuad-carousel-slider-wrapper .slick-dots,
    .kuad-carousel-slider-style-0 .slick-dots,
    .kuad-carousel-slider-style-1 .slick-dots,
    .kuad-carousel-slider-style-2 .slick-dots,
    .kuad-carousel-slider-style-3 .slick-dots,
    .kuad-carousel-slider-style-4 .slick-dots,
    .kuad-carousel-slider-style-5 .slick-dots,
    .kuad-carousel-slider-style-6 .slick-dots,
    .kuad-carousel-slider-style-7 .slick-dots,
    .kuad-carousel-slider-style-8 .slick-dots {
        position: absolute !important; bottom: 12px !important; width: 100% !important; left: 0 !important; right: auto !important;
        justify-content: center !important; z-index: 15 !important; padding: 0 !important; margin: 0 !important;
    }
    .kuad-carousel-slider-wrapper .slick-arrow {
        width: 36px !important; height: 36px !important;
    }
    .kuad-carousel-slider-wrapper .slick-arrow::before {
        width: 10px !important; height: 10px !important;
    }
    .kuad-carousel-slider-wrapper .slick-prev { left: 6px !important; }
    .kuad-carousel-slider-wrapper .slick-next { right: 6px !important; }

    /* Preset 0: Hero Cinemático */
    .kuad-carousel-slider-style-0 .kuad-carousel-slider-slide { height: var(--ks-carousel-height-mobile, clamp(360px, 50vh, 440px)); min-height: 340px; max-height: 480px; }
    .kuad-carousel-slider-style-0 .kuad-carousel-slider-slide-inner { padding: 1rem 0.75rem 2.2rem 0.75rem !important; }
    .kuad-carousel-slider-style-0 .kuad-carousel-slider-content { padding: 1rem 1.15rem; width: 92%; max-width: 360px; margin-bottom: 12px !important; }
    .kuad-carousel-slider-style-0 .kuad-carousel-slider-content h1,
    .kuad-carousel-slider-style-0 .kuad-carousel-slider-content h2,
    .kuad-carousel-slider-style-0 .kuad-carousel-slider-content h3,
    .kuad-carousel-slider-style-0 .kuad-carousel-slider-title { font-size: clamp(1.25rem, 4.5vw, 1.5rem); margin-bottom: 6px; }
    .kuad-carousel-slider-style-0 .kuad-carousel-slider-description { font-size: 0.85rem; line-height: 1.4; margin-bottom: 0.8rem; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
    .kuad-carousel-slider-style-0 .kuad-carousel-slider-btn-wrapper { margin-bottom: 8px !important; }
    .kuad-carousel-slider-style-0 .kuad-carousel-slider-btn { padding: 8px 20px; min-height: 40px; font-size: 13px; }

    /* Preset 1: Banner Promocional & Flash Deal */
    .kuad-carousel-slider-style-1 { padding: 20px 0 45px 0 !important; }
    .kuad-carousel-slider-style-1 .kuad-carousel-slider-slide-inner {
        flex-direction: column !important; gap: 18px !important; padding: 10px 18px 32px 18px !important;
        min-height: auto !important; max-width: 100% !important; align-items: center !important;
    }
    .kuad-carousel-slider-style-1 .kuad-carousel-slider-media {
        order: 1 !important; width: 100% !important; max-width: 100% !important; height: 210px !important;
        min-height: 180px !important; border-radius: 20px !important; padding: 6px !important; box-sizing: border-box !important;
    }
    .kuad-carousel-slider-style-1 .kuad-carousel-slider-media img,
    .kuad-carousel-slider-style-1 .kuad-carousel-slider-media video {
        border-radius: 14px !important; height: 100% !important; width: 100% !important; object-fit: cover !important;
    }
    .kuad-carousel-slider-style-1 .kuad-carousel-slider-media .kuad-video-background {
        inset: 6px !important; width: calc(100% - 12px) !important; height: calc(100% - 12px) !important; border-radius: 14px !important;
    }
    .kuad-carousel-slider-style-1 .kuad-carousel-slider-media::before {
        top: 12px !important; right: 12px !important; font-size: 0.65rem !important; padding: 4px 10px !important;
    }
    .kuad-carousel-slider-style-1 .kuad-carousel-slider-content {
        order: 2 !important; width: 100% !important; max-width: 100% !important; padding: 0 !important;
        text-align: center !important; align-items: center !important;
    }
    .kuad-carousel-slider-style-1 .kuad-carousel-slider-subtitle {
        font-size: 0.72rem !important; padding: 5px 14px !important; margin-bottom: 10px !important;
    }
    .kuad-carousel-slider-style-1 .kuad-carousel-slider-content h1,
    .kuad-carousel-slider-style-1 .kuad-carousel-slider-content h2,
    .kuad-carousel-slider-style-1 .kuad-carousel-slider-content h3,
    .kuad-carousel-slider-style-1 .kuad-carousel-slider-title {
        font-size: clamp(1.4rem, 5vw, 1.75rem) !important; line-height: 1.2 !important; margin-bottom: 8px !important;
        text-align: center !important;
    }
    .kuad-carousel-slider-style-1 .kuad-carousel-slider-description {
        font-size: 0.92rem !important; line-height: 1.45 !important; margin-bottom: 1.2rem !important;
        text-align: center !important; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
    }
    .kuad-carousel-slider-style-1 .kuad-carousel-slider-btn-wrapper { width: 100% !important; justify-content: center !important; margin-bottom: 16px !important; }
    .kuad-carousel-slider-style-1 .kuad-carousel-slider-btn {
        width: 100% !important; max-width: 320px !important; justify-content: center !important;
        padding: 12px 24px !important; min-height: 46px !important; font-size: 14px !important;
    }

    /* Preset 2: Tarjeta Flotante */
    .kuad-carousel-slider-style-2 { padding: 20px 0 45px 0 !important; }
    .kuad-carousel-slider-style-2 .kuad-carousel-slider-slide { height: auto; min-height: 420px; }
    .kuad-carousel-slider-style-2 .kuad-carousel-slider-slide-inner { padding: 18px 16px 32px 16px !important; }
    .kuad-carousel-slider-style-2 .kuad-carousel-slider-content {
        max-width: 100%; margin-left: 0; padding: 2rem 1.5rem; border-radius: 22px; text-align: center !important; align-items: center !important;
        margin-bottom: 18px !important;
    }
    .kuad-carousel-slider-style-2 .kuad-carousel-slider-description { text-align: center !important; }
    .kuad-carousel-slider-style-2 .kuad-carousel-slider-btn-wrapper { width: 100% !important; justify-content: center !important; margin-bottom: 12px !important; }
    .kuad-carousel-slider-style-2 .kuad-carousel-slider-btn { width: 100% !important; max-width: 320px !important; justify-content: center !important; }

    /* Preset 3: Ecommerce Promo Bar */
    .kuad-carousel-slider-style-3 { padding: 15px 0 25px 0 !important; }
    .kuad-carousel-slider-style-3 .kuad-carousel-slider-slide-inner {
        flex-direction: column; justify-content: center; text-align: center; padding: 24px 20px 34px 20px !important; min-height: 200px;
    }
    .kuad-carousel-slider-style-3 .kuad-carousel-slider-content { max-width: 100%; text-align: center; align-items: center; }
    .kuad-carousel-slider-style-3 .kuad-carousel-slider-description { text-align: center !important; }
    .kuad-carousel-slider-style-3 .kuad-carousel-slider-media { width: 100%; opacity: 0.15; }
    .kuad-carousel-slider-style-3 .kuad-carousel-slider-btn-wrapper { justify-content: center !important; margin-bottom: 14px !important; }
    .kuad-carousel-slider-style-3 .kuad-carousel-slider-btn { width: 100% !important; max-width: 320px !important; justify-content: center !important; }

    /* Preset 4: Editorial Institucional Minimalista */
    .kuad-carousel-slider-style-4 { padding: 20px 0 48px 0 !important; }
    .kuad-carousel-slider-style-4 .kuad-carousel-slider-slide-inner {
        padding: 10px 18px 32px 18px !important; min-height: auto !important;
    }
    .kuad-carousel-slider-style-4 .kuad-carousel-slider-content {
        max-width: 100% !important; width: 100% !important;
    }
    .kuad-carousel-slider-style-4 .kuad-carousel-slider-content h1,
    .kuad-carousel-slider-style-4 .kuad-carousel-slider-content h2,
    .kuad-carousel-slider-style-4 .kuad-carousel-slider-content h3,
    .kuad-carousel-slider-style-4 .kuad-carousel-slider-title {
        font-size: clamp(1.4rem, 5vw, 1.8rem) !important; margin-bottom: 10px !important;
    }
    .kuad-carousel-slider-style-4 .kuad-carousel-slider-description {
        font-size: 0.94rem !important; line-height: 1.5 !important; margin-bottom: 1.2rem !important;
    }
    .kuad-carousel-slider-style-4 .kuad-carousel-slider-btn-wrapper {
        width: 100% !important; justify-content: center !important; margin-bottom: 18px !important;
    }
    .kuad-carousel-slider-style-4 .kuad-carousel-slider-btn {
        width: 100% !important; max-width: 320px !important; justify-content: center !important;
    }
    .kuad-carousel-slider-style-4 .kuad-carousel-slider-media {
        max-width: 100% !important; width: 100% !important; height: 210px !important; min-height: 180px !important;
        border-radius: 18px !important; padding: 6px !important; margin-top: 6px !important; margin-bottom: 16px !important;
    }
    .kuad-carousel-slider-style-4 .kuad-carousel-slider-media img,
    .kuad-carousel-slider-style-4 .kuad-carousel-slider-media video {
        border-radius: 14px !important;
    }
    .kuad-carousel-slider-style-4 .kuad-carousel-slider-media .kuad-video-background {
        inset: 6px !important; width: calc(100% - 12px) !important; height: calc(100% - 12px) !important; border-radius: 14px !important;
    }

    /* Preset 5: Lookbook Polaroid */
    .kuad-carousel-slider-style-5 { padding: 20px 0 48px 0 !important; }
    .kuad-carousel-slider-style-5 .kuad-carousel-slider-slide-inner {
        flex-direction: column !important; gap: 18px !important; padding: 10px 18px 32px 18px !important; min-height: auto !important;
    }
    .kuad-carousel-slider-style-5 .kuad-carousel-slider-media {
        order: 1 !important; transform: none !important; width: 100% !important; max-width: 100% !important;
        height: auto !important; min-height: auto !important; padding: 10px 10px 28px 10px !important;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12) !important; border-radius: 14px !important;
    }
    .kuad-carousel-slider-style-5 .kuad-carousel-slider-media img,
    .kuad-carousel-slider-style-5 .kuad-carousel-slider-media video {
        height: 200px !important; width: 100% !important; object-fit: cover !important; border-radius: 8px !important;
    }
    .kuad-carousel-slider-style-5 .kuad-carousel-slider-media .kuad-video-background {
        inset: 10px 10px 28px 10px !important; width: calc(100% - 20px) !important; height: calc(100% - 38px) !important; border-radius: 8px !important;
    }
    .kuad-carousel-slider-style-5 .kuad-carousel-slider-content {
        order: 2 !important; width: 100% !important; max-width: 100% !important; text-align: center !important; align-items: center !important;
    }
    .kuad-carousel-slider-style-5 .kuad-carousel-slider-content h1,
    .kuad-carousel-slider-style-5 .kuad-carousel-slider-content h2,
    .kuad-carousel-slider-style-5 .kuad-carousel-slider-content h3,
    .kuad-carousel-slider-style-5 .kuad-carousel-slider-title {
        font-size: clamp(1.4rem, 5vw, 1.8rem) !important; margin-bottom: 10px !important; text-align: center !important;
    }
    .kuad-carousel-slider-style-5 .kuad-carousel-slider-description {
        text-align: center !important; border-left: none !important; padding-left: 0 !important; font-style: normal !important;
        font-size: 0.94rem !important; margin-bottom: 1.2rem !important;
    }
    .kuad-carousel-slider-style-5 .kuad-carousel-slider-btn-wrapper {
        width: 100% !important; justify-content: center !important; margin-bottom: 16px !important;
    }
    .kuad-carousel-slider-style-5 .kuad-carousel-slider-btn {
        width: 100% !important; max-width: 320px !important; justify-content: center !important;
    }

    /* Preset 6: Split Inverso / Vitrina Bento & Tarjeta Flotante */
    .kuad-carousel-slider-style-6 { padding: 20px 0 45px 0 !important; }
    .kuad-carousel-slider-style-6 .kuad-carousel-slider-slide-inner {
        flex-direction: column !important; gap: 16px !important; padding: 10px 18px 30px 18px !important;
        min-height: auto !important; max-width: 100% !important; align-items: center !important;
    }
    .kuad-carousel-slider-style-6 .kuad-carousel-slider-media {
        order: 1 !important; width: 100% !important; max-width: 100% !important; height: 210px !important;
        min-height: 180px !important; border-radius: 20px !important; padding: 6px !important; box-sizing: border-box !important;
    }
    .kuad-carousel-slider-style-6 .kuad-carousel-slider-media img,
    .kuad-carousel-slider-style-6 .kuad-carousel-slider-media video {
        border-radius: 14px !important; height: 100% !important; width: 100% !important; object-fit: cover !important;
    }
    .kuad-carousel-slider-style-6 .kuad-carousel-slider-media .kuad-video-background {
        inset: 6px !important; width: calc(100% - 12px) !important; height: calc(100% - 12px) !important; border-radius: 14px !important;
    }
    .kuad-carousel-slider-style-6 .kuad-carousel-slider-media::before {
        top: 12px !important; left: 12px !important; font-size: 0.65rem !important; padding: 4px 10px !important;
    }
    .kuad-carousel-slider-style-6 .kuad-carousel-slider-content {
        order: 2 !important; width: 100% !important; max-width: 100% !important; padding: 20px 16px !important;
        border-radius: 20px !important; text-align: center !important; align-items: center !important;
        box-sizing: border-box !important;
    }
    .kuad-carousel-slider-style-6 .kuad-carousel-slider-subtitle {
        font-size: 0.72rem !important; padding: 4px 12px !important; margin-bottom: 10px !important;
    }
    .kuad-carousel-slider-style-6 .kuad-carousel-slider-content h1,
    .kuad-carousel-slider-style-6 .kuad-carousel-slider-content h2,
    .kuad-carousel-slider-style-6 .kuad-carousel-slider-content h3,
    .kuad-carousel-slider-style-6 .kuad-carousel-slider-title {
        font-size: clamp(1.35rem, 4.8vw, 1.65rem) !important; line-height: 1.2 !important; margin-bottom: 8px !important;
        text-align: center !important;
    }
    .kuad-carousel-slider-style-6 .kuad-carousel-slider-description {
        font-size: 0.92rem !important; line-height: 1.45 !important; margin-bottom: 1.2rem !important;
        text-align: center !important; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
    }
    .kuad-carousel-slider-style-6 .kuad-carousel-slider-btn-wrapper { width: 100% !important; justify-content: center !important; margin-bottom: 12px !important; }
    .kuad-carousel-slider-style-6 .kuad-carousel-slider-btn {
        width: 100% !important; max-width: 320px !important; justify-content: center !important;
        padding: 12px 24px !important; min-height: 46px !important; font-size: 14px !important;
    }

    /* Preset 7: Diagonal Split */
    .kuad-carousel-slider-style-7 { padding: 0 0 35px 0 !important; }
    .kuad-carousel-slider-style-7 .kuad-carousel-slider-slide { height: auto; min-height: 440px; }
    .kuad-carousel-slider-style-7 .kuad-carousel-slider-slide-inner { flex-direction: column-reverse; }
    .kuad-carousel-slider-style-7 .kuad-carousel-slider-content {
        width: 100%; min-width: 100%; padding: 2rem 1.5rem 2.8rem 1.5rem !important; clip-path: none;
        text-align: center !important; align-items: center !important;
    }
    .kuad-carousel-slider-style-7 .kuad-carousel-slider-media { position: relative; height: 220px; }
    .kuad-carousel-slider-style-7 .kuad-carousel-slider-btn-wrapper { width: 100% !important; justify-content: center !important; margin-bottom: 16px !important; }
    .kuad-carousel-slider-style-7 .kuad-carousel-slider-btn { width: 100% !important; max-width: 320px !important; justify-content: center !important; }
    .kuad-carousel-slider-style-7 .slick-arrow { bottom: 15px !important; }

    /* Preset 8: Horizon Master Showcase */
    .kuad-carousel-slider-style-8 { padding: 20px 0 45px 0 !important; }
    .kuad-carousel-slider-style-8 .kuad-carousel-slider-slide-inner {
        flex-direction: column !important; gap: 18px !important; padding: 10px 18px 30px 18px !important;
        min-height: auto !important; max-width: 100% !important; align-items: center !important;
    }
    .kuad-carousel-slider-style-8 .kuad-carousel-slider-media {
        order: 1 !important; width: 100% !important; max-width: 100% !important; height: 210px !important;
        min-height: 180px !important; border-radius: 20px !important; padding: 6px !important; box-sizing: border-box !important;
    }
    .kuad-carousel-slider-style-8 .kuad-carousel-slider-media img,
    .kuad-carousel-slider-style-8 .kuad-carousel-slider-media video {
        border-radius: 14px !important; height: 100% !important; width: 100% !important; object-fit: cover !important;
    }
    .kuad-carousel-slider-style-8 .kuad-carousel-slider-media .kuad-video-background {
        inset: 6px !important; width: calc(100% - 12px) !important; height: calc(100% - 12px) !important; border-radius: 14px !important;
    }
    .kuad-carousel-slider-style-8 .kuad-carousel-slider-media::before {
        top: 12px !important; right: 12px !important; font-size: 0.65rem !important; padding: 4px 10px !important;
    }
    .kuad-carousel-slider-style-8 .kuad-carousel-slider-content {
        order: 2 !important; width: 100% !important; max-width: 100% !important; padding: 0 !important;
        text-align: center !important; align-items: center !important;
    }
    .kuad-carousel-slider-style-8 .kuad-carousel-slider-subtitle {
        font-size: 0.72rem !important; padding: 5px 14px !important; margin-bottom: 10px !important;
    }
    .kuad-carousel-slider-style-8 .kuad-carousel-slider-content h1,
    .kuad-carousel-slider-style-8 .kuad-carousel-slider-content h2,
    .kuad-carousel-slider-style-8 .kuad-carousel-slider-content h3,
    .kuad-carousel-slider-style-8 .kuad-carousel-slider-title {
        font-size: clamp(1.45rem, 5vw, 1.8rem) !important; line-height: 1.18 !important; margin-bottom: 8px !important;
        text-align: center !important;
    }
    .kuad-carousel-slider-style-8 .kuad-carousel-slider-description {
        font-size: 0.92rem !important; line-height: 1.45 !important; margin-bottom: 1.2rem !important;
        text-align: center !important; border-left: none !important; padding-left: 0 !important;
        display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
    }
    .kuad-carousel-slider-style-8 .kuad-carousel-slider-btn-wrapper { width: 100% !important; justify-content: center !important; margin-bottom: 14px !important; }
    .kuad-carousel-slider-style-8 .kuad-carousel-slider-btn {
        width: 100% !important; max-width: 320px !important; justify-content: center !important;
        padding: 12px 24px !important; min-height: 46px !important; font-size: 14px !important;
    }
}

@media (max-width: 480px) {
    .kuad-carousel-slider-style-1 .kuad-carousel-slider-media,
    .kuad-carousel-slider-style-4 .kuad-carousel-slider-media,
    .kuad-carousel-slider-style-6 .kuad-carousel-slider-media,
    .kuad-carousel-slider-style-8 .kuad-carousel-slider-media {
        height: 185px !important; min-height: 160px !important;
    }
    .kuad-carousel-slider-style-5 .kuad-carousel-slider-media img,
    .kuad-carousel-slider-style-5 .kuad-carousel-slider-media video {
        height: 180px !important;
    }
    .kuad-carousel-slider-style-1 .kuad-carousel-slider-slide-inner,
    .kuad-carousel-slider-style-4 .kuad-carousel-slider-slide-inner,
    .kuad-carousel-slider-style-5 .kuad-carousel-slider-slide-inner {
        padding: 8px 12px 38px 12px !important; gap: 14px !important;
    }
    .kuad-carousel-slider-style-6 .kuad-carousel-slider-slide-inner,
    .kuad-carousel-slider-style-8 .kuad-carousel-slider-slide-inner {
        padding: 8px 12px 34px 12px !important; gap: 14px !important;
    }
    .kuad-carousel-slider-style-1 .kuad-carousel-slider-content h1,
    .kuad-carousel-slider-style-1 .kuad-carousel-slider-content h2,
    .kuad-carousel-slider-style-1 .kuad-carousel-slider-content h3,
    .kuad-carousel-slider-style-1 .kuad-carousel-slider-title,
    .kuad-carousel-slider-style-4 .kuad-carousel-slider-content h1,
    .kuad-carousel-slider-style-4 .kuad-carousel-slider-content h2,
    .kuad-carousel-slider-style-4 .kuad-carousel-slider-content h3,
    .kuad-carousel-slider-style-4 .kuad-carousel-slider-title,
    .kuad-carousel-slider-style-5 .kuad-carousel-slider-content h1,
    .kuad-carousel-slider-style-5 .kuad-carousel-slider-content h2,
    .kuad-carousel-slider-style-5 .kuad-carousel-slider-content h3,
    .kuad-carousel-slider-style-5 .kuad-carousel-slider-title,
    .kuad-carousel-slider-style-6 .kuad-carousel-slider-content h1,
    .kuad-carousel-slider-style-6 .kuad-carousel-slider-content h2,
    .kuad-carousel-slider-style-6 .kuad-carousel-slider-content h3,
    .kuad-carousel-slider-style-6 .kuad-carousel-slider-title,
    .kuad-carousel-slider-style-8 .kuad-carousel-slider-content h1,
    .kuad-carousel-slider-style-8 .kuad-carousel-slider-content h2,
    .kuad-carousel-slider-style-8 .kuad-carousel-slider-content h3,
    .kuad-carousel-slider-style-8 .kuad-carousel-slider-title {
        font-size: clamp(1.25rem, 5.5vw, 1.5rem) !important;
    }
    .kuad-carousel-slider-style-1 .kuad-carousel-slider-description,
    .kuad-carousel-slider-style-4 .kuad-carousel-slider-description,
    .kuad-carousel-slider-style-5 .kuad-carousel-slider-description,
    .kuad-carousel-slider-style-6 .kuad-carousel-slider-description,
    .kuad-carousel-slider-style-8 .kuad-carousel-slider-description {
        font-size: 0.86rem !important; margin-bottom: 1rem !important; line-height: 1.4 !important;
    }
    .kuad-carousel-slider-style-1 .kuad-carousel-slider-btn-wrapper,
    .kuad-carousel-slider-style-4 .kuad-carousel-slider-btn-wrapper,
    .kuad-carousel-slider-style-5 .kuad-carousel-slider-btn-wrapper { margin-bottom: 18px !important; }
    .kuad-carousel-slider-style-6 .kuad-carousel-slider-btn-wrapper,
    .kuad-carousel-slider-style-8 .kuad-carousel-slider-btn-wrapper { margin-bottom: 14px !important; }
    .kuad-carousel-slider-style-1 .kuad-carousel-slider-btn,
    .kuad-carousel-slider-style-4 .kuad-carousel-slider-btn,
    .kuad-carousel-slider-style-5 .kuad-carousel-slider-btn,
    .kuad-carousel-slider-style-6 .kuad-carousel-slider-btn,
    .kuad-carousel-slider-style-8 .kuad-carousel-slider-btn {
        min-height: 42px !important; font-size: 13.5px !important; padding: 10px 20px !important;
    }
    .kuad-carousel-slider-wrapper .slick-dots { bottom: 10px !important; }
}

/* ========================================================
   SLICK NAVIGATION (ARROWS & DOTS) CUSTOM UI OVERHAUL
======================================================== */
.kuad-carousel-slider-wrapper .slick-dots {
    position: absolute; bottom: 16px; list-style: none; display: flex; justify-content: center;
    align-items: center; padding: 0; margin: 0; width: 100%; z-index: 8; pointer-events: auto;
}
.kuad-carousel-slider-wrapper .slick-dots li { margin: 0 4px; display: inline-block; }
.kuad-carousel-slider-wrapper .slick-dots button {
    font-size: 0; line-height: 0; display: block; width: 10px; height: 10px; padding: 0; cursor: pointer; color: transparent;
    border: none; outline: none; background: rgba(var(--ks-primary-rgb, 45, 26, 104), 0.25); border-radius: 50%; transition: all 0.3s ease; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}
.kuad-carousel-slider-wrapper .slick-dots button:hover,
.kuad-carousel-slider-wrapper .slick-dots button:focus { opacity: 1; transform: scale(1.15); }
.kuad-carousel-slider-wrapper .slick-dots .slick-active button {
    background: var(--ks-accent-color, #1BA59D) !important; width: 28px; border-radius: 8px; box-shadow: 0 2px 8px var(--ks-accent-glow, rgba(27, 165, 157, 0.45));
}
.kuad-carousel-slider-wrapper .slick-dots button::before { display: none !important; }

/* Preset-specific dots positioning and contrast */
.kuad-carousel-slider-style-0 .slick-dots button,
.kuad-carousel-slider-style-2 .slick-dots button { background: rgba(255, 255, 255, 0.45); box-shadow: 0 2px 6px rgba(0, 0, 0, 0.4); }
.kuad-carousel-slider-style-0 .slick-dots .slick-active button,
.kuad-carousel-slider-style-2 .slick-dots .slick-active button { background: var(--ks-accent-color, #1BA59D); }
.kuad-carousel-slider-style-0 .slick-dots,
.kuad-carousel-slider-style-2 .slick-dots { bottom: 25px; width: auto; left: auto; right: max(40px, calc((100vw - 1380px) / 2)); justify-content: flex-end; }
.kuad-carousel-slider-style-3 .slick-dots { bottom: 8px; width: auto; left: auto; right: 35px; justify-content: flex-end; }
.kuad-carousel-slider-style-3 .slick-dots button { background: rgba(255, 255, 255, 0.35); width: 8px; height: 8px; }
.kuad-carousel-slider-style-3 .slick-dots .slick-active button { background: #ffffff; width: 22px; }
.kuad-carousel-slider-style-7 .slick-dots { bottom: 38px; width: auto; left: auto; right: 148px; justify-content: flex-end; z-index: 10; }
.kuad-carousel-slider-style-7 .slick-dots button { background: rgba(255, 255, 255, 0.45); }
.kuad-carousel-slider-style-7 .slick-dots .slick-active button { background: var(--ks-accent-color, #1BA59D); }
.kuad-carousel-slider-style-4 .slick-dots,
.kuad-carousel-slider-style-5 .slick-dots,
.kuad-carousel-slider-style-6 .slick-dots,
.kuad-carousel-slider-style-8 .slick-dots { bottom: 12px; }

.kuad-carousel-slider-wrapper .slick-arrow {
    position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; width: 45px; height: 45px;
    background: var(--ks-card-bg, #ffffff) !important; border: 1.5px solid var(--ks-neumorphic-border, rgba(var(--ks-primary-rgb, 45, 26, 104), 0.15)) !important; border-radius: 50% !important;
    color: transparent !important; font-size: 0; line-height: 0; cursor: pointer; outline: none;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1); box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15) !important;
    display: flex; align-items: center; justify-content: center;
}
.kuad-carousel-slider-wrapper .slick-arrow:hover,
.kuad-carousel-slider-wrapper .slick-arrow:focus {
    background: var(--ks-primary-color, #2D1A68) !important; border-color: var(--ks-primary-color, #2D1A68) !important; box-shadow: 0 8px 25px var(--ks-primary-glow, rgba(0, 0, 0, 0.35)) !important; transform: translateY(-50%) scale(1.06);
}
.kuad-carousel-slider-wrapper .slick-prev::before,
.kuad-carousel-slider-wrapper .slick-next::before {
    content: ''; display: block; width: 13px; height: 13px; border-top: 2.5px solid var(--ks-primary-color, #2D1A68) !important; border-right: 2.5px solid var(--ks-primary-color, #2D1A68) !important;
    transition: border-color 0.25s ease; opacity: 1; color: transparent;
}
.kuad-carousel-slider-wrapper .slick-arrow:hover::before,
.kuad-carousel-slider-wrapper .slick-arrow:focus::before { border-color: var(--ks-on-primary-text, #ffffff) !important; }
.kuad-carousel-slider-wrapper .slick-prev { left: 10px; }
.kuad-carousel-slider-wrapper .slick-prev::before { transform: rotate(-135deg); margin-left: 6px; }
.kuad-carousel-slider-wrapper .slick-next { right: 10px; }
.kuad-carousel-slider-wrapper .slick-next::before { transform: rotate(45deg); margin-right: 6px; }

/* Preset 0 & 2 Glassmorphic Arrows on full-bleed media */
.kuad-carousel-slider-style-0 .slick-arrow,
.kuad-carousel-slider-style-2 .slick-arrow {
    background: rgba(var(--ks-primary-rgb, 15, 15, 20), 0.4) !important;
    backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
    border: 1.5px solid rgba(255, 255, 255, 0.25) !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.35) !important;
}
.kuad-carousel-slider-style-0 .slick-prev::before,
.kuad-carousel-slider-style-0 .slick-next::before,
.kuad-carousel-slider-style-2 .slick-prev::before,
.kuad-carousel-slider-style-2 .slick-next::before {
    border-color: #ffffff !important;
}
.kuad-carousel-slider-style-0 .slick-arrow:hover,
.kuad-carousel-slider-style-2 .slick-arrow:hover {
    background: var(--ks-primary-color, #2D1A68) !important;
    border-color: var(--ks-primary-color, #2D1A68) !important;
    box-shadow: 0 10px 30px var(--ks-primary-glow, rgba(0, 0, 0, 0.45)) !important;
}
.kuad-carousel-slider-style-0 .slick-arrow:hover::before,
.kuad-carousel-slider-style-2 .slick-arrow:hover::before {
    border-color: var(--ks-on-primary-text, #ffffff) !important;
}

.kuad-carousel-slider-single-slide,
.kuad-carousel-slider-wrapper.is-single-slide { touch-action: pan-y !important; user-select: auto !important; }
.kuad-carousel-slider-single-slide .slick-arrow, .kuad-carousel-slider-single-slide .slick-dots,
.kuad-carousel-slider-wrapper.is-single-slide .slick-arrow, .kuad-carousel-slider-wrapper.is-single-slide .slick-dots { display: none !important; visibility: hidden !important; pointer-events: none !important; }