.nayeli-filterbar {
    text-align: center;
    margin-bottom: 25px;
}

.nayeli-filterbar button {
    background: #f5f5f5;
    border: none;
    padding: 8px 18px;
    margin: 0 6px 10px;
    border-radius: 20px;
    cursor: pointer;
    font-size: 15px;
    transition: .25s;
}

.nayeli-filterbar button:hover {
    background: #ddd;
}

.nayeli-filterbar button.active {
    background: #333;
    color: #fff;
}

.nayeli-bestof-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
}

@media (min-width: 900px) {
    .nayeli-bestof-grid {
        grid-template-columns: repeat(var(--nayeli-bestof-columns, 5), minmax(0, 1fr));
    }
}

.nayeli-item {
    position: relative;
    display: block;
    min-width: 0;
}

.nayeli-item-main {
    display: block;
    border-radius: 10px;
    overflow: hidden;
}

.nayeli-hover-wrap > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform .4s ease;
    border-radius: 10px;
    display: block;
}

.nayeli-hover-wrap {
    position: relative;
    aspect-ratio: 4 / 5;
    overflow: hidden;
}

.nayeli-hover-wrap.has-gallery-crop > img {
    position: absolute;
    display: block;
    object-fit: initial;
    transform-origin: center;
}

.nayeli-hover-wrap:hover > img {
    transform: scale(1.08);
}

.hover-overlay {
    position: absolute;
    inset: 0;
    background: rgba(255,255,255,0.08);
    opacity: 0;
    transition: .3s;
    pointer-events: none;
}

.nayeli-hover-wrap:hover .hover-overlay {
    opacity: 1;
}

.nayeli-bestof-empty {
    text-align: center;
    padding: 24px;
    color: #777;
}



.nayeli-item-products {
    display: flex;
    align-items: center;
    gap: 7px;
    min-height: 58px;
    padding: 8px 2px 2px;
}

.nayeli-product-thumb {
    width: 52px;
    height: 52px;
    flex: 0 0 52px;
    display: grid;
    place-items: center;
    overflow: hidden;
    border: 1px solid rgba(30, 30, 30, .16);
    border-radius: 8px;
    background: #fff;
    color: #444;
    text-decoration: none;
    box-sizing: border-box;
    transition: transform .18s ease, border-color .18s ease;
}

.nayeli-product-thumb:hover {
    transform: translateY(-1px);
    border-color: rgba(30, 30, 30, .42);
}

.nayeli-product-thumb img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.nayeli-product-more {
    background: #f4f4f4;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
}


.nayeli-item.has-related {
    overflow: hidden;
    border: 1px solid rgba(31, 31, 31, .14);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 1px 3px rgba(20, 20, 20, .05);
}

.nayeli-item.has-related .nayeli-item-main {
    border-radius: 0;
}

.nayeli-item.has-related .nayeli-hover-wrap > img {
    border-radius: 0;
}

.nayeli-item.has-related .nayeli-item-products {
    min-height: 70px;
    margin: 0;
    padding: 9px 12px 10px;
    border-top: 1px solid rgba(31, 31, 31, .12);
    background: #fff;
    box-sizing: border-box;
}


.nayeli-filterbar {
    display: grid;
    gap: 10px;
    text-align: left;
}

.nayeli-filtergroup {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.nayeli-filter-label {
    margin-right: 4px;
    color: #666;
    font-size: 13px;
    font-weight: 700;
}

.nayeli-filtergroup button {
    margin: 0;
}

.nayeli-filtergroup-primary button {
    padding: 10px 22px;
    font-size: 15px;
    font-weight: 700;
}

.nayeli-filtergroup-primary button.active {
    background: #252525;
    color: #fff;
}

.nayeli-filtergroup-folders {
    padding-top: 9px;
    border-top: 1px solid rgba(31, 31, 31, .1);
}

.nayeli-filtergroup-folders button {
    padding: 6px 14px;
    font-size: 13px;
}


.nayeli-folder-select {
    min-width: min(320px, 100%);
    padding: 9px 38px 9px 13px;
    border: 1px solid rgba(31, 31, 31, .2);
    border-radius: 8px;
    background-color: #fff;
    color: #333;
    font: inherit;
}

.nayeli-filtergroup-legacy {
    justify-content: center;
}


/* Masonry: Karten unterschiedlicher Höhe fließen unabhängig je Spalte. */
.nayeli-bestof-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
    align-items: stretch;
}

