/* =============================================================================
   ISLENCY — Cuban Glass Commerce
   Design tokens + glass utilities + chrome overlay.
   Product cards stay solid white. Heavy blur is desktop-only.
   ============================================================================= */

:root,
body.o_theme_islency_nova {
    --islency-ivory: #f7f5ef;
    --islency-deep: #123b50;
    --islency-turquoise: #19a7a0;
    --islency-coral: #e87561;
    --islency-sand: #e8dcc8;
    --islency-white: #ffffff;
    --islency-ink: #123b50;
    --islency-ink-muted: #5a7380;
    /* Page canvas: cool sky wash. Ivory stays on cards / header glass / panels. */
    --islency-canvas: #eef4f8;
    --islency-canvas-wash: rgba(244, 249, 252, 0.42);
    --islency-canvas-photo: url("/islency_theme_nova/static/src/img/home_hero_malecon.jpg");
    /* Shared crop with wrapwrap ::before and the Cuban Glass footer. */
    --islency-canvas-photo-position: center top;
    --islency-canvas-photo-size: cover;
    --islency-canvas-photo-attachment: fixed;

    --islency-radius-sm: 8px;
    --islency-radius-md: 12px;
    --islency-radius-lg: 18px;
    --islency-radius-xl: 24px;

    --islency-shadow-soft: 0 8px 28px rgba(18, 59, 80, 0.08);
    --islency-shadow-float: 0 12px 40px rgba(18, 59, 80, 0.1);
    --islency-glass-border: 1px solid rgba(255, 255, 255, 0.72);
    --islency-glass-bg: rgba(255, 255, 255, 0.78);
    --islency-glass-bg-strong: rgba(255, 255, 255, 0.92);
    --islency-glass-blur: 18px;

    --islency-motion: 220ms ease;
    --islency-font-display: var(--islency-font-family-base);
    --islency-type-display: 2.25rem;
    --islency-type-h1: 1.75rem;
    --islency-type-h2: 1.375rem;
    --islency-type-h3: 1.125rem;
    --islency-type-body: 1rem;
    --islency-type-small: 0.875rem;
    --islency-type-caption: 0.75rem;

    /* Map legacy brand tokens toward Cuban Glass (operator colors still win in brand_css). */
    --islency-brand-page-bg: var(--islency-canvas);
    --islency-brand-sand: var(--islency-sand);
    --islency-brand-ink: var(--islency-deep);
    --islency-brand-ink-muted: var(--islency-ink-muted);
    --islency-brand-coral: var(--islency-coral);
    --islency-brand-sea: var(--islency-turquoise);
    --islency-brand-sea-dark: var(--islency-deep);
    --islency-brand-nav-bg: var(--islency-deep);
    --islency-brand-sea-medium: #2a7d8c;
    --islency-brand-sea-light: #4db8b2;
    --islency-brand-grass: var(--islency-turquoise);
    --islency-brand-grass-dark: #12827c;
    --islency-brand-grass-light: #4dc4be;
    --islency-brand-palm: var(--islency-coral);
    --islency-brand-palm-dark: #d45d4a;
    --islency-brand-palm-light: #f0a090;
    --islency-brand-surface: var(--islency-white);
    --islency-brand-portal-bg: var(--islency-ivory);
    --islency-brand-portal-muted: #f3eee4;
    --islency-brand-border: #e4d9c8;
    --islency-brand-turquoise: var(--islency-turquoise);
    --islency-brand-navy: var(--islency-deep);
    --islency-brand-ocean: var(--islency-deep);
    --islency-shop-page-bg: var(--islency-canvas);
    --islency-shop-sand: var(--islency-canvas);
    --islency-shop-deep: var(--islency-deep);
    --islency-shop-turquoise: var(--islency-turquoise);

    /* One content rail = header glass row. Canvas/photo stays full-bleed on #wrapwrap. */
    --islency-page-max: 92rem;
    --islency-page-gutter: 1rem;
}

@media (min-width: 992px) {
    :root,
    body.o_theme_islency_nova {
        --islency-page-gutter: 1.25rem;
    }
}

/* Shared inner width: same outer edges as .s_islency_header_shell (header#top 1.25rem inset + 92rem cap). */
body.o_theme_islency_nova .s_islency_page_rail {
    width: calc(100% - 2 * var(--islency-page-gutter));
    max-width: var(--islency-page-max);
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
}

/* Dark-mode token stubs — not activated */
html[data-islency-theme="dark"] {
    --islency-ivory: #0f1c24;
    --islency-white: #152530;
    --islency-ink: #f3efe6;
    --islency-glass-bg: rgba(18, 37, 48, 0.78);
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
    :root {
        --islency-glass-bg: rgba(255, 255, 255, 0.96);
        --islency-glass-blur: 0px;
    }
}

@media (prefers-reduced-motion: reduce) {
    :root {
        --islency-motion: 0ms;
    }
}

/* ── Glass components ─────────────────────────────────────────────────────── */
.glass,
.glass-soft,
.glass-strong,
.glass-floating,
.glass-navigation,
.glass-modal,
.glass-card {
    background: var(--islency-glass-bg);
    border: var(--islency-glass-border);
    border-radius: var(--islency-radius-lg);
    box-shadow: var(--islency-shadow-soft);
}

.glass-soft { background: rgba(255, 255, 255, 0.62); }
.glass-strong { background: var(--islency-glass-bg-strong); }
.glass-floating { border-radius: var(--islency-radius-xl); box-shadow: var(--islency-shadow-float); }
.glass-navigation { border-radius: var(--islency-radius-xl); }
.glass-modal { border-radius: var(--islency-radius-xl); background: var(--islency-glass-bg-strong); }
.glass-card { border-radius: var(--islency-radius-lg); }

@media (min-width: 992px) {
    .glass,
    .glass-soft,
    .glass-floating,
    .glass-navigation,
    .glass-modal,
    .glass-card {
        -webkit-backdrop-filter: blur(var(--islency-glass-blur)) saturate(1.15);
        backdrop-filter: blur(var(--islency-glass-blur)) saturate(1.15);
    }
}

@media (max-width: 991.98px) {
    .glass,
    .glass-soft,
    .glass-floating,
    .glass-navigation,
    .glass-modal,
    .glass-card {
        background: var(--islency-glass-bg-strong);
        -webkit-backdrop-filter: none;
        backdrop-filter: none;
    }
}

/* ── Page canvas ────────────────────────────────────────────────────────────
   Photo of the Malecón is the desktop storefront canvas. Ivory/sand are for
   cards, header glass and drawers — never a solid warm fill on body/main. */
body.o_theme_islency_nova {
    background-color: var(--islency-canvas);
}

body.o_theme_islency_nova #wrapwrap {
    background: var(--islency-canvas);
    position: relative;
}

body.o_theme_islency_nova #wrapwrap > main,
body.o_theme_islency_nova #wrapwrap > main #wrap {
    background: transparent !important;
    background-color: transparent !important;
}

/* Homepage: coastal canvas behind floating header + hero (Cuban Glass original). */
body.o_theme_islency_nova:has(.s_islency_home_page) #wrapwrap #wrap.s_islency_home_page {
    background: transparent !important;
}

body.o_theme_islency_nova:has(.s_islency_home_page) #wrapwrap,
body.o_theme_islency_nova:has(.s_islency_shop_page) #wrapwrap,
body.o_theme_islency_nova:has(#wrap.o_wsale_products_page) #wrapwrap,
body.o_theme_islency_nova:has(#wrap.o_wsale_product_page) #wrapwrap,
body.o_theme_islency_nova #wrapwrap.o_portal {
    background-color: var(--islency-canvas);
    overflow-x: clip;
}

body.o_theme_islency_nova:has(.s_islency_home_page) #wrapwrap::before,
body.o_theme_islency_nova:has(.s_islency_shop_page) #wrapwrap::before,
body.o_theme_islency_nova:has(#wrap.o_wsale_products_page) #wrapwrap::before,
body.o_theme_islency_nova:has(#wrap.o_wsale_product_page) #wrapwrap::before,
body.o_theme_islency_nova #wrapwrap.o_portal::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: min(56rem, 100vh);
    background:
        linear-gradient(
            180deg,
            rgba(238, 244, 248, 0.04) 0%,
            rgba(238, 244, 248, 0.08) 36%,
            rgba(238, 244, 248, 0.32) 68%,
            rgba(238, 244, 248, 0.78) 88%,
            var(--islency-canvas) 100%
        ),
        linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.46) 0%,
            rgba(244, 249, 252, 0.22) 30%,
            rgba(244, 249, 252, 0.06) 48%,
            rgba(244, 249, 252, 0) 64%
        ),
        var(--islency-canvas-photo) var(--islency-canvas-photo-position) / var(--islency-canvas-photo-size) no-repeat;
    pointer-events: none;
    z-index: 0;
}

@media (max-width: 991.98px) {
    body.o_theme_islency_nova:has(.s_islency_home_page) #wrapwrap::before {
        height: min(38rem, 92vh);
        background:
            linear-gradient(
                180deg,
                rgba(238, 244, 248, 0.12) 0%,
                rgba(238, 244, 248, 0.2) 28%,
                rgba(238, 244, 248, 0.55) 72%,
                var(--islency-canvas) 100%
            ),
            var(--islency-canvas-photo) center top / cover no-repeat;
    }

    /* Catálogo, ficha y portal: canvas frío, sin Malecón. En móvil no hay
       márgenes para la foto y compite con el producto y el header de cristal. */
    body.o_theme_islency_nova:has(.s_islency_shop_page) #wrapwrap::before,
    body.o_theme_islency_nova:has(#wrap.o_wsale_products_page) #wrapwrap::before,
    body.o_theme_islency_nova:has(#wrap.o_wsale_product_page) #wrapwrap::before,
    body.o_theme_islency_nova #wrapwrap.o_portal::before {
        height: min(18rem, 42vh);
        background: linear-gradient(
            180deg,
            #e3eef4 0%,
            var(--islency-canvas) 78%
        );
    }
}

@media (min-width: 992px) {
    /* Shop / PDP / portal /my: photo in the gutters, cooler wash in the content column. */
    body.o_theme_islency_nova:has(.s_islency_shop_page) #wrapwrap::before,
    body.o_theme_islency_nova:has(#wrap.o_wsale_products_page) #wrapwrap::before,
    body.o_theme_islency_nova:has(#wrap.o_wsale_product_page) #wrapwrap::before,
    body.o_theme_islency_nova #wrapwrap.o_portal::before {
        height: min(48rem, 88vh);
        background:
            linear-gradient(
                180deg,
                rgba(238, 244, 248, 0.18) 0%,
                rgba(238, 244, 248, 0.42) 52%,
                var(--islency-canvas) 90%
            ),
            linear-gradient(
                90deg,
                rgba(255, 255, 255, 0.08) 0%,
                rgba(255, 255, 255, 0.58) 12%,
                rgba(255, 255, 255, 0.7) 50%,
                rgba(255, 255, 255, 0.58) 88%,
                rgba(255, 255, 255, 0.08) 100%
            ),
            var(--islency-canvas-photo) var(--islency-canvas-photo-position) / var(--islency-canvas-photo-size) no-repeat;
    }
}

body.o_theme_islency_nova:has(.s_islency_home_page) #wrapwrap > header#top,
body.o_theme_islency_nova:has(.s_islency_home_page) #wrapwrap > main,
body.o_theme_islency_nova:has(.s_islency_home_page) #wrapwrap > .s_islency_signature,
body.o_theme_islency_nova:has(.s_islency_home_page) #wrapwrap > footer,
body.o_theme_islency_nova:has(.s_islency_shop_page) #wrapwrap > header#top,
body.o_theme_islency_nova:has(.s_islency_shop_page) #wrapwrap > main,
body.o_theme_islency_nova:has(.s_islency_shop_page) #wrapwrap > footer,
body.o_theme_islency_nova:has(#wrap.o_wsale_products_page) #wrapwrap > header#top,
body.o_theme_islency_nova:has(#wrap.o_wsale_products_page) #wrapwrap > main,
body.o_theme_islency_nova:has(#wrap.o_wsale_products_page) #wrapwrap > footer,
body.o_theme_islency_nova:has(#wrap.o_wsale_product_page) #wrapwrap > header#top,
body.o_theme_islency_nova:has(#wrap.o_wsale_product_page) #wrapwrap > main,
body.o_theme_islency_nova:has(#wrap.o_wsale_product_page) #wrapwrap > footer,
body.o_theme_islency_nova #wrapwrap.o_portal > header#top,
body.o_theme_islency_nova #wrapwrap.o_portal > main,
body.o_theme_islency_nova #wrapwrap.o_portal > footer {
    position: relative;
    z-index: 1;
}

body.o_theme_islency_nova:has(.s_islency_home_page) #wrapwrap > header#top,
body.o_theme_islency_nova:has(.s_islency_shop_page) #wrapwrap > header#top,
body.o_theme_islency_nova:has(#wrap.o_wsale_products_page) #wrapwrap > header#top,
body.o_theme_islency_nova:has(#wrap.o_wsale_product_page) #wrapwrap > header#top,
body.o_theme_islency_nova #wrapwrap.o_portal > header#top {
    z-index: 1030;
}

/* ── Desktop floating header ──────────────────────────────────────────────── */
@media (min-width: 992px) {
    body.o_theme_islency_nova #wrapwrap > header#top.s_islency_marketplace_header,
    body.o_theme_islency_nova #wrapwrap > header#top:has(.s_islency_header_desktop) {
        background: transparent !important;
        padding: 0.75rem 1.25rem 0 !important;
        pointer-events: none;
    }

    body.o_theme_islency_nova header#top.s_islency_marketplace_header .s_islency_header_desktop,
    body.o_theme_islency_nova header#top.s_islency_marketplace_header .s_islency_header_shell,
    body.o_theme_islency_nova header#top.s_islency_marketplace_header .s_islency_header_utils,
    body.o_theme_islency_nova header#top.s_islency_marketplace_header .s_islency_header_account_dropdown,
    body.o_theme_islency_nova header#top.s_islency_marketplace_header .s_islency_header_row,
    body.o_theme_islency_nova header#top.s_islency_marketplace_header .s_islency_header_nav,
    body.o_theme_islency_nova header#top.s_islency_marketplace_header a,
    body.o_theme_islency_nova header#top.s_islency_marketplace_header button,
    body.o_theme_islency_nova header#top.s_islency_marketplace_header input,
    body.o_theme_islency_nova header#top.s_islency_marketplace_header select {
        pointer-events: auto;
    }

    body.o_theme_islency_nova .s_islency_header_desktop {
        background: transparent !important;
        padding: 0 !important;
    }

    body.o_theme_islency_nova .s_islency_header_shell {
        max-width: var(--islency-page-max);
        margin: 0 auto;
        padding: 0.65rem 1.35rem 0.75rem;
        background: var(--islency-glass-bg);
        border: var(--islency-glass-border);
        border-radius: var(--islency-radius-xl);
        box-shadow: var(--islency-shadow-float);
        -webkit-backdrop-filter: blur(var(--islency-glass-blur)) saturate(1.18);
        backdrop-filter: blur(var(--islency-glass-blur)) saturate(1.18);
        transition: padding var(--islency-motion), border-radius var(--islency-motion),
            box-shadow var(--islency-motion);
    }

    body.o_theme_islency_nova .s_islency_header_utility {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 0.75rem;
        min-height: 1.5rem;
        padding: 0.15rem 0.25rem 0.35rem;
        font-size: var(--islency-type-caption);
        color: var(--islency-ink-muted);
        border-bottom: 1px solid rgba(18, 59, 80, 0.06);
        transition: opacity var(--islency-motion), max-height var(--islency-motion),
            padding var(--islency-motion), margin var(--islency-motion);
        max-height: 2.5rem;
        overflow: hidden;
    }

    body.o_theme_islency_nova .s_islency_header_utility_left,
    body.o_theme_islency_nova .s_islency_header_utility_right {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 0.85rem 1.1rem;
    }

    body.o_theme_islency_nova .s_islency_header_utility a,
    body.o_theme_islency_nova .s_islency_header_utility span {
        color: inherit;
        text-decoration: none;
        display: inline-flex;
        align-items: center;
        gap: 0.35rem;
        white-space: nowrap;
    }

    body.o_theme_islency_nova .s_islency_header_utility a:hover,
    body.o_theme_islency_nova .s_islency_header_utility a:focus-visible {
        color: var(--islency-turquoise);
    }

    body.o_theme_islency_nova .s_islency_header_row {
        display: flex;
        align-items: center;
        gap: 1rem;
        padding: 0.55rem 0 0.4rem;
        position: relative;
        z-index: 2;
    }

    body.o_theme_islency_nova .s_islency_header_search_wrap {
        flex: 1 1 auto;
        min-width: 0;
        position: relative;
        z-index: 1;
    }

    body.o_theme_islency_nova .s_islency_header_search_inner,
    body.o_theme_islency_nova .s_islency_search_inner {
        display: flex;
        align-items: stretch;
        gap: 0;
        min-height: 2.75rem;
        padding: 0 !important;
        border: 1px solid rgba(18, 59, 80, 0.1);
        border-radius: 999px;
        background: #fff !important;
        overflow: hidden;
        box-shadow: none;
    }

    body.o_theme_islency_nova .s_islency_search_inner:focus-within,
    body.o_theme_islency_nova .s_islency_search_form:focus-within .s_islency_search_inner {
        border-color: rgba(18, 59, 80, 0.12) !important;
        box-shadow: 0 0 0 3px rgba(18, 59, 80, 0.08) !important;
        outline: none;
    }

    body.o_theme_islency_nova .s_islency_search_input:focus,
    body.o_theme_islency_nova .s_islency_search_input:focus-visible,
    body.o_theme_islency_nova .s_islency_search_cat:focus,
    body.o_theme_islency_nova .s_islency_search_cat:focus-visible,
    body.o_theme_islency_nova .o_searchbar_form input:focus,
    body.o_theme_islency_nova .o_searchbar_form input:focus-visible {
        outline: none;
        box-shadow: none;
    }

    body.o_theme_islency_nova .s_islency_search_lead {
        order: 0;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 auto;
        padding: 0 0 0 0.9rem;
        color: var(--islency-ink-muted);
        pointer-events: none;
    }

    body.o_theme_islency_nova .s_islency_search_input {
        order: 1;
        flex: 1 1 auto;
        min-width: 0;
        height: auto !important;
        padding: 0.45rem 0.7rem 0.45rem 0.45rem !important;
        font-size: 0.9375rem;
    }

    body.o_theme_islency_nova .s_islency_search_cat {
        order: 2;
        flex: 0 0 auto;
        max-width: 11.5rem;
        min-width: 8.5rem;
        height: auto;
        margin: 0;
        padding: 0 0.75rem;
        border: 0;
        border-left: 1px solid rgba(18, 59, 80, 0.1);
        border-radius: 0;
        background: transparent;
        color: var(--islency-ink-muted);
        font-size: 0.875rem;
        font-weight: 600;
        line-height: 1.2;
        appearance: none;
        -webkit-appearance: none;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236b8294' d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: right 0.55rem center;
        padding-right: 1.45rem;
        cursor: pointer;
    }

    body.o_theme_islency_nova .s_islency_search_btn {
        order: 3;
        align-self: stretch;
        flex: 0 0 2.75rem;
        width: 2.75rem !important;
        min-width: 2.75rem !important;
        height: auto !important;
        min-height: calc(100% + 2px) !important;
        aspect-ratio: auto !important;
        margin: -1px -1px -1px 0 !important;
        padding: 0 !important;
        border: 0 !important;
        outline: none !important;
        border-radius: 0 !important;
        background: var(--islency-turquoise) !important;
        color: #fff !important;
        box-shadow: none !important;
    }

    body.o_theme_islency_nova .s_islency_search_btn:hover,
    body.o_theme_islency_nova .s_islency_search_btn:focus,
    body.o_theme_islency_nova .s_islency_search_btn:focus-visible {
        background: color-mix(in srgb, var(--islency-turquoise) 82%, #000) !important;
        outline: none !important;
        box-shadow: none !important;
    }

    body.o_theme_islency_nova .s_islency_header_utils {
        position: relative;
        z-index: 40;
        isolation: isolate;
        flex: 0 0 auto;
        gap: 0.55rem;
        pointer-events: auto !important;
    }

    body.o_theme_islency_nova .s_islency_header_account_dropdown {
        position: relative;
        z-index: 2;
        pointer-events: auto !important;
    }

    body.o_theme_islency_nova .s_islency_header_utils a,
    body.o_theme_islency_nova .s_islency_header_utils button {
        pointer-events: auto !important;
        position: relative;
        z-index: 1;
        cursor: pointer;
    }

    body.o_theme_islency_nova .s_islency_header_utils .fa-spin,
    body.o_theme_islency_nova .s_islency_header_utils .fa-spinner,
    body.o_theme_islency_nova .s_islency_header_utils .fa-circle-o-notch,
    body.o_theme_islency_nova .s_islency_header_utils .o_loader,
    body.o_theme_islency_nova .s_islency_header_utils .oe_spin,
    body.o_theme_islency_nova .s_islency_header_utils [class*="o_loader"] {
        display: none !important;
    }

    body.o_theme_islency_nova .s_islency_header_util {
        min-width: 3.85rem;
        padding: 0.15rem 0.45rem;
        border-radius: var(--islency-radius-md);
        color: #123b50;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 0.2rem;
        height: auto;
    }

    body.o_theme_islency_nova .s_islency_header_util:hover,
    body.o_theme_islency_nova .s_islency_header_util:focus-visible,
    body.o_theme_islency_nova .s_islency_header_desktop .s_islency_header_util:hover,
    body.o_theme_islency_nova .s_islency_header_desktop .s_islency_header_util:hover i,
    body.o_theme_islency_nova .s_islency_header_desktop .s_islency_header_util:hover .s_islency_svg_icon,
    body.o_theme_islency_nova .s_islency_header_desktop .s_islency_header_util:hover span,
    body.o_theme_islency_nova .s_islency_header_desktop .s_islency_header_util:hover strong,
    body.o_theme_islency_nova .s_islency_header_desktop .s_islency_header_util:hover small {
        background: rgba(25, 167, 160, 0.08);
        color: #19a7a0 !important;
    }

    body.o_theme_islency_nova .s_islency_header_util_text small {
        display: none;
    }

    body.o_theme_islency_nova .s_islency_header_desktop .s_islency_header_util_icon,
    body.o_theme_islency_nova .s_islency_header_desktop .s_islency_header_util .s_islency_svg_icon,
    body.o_theme_islency_nova .s_islency_header_desktop .s_islency_header_util--cart .s_islency_svg_icon,
    body.o_theme_islency_nova .s_islency_header_desktop .s_islency_header_util--wishlist .s_islency_svg_icon,
    body.o_theme_islency_nova .s_islency_header_desktop .s_islency_header_util--account .s_islency_svg_icon,
    body.o_theme_islency_nova .s_islency_header_utils .s_islency_header_util_svg {
        width: 24px !important;
        height: 24px !important;
        color: inherit;
    }

    body.o_theme_islency_nova .s_islency_header_util--wishlist .s_islency_header_util_icon,
    body.o_theme_islency_nova .s_islency_header_desktop .s_islency_header_util--wishlist .s_islency_svg_icon,
    body.o_theme_islency_nova .s_islency_header_util--wishlist .s_islency_svg_icon {
        color: var(--islency-coral) !important;
    }

    body.o_theme_islency_nova .s_islency_header_util--wishlist .s_islency_svg_icon path {
        fill: none;
        stroke: currentColor;
    }

    body.o_theme_islency_nova .s_islency_header_util--account .s_islency_header_util_icon,
    body.o_theme_islency_nova .s_islency_header_desktop .s_islency_header_util--account .s_islency_svg_icon.s_islency_header_account_icon {
        color: inherit !important;
    }

    body.o_theme_islency_nova .s_islency_header_util_text,
    body.o_theme_islency_nova .s_islency_header_desktop .s_islency_header_util_text {
        align-items: center;
        text-align: center;
        min-height: 0;
    }

    body.o_theme_islency_nova .s_islency_header_util_text strong,
    body.o_theme_islency_nova .s_islency_header_account_greeting strong,
    body.o_theme_islency_nova .s_islency_header_desktop .s_islency_header_util strong {
        font-size: 0.75rem;
        font-weight: 600;
        color: inherit;
        max-width: none;
    }

    body.o_theme_islency_nova .s_islency_header_cart_icon_wrap .my_cart_quantity,
    body.o_theme_islency_nova .s_islency_header_util--cart .my_cart_quantity {
        position: absolute;
        top: -0.4rem;
        right: -0.55rem;
        min-width: 1.15rem;
        height: 1.15rem;
        padding: 0 0.25rem;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: var(--islency-coral) !important;
        color: #fff !important;
        border: 2px solid #fff;
        border-radius: 999px;
        font-size: 0.65rem;
        font-weight: 700;
        line-height: 1;
    }

    body.o_theme_islency_nova .s_islency_header_nav {
        display: flex;
        align-items: center;
        gap: 0.65rem;
        padding: 0.3rem 0 0.15rem;
        min-height: 2.75rem;
    }

    body.o_theme_islency_nova .s_islency_header_nav .s_islency_subnav_categories,
    body.o_theme_islency_nova .s_islency_header_nav .s_islency_header_categories_btn {
        background: var(--islency-turquoise) !important;
        color: #fff !important;
        border: 0 !important;
        border-radius: 999px !important;
        padding: 0 1rem !important;
        min-height: 2.25rem;
        height: 2.25rem;
        font-weight: 650;
        box-shadow: none !important;
        display: inline-flex !important;
        align-items: center;
        gap: 0.4rem;
        line-height: 1;
        flex: 0 0 auto;
        text-decoration: none !important;
    }

    /* Chip strip fills the row: chips hug Categorías, Ayuda is the last chip (not a stray trail). */
    body.o_theme_islency_nova .s_islency_header_nav .s_islency_subnav_links {
        flex: 1 1 auto;
        display: flex;
        flex-wrap: nowrap !important;
        align-items: center;
        gap: 0.45rem;
        min-width: 0;
        overflow-x: auto;
        scrollbar-width: none;
    }

    body.o_theme_islency_nova .s_islency_header_nav .s_islency_subnav_links::-webkit-scrollbar {
        display: none;
    }

    body.o_theme_islency_nova .s_islency_header_nav .s_islency_subnav_item {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 0.4rem;
        box-sizing: border-box;
        min-height: 2.25rem;
        height: 2.25rem;
        padding: 0 0.85rem !important;
        border: 1px solid transparent;
        border-radius: 999px;
        color: var(--islency-deep) !important;
        background: transparent !important;
        font-weight: 600;
        font-size: 0.875rem;
        line-height: 1;
        letter-spacing: 0;
        white-space: nowrap;
        order: 2;
        text-decoration: none !important;
    }

    body.o_theme_islency_nova .s_islency_header_nav .s_islency_subnav_item .s_islency_tag_flame,
    body.o_theme_islency_nova .s_islency_header_nav .s_islency_subnav_item .s_islency_tag_flag,
    body.o_theme_islency_nova .s_islency_header_nav .s_islency_subnav_item .s_islency_subnav_cat_icon,
    body.o_theme_islency_nova .s_islency_header_nav .s_islency_subnav_item > i {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 auto;
        margin: 0 !important;
        line-height: 1;
        vertical-align: middle;
    }

    body.o_theme_islency_nova .s_islency_header_nav .s_islency_subnav_item .s_islency_tag_flame {
        width: 11px;
        height: 13px;
        color: var(--islency-coral);
    }

    body.o_theme_islency_nova .s_islency_header_nav .s_islency_subnav_item .s_islency_tag_flag {
        width: 14px;
        height: 10px;
        border-radius: 1px;
        box-shadow: 0 0 0 1px rgba(18, 59, 80, 0.08);
    }

    body.o_theme_islency_nova .s_islency_header_nav .s_islency_subnav_item .s_islency_subnav_cat_icon {
        font-size: 0.92em;
        opacity: 0.92;
    }

    body.o_theme_islency_nova .s_islency_header_nav .s_islency_subnav_item--promo:not(.s_islency_mobile_tab--local) {
        order: 1;
    }

    body.o_theme_islency_nova .s_islency_header_nav .s_islency_subnav_item--encargo {
        order: 2;
    }

    body.o_theme_islency_nova .s_islency_header_nav .s_islency_subnav_item--envios {
        order: 3;
    }

    body.o_theme_islency_nova .s_islency_header_nav .s_islency_mobile_tab--local,
    body.o_theme_islency_nova .s_islency_header_nav .s_islency_subnav_item--local {
        order: 4;
        border-color: rgba(18, 59, 80, 0.2);
        background: rgba(255, 255, 255, 0.82) !important;
        box-shadow: 0 1px 0 rgba(255, 255, 255, 0.78) inset;
        font-weight: 650;
        padding: 0 0.95rem !important;
    }

    body.o_theme_islency_nova .s_islency_header_nav .s_islency_subnav_item--help {
        order: 5;
        margin-left: auto;
        color: var(--islency-ink-muted) !important;
    }

    body.o_theme_islency_nova .s_islency_header_nav .s_islency_mobile_tab--tag .s_islency_tag_flame {
        color: var(--islency-coral);
    }

    body.o_theme_islency_nova .s_islency_header_nav .s_islency_subnav_item--category,
    body.o_theme_islency_nova .s_islency_header_nav .s_islency_mobile_tab--promo {
        display: none !important;
    }

    body.o_theme_islency_nova .s_islency_header_nav .s_islency_subnav_item:hover,
    body.o_theme_islency_nova .s_islency_header_nav .s_islency_subnav_item:focus-visible {
        background: rgba(25, 167, 160, 0.1) !important;
        color: var(--islency-deep) !important;
        text-decoration: none !important;
        box-shadow: none;
    }

    body.o_theme_islency_nova .s_islency_header_nav .s_islency_subnav_item--local:hover,
    body.o_theme_islency_nova .s_islency_header_nav .s_islency_mobile_tab--local:hover,
    body.o_theme_islency_nova .s_islency_header_nav .s_islency_subnav_item--local:focus-visible,
    body.o_theme_islency_nova .s_islency_header_nav .s_islency_mobile_tab--local:focus-visible {
        background: rgba(255, 255, 255, 0.94) !important;
        border-color: rgba(25, 167, 160, 0.45);
    }

    body.o_theme_islency_nova .s_islency_header_nav_trail {
        display: none;
    }

    /* Old sibling subnav is replaced by the in-header row. */
    body.o_theme_islency_nova:has(.s_islency_header_nav) #wrapwrap > .s_islency_subnav {
        display: none !important;
    }

    /* :has(.s_islency_subnav) still matches the hidden sibling and was adding ~2.8rem
       of dead padding-top on main (~194px instead of the measured header). */
    body.o_theme_islency_nova:has(.s_islency_header_nav) {
        --islency-marketplace-subnav-height: 0px;
        --islency-sticky-chrome-height: calc(
            var(--islency-sticky-top) + var(--islency-safe-top)
            + var(--islency-marketplace-header-height)
        );
    }

    body.o_theme_islency_nova header#top.s_islency_header--compact .s_islency_header_utility {
        max-height: 0;
        opacity: 0;
        padding: 0;
        margin: 0;
        border: 0;
        pointer-events: none;
    }

    body.o_theme_islency_nova header#top.s_islency_header--compact .s_islency_header_shell {
        padding: 0.25rem 0.85rem 0.35rem;
        border-radius: var(--islency-radius-lg);
    }

    body.o_theme_islency_nova header#top.s_islency_header--compact .s_islency_header_row {
        padding: 0.15rem 0;
    }

    body.o_theme_islency_nova .s_islency_header_account_menu {
        background: #ffffff;
        border: 1px solid rgba(18, 59, 80, 0.06);
        border-radius: 1.35rem;
        box-shadow: 0 18px 44px rgba(18, 59, 80, 0.12);
        -webkit-backdrop-filter: none;
        backdrop-filter: none;
    }
}

/* ── Mobile: simpler chrome ───────────────────────────────────────────────── */
@media (max-width: 991.98px) {
    body.o_theme_islency_nova .s_islency_header_utility,
    body.o_theme_islency_nova .s_islency_header_nav,
    body.o_theme_islency_nova .s_islency_mobile_tabs,
    body.o_theme_islency_nova .s_islency_mobile_tabs--legacy {
        display: none !important;
    }

    body.o_theme_islency_nova #wrapwrap > header#top.s_islency_marketplace_header,
    body.o_theme_islency_nova #wrapwrap > header#top:has(.s_islency_mobile_header),
    body.o_theme_islency_nova #wrapwrap.o_header_overlay > header#top.s_islency_marketplace_header {
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    body.o_theme_islency_nova .s_islency_mobile_header {
        margin: calc(var(--islency-dock-gap, 12px) + var(--islency-safe-top, env(safe-area-inset-top, 0px)))
            var(--islency-dock-inset-x, 14px) 0;
        padding: 0;
        background: var(--islency-dock-glass-bg, var(--islency-glass-bg)) !important;
        border: var(--islency-dock-glass-border, 1px solid rgba(255, 255, 255, 0.86)) !important;
        border-bottom: var(--islency-dock-glass-border, 1px solid rgba(255, 255, 255, 0.86)) !important;
        border-radius: var(--islency-radius-xl) !important;
        box-shadow: var(--islency-dock-shadow, var(--islency-shadow-float)) !important;
        -webkit-backdrop-filter: blur(var(--islency-dock-glass-blur, 32px)) saturate(1.42) !important;
        backdrop-filter: blur(var(--islency-dock-glass-blur, 32px)) saturate(1.42) !important;
        overflow: visible;
    }

    body.o_theme_islency_nova .s_islency_mobile_header_top {
        gap: 0.35rem;
        padding: 0.4rem 0.75rem 0.1rem;
    }

    body.o_theme_islency_nova .s_islency_mobile_menu_btn {
        background: transparent !important;
        border: 0 !important;
        color: var(--islency-deep) !important;
        box-shadow: none !important;
        border-radius: 0.55rem;
    }

    body.o_theme_islency_nova .s_islency_mobile_wordmark {
        flex: 1 1 auto;
        min-width: 0;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        text-decoration: none !important;
        line-height: 0;
    }

    body.o_theme_islency_nova .s_islency_mobile_wordmark {
        color: #2a6a7a;
    }

    body.o_theme_islency_nova .s_islency_mobile_wordmark .s_islency_header_wordmark_svg,
    body.o_theme_islency_nova .s_islency_mobile_wordmark .s_islency_header_wordmark_img {
        height: 40px;
        max-width: 11.5rem;
    }

    body.o_theme_islency_nova .s_islency_mobile_logo {
        display: none !important;
    }

    body.o_theme_islency_nova .s_islency_mobile_wishlist_btn {
        background: transparent !important;
        border: 0 !important;
        color: var(--islency-coral) !important;
        box-shadow: none !important;
    }

    body.o_theme_islency_nova .s_islency_mobile_wishlist_btn .s_islency_svg_icon path {
        fill: none;
        stroke: currentColor;
    }

    body.o_theme_islency_nova .s_islency_mobile_search_row {
        padding: 0.1rem 0.75rem 0.7rem;
    }

    body.o_theme_islency_nova .s_islency_mobile_search_row .s_islency_search_form {
        width: 100%;
        margin: 0;
    }

    body.o_theme_islency_nova .s_islency_mobile_search_row .s_islency_search_inner {
        min-height: 2.55rem;
        height: 2.55rem;
    }

    body.o_theme_islency_nova .s_islency_mobile_menu_btn:hover,
    body.o_theme_islency_nova .s_islency_mobile_menu_btn:focus-visible {
        background: rgba(25, 167, 160, 0.08) !important;
        color: var(--islency-deep) !important;
        box-shadow: none !important;
    }

    body.o_theme_islency_nova .s_islency_mobile_wishlist_btn:hover,
    body.o_theme_islency_nova .s_islency_mobile_wishlist_btn:focus-visible {
        background: rgba(232, 117, 97, 0.12) !important;
        color: var(--islency-coral) !important;
        box-shadow: none !important;
    }

    body.o_theme_islency_nova {
        --islency-mobile-bar-accent: var(--islency-turquoise);
    }

    body.o_theme_islency_nova .s_islency_search_lead {
        display: inline-flex;
        align-items: center;
        padding: 0 0 0 0.75rem;
        color: var(--islency-ink-muted);
        pointer-events: none;
    }

    body.o_theme_islency_nova .s_islency_search_inner {
        border-radius: 999px;
        background: #fff !important;
        border: 1px solid rgba(18, 59, 80, 0.08);
        min-height: 2.55rem;
        padding: 0 !important;
        gap: 0;
        overflow: hidden;
    }

    body.o_theme_islency_nova .s_islency_mobile_search_row .s_islency_search_cat {
        display: none !important;
    }

    body.o_theme_islency_nova .s_islency_search_btn,
    body.o_theme_islency_nova .s_islency_mobile_search_row .s_islency_search_btn,
    body.o_theme_islency_nova .s_islency_mobile_header_top .s_islency_search_btn {
        align-self: stretch;
        flex: 0 0 2.55rem;
        width: 2.55rem !important;
        min-width: 2.55rem !important;
        height: auto !important;
        min-height: calc(100% + 2px) !important;
        margin: -1px -1px -1px 0 !important;
        padding: 0 !important;
        background: var(--islency-turquoise) !important;
        color: #fff !important;
        border: 0 !important;
        outline: none !important;
        border-radius: 0 !important;
        aspect-ratio: auto !important;
        box-shadow: none !important;
    }

    body.o_theme_islency_nova .s_islency_mobile_shortcuts {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0;
        margin: 0.2rem 0 0.75rem;
        padding: 0.28rem 0.2rem;
        background: rgba(247, 245, 239, 0.38);
        border: var(--islency-glass-border);
        border-radius: var(--islency-radius-xl);
        box-shadow: var(--islency-shadow-soft);
        -webkit-backdrop-filter: blur(24px) saturate(1.22);
        backdrop-filter: blur(24px) saturate(1.22);
        overflow: hidden;
    }

    body.o_theme_islency_nova .s_islency_mobile_shortcut {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 0.28rem;
        padding: 0.55rem 0.3rem 0.5rem;
        text-align: center;
        text-decoration: none !important;
        color: var(--islency-deep) !important;
        background: transparent;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        min-width: 0;
    }

    body.o_theme_islency_nova .s_islency_mobile_shortcut + .s_islency_mobile_shortcut {
        border-left: 1px solid rgba(255, 255, 255, 0.55);
    }

    body.o_theme_islency_nova .s_islency_mobile_shortcut_icon {
        width: auto;
        height: auto;
        border-radius: 0;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: transparent;
        border: 0;
        color: var(--islency-turquoise);
        font-size: 1.15rem;
        line-height: 1;
    }

    body.o_theme_islency_nova .s_islency_mobile_shortcut--envios .s_islency_mobile_shortcut_icon {
        color: var(--islency-deep);
    }

    body.o_theme_islency_nova .s_islency_mobile_shortcut--offers .s_islency_mobile_shortcut_icon {
        background: transparent;
        color: var(--islency-coral);
    }

    body.o_theme_islency_nova .s_islency_mobile_shortcut_label {
        font-size: 0.68rem;
        font-weight: 650;
        line-height: 1.2;
        letter-spacing: -0.01em;
    }

    body.o_theme_islency_nova .s_islency_home_hero {
        min-height: 0;
        padding: 0.15rem 0.15rem 0.35rem;
    }

    body.o_theme_islency_nova .s_islency_home_hero_inner {
        padding: 1.2rem 1.05rem 1.25rem;
        max-width: none;
    }

    body.o_theme_islency_nova .s_islency_home_hero h1 {
        font-size: clamp(1.85rem, 8vw, 2.35rem);
    }

    body.o_theme_islency_nova .s_islency_home_hero_ctas {
        gap: 0.55rem;
        margin-bottom: 1.1rem;
    }

    body.o_theme_islency_nova .s_islency_home_hero_ctas .btn {
        min-height: 2.75rem;
        padding: 0.6rem 1.15rem;
        font-size: 0.9rem;
    }

    body.o_theme_islency_nova .s_islency_home_hero_trust {
        gap: 0.65rem 1rem;
    }

    body.o_theme_islency_nova .s_islency_home_hero_badge {
        display: none;
    }

    /* Dock is the exception to “simpler mobile chrome”: floating iOS glass capsule. */
    body.o_theme_islency_nova .s_islency_mobile_bar,
    body.o_theme_islency_nova .s_islency_mobile_bar.s_islency_only_mobile {
        left: var(--islency-dock-inset-x, 14px) !important;
        right: var(--islency-dock-inset-x, 14px) !important;
        bottom: calc(var(--islency-dock-gap, 12px) + var(--islency-safe-bottom, 0px)) !important;
        width: auto !important;
        max-width: calc(100vw - 28px) !important;
        height: var(--islency-mobile-bar-height, 3.65rem) !important;
        padding: 0 0.7rem !important;
        border: var(--islency-dock-glass-border, 1px solid rgba(255, 255, 255, 0.86)) !important;
        border-top: var(--islency-dock-glass-border, 1px solid rgba(255, 255, 255, 0.86)) !important;
        border-radius: 999px !important;
        background: var(--islency-dock-glass-bg) !important;
        box-shadow: var(--islency-dock-shadow) !important;
        -webkit-backdrop-filter: blur(var(--islency-dock-glass-blur, 32px)) saturate(1.42) !important;
        backdrop-filter: blur(var(--islency-dock-glass-blur, 32px)) saturate(1.42) !important;
    }

    body.o_theme_islency_nova .s_islency_mobile_bar_item {
        gap: 0;
        color: var(--islency-ink-muted);
    }

    body.o_theme_islency_nova .s_islency_mobile_bar_label {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        padding: 0 !important;
        margin: -1px !important;
        overflow: hidden !important;
        clip: rect(0, 0, 0, 0) !important;
        white-space: nowrap !important;
        border: 0 !important;
    }

    body.o_theme_islency_nova .s_islency_mobile_bar_item.active,
    body.o_theme_islency_nova .s_islency_mobile_bar_item.is-active,
    body.o_theme_islency_nova .s_islency_mobile_bar_item[aria-current="page"] {
        color: var(--islency-turquoise) !important;
    }

    body.o_theme_islency_nova .s_islency_mobile_bar_item.active .s_islency_mobile_bar_icon,
    body.o_theme_islency_nova .s_islency_mobile_bar_item.is-active .s_islency_mobile_bar_icon,
    body.o_theme_islency_nova .s_islency_mobile_bar_item[aria-current="page"] .s_islency_mobile_bar_icon {
        color: var(--islency-turquoise) !important;
        background: transparent !important;
        box-shadow: none !important;
        filter: none !important;
    }

    body.o_theme_islency_nova .s_islency_mobile_cart_badge {
        top: 0.22rem;
        right: 0.18rem;
        background: var(--islency-coral) !important;
        color: #fff !important;
        border: 2px solid rgba(255, 255, 255, 0.95);
        border-radius: 999px;
        box-shadow: 0 1px 3px rgba(18, 59, 80, 0.18);
    }

    /* Portal /my: same floating glass dock as the store, never a full-bleed strip. */
    body.o_theme_islency_nova #wrapwrap.o_portal .islency-portal-mobile-bar {
        left: var(--islency-dock-inset-x, 14px) !important;
        right: var(--islency-dock-inset-x, 14px) !important;
        bottom: calc(var(--islency-dock-gap, 12px) + var(--islency-safe-bottom, 0px)) !important;
        width: auto !important;
        max-width: calc(100vw - (var(--islency-dock-inset-x, 14px) * 2)) !important;
        height: 4.05rem !important;
        margin: 0 !important;
        padding: 0 0.35rem !important;
        border: var(--islency-dock-glass-border, 1px solid rgba(255, 255, 255, 0.86)) !important;
        border-top: var(--islency-dock-glass-border, 1px solid rgba(255, 255, 255, 0.86)) !important;
        border-radius: 999px !important;
        background: var(--islency-dock-glass-bg) !important;
        box-shadow: var(--islency-dock-shadow) !important;
        -webkit-backdrop-filter: blur(var(--islency-dock-glass-blur, 32px)) saturate(1.42) !important;
        backdrop-filter: blur(var(--islency-dock-glass-blur, 32px)) saturate(1.42) !important;
        overflow: visible;
    }

    body.o_theme_islency_nova #wrapwrap.o_portal a.islency-portal-mobile-bar__item,
    body.o_theme_islency_nova #wrapwrap.o_portal a.islency-portal-mobile-bar__item:hover,
    body.o_theme_islency_nova #wrapwrap.o_portal a.islency-portal-mobile-bar__item:focus,
    body.o_theme_islency_nova #wrapwrap.o_portal a.islency-portal-mobile-bar__item:focus-visible,
    body.o_theme_islency_nova #wrapwrap.o_portal a.islency-portal-mobile-bar__item.active {
        color: var(--islency-ink-muted) !important;
        text-decoration: none !important;
        box-shadow: none !important;
        background: transparent !important;
    }

    body.o_theme_islency_nova #wrapwrap.o_portal a.islency-portal-mobile-bar__item.active,
    body.o_theme_islency_nova #wrapwrap.o_portal a.islency-portal-mobile-bar__item.active .islency-portal-mobile-bar__label,
    body.o_theme_islency_nova #wrapwrap.o_portal a.islency-portal-mobile-bar__item.active .islency-portal-mobile-bar__icon,
    body.o_theme_islency_nova #wrapwrap.o_portal a.islency-portal-mobile-bar__item.active .islency-portal-mobile-bar__icon .fa,
    body.o_theme_islency_nova #wrapwrap.o_portal a.islency-portal-mobile-bar__item.active .islency-portal-mobile-bar__icon .s_islency_svg_icon {
        color: var(--islency-turquoise) !important;
        font-weight: 700;
    }

    body.o_theme_islency_nova #wrapwrap.o_portal .islency-portal-mobile-bar__icon {
        width: 2.15rem !important;
        height: 2.15rem !important;
        border-radius: 0.8rem;
    }

    body.o_theme_islency_nova #wrapwrap.o_portal .islency-portal-mobile-bar__icon .s_islency_svg_icon {
        display: block;
        width: 1.42rem;
        height: 1.42rem;
        color: inherit;
    }

    body.o_theme_islency_nova #wrapwrap.o_portal a.islency-portal-mobile-bar__item.active .islency-portal-mobile-bar__icon {
        background: color-mix(in srgb, var(--islency-turquoise) 14%, #fff) !important;
    }
}

