/* Woo Product Showcase v1.8.0 — clean layout */

.wpsel-showcase{
    --wpsel-gap:18px;
    --wpsel-cols:3;
    --wpsel-dot-size:4px;
    --wpsel-dot-active-size:5px;
    --wpsel-dot-gap:5px;
    position:relative;
    width:100%;
    max-width:100%;
    margin:0;
    padding:0;
    box-sizing:border-box;
}
.wpsel-showcase *, .wpsel-showcase *::before, .wpsel-showcase *::after{box-sizing:border-box}

.wpsel-stage{position:relative;width:100%;margin:0;padding:0}
.wpsel-viewport{width:100%;overflow:hidden;margin:0;padding:0}
.wpsel-track{display:flex;align-items:flex-start;gap:var(--wpsel-gap);margin:0;padding:0;will-change:transform}
.wpsel-layout-carousel .wpsel-track{transition-property:transform;transition-timing-function:ease}
.wpsel-layout-grid .wpsel-viewport{overflow:visible}
.wpsel-layout-grid .wpsel-track{display:grid;grid-template-columns:repeat(var(--wpsel-cols),minmax(0,1fr));transform:none!important}

.wpsel-slide{
    flex:0 0 calc((100% - (var(--wpsel-cols) - 1)*var(--wpsel-gap))/var(--wpsel-cols));
    min-width:0;
    margin:0!important;
    padding:0!important;
}
.wpsel-card{
    display:block!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden;
    position:relative;
    transition:transform .25s ease,box-shadow .25s ease;
}
.wpsel-image-wrap{
    position:relative;
    display:block!important;
    width:100%;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    margin:0!important;
    padding:0!important;
    line-height:0!important;
    overflow:hidden;
    text-decoration:none!important;
}
.wpsel-image-natural .wpsel-image{
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    object-fit:initial!important;
    object-position:initial!important;
}
.wpsel-image-fixed.wpsel-ratio-1-1 .wpsel-image-wrap{aspect-ratio:1/1!important}
.wpsel-image-fixed.wpsel-ratio-4-5 .wpsel-image-wrap{aspect-ratio:4/5!important}
.wpsel-image-fixed.wpsel-ratio-3-4 .wpsel-image-wrap{aspect-ratio:3/4!important}
.wpsel-image-fixed.wpsel-ratio-2-3 .wpsel-image-wrap{aspect-ratio:2/3!important}
.wpsel-image-fixed.wpsel-ratio-16-9 .wpsel-image-wrap{aspect-ratio:16/9!important}
.wpsel-image-fixed .wpsel-image{display:block!important;width:100%!important;height:100%!important}

.wpsel-image{border:0!important;box-shadow:none;transition:transform .35s ease}
.wpsel-hover-zoom .wpsel-card:hover .wpsel-image,.wpsel-hover-zoomlift .wpsel-card:hover .wpsel-image{transform:scale(1.045)}
.wpsel-hover-lift .wpsel-card:hover,.wpsel-hover-zoomlift .wpsel-card:hover{transform:translateY(-4px)}

.wpsel-content{
    display:block!important;
    height:auto!important;
    min-height:0!important;
    flex:none!important;
    margin:0!important;
    text-align:center;
}
.wpsel-category{min-height:1.4em;margin:0 0 4px!important;font-size:12px;line-height:1.4}
.wpsel-title{
    min-height:2.9em;
    margin:0 0 6px!important;
    padding:0!important;
    font-size:16px;
    line-height:1.45;
    display:-webkit-box!important;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden
}
.wpsel-title a{color:inherit;text-decoration:none!important}
.wpsel-price{
    min-height:1.5em;
    margin:0!important;
    padding:0!important;
    line-height:1.5;
    unicode-bidi:plaintext
}
.wpsel-price::before,.wpsel-price::after,.wpsel-price *::before,.wpsel-price *::after{content:none!important;display:none!important}
.wpsel-price del{opacity:.55;margin-inline-end:5px}
.wpsel-price ins{text-decoration:none}
.wpsel-rating{display:flex;justify-content:center;margin:6px 0;padding:0}
.wpsel-rating .star-rating{float:none;margin:0}

/* Important: never push cart button to the bottom. */
.wpsel-action{
    display:block!important;
    margin:8px 0 0!important;
    padding:0!important;
    min-height:0!important;
}
.wpsel-button{
    -webkit-appearance:none!important;
    appearance:none!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px;
    width:auto!important;
    min-width:0!important;
    min-height:34px!important;
    margin:0!important;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
    line-height:1.2;
    font-family:inherit;
    text-decoration:none!important;
    white-space:nowrap;
    cursor:pointer
}
.wpsel-cart-icon{display:inline-block;flex:0 0 auto;width:16px;height:16px}

.wpsel-badge{
    position:absolute;top:10px;inset-inline-start:10px;z-index:3;
    display:inline-flex!important;align-items:center;justify-content:center;gap:1px;
    min-width:38px;height:26px;margin:0!important;padding:0 9px!important;
    border:0!important;border-radius:999px!important;font-family:inherit!important;
    font-size:12px;font-weight:600;line-height:1!important;direction:ltr;unicode-bidi:isolate
}
.wpsel-badge::before,.wpsel-badge::after,.wpsel-badge *::before,.wpsel-badge *::after{content:none!important;display:none!important}

/* Arrow overlay: its height is synchronized to the actual image by ResizeObserver. */
.wpsel-arrow-layer{
    position:absolute!important;
    z-index:25;
    top:0!important;
    left:0!important;
    right:0!important;
    height:var(--wpsel-image-height,240px);
    pointer-events:none;
}
.wpsel-arrow{
    -webkit-appearance:none!important;
    appearance:none!important;
    position:absolute!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    z-index:30!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;
    margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;
    box-shadow:0 3px 12px rgba(0,0,0,.12)!important;
    font-family:Arial,sans-serif!important;font-size:27px!important;line-height:1!important;
    cursor:pointer;pointer-events:auto
}
.wpsel-arrow::before,.wpsel-arrow::after{content:none!important;display:none!important}
.wpsel-prev{left:8px!important;right:auto!important;inset-inline-start:auto!important;inset-inline-end:auto!important}
.wpsel-next{right:8px!important;left:auto!important;inset-inline-start:auto!important;inset-inline-end:auto!important}
.wpsel-arrow:hover{transform:translateY(-50%) scale(1.05)!important}

.wpsel-dots{
    display:flex!important;align-items:center;justify-content:center;
    gap:var(--wpsel-dot-gap)!important;min-height:12px;margin:14px 0 0!important;padding:0!important;line-height:0
}
.wpsel-dot{
    display:block!important;flex:0 0 auto!important;
    width:var(--wpsel-dot-size)!important;height:var(--wpsel-dot-size)!important;
    min-width:var(--wpsel-dot-size)!important;min-height:var(--wpsel-dot-size)!important;
    max-width:var(--wpsel-dot-size)!important;max-height:var(--wpsel-dot-size)!important;
    margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;box-shadow:none!important;
    cursor:pointer
}
.wpsel-dot.is-active{
    width:var(--wpsel-dot-active-size)!important;height:var(--wpsel-dot-active-size)!important;
    min-width:var(--wpsel-dot-active-size)!important;min-height:var(--wpsel-dot-active-size)!important;
    max-width:var(--wpsel-dot-active-size)!important;max-height:var(--wpsel-dot-active-size)!important
}
.wpsel-empty{padding:18px;border:1px solid #ead9b7;border-radius:8px;background:#fff8e8}

@media(max-width:767px){
    .wpsel-arrow{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;font-size:24px!important}
}