.nayeli-bestof-grid .nayeli-item {
    width: 100%;
    margin: 0;
    display: block;
}

@media (max-width: 599px) {
    .nayeli-item-products,
    .nayeli-item.has-related .nayeli-item-products {
        min-height: 0;
        justify-content: center;
        gap: 4px;
        padding: 7px 6px 8px;
    }

    .nayeli-product-thumb {
        width: 38px;
        max-width: 38px;
        height: auto;
        aspect-ratio: 1;
        flex: 0 1 calc((100% - 16px) / 5);
        border-radius: 6px;
    }

    .nayeli-product-more {
        font-size: 12px;
    }

    .nayeli-item-design-name {
        padding: 6px 7px;
        font-size: 13px;
        line-height: 1.22;
    }
}
@media (min-width: 600px) {
    .nayeli-bestof-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 900px) {
    .nayeli-bestof-grid {
        grid-template-columns: repeat(var(--nayeli-bestof-columns, 5), minmax(0, 1fr));
    }
}


.nayeli-item-design-name {
    padding: 9px 12px 8px;
    border-top: 1px solid rgba(31, 31, 31, .12);
    background: #fff;
    color: #333;
    font-family: "Handlee", cursive;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.35;
    text-align: center;
}

.nayeli-item-design-name + .nayeli-item-products {
    padding-top: 7px;
    border-top: 0;
}

/* Shop-the-Look-Karte: schwebende Materialvorschauen und zentrierter Titel. */
.nayeli-item[data-content-type="shop-the-look"] .nayeli-item-products {
    position: relative;
    z-index: 3;
    width: max-content;
    max-width: calc(100% - 18px);
    min-height: 0;
    height: 58px;
    margin: -29px auto 0;
    padding: 3px;
    justify-content: center;
    gap: 5px;
    border: 0;
    background: transparent;
}

.nayeli-item[data-content-type="shop-the-look"] .nayeli-product-thumb {
    width: 52px;
    height: 52px;
    flex: 0 0 52px;
    border: 3px solid #fff;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 2px 7px rgba(20, 28, 32, .2);
}