@media (min-width: 992px) {
    body.o_theme_islency_nova .s_islency_mobile_shortcuts {
        display: none !important;
    }
}

/* ── Drawer (lateral menú, Cuban Glass; mega menú 3 zonas aplazado) ───────── */
body.o_theme_islency_nova #islency_drawer .s_islency_drawer_backdrop,
body.o_theme_islency_nova .s_islency_drawer_backdrop {
    background: rgba(18, 59, 80, 0.34) !important;
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
}

body.o_theme_islency_nova #islency_drawer .s_islency_drawer_panel,
body.o_theme_islency_nova .s_islency_drawer_panel {
    top: 0.75rem;
    left: 0.75rem;
    height: calc(100% - 1.5rem);
    width: min(23rem, 90vw);
    border-radius: var(--islency-radius-xl);
    border: var(--islency-glass-border);
    background: rgba(255, 255, 255, 0.82) !important;
    box-shadow: var(--islency-shadow-float);
    -webkit-backdrop-filter: blur(18px) saturate(1.12);
    backdrop-filter: blur(18px) saturate(1.12);
    overflow: hidden;
}

body.o_theme_islency_nova #islency_drawer .s_islency_drawer_header,
body.o_theme_islency_nova .s_islency_drawer_header {
    background: transparent !important;
    color: #123b50 !important;
    border-bottom: 1px solid rgba(18, 59, 80, 0.08);
}

body.o_theme_islency_nova #islency_drawer .s_islency_drawer_title,
body.o_theme_islency_nova #islency_drawer .s_islency_drawer_title span,
body.o_theme_islency_nova .s_islency_drawer_header .s_islency_drawer_title,
body.o_theme_islency_nova .s_islency_drawer_header .s_islency_drawer_title span {
    color: #123b50 !important;
    font-weight: 750;
}

body.o_theme_islency_nova #islency_drawer .s_islency_drawer_close {
    background: rgba(18, 59, 80, 0.08);
    color: #123b50;
}

body.o_theme_islency_nova #islency_drawer .s_islency_drawer_close:hover {
    background: rgba(25, 167, 160, 0.16);
    color: #123b50;
}

body.o_theme_islency_nova #islency_drawer .s_islency_drawer_body,
body.o_theme_islency_nova .s_islency_drawer_body {
    background: transparent !important;
}

body.o_theme_islency_nova #islency_drawer .s_islency_drawer_account {
    background: rgba(255, 255, 255, 0.35) !important;
    color: #123b50 !important;
    border-bottom: 1px solid rgba(18, 59, 80, 0.08);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}

body.o_theme_islency_nova #islency_drawer .s_islency_drawer_lang_guest,
body.o_theme_islency_nova #islency_drawer .s_islency_drawer_lang_profile_link {
    color: #123b50 !important;
    background: transparent !important;
    border-top: 1px solid rgba(18, 59, 80, 0.08) !important;
}

body.o_theme_islency_nova #islency_drawer .s_islency_drawer_lang_guest_label,
body.o_theme_islency_nova #islency_drawer .s_islency_drawer_lang_profile_label,
body.o_theme_islency_nova #islency_drawer .s_islency_drawer_lang_profile_value,
body.o_theme_islency_nova #islency_drawer .islency_lang_picker--drawer .islency_lang_picker__option,
body.o_theme_islency_nova #islency_drawer .islency_lang_picker--drawer .islency_lang_picker__option--active {
    color: var(--islency-deep) !important;
}

body.o_theme_islency_nova #islency_drawer .islency_lang_picker--drawer .islency_lang_picker__option:hover,
body.o_theme_islency_nova #islency_drawer .s_islency_drawer_lang_profile_link:hover {
    color: var(--islency-turquoise) !important;
    background: rgba(25, 167, 160, 0.08) !important;
}

body.o_theme_islency_nova #islency_drawer .s_islency_drawer_departments > .s_islency_drawer_dept,
body.o_theme_islency_nova #islency_drawer .s_islency_drawer_departments > .s_islency_drawer_link--root,
body.o_theme_islency_nova #islency_drawer .s_islency_drawer_account_links .s_islency_drawer_link--account {
    box-shadow: inset 0 -1px 0 rgba(18, 59, 80, 0.06) !important;
}

body.o_theme_islency_nova #islency_drawer .s_islency_drawer_link_icon,
body.o_theme_islency_nova #islency_drawer .s_islency_drawer_link_icon--sub {
    color: var(--islency-turquoise) !important;
}

body.o_theme_islency_nova #islency_drawer .s_islency_drawer_link_icon.fa-th-large {
    display: none !important;
}

body.o_theme_islency_nova #islency_drawer .s_islency_drawer_section_title {
    color: var(--islency-ink-muted) !important;
}

body.o_theme_islency_nova #islency_drawer .s_islency_drawer_dept_children {
    background: transparent !important;
}

body.o_theme_islency_nova #islency_drawer .s_islency_drawer_departments > .s_islency_drawer_dept,
body.o_theme_islency_nova #islency_drawer .s_islency_drawer_departments > .s_islency_drawer_link--root,
body.o_theme_islency_nova #islency_drawer .s_islency_drawer_account_links .s_islency_drawer_link--account {
    background: transparent !important;
}

body.o_theme_islency_nova #islency_drawer .s_islency_drawer_account_prefix,
body.o_theme_islency_nova #islency_drawer .s_islency_drawer_account_email {
    color: var(--islency-ink-muted) !important;
}

body.o_theme_islency_nova #islency_drawer .s_islency_drawer_account_link,
body.o_theme_islency_nova #islency_drawer .s_islency_drawer_account a.s_islency_drawer_account_link,
body.o_theme_islency_nova #islency_drawer .s_islency_drawer_account a.s_islency_drawer_account_link span {
    color: #123b50 !important;
}

body.o_theme_islency_nova #islency_drawer .s_islency_drawer_account_avatar_wrap .s_islency_nav_user_initial,
body.o_theme_islency_nova #islency_drawer .s_islency_drawer_account_avatar {
    background: #123b50 !important;
    color: #fff !important;
    border: 2px solid #19a7a0 !important;
    box-shadow: none !important;
}

body.o_theme_islency_nova #islency_drawer .s_islency_drawer_account_icon,
body.o_theme_islency_nova #islency_drawer .s_islency_drawer_account_avatar_wrap .fa-user-circle {
    color: #19a7a0 !important;
}

body.o_theme_islency_nova #islency_drawer .s_islency_drawer_account_link:hover,
body.o_theme_islency_nova #islency_drawer .s_islency_drawer_account a.s_islency_drawer_account_link:hover,
body.o_theme_islency_nova #islency_drawer .s_islency_drawer_account a.s_islency_drawer_account_link:hover span {
    color: var(--islency-deep) !important;
}

body.o_theme_islency_nova #islency_drawer .s_islency_drawer_link:hover,
body.o_theme_islency_nova #islency_drawer .s_islency_drawer_link--active {
    background: rgba(25, 167, 160, 0.12);
    color: var(--islency-deep);
}

body.o_theme_islency_nova #islency_drawer .s_islency_drawer_link--root,
body.o_theme_islency_nova #islency_drawer .s_islency_drawer_dept_summary {
    color: var(--islency-deep);
}

body.o_theme_islency_nova #islency_drawer .s_islency_drawer_site_footer {
    background: var(--islency-ivory) !important;
    color: var(--islency-ink) !important;
    border-top: 1px solid rgba(18, 59, 80, 0.08);
}

body.o_theme_islency_nova #islency_drawer .s_islency_drawer_site_footer__name,
body.o_theme_islency_nova #islency_drawer .s_islency_drawer_site_footer__claim {
    color: var(--islency-deep) !important;
}

body.o_theme_islency_nova #islency_drawer .s_islency_drawer_site_footer__tagline,
body.o_theme_islency_nova #islency_drawer .s_islency_drawer_site_footer__copy {
    color: var(--islency-ink-muted) !important;
}

body.o_theme_islency_nova #islency_drawer .s_islency_drawer_site_footer__heading,
body.o_theme_islency_nova #islency_drawer .s_islency_drawer_site_footer .s_islency_footer_heading,
body.o_theme_islency_nova #islency_drawer .s_islency_drawer_site_footer .s_islency_footer_app_downloads__label,
body.o_theme_islency_nova #islency_drawer .s_islency_drawer_site_footer__contact .fa {
    color: var(--islency-turquoise) !important;
    border-bottom-color: rgba(25, 167, 160, 0.28);
}

body.o_theme_islency_nova #islency_drawer .s_islency_drawer_site_footer a,
body.o_theme_islency_nova #islency_drawer .s_islency_drawer_site_footer .s_islency_footer_links a {
    color: var(--islency-deep) !important;
}

body.o_theme_islency_nova #islency_drawer .s_islency_drawer_site_footer a:hover,
body.o_theme_islency_nova #islency_drawer .s_islency_drawer_site_footer a:focus-visible {
    color: var(--islency-turquoise) !important;
}

body.o_theme_islency_nova #islency_drawer .s_islency_drawer_site_footer .s_islency_footer_app_store_btn {
    background: #fff !important;
    border: 1.5px solid rgba(25, 167, 160, 0.35) !important;
    color: var(--islency-deep) !important;
    border-radius: 0.85rem !important;
}

body.o_theme_islency_nova #islency_drawer .s_islency_drawer_site_footer .s_islency_footer_app_store_btn:hover,
body.o_theme_islency_nova #islency_drawer .s_islency_drawer_site_footer .s_islency_footer_app_store_btn:focus-visible {
    background: color-mix(in srgb, var(--islency-turquoise) 14%, #fff) !important;
    border-color: var(--islency-turquoise) !important;
    color: var(--islency-deep) !important;
}

body.o_theme_islency_nova #islency_drawer .s_islency_drawer_site_footer .s_islency_footer_app_store_btn .fa {
    color: var(--islency-turquoise) !important;
}

body.o_theme_islency_nova #islency_drawer .s_islency_drawer_site_footer .s_islency_footer_app_downloads__more {
    display: inline-block;
    margin-top: 0.55rem;
    font-size: 0.78rem;
    font-weight: 700;
    color: var(--islency-turquoise) !important;
}

/* ── Buttons / focus ──────────────────────────────────────────────────────── */
body.o_theme_islency_nova .btn-primary,
body.o_theme_islency_nova .islency-portal-btn--primary {
    --islency-btn-primary-bg: var(--islency-turquoise);
    --islency-btn-primary-border: var(--islency-turquoise);
    background-color: var(--islency-turquoise) !important;
    border-color: var(--islency-turquoise) !important;
    color: #fff !important;
}

body.o_theme_islency_nova .btn-primary:hover,
body.o_theme_islency_nova .btn-primary:focus-visible {
    background-color: color-mix(in srgb, var(--islency-turquoise) 82%, #000) !important;
    border-color: color-mix(in srgb, var(--islency-turquoise) 82%, #000) !important;
}

body.o_theme_islency_nova :focus-visible {
    outline: 2px solid var(--islency-turquoise);
    outline-offset: 2px;
}

/* ── Product cards stay solid ─────────────────────────────────────────────── */
body.o_theme_islency_nova .s_islency_product_card,
body.o_theme_islency_nova .oe_product_cart.s_islency_product_card {
    background: var(--islency-white) !important;
    border-radius: var(--islency-radius-lg) !important;
    box-shadow: 0 6px 18px rgba(18, 59, 80, 0.05) !important;
    border: 1px solid rgba(18, 59, 80, 0.05);
    backdrop-filter: none !important;
}

body.o_theme_islency_nova .s_islency_shop_page .s_islency_product_card,
body.o_theme_islency_nova .s_islency_shop_page .oe_product_cart.s_islency_product_card,
body.o_theme_islency_nova .s_islency_related_feed .s_islency_product_card,
body.o_theme_islency_nova .s_islency_wishlist_page .s_islency_product_card {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

body.o_theme_islency_nova .s_islency_product_card:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(18, 59, 80, 0.08) !important;
}

@media (prefers-reduced-motion: reduce) {
    body.o_theme_islency_nova .s_islency_product_card:hover {
        transform: none;
    }
}

body.o_theme_islency_nova .s_islency_tag--local {
    background: rgba(25, 167, 160, 0.12);
    color: var(--islency-deep);
}

body.o_theme_islency_nova .s_islency_card_sale_badge {
    background: var(--islency-coral) !important;
    color: #fff !important;
}

/* ── Home / snippets ──────────────────────────────────────────────────────── */
body.o_theme_islency_nova .s_islency_hero_title,
body.o_theme_islency_nova .s_islency_combo_title {
    font-family: var(--islency-font-family-base);
    color: var(--islency-deep);
    font-weight: 750;
    letter-spacing: -0.02em;
}

body.o_theme_islency_nova .s_islency_combo_card,
body.o_theme_islency_nova .s_islency_category_tile,
body.o_theme_islency_nova .s_islency_benefits_item {
    border-radius: var(--islency-radius-lg);
}

body.o_theme_islency_nova .s_islency_services_section {
    margin-top: 0.35rem;
    padding-top: 0.4rem;
    padding-bottom: 0.3rem;
    position: relative;
    z-index: 2;
    background: transparent;
}

body.o_theme_islency_nova .s_islency_home_hero_section > .container-fluid,
body.o_theme_islency_nova .s_islency_services_section > .container-fluid,
body.o_theme_islency_nova .s_islency_featured_cats > .container-fluid,
body.o_theme_islency_nova .s_islency_guides > .container-fluid,
body.o_theme_islency_nova :is(.s_islency_flash, .s_islency_local) > .container-fluid {
    width: calc(100% - 2 * var(--islency-page-gutter));
    max-width: var(--islency-page-max);
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
}

body.o_theme_islency_nova .s_islency_services_bento {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.85rem;
    width: 100%;
    max-width: none;
    margin: 0.15rem auto 1rem;
}

@media (min-width: 768px) {
    body.o_theme_islency_nova .s_islency_services_bento {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0.9rem;
        max-width: none;
    }
}

body.o_theme_islency_nova #wrapwrap .s_islency_services_bento {
    max-width: none;
}

body.o_theme_islency_nova #wrapwrap .s_islency_services_bento .s_islency_service_card {
    display: flex;
    align-items: stretch;
    gap: 0.55rem;
    padding: 0.7rem 0.2rem 0.7rem 0.95rem;
    text-decoration: none;
    color: var(--islency-deep);
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(255, 255, 255, 0.82);
    border-radius: 2rem;
    box-shadow: var(--islency-shadow-soft);
    min-height: 8.75rem;
    overflow: hidden;
    transition: transform var(--islency-motion), box-shadow var(--islency-motion);
}

