.oz-slide__media{width:100%;aspect-ratio:var(--oz-ratio,auto);height:var(--oz-height,auto);overflow:hidden;position:relative;font-size:0;line-height:0}.oz-slide__media .ozs_picture,.oz-slide__media img{display:block;width:100%;height:100%;object-fit:var(--oz-img-fit,cover);border:none;outline:0;margin:0;padding:0}.oz-slide__overlay{position:absolute;inset:0;background:rgba(0,0,0,.5)}.oz-slide__overlay--light{background:rgba(255,255,255,.6)}.oz-slide__overlay--custom{background:rgba(0,0,0,.5)}.oz-slide__content{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:16px;text-align:center;color:#fff}.oz-slide__button{display:inline-block;margin-top:10px;color:inherit}.oz-slide__media--shadow-sm{box-shadow: none}.oz-slide__media--shadow-md{box-shadow: none}.oz-slide__caption{display:block;margin-top:6px;font-size:13px;color:#666}.oz-blog-card,.oz-card,.oz-testimonial{background:var(--oz-card-bg,#fff);border:1px solid var(--oz-card-border,#eee);border-radius:var(--oz-card-radius,8px);overflow:hidden;position:relative}.ozs-blog,.ozs-blog.oz-blog-card{background:var(--oz-card-bg,#fff);border:1px solid var(--oz-card-border,#eee);border-radius:var(--oz-card-radius,8px);overflow:hidden}.oz-layout-minimal .oz-blog-card,.oz-layout-minimal .oz-card,.oz-layout-minimal .oz-testimonial,.oz-layout-minimal .oz-wc-card{border:none;box-shadow: none}.oz-layout-logo_strip .oz-slide__media{height:80px;display:flex;align-items:center;justify-content:center}.oz-layout-logo_strip .oz-slide__media img{object-fit:contain}.oz-layout-quote_center .oz-testimonial{text-align:center}.oz-blog-card__body,.oz-card__body,.oz-testimonial,.oz-wc-card__link{padding:16px}.oz-card__button{display:inline-block;margin-top:12px}.oz-card__button--primary{padding:8px 14px;background:var(--oz-accent,#111);color:#fff;border-radius:4px}.oz-card__button--outline{padding:8px 14px;border:1px solid var(--oz-accent,#111);color:var(--oz-accent,#111);border-radius:4px}.oz-card__button--link{color:inherit;text-decoration:underline}.oz-card__badge{position:absolute;top:10px;left:10px;background:#111;color:#fff;padding:2px 8px;font-size:12px;border-radius:12px}.ozs--hover-zoom .oz-blog-card,.ozs--hover-zoom .oz-card,.ozs--hover-zoom .oz-testimonial,.ozs--hover-zoom .oz-wc-card{transition:transform 220ms,box-shadow 220ms}.ozs--hover-zoom .oz-blog-card:hover,.ozs--hover-zoom .oz-card:hover,.ozs--hover-zoom .oz-testimonial:hover,.ozs--hover-zoom .oz-wc-card:hover{transform:scale(1.03);box-shadow: none}.ozs--hover-glow .oz-blog-card,.ozs--hover-glow .oz-card,.ozs--hover-glow .oz-testimonial,.ozs--hover-glow .oz-wc-card{transition:box-shadow 220ms}.ozs--hover-glow .oz-blog-card:hover,.ozs--hover-glow .oz-card:hover,.ozs--hover-glow .oz-testimonial:hover,.ozs--hover-glow .oz-wc-card:hover{box-shadow: none}.ozs--hover-lift .oz-blog-card,.ozs--hover-lift .oz-card,.ozs--hover-lift .oz-testimonial,.ozs--hover-lift .oz-wc-card{transition:transform 220ms,box-shadow 220ms}.ozs--hover-lift .oz-blog-card:hover,.ozs--hover-lift .oz-card:hover,.ozs--hover-lift .oz-testimonial:hover,.ozs--hover-lift .oz-wc-card:hover{transform:translateY(-6px);box-shadow: none}.ozs--entry-fade .ozs__slide{animation:480ms both ozs-fade-in}.ozs--entry-slide-up .ozs__slide{animation:520ms both ozs-slide-up}.ozs--entry-scale .ozs__slide{animation:520ms both ozs-scale-in}.ozs--entry-fade .ozs__slide,.ozs--entry-scale .ozs__slide,.ozs--entry-slide-up .ozs__slide{animation-delay:calc(var(--ozs-idx, 0) * 40ms)}@keyframes ozs-fade-in{from{opacity:0}to{opacity:1}}@keyframes ozs-slide-up{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes ozs-scale-in{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.ozs--entry-fade .ozs__slide,.ozs--entry-scale .ozs__slide,.ozs--entry-slide-up .ozs__slide{animation:none}.ozs--hover-glow .oz-blog-card,.ozs--hover-glow .oz-card,.ozs--hover-glow .oz-testimonial,.ozs--hover-glow .oz-wc-card,.ozs--hover-lift .oz-blog-card,.ozs--hover-lift .oz-card,.ozs--hover-lift .oz-testimonial,.ozs--hover-lift .oz-wc-card,.ozs--hover-zoom .oz-blog-card,.ozs--hover-zoom .oz-card,.ozs--hover-zoom .oz-testimonial,.ozs--hover-zoom .oz-wc-card{transition:none}}.oz-card__subtitle,.oz-card__title{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.oz-wc-card__media{position:relative}.oz-wc-card__badge{position:absolute;top:8px;left:8px;padding:2px 6px;font-size:12px;border-radius:4px;background:#111;color:#fff}.oz-wc-card__badge--sale{background:#d63638}.oz-wc-card__badge--featured{background:#1e73be}.oz-wc-card__button{display:inline-block;margin-top:8px}.oz-blog-card__media img,.oz-card__img,.oz-slide__img,.oz-wc-brand__img,.oz-wc-card__media img,.oz-wc-cat__img{display:block;width:100%;height:auto}.ozs__viewport{width:100%;overflow:hidden}.ozs__track{display:flex;gap:var(--ozs-gap,var(--oz-gap,16px));overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:0px;-ms-overflow-style:none;scrollbar-width:none}.ozs__track.ozs__track--list{list-style:none;margin:0;padding-left:0}.ozs__track::-webkit-scrollbar{display:none}.ozs--peek .ozs__track{padding-left:var(--ozs-peek,60px);padding-right:var(--ozs-peek,60px)}.ozs--peek .ozs__slide{flex:0 0 calc(100% - (var(--ozs-peek,60px) * 2))}.ozs__media{padding:var(--ozs-img-padding,0);box-sizing:border-box;width:100%;aspect-ratio:var(--ozs-ratio,var(--oz-ratio,auto));height:var(--ozs-height,var(--oz-height,auto));overflow:hidden;position:relative;font-size:0;line-height:0}.ozs{position:relative;width:100%;padding:var(--ozs-container-padding,0);box-sizing:border-box}.ozs__slide{flex:0 0 calc((100% - (var(--ozs-gap,var(--oz-gap,16px)) * (var(--ozs-cols,var(--oz-cols,1)) - 1)))/ var(--ozs-cols,var(--oz-cols,1)));scroll-snap-align:start}.ozs--center .ozs__slide{scroll-snap-align:center}.ozs--no-drag .ozs__track{overflow-x:hidden}.ozs--align-left{text-align:left}.ozs--align-center{text-align:center}.ozs--align-right{text-align:right}.ozs__media-link{position:absolute;inset:0;z-index:2}.ozs__media .ozs_picture,.ozs__media img{display:block;width:100%;height:100%;object-fit:var(--ozs-img-fit,var(--oz-img-fit,cover));border:none;outline:0;margin:0;padding:0}.ozs__overlay{position:absolute;inset:0;background:rgba(0,0,0,.5);z-index:1}.ozs__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}.ozs__content--left{align-items:flex-start;text-align:left}.ozs__content--right{align-items:flex-end;text-align:right}.ozs__button{display:inline-block;margin-top:10px;color:inherit;pointer-events:auto;position:relative;z-index:4}.ozs__caption{display:block;margin-top:6px;font-size:13px;color:#666}.ozs__nav{pointer-events:none}.ozs--nav-outside:not(.ozs--banner){overflow:visible;padding-left:calc(var(--ozs-container-padding,0px) + var(--oz-nav-size,36px) + 12px);padding-right:calc(var(--ozs-container-padding,0px) + var(--oz-nav-size,36px) + 12px)}.ozs--nav-outside:not(.ozs--banner).ozs--is-stacked-mobile,.ozs--nav-outside:not(.ozs--banner).ozs--is-static{padding-left:var(--ozs-container-padding,0);padding-right:var(--ozs-container-padding,0)}.ozs--nav-outside:not(.ozs--banner) .ozs__nav-btn--prev{left:calc(var(--ozs-container-padding,0px) + 6px)}.ozs--nav-outside:not(.ozs--banner) .ozs__nav-btn--next{right:calc(var(--ozs-container-padding,0px) + 6px)}.ozs__nav-btn{position:absolute;top:var(--ozs-nav-top,50%);transform:translateY(-50%);width:var(--oz-nav-size,36px);height:var(--oz-nav-size,36px);border:var(--oz-nav-border,none);border-radius:var(--oz-nav-radius,50%);background:var(--oz-nav-bg,rgba(0,0,0,.5));cursor:pointer;pointer-events:auto}.ozs--equal-height .ozs__track{align-items:stretch}.ozs--equal-height .ozs__slide{display:flex}.ozs--equal-height .ozs__slide>*{height:100%;width:100%}@media (max-width:767px){.ozs--nav-outside:not(.ozs--banner)[data-hide-nav-mobile=true]{padding-left:var(--ozs-container-padding,0);padding-right:var(--ozs-container-padding,0)}.ozs--stack-mobile.ozs--is-stacked-mobile .ozs__viewport{overflow:visible}.ozs--stack-mobile.ozs--is-stacked-mobile .ozs__track{display:grid;grid-template-columns:minmax(0,1fr);overflow:visible;scroll-snap-type:none}.ozs--stack-mobile.ozs--is-stacked-mobile .ozs__slide{flex:1 1 auto}.ozs--stack-mobile.ozs--is-stacked-mobile .ozs__dots,.ozs--stack-mobile.ozs--is-stacked-mobile .ozs__nav{display:none}}.ozs__nav-btn::before{content:'';display:block;width:8px;height:8px;border-top:2px solid var(--oz-nav-icon,#f95614);border-right:2px solid var(--oz-nav-icon,#f95614);margin:0 auto}.ozs__nav-btn--prev{left:var(--oz-nav-offset,8px)}.ozs__nav-btn--prev::before{transform:rotate(-135deg)}.ozs__nav-btn--next{right:var(--oz-nav-offset,8px)}.ozs__nav-btn--next::before{transform:rotate(45deg)}.ozs__dots{display:flex;gap:8px;justify-content:center;margin-top:12px}.ozs__dot{width:var(--oz-dot-size,8px);height:var(--oz-dot-size,8px);border-radius:50%;border:none;background:#c7c7c7;cursor:pointer}.ozs__dot.is-active{background:var(--oz-accent,#333)}.ozs--has-header .ozs__viewport{margin-top:6px}.ozs__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding:0 4px;flex-wrap:wrap}.ozs__header--center{justify-content:center;text-align:center;flex-direction:column}.ozs__header--left{text-align:left}.ozs__header--right{justify-content:flex-end;text-align:right}.ozs__title{font-size:var(--oz-title-size, 20px);margin:0;color:var(--oz-heading-color,inherit)}.ozs__title::after{content:'';display:block;width:40px;height:2px;background:var(--oz-accent,currentColor);margin-top:6px}.ozs__subtitle{font-size:var(--oz-subtitle-size, 14px);margin:4px 0 0;color:var(--oz-text-muted,#666)}.ozs__cta{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;text-decoration:none;color:var(--oz-accent,#111);border:1px solid var(--oz-accent,#111);padding:6px 16px;border-radius:4px;transition:background .2s,color .2s;white-space:nowrap}.ozs__cta:hover{background:var(--oz-accent,#111);color:#fff}.ozs__cta--disabled{cursor:default;opacity:.8;pointer-events:none}.ozs__notice{padding:12px;border:1px solid #eee;border-radius:6px}.oz-dots-pill .ozs__dot{width:calc(var(--oz-dot-size,8px) * 2);border-radius:999px}.oz-dots-classic .ozs__dot{border:1px solid #999;background:0 0}.oz-dots-classic .ozs__dot.is-active{background:#111}.oz-nav-light .ozs__nav-btn{background:rgba(255,255,255,.8)}.oz-nav-light .ozs__nav-btn::before{border-color:var(--oz-nav-icon,#f95614)}.oz-nav-dark .ozs__nav-btn{background:rgba(0,0,0,.7)}.ozs--layout-hero_textbox .ozs__content{align-items:flex-start;text-align:left;background:rgba(0,0,0,.35);padding:24px}html body .oz-carousel-slider,html body .oz-image-slider,html body .oz-range-slider,html body .oz-wc-products-theme,html body .ozs{margin:0;padding:0;width:100%;max-width:100vw;box-sizing:border-box;overflow:hidden}html body .oz-wc-products-theme .ozs__viewport,html body .ozs__viewport{margin:0;padding:0;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}html body .oz-wc-products-theme .ozs__track,html body .ozs__track{margin:0;padding:0;box-sizing:border-box;-ms-overflow-style:none;scrollbar-width:none}html body .oz-wc-products-theme .ozs__track::-webkit-scrollbar,html body .ozs__track::-webkit-scrollbar{display:none}html body .oz-range-slider,html body .ozs--range,html body input[type=range].oz-range-slider{width:100%;margin:0;padding:0;box-sizing:border-box;appearance:none;background:0 0}html body .oz-range-slider::-webkit-slider-runnable-track,html body .ozs--range::-webkit-slider-runnable-track{width:100%;box-sizing:border-box}html body .oz-carousel-slider,html body .ozs--carousel{width:100%;margin:0;padding:0;display:flex;flex-wrap:nowrap}html body .oz-image-slider,html body .ozs--images{width:100%;margin:0;padding:0}html body .oz-image-slider .ozs__slide,html body .ozs--images .ozs__slide{width:100%;max-width:100%}html body .oz-wc-products-theme,html body .ozs--banner,html body .ozs--blog,html body .ozs--cards,html body .ozs--testimonials,html body .ozs--wc-brands,html body .ozs--wc-categories,html body .ozs--wc-products,html body .ozs--wc-tabs{width:100%;margin:0;padding:0}@media screen and (max-width:1024px){html body .oz-carousel-slider,html body .oz-image-slider,html body .oz-range-slider,html body .oz-wc-products-theme,html body .ozs{width:100%;max-width:100vw}}@media screen and (max-width:768px){html body .oz-carousel-slider,html body .oz-image-slider,html body .oz-range-slider,html body .oz-wc-products-theme,html body .ozs{width:100%;max-width:100%}html body .oz-wc-products-theme .ozs__slide,html body .ozs__slide{width:100%}}
/* Navigation Arrows Global Styles */
.ozs__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;
}
.ozs__nav-btn:hover,
.ozs__nav-btn:focus-visible {
    background: #ef9f00 !important;
    transform: translateY(-1px) !important;
    outline: none !important;
}
.ozs__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;
}
.ozs__nav-btn--prev::before {
    transform: rotate(180deg) !important;
}
.ozs__nav-btn[disabled],
.ozs__nav-btn.is-disabled {
    background: #f4d27a !important;
    cursor: not-allowed !important;
    opacity: 0.55 !important;
    transform: none !important;
}
.ozs__nav-btn[disabled]::before,
.ozs__nav-btn.is-disabled::before {
    opacity: 0.65 !important;
}
@media (max-width: 768px) {
    .ozs__nav-btn {
        width: 38px !important;
        height: 38px !important;
        border-radius: 8px !important;
    }
    .ozs__nav-btn::before {
        width: 20px !important;
        height: 20px !important;
        background-size: 20px 20px !important;
    }
}
@media (max-width: 320px) {
    .ozs__nav-btn {
        width: 34px !important;
        height: 34px !important;
    }
}