.nayeli-item[data-content-type="shop-the-look"] .nayeli-product-thumb:not(.nayeli-product-more):hover {
    border-color: var(--wd-primary-color, var(--e-global-color-primary, #147f83));
    box-shadow: 0 0 0 1px var(--wd-primary-color, var(--e-global-color-primary, #147f83)), 0 3px 9px rgba(20, 28, 32, .24);
}

.nayeli-item[data-content-type="shop-the-look"] .nayeli-product-more {
    border: 2px solid color-mix(in srgb, var(--wd-primary-color, var(--e-global-color-primary, #147f83)) 68%, #102f32);
    color: color-mix(in srgb, var(--wd-primary-color, var(--e-global-color-primary, #147f83)) 68%, #102f32);
    background: #fff;
    box-shadow: 0 2px 7px rgba(20, 28, 32, .2);
}

.nayeli-item[data-content-type="shop-the-look"] .nayeli-product-more:hover {
    border-color: var(--wd-primary-color, var(--e-global-color-primary, #147f83));
    box-shadow: 0 0 0 1px var(--wd-primary-color, var(--e-global-color-primary, #147f83)), 0 3px 9px rgba(20, 28, 32, .24);
}

.nayeli-product-more-mobile {
    display: none;
}
.nayeli-item-design-title,
.nayeli-item-design-number {
    display: block;
    text-align: center;
}

.nayeli-item-design-number {
    margin-top: 1px;
}

.nayeli-item[data-content-type="shop-the-look"] .nayeli-item-design-name {
    min-height: 58px;
    padding: 5px 10px 8px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-top: 0;
    box-sizing: border-box;
}

@media (max-width: 599px) {
    .nayeli-item-products.has-mobile-more > .nayeli-product-thumb[data-material-index="3"],
    .nayeli-item-products.has-mobile-more > .nayeli-product-thumb[data-material-index="4"],
    .nayeli-item-products.has-mobile-more > .nayeli-product-more-desktop {
        display: none;
    }

    .nayeli-item-products.has-mobile-more > .nayeli-product-more-mobile {
        display: grid;
    }

    .nayeli-item[data-content-type="shop-the-look"] .nayeli-item-products {
        width: calc(100% - 18px);
        max-width: none;
        height: 44px;
        margin-top: -22px;
        gap: 4px;
        padding: 3px;
    }

    .nayeli-item[data-content-type="shop-the-look"] .nayeli-product-thumb {
        width: 38px;
        max-width: 38px;
        min-width: 30px;
        height: auto;
        aspect-ratio: 1 / 1;
        flex: 0 1 calc((100% - 12px) / 4);
        border-width: 2px;
        border-radius: 6px;
    }

    .nayeli-item[data-content-type="shop-the-look"] .nayeli-item-design-name {
        min-height: 52px;
        padding: 4px 7px 7px;
    }
}
.nayeli-look-overlay {
    --nayeli-look-primary: var(--wd-primary-color, var(--e-global-color-primary, #147f83));
    --nayeli-look-secondary: var(--wd-alternative-color, var(--e-global-color-secondary, #76518f));
    --nayeli-look-accent: var(--nayeli-look-primary);
    display: none;
}

@media (max-width: 599px) {
    .nayeli-item-design-name {
        padding: 6px 7px;
        font-size: 13px;
        line-height: 1.22;
    }

    html.nayeli-look-open {
        overflow: hidden;
    }

    .nayeli-look-overlay {
        position: fixed;
        z-index: 999999;
        inset: 0;
        display: flex;
        align-items: flex-end;
        justify-content: center;
        padding: 0;
        background: rgba(12, 16, 19, .67);
        opacity: 0;
        pointer-events: none;
        transition: opacity .22s ease;
    }

    .nayeli-look-overlay.is-open {
        opacity: 1;
        pointer-events: auto;
    }

    .nayeli-look-sheet {
        position: relative;
        width: 100%;
        max-height: 92dvh;
        overflow: auto;
        overscroll-behavior: contain;
        border-radius: 24px 24px 0 0;
        background: #fff;
        box-shadow: 0 -12px 38px rgba(0, 0, 0, .2);
        transform: translateY(102%);
        transition: transform .28s cubic-bezier(.22, .8, .25, 1);
    }

    .nayeli-look-overlay.is-open .nayeli-look-sheet {
        transform: translateY(0);
    }

    .nayeli-look-handle {
        position: absolute;
        z-index: 3;
        top: 9px;
        left: 50%;
        width: 54px;
        height: 5px;
        border-radius: 99px;
        background: rgba(255, 255, 255, .72);
        transform: translateX(-50%);
    }

    .nayeli-look-close {
        position: absolute;
        z-index: 4;
        top: 18px;
        right: 18px;
        width: 42px;
        height: 42px;
        padding: 0;
        border: 0;
        border-radius: 50% !important;
        background: rgba(255, 255, 255, .94);
        color: #222;
        box-shadow: 0 2px 12px rgba(0, 0, 0, .16);
        font: 300 34px/38px Arial, sans-serif;
        cursor: pointer;
    }

    .nayeli-look-hero,
    .nayeli-look-hero .nayeli-hover-wrap {
        width: 100%;
        aspect-ratio: 4 / 5;
        border-radius: 24px 24px 0 0;
        overflow: hidden;
    }

    .nayeli-look-hero .nayeli-hover-wrap > img {
        border-radius: 0;
    }

    .nayeli-look-content {
        padding: 15px 10px max(18px, env(safe-area-inset-bottom));
    }

    .nayeli-look-content h2 {
        text-transform: uppercase;
        margin: 0 0 10px;
        color: var(--nayeli-look-accent);
        font-size: 19px;
        line-height: 1.2;
    }

    .nayeli-look-products {
        display: grid;
        gap: 8px;
    }

    .nayeli-look-product {
        min-width: 0;
        display: grid;
        grid-template-columns: 62px minmax(0, 1fr) auto;
        align-items: center;
        gap: 8px;
        padding: 7px;
        border: 1px solid rgba(35, 35, 35, .12);
        border-radius: 12px;
        background: #fff;
        color: #222;
        text-decoration: none;
        box-shadow: 0 3px 12px rgba(20, 20, 20, .07);
    }

    .nayeli-look-product > img {
        width: 62px;
        height: 62px;
        border-radius: 8px;
        object-fit: cover;
    }

    .nayeli-look-product-copy {
        min-width: 0;
        display: grid;
        gap: 5px;
    }

    .nayeli-look-product-copy strong {
        overflow-wrap: anywhere;
        font-size: 14px;
        font-weight: 600;
        line-height: 1.25;
    }

    .nayeli-look-product-copy small {
        color: #777;
        font-size: 13px;
    }

    .nayeli-look-product-action {
        display: flex;
        align-items: center;
        gap: 4px;
        color: var(--nayeli-look-accent);
        font-size: 13px;
        font-weight: 700;
        white-space: nowrap;
    }

    .nayeli-look-product-action b {
        font-size: 24px;
        font-weight: 300;
        line-height: 1;
    }
}
@media (max-width: 599px) {
    .nayeli-look-hero {
        width: 100%;
        aspect-ratio: auto;
        overflow: visible;
        border-radius: 24px 24px 0 0;
        background: #eee;
    }

    .nayeli-look-hero .nayeli-hover-wrap {
        position: relative;
        width: 100%;
        height: auto;
        aspect-ratio: auto;
        overflow: hidden;
        border-radius: 24px 24px 0 0;
    }

    .nayeli-look-hero .nayeli-hover-wrap > img {
        position: static;
        width: 100%;
        height: auto;
        max-width: 100%;
        display: block;
        object-fit: contain;
        transform: none;
    }

    .nayeli-look-hotspot {
        position: absolute;
        z-index: 3;
        box-sizing: border-box !important;
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 36px !important;
        min-height: 36px !important;
        max-height: 36px !important;
        aspect-ratio: 1 / 1 !important;
        padding: 0 !important;
        margin: 0 !important;
        appearance: none;
        -webkit-appearance: none;
        border: 0 !important;
        border-radius: 50% !important;
        background: #147f83;
        background: color-mix(in srgb, var(--nayeli-look-accent) 72%, transparent);
        color: transparent !important;
        box-shadow: 0 3px 12px color-mix(in srgb, var(--nayeli-look-accent) 34%, transparent);
        font-size: 0 !important;
        line-height: 0 !important;
        text-align: center;
        transform: translate(-50%, -50%);
        cursor: pointer;
    }

    .nayeli-look-hotspot::after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        width: 9px;
        height: 9px;
        border-radius: 50%;
        background: #fff;
        box-shadow: 0 1px 3px rgba(0, 0, 0, .2);
        transform: translate(-50%, -50%);
    }
    .nayeli-look-hotspot.is-pulsing {
        animation: nayeli-hotspot-pulse .62s ease-out 2;
    }

    .nayeli-look-product {
        cursor: pointer;
        transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
    }

    .nayeli-look-product.is-selected {
        border-color: color-mix(in srgb, var(--nayeli-look-secondary) 52%, transparent);
        background: color-mix(in srgb, var(--nayeli-look-secondary) 7%, #fff);
        box-shadow: 0 3px 14px color-mix(in srgb, var(--nayeli-look-secondary) 16%, transparent);
    }

    .nayeli-look-product-action {
        padding: 9px 0 9px 5px;
        text-decoration: none;
    }
}

@keyframes nayeli-hotspot-pulse {
    0% {
        box-shadow: 0 0 0 0 color-mix(in srgb, var(--nayeli-look-secondary) 62%, transparent), 0 3px 12px color-mix(in srgb, var(--nayeli-look-accent) 34%, transparent);
        transform: translate(-50%, -50%) scale(1);
    }
    45% {
        box-shadow: 0 0 0 16px transparent, 0 3px 12px color-mix(in srgb, var(--nayeli-look-accent) 34%, transparent);
        transform: translate(-50%, -50%) scale(1.16);
    }
    100% {
        box-shadow: 0 0 0 0 transparent, 0 3px 12px color-mix(in srgb, var(--nayeli-look-accent) 34%, transparent);
        transform: translate(-50%, -50%) scale(1);
    }
}
.nayeli-look-hotspot::before {
    content: attr(data-label);
    position: absolute;
    z-index: 5;
    top: 50%;
    left: calc(100% + 10px);
    padding: 6px 10px;
    border: 1px solid color-mix(in srgb, var(--nayeli-look-secondary) 30%, transparent);
    border-radius: 9px;
    background: rgba(255, 255, 255, .97);
    color: #222;
    box-shadow: 0 3px 12px rgba(0, 0, 0, .14);
    font: 600 12px/1.2 Arial, sans-serif;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-50%) translateX(-4px);
    transition: opacity .16s ease, transform .16s ease;
}

.nayeli-look-hotspot.show-label::before {
    opacity: 1;
    transform: translateY(-50%) translateX(0);
}

@media (min-width: 600px) {
    html.nayeli-look-open {
        overflow: hidden;
    }

    .nayeli-look-overlay {
        position: fixed;
        z-index: 999999;
        inset: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 24px;
        background: rgba(12, 16, 19, .7);
        opacity: 0;
        pointer-events: none;
        transition: opacity .22s ease;
    }

    .nayeli-look-overlay.is-open {
        opacity: 1;
        pointer-events: auto;
    }

    .nayeli-look-sheet {
        position: relative;
        width: min(1220px, calc(100vw - 48px));
        height: min(90vh, 860px);
        max-height: 90vh;
        display: grid;
        grid-template-columns: minmax(0, 3fr) minmax(360px, 2fr);
        overflow: hidden;
        border-radius: 20px;
        background: #fff;
        box-shadow: 0 24px 70px rgba(0, 0, 0, .28);
        opacity: 0;
        transform: translateY(14px) scale(.985);
        transition: opacity .22s ease, transform .25s ease;
    }

    .nayeli-look-overlay.is-open .nayeli-look-sheet {
        opacity: 1;
        transform: translateY(0) scale(1);
    }

    .nayeli-look-handle {
        display: none;
    }

    .nayeli-look-close {
        position: absolute;
        z-index: 10;
        top: 18px;
        right: 18px;
        width: 44px;
        height: 44px;
        padding: 0;
        border: 0;
        border-radius: 50%;
        background: rgba(255, 255, 255, .96);
        color: #222;
        box-shadow: 0 2px 12px rgba(0, 0, 0, .16);
        font: 300 34px/40px Arial, sans-serif;
        cursor: pointer;
    }

    .nayeli-look-hero {
        min-width: 0;
        min-height: 0;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        background: #eef1f0;
    }

    .nayeli-look-hero .nayeli-hover-wrap {
        position: relative;
        flex: 0 0 auto;
        overflow: hidden;
        border-radius: 0;
    }

    .nayeli-look-hero .nayeli-hover-wrap > img {
        display: block;
        object-fit: contain;
        transform: none;
        border-radius: 0;
    }

    .nayeli-look-content {
        min-width: 0;
        min-height: 0;
        display: flex;
        flex-direction: column;
        padding: 30px 24px 24px;
        overflow: hidden;
    }

    .nayeli-look-content h2 {
        text-transform: uppercase;
        flex: 0 0 auto;
        margin: 0 54px 18px 0;
        color: var(--nayeli-look-accent);
        font-size: 28px;
        line-height: 1.2;
    }

    .nayeli-look-products {
        min-height: 0;
        display: grid;
        align-content: start;
        gap: 10px;
        overflow-y: auto;
        overscroll-behavior: contain;
        padding: 2px 5px 8px 2px;
        scrollbar-gutter: stable;
    }

    .nayeli-look-product {
        min-width: 0;
        display: grid;
        grid-template-columns: 76px minmax(0, 1fr) auto;
        align-items: center;
        gap: 12px;
        padding: 9px;
        border: 1px solid rgba(35, 35, 35, .12);
        border-radius: 13px;
        background: #fff;
        color: #222;
        box-shadow: 0 3px 12px rgba(20, 20, 20, .06);
        cursor: pointer;
        transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
    }

    .nayeli-look-product > img {
        width: 76px;
        height: 76px;
        border-radius: 9px;
        object-fit: cover;
    }

    .nayeli-look-product-copy {
        min-width: 0;
        display: grid;
        gap: 5px;
    }

    .nayeli-look-product-copy strong {
        overflow-wrap: anywhere;
        font-size: 15px;
        font-weight: 600;
        line-height: 1.25;
    }

    .nayeli-look-product-copy small {
        color: #777;
        font-size: 13px;
    }

    .nayeli-look-product-action {
        display: flex;
        align-items: center;
        gap: 4px;
        padding: 12px 0 12px 8px;
        color: var(--nayeli-look-accent);
        font-size: 13px;
        font-weight: 700;
        text-decoration: none;
        white-space: nowrap;
    }

    .nayeli-look-product-action b {
        font-size: 24px;
        font-weight: 300;
        line-height: 1;
    }

    .nayeli-look-product.is-selected {
        border-color: color-mix(in srgb, var(--nayeli-look-secondary) 56%, transparent);
        background: color-mix(in srgb, var(--nayeli-look-secondary) 7%, #fff);
        box-shadow: 0 3px 14px color-mix(in srgb, var(--nayeli-look-secondary) 16%, transparent);
    }

    .nayeli-look-hotspot {
        position: absolute;
        z-index: 3;
        box-sizing: border-box !important;
        width: 40px !important;
        min-width: 40px !important;
        max-width: 40px !important;
        height: 40px !important;
        min-height: 40px !important;
        max-height: 40px !important;
        aspect-ratio: 1 / 1 !important;
        padding: 0 !important;
        margin: 0 !important;
        appearance: none;
        border: 0 !important;
        border-radius: 50% !important;
        background: #147f83;
        background: color-mix(in srgb, var(--nayeli-look-accent) 72%, transparent);
        color: transparent !important;
        box-shadow: 0 3px 12px color-mix(in srgb, var(--nayeli-look-accent) 34%, transparent);
        font-size: 0 !important;
        line-height: 0 !important;
        transform: translate(-50%, -50%);
        cursor: pointer;
    }

    .nayeli-look-hotspot::after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        width: 9px;
        height: 9px;
        border-radius: 50%;
        background: #fff;
        box-shadow: 0 1px 3px rgba(0, 0, 0, .2);
        transform: translate(-50%, -50%);
    }

    .nayeli-look-hotspot.is-pulsing {
        animation: nayeli-hotspot-pulse .62s ease-out 2;
    }
}
/* Woodmart color roles */
.nayeli-look-product-action {
    color: var(--nayeli-look-secondary);
}

.nayeli-look-product.is-selected {
    border-color: color-mix(in srgb, var(--nayeli-look-primary) 56%, transparent);
    background: color-mix(in srgb, var(--nayeli-look-primary) 8%, #fff);
    box-shadow: 0 3px 14px color-mix(in srgb, var(--nayeli-look-primary) 17%, transparent);
}

/* Shop-the-Look heading weight */
.nayeli-look-content h2 {
    font-weight: 700;
}

/* Live availability chips */
.nayeli-look-hotspot::before {
    display: none !important;
    content: none !important;
}

.nayeli-look-statuses {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 3px;
    margin-top: 3px;
}

.nayeli-look-chip {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding: 2px 7px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.35;
    white-space: nowrap;
}

.nayeli-look-chip--stock {
    background: #d9f4e5;
    color: #16784a;
}

.nayeli-look-chip--preorder {
    background: #ffe8bd;
    color: #9a6200;
}
.nayeli-look-product-meta {
    min-width: 0;
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 5px 7px;
}

.nayeli-look-product-meta > small {
    min-width: 0;
    padding-top: 2px;
}


/* Whole Shop-the-Look card interaction */
.nayeli-item[data-content-type="shop-the-look"] {
    cursor: pointer;
    transition: transform .18s ease, box-shadow .18s ease;
}

.nayeli-item[data-content-type="shop-the-look"]:focus-visible {
    outline: 2px solid var(--wd-primary-color, #147f83);
    outline-offset: 3px;
}

@media (min-width: 600px) and (hover: hover) {
    .nayeli-item[data-content-type="shop-the-look"]:hover {
        transform: translateY(-2px);
        box-shadow: 0 7px 20px rgba(20, 30, 30, .11);
    }

    .nayeli-item[data-content-type="shop-the-look"]:hover .nayeli-product-thumb {
        transform: translateY(-1px) scale(1.035);
        border-color: color-mix(in srgb, var(--wd-primary-color, #147f83) 38%, transparent);
    }
}
/* Echte Produktsuche über Designs, Kunstleder, Farben und Materialien. */
.nayeli-keyword-search {
    position: relative;
    display: block;
    width: min(680px, 100%);
    margin: 0 auto 4px;
}

/* Product page: product-related portfolio slider. */
.nayeli-product-look-title {
    color: var(--wd-primary-color, #147f83);
    font-family: "Handlee", cursive;
    font-size: clamp(24px, 2.1vw, 32px);
    font-weight: 700;
    letter-spacing: .02em;
    line-height: 1.2;
    margin: 0 0 clamp(12px, 1.5vw, 20px);
    text-transform: uppercase;
}

.nayeli-product-look-carousel .nayeli-item {
    background: transparent;
    border: 0;
    border-radius: 10px;
    box-shadow: none;
    height: 100%;
    overflow: hidden;
}

.nayeli-product-look-carousel .entry-header,
.nayeli-product-look-carousel .entry-thumbnail {
    height: 100%;
    margin: 0;
}

.nayeli-product-look-carousel .portfolio-thumbnail.nayeli-item-main {
    appearance: none;
    background: transparent;
    border: 0;
    border-radius: 10px;
    cursor: pointer;
    display: block;
    height: 100%;
    margin: 0;
    min-height: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
}

.nayeli-product-look-carousel .portfolio-thumbnail.nayeli-item-main--static {
    cursor: zoom-in;
}

/* Elementor takes over direct image links on product pages. Keep the
   article/color label visible below these interim product-look lightboxes. */
.elementor-lightbox[id*="nayeli-product-look"] .elementor-slideshow__title:not(:empty) {
    display: block !important;
    height: auto !important;
    opacity: 1 !important;
    padding-top: 0;
    text-align: center;
    transform: translateY(-10px);
    visibility: visible !important;
}

.nayeli-product-look-carousel .portfolio-thumbnail > img {
    display: block;
    height: 100%;
    min-height: 190px;
    object-fit: cover;
    transition: transform .35s ease;
    width: 100%;
}

.nayeli-product-look-carousel .nayeli-item:hover .portfolio-thumbnail > img {
    transform: scale(1.035);
}

.nayeli-product-look-carousel {
    position: relative;
}

.nayeli-product-look-track {
    display: flex;
    gap: 6px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
}

.nayeli-product-look-track::-webkit-scrollbar {
    display: none;
}

.nayeli-product-look-track.is-jumping {
    scroll-behavior: auto;
    scroll-snap-type: none;
}

.nayeli-product-look-slide {
    flex: 0 0 calc((100% - 36px) / 7);
    min-width: 0;
    scroll-snap-align: start;
}

.nayeli-product-look-arrow {
    align-items: center;
    appearance: none;
    background: rgba(255, 255, 255, .94);
    border: 1px solid rgba(0, 0, 0, .1);
    border-radius: 50%;
    box-shadow: 0 3px 14px rgba(0, 0, 0, .2);
    color: var(--wd-primary-color, #147f83);
    cursor: pointer;
    display: flex;
    height: 42px;
    justify-content: center;
    padding: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: opacity .2s ease, transform .2s ease, background-color .2s ease;
    width: 42px;
    z-index: 5;
}

.nayeli-product-look-arrow > span {
    font-family: Arial, sans-serif;
    font-size: 36px;
    font-weight: 400;
    line-height: 1;
    margin-top: -3px;
}

.nayeli-product-look-arrow.is-prev {
    left: 8px;
}

.nayeli-product-look-arrow.is-next {
    right: 8px;
}

.nayeli-product-look-arrow:hover:not(:disabled) {
    background: #fff;
    transform: translateY(-50%) scale(1.06);
}

.nayeli-product-look-carousel.nayeli-product-look-static .nayeli-product-look-arrow {
    display: none;
}

.nayeli-product-look-carousel.nayeli-product-look-static .is-carousel-clone {
    display: none;
}

@media (max-width: 1024px) {
    .nayeli-product-look-slide {
        flex-basis: calc((100% - 18px) / 4);
    }
}

@media (max-width: 767px) {
    .nayeli-product-look-slide {
        flex-basis: calc((100% - 6px) / 2);
    }

    .nayeli-product-look-arrow {
        height: 36px;
        width: 36px;
    }

    .nayeli-product-look-arrow > span {
        font-size: 30px;
    }
}

.nayeli-keyword-search input[type="search"] {
    width: 100%;
    min-height: 46px;
    margin: 0;
    padding: 10px 16px;
    border: 1px solid rgba(31, 31, 31, .2);
    border-radius: 12px;
    background: #fff;
    color: #222;
    box-shadow: 0 2px 10px rgba(20, 20, 20, .05);
    font: inherit;
    font-size: 15px;
    line-height: 1.3;
    transition: border-color .18s ease, box-shadow .18s ease;
}

.nayeli-keyword-search input[type="search"]:focus {
    outline: 0;
    border-color: var(--wd-primary-color, #147f83);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--wd-primary-color, #147f83) 16%, transparent);
}

@media (max-width: 599px) {
    .nayeli-keyword-search input[type="search"] {
        min-height: 42px;
        padding: 9px 12px;
        border-radius: 10px;
        font-size: 14px;
    }
}