@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
    body.o_theme_islency_nova .s_islency_services_bento .s_islency_service_card {
        -webkit-backdrop-filter: blur(var(--islency-glass-blur)) saturate(1.15);
        backdrop-filter: blur(var(--islency-glass-blur)) saturate(1.15);
    }
}

@media (min-width: 992px) {
    body.o_theme_islency_nova #wrapwrap .s_islency_services_bento .s_islency_service_card {
        min-height: 10.25rem;
        padding: 0.8rem 0.2rem 0.8rem 1.05rem;
        gap: 0.6rem;
    }
}

body.o_theme_islency_nova .s_islency_services_bento .s_islency_service_card:hover,
body.o_theme_islency_nova .s_islency_services_bento .s_islency_service_card:focus-visible {
    color: var(--islency-deep);
    transform: translateY(-2px);
    box-shadow: var(--islency-shadow-float);
}

body.o_theme_islency_nova .s_islency_services_bento .s_islency_service_card_copy {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.4rem;
    padding: 0.1rem 0 0.05rem;
}

body.o_theme_islency_nova .s_islency_services_bento .s_islency_service_card_head {
    display: flex;
    align-items: flex-start;
    gap: 0.55rem;
}

body.o_theme_islency_nova .s_islency_services_bento .s_islency_service_card_icon {
    flex: 0 0 auto;
    width: 2.55rem;
    height: 2.55rem;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #1aa9a3;
    color: #fff;
    border: 0;
    font-size: 1.02rem;
}

@media (min-width: 992px) {
    body.o_theme_islency_nova .s_islency_services_bento .s_islency_service_card_icon {
        width: 2.7rem;
        height: 2.7rem;
        font-size: 1.08rem;
    }
}

body.o_theme_islency_nova .s_islency_services_bento .s_islency_service_card--encargo .s_islency_service_card_icon {
    background: #1aa9a3;
}

body.o_theme_islency_nova .s_islency_services_bento .s_islency_service_card--envios .s_islency_service_card_icon {
    background: #3d8fd8;
}

body.o_theme_islency_nova .s_islency_services_bento .s_islency_service_card--locker .s_islency_service_card_icon {
    background: #f0a14a;
}

body.o_theme_islency_nova .s_islency_services_bento .s_islency_service_card h3 {
    font-size: 1.05rem;
    font-weight: 750;
    line-height: 1.15;
    margin: 0.12rem 0 0;
}

body.o_theme_islency_nova .s_islency_services_bento .s_islency_service_card p {
    margin: 0;
    font-size: var(--islency-type-small);
    color: var(--islency-ink-muted);
    line-height: 1.35;
    max-width: 12.5rem;
}

body.o_theme_islency_nova .s_islency_services_bento .s_islency_service_card_go {
    width: 1.85rem;
    height: 1.85rem;
    margin-top: auto;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: 1.5px solid rgba(18, 59, 80, 0.22);
    color: var(--islency-deep);
    font-size: 0.72rem;
}

body.o_theme_islency_nova #wrapwrap .s_islency_services_bento .s_islency_service_card--encargo {
    background: url("/islency_theme_nova/static/src/img/snippets/service_encargo_studio.webp?v=579") center bottom / cover no-repeat #e8f6fa;
}

body.o_theme_islency_nova #wrapwrap .s_islency_services_bento .s_islency_service_card--envios {
    background: url("/islency_theme_nova/static/src/img/snippets/service_envios_studio.webp?v=579") center bottom / cover no-repeat #eaf3ff;
}

body.o_theme_islency_nova #wrapwrap .s_islency_services_bento .s_islency_service_card--locker {
    background: url("/islency_theme_nova/static/src/img/snippets/service_locker_studio.webp?v=579") center bottom / cover no-repeat #f4f0ea;
}

body.o_theme_islency_nova .s_islency_services_bento .s_islency_service_card_media {
    flex: 0 0 46%;
    min-width: 6.25rem;
    max-width: none;
    align-self: stretch;
    margin: 0;
    padding: 0.2rem 0.45rem 0.15rem 0;
    border-radius: 0;
    background: transparent;
    position: relative;
    overflow: visible;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

body.o_theme_islency_nova .s_islency_services_bento .s_islency_service_card_subject {
    display: block;
    width: 90%;
    height: auto;
    max-height: 100%;
    object-fit: contain;
    object-position: center bottom;
    pointer-events: none;
    user-select: none;
    background: transparent;
}

body.o_theme_islency_nova .s_islency_services_bento .s_islency_service_card--encargo .s_islency_service_card_subject {
    width: 86%;
}

body.o_theme_islency_nova .s_islency_services_bento .s_islency_service_card--envios .s_islency_service_card_subject {
    width: 74%;
}

body.o_theme_islency_nova .s_islency_services_bento .s_islency_service_card--locker .s_islency_service_card_subject {
    width: 100%;
    object-position: right bottom;
}

body.o_theme_islency_nova .s_islency_featured_cats,
body.o_theme_islency_nova .s_islency_featured_cats.o_colored_level,
body.o_theme_islency_nova .s_islency_featured_cats.o_cc,
body.o_theme_islency_nova .s_islency_featured_cats.o_cc1,
body.o_theme_islency_nova .s_islency_featured_cats.o_cc2,
body.o_theme_islency_nova .s_islency_featured_cats.o_cc3,
body.o_theme_islency_nova .s_islency_featured_cats.o_cc4,
body.o_theme_islency_nova .s_islency_featured_cats.o_cc5 {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none;
    border: none;
}

body.o_theme_islency_nova .s_islency_featured_cats > .container-fluid {
    background: transparent;
    box-shadow: none;
    border: none;
}

body.o_theme_islency_nova .s_islency_featured_cats .s_islency_categories_title {
    font-size: clamp(1.05rem, 1.6vw, 1.2rem);
    font-weight: 650;
    color: var(--islency-deep);
}

body.o_theme_islency_nova .s_islency_featured_cats_head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    margin: 0.35rem 0 0.85rem;
}

body.o_theme_islency_nova .s_islency_featured_cats_all {
    font-size: var(--islency-type-small);
    font-weight: 600;
    color: #1d6fbf;
    text-decoration: none;
    white-space: nowrap;
}

body.o_theme_islency_nova .s_islency_featured_cats_all:hover,
body.o_theme_islency_nova .s_islency_featured_cats_all:focus-visible {
    color: var(--islency-deep);
}

body.o_theme_islency_nova .s_islency_featured_cats .s_islency_featured_cats_row {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: space-between;
    gap: 0.55rem;
    width: 100%;
    overflow-x: auto;
    padding: 0.1rem 0 0.55rem;
    scrollbar-width: none;
}

body.o_theme_islency_nova .s_islency_featured_cats .s_islency_featured_cats_row::-webkit-scrollbar {
    display: none;
}

body.o_theme_islency_nova .s_islency_featured_cats .s_islency_category_pill {
    flex: 1 1 0;
    min-width: 4.85rem;
    max-width: 6.15rem;
    min-height: 7.05rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    text-align: center;
    text-decoration: none;
    color: var(--islency-deep);
    font-size: 0.68rem;
    font-weight: 600;
    line-height: 1.2;
    /* Studio wash lives on the tile; photos are transparent cutouts. */
    background: linear-gradient(180deg, #d5e8f3 0%, #eef4f8 46%, #ffffff 100%);
    border-radius: 20px;
    padding: 0.14rem 0.08rem 0.3rem;
    box-shadow: 0 2px 8px rgba(18, 59, 80, 0.045);
    transition: transform var(--islency-motion), box-shadow var(--islency-motion);
}

body.o_theme_islency_nova .s_islency_featured_cats .s_islency_category_pill:hover,
body.o_theme_islency_nova .s_islency_featured_cats .s_islency_category_pill:focus-visible {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(18, 59, 80, 0.08);
    color: var(--islency-deep);
}

body.o_theme_islency_nova .s_islency_featured_cats .s_islency_category_pill_img {
    width: min(88%, 5.45rem);
    height: 5.2rem;
    margin: 0.02rem auto 0.06rem;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    background: none;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

body.o_theme_islency_nova .s_islency_featured_cats .s_islency_category_pill > img,
body.o_theme_islency_nova .s_islency_featured_cats .s_islency_category_pill_img img {
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    object-fit: contain;
    object-position: center bottom;
    border: 0;
    border-radius: 0;
    background: none;
    box-shadow: none;
}

body.o_theme_islency_nova .s_islency_featured_cats .s_islency_category_pill > img {
    width: min(88%, 5.45rem);
    height: 5.2rem;
    margin: 0.02rem auto 0.1rem;
    display: block;
}

body.o_theme_islency_nova .s_islency_featured_cats .s_islency_category_pill_label {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    overflow: hidden;
    min-height: 1.65em;
    padding: 0 0.1rem;
}

body.o_theme_islency_nova .s_islency_featured_cats .s_islency_category_pill--offers {
    background: linear-gradient(180deg, #f8d2ca 0%, #fde8e3 52%, #fff6f3 100%);
}

body.o_theme_islency_nova .s_islency_featured_cats .s_islency_category_pill--offers .s_islency_category_pill_img {
    display: flex;
    align-items: center;
    justify-content: center;
    background: none;
    color: var(--islency-coral);
    border-radius: 0;
    font-size: 3.05rem;
    font-weight: 700;
    line-height: 1;
}

/* ── Cart drawer (Mi cesta) — Cuban Glass + scrim (same language as categories) */
body.o_theme_islency_nova #islency_cart_drawer .s_islency_cart_drawer_backdrop,
body.o_theme_islency_nova .s_islency_cart_drawer_backdrop {
    background: rgba(18, 59, 80, 0.34) !important;
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
}

body.o_theme_islency_nova #islency_cart_drawer .s_islency_cart_drawer_panel,
body.o_theme_islency_nova .s_islency_cart_drawer_panel {
    top: 0.75rem;
    right: 0.75rem;
    height: calc(100% - 1.5rem);
    width: min(24rem, 90vw);
    max-width: calc(100% - 1.5rem);
    border-radius: var(--islency-radius-xl);
    border: var(--islency-glass-border);
    background: rgba(255, 255, 255, 0.86) !important;
    box-shadow: var(--islency-shadow-float);
    -webkit-backdrop-filter: blur(18px) saturate(1.12);
    backdrop-filter: blur(18px) saturate(1.12);
    overflow: hidden;
    color: #123b50 !important;
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
    body.o_theme_islency_nova #islency_cart_drawer .s_islency_cart_drawer_panel,
    body.o_theme_islency_nova .s_islency_cart_drawer_panel {
        background: rgba(255, 255, 255, 0.96) !important;
    }
}

body.o_theme_islency_nova .s_islency_cart_drawer_header {
    background: transparent !important;
    border-bottom: 1px solid rgba(18, 59, 80, 0.08) !important;
}

body.o_theme_islency_nova .s_islency_cart_drawer_title,
body.o_theme_islency_nova .s_islency_cart_drawer_title span,
body.o_theme_islency_nova .s_islency_cart_drawer_footer,
body.o_theme_islency_nova .s_islency_cart_drawer_footer td,
body.o_theme_islency_nova .s_islency_cart_drawer_footer .monetary_field {
    color: #123b50 !important;
}

body.o_theme_islency_nova .s_islency_cart_drawer_close {
    background: rgba(18, 59, 80, 0.08) !important;
    color: #123b50 !important;
}

body.o_theme_islency_nova .s_islency_cart_drawer_close:hover {
    background: rgba(25, 167, 160, 0.16) !important;
    color: #123b50 !important;
}

body.o_theme_islency_nova .s_islency_cart_drawer_body,
body.o_theme_islency_nova .s_islency_cart_drawer_cart,
body.o_theme_islency_nova .s_islency_cart_drawer_cart #cart_products,
body.o_theme_islency_nova .s_islency_cart_drawer_cart #cart_products.s_islency_cart_products {
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

body.o_theme_islency_nova .s_islency_cart_drawer_cart #cart_products,
body.o_theme_islency_nova .s_islency_cart_drawer_cart #cart_products.s_islency_cart_products {
    padding: 0 !important;
    margin-bottom: 0 !important;
    flex: 0 0 auto !important;
    height: auto !important;
}

body.o_theme_islency_nova .s_islency_cart_drawer_cart .o_cart_product {
    background: #fff !important;
    border: 1px solid rgba(18, 59, 80, 0.06) !important;
    border-radius: var(--islency-radius-lg) !important;
    padding: 0.75rem 0.8rem !important;
    margin-bottom: 0.55rem;
    box-shadow: none;
    color: #123b50;
}

body.o_theme_islency_nova .s_islency_cart_drawer_cart .o_cart_product[data-islency-delivery="1"] {
    display: none !important;
}

body.o_theme_islency_nova .s_islency_cart_drawer_footer_wrap {
    background: transparent !important;
    border-top: 1px solid rgba(18, 59, 80, 0.08) !important;
}

body.o_theme_islency_nova .s_islency_cart_drawer_footer .o_checkout_cart_total {
    background: #fff;
    border-radius: var(--islency-radius-md);
    padding: 0.75rem 0.85rem;
    margin-bottom: 0.85rem;
    box-shadow: 0 1px 0 rgba(18, 59, 80, 0.04);
}

body.o_theme_islency_nova .s_islency_cart_drawer_footer td:has(.coupon_form) {
    text-align: left !important;
}

body.o_theme_islency_nova .s_islency_cart_drawer_footer td:has(.coupon_form)::before,
body.o_theme_islency_nova .s_islency_cart_drawer_footer td:has(.coupon_form)::after,
body.o_theme_islency_nova .s_islency_cart_drawer_footer .coupon_form::before,
body.o_theme_islency_nova .s_islency_cart_drawer_footer .coupon_form::after,
body.o_theme_islency_nova .s_islency_cart_drawer_footer .s_islency_coupon_apply::before,
body.o_theme_islency_nova .s_islency_cart_drawer_footer .s_islency_coupon_apply::after {
    content: none !important;
    display: none !important;
}

body.o_theme_islency_nova .s_islency_cart_drawer_footer .s_islency_coupon_input_group {
    display: flex;
    align-items: center;
    gap: 0.28rem;
    min-height: 3rem;
    padding: 0.28rem 0.28rem 0.28rem 0.9rem;
    border-radius: 999px;
    overflow: hidden;
    background: #fff;
    border: 1px solid rgba(18, 59, 80, 0.14);
    box-shadow: 0 1px 0 rgba(18, 59, 80, 0.03);
}

body.o_theme_islency_nova .s_islency_cart_drawer_footer .s_islency_coupon_input_group .form-control,
body.o_theme_islency_nova .s_islency_cart_drawer_footer .s_islency_coupon_input_group input {
    flex: 1 1 auto;
    min-width: 0;
    min-height: 2.4rem;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 0.35rem 0.45rem !important;
    font-size: 0.88rem;
    font-weight: 550;
    color: var(--islency-deep);
}

body.o_theme_islency_nova .s_islency_cart_drawer_footer .s_islency_coupon_input_group .form-control::placeholder {
    color: var(--islency-ink-muted);
    font-weight: 500;
}

body.o_theme_islency_nova .s_islency_cart_drawer_footer .coupon_form .btn,
body.o_theme_islency_nova .s_islency_cart_drawer_footer .s_islency_coupon_apply {
    flex: 0 0 auto;
    min-height: 2.4rem !important;
    height: 2.4rem !important;
    padding: 0 1.15rem !important;
    border-radius: 999px !important;
    background: var(--islency-turquoise) !important;
    border: 0 !important;
    color: #fff !important;
    font-weight: 750 !important;
    font-size: 0.88rem !important;
    line-height: 1 !important;
    box-shadow: none !important;
}

body.o_theme_islency_nova .s_islency_cart_drawer_footer .s_islency_coupon_apply:hover,
body.o_theme_islency_nova .s_islency_cart_drawer_footer .s_islency_coupon_apply:focus-visible {
    background: color-mix(in srgb, var(--islency-turquoise) 82%, #000) !important;
    color: #fff !important;
}

body.o_theme_islency_nova .s_islency_cart_drawer_actions {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
}

body.o_theme_islency_nova .s_islency_cart_checkout_btn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    width: 100%;
    min-height: 3rem !important;
    border-radius: 999px !important;
    background: var(--islency-turquoise) !important;
    border: 0 !important;
    color: #fff !important;
    font-weight: 750 !important;
    font-size: 1rem !important;
    letter-spacing: 0.01em;
    box-shadow: 0 8px 20px rgba(25, 167, 160, 0.28);
}

body.o_theme_islency_nova .s_islency_cart_checkout_btn:hover,
body.o_theme_islency_nova .s_islency_cart_checkout_btn:focus-visible {
    background: color-mix(in srgb, var(--islency-turquoise) 82%, #000) !important;
    color: #fff !important;
    box-shadow: 0 10px 24px rgba(25, 167, 160, 0.34);
}

body.o_theme_islency_nova .s_islency_cart_checkout_btn.disabled,
body.o_theme_islency_nova .s_islency_cart_checkout_btn:disabled {
    opacity: 0.55;
    box-shadow: none;
}

body.o_theme_islency_nova .s_islency_cart_view_full,
body.o_theme_islency_nova .s_islency_cart_empty_continue {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 2.75rem !important;
    padding: 0.45rem 1rem !important;
    border-radius: 999px !important;
    border: 1px solid rgba(25, 167, 160, 0.42) !important;
    background: #fff !important;
    color: var(--islency-turquoise) !important;
    font-weight: 750 !important;
    font-size: 0.95rem !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

body.o_theme_islency_nova .s_islency_cart_view_full:hover,
body.o_theme_islency_nova .s_islency_cart_view_full:focus-visible,
body.o_theme_islency_nova .s_islency_cart_empty_continue:hover,
body.o_theme_islency_nova .s_islency_cart_empty_continue:focus-visible {
    background: color-mix(in srgb, var(--islency-turquoise) 12%, #fff) !important;
    border-color: var(--islency-turquoise) !important;
    color: var(--islency-deep) !important;
}

body.o_theme_islency_nova .s_islency_cart_summary,
body.o_theme_islency_nova #o_wsale_total {
    border-radius: var(--islency-radius-lg);
    background: var(--islency-white);
    box-shadow: var(--islency-shadow-soft);
}

/* ── Auth modal ───────────────────────────────────────────────────────────── */
body.o_theme_islency_nova #islency_auth_modal .s_islency_auth_modal_panel,
body.o_theme_islency_nova .s_islency_auth_dialog {
    border-radius: var(--islency-radius-xl);
}

/* ── Portal /my — Cuban Glass (beats brand_css + portal.css) ─────────────── */
body.o_theme_islency_nova #wrapwrap.o_portal,
body.o_theme_islency_nova #wrapwrap.o_portal .o_islency_portal,
body.o_theme_islency_nova #wrapwrap.o_portal .islency-portal-wrap {
    --islency-brand-portal-bg: var(--islency-canvas);
    --islency-brand-portal-muted: var(--islency-ivory);
    --islency-portal-page-bg: var(--islency-canvas);
    --islency-portal-surface: var(--islency-white);
    --islency-portal-muted-surface: var(--islency-ivory);
    --islency-portal-border: rgba(18, 59, 80, 0.08);
    --islency-portal-nav-active-color: var(--islency-deep);
    --islency-portal-nav-active-bg: rgba(25, 167, 160, 0.12);
    --islency-portal-brand-deep: var(--islency-deep);
    --islency-portal-brand-turquoise: var(--islency-turquoise);
    --islency-portal-brand-sky: var(--islency-turquoise);
    --islency-btn-sm-border-radius: 999px;
    --islency-btn-primary-hover-bg: #12827c;
    --islency-btn-primary-hover-border: #12827c;
    --heading-color: var(--islency-deep);
}

body.o_theme_islency_nova #wrapwrap.o_portal {
    background-color: var(--islency-canvas) !important;
}

body.o_theme_islency_nova #wrapwrap.o_portal > main,
body.o_theme_islency_nova #wrapwrap.o_portal #wrap.o_islency_portal,
body.o_theme_islency_nova #wrapwrap.o_portal #wrap.islency-portal-wrap,
body.o_theme_islency_nova #wrapwrap.o_portal .o_islency_portal.islency-portal-wrap,
body.o_theme_islency_nova #wrapwrap.o_portal .islency-portal-container,
body.o_theme_islency_nova #wrapwrap.o_portal .islency-portal-main {
    background: transparent !important;
    background-color: transparent !important;
}

body.o_theme_islency_nova #wrapwrap.o_portal .islency-portal-sidebar-col {
    background: transparent !important;
    border-color: transparent !important;
}

body.o_theme_islency_nova #wrapwrap.o_portal .islency-portal-sidebar-inner {
    background: var(--islency-glass-bg-strong);
    border: var(--islency-glass-border);
    border-radius: var(--islency-radius-xl);
    box-shadow: var(--islency-shadow-soft);
    padding: 0.85rem 0.75rem;
}

@media (min-width: 992px) {
    body.o_theme_islency_nova #wrapwrap.o_portal .islency-portal-sidebar-inner {
        background: color-mix(in srgb, var(--islency-ivory) 55%, rgba(255, 255, 255, 0.92));
        -webkit-backdrop-filter: blur(16px) saturate(1.12);
        backdrop-filter: blur(16px) saturate(1.12);
    }
}

body.o_theme_islency_nova #wrapwrap.o_portal .islency-portal-user-card {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    margin: 0 0 0.65rem;
    padding: 0.15rem 0.35rem 0.85rem;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    color: var(--islency-deep);
}

body.o_theme_islency_nova #wrapwrap.o_portal .islency-portal-user-hello {
    font-size: 1.02rem;
    font-weight: 700;
    line-height: 1.25;
    color: var(--islency-deep);
}

body.o_theme_islency_nova #wrapwrap.o_portal .islency-portal-user-email {
    margin-top: 0.08rem;
    font-size: 0.72rem;
    line-height: 1.3;
    color: var(--islency-ink-muted);
}

body.o_theme_islency_nova #wrapwrap.o_portal .islency-portal-user-profile {
    display: inline-flex;
    align-items: center;
    margin-top: 0.22rem;
    font-size: 0.78rem;
    font-weight: 700;
    color: var(--islency-turquoise);
    text-decoration: none;
}

body.o_theme_islency_nova #wrapwrap.o_portal .islency-portal-user-profile:hover {
    color: var(--islency-deep);
}

body.o_theme_islency_nova #wrapwrap.o_portal .islency-portal-user-profile::after {
    content: "";
    width: 0.38rem;
    height: 0.38rem;
    margin-left: 0.28rem;
    border-right: 1.8px solid currentColor;
    border-bottom: 1.8px solid currentColor;
    transform: rotate(-45deg);
}

body.o_theme_islency_nova #wrapwrap.o_portal .islency-portal-nav-link {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    margin-bottom: 0.12rem;
    padding: 0.52rem 0.72rem !important;
    color: var(--islency-deep) !important;
    font-size: 0.9rem;
    font-weight: 600;
    line-height: 1.2;
    border-radius: 0.85rem;
}

body.o_theme_islency_nova #wrapwrap.o_portal .islency-portal-nav-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 1.3rem;
    height: 1.3rem;
    color: inherit;
}

body.o_theme_islency_nova #wrapwrap.o_portal .islency-portal-nav-icon .s_islency_svg_icon {
    display: block;
    width: 1.22rem;
    height: 1.22rem;
}

body.o_theme_islency_nova #wrapwrap.o_portal .islency-portal-nav-label {
    min-width: 0;
    flex: 1 1 auto;
}

body.o_theme_islency_nova #wrapwrap.o_portal .islency-portal-nav-link:hover {
    background: rgba(25, 167, 160, 0.1) !important;
    color: var(--islency-deep) !important;
}

body.o_theme_islency_nova #wrapwrap.o_portal .islency-portal-nav-link.active {
    background: rgba(25, 167, 160, 0.14) !important;
    color: var(--islency-turquoise) !important;
    font-weight: 700;
}

body.o_theme_islency_nova #wrapwrap.o_portal .islency-portal-nav-link.active::after {
    content: "";
    width: 0.42rem;
    height: 0.42rem;
    margin-left: 0.35rem;
    flex-shrink: 0;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(-45deg);
}

body.o_theme_islency_nova #wrapwrap.o_portal .islency-portal-card-item,
body.o_theme_islency_nova #wrapwrap.o_portal .islency-po-card,
body.o_theme_islency_nova #wrapwrap.o_portal .islency-portal-panel,
body.o_theme_islency_nova #wrapwrap.o_portal .islency-portal-dash-hero {
    background: var(--islency-white) !important;
    border: var(--islency-glass-border);
    border-radius: var(--islency-radius-xl);
    box-shadow: var(--islency-shadow-soft);
}

body.o_theme_islency_nova #wrapwrap.o_portal .islency-portal-nav-link--profile {
    margin-top: 0.55rem;
    border-top: 1px solid var(--islency-portal-border);
    border-radius: 0.85rem;
    padding-top: 0.7rem !important;
}

body.o_theme_islency_nova #wrapwrap.o_portal .islency-portal-nav-link.islency-portal-nav-link--logout,
body.o_theme_islency_nova #wrapwrap.o_portal .islency-portal-nav-link.islency-portal-nav-link--logout:hover,
body.o_theme_islency_nova #wrapwrap.o_portal .islency-portal-nav-link.islency-portal-nav-link--logout:focus {
    color: var(--islency-coral) !important;
}

body.o_theme_islency_nova #wrapwrap.o_portal .islency-portal-nav-link.islency-portal-nav-link--logout:hover {
    background: rgba(232, 117, 97, 0.12) !important;
}

body.o_theme_islency_nova #wrapwrap.o_portal .islency-portal-nav-link--logout.active::after,
body.o_theme_islency_nova #wrapwrap.o_portal .islency-portal-nav-link--backend.active::after {
    content: none;
}

body.o_theme_islency_nova #wrapwrap.o_portal .islency-portal-nav-link--backend {
    margin-top: 0.25rem;
    color: var(--islency-ink-muted) !important;
    font-weight: 600;
}

body.o_theme_islency_nova #wrapwrap.o_portal .islency-portal-mode-badge--inline {
    display: inline-block;
    margin: 0.15rem 0 0;
    padding: 0;
    font-size: 0.7rem;
    letter-spacing: 0.02em;
    text-transform: none;
    color: var(--islency-turquoise);
    opacity: 1;
}

body.o_theme_islency_nova #wrapwrap.o_portal .islency-po-card__products,
body.o_theme_islency_nova #wrapwrap.o_portal .islency-po-card__tracking-hint {
    background: var(--islency-white);
    border-color: rgba(18, 59, 80, 0.06);
}

body.o_theme_islency_nova #wrapwrap.o_portal .islency-portal-badge,
body.o_theme_islency_nova #wrapwrap.o_portal .islency-status,
body.o_theme_islency_nova #wrapwrap.o_portal .islency-po-card__kind {
    border-radius: 999px;
    font-weight: 650;
    border: 0;
}

body.o_theme_islency_nova #wrapwrap.o_portal .islency-portal-badge--muted,
body.o_theme_islency_nova #wrapwrap.o_portal .islency-po-card__kind {
    background: rgba(18, 59, 80, 0.06) !important;
    color: var(--islency-deep) !important;
}

body.o_theme_islency_nova #wrapwrap.o_portal .islency-portal-badge--primary {
    background: rgba(25, 167, 160, 0.16) !important;
    color: var(--islency-deep) !important;
}

body.o_theme_islency_nova #wrapwrap.o_portal .islency-portal-badge--info {
    background: rgba(25, 167, 160, 0.12) !important;
    color: var(--islency-deep) !important;
}

body.o_theme_islency_nova #wrapwrap.o_portal .islency-portal-badge--success {
    background: rgba(18, 130, 124, 0.14) !important;
    color: #0f5f5b !important;
}

body.o_theme_islency_nova #wrapwrap.o_portal .islency-portal-badge--warning {
    background: rgba(232, 220, 200, 0.85) !important;
    color: var(--islency-deep) !important;
}

body.o_theme_islency_nova #wrapwrap.o_portal .islency-portal-badge--danger {
    background: rgba(232, 117, 97, 0.14) !important;
    color: #b44a3a !important;
}

body.o_theme_islency_nova #wrapwrap.o_portal .islency-po-card__ref,
body.o_theme_islency_nova #wrapwrap.o_portal .islency-po-card__delivery,
body.o_theme_islency_nova #wrapwrap.o_portal .islency-portal-order-card__ref {
    color: var(--islency-deep) !important;
}

body.o_theme_islency_nova #wrapwrap.o_portal .islency-po-card__action,
body.o_theme_islency_nova #wrapwrap.o_portal .islency-po-actions__btn,
body.o_theme_islency_nova #wrapwrap.o_portal .islency-portal-btn {
    border-radius: 999px;
}

body.o_theme_islency_nova #wrapwrap.o_portal .islency-portal-btn--primary,
body.o_theme_islency_nova #wrapwrap.o_portal .islency-po-card__action--primary,
body.o_theme_islency_nova #wrapwrap.o_portal .islency-po-actions__btn.islency-portal-btn--primary {
    background: var(--islency-turquoise) !important;
    border-color: var(--islency-turquoise) !important;
    color: #fff !important;
}

