.z-spotlight {
    width: 100%;
    padding: 14px 0 20px;
    overflow: hidden;
    border-top: 1px solid #e5e9ef;
    background: #fff;
    font-family: Outfit, var(--z-font-sans)
}

.z-spotlight__shell {
    width: calc(100% - clamp(80px, 8vw, 160px));
    max-width: 1740px;
    margin-inline: auto
}

.z-spotlight__campaign {
    display: grid;
    min-height: 340px;
    padding: 22px;
    grid-template-columns: 1.05fr 1.65fr 1.05fr;
    gap: 22px;
    border: 1px solid #dfe5ec;
    border-radius: 8px
}

.z-spotlight__image,
.z-spotlight__mosaic a {
    display: block;
    min-width: 0;
    overflow: hidden;
    background: #f1f7f5
}

.z-spotlight__image img,
.z-spotlight__mosaic img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.z-spotlight__copy {
    display: flex;
    padding: 28px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    background: #f6f8fa;
    text-align: center
}

.z-spotlight__copy>span {
    font-size: .75rem;
    font-weight: 800
}

.z-spotlight__copy h2 {
    max-width: 570px;
    margin: 12px 0 0;
    color: #0d1b31;
    font-size: clamp(1.7rem, 2.6vw, 2.5rem);
    line-height: 1.1
}

.z-spotlight__copy p {
    max-width: 560px;
    margin: 16px 0;
    color: #1f2937;
    font-size: .9rem;
    line-height: 1.4
}

.z-spotlight__copy>a {
    margin-top: 7px;
    color: #111;
    font-size: .8rem;
    font-weight: 850;
    text-decoration: underline
}

.z-spotlight__mosaic {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 8px
}

.z-spotlight__mosaic a:first-child {
    grid-row: 1/-1
}

.z-spotlight__products-header {
    display: flex;
    margin: 18px 0 10px;
    align-items: end;
    justify-content: space-between;
    gap: 18px
}

.z-spotlight__products-header h3 {
    margin: 0;
    color: var(--z-color-ink);
    font-size: 1.25rem
}

.z-spotlight__products-header>a {
    color: var(--z-color-primary);
    font-size: .8rem;
    font-weight: 800;
    text-decoration: none
}

.z-spotlight__viewport {
    position: relative;
    min-width: 0;
    overflow: hidden
}

.z-spotlight__track {
    display: flex;
    gap: 18px;
    padding: 1px 1px 8px;
    overflow-x: auto;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-width: none
}

.z-spotlight__track::-webkit-scrollbar {
    display: none
}

.z-spotlight-card {
    flex: 0 0 calc((100% - 90px)/6);
    min-width: 180px;
    scroll-snap-align: start
}

.z-spotlight-card>a {
    display: block;
    color: #111;
    text-decoration: none
}

.z-spotlight-card__media {
    display: block;
    aspect-ratio: 1/1;
    overflow: hidden;
    border: 1px solid #e2e6ec;
    border-radius: 14px;
    background: #fff;
    transition: border-color .18s ease
}

.z-spotlight-card:hover .z-spotlight-card__media {
    border-color: #111
}

.z-spotlight-card__media img {
    width: 100%;
    height: 100%;
    padding: 10px;
    object-fit: contain
}

.z-spotlight-card__prices {
    display: flex;
    width: 100%;
    min-height: 28px;
    margin-top: 8px;
    align-items: center;
    gap: 6px;
    white-space: nowrap
}

.z-spotlight-card__prices strong {
    color: #111;
    font-size: .95rem
}

.z-spotlight-card__prices.is-sale strong {
    color: #16a34a
}

.z-spotlight-card__prices del {
    color: #98a4b5;
    font-size: .72rem;
    font-weight: 700
}

.z-spotlight-card__prices b {
    margin-left: auto;
    padding: 3px 6px;
    border-radius: 4px;
    background: #ffe5eb;
    color: #b71942;
    font-size: .66rem
}

.z-spotlight-card__title {
    display: -webkit-box;
    margin-top: 3px;
    overflow: hidden;
    color: #30343b;
    font-size: .8rem;
    font-weight: 500;
    line-height: 1.35;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2
}

.z-spotlight__arrow {
    position: absolute;
    z-index: 2;
    top: 43%;
    display: grid;
    width: 38px;
    height: 38px;
    padding: 0;
    place-items: center;
    border: 1px solid #111;
    border-radius: 50%;
    background: #fff;
    color: #111;
    font-size: 25px;
    line-height: 1;
    transform: translateY(-50%)
}

.z-spotlight__arrow--prev {
    left: 3px
}

.z-spotlight__arrow--next {
    right: 3px
}