/* Unificado: flechas con cabecera (orden prev → next, fila horizontal como categorías) */
.ozs--has-header:not(.ozs--banner) > .ozs__nav,
.ozs--has-header:not(.ozs--banner) .ozs__header .ozs__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;
}

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

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

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

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

.ozs:not(.ozs--banner):not(.ozs--has-header) > .ozs__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;
}

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

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

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

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

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

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

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

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

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

    .ozs--has-header:not(.ozs--banner) .ozs__header .ozs__nav {
        margin-left: 16px;
        margin-top: 4px;
        align-self: flex-start;
    }
}

/* Tipografía base del slider. */
.ozs,
.oz-wc-products-theme,
.oz-wc-products-grid {
    font-family: var(
        --OZ-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 .ozs .ozs__header,
html body .ozs-tabs .ozs-tabs__heading,
html body .oz-wc-products-theme .ozs__header,
html body .oz-wc-products-grid .ozs__header,
html body .oz-wc-products-custom .ozs__header {
    align-items: center;
    gap: 24px;
}

html body .ozs .ozs__header .ozs__header-text,
html body .ozs-tabs .ozs-tabs__heading,
html body .oz-wc-products-theme .ozs__header .ozs__header-text,
html body .oz-wc-products-grid .ozs__header .ozs__header-text,
html body .oz-wc-products-custom .ozs__header .ozs__header-text {
    padding-left: 0 !important;
}

html body .ozs .ozs__header .ozs__header-text::before,
html body .ozs-tabs .ozs-tabs__heading::before,
html body .oz-wc-products-theme .ozs__header .ozs__header-text::before,
html body .oz-wc-products-grid .ozs__header .ozs__header-text::before,
html body .oz-wc-products-custom .ozs__header .ozs__header-text::before {
    content: none !important;
    display: none !important;
}

body .ozs__title,
body .ozs-tabs .ozs__title,
body .ozs-tabs__heading-title,
body .oz-wc-products-custom .ozs__title,
body .oz-wc-products-grid .ozs__title {
    font-family: var(--ozs-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(--ozs-title-color, #111111) !important;
    text-transform: none !important;
}
body .ozs__title::after,
body .ozs-tabs .ozs__title::after,
body .ozs-tabs__heading-title::after,
body .oz-wc-products-custom .ozs__title::after,
body .oz-wc-products-grid .ozs__title::after {
    display: none !important;
}

body .ozs__subtitle,
body .ozs-tabs .ozs__subtitle,
body .oz-wc-products-custom .ozs__subtitle,
body .oz-wc-products-grid .ozs__subtitle {
    font-family: var(--ozs-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(--ozs-subtitle-color, #20E457) !important;
    text-transform: none !important;
}

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

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

/* Tabs de wc-tabs: mantienen estilo pestaña pero unificados en fuente y tamaño */
body .ozs-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 --ozs-title-color y --ozs-subtitle-color a nivel del slider,
   que es el contenedor real donde la variable se resuelve. */
.ozs--layout-grid_2rows,
.ozs--layout-card_compact_2rows,
.ozs--on-dark,
.oz-wc-products-custom,
.oz-wc-products-custom--horizontal_2rows {
    --ozs-title-color: #ffffff;
    --ozs-subtitle-color: #20E457;
}

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

@media (max-width: 768px) {
    body .ozs__title,
    body .ozs-tabs .ozs__title,
    body .ozs-tabs__heading-title,
    body .oz-wc-products-custom .ozs__title,
    body .oz-wc-products-grid .ozs__title {
        font-size: clamp(1.8rem, 9vw, 2.6rem) !important;
    }
    body .ozs__subtitle,
    body .ozs-tabs .ozs__subtitle,
    body .oz-wc-products-custom .ozs__subtitle,
    body .oz-wc-products-grid .ozs__subtitle {
        font-size: clamp(1.55rem, 7.5vw, 2.2rem) !important;
    }
    body .ozs-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 .ozs:not(.ozs--banner) .ozs__nav-btn,
html body .ozs-tabs .ozs-tabs__arrows .ozs__nav-btn,
html body .oz-wc-products-theme .ozs__nav-btn,
html body .oz-wc-products-custom .ozs__nav-btn {
    width: 44px !important;
    height: 44px !important;
    border-radius: 10px !important;
    border: none !important;
    box-shadow: none !important;
    cursor: pointer;
    transition: background 0.2s ease, transform 0.15s ease, opacity 0.2s ease !important;
}

html body .ozs:not(.ozs--banner) .ozs__nav-btn--prev,
html body .ozs-tabs .ozs-tabs__arrows .ozs__nav-btn--prev,
html body .oz-wc-products-theme .ozs__nav-btn--prev,
html body .oz-wc-products-custom .ozs__nav-btn--prev {
    background: #2dde5a !important;
}

html body .ozs:not(.ozs--banner) .ozs__nav-btn--next,
html body .ozs-tabs .ozs-tabs__arrows .ozs__nav-btn--next,
html body .oz-wc-products-theme .ozs__nav-btn--next,
html body .oz-wc-products-custom .ozs__nav-btn--next {
    background: #2dde5a !important;
}

html body .ozs:not(.ozs--banner) .ozs__nav-btn--prev::before,
html body .ozs-tabs .ozs-tabs__arrows .ozs__nav-btn--prev::before,
html body .oz-wc-products-theme .ozs__nav-btn--prev::before,
html body .oz-wc-products-custom .ozs__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='%2301111a' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

html body .ozs:not(.ozs--banner) .ozs__nav-btn--next::before,
html body .ozs-tabs .ozs-tabs__arrows .ozs__nav-btn--next::before,
html body .oz-wc-products-theme .ozs__nav-btn--next::before,
html body .oz-wc-products-custom .ozs__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='%2301111a' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

body .ozs .ozs__nav-btn:hover,
body .ozs-tabs .ozs-tabs__arrows .ozs__nav-btn:hover,
body .oz-wc-products-theme .ozs__nav-btn:hover,
body .oz-wc-products-custom .ozs__nav-btn:hover {
    transform: translateY(-1px);
    border: none !important;
}

body .ozs .ozs__nav-btn--prev:hover,
body .ozs-tabs .ozs-tabs__arrows .ozs__nav-btn--prev:hover,
body .oz-wc-products-theme .ozs__nav-btn--prev:hover,
body .oz-wc-products-custom .ozs__nav-btn--prev:hover {
    background: #ffffff !important;
}

body .ozs .ozs__nav-btn--next:hover,
body .ozs-tabs .ozs-tabs__arrows .ozs__nav-btn--next:hover,
body .oz-wc-products-theme .ozs__nav-btn--next:hover,
body .oz-wc-products-custom .ozs__nav-btn--next:hover {
    background: #ffffff !important;
}

body .ozs .ozs__nav-btn:focus-visible,
body .ozs-tabs .ozs-tabs__arrows .ozs__nav-btn:focus-visible,
body .oz-wc-products-theme .ozs__nav-btn:focus-visible,
body .oz-wc-products-custom .ozs__nav-btn:focus-visible {
    outline: 2px solid #0b243d !important;
    outline-offset: 2px;
}

/* Estado deshabilitado */
body .ozs .ozs__nav-btn[disabled],
body .ozs .ozs__nav-btn.is-disabled,
body .ozs-tabs .ozs-tabs__arrows .ozs__nav-btn[disabled],
body .ozs-tabs .ozs-tabs__arrows .ozs__nav-btn.is-disabled {
    background: #d6d6d6 !important;
    opacity: 0.65;
    cursor: default;
    box-shadow: none !important;
    transform: none !important;
}

body .ozs .ozs__nav-btn[disabled]::before,
body .ozs .ozs__nav-btn.is-disabled::before,
body .ozs-tabs .ozs-tabs__arrows .ozs__nav-btn[disabled]::before,
body .ozs-tabs .ozs-tabs__arrows .ozs__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 .ozs,
body .ozs-tabs,
body .oz-wc-products-theme,
body .oz-wc-products-grid,
body .oz-wc-products-custom,
body .ozs--banner,
body .ozs--cards,
body .ozs--images,
body .ozs--blog,
body .ozs--testimonials,
body .ozs--wc-brands,
body .ozs--wc-categories,
body .ozs--wc-products,
body .ozs--wc-tabs {
    margin: 0 !important;
    padding: 0 !important;
}