body.o_theme_islency_nova #wrapwrap.o_portal .islency-portal-btn--outline,
body.o_theme_islency_nova #wrapwrap.o_portal .islency-po-card__action.islency-portal-btn--outline {
    background: var(--islency-white) !important;
    border-color: rgba(18, 59, 80, 0.12) !important;
    color: var(--islency-deep) !important;
}

body.o_theme_islency_nova #wrapwrap.o_portal .islency-po-card__action--danger {
    color: var(--islency-coral) !important;
}

body.o_theme_islency_nova .islency-portal-dash-kpis {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

@media (min-width: 992px) {
    body.o_theme_islency_nova .islency-portal-dash-kpis {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

body.o_theme_islency_nova .islency-portal-kpi {
    background: var(--islency-white);
    border: var(--islency-glass-border);
    border-radius: var(--islency-radius-xl);
    padding: 1rem 1.15rem;
    text-decoration: none;
    color: var(--islency-deep);
    box-shadow: var(--islency-shadow-soft);
    display: flex;
    align-items: flex-start;
    gap: 0.85rem;
    min-height: 6.25rem;
}

body.o_theme_islency_nova .islency-portal-kpi:hover {
    color: var(--islency-deep);
    box-shadow: var(--islency-shadow-float);
}

body.o_theme_islency_nova .islency-portal-kpi__icon {
    flex: 0 0 auto;
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 999px;
    display: grid;
    place-items: center;
    background: rgba(25, 167, 160, 0.12);
    color: var(--islency-turquoise);
    font-size: 1rem;
}

body.o_theme_islency_nova .islency-portal-kpi__body {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
}

body.o_theme_islency_nova .islency-portal-kpi__label,
body.o_theme_islency_nova .islency-portal-kpi span.islency-portal-kpi__label {
    font-size: var(--islency-type-small);
    font-weight: 650;
    color: var(--islency-ink-muted);
}

body.o_theme_islency_nova .islency-portal-kpi strong,
body.o_theme_islency_nova .islency-portal-kpi__value {
    display: block;
    font-size: 1.45rem;
    line-height: 1.2;
    font-weight: 750;
    color: var(--islency-deep);
}

body.o_theme_islency_nova .islency-portal-kpi span {
    font-size: var(--islency-type-small);
    color: var(--islency-ink-muted);
}

body.o_theme_islency_nova .islency-portal-panel {
    background: var(--islency-white);
    border-radius: var(--islency-radius-lg);
    box-shadow: var(--islency-shadow-soft);
    padding: 1.1rem 1.2rem;
}

body.o_theme_islency_nova .islency-locker-code {
    font-size: 1.75rem;
    font-weight: 750;
    letter-spacing: 0.06em;
    color: var(--islency-deep);
}

body.o_theme_islency_nova .islency-copy-btn {
    border: 0;
    background: rgba(25, 167, 160, 0.12);
    color: var(--islency-turquoise);
    border-radius: var(--islency-radius-sm);
    padding: 0.25rem 0.5rem;
}

/* Status without color-only: icon + label */
body.o_theme_islency_nova .islency-status {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: var(--islency-type-caption);
    font-weight: 650;
    border-radius: 999px;
    padding: 0.15rem 0.55rem;
    background: rgba(18, 59, 80, 0.06);
    color: var(--islency-deep);
}

/* ── Header wordmark ──────────────────────────────────────────────────────── */
body.o_theme_islency_nova .s_islency_header_brand {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0;
    flex: 0 0 auto;
}

body.o_theme_islency_nova .s_islency_header_wordmark {
    display: inline-flex;
    align-items: center;
    line-height: 0;
    text-decoration: none;
    color: #2a6a7a;
}

body.o_theme_islency_nova .s_islency_header_wordmark_svg,
body.o_theme_islency_nova .s_islency_header_wordmark_img {
    display: block;
    height: 58px;
    width: auto;
    max-width: 14.5rem;
    overflow: visible;
    color: inherit;
}

body.o_theme_islency_nova header#top.s_islency_header--compact .s_islency_header_wordmark_svg,
body.o_theme_islency_nova header#top.s_islency_header--compact .s_islency_header_wordmark_img {
    height: 46px;
}

body.o_theme_islency_nova .s_islency_header_tagline {
    display: none !important;
}

/* ── Home hero / combo / categories ───────────────────────────────────────── */
body.o_theme_islency_nova .s_islency_home_hero_section {
    padding-top: 0.35rem;
    padding-bottom: 0.35rem;
}

body.o_theme_islency_nova .s_islency_home_hero {
    position: relative;
    overflow: hidden;
    border-radius: var(--islency-radius-xl);
    min-height: 16.5rem;
    color: var(--islency-deep);
    /* Mobile: frosted glass over the page Malecón — no second photo, no milky fill. */
    background: rgba(247, 245, 239, 0.34);
    border: var(--islency-glass-border);
    box-shadow: var(--islency-shadow-soft);
    -webkit-backdrop-filter: blur(28px) saturate(1.28);
    backdrop-filter: blur(28px) saturate(1.28);
}

body.o_theme_islency_nova .s_islency_home_hero_overlay {
    display: none;
}

@media (min-width: 992px) {
    body.o_theme_islency_nova .s_islency_home_hero {
        background: none;
        border: 0;
        box-shadow: none;
        border-radius: 0;
        overflow: visible;
        min-height: 22.5rem;
        -webkit-backdrop-filter: none;
        backdrop-filter: none;
    }

    body.o_theme_islency_nova .s_islency_home_hero_overlay {
        display: block;
        position: absolute;
        inset: 0;
        z-index: 0;
        pointer-events: none;
        background: linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.52) 0%,
            rgba(244, 249, 252, 0.28) 26%,
            rgba(244, 249, 252, 0.1) 46%,
            rgba(244, 249, 252, 0.02) 62%,
            rgba(244, 249, 252, 0) 72%
        );
    }
}

body.o_theme_islency_nova .s_islency_home_hero_inner {
    position: relative;
    z-index: 1;
    max-width: 38rem;
    padding: 1.35rem 0.35rem 1.55rem;
}

@media (min-width: 768px) {
    body.o_theme_islency_nova .s_islency_home_hero_inner {
        padding: 1.85rem 0.5rem 2.15rem;
        max-width: 38rem;
    }
}

body.o_theme_islency_nova .s_islency_home_hero_kicker {
    display: inline-block;
    font-size: 0.78rem;
    font-weight: 750;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--islency-turquoise);
    margin-bottom: 0.5rem;
}

body.o_theme_islency_nova .s_islency_home_hero h1 {
    font-size: clamp(2.05rem, 4.4vw, 3.15rem);
    font-weight: 800;
    letter-spacing: -0.04em;
    line-height: 1.05;
    margin: 0 0 0.7rem;
    color: var(--islency-deep);
}

body.o_theme_islency_nova .s_islency_home_hero_lead {
    font-size: 1.05rem;
    line-height: 1.45;
    color: var(--islency-ink-muted);
    margin-bottom: 1.15rem;
    max-width: 32rem;
}

body.o_theme_islency_nova .s_islency_home_hero_ctas {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    margin-bottom: 1.15rem;
}

body.o_theme_islency_nova .s_islency_home_hero_ctas .btn {
    min-height: 2.85rem;
    padding: 0.7rem 1.45rem;
    font-size: 0.95rem;
    font-weight: 650;
    border-radius: 999px;
}

body.o_theme_islency_nova .s_islency_home_hero_ctas .btn-outline-primary {
    --bs-btn-color: var(--islency-deep);
    --bs-btn-bg: #fff;
    --bs-btn-border-color: rgba(18, 59, 80, 0.16);
    --bs-btn-hover-bg: rgba(25, 167, 160, 0.08);
    --bs-btn-hover-border-color: var(--islency-turquoise);
    --bs-btn-hover-color: var(--islency-deep);
    background: #fff;
}

body.o_theme_islency_nova .s_islency_home_hero_ctas .btn-primary {
    padding-inline: 1.75rem;
}

body.o_theme_islency_nova .s_islency_home_hero_trust {
    display: flex;
    flex-wrap: wrap;
    gap: 0.95rem 1.7rem;
    font-size: var(--islency-type-small);
    color: var(--islency-ink-muted);
    font-weight: 600;
}

body.o_theme_islency_nova .s_islency_home_hero_trust > span {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

body.o_theme_islency_nova .s_islency_home_hero_trust i {
    width: 1.7rem;
    height: 1.7rem;
    margin-right: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1.5px solid rgba(18, 59, 80, 0.28);
    border-radius: 50%;
    color: var(--islency-deep);
    font-size: 0.7rem;
    opacity: 1;
}

body.o_theme_islency_nova .s_islency_home_hero_badge {
    display: none;
    position: absolute;
    right: 6%;
    bottom: 18%;
    z-index: 2;
    align-items: center;
    gap: 0.55rem;
    padding: 0.9rem 1.25rem;
    border-radius: var(--islency-radius-lg);
    color: var(--islency-deep);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.1rem;
    font-weight: 500;
    font-style: italic;
    background: var(--islency-glass-bg-strong);
    border: var(--islency-glass-border);
    box-shadow: var(--islency-shadow-soft);
}

body.o_theme_islency_nova .s_islency_home_hero_badge i {
    color: var(--islency-turquoise);
}

@media (min-width: 992px) {
    body.o_theme_islency_nova .s_islency_home_hero_badge {
        display: inline-flex;
        -webkit-backdrop-filter: blur(16px) saturate(1.12);
        backdrop-filter: blur(16px) saturate(1.12);
        background: var(--islency-glass-bg);
    }
}

body.o_theme_islency_nova .s_islency_combo_card {
    border-radius: var(--islency-radius-xl) !important;
    overflow: hidden;
    box-shadow: var(--islency-shadow-soft);
}

body.o_theme_islency_nova .s_islency_combo_card .btn-primary,
body.o_theme_islency_nova .s_islency_hero .btn-primary {
    border-radius: 999px;
}

body.o_theme_islency_nova .s_islency_categories .s_islency_card,
body.o_theme_islency_nova .s_islency_category_tiles .s_islency_card {
    background: transparent;
    border: 0;
    box-shadow: none;
    padding-left: 0;
    padding-right: 0;
}

body.o_theme_islency_nova .s_islency_category_box {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.45rem;
    color: var(--islency-deep);
}

body.o_theme_islency_nova .s_islency_category_box img {
    width: 4.5rem;
    height: 4.5rem;
    object-fit: cover;
    border-radius: 50%;
    background: var(--islency-white);
    box-shadow: var(--islency-shadow-soft);
}

body.o_theme_islency_nova .s_islency_category_label {
    font-size: var(--islency-type-caption);
    font-weight: 650;
    text-align: center;
}

body.o_theme_islency_nova .s_islency_categories_title {
    color: var(--islency-deep);
}

/* ── Shop page canvas + sidebar ───────────────────────────────────────────── */
body.o_theme_islency_nova .s_islency_shop_page,
body.o_theme_islency_nova .s_islency_shop_page.o_wsale_products_page {
    background: transparent !important;
}

body.o_theme_islency_nova .s_islency_shop_page .s_islency_shop_sidebar,
body.o_theme_islency_nova .s_islency_shop_page #products_grid_before .s_islency_shop_sidebar {
    background: #fff;
    border: 1px solid rgba(18, 59, 80, 0.08);
    border-radius: 1.15rem;
    box-shadow: 0 8px 28px rgba(18, 59, 80, 0.08);
}

body.o_theme_islency_nova .s_islency_shop_page .wsale_products_categories_list a:hover,
body.o_theme_islency_nova .s_islency_shop_page .s_islency_shop_cat_link:hover {
    color: var(--islency-turquoise);
}

/* Shop sidebar — Cuban Glass pills, filters, checkboxes */
body.o_theme_islency_nova .s_islency_shop_page #products_grid_before .py-3.border-bottom:has(.s_islency_shop_clear_filters),
body.o_theme_islency_nova .s_islency_shop_page #products_grid_before .py-3.border-bottom:has(a[title="Clear Filters"]) {
    padding: 0.55rem 0 0.2rem !important;
    margin: 0;
    border-bottom: 0 !important;
}

body.o_theme_islency_nova .s_islency_shop_page .s_islency_shop_clear_filters,
body.o_theme_islency_nova .s_islency_shop_page #products_grid_before a[title="Clear Filters"],
body.o_theme_islency_nova .s_islency_shop_page #products_grid_before .btn-light,
body.o_theme_islency_nova .s_islency_shop_page #o_wsale_offcanvas .s_islency_shop_clear_filters,
body.o_theme_islency_nova .s_islency_shop_page #o_wsale_offcanvas a[title="Clear Filters"],
body.o_theme_islency_nova .s_islency_shop_page #o_wsale_offcanvas a[title="Clear filters"] {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: 100%;
    min-height: 2.45rem;
    margin: 0;
    padding: 0.4rem 0.9rem !important;
    border-radius: 999px !important;
    border: 1.5px solid rgba(25, 167, 160, 0.42) !important;
    background: #fff !important;
    background-image: none !important;
    color: var(--islency-turquoise) !important;
    font-size: 0.82rem;
    font-weight: 750;
    letter-spacing: 0.01em;
    text-decoration: none !important;
    box-shadow: 0 2px 10px rgba(18, 59, 80, 0.05) !important;
}

body.o_theme_islency_nova .s_islency_shop_page .s_islency_shop_clear_filters:hover,
body.o_theme_islency_nova .s_islency_shop_page .s_islency_shop_clear_filters:focus-visible,
body.o_theme_islency_nova .s_islency_shop_page #products_grid_before a[title="Clear Filters"]:hover,
body.o_theme_islency_nova .s_islency_shop_page #products_grid_before .btn-light:hover,
body.o_theme_islency_nova .s_islency_shop_page #o_wsale_offcanvas .s_islency_shop_clear_filters:hover {
    background: color-mix(in srgb, var(--islency-turquoise) 12%, #fff) !important;
    border-color: var(--islency-turquoise) !important;
    color: var(--islency-deep) !important;
}

body.o_theme_islency_nova .s_islency_shop_page .s_islency_shop_clear_filters.disabled,
body.o_theme_islency_nova .s_islency_shop_page .s_islency_shop_clear_filters[aria-disabled="true"] {
    opacity: 0.45;
    pointer-events: none;
}

body.o_theme_islency_nova .s_islency_shop_page .s_islency_shop_clear_filters small,
body.o_theme_islency_nova .s_islency_shop_page .s_islency_shop_clear_filters b {
    font-weight: 750;
    font-size: inherit;
    margin: 0;
}

body.o_theme_islency_nova .s_islency_shop_page .s_islency_shop_clear_filters .fa,
body.o_theme_islency_nova .s_islency_shop_page .s_islency_shop_clear_filters .oi,
body.o_theme_islency_nova .s_islency_shop_page #products_grid_before a[title="Clear Filters"] .oi {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.2rem;
    height: 1.2rem;
    border-radius: 999px;
    background: rgba(25, 167, 160, 0.14);
    color: var(--islency-turquoise) !important;
    font-size: 0.68rem;
    line-height: 1;
}

body.o_theme_islency_nova .s_islency_shop_page .s_islency_shop_cat_link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.4rem;
    padding: 0.4rem 0.75rem;
    border-radius: 999px;
    color: var(--islency-deep);
    text-decoration: none;
}

body.o_theme_islency_nova .s_islency_shop_page .s_islency_shop_cat_link:hover {
    background: rgba(25, 167, 160, 0.1);
    color: #128f89;
}

body.o_theme_islency_nova .s_islency_shop_page .s_islency_shop_cat_link.is-active,
body.o_theme_islency_nova .s_islency_shop_page .s_islency_shop_cat_link.s_islency_shop_cat_active {
    background: rgba(25, 167, 160, 0.16);
    color: #0f766e;
    font-weight: 750;
}

body.o_theme_islency_nova .s_islency_shop_page .s_islency_shop_filters_heading {
    margin: 0.85rem 0 0.55rem;
    padding-top: 0.95rem;
    border-top: 1px solid rgba(18, 59, 80, 0.08);
    color: var(--islency-deep);
    font-size: 1.02rem;
    font-weight: 750;
}

body.o_theme_islency_nova .s_islency_shop_page #products_grid_before .accordion-button:not(.s_islency_shop_cat_heading_btn)::after,
body.o_theme_islency_nova .s_islency_shop_page #o_wsale_offcanvas .accordion-button::after {
    width: 0.48rem;
    height: 0.48rem;
    background-image: none !important;
    border-right: 2px solid var(--islency-turquoise);
    border-bottom: 2px solid var(--islency-turquoise);
    transform: rotate(45deg);
    opacity: 0.9;
}

body.o_theme_islency_nova .s_islency_shop_page #products_grid_before .accordion-button:not(.collapsed):not(.s_islency_shop_cat_heading_btn)::after,
body.o_theme_islency_nova .s_islency_shop_page #o_wsale_offcanvas .accordion-button:not(.collapsed)::after {
    transform: rotate(-135deg);
    margin-top: 0.2rem;
}

body.o_theme_islency_nova .s_islency_shop_page #products_grid_before .s_islency_shop_price_filter .accordion-button,
body.o_theme_islency_nova .s_islency_shop_page #products_grid_before .products_attributes_filters .accordion-button {
    color: var(--islency-deep);
    font-weight: 650;
}

body.o_theme_islency_nova .s_islency_shop_page #o_wsale_price_range_option_inner,
body.o_theme_islency_nova .s_islency_shop_page #o_wsale_price_range_option .accordion-body {
    padding: 0.15rem 0.1rem 0.45rem;
}

body.o_theme_islency_nova .s_islency_shop_page #products_grid_before #o_wsale_price_range_option output,
body.o_theme_islency_nova .s_islency_shop_page #products_grid_before #o_wsale_price_range_option .range-edit,
body.o_theme_islency_nova .s_islency_shop_page #products_grid_before #o_wsale_price_range_option input[type="number"] {
    color: var(--islency-deep);
    font-size: 0.78rem;
    font-weight: 650;
}

body.o_theme_islency_nova .s_islency_shop_page #products_grid_before input[type="range"],
body.o_theme_islency_nova .s_islency_shop_page #products_grid_before .form-range {
    height: 0.42rem;
    accent-color: var(--islency-turquoise);
}

body.o_theme_islency_nova .s_islency_shop_page #products_grid_before input[type="range"]::-webkit-slider-runnable-track,
body.o_theme_islency_nova .s_islency_shop_page #products_grid_before .form-range::-webkit-slider-runnable-track {
    height: 0.38rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--islency-sand) 72%, #fff);
}

body.o_theme_islency_nova .s_islency_shop_page #products_grid_before input[type="range"]::-webkit-slider-thumb,
body.o_theme_islency_nova .s_islency_shop_page #products_grid_before .form-range::-webkit-slider-thumb {
    width: 1.05rem;
    height: 1.05rem;
    margin-top: -0.34rem;
    border: 2px solid #fff;
    border-radius: 999px;
    background: var(--islency-turquoise);
    box-shadow: 0 0 0 1px rgba(25, 167, 160, 0.38), 0 3px 8px rgba(18, 59, 80, 0.16);
}

body.o_theme_islency_nova .s_islency_shop_page #products_grid_before .form-check {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    margin: 0 0 0.12rem;
    padding: 0.32rem 0.55rem;
    border-radius: 0.7rem;
}

body.o_theme_islency_nova .s_islency_shop_page #products_grid_before .form-check:hover {
    background: rgba(25, 167, 160, 0.08);
}

body.o_theme_islency_nova .s_islency_shop_page #products_grid_before .form-check-input {
    width: 1.05rem;
    height: 1.05rem;
    margin: 0;
    border: 1.5px solid #c5d0d8;
    border-radius: 0.28rem;
    background-color: #fff;
    accent-color: var(--islency-turquoise);
}

body.o_theme_islency_nova .s_islency_shop_page #products_grid_before .form-check-input:checked {
    background-color: var(--islency-turquoise);
    border-color: var(--islency-turquoise);
    box-shadow: inset 0 0 0 2px #fff;
}

body.o_theme_islency_nova .s_islency_shop_page #products_grid_before .form-check-label {
    color: var(--islency-deep);
    font-size: 0.86rem;
    font-weight: 500;
}

body.o_theme_islency_nova .s_islency_shop_page .s_islency_shop_avail {
    margin-top: 0.55rem;
    padding-top: 0.55rem;
    border-top: 1px solid rgba(18, 59, 80, 0.06);
}

body.o_theme_islency_nova .s_islency_shop_page .s_islency_shop_avail_title {
    margin: 0 0 0.35rem;
    color: var(--islency-deep);
    font-size: 0.88rem;
    font-weight: 650;
}

body.o_theme_islency_nova .s_islency_shop_page .s_islency_shop_avail_opt {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.4rem 0.55rem;
    border-radius: 0.7rem;
    color: var(--islency-deep);
    font-size: 0.86rem;
    font-weight: 550;
    text-decoration: none;
}

body.o_theme_islency_nova .s_islency_shop_page .s_islency_shop_avail_opt:hover {
    background: rgba(25, 167, 160, 0.08);
    color: #128f89;
}

body.o_theme_islency_nova .s_islency_shop_page .s_islency_shop_avail_opt.is-active {
    background: rgba(25, 167, 160, 0.12);
    color: #0f766e;
    font-weight: 700;
}

body.o_theme_islency_nova .s_islency_shop_page .s_islency_shop_avail_box {
    width: 1.05rem;
    height: 1.05rem;
    border: 1.5px solid #c5d0d8;
    border-radius: 0.28rem;
    background: #fff;
}

body.o_theme_islency_nova .s_islency_shop_page .s_islency_shop_avail_opt.is-active .s_islency_shop_avail_box {
    background: var(--islency-turquoise);
    border-color: var(--islency-turquoise);
    box-shadow: inset 0 0 0 2px #fff;
}

body.o_theme_islency_nova .s_islency_card_origin {
    display: inline-flex;
    align-items: center;
    gap: 0.32rem;
    margin-top: 0.2rem;
    font-size: 0.72rem;
    font-weight: 650;
    color: var(--islency-turquoise);
    line-height: 1.2;
}

body.o_theme_islency_nova .s_islency_card_origin--local {
    color: var(--islency-deep);
}

body.o_theme_islency_nova .s_islency_card_origin .fa-plane,
body.o_theme_islency_nova .s_islency_card_origin .s_islency_origin_flag {
    flex: 0 0 auto;
}

body.o_theme_islency_nova .s_islency_card_add {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    width: 100%;
    max-width: 100%;
    margin-top: 0.45rem;
    min-height: 2.35rem;
    border: 0;
    border-radius: 999px;
    background: var(--islency-turquoise);
    color: #fff;
    font-size: 0.8rem;
    font-weight: 700;
    position: relative;
    z-index: 3;
    pointer-events: auto;
}

body.o_theme_islency_nova .s_islency_card_add:hover,
body.o_theme_islency_nova .s_islency_card_add:focus-visible {
    background: color-mix(in srgb, var(--islency-turquoise) 82%, #000);
    color: #fff;
}

body.o_theme_islency_nova .s_islency_shop_card .s_islency_card_ctas,
body.o_theme_islency_nova .s_islency_shop_page .s_islency_shop_card .s_islency_card_ctas,
body.o_theme_islency_nova .s_islency_wishlist_page .s_islency_shop_card .s_islency_card_ctas,
body.o_theme_islency_nova .s_islency_related_feed .s_islency_shop_card .s_islency_card_ctas,
body.o_theme_islency_nova #wrapwrap :is(.s_islency_flash, .s_islency_local) .s_islency_flash_item .s_islency_card_ctas {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.35rem;
    order: 6;
    width: 100%;
    margin-top: auto;
    position: relative;
    z-index: 3;
}

body.o_theme_islency_nova .s_islency_shop_card .s_islency_card_ctas .s_islency_card_add,
body.o_theme_islency_nova .s_islency_shop_page .s_islency_shop_card .s_islency_card_ctas .s_islency_card_add,
body.o_theme_islency_nova .s_islency_wishlist_page .s_islency_shop_card .s_islency_card_ctas .s_islency_card_add,
body.o_theme_islency_nova #wrapwrap :is(.s_islency_flash, .s_islency_local) .s_islency_flash_item .s_islency_card_ctas .s_islency_card_add {
    order: 0;
    width: auto !important;
    max-width: none !important;
    min-width: 0;
    margin-top: 0;
    padding: 0.45rem 0.4rem;
    aspect-ratio: auto !important;
    background: #fff;
    color: var(--islency-deep);
    border: 1px solid rgba(18, 59, 80, 0.12);
}

body.o_theme_islency_nova .s_islency_shop_card .s_islency_card_ctas .s_islency_card_add .fa,
body.o_theme_islency_nova #wrapwrap :is(.s_islency_flash, .s_islency_local) .s_islency_flash_item .s_islency_card_ctas .s_islency_card_add .fa {
    display: none;
}

body.o_theme_islency_nova .s_islency_shop_card .s_islency_card_ctas .s_islency_card_buy,
body.o_theme_islency_nova #wrapwrap :is(.s_islency_flash, .s_islency_local) .s_islency_flash_item .s_islency_card_ctas .s_islency_card_buy {
    order: 1;
    min-width: 0;
    padding: 0.45rem 0.4rem;
    aspect-ratio: auto !important;
}

body.o_theme_islency_nova .s_islency_shop_card .s_islency_card_ctas .s_islency_card_add:hover,
body.o_theme_islency_nova .s_islency_shop_card .s_islency_card_ctas .s_islency_card_add:focus-visible,
body.o_theme_islency_nova #wrapwrap :is(.s_islency_flash, .s_islency_local) .s_islency_flash_item .s_islency_card_ctas .s_islency_card_add:hover,
body.o_theme_islency_nova #wrapwrap :is(.s_islency_flash, .s_islency_local) .s_islency_flash_item .s_islency_card_ctas .s_islency_card_add:focus-visible {
    background: rgba(25, 167, 160, 0.1);
    border-color: rgba(25, 167, 160, 0.45);
    color: var(--islency-deep);
}

body.o_theme_islency_nova .s_islency_card_buy {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.25rem;
    min-height: 2.35rem;
    padding: 0.45rem 0.55rem;
    border: 0;
    border-radius: 999px;
    background: var(--islency-turquoise);
    color: #fff;
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
    position: relative;
    z-index: 3;
    pointer-events: auto;
}

body.o_theme_islency_nova .s_islency_card_buy:hover,
body.o_theme_islency_nova .s_islency_card_buy:focus-visible {
    background: color-mix(in srgb, var(--islency-turquoise) 82%, #000);
    color: #fff;
}

body.o_theme_islency_nova .s_islency_shop_card .s_islency_card_tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.22rem;
    order: 0;
    margin: 0 0 0.2rem;
    position: relative;
    z-index: 2;
}

body.o_theme_islency_nova .s_islency_shop_card .s_islency_card_delivery {
    display: flex !important;
    align-items: center;
    gap: 0.28rem;
    color: var(--islency-ink-muted);
    font-size: 0.72rem;
}

body.o_theme_islency_nova .s_islency_shop_card .o_wsale_product_action_row .o_wsale_product_btn_primary {
    display: none;
}

body.o_theme_islency_nova .s_islency_product_card .o_wsale_product_information {
    padding-bottom: 0.85rem;
}

/* ── PDP Cuban Glass (ficha, not /my dashboard) ──────────────────────────── */
body.o_theme_islency_nova #wrap.o_wsale_product_page,
body.o_theme_islency_nova #wrap.o_wsale_product_page.s_islency_pdp_page {
    background: transparent;
}

body.o_theme_islency_nova #wrap.o_wsale_product_page #product_detail,
body.o_theme_islency_nova #wrap.o_wsale_product_page #product_detail.s_islency_page_rail,
body.o_theme_islency_nova #wrap.o_wsale_product_page #product_detail.container-lg,
body.o_theme_islency_nova #wrap.o_wsale_product_page #product_detail.container-fluid,
body.o_theme_islency_nova #wrap.o_wsale_product_page #product_detail.o_wsale_container_lg {
    width: calc(100% - 2 * var(--islency-page-gutter));
    max-width: var(--islency-page-max);
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

body.o_theme_islency_nova #wrap.o_wsale_product_page #product_detail > .o_wsale_content_contained,
body.o_theme_islency_nova #wrap.o_wsale_product_page #product_detail > .o_wsale_content_contained.container {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center;
    justify-content: flex-start;
    width: auto !important;
    max-width: 100%;
    min-height: 0;
    height: auto;
    margin: 0 0 0.35rem;
    padding: 0 0 0.55rem !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

body.o_theme_islency_nova #wrap.o_wsale_product_page #product_detail > .o_wsale_content_contained > .d-flex.align-items-center.flex-grow-1 {
    flex-grow: 0 !important;
    width: auto;
    max-width: 100%;
    min-width: 0;
}

body.o_theme_islency_nova #wrap.o_wsale_product_page .o_wsale_product_top_bar_desktop {
    display: none !important;
}

body.o_theme_islency_nova #wrap.o_wsale_product_page .s_islency_product_breadcrumb {
    width: auto;
    max-width: 100%;
    color: var(--islency-ink-muted);
    --bs-breadcrumb-divider: "›";
    gap: 0.15rem;
    margin: 0 !important;
}

body.o_theme_islency_nova #wrap.o_wsale_product_page .s_islency_product_breadcrumb .breadcrumb-item + .breadcrumb-item::before {
    content: "›";
    font-weight: 500;
    color: rgba(18, 59, 80, 0.4);
    padding: 0 0.4rem;
}

body.o_theme_islency_nova #wrap.o_wsale_product_page .s_islency_product_breadcrumb .breadcrumb-item:first-child a {
    display: inline-flex;
    align-items: center;
    font-size: 0;
    line-height: 1;
    color: var(--islency-deep);
}

body.o_theme_islency_nova #wrap.o_wsale_product_page .s_islency_product_breadcrumb .breadcrumb-item:first-child a::before {
    content: "\f015";
    font-family: FontAwesome;
    font-size: 0.92rem;
    line-height: 1;
}