@media(max-width:759px) {
    .z-spotlight__shell {
        width: calc(100% - 20px)
    }

    .z-spotlight__campaign {
        min-height: 0;
        padding: 10px;
        grid-template-columns: 1fr 1fr;
        gap: 10px
    }

    .z-spotlight__image--large {
        aspect-ratio: 1/1
    }

    .z-spotlight__copy {
        padding: 18px 12px
    }

    .z-spotlight__copy h2 {
        font-size: 1.25rem
    }

    .z-spotlight__copy p {
        font-size: .76rem
    }

    .z-spotlight__mosaic {
        grid-column: 1/-1;
        height: 170px
    }

    .z-spotlight__products-header {
        margin-top: 13px
    }

    .z-spotlight__track {
        gap: 10px
    }

    .z-spotlight-card {
        flex-basis: calc((100% - 10px)/2);
        min-width: 0
    }

    .z-spotlight-card__media {
        border-radius: 12px
    }

    .z-spotlight-card__title {
        font-size: .76rem
    }

    .z-spotlight__arrow {
        width: 34px;
        height: 34px
    }
}

.z-spotlight__products-header h2 {
    margin: 0;
    color: var(--z-color-ink);
    font-size: 1.25rem
}

.z-spotlight--best {
    padding-top: 0px
}
/* Top sellers: compact six-column product rail. */
.z-spotlight--best{padding:12px 0 22px;border-top:0}
.z-spotlight--best .z-spotlight__products-header{margin:0 0 14px;align-items:center}
.z-spotlight--best .z-spotlight__products-header h2{font-size:clamp(1.15rem,1.7vw,1.5rem);font-weight:750}
.z-spotlight--best .z-spotlight__track{gap:14px;padding:2px 2px 10px}
.z-top-card{display:flex;flex:0 0 calc((100% - 70px)/6);min-width:0;flex-direction:column;padding:8px;border:1px solid #f0f2f5;border-radius:4px;background:#fff;scroll-snap-align:start}
.z-top-card__image{position:relative;aspect-ratio:1.45;min-width:0;margin-bottom:8px}
.z-top-card__image>a{display:block;width:100%;height:100%}.z-top-card__image img{display:block;width:100%;height:100%;object-fit:contain}
.z-top-card__badge{position:absolute;top:2px;left:0;padding:4px 9px;border-radius:999px;background:#ffcf08;color:#182131;font-size:.64rem;font-weight:800;line-height:1.2}
.z-top-card__title{display:-webkit-box;min-height:2.7em;margin-bottom:5px;overflow:hidden;color:#303844;font-size:.78rem;font-weight:500;line-height:1.35;text-decoration:none;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.z-top-card__rating{display:flex;align-items:center;gap:6px;margin-bottom:6px;line-height:1}.z-top-card__stars{position:relative;color:#e0e5eb;font-size:.9rem;letter-spacing:0;white-space:nowrap}.z-top-card__stars:before{position:absolute;inset:0 auto 0 0;width:var(--rating);overflow:hidden;color:#f5bd00;content:'★★★★★';white-space:nowrap}.z-top-card__reviews{color:#8290a4;font-size:.66rem}
.z-top-card__bottom{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:auto}.z-top-card__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px;color:#101827;font-weight:750}.z-top-card__price ins{text-decoration:none}.z-top-card__price .woocommerce-price-suffix{font-size:.6rem}
.z-top-card__cart{display:grid;position:relative;width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:5px;background:#ffce08;color:#142532;text-decoration:none;transition:background .18s ease}.z-top-card__cart:hover{background:#efb900}.z-top-card__cart svg{width:20px;height:20px}.z-top-card__cart.loading{opacity:.55}.z-top-card .added_to_cart{font-size:.7rem;color:var(--z-color-primary)}
.z-top-card a:focus-visible,.z-top-card button:focus-visible,.z-spotlight--best [data-rail-track]:focus-visible{outline:2px solid var(--z-color-primary);outline-offset:2px}
@media(min-width:760px) and (max-width:1100px){.z-top-card{flex-basis:calc((100% - 42px)/4)}}
@media(max-width:759px){.z-spotlight--best .z-spotlight__track{gap:10px}.z-top-card{flex-basis:calc((100% - 10px)/2);padding:7px}.z-spotlight--best .z-spotlight__products-header{gap:12px}.z-spotlight--best .z-spotlight__products-header>a{font-size:.7rem;text-align:right}.z-top-card__image{aspect-ratio:1.2}.z-top-card__cart{width:36px;height:36px}}

.z-spotlight--trending .z-spotlight__products-header p{margin:5px 0 0;color:#8290a4;font-size:.8rem;line-height:1.4}
