.sp-slide__media{width:100%;aspect-ratio:var(--sp-ratio,auto);height:var(--sp-height,auto);overflow:hidden;position:relative;font-size:0;line-height:0}.sp-slide__media .sps_picture,.sp-slide__media img{display:block;width:100%;height:100%;object-fit:var(--sp-img-fit,cover);border:none;outline:0;margin:0;padding:0}.sp-slide__overlay{position:absolute;inset:0;background:rgba(0,0,0,.5)}.sp-slide__overlay--light{background:rgba(255,255,255,.6)}.sp-slide__overlay--custom{background:rgba(0,0,0,.5)}.sp-slide__content{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:16px;text-align:center;color:#fff}.sp-slide__button{display:inline-block;margin-top:10px;color:inherit}.sp-slide__media--shadow-sm{box-shadow: none}.sp-slide__media--shadow-md{box-shadow: none}.sp-slide__caption{display:block;margin-top:6px;font-size:13px;color:#666}.sp-blog-card,.sp-card,.sp-testimonial{background:var(--sp-card-bg,#fff);border:1px solid var(--sp-card-border,#eee);border-radius:var(--sp-card-radius,8px);overflow:hidden;position:relative}.sps-blog,.sps-blog.sp-blog-card{background:var(--sp-card-bg,#fff);border:1px solid var(--sp-card-border,#eee);border-radius:var(--sp-card-radius,8px);overflow:hidden}.sp-layout-minimal .sp-blog-card,.sp-layout-minimal .sp-card,.sp-layout-minimal .sp-testimonial,.sp-layout-minimal .sp-wc-card{border:none;box-shadow: none}.sp-layout-logo_strip .sp-slide__media{height:80px;display:flex;align-items:center;justify-content:center}.sp-layout-logo_strip .sp-slide__media img{object-fit:contain}.sp-layout-quote_center .sp-testimonial{text-align:center}.sp-blog-card__body,.sp-card__body,.sp-testimonial,.sp-wc-card__link{padding:16px}.sp-card__button{display:inline-block;margin-top:12px}.sp-card__button--primary{padding:8px 14px;background:var(--sp-accent,#111);color:#fff;border-radius:4px}.sp-card__button--outline{padding:8px 14px;border:1px solid var(--sp-accent,#111);color:var(--sp-accent,#111);border-radius:4px}.sp-card__button--link{color:inherit;text-decoration:underline}.sp-card__badge{position:absolute;top:10px;left:10px;background:#111;color:#fff;padding:2px 8px;font-size:12px;border-radius:12px}.sps--hover-zoom .sp-blog-card,.sps--hover-zoom .sp-card,.sps--hover-zoom .sp-testimonial,.sps--hover-zoom .sp-wc-card{transition:transform 220ms,box-shadow 220ms}.sps--hover-zoom .sp-blog-card:hover,.sps--hover-zoom .sp-card:hover,.sps--hover-zoom .sp-testimonial:hover,.sps--hover-zoom .sp-wc-card:hover{transform:scale(1.03);box-shadow: none}.sps--hover-glow .sp-blog-card,.sps--hover-glow .sp-card,.sps--hover-glow .sp-testimonial,.sps--hover-glow .sp-wc-card{transition:box-shadow 220ms}.sps--hover-glow .sp-blog-card:hover,.sps--hover-glow .sp-card:hover,.sps--hover-glow .sp-testimonial:hover,.sps--hover-glow .sp-wc-card:hover{box-shadow: none}.sps--hover-lift .sp-blog-card,.sps--hover-lift .sp-card,.sps--hover-lift .sp-testimonial,.sps--hover-lift .sp-wc-card{transition:transform 220ms,box-shadow 220ms}.sps--hover-lift .sp-blog-card:hover,.sps--hover-lift .sp-card:hover,.sps--hover-lift .sp-testimonial:hover,.sps--hover-lift .sp-wc-card:hover{transform:translateY(-6px);box-shadow: none}.sps--entry-fade .sps__slide{animation:480ms both sps-fade-in}.sps--entry-slide-up .sps__slide{animation:520ms both sps-slide-up}.sps--entry-scale .sps__slide{animation:520ms both sps-scale-in}.sps--entry-fade .sps__slide,.sps--entry-scale .sps__slide,.sps--entry-slide-up .sps__slide{animation-delay:calc(var(--sps-idx, 0) * 40ms)}@keyframes sps-fade-in{from{opacity:0}to{opacity:1}}@keyframes sps-slide-up{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes sps-scale-in{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.sps--entry-fade .sps__slide,.sps--entry-scale .sps__slide,.sps--entry-slide-up .sps__slide{animation:none}.sps--hover-glow .sp-blog-card,.sps--hover-glow .sp-card,.sps--hover-glow .sp-testimonial,.sps--hover-glow .sp-wc-card,.sps--hover-lift .sp-blog-card,.sps--hover-lift .sp-card,.sps--hover-lift .sp-testimonial,.sps--hover-lift .sp-wc-card,.sps--hover-zoom .sp-blog-card,.sps--hover-zoom .sp-card,.sps--hover-zoom .sp-testimonial,.sps--hover-zoom .sp-wc-card{transition:none}}.sp-card__subtitle,.sp-card__title{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.sp-wc-card__media{position:relative}.sp-wc-card__badge{position:absolute;top:8px;left:8px;padding:2px 6px;font-size:12px;border-radius:4px;background:#111;color:#fff}.sp-wc-card__badge--sale{background:#d63638}.sp-wc-card__badge--featured{background:#1e73be}.sp-wc-card__button{display:inline-block;margin-top:8px}.sp-blog-card__media img,.sp-card__img,.sp-slide__img,.sp-wc-brand__img,.sp-wc-card__media img,.sp-wc-cat__img{display:block;width:100%;height:auto}.sps__viewport{width:100%;overflow:hidden}.sps__track{display:flex;gap:var(--sps-gap,var(--sp-gap,16px));overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:0px;-ms-overflow-style:none;scrollbar-width:none}.sps__track.sps__track--list{list-style:none;margin:0;padding-left:0}.sps__track::-webkit-scrollbar{display:none}.sps--peek .sps__track{padding-left:var(--sps-peek,60px);padding-right:var(--sps-peek,60px)}.sps--peek .sps__slide{flex:0 0 calc(100% - (var(--sps-peek,60px) * 2))}.sps__media{padding:var(--sps-img-padding,0);box-sizing:border-box;width:100%;aspect-ratio:var(--sps-ratio,var(--sp-ratio,auto));height:var(--sps-height,var(--sp-height,auto));overflow:hidden;position:relative;font-size:0;line-height:0}.sps{position:relative;width:100%;padding:var(--sps-container-padding,0);box-sizing:border-box}.sps__slide{flex:0 0 calc((100% - (var(--sps-gap,var(--sp-gap,16px)) * (var(--sps-cols,var(--sp-cols,1)) - 1)))/ var(--sps-cols,var(--sp-cols,1)));scroll-snap-align:start}.sps--center .sps__slide{scroll-snap-align:center}.sps--no-drag .sps__track{overflow-x:hidden}.sps--align-left{text-align:left}.sps--align-center{text-align:center}.sps--align-right{text-align:right}.sps__media-link{position:absolute;inset:0;z-index:2}.sps__media .sps_picture,.sps__media img{display:block;width:100%;height:100%;object-fit:var(--sps-img-fit,var(--sp-img-fit,cover));border:none;outline:0;margin:0;padding:0}.sps__overlay{position:absolute;inset:0;background:rgba(0,0,0,.5);z-index:1}.sps__content{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:16px;text-align:center;color:#fff;z-index:3;pointer-events:none}.sps__content--left{align-items:flex-start;text-align:left}.sps__content--right{align-items:flex-end;text-align:right}.sps__button{display:inline-block;margin-top:10px;color:inherit;pointer-events:auto;position:relative;z-index:4}.sps__caption{display:block;margin-top:6px;font-size:13px;color:#666}.sps__nav{pointer-events:none}.sps--nav-outside:not(.sps--banner){overflow:visible;padding-left:calc(var(--sps-container-padding,0px) + var(--sp-nav-size,36px) + 12px);padding-right:calc(var(--sps-container-padding,0px) + var(--sp-nav-size,36px) + 12px)}.sps--nav-outside:not(.sps--banner).sps--is-stacked-mobile,.sps--nav-outside:not(.sps--banner).sps--is-static{padding-left:var(--sps-container-padding,0);padding-right:var(--sps-container-padding,0)}.sps--nav-outside:not(.sps--banner) .sps__nav-btn--prev{left:calc(var(--sps-container-padding,0px) + 6px)}.sps--nav-outside:not(.sps--banner) .sps__nav-btn--next{right:calc(var(--sps-container-padding,0px) + 6px)}.sps__nav-btn{position:absolute;top:var(--sps-nav-top,50%);transform:translateY(-50%);width:var(--sp-nav-size,36px);height:var(--sp-nav-size,36px);border:var(--sp-nav-border,none);border-radius:var(--sp-nav-radius,50%);background:var(--sp-nav-bg,rgba(0,0,0,.5));cursor:pointer;pointer-events:auto}.sps--equal-height .sps__track{align-items:stretch}.sps--equal-height .sps__slide{display:flex}.sps--equal-height .sps__slide>*{height:100%;width:100%}@media (max-width:767px){.sps--nav-outside:not(.sps--banner)[data-hide-nav-mobile=true]{padding-left:var(--sps-container-padding,0);padding-right:var(--sps-container-padding,0)}.sps--stack-mobile.sps--is-stacked-mobile .sps__viewport{overflow:visible}.sps--stack-mobile.sps--is-stacked-mobile .sps__track{display:grid;grid-template-columns:minmax(0,1fr);overflow:visible;scroll-snap-type:none}.sps--stack-mobile.sps--is-stacked-mobile .sps__slide{flex:1 1 auto}.sps--stack-mobile.sps--is-stacked-mobile .sps__dots,.sps--stack-mobile.sps--is-stacked-mobile .sps__nav{display:none}}.sps__nav-btn::before{content:'';display:block;width:8px;height:8px;border-top:2px solid var(--sp-nav-icon,#f95614);border-right:2px solid var(--sp-nav-icon,#f95614);margin:0 auto}.sps__nav-btn--prev{left:var(--sp-nav-offset,8px)}.sps__nav-btn--prev::before{transform:rotate(-135deg)}.sps__nav-btn--next{right:var(--sp-nav-offset,8px)}.sps__nav-btn--next::before{transform:rotate(45deg)}.sps__dots{display:flex;gap:8px;justify-content:center;margin-top:12px}.sps__dot{width:var(--sp-dot-size,8px);height:var(--sp-dot-size,8px);border-radius:50%;border:none;background:#c7c7c7;cursor:pointer}.sps__dot.is-active{background:var(--sp-accent,#333)}.sps--has-header .sps__viewport{margin-top:6px}.sps__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding:0 4px;flex-wrap:wrap}.sps__header--center{justify-content:center;text-align:center;flex-direction:column}.sps__header--left{text-align:left}.sps__header--right{justify-content:flex-end;text-align:right}.sps__title{font-size:var(--sp-title-size, 20px);margin:0;color:var(--sp-heading-color,inherit)}.sps__title::after{content:'';display:block;width:40px;height:2px;background:var(--sp-accent,currentColor);margin-top:6px}.sps__subtitle{font-size:var(--sp-subtitle-size, 14px);margin:4px 0 0;color:var(--sp-text-muted,#666)}.sps__cta{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;text-decoration:none;color:var(--sp-accent,#111);border:1px solid var(--sp-accent,#111);padding:6px 16px;border-radius:4px;transition:background .2s,color .2s;white-space:nowrap}.sps__cta:hover{background:var(--sp-accent,#111);color:#fff}.sps__cta--disabled{cursor:default;opacity:.8;pointer-events:none}.sps__notice{padding:12px;border:1px solid #eee;border-radius:6px}.sp-dots-pill .sps__dot{width:calc(var(--sp-dot-size,8px) * 2);border-radius:999px}.sp-dots-classic .sps__dot{border:1px solid #999;background:0 0}.sp-dots-classic .sps__dot.is-active{background:#111}.sp-nav-light .sps__nav-btn{background:rgba(255,255,255,.8)}.sp-nav-light .sps__nav-btn::before{border-color:var(--sp-nav-icon,#f95614)}.sp-nav-dark .sps__nav-btn{background:rgba(0,0,0,.7)}.sps--layout-hero_textbox .sps__content{align-items:flex-start;text-align:left;background:rgba(0,0,0,.35);padding:24px}html body .sp-carousel-slider,html body .sp-image-slider,html body .sp-range-slider,html body .sp-wc-products-theme,html body .sps{margin:0;padding:0;width:100%;max-width:100vw;box-sizing:border-box;overflow:hidden}html body .sp-wc-products-theme .sps__viewport,html body .sps__viewport{margin:0;padding:0;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}html body .sp-wc-products-theme .sps__track,html body .sps__track{margin:0;padding:0;box-sizing:border-box;-ms-overflow-style:none;scrollbar-width:none}html body .sp-wc-products-theme .sps__track::-webkit-scrollbar,html body .sps__track::-webkit-scrollbar{display:none}html body .sp-range-slider,html body .sps--range,html body input[type=range].sp-range-slider{width:100%;margin:0;padding:0;box-sizing:border-box;appearance:none;background:0 0}html body .sp-range-slider::-webkit-slider-runnable-track,html body .sps--range::-webkit-slider-runnable-track{width:100%;box-sizing:border-box}html body .sp-carousel-slider,html body .sps--carousel{width:100%;margin:0;padding:0;display:flex;flex-wrap:nowrap}html body .sp-image-slider,html body .sps--images{width:100%;margin:0;padding:0}html body .sp-image-slider .sps__slide,html body .sps--images .sps__slide{width:100%;max-width:100%}html body .sp-wc-products-theme,html body .sps--banner,html body .sps--blog,html body .sps--cards,html body .sps--testimonials,html body .sps--wc-brands,html body .sps--wc-categories,html body .sps--wc-products,html body .sps--wc-tabs{width:100%;margin:0;padding:0}@media screen and (max-width:1024px){html body .sp-carousel-slider,html body .sp-image-slider,html body .sp-range-slider,html body .sp-wc-products-theme,html body .sps{width:100%;max-width:100vw}}@media screen and (max-width:768px){html body .sp-carousel-slider,html body .sp-image-slider,html body .sp-range-slider,html body .sp-wc-products-theme,html body .sps{width:100%;max-width:100%}html body .sp-wc-products-theme .sps__slide,html body .sps__slide{width:100%}}
/* Navigation Arrows Global Styles */
.sps__nav-btn {
    width: 42px !important;
    height: 42px !important;
    border: none !important;
    border-radius: 10px !important;
    background: #f99f00 !important;
    box-shadow: none !important;
    transition: background 300ms ease, opacity 300ms ease, transform 300ms ease !important;
}
.sps__nav-btn:hover,
.sps__nav-btn:focus-visible {
    background: #ef9f00 !important;
    transform: translateY(-1px) !important;
    outline: none !important;
}
.sps__nav-btn::before {
    content: '' !important;
    display: block !important;
    width: 24px !important;
    height: 24px !important;
    margin: 0 auto !important;
    border: none !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5 12h14M13 5l7 7-7 7' stroke='%2301111a' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 24px 24px !important;
    transform: none !important;
}
.sps__nav-btn--prev::before {
    transform: rotate(180deg) !important;
}
.sps__nav-btn[disabled],
.sps__nav-btn.is-disabled {
    background: #f4d27a !important;
    cursor: not-allowed !important;
    opacity: 0.55 !important;
    transform: none !important;
}
.sps__nav-btn[disabled]::before,
.sps__nav-btn.is-disabled::before {
    opacity: 0.65 !important;
}
@media (max-width: 768px) {
    .sps__nav-btn {
        width: 38px !important;
        height: 38px !important;
        border-radius: 8px !important;
    }
    .sps__nav-btn::before {
        width: 20px !important;
        height: 20px !important;
        background-size: 20px 20px !important;
    }
}
@media (max-width: 320px) {
    .sps__nav-btn {
        width: 34px !important;
        height: 34px !important;
    }
}

/* Unificado: flechas con cabecera (orden prev → next, fila horizontal como categorías) */
.sps--has-header:not(.sps--banner) > .sps__nav,
.sps--has-header:not(.sps--banner) .sps__header .sps__nav {
    position: static;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 10px;
    pointer-events: auto;
    z-index: 4;
}

.sps--has-header:not(.sps--banner) .sps__header {
    align-items: flex-start !important;
}

.sps--has-header:not(.sps--banner) .sps__header .sps__nav {
    width: auto;
    flex: 0 0 auto;
    margin: 2px 0 0 12px;
    padding: 0;
    align-self: flex-start;
}

.sps--has-header:not(.sps--banner) > .sps__nav {
    width: 100%;
    box-sizing: border-box;
    margin: 6px 0 0;
    padding: 0 4px 0;
}

/* Carruseles sin header: mantener flechas arriba a la derecha */
.sps:not(.sps--banner):not(.sps--has-header) {
    padding-top: calc(var(--sp-nav-size, 44px) + 24px) !important;
}

.sps:not(.sps--banner):not(.sps--has-header) > .sps__nav {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 10px;
    width: auto;
    margin: 0;
    padding: 0;
    pointer-events: auto;
    z-index: 4;
}

.sps:not(.sps--banner):not(.sps--has-header) > .sps__nav .sps__nav-btn {
    position: relative;
    top: auto;
    left: auto !important;
    right: auto !important;
    transform: none;
}

.sps:not(.sps--banner):not(.sps--has-header) > .sps__nav .sps__nav-btn:hover,
.sps:not(.sps--banner):not(.sps--has-header) > .sps__nav .sps__nav-btn:focus-visible {
    transform: translateY(-1px) !important;
}

.sps:not(.sps--banner):not(.sps--has-header) > .sps__nav .sps__nav-btn[disabled],
.sps:not(.sps--banner):not(.sps--has-header) > .sps__nav .sps__nav-btn.is-disabled {
    transform: none !important;
}

.sps--has-header:not(.sps--banner) .sps__nav-btn {
    position: relative;
    top: auto;
    left: auto !important;
    right: auto !important;
    transform: none;
}

.sps--has-header:not(.sps--banner) .sps__nav-btn:hover,
.sps--has-header:not(.sps--banner) .sps__nav-btn:focus-visible {
    transform: translateY(-1px) !important;
}

.sps--has-header:not(.sps--banner) .sps__nav-btn[disabled],
.sps--has-header:not(.sps--banner) .sps__nav-btn.is-disabled {
    transform: none !important;
}

@media (max-width: 768px) {
    .sps--has-header:not(.sps--banner) .sps__header {
        align-items: flex-start !important;
    }
    .sps--has-header:not(.sps--banner) .sps__header .sps__nav {
        margin-left: auto;
        margin-top: 2px;
    }

    .sps:not(.sps--banner):not(.sps--has-header) {
        padding-top: calc(var(--sp-nav-size, 38px) + 24px) !important;
    }
}

@media (max-width: 414px) {
    .sps--has-header:not(.sps--banner) .sps__header {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
    }

    .sps--has-header:not(.sps--banner) .sps__header .sps__nav {
        margin-left: 16px;
        margin-top: 4px;
        align-self: flex-start;
    }
}

/* Tipografía base del slider. */
.sps,
.sp-wc-products-theme,
.sp-wc-products-grid {
    font-family: var(
        --SP-Font-Base,
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        "Helvetica Neue",
        Arial,
        sans-serif
    );
}

/* =========================================================
   Encabezado unificado como en la referencia:
   título principal negro + subtítulo verde, sin barras laterales.
   ========================================================= */
html body .sps .sps__header,
html body .sps-tabs .sps-tabs__heading,
html body .sp-wc-products-theme .sps__header,
html body .sp-wc-products-grid .sps__header,
html body .sp-wc-products-custom .sps__header {
    align-items: center;
    gap: 24px;
}

html body .sps .sps__header .sps__header-text,
html body .sps-tabs .sps-tabs__heading,
html body .sp-wc-products-theme .sps__header .sps__header-text,
html body .sp-wc-products-grid .sps__header .sps__header-text,
html body .sp-wc-products-custom .sps__header .sps__header-text {
    padding-left: 0 !important;
}

html body .sps .sps__header .sps__header-text::before,
html body .sps-tabs .sps-tabs__heading::before,
html body .sp-wc-products-theme .sps__header .sps__header-text::before,
html body .sp-wc-products-grid .sps__header .sps__header-text::before,
html body .sp-wc-products-custom .sps__header .sps__header-text::before {
    content: none !important;
    display: none !important;
}

body .sps__title,
body .sps-tabs .sps__title,
body .sps-tabs__heading-title,
body .sp-wc-products-custom .sps__title,
body .sp-wc-products-grid .sps__title {
    font-family: var(--sps-display-font, "Georgia", "Times New Roman", serif) !important;
    font-size: clamp(2rem, 3vw, 3.25rem) !important;
    font-weight: 700 !important;
    line-height: 0.98 !important;
    letter-spacing: -0.03em !important;
    margin: 0 !important;
    color: var(--sps-title-color, #111111) !important;
    text-transform: none !important;
}
body .sps__title::after,
body .sps-tabs .sps__title::after,
body .sps-tabs__heading-title::after,
body .sp-wc-products-custom .sps__title::after,
body .sp-wc-products-grid .sps__title::after {
    display: none !important;
}

body .sps__subtitle,
body .sps-tabs .sps__subtitle,
body .sp-wc-products-custom .sps__subtitle,
body .sp-wc-products-grid .sps__subtitle {
    font-family: var(--sps-display-font, "Georgia", "Times New Roman", serif) !important;
    font-size: clamp(1.85rem, 2.7vw, 3rem) !important;
    font-weight: 700 !important;
    line-height: 0.98 !important;
    letter-spacing: -0.03em !important;
    margin: 2px 0 0 !important;
    color: var(--sps-subtitle-color, #20E457) !important;
    text-transform: none !important;
}

html body .sp-wc-products-grid .sps__title {
    color: #111111 !important;
}

html body .sp-wc-products-grid .sps__subtitle {
    color: #20E457 !important;
    margin-top: 0 !important;
}

/* Tabs de wc-tabs: mantienen estilo pestaña pero unificados en fuente y tamaño */
body .sps-tabs__tab {
    font-family: inherit !important;
    font-size: 0.82rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.04em !important;
    line-height: 1.2 !important;
}

/* Plantillas sobre fondo oscuro: grid_2rows (solo imagen) y card_compact_2rows.
   Se redefinen --sps-title-color y --sps-subtitle-color a nivel del slider,
   que es el contenedor real donde la variable se resuelve. */
.sps--layout-grid_2rows,
.sps--layout-card_compact_2rows,
.sps--on-dark,
.sp-wc-products-custom,
.sp-wc-products-custom--horizontal_2rows {
    --sps-title-color: #ffffff;
    --sps-subtitle-color: #20E457;
}

/* Carruseles de productos Woo: título blanco pisando la regla global */
html body .sp-wc-products-custom .sps__title,
html body .sp-wc-products-custom .sps__header .sps__title,
html body .sp-wc-products-custom .sps__header-text .sps__title,
html body .sp-wc-products-custom--horizontal_2rows .sps__title {
    color: #ffffff !important;
}
html body .sp-wc-products-custom .sps__subtitle,
html body .sp-wc-products-custom--horizontal_2rows .sps__subtitle {
    color: rgba(255, 255, 255, 0.88) !important;
}
html body .sp-wc-products-custom .sps__header-text::before,
html body .sp-wc-products-custom--horizontal_2rows .sps__header-text::before {
    box-shadow: 6px 0 0 #ffffff !important;
}

@media (max-width: 768px) {
    body .sps__title,
    body .sps-tabs .sps__title,
    body .sps-tabs__heading-title,
    body .sp-wc-products-custom .sps__title,
    body .sp-wc-products-grid .sps__title {
        font-size: clamp(1.8rem, 9vw, 2.6rem) !important;
    }
    body .sps__subtitle,
    body .sps-tabs .sps__subtitle,
    body .sp-wc-products-custom .sps__subtitle,
    body .sp-wc-products-grid .sps__subtitle {
        font-size: clamp(1.55rem, 7.5vw, 2.2rem) !important;
    }
    body .sps-tabs__tab {
        font-size: 0.75rem !important;
    }
}

/* =========================================================
   Flechas de navegación unificadas en todos los carruseles
   - Mismo color, tamaño, radio, icono y hover
   - Solo la POSICIÓN depende del diseño/tipo (lo define cada módulo)
   ========================================================= */
html body .sps:not(.sps--banner) .sps__nav-btn,
html body .sps-tabs .sps-tabs__arrows .sps__nav-btn,
html body .sp-wc-products-theme .sps__nav-btn,
html body .sp-wc-products-custom .sps__nav-btn {
    width: 44px !important;
    height: 44px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    border-width: 1.5px !important;
    border-style: solid !important;
    border-color: rgba(229, 180, 92, 0.9) !important;
    border-radius: 10px !important;
    background: rgba(12, 10, 8, 0.72) !important;
    box-shadow:
        0 0 12px rgba(224, 169, 72, 0.5),
        0 0 3px rgba(224, 169, 72, 0.6),
        inset 0 0 10px rgba(255, 190, 77, 0.08) !important;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    cursor: pointer;
    transition: background 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease, transform 0.15s ease !important;
}

html body .sps:not(.sps--banner) .sps__nav-btn::before,
html body .sps-tabs .sps-tabs__arrows .sps__nav-btn::before,
html body .sp-wc-products-theme .sps__nav-btn::before,
html body .sp-wc-products-custom .sps__nav-btn::before {
    width: 22px !important;
    height: 22px !important;
    background-size: 22px 22px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

html body .sps:not(.sps--banner) .sps__nav-btn--prev::before,
html body .sps-tabs .sps-tabs__arrows .sps__nav-btn--prev::before,
html body .sp-wc-products-theme .sps__nav-btn--prev::before,
html body .sp-wc-products-custom .sps__nav-btn--prev::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5 12h14M13 5l7 7-7 7' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

html body .sps:not(.sps--banner) .sps__nav-btn--next::before,
html body .sps-tabs .sps-tabs__arrows .sps__nav-btn--next::before,
html body .sp-wc-products-theme .sps__nav-btn--next::before,
html body .sp-wc-products-custom .sps__nav-btn--next::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5 12h14M13 5l7 7-7 7' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

body .sps .sps__nav-btn:hover,
body .sps-tabs .sps-tabs__arrows .sps__nav-btn:hover,
body .sp-wc-products-theme .sps__nav-btn:hover,
body .sp-wc-products-custom .sps__nav-btn:hover,
body .sps .sps__nav-btn:focus-visible,
body .sps-tabs .sps-tabs__arrows .sps__nav-btn:focus-visible,
body .sp-wc-products-theme .sps__nav-btn:focus-visible,
body .sp-wc-products-custom .sps__nav-btn:focus-visible {
    transform: translateY(-1px);
    background: rgba(18, 14, 10, 0.88) !important;
    border-color: rgba(245, 193, 96, 1) !important;
    box-shadow:
        0 0 18px rgba(232, 174, 73, 0.75),
        0 0 4px rgba(232, 174, 73, 0.8),
        inset 0 0 12px rgba(255, 195, 90, 0.12) !important;
}

body .sps .sps__nav-btn:focus-visible,
body .sps-tabs .sps-tabs__arrows .sps__nav-btn:focus-visible,
body .sp-wc-products-theme .sps__nav-btn:focus-visible,
body .sp-wc-products-custom .sps__nav-btn:focus-visible {
    outline: 2px solid rgba(245, 193, 96, 0.6) !important;
    outline-offset: 2px;
}

/* Estado deshabilitado */
body .sps .sps__nav-btn[disabled],
body .sps .sps__nav-btn.is-disabled,
body .sps-tabs .sps-tabs__arrows .sps__nav-btn[disabled],
body .sps-tabs .sps-tabs__arrows .sps__nav-btn.is-disabled {
    background: rgba(12, 10, 8, 0.4) !important;
    border-color: rgba(229, 180, 92, 0.3) !important;
    opacity: 0.6;
    cursor: default;
    box-shadow: none !important;
    transform: none !important;
}

body .sps .sps__nav-btn[disabled]::before,
body .sps .sps__nav-btn.is-disabled::before,
body .sps-tabs .sps-tabs__arrows .sps__nav-btn[disabled]::before,
body .sps-tabs .sps-tabs__arrows .sps__nav-btn.is-disabled::before {
    opacity: 0.7 !important;
}

/* =========================================================
   Sin margen ni padding en el contenedor raíz de cualquier
   carrusel: de esto se encarga el maquetador/contenedor padre.
   ========================================================= */
body .sps,
body .sps-tabs,
body .sp-wc-products-theme,
body .sp-wc-products-grid,
body .sp-wc-products-custom,
body .sps--banner,
body .sps--cards,
body .sps--images,
body .sps--blog,
body .sps--testimonials,
body .sps--wc-brands,
body .sps--wc-categories,
body .sps--wc-products,
body .sps--wc-tabs {
    margin: 0 !important;
    padding: 0 !important;
}


/* Banner height modes (Auto / Aspect Ratio / Fijo)
   Especificidad (0,3,0) — gana sobre .sp-slide__media{height:var(--sp-height,auto)}
   y sobre .sps__media{height:...} sin recurrir a !important.
   Tambien corrige el typo del selector legacy .sps_picture (un underscore)
   apuntando ahora a la clase real .sps__picture (dos underscores). */
.sps.sps--h-fixed .sps__media{height:var(--sps-height,auto);aspect-ratio:auto}
.sps.sps--h-fixed .sps__media .sps__picture,
.sps.sps--h-fixed .sps__media picture,
.sps.sps--h-fixed .sps__media img{height:100%;width:100%;display:block}

.sps.sps--h-ratio .sps__media{height:auto;aspect-ratio:var(--sps-ratio,auto)}
.sps.sps--h-ratio .sps__media .sps__picture,
.sps.sps--h-ratio .sps__media picture,
.sps.sps--h-ratio .sps__media img{height:100%;width:100%;display:block}

.sps.sps--h-auto .sps__media{height:auto;aspect-ratio:auto}
.sps.sps--h-auto .sps__media .sps__picture,
.sps.sps--h-auto .sps__media picture,
.sps.sps--h-auto .sps__media img{height:auto;width:100%;display:block}

/* JD Theme / WPBakery compatibility */
.sps{display:block;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}
.sps .sps__viewport,.sps .sps__track{box-sizing:border-box}
.wpb-content-wrapper>.sps,.wpb_wrapper>.sps{width:100%;max-width:none;margin-left:0;margin-right:0}
.vc_row-no-padding .wpb_wrapper>.sps{margin:0}

/* Digital Slider 1.0.3 — estilos ligeros de flechas para banners */
.sps--banner.sp-arrow-minimal-light .sps__nav-btn{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.36);border-radius:50%;box-shadow:none}.sps--banner.sp-arrow-minimal-light .sps__nav-btn::before{border-color:#fff}.sps--banner.sp-arrow-soft-dark .sps__nav-btn{background:rgba(0,0,0,.56);border:0;border-radius:50%;box-shadow:0 2px 10px rgba(0,0,0,.18)}.sps--banner.sp-arrow-soft-dark .sps__nav-btn::before{border-color:#fff}.sps--banner.sp-arrow-outline-light .sps__nav-btn{background:rgba(0,0,0,.08);border:2px solid rgba(255,255,255,.9);border-radius:50%;box-shadow:none}.sps--banner.sp-arrow-outline-light .sps__nav-btn::before{border-color:#fff}.sps--banner.sp-arrow-square-dark .sps__nav-btn{background:rgba(0,0,0,.68);border:1px solid rgba(255,255,255,.18);border-radius:5px;box-shadow:none}.sps--banner.sp-arrow-square-dark .sps__nav-btn::before{border-color:#fff}.sps--banner[class*="sp-arrow-"] .sps__nav-btn{transition:background-color .16s ease,border-color .16s ease,opacity .16s ease}.sps--banner[class*="sp-arrow-"] .sps__nav-btn:hover{opacity:.86}

/* Digital Slider 1.1.0 — area clicable invisible para banners */
.sp-slide__media{position:relative}.sp-slide__hotspot{position:absolute;display:block;z-index:6;background:transparent!important;border:0!important;box-shadow:none!important;text-decoration:none!important;cursor:pointer;opacity:1}.sp-slide__hotspot:focus{outline:none}.sp-slide__hotspot:focus-visible{outline:2px solid #fff;outline-offset:2px;box-shadow:0 0 0 4px rgba(34,113,177,.85)!important}@media (prefers-reduced-motion:reduce){.sp-slide__hotspot{transition:none}}

/* Digital Slider 1.2.0 — hotspots fiables por encima del banner */
.sp-slide__hotspot{z-index:20!important;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.sp-slide__hotspot[hidden]{display:none!important}

/* Imágenes específicas por dispositivo (1.3.2). */
.sps__media picture,.sps-card__media picture{display:block;width:100%;height:100%}
.sps__media picture img,.sps-card__media picture img{display:block;width:100%;height:100%;object-fit:inherit}
.sp-testimonial__avatar--responsive{position:relative}
.sp-testimonial__avatar--responsive picture{display:block}

/* Capas de texto responsive sobre imágenes (1.3.3). */
.sp-slide__media,.sps__media,.sps-card__media{position:relative;overflow:hidden}
.sps__media,.sp-slide__media,.sps-card__media{container-type:inline-size}
.sp-slide__text-layer{position:absolute;z-index:12;left:var(--sp-tx);top:var(--sp-ty);width:max-content;max-width:none;height:auto;display:block;box-sizing:border-box;margin:0!important;padding:0!important;font-size:calc(var(--sp-tfs,48) * 1px);font-size:calc(var(--sp-tfs,48) * 100cqw / 1920);line-height:1.12;overflow:visible;white-space:pre;pointer-events:none;overflow-wrap:normal;word-break:normal}
.sp-slide__text-layer--mobile{display:none}
.sps--mobile-image-mode .sp-slide__text-layer{left:var(--sp-tmx);top:var(--sp-tmy);width:max-content;max-width:none;height:auto;font-size:calc(var(--sp-tmfs,24) * 1px);font-size:calc(var(--sp-tmfs,24) * 100cqw / 650)}
.sps--mobile-image-mode .sp-slide__text-layer--desktop{display:none}
.sps--mobile-image-mode .sp-slide__text-layer--mobile{display:block}
@media (prefers-reduced-motion:reduce){.sps__track{scroll-behavior:auto!important}.sps *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/* Digital Slider 1.3 — transiciones reales entre imágenes. */
.sps--effect-fade .sps__track,
.sps--effect-zoom .sps__track {
    transition: opacity calc(var(--sps-transition-speed, 400ms) / 2) ease,
                transform calc(var(--sps-transition-speed, 400ms) / 2) ease !important;
    will-change: opacity, transform;
}
.sps--effect-fade.sps-is-transitioning .sps__track {
    opacity: 0 !important;
}
.sps--effect-zoom.sps-is-transitioning .sps__track {
    opacity: 0 !important;
    transform: scale(.975) !important;
}
@media (prefers-reduced-motion: reduce) {
    .sps--effect-fade .sps__track,
    .sps--effect-zoom .sps__track {
        transition: none !important;
    }
}