body.o_theme_islency_nova:has(#wrap.o_wsale_product_page) .s_islency_floating_social {
    display: none !important;
}

body.o_theme_islency_nova #wrap.o_wsale_product_page .s_islency_pdp_sheet {
    background: var(--islency-white) !important;
    border: var(--islency-glass-border);
    border-radius: var(--islency-radius-xl);
    box-shadow: var(--islency-shadow-soft);
    padding: 0.9rem 0.95rem 1.15rem;
    min-width: 0;
}

body.o_theme_islency_nova #wrap.o_wsale_product_page #product_detail_main.s_islency_pdp_stage {
    background: var(--islency-white) !important;
    border: var(--islency-glass-border);
    border-radius: var(--islency-radius-xl);
    box-shadow: var(--islency-shadow-soft);
    padding: 0.9rem 0.95rem 1.05rem;
}

body.o_theme_islency_nova #wrap.o_wsale_product_page .s_islency_pdp_sheet #product_detail_main.s_islency_pdp_stage {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

body.o_theme_islency_nova #wrap.o_wsale_product_page #product_detail_main.s_islency_pdp_stage > .o_wsale_product_images,
body.o_theme_islency_nova #wrap.o_wsale_product_page .s_islency_pdp_sheet .o_wsale_product_images,
body.o_theme_islency_nova #wrap.o_wsale_product_page .o_wsale_product_images {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    overflow: visible;
}

@media (min-width: 992px) {
    body.o_theme_islency_nova #wrap.o_wsale_product_page #product_detail_main.s_islency_pdp_stage {
        display: grid !important;
        grid-template-columns: minmax(17rem, 1.05fr) minmax(0, 1.95fr);
        align-items: start !important;
        column-gap: 1.25rem;
        padding: 1.05rem 1.15rem 1.2rem;
        --bs-gutter-x: 0;
        --bs-gutter-y: 0;
    }

    body.o_theme_islency_nova #wrap.o_wsale_product_page .s_islency_pdp_sheet {
        padding: 1.05rem 1.15rem 1.25rem;
    }

    body.o_theme_islency_nova #wrap.o_wsale_product_page .s_islency_pdp_sheet #product_detail_main.s_islency_pdp_stage {
        padding: 0 !important;
    }

    body.o_theme_islency_nova #wrap.o_wsale_product_page .o_wsale_product_images,
    body.o_theme_islency_nova #wrap.o_wsale_product_page #product_detail_main.s_islency_pdp_stage > .o_wsale_product_images {
        -webkit-backdrop-filter: none;
        backdrop-filter: none;
        padding: 0;
    }
}

body.o_theme_islency_nova #wrap.o_wsale_product_page #o-carousel-product .o_carousel_product_outer {
    background: var(--islency-white);
    border-radius: var(--islency-radius-lg);
}

body.o_theme_islency_nova #wrap.o_wsale_product_page .s_islency_pdp_sheet #o-carousel-product .o_carousel_product_outer {
    background: transparent;
}

body.o_theme_islency_nova #wrap.o_wsale_product_page #o-carousel-product .carousel-control-prev .oi,
body.o_theme_islency_nova #wrap.o_wsale_product_page #o-carousel-product .carousel-control-next .oi {
    background: var(--islency-glass-bg-strong);
    color: var(--islency-deep);
    border: var(--islency-glass-border);
    box-shadow: var(--islency-shadow-soft);
}

body.o_theme_islency_nova #wrap.o_wsale_product_page #o-carousel-product .s_islency_gallery_counter {
    display: none !important;
}

body.o_theme_islency_nova #wrap.o_wsale_product_page #product_details {
    background: transparent;
    border: 0;
    box-shadow: none;
}

body.o_theme_islency_nova #wrap.o_wsale_product_page #o_wsale_product_details_content,
body.o_theme_islency_nova #wrap.o_wsale_product_page #o_wsale_product_details_content.container {
    width: 100%;
    max-width: none;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
}

@media (min-width: 992px) {
    body.o_theme_islency_nova #wrap.o_wsale_product_page #product_detail_main.s_islency_pdp_stage > .o_wsale_product_images,
    body.o_theme_islency_nova #wrap.o_wsale_product_page #product_detail_main.s_islency_pdp_stage > #product_details {
        width: auto !important;
        max-width: none !important;
        flex: none !important;
        padding-left: 0;
        padding-right: 0;
        position: static !important;
        top: auto !important;
        height: auto;
        min-height: 0;
        align-self: start !important;
    }

    body.o_theme_islency_nova #wrap.o_wsale_product_page #product_detail_main.s_islency_pdp_stage > .o_wsale_product_images {
        display: flex;
        flex-direction: column;
    }

    body.o_theme_islency_nova #wrap.o_wsale_product_page #product_detail_main.s_islency_pdp_stage > .o_wsale_product_images #o-carousel-product {
        flex: 1 1 auto;
        min-height: 0;
        display: flex;
        flex-direction: row;
        align-items: stretch;
        gap: 0.85rem;
        margin-bottom: 0 !important;
        overflow: hidden;
    }

    body.o_theme_islency_nova #wrap.o_wsale_product_page #o-carousel-product.o_carousel_product_left_indicators .o_carousel_product_indicators {
        display: flex !important;
        flex-direction: column !important;
        flex: 0 0 3.65rem;
        width: 3.65rem !important;
        max-width: 3.65rem !important;
        min-width: 3.65rem !important;
        max-height: none !important;
        overflow: visible;
        margin: 0 !important;
        padding: 0.1rem 0 !important;
        order: -1;
    }

    body.o_theme_islency_nova #wrap.o_wsale_product_page #o-carousel-product.o_carousel_product_left_indicators .carousel-indicators {
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        flex: 1 1 auto !important;
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        height: auto !important;
        max-height: none !important;
        overflow: visible;
        margin: 0 !important;
        padding: 0 !important;
        gap: 0.45rem;
    }

    body.o_theme_islency_nova #wrap.o_wsale_product_page #o-carousel-product.o_carousel_product_left_indicators .carousel-indicators [data-bs-target].active,
    body.o_theme_islency_nova #wrap.o_wsale_product_page #o-carousel-product.o_carousel_product_left_indicators .carousel-indicators .active {
        outline: 2px solid var(--islency-turquoise);
        outline-offset: 1px;
        opacity: 1;
    }

    body.o_theme_islency_nova #wrap.o_wsale_product_page #o-carousel-product.o_carousel_product_left_indicators .o_carousel_product_outer {
        width: auto !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        max-width: none !important;
    }

    body.o_theme_islency_nova #wrap.o_wsale_product_page #product_detail_main.s_islency_pdp_stage > .o_wsale_product_images .o_carousel_product_outer,
    body.o_theme_islency_nova #wrap.o_wsale_product_page #product_detail_main.s_islency_pdp_stage > .o_wsale_product_images .carousel-inner,
    body.o_theme_islency_nova #wrap.o_wsale_product_page #product_detail_main.s_islency_pdp_stage > .o_wsale_product_images .carousel-item.active {
        flex: 1 1 auto;
        height: 100%;
        min-height: 22rem;
    }

    body.o_theme_islency_nova #wrap.o_wsale_product_page #o_wsale_product_details_content.s_islency_pdp_split {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(17.25rem, 21.5rem);
        grid-template-rows: auto;
        column-gap: 1.25rem;
        row-gap: 1.15rem;
        align-items: stretch;
        height: 100%;
    }

    body.o_theme_islency_nova #wrap.o_wsale_product_page #o_wsale_product_details_content.s_islency_pdp_split > form:has(> .s_islency_pdp_buybox) {
        display: contents;
    }

    body.o_theme_islency_nova #wrap.o_wsale_product_page .s_islency_pdp_info {
        grid-column: 1;
        grid-row: 1;
        min-width: 0;
        height: auto;
        isolation: isolate;
    }

    body.o_theme_islency_nova #wrap.o_wsale_product_page .s_islency_pdp_buybox {
        grid-column: 2;
        grid-row: 1;
        min-width: 0;
        height: auto;
        position: static !important;
        top: auto !important;
        isolation: isolate;
    }

    body.o_theme_islency_nova #wrap.o_wsale_product_page #o_wsale_product_details_content > .o_wsale_product_details_content_section_contact,
    body.o_theme_islency_nova #wrap.o_wsale_product_page .s_islency_pdp_info > .o_wsale_product_details_content_section_contact,
    body.o_theme_islency_nova #wrap.o_wsale_product_page .s_islency_pdp_split .o_wsale_product_details_content_section_contact {
        display: none !important;
        height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.o_theme_islency_nova #wrap.o_wsale_product_page #o_wsale_product_details_content {
        padding: 0;
        -webkit-backdrop-filter: none;
        backdrop-filter: none;
    }
}

body.o_theme_islency_nova #wrap.o_wsale_product_page .o_wsale_product_details_content_section_title h1,
body.o_theme_islency_nova #wrap.o_wsale_product_page .o_wsale_product_details_content_section_title h1.h3 {
    color: var(--islency-deep);
    font-weight: 750;
    letter-spacing: -0.03em;
    font-size: clamp(1.18rem, 1.45vw, 1.38rem);
    line-height: 1.25;
}

body.o_theme_islency_nova #wrap.o_wsale_product_page .o_product_page_reviews_link:not(:has(.fa-star)) {
    display: none !important;
}

body.o_theme_islency_nova #wrap.o_wsale_product_page .s_islency_reviews_empty_stars {
    display: none;
}

body.o_theme_islency_nova #wrap.o_wsale_product_page .s_islency_pdp_tags .s_islency_tag--local {
    display: none !important;
}

body.o_theme_islency_nova #wrap.o_wsale_product_page .s_islency_pdp_buybox .s_islency_stock_status {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem 0.75rem;
    margin-bottom: 0.55rem !important;
}

body.o_theme_islency_nova #wrap.o_wsale_product_page .s_islency_pdp_buybox .s_islency_stock_status--in .s_islency_stock_badge {
    background: transparent;
    color: var(--islency-turquoise);
    padding: 0;
    font-weight: 750;
}

body.o_theme_islency_nova #wrap.o_wsale_product_page .s_islency_pdp_buybox .s_islency_stock_status--in .s_islency_stock_badge::before {
    content: "\f00c";
    font-family: FontAwesome;
    font-weight: 400;
    margin-right: 0.35rem;
}

body.o_theme_islency_nova #wrap.o_wsale_product_page .s_islency_pdp_buybox .s_islency_ship_qty {
    margin: 0;
    color: var(--islency-ink-muted);
    font-size: 0.82rem;
    font-weight: 600;
}

body.o_theme_islency_nova #wrap.o_wsale_product_page .s_islency_product_brief,
body.o_theme_islency_nova #wrap.o_wsale_product_page .o_wsale_product_details_content_section_title .oe_structure.mb-3.text-muted {
    color: var(--islency-ink-muted);
}

body.o_theme_islency_nova .s_islency_pdp_origin {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: var(--islency-type-caption);
    font-weight: 700;
    color: var(--islency-turquoise);
    margin-bottom: 0;
}

body.o_theme_islency_nova .s_islency_pdp_buy_head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.55rem;
}

body.o_theme_islency_nova .s_islency_pdp_brand_logo {
    max-height: 1.65rem;
    max-width: 5.5rem;
    object-fit: contain;
}

body.o_theme_islency_nova .s_islency_pdp_brand_wordmark,
body.o_theme_islency_nova .s_islency_pdp_brand_kicker {
    display: block;
    margin: 0 0 0.25rem;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    color: var(--islency-turquoise);
}

body.o_theme_islency_nova .s_islency_pdp_sold {
    display: inline-block;
    margin: 0.2rem 0 0.55rem;
    color: var(--islency-ink-muted);
    font-size: 0.85rem;
    font-weight: 600;
}

body.o_theme_islency_nova #wrap.o_wsale_product_page .o_wsale_product_details_content_section_title {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    column-gap: 0.5rem;
}

body.o_theme_islency_nova #wrap.o_wsale_product_page .o_wsale_product_details_content_section_title h1,
body.o_theme_islency_nova #wrap.o_wsale_product_page .o_wsale_product_details_content_section_title h1.h3 {
    grid-column: 1;
    grid-row: 1;
    padding-right: 0 !important;
    min-width: 0;
}

body.o_theme_islency_nova #wrap.o_wsale_product_page .o_wsale_product_details_content_section_title .s_islency_pdp_brand_kicker,
body.o_theme_islency_nova #wrap.o_wsale_product_page .o_wsale_product_details_content_section_title .s_islency_pdp_sold,
body.o_theme_islency_nova #wrap.o_wsale_product_page .o_wsale_product_details_content_section_title .oe_structure,
body.o_theme_islency_nova #wrap.o_wsale_product_page .o_wsale_product_details_content_section_title .s_islency_pdp_tags,
body.o_theme_islency_nova #wrap.o_wsale_product_page .o_wsale_product_details_content_section_title .s_islency_pdp_chips,
body.o_theme_islency_nova #wrap.o_wsale_product_page .o_wsale_product_details_content_section_title .o_product_page_reviews_link {
    grid-column: 1 / -1;
}

body.o_theme_islency_nova #wrap.o_wsale_product_page .s_islency_product_share {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    grid-column: 2;
    grid-row: 1;
}

body.o_theme_islency_nova .s_islency_pdp_discount_pct {
    display: inline-flex;
    align-items: center;
    margin-left: 0.45rem;
    padding: 0.12rem 0.45rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--islency-coral) 16%, #fff);
    color: var(--islency-coral);
    font-size: 0.75rem;
    font-weight: 800;
}

body.o_theme_islency_nova .s_islency_pdp_info {
    display: flex;
    flex-direction: column;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 0.1rem 0 0;
}

body.o_theme_islency_nova .s_islency_pdp_buybox {
    display: flex;
    flex-direction: column;
    background: var(--islency-white);
    border: var(--islency-glass-border);
    border-radius: var(--islency-radius-xl);
    box-shadow: var(--islency-shadow-float);
    padding: 1.05rem 1.1rem 1.15rem;
}

body.o_theme_islency_nova #wrap.o_wsale_product_page .o_wsale_product_details_content_section_price {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.35rem 0.5rem;
}

body.o_theme_islency_nova .s_islency_pdp_buybox .o_wsale_product_details_content_section_price,
body.o_theme_islency_nova .s_islency_pdp_buybox .o_wsale_product_details_content_section_cta {
    margin-bottom: 0.55rem !important;
}

body.o_theme_islency_nova .s_islency_pdp_buybox .s_islency_ship_block {
    margin-top: 0.35rem;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

body.o_theme_islency_nova .s_islency_pdp_buybox .s_islency_pdp_ship_card {
    order: 1;
}

body.o_theme_islency_nova .s_islency_pdp_buybox .s_islency_ship_guarantees {
    order: 2;
    border-top: 1px solid rgba(18, 59, 80, 0.08);
    padding-top: 0.75rem;
    margin-top: 0.1rem;
}

body.o_theme_islency_nova .s_islency_pdp_buybox .s_islency_ship_note {
    order: 3;
}

body.o_theme_islency_nova .s_islency_pdp_buybox .s_islency_ship_guarantee {
    flex-direction: row;
    align-items: flex-start;
    gap: 0.45rem;
    background: transparent;
    border: 0;
    padding: 0.15rem 0;
}

body.o_theme_islency_nova .s_islency_pdp_buybox .s_islency_ship_check {
    color: var(--islency-turquoise);
    margin-top: 0.12rem;
}

body.o_theme_islency_nova .s_islency_pdp_buybox .s_islency_ship_seller,
body.o_theme_islency_nova .s_islency_pdp_buybox .s_islency_ship_row--from,
body.o_theme_islency_nova .s_islency_pdp_buybox .s_islency_ship_row--dates,
body.o_theme_islency_nova .s_islency_pdp_buybox .s_islency_ship_note {
    display: none;
}

body.o_theme_islency_nova .s_islency_pdp_ship_card_title {
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

body.o_theme_islency_nova .s_islency_pdp_ship_card_title::before {
    content: "\f072";
    font-family: FontAwesome;
    color: var(--islency-turquoise);
    font-size: 0.95rem;
}

body.o_theme_islency_nova .s_islency_pdp_chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin: 0.55rem 0 0.35rem;
    padding: 0;
}

body.o_theme_islency_nova .s_islency_pdp_chip {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.28rem 0.7rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--islency-turquoise, #19a7a0) 10%, #fff);
    color: var(--islency-deep);
    font-size: 0.75rem;
    font-weight: 700;
}

body.o_theme_islency_nova .s_islency_pdp_chip .fa {
    color: var(--islency-turquoise);
}

@media (min-width: 992px) {
    body.o_theme_islency_nova .s_islency_pdp_buybox {
        position: static;
        top: auto;
        background: var(--islency-white);
    }
}

body.o_theme_islency_nova .s_islency_pdp_highlights {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.55rem;
    margin: 0.75rem 0 0;
    padding: 0.85rem 0.15rem 0.15rem;
    border-top: 1px solid rgba(18, 59, 80, 0.08);
}

body.o_theme_islency_nova .s_islency_pdp_highlight {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 0.2rem;
    color: var(--islency-deep);
}

body.o_theme_islency_nova .s_islency_pdp_highlight .fa {
    font-size: 1.15rem;
    color: var(--islency-deep);
    margin-bottom: 0.15rem;
}

body.o_theme_islency_nova .s_islency_pdp_highlight_title {
    font-size: 0.72rem;
    font-weight: 750;
    line-height: 1.2;
}

body.o_theme_islency_nova .s_islency_pdp_highlight_sub {
    font-size: 0.65rem;
    color: var(--islency-ink-muted);
    line-height: 1.25;
}

body.o_theme_islency_nova .s_islency_pdp_related_compact {
    margin-top: 0;
    padding: 1.05rem 1.1rem 1.15rem;
    background: var(--islency-white);
    border: var(--islency-glass-border);
    border-radius: var(--islency-radius-xl);
    box-shadow: var(--islency-shadow-float);
    overflow: hidden;
}

body.o_theme_islency_nova .s_islency_pdp_related_compact_title {
    margin: 0 0 0.75rem;
    font-size: 1rem;
    font-weight: 750;
    color: var(--islency-deep);
}

body.o_theme_islency_nova .s_islency_pdp_related_compact_grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 0.7rem;
    position: relative;
}

body.o_theme_islency_nova .s_islency_pdp_related_compact_grid > input,
body.o_theme_islency_nova .s_islency_pdp_related_compact_grid > .s_islency_card_stretched_link {
    display: none !important;
}

body.o_theme_islency_nova .s_islency_pdp_related_compact_item,
body.o_theme_islency_nova .s_islency_pdp_related_compact_grid > form.s_islency_shop_card {
    display: block !important;
    min-width: 0;
    height: auto !important;
    padding: 0;
    background: transparent;
    border: 0;
    overflow: visible;
}

body.o_theme_islency_nova .s_islency_pdp_related_compact_item > form.s_islency_shop_card,
body.o_theme_islency_nova .s_islency_pdp_related_compact_item > .s_islency_shop_card.d-flex,
body.o_theme_islency_nova .s_islency_pdp_related_compact_item > .s_islency_shop_card,
body.o_theme_islency_nova .s_islency_pdp_related_compact .s_islency_shop_card {
    display: flex !important;
    flex-direction: column;
    min-height: 100%;
    height: auto;
    padding: 0.45rem 0.45rem 0.5rem;
    background: #fff;
    border: 1px solid rgba(18, 59, 80, 0.08);
    border-radius: 12px;
    overflow: hidden;
}

body.o_theme_islency_nova .s_islency_pdp_related_compact .oe_product_image,
body.o_theme_islency_nova .s_islency_pdp_related_compact .oe_product_image_img_wrapper {
    width: 100%;
    height: 7.1rem !important;
    min-height: 7.1rem !important;
    grid-column: auto;
    grid-row: auto;
    border-radius: 10px;
    background: #f7f5ef;
}

body.o_theme_islency_nova .s_islency_pdp_related_compact .o_wsale_product_information,
body.o_theme_islency_nova .s_islency_pdp_related_compact .s_islency_shop_card .o_wsale_product_information,
body.o_theme_islency_nova .s_islency_pdp_related_compact .s_islency_shop_card .o_wsale_product_sub,
body.o_theme_islency_nova .s_islency_pdp_related_compact .s_islency_product_card .o_wsale_product_sub {
    display: grid !important;
    flex-direction: unset !important;
    grid-template-columns: minmax(0, 1fr) 2.15rem;
    grid-template-rows: auto auto;
    align-items: end !important;
    justify-content: unset !important;
    column-gap: 0.4rem;
    row-gap: 0.12rem;
    grid-column: auto;
    grid-row: auto;
    padding: 0.4rem 0.35rem 0.2rem !important;
    min-width: 0;
    flex: 1 1 auto;
    margin-top: 0 !important;
}

body.o_theme_islency_nova .s_islency_pdp_related_compact .o_wsale_products_item_title {
    grid-column: 1;
    grid-row: 1;
    min-width: 0;
}

body.o_theme_islency_nova .s_islency_pdp_related_compact .o_wsale_products_item_title,
body.o_theme_islency_nova .s_islency_pdp_related_compact .o_wsale_products_item_title a {
    font-size: 0.75rem;
    line-height: 1.25;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

body.o_theme_islency_nova .s_islency_pdp_related_compact .s_islency_card_choice_badge,
body.o_theme_islency_nova .s_islency_pdp_related_compact .s_islency_card_sale_badge {
    display: none !important;
}

body.o_theme_islency_nova .s_islency_pdp_related_compact .product_price {
    grid-column: 1;
    grid-row: 2;
    display: flex !important;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 0.05rem;
    font-size: 0.82rem;
    line-height: 1.2;
    margin: 0;
    min-width: 0;
    overflow: hidden;
}

body.o_theme_islency_nova .s_islency_pdp_related_compact .s_islency_price_current,
body.o_theme_islency_nova .s_islency_pdp_related_compact .product_price .oe_price,
body.o_theme_islency_nova .s_islency_pdp_related_compact .product_price .fw-bold {
    white-space: nowrap;
    font-size: 0.84rem;
    font-weight: 750;
}

body.o_theme_islency_nova .s_islency_pdp_related_compact .s_islency_price_was,
body.o_theme_islency_nova .s_islency_pdp_related_compact .product_price del {
    white-space: nowrap;
    font-size: 0.7rem;
    font-weight: 500;
}

body.o_theme_islency_nova .s_islency_pdp_related_compact .s_islency_card_origin,
body.o_theme_islency_nova .s_islency_pdp_related_compact .s_islency_card_brand,
body.o_theme_islency_nova .s_islency_pdp_related_compact .s_islency_card_meta,
body.o_theme_islency_nova .s_islency_pdp_related_compact .o_wsale_product_btn_primary,
body.o_theme_islency_nova .s_islency_pdp_related_compact .o_add_to_cart,
body.o_theme_islency_nova .s_islency_pdp_related_compact .o_wsale_product_action_row .btn.o_add_to_cart {
    display: none !important;
}

body.o_theme_islency_nova .s_islency_pdp_related_compact .s_islency_shop_card_wish,
body.o_theme_islency_nova .s_islency_pdp_related_compact .o_wsale_product_btn {
    position: absolute;
    top: 0.4rem;
    right: 0.4rem;
    z-index: 3;
    width: auto;
    height: auto;
}

body.o_theme_islency_nova .s_islency_pdp_related_compact .s_islency_shop_card_wish .btn,
body.o_theme_islency_nova .s_islency_pdp_related_compact .o_add_wishlist {
    width: 1.7rem;
    height: 1.7rem;
    min-width: 1.7rem;
    padding: 0;
    border-radius: 999px;
    background: #fff !important;
    border: 0 !important;
    color: var(--islency-coral);
    box-shadow: 0 4px 12px rgba(18, 59, 80, 0.12);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

body.o_theme_islency_nova .s_islency_pdp_related_compact .s_islency_shop_card .s_islency_card_ctas,
body.o_theme_islency_nova .s_islency_pdp_related_compact .s_islency_card_ctas {
    display: flex !important;
    grid-column: 2;
    grid-row: 1 / -1;
    align-items: flex-end;
    justify-content: center;
    align-self: stretch;
    width: auto !important;
    max-width: none;
    margin: 0 !important;
    padding: 0;
    gap: 0;
    position: relative;
    z-index: 4;
}

body.o_theme_islency_nova .s_islency_pdp_related_compact .s_islency_card_buy,
body.o_theme_islency_nova .s_islency_pdp_related_compact .s_islency_card_tags,
body.o_theme_islency_nova .s_islency_pdp_related_compact .s_islency_card_delivery,
body.o_theme_islency_nova .s_islency_pdp_related_compact .s_islency_card_meta {
    display: none !important;
}

body.o_theme_islency_nova .s_islency_pdp_related_compact .s_islency_shop_card .s_islency_card_ctas .s_islency_card_add,
body.o_theme_islency_nova .s_islency_pdp_related_compact .s_islency_shop_card .s_islency_card_add,
body.o_theme_islency_nova .s_islency_pdp_related_compact_item .s_islency_card_add {
    grid-column: auto;
    grid-row: auto;
    position: relative;
    z-index: 4;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    align-self: auto !important;
    width: 2.1rem !important;
    height: 2.1rem !important;
    min-width: 2.1rem !important;
    min-height: 2.1rem !important;
    max-width: 2.1rem !important;
    flex: 0 0 2.1rem !important;
    margin: 0 !important;
    padding: 0 !important;
    aspect-ratio: 1 / 1 !important;
    font-size: 0.82rem !important;
    line-height: 1;
    border: 0;
    border-radius: 999px;
    background: var(--islency-turquoise) !important;
    color: #fff !important;
    box-shadow: none;
}

body.o_theme_islency_nova .s_islency_pdp_related_compact .s_islency_card_add .o_translate_inline,
body.o_theme_islency_nova .s_islency_pdp_related_compact .s_islency_card_add span:not(.fa) {
    display: none !important;
}

body.o_theme_islency_nova .s_islency_pdp_related_compact .s_islency_shop_card .s_islency_card_ctas .s_islency_card_add .fa,
body.o_theme_islency_nova .s_islency_pdp_related_compact .s_islency_card_add .fa {
    display: inline-block !important;
    font-size: 0.82rem !important;
    line-height: 1;
    color: #fff !important;
    width: auto;
    height: auto;
    margin: 0;
}

body.o_theme_islency_nova .s_islency_pdp_related_compact .s_islency_shop_card .s_islency_card_ctas .s_islency_card_add:hover,
body.o_theme_islency_nova .s_islency_pdp_related_compact .s_islency_shop_card .s_islency_card_ctas .s_islency_card_add:focus-visible,
body.o_theme_islency_nova .s_islency_pdp_related_compact .s_islency_card_add:hover,
body.o_theme_islency_nova .s_islency_pdp_related_compact .s_islency_card_add:focus-visible {
    background: color-mix(in srgb, var(--islency-turquoise) 82%, #000) !important;
    color: #fff !important;
    border-color: transparent;
}

body.o_theme_islency_nova .s_islency_pdp_qty_row {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-areas:
        "label label"
        "qty wish";
    align-items: center;
    column-gap: 1.1rem;
    row-gap: 0.35rem;
    margin: 0.85rem 0 0;
    padding-top: 0.35rem;
    border: 0 !important;
    border-top: 0 !important;
    box-shadow: none;
}

body.o_theme_islency_nova .s_islency_pdp_qty_label {
    grid-area: label;
    color: var(--islency-deep);
    font-size: 0.9rem;
    font-weight: 750;
}

body.o_theme_islency_nova .s_islency_pdp_qty_row .css_quantity {
    grid-area: qty;
    order: 0 !important;
    width: auto !important;
    flex: 0 0 auto !important;
}

body.o_theme_islency_nova .s_islency_pdp_qty_row .o_add_wishlist_dyn {
    grid-area: wish;
    justify-self: start;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    min-width: 0;
    max-width: 100%;
    color: var(--islency-coral);
    background: transparent;
    border: 0;
    font-weight: 700;
}

body.o_theme_islency_nova .s_islency_pdp_wish_label {
    font-size: 0.85rem;
    white-space: nowrap;
}

@media (max-width: 1099.98px) {
    body.o_theme_islency_nova .s_islency_pdp_highlights {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.o_theme_islency_nova .s_islency_pdp_buybox {
        margin-top: 1rem;
    }
}

body.o_theme_islency_nova .s_islency_pdp_origin.s_islency_card_origin--local {
    color: var(--islency-deep);
}

body.o_theme_islency_nova #wrap.o_wsale_product_page .product_price,
body.o_theme_islency_nova #wrap.o_wsale_product_page .product_price .oe_price,
body.o_theme_islency_nova #wrap.o_wsale_product_page .o_wsale_product_details_content_section_price .product_price {
    color: var(--islency-deep);
    font-size: clamp(1.55rem, 2.2vw, 1.9rem);
    font-weight: 750;
    letter-spacing: -0.03em;
}

body.o_theme_islency_nova #wrap.o_wsale_product_page .product_price .oe_default_price,
body.o_theme_islency_nova #wrap.o_wsale_product_page .product_price del {
    color: var(--islency-ink-muted);
    font-size: 0.95rem;
    font-weight: 550;
}

body.o_theme_islency_nova #wrap.o_wsale_product_page #add_to_cart,
body.o_theme_islency_nova #wrap.o_wsale_product_page #add_to_cart_wrap .btn-primary,
body.o_theme_islency_nova #wrap.o_wsale_product_page .s_islency_buy_now_btn,
body.o_theme_islency_nova #wrap.o_wsale_product_page #o_wsale_cta_wrapper .css_quantity,
body.o_theme_islency_nova #wrap.o_wsale_product_page #o_wsale_cta_wrapper .o_add_wishlist_dyn {
    border-radius: 999px !important;
}

body.o_theme_islency_nova #wrap.o_wsale_product_page #add_to_cart,
body.o_theme_islency_nova #wrap.o_wsale_product_page #add_to_cart_wrap .btn-primary {
    background: var(--islency-turquoise) !important;
    border-color: var(--islency-turquoise) !important;
    color: #fff !important;
    font-weight: 700;
}

body.o_theme_islency_nova #wrap.o_wsale_product_page #add_to_cart:hover,
body.o_theme_islency_nova #wrap.o_wsale_product_page #add_to_cart:focus {
    background: color-mix(in srgb, var(--islency-turquoise) 82%, #000) !important;
    border-color: color-mix(in srgb, var(--islency-turquoise) 82%, #000) !important;
}

body.o_theme_islency_nova #wrap.o_wsale_product_page .s_islency_buy_now_btn,
body.o_theme_islency_nova #wrap.o_wsale_product_page #o_wsale_cta_wrapper .o_we_buy_now {
    background: transparent !important;
    color: var(--islency-deep) !important;
    border: 1px solid rgba(18, 59, 80, 0.16) !important;
    font-weight: 700;
}

body.o_theme_islency_nova #wrap.o_wsale_product_page .s_islency_buy_now_btn:hover,
body.o_theme_islency_nova #wrap.o_wsale_product_page #o_wsale_cta_wrapper .o_we_buy_now:hover {
    background: color-mix(in srgb, var(--islency-turquoise) 12%, #fff) !important;
    color: var(--islency-deep) !important;
    border-color: var(--islency-turquoise) !important;
}

body.o_theme_islency_nova #wrap.o_wsale_product_page #o_wsale_cta_wrapper .css_quantity {
    background: var(--islency-white);
    border: 1px solid rgba(18, 59, 80, 0.12) !important;
}

body.o_theme_islency_nova #wrap.o_wsale_product_page #o_wsale_cta_wrapper .o_add_wishlist_dyn {
    color: var(--islency-coral);
    background: var(--islency-white);
    border: 1px solid rgba(18, 59, 80, 0.12);
}

body.o_theme_islency_nova #wrap.o_wsale_product_page .s_islency_product_share_trigger {
    background: var(--islency-glass-bg-strong);
    border: var(--islency-glass-border);
    color: var(--islency-deep);
    box-shadow: var(--islency-shadow-soft);
}

body.o_theme_islency_nova #wrap.o_wsale_product_page .s_islency_ship_block,
body.o_theme_islency_nova #wrap.o_wsale_product_page #s_islency_ship_block {
    background: var(--islency-glass-bg);
    border: var(--islency-glass-border);
    border-radius: var(--islency-radius-lg);
    box-shadow: var(--islency-shadow-soft);
    padding: 0.95rem 1.05rem;
    margin-top: 0.95rem;
}

@media (min-width: 992px) {
    body.o_theme_islency_nova #wrap.o_wsale_product_page .s_islency_ship_block,
    body.o_theme_islency_nova #wrap.o_wsale_product_page #s_islency_ship_block {
        -webkit-backdrop-filter: blur(14px) saturate(1.1);
        backdrop-filter: blur(14px) saturate(1.1);
    }
}

body.o_theme_islency_nova #wrap.o_wsale_product_page .s_islency_ship_seller_badge {
    background: var(--islency-deep);
}

body.o_theme_islency_nova #wrap.o_wsale_product_page .s_islency_ship_seller_chat {
    background: color-mix(in srgb, var(--islency-turquoise) 10%, #fff);
    border-color: color-mix(in srgb, var(--islency-turquoise) 35%, #fff);
    color: var(--islency-deep);
}

body.o_theme_islency_nova #wrap.o_wsale_product_page .s_islency_pdp_panel.is-active,
body.o_theme_islency_nova #wrap.o_wsale_product_page .s_islency_pdp_panel_part.is-active,
body.o_theme_islency_nova #wrap.o_wsale_product_page #s_islency_pdp_description {
    background: var(--islency-white);
    border: var(--islency-glass-border);
    border-radius: var(--islency-radius-xl);
    box-shadow: var(--islency-shadow-soft);
}

body.o_theme_islency_nova #wrap.o_wsale_product_page .s_islency_pdp_lower {
    width: calc(100% - 2 * var(--islency-page-gutter));
    max-width: var(--islency-page-max);
    margin: 1.15rem auto 0;
}

body.o_theme_islency_nova #wrap.o_wsale_product_page .s_islency_pdp_sheet > .s_islency_pdp_lower {
    width: 100% !important;
    max-width: none !important;
    margin: 1.1rem 0 0 !important;
}

@media (min-width: 992px) {
    body.o_theme_islency_nova #wrap.o_wsale_product_page .s_islency_pdp_lower {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(17.25rem, 21.5rem);
        column-gap: 1.25rem;
        align-items: stretch;
    }
}

body.o_theme_islency_nova #wrap.o_wsale_product_page .s_islency_pdp_lower_main,
body.o_theme_islency_nova #wrap.o_wsale_product_page .s_islency_pdp_lower_side {
    min-width: 0;
}

body.o_theme_islency_nova #wrap.o_wsale_product_page .s_islency_pdp_lower_side {
    display: flex;
    flex-direction: column;
}

body.o_theme_islency_nova #wrap.o_wsale_product_page .s_islency_pdp_lower_side .s_islency_pdp_related_compact {
    flex: 1 1 auto;
    height: 100%;
}

body.o_theme_islency_nova #wrap.o_wsale_product_page .s_islency_pdp_lower_main {
    background: var(--islency-white);
    border: var(--islency-glass-border);
    border-radius: var(--islency-radius-xl);
    box-shadow: var(--islency-shadow-soft);
    overflow: hidden;
    padding-bottom: 0.85rem;
}

body.o_theme_islency_nova #wrap.o_wsale_product_page .s_islency_pdp_sheet .s_islency_pdp_lower_main {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    overflow: visible;
    padding-bottom: 0;
}

body.o_theme_islency_nova #wrap.o_wsale_product_page .s_islency_pdp_lower .s_islency_pdp_tabs,
body.o_theme_islency_nova #wrap.o_wsale_product_page .s_islency_pdp_lower .s_islency_pdp_panel,
body.o_theme_islency_nova #wrap.o_wsale_product_page .s_islency_pdp_lower .s_islency_pdp_panel.is-active,
body.o_theme_islency_nova #wrap.o_wsale_product_page .s_islency_pdp_lower #s_islency_pdp_description,
body.o_theme_islency_nova #wrap.o_wsale_product_page .s_islency_pdp_lower #product_full_description {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.o_theme_islency_nova #wrap.o_wsale_product_page .s_islency_pdp_lower .s_islency_pdp_tabs {
    border-bottom: 1px solid rgba(18, 59, 80, 0.08);
}

body:not(.editor_enable) #wrap.o_wsale_product_page #product_full_description.oe_empty {
    display: none !important;
}

body.o_theme_islency_nova #wrap.o_wsale_product_page:has(.s_islency_pdp_related_compact) .s_islency_related_feed {
    display: none;
}

body.o_theme_islency_nova #wrap.o_wsale_product_page > .s_islency_pdp_related_compact {
    width: calc(100% - 2 * var(--islency-page-gutter));
    max-width: var(--islency-page-max);
    margin: 1.15rem auto 0;
}

body.o_theme_islency_nova #wrap.o_wsale_product_page > .s_islency_pdp_tabs,
body.o_theme_islency_nova #wrap.o_wsale_product_page > .s_islency_pdp_panel,
body.o_theme_islency_nova #wrap.o_wsale_product_page > #s_islency_pdp_description,
body.o_theme_islency_nova #wrap.o_wsale_product_page > #product_full_description {
    width: calc(100% - 2 * var(--islency-page-gutter));
    max-width: var(--islency-page-max);
    margin-left: auto;
    margin-right: auto;
}

body:not(.editor_enable) .s_islency_pdp_section_hint {
    display: none !important;
}

body.o_theme_islency_nova #wrap.o_wsale_product_page .s_islency_pdp_tabs {
    position: relative;
    top: auto;
    z-index: 2;
    width: calc(100% - 2 * var(--islency-page-gutter));
    max-width: var(--islency-page-max);
    margin-left: auto;
    margin-right: auto;
    background: var(--islency-glass-bg-strong);
    border: var(--islency-glass-border);
    border-radius: var(--islency-radius-lg);
    box-shadow: var(--islency-shadow-soft);
}

body.o_theme_islency_nova #wrap.o_wsale_product_page .s_islency_pdp_tabs .container,
body.o_theme_islency_nova #wrap.o_wsale_product_page .s_islency_pdp_panel.container,
body.o_theme_islency_nova #wrap.o_wsale_product_page #product_full_description.container {
    width: 100%;
    max-width: none;
    padding-left: 1rem;
    padding-right: 1rem;
}

body.o_theme_islency_nova #wrap.o_wsale_product_page .s_islency_pdp_tab.is-active {
    color: var(--islency-deep);
    border-bottom-color: var(--islency-turquoise);
}

body.o_theme_islency_nova #wrap.o_wsale_product_page .s_islency_pdp_section_title,
body.o_theme_islency_nova #wrap.o_wsale_product_page .s_islency_related_feed .s_islency_related_feed_title {
    color: var(--islency-deep);
}

body.o_theme_islency_nova #wrap.o_wsale_product_page .s_islency_related_feed_inner {
    width: calc(100% - 2 * var(--islency-page-gutter));
    max-width: var(--islency-page-max);
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
}

/* ── Cart / checkout ──────────────────────────────────────────────────────── */
body.o_theme_islency_nova.o_website_sale_checkout #wrapwrap,
body.o_theme_islency_nova #wrap:has(#shop_cart) {
    background: var(--islency-ivory);
}

body.o_theme_islency_nova .s_islency_cart_summary_card,
body.o_theme_islency_nova .o_total_card.s_islency_cart_summary_card {
    background: var(--islency-white);
    border-radius: var(--islency-radius-xl);
    box-shadow: var(--islency-shadow-soft);
    border: 1px solid rgba(18, 59, 80, 0.05);
}

body.o_theme_islency_nova .s_islency_cart_products,
body.o_theme_islency_nova #cart_products.s_islency_cart_products {
    background: var(--islency-white);
    border-radius: var(--islency-radius-xl);
    box-shadow: var(--islency-shadow-soft);
    padding: 0.5rem 0.75rem;
}

body.o_theme_islency_nova .s_islency_checkout_main_btn,
body.o_theme_islency_nova .s_islency_coupon_apply {
    border-radius: 999px !important;
    background: var(--islency-turquoise) !important;
    border-color: var(--islency-turquoise) !important;
}

body.o_theme_islency_nova .s_islency_trust_strip {
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem 1.5rem;
    justify-content: space-between;
    padding: 1.1rem 0.25rem 0.25rem;
    color: var(--islency-ink-muted);
    font-size: var(--islency-type-small);
    font-weight: 600;
}

body.o_theme_islency_nova .s_islency_trust_strip i {
    color: var(--islency-turquoise);
    margin-right: 0.4rem;
}

/* ── Footer ───────────────────────────────────────────────────────────────── */
body.o_theme_islency_nova footer#bottom,
body.o_theme_islency_nova footer#bottom.o_footer,
body.o_theme_islency_nova footer#bottom.s_islency_site_footer,
body.o_theme_islency_nova footer#bottom.s_islency_footer_glass,
body.o_theme_islency_nova #wrapwrap footer#bottom,
body.o_theme_islency_nova #wrapwrap footer#bottom.o_footer,
body.o_theme_islency_nova #wrapwrap footer#bottom.s_islency_site_footer,
body.o_theme_islency_nova #wrapwrap footer#bottom.s_islency_footer_glass,
body.o_theme_islency_nova #wrapwrap footer#bottom:has(#footer.s_islency_footer) {
    background-color: transparent !important;
    background-image: none !important;
    border-top: 0 !important;
    color: var(--islency-ink);
}

/* ── Search suggest: Cuban Glass panel anchored to the search pill ─────────── */
body.o_theme_islency_nova .s_islency_header_search_wrap:has(.s_islency_search_form--open),
body.o_theme_islency_nova .s_islency_header_search_wrap:has(.s_islency_search_suggest:not([hidden])),
body.o_theme_islency_nova .s_islency_mobile_search_row:has(.s_islency_search_form--open),
body.o_theme_islency_nova .s_islency_mobile_search_row:has(.s_islency_search_suggest:not([hidden])) {
    z-index: 60;
    overflow: visible;
}

body.o_theme_islency_nova .s_islency_header_shell:has(.s_islency_search_form--open),
body.o_theme_islency_nova .s_islency_header_row:has(.s_islency_search_form--open) {
    overflow: visible;
}

body.o_theme_islency_nova .s_islency_search_form--autocomplete {
    isolation: isolate;
}

body.o_theme_islency_nova .s_islency_search_form--open {
    z-index: 2;
}

body.o_theme_islency_nova .s_islency_search_suggest,
body.o_theme_islency_nova .o_searchbar_form .dropdown-menu,
body.o_theme_islency_nova .o_searchbar_form .o_dropdown_menu,
body.o_theme_islency_nova .s_searchbar .dropdown-menu,
body.o_theme_islency_nova .s_searchbar_input .dropdown-menu,
body.o_theme_islency_nova form.o_wsale_products_searchbar_form .dropdown-menu {
    background: rgba(255, 255, 255, 0.92) !important;
    border: var(--islency-glass-border) !important;
    border-radius: var(--islency-radius-xl) !important;
    box-shadow: var(--islency-shadow-float) !important;
    -webkit-backdrop-filter: blur(var(--islency-glass-blur)) saturate(1.18);
    backdrop-filter: blur(var(--islency-glass-blur)) saturate(1.18);
    overflow-x: hidden;
    overflow-y: auto;
    max-height: min(28rem, 62vh);
    width: 100%;
    max-width: 100%;
    color: var(--islency-deep);
}

@media (min-width: 992px) {
    body.o_theme_islency_nova .s_islency_search_suggest {
        background: rgba(255, 255, 255, 0.9) !important;
        -webkit-backdrop-filter: blur(18px) saturate(1.18);
        backdrop-filter: blur(18px) saturate(1.18);
    }
}

@media (max-width: 991.98px) {
    body.o_theme_islency_nova .s_islency_search_suggest,
    body.o_theme_islency_nova .o_searchbar_form .dropdown-menu,
    body.o_theme_islency_nova .s_searchbar .dropdown-menu {
        background: rgba(255, 255, 255, 0.94) !important;
        -webkit-backdrop-filter: blur(14px) saturate(1.1);
        backdrop-filter: blur(14px) saturate(1.1);
        max-height: min(70vh, 32rem);
    }
}

body.o_theme_islency_nova .s_islency_search_suggest_grid,
body.o_theme_islency_nova .s_islency_search_suggest_col {
    min-width: 0;
    max-width: 100%;
}

body.o_theme_islency_nova .s_islency_search_suggest_grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
}

@media (min-width: 768px) {
    body.o_theme_islency_nova .s_islency_search_suggest_grid:has(.s_islency_search_suggest_col--side) {
        grid-template-columns: minmax(0, 1fr) minmax(10.5rem, 13.5rem);
    }
}

body.o_theme_islency_nova .s_islency_search_suggest_col--main {
    background: transparent;
}

body.o_theme_islency_nova .s_islency_search_suggest_col--side {
    border-top: 1px solid rgba(18, 59, 80, 0.06);
    background: transparent;
    padding: 0.65rem 0.85rem 0.85rem;
}

@media (min-width: 768px) {
    body.o_theme_islency_nova .s_islency_search_suggest_col--side {
        border-top: 0;
        border-left: 1px solid rgba(255, 255, 255, 0.55);
        background: rgba(255, 255, 255, 0.28);
    }
}

body.o_theme_islency_nova .s_islency_search_suggest_heading {
    margin: 0 0 0.45rem;
    padding: 0.15rem 0.1rem 0;
    font-size: var(--islency-type-caption);
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--islency-ink-muted);
}

body.o_theme_islency_nova .s_islency_search_suggest_chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

body.o_theme_islency_nova .s_islency_search_suggest_item {
    color: var(--islency-deep);
    background: transparent;
    border-bottom-color: rgba(18, 59, 80, 0.06);
    min-width: 0;
}

body.o_theme_islency_nova .s_islency_search_suggest_item--query {
    background: rgba(255, 255, 255, 0.42);
}

body.o_theme_islency_nova .s_islency_search_suggest_thumb {
    flex: 0 0 3.25rem;
    width: 3.25rem;
    height: 3.25rem;
    object-fit: contain;
    border-radius: var(--islency-radius-sm);
    background: rgba(255, 255, 255, 0.86);
    border: 1px solid rgba(18, 59, 80, 0.06);
}

body.o_theme_islency_nova .s_islency_search_suggest_name {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    overflow: hidden;
    white-space: normal;
    word-break: break-word;
    color: var(--islency-deep);
    font-weight: 650;
}

body.o_theme_islency_nova .s_islency_search_suggest_meta {
    color: var(--islency-ink-muted);
}

body.o_theme_islency_nova .s_islency_search_suggest_item:hover,
body.o_theme_islency_nova .s_islency_search_suggest_item--active,
body.o_theme_islency_nova .s_islency_search_suggest_item:focus-visible {
    background: rgba(25, 167, 160, 0.1);
    color: var(--islency-deep);
}

body.o_theme_islency_nova .s_islency_search_suggest_item--query .s_islency_search_suggest_query_icon {
    color: var(--islency-turquoise);
}

body.o_theme_islency_nova .s_islency_search_suggest_item--cat {
    display: inline-flex;
    align-items: center;
    width: auto;
    min-height: 1.85rem;
    padding: 0.28rem 0.7rem;
    border: 1px solid rgba(18, 59, 80, 0.08);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.78);
    color: var(--islency-deep);
    box-shadow: none;
}

body.o_theme_islency_nova .s_islency_search_suggest_item--cat .s_islency_search_suggest_name {
    -webkit-line-clamp: 1;
    line-clamp: 1;
    font-size: 0.78rem;
    font-weight: 650;
}

body.o_theme_islency_nova .s_islency_search_suggest_item--cat:hover,
body.o_theme_islency_nova .s_islency_search_suggest_item--cat.s_islency_search_suggest_item--active,
body.o_theme_islency_nova .s_islency_search_suggest_item--cat:focus-visible {
    background: rgba(25, 167, 160, 0.14);
    border-color: rgba(25, 167, 160, 0.28);
    color: var(--islency-deep);
}

body.o_theme_islency_nova .s_islency_search_suggest_query_icon {
    flex: 0 0 2rem;
    width: 2rem;
    height: 2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--islency-ink-muted);
}

body.o_theme_islency_nova .s_islency_search_suggest_current_price {
    color: var(--islency-turquoise);
    font-weight: 750;
}

body.o_theme_islency_nova .s_islency_search_suggest_list_price {
    color: var(--islency-ink-muted);
}

body.o_theme_islency_nova .s_islency_search_suggest_discount {
    color: var(--islency-coral);
}

body.o_theme_islency_nova .s_islency_search_suggest_actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.55rem 0.85rem;
    padding: 0.75rem 0.95rem 0.85rem;
    border-top: 1px solid rgba(18, 59, 80, 0.08);
    background: rgba(255, 255, 255, 0.36);
}

body.o_theme_islency_nova .s_islency_search_suggest_encargo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.25rem;
    padding: 0.35rem 1.05rem;
    border-radius: 999px;
    background: var(--islency-turquoise);
    color: #fff !important;
    font-size: 0.8125rem;
    font-weight: 700;
    text-decoration: none !important;
    box-shadow: 0 6px 16px rgba(25, 167, 160, 0.22);
}

body.o_theme_islency_nova .s_islency_search_suggest_encargo:hover,
body.o_theme_islency_nova .s_islency_search_suggest_encargo:focus-visible {
    background: color-mix(in srgb, var(--islency-turquoise) 82%, #000);
    color: #fff !important;
}

body.o_theme_islency_nova .s_islency_search_suggest_footer {
    display: inline-flex;
    align-items: center;
    padding: 0;
    border: 0;
    color: var(--islency-deep);
    font-weight: 650;
    font-size: 0.8125rem;
    text-decoration: none;
    background: transparent;
}

body.o_theme_islency_nova .s_islency_search_suggest_footer:hover,
body.o_theme_islency_nova .s_islency_search_suggest_footer:focus-visible {
    color: var(--islency-turquoise);
}

body.o_theme_islency_nova .s_islency_search_suggest_empty,
body.o_theme_islency_nova .s_islency_search_suggest_loading {
    padding: 1.35rem 1.1rem 1.25rem;
    background: transparent;
}

body.o_theme_islency_nova .s_islency_search_suggest_loading {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    min-height: 4.5rem;
    color: var(--islency-ink-muted);
    font-size: 0.875rem;
    font-weight: 600;
}

body.o_theme_islency_nova .s_islency_search_suggest_empty_icon {
    position: relative;
    width: 3.1rem;
    height: 3.1rem;
    margin: 0 auto 0.55rem;
    color: var(--islency-ink-muted);
    font-size: 1.65rem;
}

body.o_theme_islency_nova .s_islency_search_suggest_empty_icon .fa-times {
    position: absolute;
    right: 0.15rem;
    bottom: 0.2rem;
    font-size: 0.85rem;
    color: var(--islency-coral);
}

body.o_theme_islency_nova .s_islency_search_suggest_empty_title {
    margin: 0 0 0.35rem;
    font-size: 1.05rem;
    font-weight: 750;
    color: var(--islency-deep);
}

body.o_theme_islency_nova .s_islency_search_suggest_empty_tips {
    margin: 0.55rem 0 0.85rem;
    padding-left: 1.15rem;
    text-align: left;
    color: var(--islency-ink-muted);
    font-size: 0.8125rem;
}

body.o_theme_islency_nova .s_islency_search_suggest_empty_actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

body.o_theme_islency_nova .s_islency_search_suggest_empty_cta {
    display: inline-flex;
    align-items: center;
    min-height: 2.35rem;
    padding: 0.4rem 1.1rem;
    border-radius: 999px;
    background: var(--islency-turquoise);
    color: #fff !important;
    text-decoration: none !important;
}

body.o_theme_islency_nova .s_islency_search_suggest_empty_cta--ghost {
    background: rgba(255, 255, 255, 0.72);
    color: var(--islency-deep) !important;
    border: 1px solid rgba(18, 59, 80, 0.1);
}

/* ── Portal dashboard ─────────────────────────────────────────────────────── */
body.o_theme_islency_nova .islency-portal-dashboard {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
}

body.o_theme_islency_nova .islency-portal-dash-top,
body.o_theme_islency_nova .islency-portal-dash-mid,
body.o_theme_islency_nova .islency-portal-dash-bottom {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.85rem;
}

@media (min-width: 992px) {
    body.o_theme_islency_nova .islency-portal-dash-top,
    body.o_theme_islency_nova .islency-portal-dash-mid {
        grid-template-columns: minmax(0, 1.7fr) minmax(16.5rem, 1fr);
        align-items: stretch;
    }

    body.o_theme_islency_nova .islency-portal-dash-bottom {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

body.o_theme_islency_nova .islency-portal-dash-hero {
    position: relative;
    overflow: hidden;
    min-height: 10.5rem;
    padding: 1.35rem 1.4rem 1.45rem;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    isolation: isolate;
}

body.o_theme_islency_nova .islency-portal-dash-hero__copy {
    position: relative;
    z-index: 1;
    max-width: 28rem;
}

body.o_theme_islency_nova .islency-portal-dash-hero__title {
    margin: 0 0 0.45rem;
    font-size: clamp(1.65rem, 3vw, 2.15rem);
    font-weight: 800;
    letter-spacing: -0.03em;
    color: var(--islency-deep);
}

body.o_theme_islency_nova .islency-portal-dash-hero__lead {
    color: var(--islency-ink-muted);
    font-size: 0.98rem;
    line-height: 1.45;
}

body.o_theme_islency_nova .islency-portal-dash-hero__visual {
    position: absolute;
    inset: 0 0 0 32%;
    z-index: 0;
    pointer-events: none;
    background:
        linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, 0.72) 18%, rgba(255, 255, 255, 0.08) 46%, transparent 68%),
        url("/islency_theme_nova/static/src/img/home_hero_malecon.jpg") right center / cover no-repeat;
}

body.o_theme_islency_nova .islency-portal-dash-hero__script {
    position: absolute;
    top: 1rem;
    right: 1.15rem;
    margin: 0;
    max-width: 8.5rem;
    text-align: right;
    font-family: "Segoe Script", "Brush Script MT", cursive;
    font-size: 1.05rem;
    line-height: 1.2;
    color: rgba(18, 59, 80, 0.72);
    text-shadow: 0 1px 10px rgba(255, 255, 255, 0.9);
}

body.o_theme_islency_nova .islency-portal-user-card {
    background: transparent !important;
}

body.o_theme_islency_nova .islency-portal-dash-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.85rem;
}

@media (min-width: 992px) {
    body.o_theme_islency_nova .islency-portal-dash-grid {
        grid-template-columns: minmax(0, 1.7fr) minmax(16rem, 1fr);
    }
}

body.o_theme_islency_nova .islency-portal-panel {
    padding: 1.15rem 1.25rem 1.25rem;
}

body.o_theme_islency_nova .islency-portal-panel__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.85rem;
}

body.o_theme_islency_nova .islency-portal-panel__title {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    margin: 0;
    font-size: 1rem;
    font-weight: 750;
    color: var(--islency-deep);
}

body.o_theme_islency_nova .islency-portal-panel__title .fa {
    color: var(--islency-turquoise);
}

body.o_theme_islency_nova .islency-portal-panel__lead {
    color: var(--islency-ink-muted);
    font-size: var(--islency-type-small);
    margin: 0 0 0.85rem;
}

body.o_theme_islency_nova .islency-portal-panel__more {
    font-size: var(--islency-type-small);
    font-weight: 650;
    color: var(--islency-turquoise);
    text-decoration: none;
}

body.o_theme_islency_nova .islency-portal-panel__more:hover {
    color: #12827c;
}

body.o_theme_islency_nova .islency-portal-dash-encargo {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(13.5rem, 0.95fr);
    gap: 1rem 1.15rem;
    align-items: stretch;
}

body.o_theme_islency_nova .islency-portal-dash-encargo__copy {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    min-width: 0;
}

body.o_theme_islency_nova .islency-portal-dash-encargo__cta {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    border-radius: 999px;
    padding: 0.55rem 1.05rem;
    margin-top: 0.35rem;
}

body.o_theme_islency_nova .islency-portal-dash-encargo__art {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 0.85rem;
    min-width: 0;
}

body.o_theme_islency_nova .islency-portal-dash-encargo__photo {
    display: block;
    width: min(100%, 15rem);
    height: auto;
    max-height: 9.5rem;
    object-fit: contain;
}

body.o_theme_islency_nova .islency-portal-dash-markets {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 0.7rem 1rem;
    width: 100%;
    margin: 0;
}

body.o_theme_islency_nova .islency-portal-dash-market-logo {
    height: 1.75rem;
    width: auto;
    max-width: 6.25rem;
    object-fit: contain;
}

body.o_theme_islency_nova .islency-portal-dash-market {
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: var(--islency-deep);
}

body.o_theme_islency_nova .islency-portal-dash-encargo__cube {
    width: 4.25rem;
    height: 4.25rem;
    border-radius: 1.15rem;
    display: grid;
    place-items: center;
    background:
        linear-gradient(180deg, rgba(232, 220, 200, 0.95), rgba(25, 167, 160, 0.16));
    color: var(--islency-deep);
    font-size: 1.7rem;
    box-shadow: var(--islency-shadow-soft);
}

body.o_theme_islency_nova .islency-portal-kpi small,
body.o_theme_islency_nova .islency-portal-kpi__hint {
    display: block;
    margin-top: 0.15rem;
    color: var(--islency-turquoise);
    font-weight: 650;
}

body.o_theme_islency_nova .islency-portal-dash-table__head,
body.o_theme_islency_nova .islency-portal-order-row {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr 1fr 1fr 0.8fr auto;
    gap: 0.55rem;
    align-items: center;
}

body.o_theme_islency_nova .islency-portal-dash-table__head {
    padding: 0 0.15rem 0.55rem;
    border-bottom: 1px solid rgba(18, 59, 80, 0.08);
    font-size: 0.72rem;
    font-weight: 750;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--islency-ink-muted);
}

body.o_theme_islency_nova .islency-portal-order-row {
    padding: 0.75rem 0.15rem;
    border-bottom: 1px solid rgba(18, 59, 80, 0.06);
}

body.o_theme_islency_nova .islency-portal-order-row:last-child {
    border-bottom: 0;
}

body.o_theme_islency_nova .islency-portal-dash-order-ref {
    font-weight: 750;
    color: var(--islency-deep);
    text-decoration: none;
}

body.o_theme_islency_nova .islency-portal-dash-order-date,
body.o_theme_islency_nova .islency-portal-dash-order-total {
    color: var(--islency-ink-muted);
    font-size: var(--islency-type-small);
}

body.o_theme_islency_nova .islency-portal-dash-order-total {
    font-weight: 750;
    color: var(--islency-deep);
}

body.o_theme_islency_nova .islency-portal-dash-order-view {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.2rem;
    padding: 0.32rem 0.7rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--islency-turquoise) 12%, #fff);
    font-size: 0.78rem;
    font-weight: 700;
    color: var(--islency-turquoise);
    text-decoration: none;
    white-space: nowrap;
}

body.o_theme_islency_nova .islency-portal-dash-thumbs {
    display: flex;
    align-items: center;
    gap: 0.28rem;
}

body.o_theme_islency_nova .islency-portal-dash-thumbs img {
    width: 36px;
    height: 36px;
    object-fit: cover;
    border-radius: 8px;
    background: var(--islency-ivory);
    box-shadow: 0 1px 0 rgba(18, 59, 80, 0.06);
}

body.o_theme_islency_nova .islency-portal-dash-thumbs__empty {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    display: grid;
    place-items: center;
    background: var(--islency-ivory);
    color: var(--islency-ink-muted);
}

body.o_theme_islency_nova .islency-status__dot {
    width: 0.45rem;
    height: 0.45rem;
    border-radius: 999px;
    background: var(--islency-turquoise);
}

@media (max-width: 767.98px) {
    body.o_theme_islency_nova .islency-portal-dash-hero__visual {
        inset: 0 0 0 18%;
        opacity: 0.88;
    }

    body.o_theme_islency_nova .islency-portal-order-row {
        grid-template-columns: 1fr auto;
        row-gap: 0.35rem;
    }

    body.o_theme_islency_nova .islency-portal-dash-thumbs,
    body.o_theme_islency_nova .islency-portal-dash-order-date {
        display: none;
    }
}

body.o_theme_islency_nova .islency-portal-dash-empty {
    text-align: center;
    padding: 1.35rem 0.5rem 0.65rem;
}

body.o_theme_islency_nova .islency-portal-dash-empty--compact {
    padding: 0.55rem 0 0.15rem;
}

body.o_theme_islency_nova .islency-portal-dash-empty__icon {
    width: 2.6rem;
    height: 2.6rem;
    margin: 0 auto 0.65rem;
    border-radius: 999px;
    display: grid;
    place-items: center;
    background: rgba(25, 167, 160, 0.12);
    color: var(--islency-turquoise);
}

body.o_theme_islency_nova .islency-portal-dash-empty__title {
    margin: 0 0 0.25rem;
    font-weight: 750;
    color: var(--islency-deep);
}

body.o_theme_islency_nova .islency-portal-dash-empty__lead {
    color: var(--islency-ink-muted);
    font-size: var(--islency-type-small);
    margin: 0 0 0.85rem;
}

body.o_theme_islency_nova .islency-portal-dash-track {
    list-style: none;
    margin: 0;
    padding: 0 0 0 0.35rem;
}

body.o_theme_islency_nova .islency-portal-dash-track__name {
    font-weight: 750;
    color: var(--islency-deep);
    margin: 0 0 0.75rem;
}

body.o_theme_islency_nova .islency-portal-dash-track__step {
    position: relative;
    padding: 0 0 0.85rem 1.15rem;
}

body.o_theme_islency_nova .islency-portal-dash-track__step:not(:last-child)::before {
    content: "";
    position: absolute;
    left: 0.32rem;
    top: 0.85rem;
    bottom: 0;
    width: 1px;
    background: rgba(18, 59, 80, 0.12);
}

body.o_theme_islency_nova .islency-portal-dash-track__dot {
    position: absolute;
    left: 0;
    top: 0.2rem;
    width: 0.7rem;
    height: 0.7rem;
    border-radius: 999px;
    background: var(--islency-sand);
    box-shadow: 0 0 0 3px #fff;
}

body.o_theme_islency_nova .islency-portal-dash-track__step.is-done .islency-portal-dash-track__dot,
body.o_theme_islency_nova .islency-portal-dash-track__step.is-active .islency-portal-dash-track__dot {
    background: var(--islency-turquoise);
}

body.o_theme_islency_nova .islency-portal-dash-track__label {
    display: block;
    font-weight: 650;
    color: var(--islency-deep);
    font-size: var(--islency-type-small);
}

body.o_theme_islency_nova .islency-portal-dash-track__meta {
    display: block;
    font-size: var(--islency-type-caption);
    color: var(--islency-ink-muted);
}

body.o_theme_islency_nova .islency-locker-code--muted {
    font-size: 1.15rem;
    letter-spacing: 0.02em;
    color: var(--islency-ink-muted);
}

body.o_theme_islency_nova .islency-portal-dash-locker-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.55rem;
    margin-top: 0.85rem;
}

body.o_theme_islency_nova .islency-portal-dash-locker-stats strong {
    display: block;
    font-size: 1.2rem;
    color: var(--islency-deep);
}

body.o_theme_islency_nova .islency-portal-dash-locker-stats span {
    font-size: var(--islency-type-caption);
    color: var(--islency-ink-muted);
}

body.o_theme_islency_nova .islency-portal-dash-wallet__label {
    margin: 0;
    font-size: var(--islency-type-small);
    color: var(--islency-ink-muted);
}

body.o_theme_islency_nova .islency-portal-dash-wallet__amount {
    margin: 0.15rem 0 0.9rem;
    font-size: 1.65rem;
    font-weight: 800;
    color: var(--islency-deep);
}

body.o_theme_islency_nova .islency-portal-dash-wallet__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

body.o_theme_islency_nova .islency-locker-address {
    font-size: var(--islency-type-small);
    color: var(--islency-ink-muted);
    white-space: pre-line;
    margin: 0 0 0.65rem;
}

body.o_theme_islency_nova .islency-wh-howto,
body.o_theme_islency_nova .islency-wh-trust {
    background: var(--islency-white);
    border-radius: var(--islency-radius-lg);
    box-shadow: var(--islency-shadow-soft);
    padding: 1.1rem 1.2rem;
}

body.o_theme_islency_nova .islency-wh-howto ol {
    margin: 0;
    padding-left: 1.4rem;
}

body.o_theme_islency_nova .islency-wh-howto li {
    margin-bottom: 0.65rem;
}

body.o_theme_islency_nova .islency-wh-howto li:last-child {
    margin-bottom: 0;
}

body.o_theme_islency_nova .islency-wh-hero {
    background: var(--islency-white) !important;
    color: var(--islency-deep) !important;
    box-shadow: var(--islency-shadow-soft) !important;
    border: 1px solid rgba(18, 59, 80, 0.05);
}

body.o_theme_islency_nova .islency-wh-hero__eyebrow,
body.o_theme_islency_nova .islency-wh-hero__hint,
body.o_theme_islency_nova .islency-wh-hero a {
    color: var(--islency-ink-muted) !important;
}

body.o_theme_islency_nova .islency-wh-hero__code {
    color: var(--islency-deep) !important;
}

body.o_theme_islency_nova .islency-wh-hero__icon {
    background: rgba(25, 167, 160, 0.12) !important;
    color: var(--islency-turquoise) !important;
}

body.o_theme_islency_nova .islency-wh-address-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.75rem;
}

@media (min-width: 768px) {
    body.o_theme_islency_nova .islency-wh-address-grid {
        grid-template-columns: 1fr 1.3fr;
    }
}

body.o_theme_islency_nova .islency-wh-progress {
    display: flex;
    gap: 0.35rem;
    overflow-x: auto;
}

body.o_theme_islency_nova .islency-wh-progress__step {
    flex: 1 1 0;
    min-width: 5.5rem;
    text-align: center;
}

body.o_theme_islency_nova .islency-wh-progress__dot {
    background: var(--islency-sand);
}

body.o_theme_islency_nova .islency-wh-progress__step.is-done .islency-wh-progress__dot,
body.o_theme_islency_nova .islency-wh-progress__step.is-active .islency-wh-progress__dot {
    background: var(--islency-turquoise);
}

body.o_theme_islency_nova .islency-wh-timeline-hero {
    background: var(--islency-white);
    border-radius: var(--islency-radius-xl);
    box-shadow: var(--islency-shadow-soft);
}

/* ── Footer glass tokens (selectors #bottom / .o_footer only) ─────────────── */
body.o_theme_islency_nova .s_islency_signature {
    display: none;
}

body.o_theme_islency_nova .s_islency_signature_mark {
    letter-spacing: 0.02em;
}

body.o_theme_islency_nova #wrapwrap footer#bottom.s_islency_site_footer,
body.o_theme_islency_nova #wrapwrap footer#bottom.s_islency_footer_glass,
body.o_theme_islency_nova #wrapwrap footer#bottom:has(#footer.s_islency_footer),
body.o_theme_islency_nova #wrapwrap #footer.s_islency_footer,
body.o_theme_islency_nova #wrapwrap #footer.s_islency_footer .s_islency_footer_main,
body.o_theme_islency_nova #wrapwrap footer#bottom.o_cc:has(#footer.s_islency_footer),
body.o_theme_islency_nova #wrapwrap footer#bottom:has(#footer.s_islency_footer) .o_cc {
    background-color: transparent !important;
    background-image: none !important;
}

/* Kill leftover Malecon overlay if a stale footer.css bundle still paints ::after. */
body.o_theme_islency_nova #wrapwrap footer#bottom.s_islency_footer_glass::after,
body.o_theme_islency_nova #wrapwrap footer#bottom:has(#footer.s_islency_footer)::after,
body.o_theme_islency_nova #wrapwrap #footer.s_islency_footer::after,
body.o_theme_islency_nova #wrapwrap #footer.s_islency_footer .s_islency_footer_main::after {
    content: none !important;
    background: none !important;
    background-image: none !important;
}

body.o_theme_islency_nova #wrapwrap footer#bottom:has(#footer.s_islency_footer) {
    border-top: 0 !important;
}

body.o_theme_islency_nova #wrapwrap #footer.s_islency_footer .s_islency_footer_main {
    background: transparent !important;
    background-image: none !important;
}

body.o_theme_islency_nova #wrapwrap #footer.s_islency_footer .s_islency_footer_heading {
    color: var(--islency-ink) !important;
    border-bottom-color: transparent;
}

body.o_theme_islency_nova #wrapwrap #footer.s_islency_footer a:hover,
body.o_theme_islency_nova #wrapwrap #footer.s_islency_footer .s_islency_footer_links a:hover {
    color: var(--islency-turquoise);
}

body.o_theme_islency_nova #wrapwrap footer#bottom:has(#footer.s_islency_footer) .o_footer_copyright {
    background: transparent !important;
}

body.o_theme_islency_nova .s_islency_floating_social_btn {
    border-radius: 999px;
}

body.o_theme_islency_nova .s_islency_floating_social_btn--toggle,
body.o_theme_islency_nova .s_islency_floating_social_btn--scroll-top {
    background: var(--islency-deep) !important;
}

/* Shop / category listing only — do not touch homepage bento or header row 3. */
body.o_theme_islency_nova .s_islency_shop_page #o_wsale_container,
body.o_theme_islency_nova .s_islency_shop_page #o_wsale_container.s_islency_page_rail {
    width: calc(100% - 2 * var(--islency-page-gutter));
    max-width: var(--islency-page-max);
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
}

@media (min-width: 992px) {
    body.o_theme_islency_nova .s_islency_shop_page .o_wsale_products_main_row,
    body.o_theme_islency_nova .s_islency_shop_page .o_wsale_products_main_row.row {
        align-items: flex-start;
        column-gap: 1.25rem;
        min-width: 0;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    body.o_theme_islency_nova .s_islency_shop_page #products_grid_before,
    body.o_theme_islency_nova .s_islency_shop_page #o_wsale_container.o_wsale_has_sidebar #products_grid_before {
        padding-top: 0;
        margin-top: 0;
        position: relative !important;
        top: auto !important;
        z-index: 0;
        flex: 0 0 15.5rem;
        max-width: 15.5rem;
    }

    body.o_theme_islency_nova .s_islency_shop_page .o_wsale_products_grid_before_rail,
    body.o_theme_islency_nova .s_islency_shop_page .o_wsale_products_grid_before_rail.vh-100.ms-n2.overflow-y-scroll {
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
        overflow-y: visible !important;
        margin-left: 0 !important;
        margin-inline-start: 0 !important;
    }

    body.o_theme_islency_nova .s_islency_shop_page #products_grid {
        flex: 1 1 0;
        min-width: 0;
    }

    body.o_theme_islency_nova .s_islency_shop_page .s_islency_cat_hero {
        background: linear-gradient(
            115deg,
            rgba(255, 255, 255, 0.97) 0%,
            rgba(247, 245, 239, 0.94) 52%,
            rgba(232, 220, 200, 0.5) 100%
        );
        border: var(--islency-glass-border);
        box-shadow: var(--islency-shadow-soft);
    }

    body.o_theme_islency_nova .s_islency_shop_page .s_islency_cat_hero_catimg {
        object-fit: cover;
        object-position: center 54%;
    }

    body.o_theme_islency_nova .s_islency_shop_page .s_islency_cat_hero--glass {
        background: linear-gradient(
            135deg,
            #ffffff 0%,
            var(--islency-ivory) 56%,
            var(--islency-canvas) 100%
        );
    }

    body.o_theme_islency_nova .s_islency_shop_page #o_wsale_container.o_wsale_has_sidebar #products_grid {
        background: rgba(255, 255, 255, 0.72);
        border-radius: var(--islency-radius-xl);
        padding: 0.85rem 1rem 1.25rem;
        box-shadow: var(--islency-shadow-soft);
        overflow: visible;
        min-width: 0;
        max-width: 100%;
        container-type: inline-size;
        container-name: islency-shop-grid;
    }

    body.o_theme_islency_nova .s_islency_shop_page .o_wsale_product_grid_wrapper {
        background: #fff;
        border-radius: var(--islency-radius-lg);
        box-shadow: none;
    }
}

/* ── Favoritos (/shop/wishlist) ───────────────────────────────────────────── */
body.o_theme_islency_nova #wrap.s_islency_wishlist_page {
    background: transparent !important;
}

body.o_theme_islency_nova .s_islency_wishlist_section {
    padding: 0.35rem 0 1.75rem;
}

body.o_theme_islency_nova .s_islency_wishlist_inner.s_islency_page_rail {
    width: calc(100% - 2 * var(--islency-page-gutter));
    max-width: var(--islency-page-max);
}

body.o_theme_islency_nova .s_islency_wishlist_head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.85rem 1.1rem;
    margin: 0 0 1rem;
    padding: 0.95rem 1.05rem;
    background: var(--islency-glass-bg);
    border: var(--islency-glass-border);
    border-radius: var(--islency-radius-xl);
    box-shadow: var(--islency-shadow-soft);
}

body.o_theme_islency_nova .s_islency_wishlist_head_copy {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-width: 0;
}

body.o_theme_islency_nova .s_islency_wishlist_head_icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 2.45rem;
    height: 2.45rem;
    border-radius: 999px;
    background: rgba(232, 117, 97, 0.16);
    color: var(--islency-coral);
}

body.o_theme_islency_nova .s_islency_wishlist_head_icon .s_islency_svg_icon {
    width: 1.2rem;
    height: 1.2rem;
}

body.o_theme_islency_nova .s_islency_wishlist_kicker {
    margin: 0 0 0.08rem;
    color: var(--islency-turquoise);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

body.o_theme_islency_nova #wrap.s_islency_wishlist_page h1.s_islency_wishlist_title,
body.o_theme_islency_nova .s_islency_wishlist_title {
    color: var(--islency-deep);
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: -0.02em;
}

body.o_theme_islency_nova .s_islency_wishlist_count {
    color: var(--islency-ink-muted);
    font-size: 0.86rem;
}

body.o_theme_islency_nova .s_islency_wishlist_shop_cta {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    flex: 0 0 auto;
    color: var(--islency-deep);
    font-size: 0.82rem;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
}

body.o_theme_islency_nova .s_islency_wishlist_shop_cta:hover,
body.o_theme_islency_nova .s_islency_wishlist_shop_cta:focus-visible {
    color: var(--islency-turquoise);
    text-decoration: none;
}

body.o_theme_islency_nova .s_islency_wishlist_shop_cta .fa {
    font-size: 0.72rem;
}

body.o_theme_islency_nova .s_islency_wishlist_empty {
    background: var(--islency-glass-bg-strong);
    border: var(--islency-glass-border);
    border-radius: var(--islency-radius-xl);
    box-shadow: var(--islency-shadow-soft);
}

body.o_theme_islency_nova .s_islency_wishlist_empty_icon {
    background: rgba(232, 117, 97, 0.14);
    border: 0;
    color: var(--islency-coral);
}

body.o_theme_islency_nova .s_islency_wishlist_empty_cta {
    border-radius: 999px;
    padding: 0.55rem 1.25rem;
    font-weight: 700;
}

body.o_theme_islency_nova .s_islency_wishlist_grid {
    gap: 0.7rem !important;
}

body.o_theme_islency_nova .s_islency_wishlist_page .o_wsale_product_grid_wrapper {
    background: #fff;
    border: 1px solid rgba(18, 59, 80, 0.06);
    border-radius: var(--islency-radius-lg);
    box-shadow: 0 6px 18px rgba(18, 59, 80, 0.05);
}

@media (max-width: 991.98px) {
    body.o_theme_islency_nova .s_islency_wishlist_head {
        flex-wrap: wrap;
        padding: 0.85rem 0.95rem;
        background: var(--islency-glass-bg-strong);
        -webkit-backdrop-filter: none;
        backdrop-filter: none;
    }

    body.o_theme_islency_nova .s_islency_wishlist_shop_cta {
        margin-left: auto;
    }

    body.o_theme_islency_nova .s_islency_wishlist_section {
        padding-bottom: 2.25rem;
    }
}

@media (min-width: 992px) {
    body.o_theme_islency_nova .s_islency_wishlist_head {
        -webkit-backdrop-filter: blur(var(--islency-glass-blur)) saturate(1.15);
        backdrop-filter: blur(var(--islency-glass-blur)) saturate(1.15);
    }

    body.o_theme_islency_nova #wrap.s_islency_wishlist_page h1.s_islency_wishlist_title,
    body.o_theme_islency_nova .s_islency_wishlist_title {
        font-size: 1.4rem;
    }
}

/* ── Static landings (encargo / envíos / casillero) — not bento/footer/cats ─ */
body.o_theme_islency_nova #wrapwrap .s_islency_static_page {
    background: transparent !important;
}

body.o_theme_islency_nova #wrapwrap .s_islency_static_hero {
    background: transparent !important;
    background-image: none !important;
    color: var(--islency-ink, #123b50) !important;
    border-bottom: none !important;
}

body.o_theme_islency_nova #wrapwrap .s_islency_static_hero.s_islency_page_rail {
    background: var(--islency-glass-bg, rgba(255, 255, 255, 0.78));
    border: var(--islency-glass-border, 1px solid rgba(255, 255, 255, 0.72));
    border-radius: var(--islency-radius-xl, 24px);
    box-shadow: var(--islency-shadow-soft, 0 8px 28px rgba(18, 59, 80, 0.08));
}

body.o_theme_islency_nova #wrapwrap .s_islency_static_hero .container {
    background: none;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
}

body.o_theme_islency_nova #wrapwrap .s_islency_static_hero_cta {
    background: var(--islency-turquoise, #19a7a0);
    color: #fff;
    border-radius: 999px;
}

body.o_theme_islency_nova #wrapwrap .s_islency_static_tag {
    background: rgba(25, 167, 160, 0.12) !important;
    color: var(--islency-turquoise, #19a7a0) !important;
    border-color: rgba(25, 167, 160, 0.32) !important;
}

body.o_theme_islency_nova #wrapwrap .s_islency_static_title {
    color: var(--islency-ink, #123b50) !important;
}

body.o_theme_islency_nova #wrapwrap .s_islency_static_lead {
    color: var(--islency-ink-muted, #5a7380) !important;
}

body.o_theme_islency_nova #wrapwrap .s_islency_static_body.s_islency_page_rail {
    width: calc(100% - 2 * var(--islency-page-gutter));
    max-width: var(--islency-page-max);
}

body.o_theme_islency_nova #wrapwrap .s_islency_static_card,
body.o_theme_islency_nova #wrapwrap .s_islency_static_notice {
    background: var(--islency-white, #fff);
    border: var(--islency-glass-border, 1px solid rgba(255, 255, 255, 0.72));
    border-radius: var(--islency-radius-xl, 24px);
    box-shadow: var(--islency-shadow-soft, 0 8px 28px rgba(18, 59, 80, 0.08));
    color: var(--islency-ink, #123b50);
}

body.o_theme_islency_nova #wrapwrap .s_islency_static_notice {
    background: var(--islency-ivory, #f7f5ef);
}

body.o_theme_islency_nova #wrapwrap .s_islency_static_h2,
body.o_theme_islency_nova #wrapwrap .s_islency_static_h3 {
    color: var(--islency-ink, #123b50);
}

body.o_theme_islency_nova #wrapwrap .s_islency_static_cta {
    align-self: flex-start;
    width: fit-content;
    max-width: 100%;
    background: rgba(255, 255, 255, 0.55);
    border: var(--islency-glass-border, 1px solid rgba(255, 255, 255, 0.72));
    border-radius: var(--islency-radius-xl, 24px);
    box-shadow: none;
    -webkit-backdrop-filter: blur(var(--islency-glass-blur, 18px)) saturate(1.15);
    backdrop-filter: blur(var(--islency-glass-blur, 18px)) saturate(1.15);
}

body.o_theme_islency_nova #wrapwrap .s_islency_static_cta--actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-self: stretch;
    gap: 0.65rem;
    width: 100%;
    padding: 0.15rem 0 0.35rem;
    background: transparent;
    border: none;
    box-shadow: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
}

body.o_theme_islency_nova #wrapwrap .s_islency_static_cta--actions > a:first-child,
body.o_theme_islency_nova #wrapwrap .s_islency_static_cta--actions > .btn:first-child {
    grid-column: 1 / -1;
}

body.o_theme_islency_nova #wrapwrap .s_islency_static_cta .btn,
body.o_theme_islency_nova #wrapwrap .s_islency_static_btn {
    border-radius: 999px !important;
}

/* ── Guías / Flujo / leftover Encargo chips (homepage + landings) ─ */
body.o_theme_islency_nova .s_islency_guides,
body.o_theme_islency_nova .s_islency_guides.o_colored_level,
body.o_theme_islency_nova #wrapwrap .s_islency_guides.o_colored_level,
body.o_theme_islency_nova .s_islency_guides.o_cc,
body.o_theme_islency_nova .s_islency_guides.o_cc1,
body.o_theme_islency_nova .s_islency_guides.o_cc2,
body.o_theme_islency_nova .s_islency_guides.o_cc3,
body.o_theme_islency_nova .s_islency_guides.o_cc4,
body.o_theme_islency_nova .s_islency_guides.o_cc5 {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    --o-color-1: transparent;
    --500: transparent;
    box-shadow: none;
    border: none;
}

body.o_theme_islency_nova #wrapwrap .s_islency_guides_block,
body.o_theme_islency_nova #wrapwrap .s_islency_flujo {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

body.o_theme_islency_nova #wrapwrap .s_islency_guides_head {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    margin: 0 0 0.15rem;
}

body.o_theme_islency_nova #wrapwrap .s_islency_guides_title,
body.o_theme_islency_nova #wrapwrap .s_islency_guides .s_islency_static_h2,
body.o_theme_islency_nova #wrapwrap .s_islency_static_page .s_islency_guides_title {
    margin: 0.15rem 0 0;
    font-size: clamp(1.05rem, 1.6vw, 1.2rem);
    font-weight: 650;
    letter-spacing: -0.02em;
    color: var(--islency-deep, #123b50);
}

body.o_theme_islency_nova #wrapwrap .s_islency_guides_kicker {
    margin: 0;
    color: var(--islency-ink-muted, #5a7380);
    font-size: 0.92rem;
    line-height: 1.4;
}

body.o_theme_islency_nova #wrapwrap .s_islency_guides_grid,
body.o_theme_islency_nova #wrapwrap .s_islency_static_service_grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.85rem;
    margin: 0;
    align-items: stretch;
}

body.o_theme_islency_nova #wrapwrap .s_islency_guides_grid--pair {
    grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr));
}

body.o_theme_islency_nova #wrapwrap .s_islency_guides_card,
body.o_theme_islency_nova #wrapwrap .s_islency_static_service_card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.35rem;
    height: 100%;
    min-height: 100%;
    padding: 1.15rem 1.2rem 1.05rem;
    background: var(--islency-white, #fff) !important;
    border: 1px solid rgba(18, 59, 80, 0.06);
    border-radius: var(--islency-radius-xl, 24px);
    box-shadow: var(--islency-shadow-soft, 0 8px 28px rgba(18, 59, 80, 0.08));
    color: var(--islency-ink, #123b50);
    text-decoration: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    transition: transform var(--islency-motion, 220ms ease), box-shadow var(--islency-motion, 220ms ease), border-color var(--islency-motion, 220ms ease);
}

body.o_theme_islency_nova #wrapwrap .s_islency_guides_card:hover,
body.o_theme_islency_nova #wrapwrap .s_islency_guides_card:focus-visible,
body.o_theme_islency_nova #wrapwrap .s_islency_static_service_card:hover,
body.o_theme_islency_nova #wrapwrap .s_islency_static_service_card:focus-visible {
    transform: translateY(-2px);
    border-color: rgba(25, 167, 160, 0.45);
    box-shadow: var(--islency-shadow-float, 0 12px 40px rgba(18, 59, 80, 0.1));
    color: var(--islency-ink, #123b50);
    text-decoration: none;
}

body.o_theme_islency_nova #wrapwrap .s_islency_guides_icon,
body.o_theme_islency_nova #wrapwrap .s_islency_static_service_icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.35rem;
    height: 2.35rem;
    margin-bottom: 0.35rem;
    border-radius: 999px;
    background: rgba(25, 167, 160, 0.12);
    color: var(--islency-turquoise, #19a7a0);
    font-size: 1.05rem;
    line-height: 1;
}

body.o_theme_islency_nova #wrapwrap .s_islency_guides_card_title,
body.o_theme_islency_nova #wrapwrap .s_islency_static_service_title {
    color: var(--islency-deep, #123b50);
    font-size: 1.02rem;
    font-weight: 700;
    letter-spacing: -0.01em;
    line-height: 1.3;
}

body.o_theme_islency_nova #wrapwrap .s_islency_guides_lead,
body.o_theme_islency_nova #wrapwrap .s_islency_static_service_lead {
    margin: 0;
    flex: 1 1 auto;
    color: var(--islency-ink-muted, #5a7380);
    font-size: 0.9rem;
    line-height: 1.45;
}

body.o_theme_islency_nova #wrapwrap .s_islency_guides_card_go {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.85rem;
    height: 1.85rem;
    margin-top: auto;
    border-radius: 999px;
    border: 1px solid rgba(18, 59, 80, 0.12);
    color: var(--islency-turquoise, #19a7a0);
    font-size: 0.8rem;
    line-height: 1;
}

body.o_theme_islency_nova #wrapwrap .s_islency_guides_card:hover .s_islency_guides_card_go,
body.o_theme_islency_nova #wrapwrap .s_islency_guides_card:focus-visible .s_islency_guides_card_go {
    background: var(--islency-turquoise, #19a7a0);
    border-color: var(--islency-turquoise, #19a7a0);
    color: #fff;
}

body.o_theme_islency_nova #wrapwrap .s_islency_flujo {
    padding: 1.25rem 1.35rem 1.3rem;
    background: var(--islency-glass-bg, rgba(255, 255, 255, 0.78));
    border: var(--islency-glass-border, 1px solid rgba(255, 255, 255, 0.72));
    border-radius: var(--islency-radius-xl, 24px);
    box-shadow: var(--islency-shadow-soft, 0 8px 28px rgba(18, 59, 80, 0.08));
    -webkit-backdrop-filter: blur(var(--islency-glass-blur, 18px)) saturate(1.15);
    backdrop-filter: blur(var(--islency-glass-blur, 18px)) saturate(1.15);
}

body.o_theme_islency_nova #wrapwrap .s_islency_flujo_list,
body.o_theme_islency_nova #wrapwrap .s_islency_flujo .s_islency_static_list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
}

body.o_theme_islency_nova #wrapwrap .s_islency_flujo_list > li,
body.o_theme_islency_nova #wrapwrap .s_islency_flujo .s_islency_static_list > li {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    margin: 0;
    color: var(--islency-ink, #123b50);
    font-size: 0.95rem;
    line-height: 1.45;
}

body.o_theme_islency_nova #wrapwrap .s_islency_flujo_num {
    flex: 0 0 1.85rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.85rem;
    height: 1.85rem;
    border-radius: 999px;
    background: var(--islency-turquoise, #19a7a0);
    color: #fff;
    font-size: 0.78rem;
    font-weight: 800;
}

body.o_theme_islency_nova #wrapwrap .s_islency_flujo_copy {
    min-width: 0;
    padding-top: 0.2rem;
}

body.o_theme_islency_nova #wrapwrap .s_islency_flujo_hint {
    display: block;
    color: var(--islency-ink-muted, #5a7380);
    font-weight: 400;
    font-size: 0.88rem;
}

body.o_theme_islency_nova #wrapwrap .s_islency_flujo a {
    color: var(--islency-turquoise, #19a7a0);
    text-underline-offset: 0.12em;
}

body.o_theme_islency_nova #wrapwrap .s_islency_guides .s_islency_static_cta,
body.o_theme_islency_nova #wrapwrap .s_islency_static_body > .s_islency_static_cta {
    margin-top: 0.15rem;
}

/* Homepage: leftover Encargo/Envíos chips must not float under Categorías */
body.o_theme_islency_nova:has(.s_islency_home_page) #wrapwrap #wrap.s_islency_home_page > :not(section):not(style):not(script) {
    display: none !important;
}

body.o_theme_islency_nova:has(.s_islency_home_page) #wrapwrap #wrap.s_islency_home_page > .s_islency_promo_combo,
body.o_theme_islency_nova:has(.s_islency_home_page) #wrapwrap #wrap.s_islency_home_page .s_islency_combo_side_lead {
    display: none !important;
}

body.o_theme_islency_nova:has(.s_islency_home_page) #wrapwrap #wrap.s_islency_home_page .s_islency_static_service_card[href="/compra-por-encargo"],
body.o_theme_islency_nova:has(.s_islency_home_page) #wrapwrap #wrap.s_islency_home_page .s_islency_static_service_card[href="/envios-cuba"],
body.o_theme_islency_nova:has(.s_islency_home_page) #wrapwrap #wrap.s_islency_home_page .s_islency_guides_card[href="/compra-por-encargo"],
body.o_theme_islency_nova:has(.s_islency_home_page) #wrapwrap #wrap.s_islency_home_page .s_islency_guides_card[href="/envios-cuba"] {
    display: none !important;
}

/* Leftover editor wells on /: keep copy, drop the gray box around the grid */
body.o_theme_islency_nova:has(.s_islency_home_page) #wrapwrap #wrap.s_islency_home_page .s_islency_static_card:has(.s_islency_static_service_grid),
body.o_theme_islency_nova:has(.s_islency_home_page) #wrapwrap #wrap.s_islency_home_page .s_islency_static_card:has(.s_islency_guides_grid),
body.o_theme_islency_nova:has(.s_islency_home_page) #wrapwrap #wrap.s_islency_home_page .s_islency_guides .s_islency_static_card,
body.o_theme_islency_nova:has(.s_islency_home_page) #wrapwrap #wrap.s_islency_home_page .s_islency_guides .s_islency_static_card:has(.s_islency_flujo_list) {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

#wrapwrap .s_islency_static_cta--actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.65rem;
    width: 100%;
    padding: 0.15rem 0 0.35rem;
    background: transparent;
    border: 0;
    box-shadow: none;
}

#wrapwrap .s_islency_static_cta--actions > a:first-child,
#wrapwrap .s_islency_static_cta--actions > .btn:first-child {
    grid-column: 1 / -1;
}

#wrapwrap .s_islency_static_cta--actions .s_islency_static_btn {
    min-height: 2.65rem;
    padding: 0.55rem 1rem;
    font-size: 0.94rem;
    font-weight: 700;
}
body.o_theme_islency_nova:has(.s_islency_home_page) #wrapwrap #wrap.s_islency_home_page .s_islency_guides .s_islency_flujo,
body.o_theme_islency_nova:has(.s_islency_home_page) #wrapwrap #wrap.s_islency_home_page .s_islency_guides .s_islency_static_cta,
body.o_theme_islency_nova:has(.s_islency_home_page) #wrapwrap #wrap.s_islency_home_page .s_islency_guides .s_islency_static_list {
    display: none !important;
}

/* Leftover default Odoo help tiles dropped on / → same glass cards */
body.o_theme_islency_nova:has(.s_islency_home_page) #wrapwrap #wrap.s_islency_home_page .s_features,
body.o_theme_islency_nova:has(.s_islency_home_page) #wrapwrap #wrap.s_islency_home_page .s_three_columns {
    background: transparent !important;
    box-shadow: none;
}

body.o_theme_islency_nova:has(.s_islency_home_page) #wrapwrap #wrap.s_islency_home_page .s_features .row,
body.o_theme_islency_nova:has(.s_islency_home_page) #wrapwrap #wrap.s_islency_home_page .s_three_columns .row {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(14.5rem, 1fr));
    gap: 0.85rem;
}

body.o_theme_islency_nova:has(.s_islency_home_page) #wrapwrap #wrap.s_islency_home_page .s_features [class*="col-"],
body.o_theme_islency_nova:has(.s_islency_home_page) #wrapwrap #wrap.s_islency_home_page .s_three_columns [class*="col-"] {
    width: auto;
    max-width: none;
    padding: 1.15rem 1.2rem;
    background: var(--islency-glass-bg-strong, rgba(255, 255, 255, 0.92));
    border: var(--islency-glass-border, 1px solid rgba(255, 255, 255, 0.72));
    border-radius: var(--islency-radius-xl, 24px);
    box-shadow: var(--islency-shadow-soft, 0 8px 28px rgba(18, 59, 80, 0.08));
}

@media (max-width: 1199.98px) {
    body.o_theme_islency_nova #wrapwrap .s_islency_guides_grid:not(.s_islency_guides_grid--pair) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    body.o_theme_islency_nova #wrapwrap .s_islency_guides_grid,
    body.o_theme_islency_nova #wrapwrap .s_islency_guides_grid--pair,
    body.o_theme_islency_nova #wrapwrap .s_islency_static_service_grid {
        grid-template-columns: 1fr;
        gap: 0.65rem;
    }

    body.o_theme_islency_nova #wrapwrap .s_islency_guides_card,
    body.o_theme_islency_nova #wrapwrap .s_islency_static_service_card {
        display: grid;
        grid-template-columns: auto 1fr;
        grid-template-rows: auto auto;
        column-gap: 0.85rem;
        row-gap: 0.2rem;
        padding: 0.95rem 1rem;
        border-radius: var(--islency-radius-lg, 18px);
    }

    body.o_theme_islency_nova #wrapwrap .s_islency_guides_icon,
    body.o_theme_islency_nova #wrapwrap .s_islency_static_service_icon {
        grid-row: 1 / span 2;
        margin-bottom: 0;
    }

    body.o_theme_islency_nova #wrapwrap .s_islency_guides_card_title,
    body.o_theme_islency_nova #wrapwrap .s_islency_guides_lead,
    body.o_theme_islency_nova #wrapwrap .s_islency_static_service_title,
    body.o_theme_islency_nova #wrapwrap .s_islency_static_service_lead {
        grid-column: 2;
    }

    body.o_theme_islency_nova #wrapwrap .s_islency_guides_card_go {
        display: none;
    }

    body.o_theme_islency_nova #wrapwrap .s_islency_flujo {
        padding: 1rem 1rem 1.05rem;
        border-radius: var(--islency-radius-lg, 18px);
    }

    body.o_theme_islency_nova .islency-portal-dash-encargo {
        grid-template-columns: 1fr;
    }
}

body.o_theme_islency_nova #wrapwrap #wrap.s_islency_home_page > data {
    display: contents !important;
}
body.o_theme_islency_nova :is(.s_islency_flash, .s_islency_local),
body.o_theme_islency_nova :is(.s_islency_flash, .s_islency_local).o_colored_level,
body.o_theme_islency_nova #wrapwrap :is(.s_islency_flash, .s_islency_local).o_colored_level {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    padding-top: 0.55rem;
    padding-bottom: 1.15rem;
    box-shadow: none;
    border: none;
}

body.o_theme_islency_nova #wrapwrap :is(.s_islency_flash, .s_islency_local) .s_islency_flash_card {
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 0;
    overflow: visible;
}

body.o_theme_islency_nova #wrapwrap :is(.s_islency_flash, .s_islency_local) .s_islency_flash_head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    margin: 0.15rem 0 0.85rem;
    padding: 0;
}

body.o_theme_islency_nova #wrapwrap :is(.s_islency_flash, .s_islency_local) .s_islency_flash_icon {
    width: 2.15rem;
    height: 2.15rem;
    margin-right: 0.65rem;
    border-radius: 999px;
    background: rgba(25, 167, 160, 0.14);
    color: var(--islency-turquoise, #19a7a0);
    box-shadow: none;
}

body.o_theme_islency_nova #wrapwrap .s_islency_local .s_islency_flash_icon {
    background: rgba(25, 167, 160, 0.14);
    color: var(--islency-turquoise, #19a7a0);
}

body.o_theme_islency_nova #wrapwrap .s_islency_flash .s_islency_flash_icon {
    background: rgba(232, 117, 97, 0.16);
    color: var(--islency-coral, #e87561);
}

body.o_theme_islency_nova #wrapwrap :is(.s_islency_flash, .s_islency_local) .s_islency_flash_title {
    font-size: clamp(1.05rem, 1.6vw, 1.2rem);
    font-weight: 650;
    letter-spacing: -0.02em;
    color: var(--islency-deep, #123b50);
}

body.o_theme_islency_nova #wrapwrap :is(.s_islency_flash, .s_islency_local) .s_islency_flash_lead {
    color: var(--islency-ink-muted, #5a7380);
    font-size: 0.92rem;
    font-weight: 400;
}

body.o_theme_islency_nova #wrapwrap :is(.s_islency_flash, .s_islency_local) .s_islency_see_all {
    font-size: var(--islency-type-small, 0.8125rem);
    font-weight: 600;
    color: #1d6fbf;
    text-decoration: none;
    white-space: nowrap;
}

body.o_theme_islency_nova #wrapwrap :is(.s_islency_flash, .s_islency_local) .s_islency_see_all:hover,
body.o_theme_islency_nova #wrapwrap :is(.s_islency_flash, .s_islency_local) .s_islency_see_all:focus-visible {
    color: var(--islency-deep, #123b50);
    text-decoration: none;
}

body.o_theme_islency_nova #wrapwrap :is(.s_islency_flash, .s_islency_local) .s_islency_flash_timer_label {
    color: var(--islency-ink-muted, #5a7380);
    font-weight: 600;
}

body.o_theme_islency_nova #wrapwrap :is(.s_islency_flash, .s_islency_local) .s_islency_flash_unit {
    min-width: 1.85rem;
    padding: 0.28rem 0.4rem;
    background: var(--islency-deep, #123b50);
    color: #fff;
    border-radius: 0.55rem;
    font-size: 0.88rem;
    font-weight: 700;
}

body.o_theme_islency_nova #wrapwrap :is(.s_islency_flash, .s_islency_local) .s_islency_flash_sep {
    color: var(--islency-deep, #123b50);
}

body.o_theme_islency_nova #wrapwrap :is(.s_islency_flash, .s_islency_local) .s_islency_flash_ssr {
    gap: 0.85rem;
}

body.o_theme_islency_nova #wrapwrap :is(.s_islency_flash, .s_islency_local) .s_islency_flash_item,
body.o_theme_islency_nova #wrapwrap :is(.s_islency_flash, .s_islency_local) .s_islency_flash_item.s_islency_product_card {
    --o-wsale-card-price-order: 5;
    --o-wsale-card-btn-aspect-ratio: auto;
    --o-wsale-card-btn-submit-aspect-ratio: auto;
    --o-wsale-card-btn-label-display: inline;
    --o-wsale-card-btn-submit-label-display: inline;
    border: 1px solid rgba(18, 59, 80, 0.06) !important;
    border-radius: var(--islency-radius-lg, 18px) !important;
    box-shadow: var(--islency-shadow-soft, 0 8px 28px rgba(18, 59, 80, 0.08)) !important;
    background: var(--islency-white, #fff) !important;
    overflow: hidden;
}

body.o_theme_islency_nova #wrapwrap :is(.s_islency_flash, .s_islency_local) .s_islency_flash_item:hover {
    transform: translateY(-2px);
    box-shadow: var(--islency-shadow-float, 0 14px 36px rgba(18, 59, 80, 0.12)) !important;
}

body.o_theme_islency_nova #wrapwrap :is(.s_islency_flash, .s_islency_local) .s_islency_flash_media {
    background: #fff;
    border-radius: 0;
}

body.o_theme_islency_nova #wrapwrap :is(.s_islency_flash, .s_islency_local) .s_islency_flash_img {
    object-fit: cover;
}

body.o_theme_islency_nova #wrapwrap :is(.s_islency_flash, .s_islency_local) .s_islency_flash_badge {
    background: var(--islency-coral, #e87561);
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 700;
    padding: 0.18rem 0.55rem;
}

body.o_theme_islency_nova #wrapwrap :is(.s_islency_flash, .s_islency_local) .s_islency_flash_body,
body.o_theme_islency_nova #wrapwrap :is(.s_islency_flash, .s_islency_local) .s_islency_flash_item .s_islency_flash_body.o_wsale_product_sub {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    flex: 1 1 auto;
    min-height: 0;
    margin-top: 0;
    padding: 0.65rem 0.75rem 0.8rem;
    gap: 0.12rem;
}

body.o_theme_islency_nova #wrapwrap :is(.s_islency_flash, .s_islency_local) .s_islency_flash_body .s_islency_card_tags {
    order: 1;
    margin: 0 0 0.1rem;
}

body.o_theme_islency_nova #wrapwrap :is(.s_islency_flash, .s_islency_local) .s_islency_flash_name {
    order: 2;
    color: var(--islency-deep, #123b50);
    font-weight: 600;
}

body.o_theme_islency_nova #wrapwrap :is(.s_islency_flash, .s_islency_local) .s_islency_flash_body .s_islency_card_meta {
    order: 3 !important;
    margin: 0.04rem 0 0;
}

body.o_theme_islency_nova #wrapwrap :is(.s_islency_flash, .s_islency_local) .s_islency_flash_item .s_islency_flash_body .product_price,
body.o_theme_islency_nova #wrapwrap :is(.s_islency_flash, .s_islency_local) .s_islency_flash_price {
    order: 5 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: baseline;
    gap: 0.35rem;
    width: 100%;
    overflow: visible;
    margin: auto 0 0.12rem !important;
}

body.o_theme_islency_nova #wrapwrap :is(.s_islency_flash, .s_islency_local) .s_islency_flash_item .s_islency_card_ctas {
    order: 6 !important;
    margin-top: 0.2rem;
}

body.o_theme_islency_nova #wrapwrap :is(.s_islency_flash, .s_islency_local) .s_islency_flash_now {
    color: var(--islency-deep, #123b50);
    font-size: 1.2rem;
    font-weight: 800;
    line-height: 1.15;
}

body.o_theme_islency_nova #wrapwrap :is(.s_islency_flash, .s_islency_local) .s_islency_flash_was {
    color: var(--islency-ink-muted, #5a7380);
}

body.o_theme_islency_nova #wrapwrap :is(.s_islency_flash, .s_islency_local) .s_islency_flash_media .s_islency_flash_actions,
body.o_theme_islency_nova #wrapwrap :is(.s_islency_flash, .s_islency_local) .s_islency_flash_media .s_islency_flash_actions.o_wsale_product_btn {
    top: 0.35rem !important;
    right: 0.35rem !important;
    bottom: auto !important;
    left: auto !important;
}

body.o_theme_islency_nova #wrapwrap :is(.s_islency_flash, .s_islency_local) .s_islency_flash_actions .o_add_wishlist {
    width: 1.85rem;
    height: 1.85rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.92) !important;
    color: var(--islency-coral, #e87561);
    box-shadow: 0 4px 12px rgba(18, 59, 80, 0.12);
}

body.o_theme_islency_nova #wrapwrap :is(.s_islency_flash, .s_islency_local) .s_islency_flash_actions .o_add_wishlist .fa {
    color: var(--islency-coral, #e87561);
}

@media (max-width: 767.98px) {
    body.o_theme_islency_nova #wrapwrap :is(.s_islency_flash, .s_islency_local) .s_islency_flash_head {
        flex-wrap: wrap;
        align-items: flex-start;
        gap: 0.55rem;
    }

    body.o_theme_islency_nova #wrapwrap :is(.s_islency_flash, .s_islency_local) .s_islency_flash_ssr {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.65rem;
    }

    body.o_theme_islency_nova #wrapwrap :is(.s_islency_flash, .s_islency_local) .s_islency_flash_body,
    body.o_theme_islency_nova #wrapwrap :is(.s_islency_flash, .s_islency_local) .s_islency_flash_item .s_islency_flash_body.o_wsale_product_sub {
        padding: 0.48rem 0.5rem 0.55rem;
        gap: 0.08rem;
    }

    body.o_theme_islency_nova #wrapwrap :is(.s_islency_flash, .s_islency_local) .s_islency_flash_name {
        font-size: 0.78rem;
        line-height: 1.3;
        min-height: calc(0.78rem * 1.3 * 2);
    }

    body.o_theme_islency_nova #wrapwrap :is(.s_islency_flash, .s_islency_local) .s_islency_flash_now {
        font-size: 1.02rem;
    }

    body.o_theme_islency_nova #wrapwrap :is(.s_islency_flash, .s_islency_local) .s_islency_flash_item .s_islency_card_ctas {
        gap: 0.28rem;
        margin-top: 0.14rem;
    }

    body.o_theme_islency_nova #wrapwrap :is(.s_islency_flash, .s_islency_local) .s_islency_flash_item .s_islency_card_ctas .s_islency_card_add,
    body.o_theme_islency_nova #wrapwrap :is(.s_islency_flash, .s_islency_local) .s_islency_flash_item .s_islency_card_ctas .s_islency_card_buy {
        min-height: 2.05rem;
        padding: 0.32rem 0.22rem;
        font-size: 0.7rem;
    }
}

/* ── Portal inner pages (Cartera, pedidos, casillero, perfil, formularios) ─ */
body.o_theme_islency_nova #wrapwrap.o_portal .islency-portal-list-col,
body.o_theme_islency_nova #wrapwrap.o_portal .islency-wh-page {
    max-width: none;
}

body.o_theme_islency_nova #wrapwrap.o_portal .islency-portal-form-nav__title {
    margin-top: 0.15rem;
    font-size: clamp(1.45rem, 2.4vw, 1.85rem);
    font-weight: 800;
    letter-spacing: -0.03em;
    color: var(--islency-deep);
}

body.o_theme_islency_nova #wrapwrap.o_portal .islency-portal-form-nav .breadcrumb {
    margin: 0;
    padding: 0;
    background: transparent;
}

body.o_theme_islency_nova #wrapwrap.o_portal .islency-portal-form-nav .breadcrumb-item,
body.o_theme_islency_nova #wrapwrap.o_portal .islency-portal-form-nav .breadcrumb-item a {
    color: var(--islency-ink-muted);
    font-size: 0.82rem;
    font-weight: 650;
}

body.o_theme_islency_nova #wrapwrap.o_portal .islency-portal-form-nav .breadcrumb-item a:hover {
    color: var(--islency-turquoise);
    text-decoration: none;
}

body.o_theme_islency_nova #wrapwrap.o_portal .islency-portal-form-col:not(:has(.card)),
body.o_theme_islency_nova #wrapwrap.o_portal .islency-address-form-col:not(:has(.card)) {
    background: var(--islency-white);
    border: var(--islency-glass-border);
    border-radius: var(--islency-radius-xl);
    box-shadow: var(--islency-shadow-soft);
    padding: 1.25rem 1.3rem 1.35rem;
}

body.o_theme_islency_nova #wrapwrap.o_portal .islency-portal-form-col .card,
body.o_theme_islency_nova #wrapwrap.o_portal .islency-address-form-col .card,
body.o_theme_islency_nova #wrapwrap.o_portal .islency-wallet-topup-card {
    background: var(--islency-white) !important;
    border: var(--islency-glass-border) !important;
    border-radius: var(--islency-radius-xl) !important;
    box-shadow: var(--islency-shadow-soft);
}

body.o_theme_islency_nova #wrapwrap.o_portal .islency-profile-settings--panel {
    background: var(--islency-white) !important;
    border: var(--islency-glass-border) !important;
    border-radius: var(--islency-radius-xl) !important;
    box-shadow: var(--islency-shadow-soft);
}

body.o_theme_islency_nova #wrapwrap.o_portal .islency-profile-identity {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}

body.o_theme_islency_nova #wrapwrap.o_portal .islency-profile-identity__hero {
    background: color-mix(in srgb, var(--islency-turquoise) 10%, #fff) !important;
    border: 1px solid rgba(25, 167, 160, 0.16) !important;
    border-radius: var(--islency-radius-xl) !important;
    box-shadow: var(--islency-shadow-soft);
}

body.o_theme_islency_nova #wrapwrap.o_portal .islency-profile-identity__facts,
body.o_theme_islency_nova #wrapwrap.o_portal .islency-profile-help--tips {
    background: var(--islency-white) !important;
    border: var(--islency-glass-border) !important;
    border-radius: var(--islency-radius-xl) !important;
    box-shadow: var(--islency-shadow-soft);
}

body.o_theme_islency_nova #wrapwrap.o_portal .islency-profile-help:not(.islency-profile-help--tips) {
    background: color-mix(in srgb, #3d8bfd 8%, #fff) !important;
    border-color: rgba(61, 139, 253, 0.16) !important;
}

body.o_theme_islency_nova #wrapwrap.o_portal .islency-profile-stat {
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(18, 59, 80, 0.06);
    border-radius: 0.95rem;
}

body.o_theme_islency_nova #wrapwrap.o_portal .islency-profile-stat.is-active {
    background: color-mix(in srgb, var(--islency-turquoise) 12%, #fff) !important;
    border-color: rgba(25, 167, 160, 0.28) !important;
}

body.o_theme_islency_nova #wrapwrap.o_portal .islency-profile-side-cta--primary {
    background: var(--islency-turquoise) !important;
    color: #fff !important;
}

body.o_theme_islency_nova #wrapwrap.o_portal .islency-profile-identity__avatar .s_islency_nav_user_initial,
body.o_theme_islency_nova #wrapwrap.o_portal .islency-profile-identity__chip.s_islency_nav_user_initial {
    width: 100%;
    height: 100%;
    background: color-mix(in srgb, var(--islency-turquoise) 18%, #fff);
    color: var(--islency-deep);
    font-size: 1.45rem;
    box-shadow: none;
}

body.o_theme_islency_nova #wrapwrap.o_portal .islency-profile-settings--panel .islency-profile-settings__item {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0.9rem !important;
}

body.o_theme_islency_nova #wrapwrap.o_portal .islency-profile-settings--panel .islency-profile-settings__item:hover,
body.o_theme_islency_nova #wrapwrap.o_portal .islency-profile-settings--panel .islency-profile-settings__item:focus-visible {
    background: rgba(25, 167, 160, 0.08) !important;
}

body.o_theme_islency_nova #wrapwrap.o_portal .islency-profile-settings__item {
    background: var(--islency-white) !important;
    border: var(--islency-glass-border) !important;
    border-radius: var(--islency-radius-xl) !important;
    box-shadow: var(--islency-shadow-soft);
}

body.o_theme_islency_nova #wrapwrap.o_portal .islency-wallet-summary-card {
    padding: 1.15rem 1.2rem 1.2rem;
}

body.o_theme_islency_nova #wrapwrap.o_portal .islency-wallet-balance-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.75rem;
}

@media (min-width: 576px) {
    body.o_theme_islency_nova #wrapwrap.o_portal .islency-wallet-balance-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

body.o_theme_islency_nova #wrapwrap.o_portal .islency-wallet-balance-metric {
    display: flex;
    align-items: flex-start;
    gap: 0.85rem;
    min-height: 6.25rem;
    padding: 1rem 1.1rem;
    background: var(--islency-white);
    border: var(--islency-glass-border);
    border-radius: var(--islency-radius-xl);
    box-shadow: var(--islency-shadow-soft);
}

body.o_theme_islency_nova #wrapwrap.o_portal .islency-wallet-balance-metric--debt {
    background: var(--islency-white);
}

body.o_theme_islency_nova #wrapwrap.o_portal .islency-wallet-balance-metric__label {
    margin: 0 0 0.1rem;
    font-size: var(--islency-type-small);
    font-weight: 650;
    letter-spacing: 0;
    text-transform: none;
    color: var(--islency-ink-muted);
}

body.o_theme_islency_nova #wrapwrap.o_portal .islency-wallet-balance-metric__amount {
    margin: 0;
    font-size: 1.45rem;
    font-weight: 750;
    line-height: 1.2;
    color: var(--islency-deep);
}

body.o_theme_islency_nova #wrapwrap.o_portal .islency-wallet-balance-metric__hint {
    margin-top: 0.15rem;
    font-size: var(--islency-type-small);
    color: var(--islency-ink-muted);
}

body.o_theme_islency_nova #wrapwrap.o_portal .islency-wallet-balance-header {
    border-top: 1px solid rgba(18, 59, 80, 0.08);
}

body.o_theme_islency_nova #wrapwrap.o_portal .islency-profile-tabs,
body.o_theme_islency_nova #wrapwrap.o_portal .islency-wallet-tabs {
    display: flex;
    gap: 0.35rem;
    margin: 0 0 1rem;
    padding: 0.3rem;
    border: 0 !important;
    border-radius: 999px;
    background: rgba(18, 59, 80, 0.05);
    overflow: auto;
}

body.o_theme_islency_nova #wrapwrap.o_portal .islency-profile-tabs .nav-item,
body.o_theme_islency_nova #wrapwrap.o_portal .islency-wallet-tabs .nav-item {
    flex: 1 1 auto;
}

body.o_theme_islency_nova #wrapwrap.o_portal .islency-profile-tabs .nav-link,
body.o_theme_islency_nova #wrapwrap.o_portal .islency-wallet-tabs .nav-link {
    width: 100%;
    border: 0 !important;
    border-radius: 999px !important;
    padding: 0.55rem 0.9rem;
    color: var(--islency-deep);
    font-weight: 650;
    background: transparent;
}

body.o_theme_islency_nova #wrapwrap.o_portal .islency-profile-tabs .nav-link:hover,
body.o_theme_islency_nova #wrapwrap.o_portal .islency-wallet-tabs .nav-link:hover {
    color: var(--islency-deep);
    background: rgba(255, 255, 255, 0.7);
}

body.o_theme_islency_nova #wrapwrap.o_portal .islency-profile-tabs .nav-link.active,
body.o_theme_islency_nova #wrapwrap.o_portal .islency-wallet-tabs .nav-link.active {
    background: var(--islency-turquoise) !important;
    color: #fff !important;
}

body.o_theme_islency_nova #wrapwrap.o_portal .islency-portal-main .table-responsive,
body.o_theme_islency_nova #wrapwrap.o_portal .islency-portal-table-wrap,
body.o_theme_islency_nova #wrapwrap.o_portal .islency-portal-main .list-group {
    background: var(--islency-white);
    border: var(--islency-glass-border);
    border-radius: var(--islency-radius-xl);
    box-shadow: var(--islency-shadow-soft);
    padding: 0.35rem 0.85rem 0.55rem;
}

body.o_theme_islency_nova #wrapwrap.o_portal .islency-portal-main .list-group {
    padding: 0.35rem;
    overflow: hidden;
}

body.o_theme_islency_nova #wrapwrap.o_portal .islency-portal-main .list-group-item {
    border: 0;
    border-bottom: 1px solid rgba(18, 59, 80, 0.06);
    background: transparent;
    padding: 0.85rem 0.75rem;
}

body.o_theme_islency_nova #wrapwrap.o_portal .islency-portal-main .list-group-item:last-child {
    border-bottom: 0;
}

body.o_theme_islency_nova #wrapwrap.o_portal .islency-portal-main .table {
    --bs-table-bg: transparent;
    --bs-table-hover-bg: rgba(25, 167, 160, 0.06);
    margin: 0;
    color: var(--islency-deep);
}

body.o_theme_islency_nova #wrapwrap.o_portal .islency-portal-main .table thead th,
body.o_theme_islency_nova #wrapwrap.o_portal .islency-portal-main .table thead td {
    padding: 0.7rem 0.45rem;
    border: 0;
    border-bottom: 1px solid rgba(18, 59, 80, 0.08);
    background: transparent;
    font-size: 0.72rem;
    font-weight: 750;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--islency-ink-muted);
}

body.o_theme_islency_nova #wrapwrap.o_portal .islency-portal-main .table tbody td {
    padding: 0.8rem 0.45rem;
    border-color: rgba(18, 59, 80, 0.06);
    vertical-align: middle;
}

body.o_theme_islency_nova #wrapwrap.o_portal .islency-portal-section-title {
    margin: 1.15rem 0 0.65rem;
    font-size: 1rem;
    font-weight: 750;
    color: var(--islency-deep);
}

body.o_theme_islency_nova #wrapwrap.o_portal .islency-portal-empty,
body.o_theme_islency_nova #wrapwrap.o_portal .islency-portal-main .alert {
    border-radius: var(--islency-radius-lg);
    border-color: rgba(18, 59, 80, 0.08);
}

body.o_theme_islency_nova #wrapwrap.o_portal .islency-portal-empty {
    background: var(--islency-white);
    box-shadow: var(--islency-shadow-soft);
    text-align: center;
    padding: 1.35rem 1rem;
    color: var(--islency-ink-muted);
}

body.o_theme_islency_nova #wrapwrap.o_portal .islency-portal-main .form-control,
body.o_theme_islency_nova #wrapwrap.o_portal .islency-portal-main .form-select {
    border-radius: 0.85rem;
    border-color: rgba(18, 59, 80, 0.12);
    min-height: 2.65rem;
}

body.o_theme_islency_nova #wrapwrap.o_portal .islency-portal-main .form-label {
    font-weight: 650;
    color: var(--islency-deep);
}

body.o_theme_islency_nova #wrapwrap.o_portal .islency-wh-kpi {
    background: var(--islency-white);
    border: var(--islency-glass-border);
    border-radius: var(--islency-radius-xl);
    box-shadow: var(--islency-shadow-soft);
    color: var(--islency-deep);
}

body.o_theme_islency_nova #wrapwrap.o_portal .islency-wh-kpi:hover,
body.o_theme_islency_nova #wrapwrap.o_portal .islency-wh-kpi.is-active {
    border-color: rgba(25, 167, 160, 0.45);
    box-shadow: var(--islency-shadow-float);
    color: var(--islency-deep);
}

body.o_theme_islency_nova #wrapwrap.o_portal .islency-wh-kpi.is-active {
    background: rgba(25, 167, 160, 0.1);
}

body.o_theme_islency_nova #wrapwrap.o_portal .islency-wh-summary,
body.o_theme_islency_nova #wrapwrap.o_portal .islency-wh-list {
    padding: 1.15rem 1.2rem 1.25rem;
    margin-bottom: 0.9rem;
}

body.o_theme_islency_nova #wrapwrap.o_portal .badge.text-bg-success,
body.o_theme_islency_nova #wrapwrap.o_portal .badge.text-bg-warning,
body.o_theme_islency_nova #wrapwrap.o_portal .badge.text-bg-info,
body.o_theme_islency_nova #wrapwrap.o_portal .badge.text-bg-danger,
body.o_theme_islency_nova #wrapwrap.o_portal .badge.text-bg-secondary,
body.o_theme_islency_nova #wrapwrap.o_portal .badge.text-bg-light {
    border-radius: 999px;
    font-weight: 650;
    border: 0;
}

body.o_theme_islency_nova #wrapwrap.o_portal .badge.text-bg-success {
    background: rgba(18, 130, 124, 0.14) !important;
    color: #0f5f5b !important;
}

body.o_theme_islency_nova #wrapwrap.o_portal .badge.text-bg-info {
    background: rgba(25, 167, 160, 0.12) !important;
    color: var(--islency-deep) !important;
}

body.o_theme_islency_nova #wrapwrap.o_portal .badge.text-bg-warning {
    background: rgba(232, 220, 200, 0.85) !important;
    color: var(--islency-deep) !important;
}

body.o_theme_islency_nova #wrapwrap.o_portal .badge.text-bg-danger {
    background: rgba(232, 117, 97, 0.14) !important;
    color: #b44a3a !important;
}

body.o_theme_islency_nova #wrapwrap.o_portal .badge.text-bg-secondary,
body.o_theme_islency_nova #wrapwrap.o_portal .badge.text-bg-light {
    background: rgba(18, 59, 80, 0.06) !important;
    color: var(--islency-deep) !important;
}
