.pge-product-carousel-wrapper{font-family:inherit;--pge-popup-z-index:404;--pge-carousel-gap:16px;--pge-carousel-per-view:3}.pge-product-carousel{position:relative;direction:ltr;width:100%;padding:10px 0 2px;overflow:hidden}.pge-product-carousel-viewport{width:100%;overflow:hidden;padding:22px 4px 12px}.pge-product-carousel-track{display:flex;align-items:center;will-change:transform;transition:transform .45s cubic-bezier(.22,.61,.36,1);touch-action:pan-y;cursor:grab}.pge-product-carousel-track.is-dragging{cursor:grabbing}.pge-product-carousel-slide{box-sizing:border-box;flex:0 0 calc(100% / var(--pge-carousel-per-view,3));min-width:0;padding:0 calc(var(--pge-carousel-gap,16px) / 2);transition:transform .35s ease,opacity .35s ease,filter .35s ease;transform-origin:center center}.pge-product-carousel .pge-card{width:100%;margin-bottom:0;direction:rtl;box-shadow:0 16px 34px rgba(15,23,42,.14);transform:translateZ(0)}.pge-product-carousel .pge-image{aspect-ratio:1 / 1.15}.pge-product-carousel .pge-image img{width:100%;height:100% !important;min-height:0 !important;object-fit:cover}.pge-product-carousel.style-highlight .pge-card{background:#fffdfc}.pge-product-carousel.style-minimal{--pge-price-accent:#8dffb6}.pge-product-carousel.style-minimal .pge-card,.pge-product-carousel.style-minimal .pge-card.pge-card-minimal{background:#fff;border:1px solid #e2e2e2;border-radius:22px;box-shadow:0 12px 28px rgba(15,23,42,.10)}.pge-product-carousel.style-minimal .pge-content{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:0}.pge-product-carousel.style-minimal .pge-title{text-align:left;margin-bottom:2px;font-size:clamp(13px,1.4vw,16px)}.pge-product-carousel.style-minimal .pge-bottom{align-items:center}.pge-product-carousel.style-minimal .pge-price{color:#8dffb6;font-weight:800;font-size:clamp(11px,1.1vw,13px)}.pge-product-carousel.style-minimal .pge-cart a,.pge-product-carousel.style-minimal .pge-cart button,.pge-product-carousel.style-minimal .pge-cart .button{width:var(--pge-cart-button-size,38px) !important;height:var(--pge-cart-button-size,38px) !important;min-width:var(--pge-cart-button-size,38px) !important;min-height:var(--pge-cart-button-size,38px) !important;max-width:var(--pge-cart-button-size,38px) !important;max-height:var(--pge-cart-button-size,38px) !important;flex:0 0 var(--pge-cart-button-size,38px) !important;background:#ff7a00 !important}.pge-product-carousel.pge-carousel-emphasis .pge-product-carousel-viewport{padding-top:28px;padding-bottom:22px}.pge-product-carousel.pge-carousel-emphasis .pge-product-carousel-slide{transform:scale(.82);opacity:.64;filter:saturate(.92)}.pge-product-carousel.pge-carousel-emphasis .pge-product-carousel-slide.is-visible{opacity:.78}.pge-product-carousel.pge-carousel-emphasis .pge-product-carousel-slide.is-active{transform:scale(1.06);opacity:1;filter:none;z-index:3}.pge-product-carousel-pagination{display:flex;align-items:center;justify-content:center;gap:8px;direction:ltr;min-height:24px;margin-top:2px}.pge-product-carousel-bullet{width:9px;height:9px;min-width:9px;min-height:9px;padding:0;border:0;border-radius:999px;background:#d7dde5;box-shadow:none;cursor:pointer;transition:width .2s ease,background-color .2s ease,transform .2s ease}.pge-product-carousel-bullet:hover{transform:scale(1.12)}.pge-product-carousel-bullet.is-active{width:12px;height:12px;min-width:12px;min-height:12px;background:#18c86b}.pge-carousel-empty{width:100%;direction:rtl;text-align:center;padding:24px;color:#64748b;font-weight:600}@media(max-width:767px){.pge-product-carousel-viewport{padding-left:2px;padding-right:2px}.pge-product-carousel-slide{padding:0 calc(var(--pge-carousel-gap,12px) / 2)}.pge-product-carousel.pge-carousel-emphasis .pge-product-carousel-slide{transform:scale(.92);opacity:.82}.pge-product-carousel.pge-carousel-emphasis .pge-product-carousel-slide.is-active{transform:scale(1);opacity:1}.pge-product-carousel.style-minimal .pge-wishlist{width:28px;height:28px;min-width:28px;min-height:28px;max-width:28px;max-height:28px}.pge-product-carousel.style-minimal .pge-cart a,.pge-product-carousel.style-minimal .pge-cart button,.pge-product-carousel.style-minimal .pge-cart .button{width:var(--pge-cart-button-size,26px) !important;height:var(--pge-cart-button-size,26px) !important;min-width:var(--pge-cart-button-size,26px) !important;min-height:var(--pge-cart-button-size,26px) !important;max-width:var(--pge-cart-button-size,26px) !important;max-height:var(--pge-cart-button-size,26px) !important;flex:0 0 var(--pge-cart-button-size,26px) !important}.pge-product-carousel.style-minimal .pge-cart a::before,.pge-product-carousel.style-minimal .pge-cart button::before,.pge-product-carousel.style-minimal .pge-cart .button::before{width:12px;height:12px}}.pge-product-carousel[data-price-layout="horizontal"] .pge-price{flex-direction:row;align-items:center;gap:6px}.pge-product-carousel[data-price-layout="horizontal"] .pge-price del{order:1}.pge-product-carousel[data-price-layout="horizontal"] .pge-price ins{order:2}.pge-product-carousel[data-price-layout="vertical_compact"] .pge-price{gap:0;line-height:1.05}.pge-product-carousel[data-price-layout="vertical_compact"] .pge-price del{font-size:.9em;line-height:1;opacity:.88}.pge-product-carousel[data-price-layout="vertical_compact"] .pge-price ins{line-height:1.08}
/* PGE 1.8.2 carousel focus layout and compact bullets. */
.pge-product-carousel-wrapper{font-family:inherit}
.pge-product-carousel.pge-carousel-emphasis{padding:6px 0 0}
.pge-product-carousel.pge-carousel-emphasis .pge-product-carousel-viewport{padding-top:26px;padding-bottom:14px;overflow:hidden}
.pge-product-carousel.pge-carousel-emphasis .pge-product-carousel-track{align-items:center}
.pge-product-carousel.pge-carousel-emphasis .pge-product-carousel-slide{transform:scale(.78);opacity:.92;filter:none;transition:transform .36s cubic-bezier(.22,.61,.36,1),opacity .36s ease;z-index:1}
.pge-product-carousel.pge-carousel-emphasis .pge-product-carousel-slide.is-visible{opacity:.96}
.pge-product-carousel.pge-carousel-emphasis .pge-product-carousel-slide.is-active{transform:scale(1.1);opacity:1;z-index:4}
.pge-product-carousel.pge-carousel-emphasis .pge-product-carousel-slide.is-active .pge-card{box-shadow:0 18px 38px rgba(15,23,42,.18)}
.pge-product-carousel-pagination{gap:7px;min-height:18px;margin-top:0}
.pge-product-carousel-bullet{width:6px;height:6px;min-width:6px;min-height:6px;border-radius:999px;background:#d8dce2;box-shadow:none;transform:none}
.pge-product-carousel-bullet:hover{transform:scale(1.15)}
.pge-product-carousel-bullet.is-active{width:8px;height:8px;min-width:8px;min-height:8px;background:#21c767}
.pge-product-carousel.style-minimal .pge-card .pge-content,.pge-product-carousel.style-minimal .pge-card.pge-card-minimal .pge-content{background:transparent !important;background-color:transparent !important;background-image:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;filter:none !important;box-shadow:none !important;border:none !important}
@media(max-width:767px){.pge-product-carousel.pge-carousel-emphasis .pge-product-carousel-slide{transform:scale(.86);opacity:.96}.pge-product-carousel.pge-carousel-emphasis .pge-product-carousel-slide.is-active{transform:scale(1.03)}}

/* PGE 1.8.3 carousel visual fixes: full-card images, transparent wrapper and tiny pagination. */
.pge-product-carousel-wrapper,
.pge-product-carousel-wrapper .pge-product-carousel,
.pge-product-carousel-wrapper .pge-product-carousel-viewport,
.pge-product-carousel-wrapper .pge-product-carousel-track,
.pge-product-carousel-wrapper .pge-product-carousel-slide{
    background:transparent !important;
    background-color:transparent !important;
    background-image:none !important;
}
.pge-product-carousel-wrapper .pge-product-carousel{
    padding:0 !important;
    box-shadow:none !important;
}
.pge-product-carousel-wrapper .pge-product-carousel-viewport{
    padding:18px 0 8px !important;
}
.pge-product-carousel-wrapper .pge-card{
    position:relative !important;
    aspect-ratio:1 / 1.12;
    min-height:0 !important;
    height:auto !important;
    margin:0 !important;
    background:transparent !important;
    background-color:transparent !important;
    background-image:none !important;
    border-radius:22px;
    overflow:hidden !important;
}
.pge-product-carousel-wrapper .pge-card.pge-card-minimal,
.pge-product-carousel-wrapper .pge-product-carousel.style-highlight .pge-card,
.pge-product-carousel-wrapper .pge-product-carousel.style-minimal .pge-card,
.pge-product-carousel-wrapper .pge-product-carousel.style-minimal .pge-card.pge-card-minimal{
    background:transparent !important;
    background-color:transparent !important;
    background-image:none !important;
}
.pge-product-carousel-wrapper .pge-image{
    position:absolute !important;
    inset:0 !important;
    display:block !important;
    width:100% !important;
    height:100% !important;
    aspect-ratio:auto !important;
    border-radius:inherit !important;
    overflow:hidden !important;
    z-index:0;
}
.pge-product-carousel-wrapper .pge-image img{
    position:absolute !important;
    inset:0 !important;
    display:block !important;
    width:100% !important;
    height:100% !important;
    min-width:100% !important;
    min-height:100% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:cover !important;
    object-position:center center !important;
    border-radius:inherit !important;
    background:transparent !important;
}
.pge-product-carousel-wrapper .pge-overlay{z-index:1}
.pge-product-carousel-wrapper .pge-content{z-index:2}
.pge-product-carousel-wrapper .pge-wishlist,
.pge-product-carousel-wrapper .pge-popup-trigger{z-index:4}
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis .pge-product-carousel-viewport{
    padding:34px 0 20px !important;
}
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis .pge-product-carousel-track{
    align-items:center !important;
}
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis .pge-product-carousel-slide{
    transform:scale(.74) !important;
    opacity:.88 !important;
    filter:none !important;
    z-index:1;
}
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis .pge-product-carousel-slide.is-visible{
    transform:scale(.78) !important;
    opacity:.95 !important;
}
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis .pge-product-carousel-slide.is-active{
    transform:scale(1) !important;
    opacity:1 !important;
    z-index:5;
}
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis .pge-product-carousel-slide.is-active .pge-card{
    box-shadow:0 18px 38px rgba(15,23,42,.16) !important;
}
.pge-product-carousel-wrapper .pge-product-carousel-pagination{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:5px !important;
    min-height:8px !important;
    height:8px !important;
    margin:2px 0 0 !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    line-height:0 !important;
}
.pge-product-carousel-wrapper button.pge-product-carousel-bullet,
.pge-product-carousel-wrapper .pge-product-carousel-bullet{
    -webkit-appearance:none !important;
    appearance:none !important;
    display:block !important;
    flex:0 0 4px !important;
    width:4px !important;
    height:4px !important;
    min-width:4px !important;
    min-height:4px !important;
    max-width:4px !important;
    max-height:4px !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    border-radius:999px !important;
    background:#b8b0a5 !important;
    box-shadow:none !important;
    outline:0 !important;
    font-size:0 !important;
    line-height:0 !important;
    overflow:hidden !important;
    cursor:pointer;
    transform:none !important;
}
.pge-product-carousel-wrapper button.pge-product-carousel-bullet.is-active,
.pge-product-carousel-wrapper .pge-product-carousel-bullet.is-active{
    flex-basis:16px !important;
    width:16px !important;
    min-width:16px !important;
    max-width:16px !important;
    height:4px !important;
    min-height:4px !important;
    max-height:4px !important;
    background:#18c86b !important;
}
@media(max-width:767px){
    .pge-product-carousel-wrapper .pge-card{aspect-ratio:1 / 1.18}
    .pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis .pge-product-carousel-viewport{padding-top:20px !important;padding-bottom:10px !important}
    .pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis .pge-product-carousel-slide,
    .pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis .pge-product-carousel-slide.is-visible{transform:scale(.92) !important;opacity:.96 !important}
    .pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis .pge-product-carousel-slide.is-active{transform:scale(1) !important;opacity:1 !important}
}

/* PGE 1.8.4 carousel: transparent background, white default price and slightly larger bullets. */
.pge-wrapper.pge-product-carousel-wrapper{--pge-price-accent:rgb(255 209 102);--pge-old-price:rgba(255,255,255,.78);background:transparent !important}
.pge-product-carousel-wrapper .pge-product-carousel,.pge-product-carousel-wrapper .pge-product-carousel-viewport,.pge-product-carousel-wrapper .pge-product-carousel-track,.pge-product-carousel-wrapper .pge-product-carousel-slide{background:transparent !important}
.pge-product-carousel-wrapper .pge-product-carousel .pge-card:not(.pge-loop-template-card){background:transparent !important;position:relative;overflow:hidden}
.pge-product-carousel-wrapper .pge-product-carousel .pge-card:not(.pge-loop-template-card) > .pge-image{position:absolute !important;inset:0 !important;display:block !important;width:100% !important;height:100% !important;aspect-ratio:auto !important;border-radius:inherit;line-height:0;background:transparent !important}
.pge-product-carousel-wrapper .pge-product-carousel .pge-card:not(.pge-loop-template-card) > .pge-image img{display:block !important;width:100% !important;height:100% !important;min-height:100% !important;max-height:none !important;object-fit:cover !important;object-position:center center !important;border-radius:inherit;background:transparent !important}
.pge-product-carousel-wrapper .pge-product-carousel .pge-price{color:var(--pge-price-accent,#fff)}
.pge-product-carousel-wrapper .pge-product-carousel .pge-price del,.pge-product-carousel-wrapper .pge-product-carousel .pge-price .pge-old-price-part{color:var(--pge-old-price,rgba(255,255,255,.78))}
.pge-product-carousel-wrapper .pge-product-carousel-pagination{gap:7px !important;min-height:16px !important;height:16px !important;margin-top:5px !important}
.pge-product-carousel-wrapper button.pge-product-carousel-bullet,.pge-product-carousel-wrapper .pge-product-carousel-bullet{flex:0 0 8px !important;width:8px !important;height:8px !important;min-width:8px !important;min-height:8px !important;max-width:8px !important;max-height:8px !important;border-radius:999px !important;background:#b8b0a5 !important}
.pge-product-carousel-wrapper button.pge-product-carousel-bullet.is-active,.pge-product-carousel-wrapper .pge-product-carousel-bullet.is-active{flex-basis:32px !important;width:32px !important;min-width:32px !important;max-width:32px !important;height:8px !important;min-height:8px !important;max-height:8px !important;background:#18c86b !important}

/* PGE 1.8.6 carousel autoplay/peek fixes and mobile per-view accuracy. */
.pge-product-carousel-wrapper .pge-product-carousel{overflow:hidden !important;background:transparent !important}
.pge-product-carousel-wrapper .pge-product-carousel-viewport{overflow:hidden !important;background:transparent !important}
.pge-product-carousel-wrapper .pge-product-carousel-slide{flex:0 0 calc(100% / var(--pge-carousel-per-view,3)) !important;max-width:calc(100% / var(--pge-carousel-per-view,3)) !important;box-sizing:border-box !important}
@media (max-width:767px){
    .pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis.is-mobile-peek{
        overflow:visible !important;
        padding-inline:0 !important;
    }
    .pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis.is-mobile-peek .pge-product-carousel-viewport{
        overflow:visible !important;
        padding:28px 0 14px !important;
    }
    .pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis.is-mobile-peek .pge-product-carousel-track{
        align-items:center !important;
    }
    .pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis.is-mobile-peek .pge-product-carousel-slide{
        flex:0 0 var(--pge-carousel-peek-slide-width,62.5%) !important;
        max-width:var(--pge-carousel-peek-slide-width,62.5%) !important;
        padding-inline:calc(var(--pge-carousel-gap,16px) / 2) !important;
        transform:scale(.76) !important;
        opacity:.72 !important;
        z-index:1 !important;
        pointer-events:none;
    }
    .pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis.is-mobile-peek .pge-product-carousel-slide.is-side{
        transform:scale(.80) !important;
        opacity:.82 !important;
        z-index:2 !important;
        pointer-events:auto;
        cursor:pointer;
    }
    .pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis.is-mobile-peek .pge-product-carousel-slide.is-active{
        transform:scale(1.08) !important;
        opacity:1 !important;
        z-index:6 !important;
        pointer-events:auto;
    }
    .pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis.is-mobile-peek .pge-product-carousel-slide.is-active .pge-card{
        box-shadow:0 18px 38px rgba(15,23,42,.20) !important;
    }
}

/* PGE 1.8.7 carousel card height and tighter responsive gap. */
.pge-product-carousel-wrapper{
    --pge-carousel-gap:8px;
    --pge-carousel-card-height:390px;
}
.pge-product-carousel-wrapper .pge-product-carousel-slide{
    padding-inline:calc(var(--pge-carousel-gap,8px) / 2) !important;
}
.pge-product-carousel-wrapper .pge-product-carousel .pge-card:not(.pge-loop-template-card){
    height:var(--pge-carousel-card-height,390px) !important;
    min-height:0 !important;
    max-height:none !important;
    aspect-ratio:auto !important;
}
.pge-product-carousel-wrapper .pge-product-carousel .pge-card:not(.pge-loop-template-card) > .pge-image{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    aspect-ratio:auto !important;
    border-radius:inherit !important;
    overflow:hidden !important;
}
.pge-product-carousel-wrapper .pge-product-carousel .pge-card:not(.pge-loop-template-card) > .pge-image img{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    min-width:100% !important;
    min-height:100% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:cover !important;
    object-position:center center !important;
}
@media (max-width:1023px){
    .pge-product-carousel-wrapper{
        --pge-carousel-gap:6px;
        --pge-carousel-card-height:370px;
    }
}
@media (max-width:767px){
    .pge-product-carousel-wrapper{
        --pge-carousel-gap:4px;
        --pge-carousel-card-height:240px;
    }
    .pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis.is-mobile-peek .pge-product-carousel-slide{
        padding-inline:calc(var(--pge-carousel-gap,4px) / 2) !important;
    }
}

/* PGE 1.8.9 carousel defaults: taller desktop cards, 50% mobile peek and shared layout controls. */
.pge-product-carousel-wrapper{--pge-carousel-card-height:430px;--pge-carousel-mobile-peek:50;}
.pge-product-carousel-wrapper .pge-product-carousel .pge-card .pge-bottom{direction:ltr !important;justify-content:space-between !important;width:100% !important;}
.pge-product-carousel-wrapper .pge-product-carousel .pge-card .pge-title{text-align:var(--pge-info-text-align,left) !important;}
.pge-product-carousel-wrapper .pge-product-carousel .pge-card .pge-price{order:var(--pge-price-order,1) !important;align-items:var(--pge-price-flex-align,flex-start) !important;text-align:var(--pge-info-text-align,left) !important;direction:rtl !important;min-width:max-content;}
.pge-product-carousel-wrapper .pge-product-carousel .pge-card .pge-cart{order:var(--pge-cart-order,2) !important;}
.pge-product-carousel-wrapper.pge-no-cart .pge-product-carousel .pge-card .pge-bottom{justify-content:var(--pge-bottom-no-cart-justify,flex-start) !important;}
@media (max-width:1023px){.pge-product-carousel-wrapper{--pge-carousel-card-height:380px;}}
@media (max-width:767px){
    .pge-product-carousel-wrapper{--pge-carousel-card-height:230px;}
    .pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis.is-mobile-peek .pge-product-carousel-slide{flex-basis:var(--pge-carousel-peek-slide-width,50%) !important;max-width:var(--pge-carousel-peek-slide-width,50%) !important;}
    .pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis.is-mobile-peek .pge-product-carousel-slide.is-side{transform:scale(.72) !important;}
    .pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis.is-mobile-peek .pge-product-carousel-slide.is-active{transform:scale(1.12) !important;}
}

/* PGE 1.8.10 carousel tighter default gap and configurable mobile side scale. */
.pge-product-carousel-wrapper{--pge-carousel-gap:3px;}
.pge-product-carousel-wrapper .pge-product-carousel-slide{padding-inline:calc(var(--pge-carousel-gap,3px) / 2) !important;}
@media (max-width:1023px){.pge-product-carousel-wrapper{--pge-carousel-gap:2px;}}
@media (max-width:767px){
    .pge-product-carousel-wrapper{--pge-carousel-gap:1px;}
    .pge-product-carousel-wrapper .pge-product-carousel-slide{padding-inline:calc(var(--pge-carousel-gap,1px) / 2) !important;}
    .pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis.is-mobile-peek .pge-product-carousel-slide{padding-inline:calc(var(--pge-carousel-gap,1px) / 2) !important;}
    .pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis.is-mobile-peek .pge-product-carousel-slide.is-side{transform:scale(var(--pge-carousel-side-scale,.784)) !important;}
}

/* PGE 1.8.11 side-click-to-center controls. */
.pge-product-carousel-wrapper .pge-product-carousel.is-click-center .pge-product-carousel-slide.is-side{cursor:pointer;}
.pge-product-carousel-wrapper .pge-product-carousel.is-click-center .pge-product-carousel-slide.is-side .pge-card{will-change:transform;}

/* PGE 1.8.12 carousel visibility parity with grid cards. */
.pge-product-carousel-wrapper .pge-product-carousel .pge-card .pge-title{
    display:var(--pge-product-title-display,-webkit-box) !important;
}
.pge-product-carousel-wrapper .pge-product-carousel .pge-card .pge-price ins,
.pge-product-carousel-wrapper .pge-product-carousel .pge-card .pge-price .pge-new-price-part{
    display:var(--pge-new-price-display,block) !important;
}
.pge-product-carousel-wrapper .pge-product-carousel .pge-card .pge-price del,
.pge-product-carousel-wrapper .pge-product-carousel .pge-card .pge-price .pge-old-price-part{
    display:var(--pge-old-price-display,block) !important;
}
.pge-product-carousel-wrapper .pge-product-carousel .pge-card .pge-cart{
    display:var(--pge-cart-display,none) !important;
}
.pge-product-carousel-wrapper .pge-product-carousel .pge-card .pge-wishlist{
    display:var(--pge-wishlist-display,none) !important;
}
.pge-product-carousel-wrapper .pge-product-carousel .pge-card .pge-bottom{
    width:100% !important;
}


/* PGE 1.8.15: tighter carousel item spacing and reduced perceived gaps in emphasis mode. */
.pge-product-carousel-wrapper{--pge-carousel-gap:1px;}
.pge-product-carousel-wrapper .pge-product-carousel-slide{padding-inline:calc(var(--pge-carousel-gap,1px) / 2) !important;}
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis .pge-product-carousel-slide{transform:scale(.9);}
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis .pge-product-carousel-slide.is-visible{opacity:.84;}
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis .pge-product-carousel-slide.is-active{transform:scale(1.04);opacity:1;}
@media (max-width:1023px){.pge-product-carousel-wrapper{--pge-carousel-gap:1px;}}
@media (max-width:767px){
    .pge-product-carousel-wrapper{--pge-carousel-gap:0px;}
    .pge-product-carousel-wrapper .pge-product-carousel-slide{padding-inline:0 !important;}
    .pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis.is-mobile-peek .pge-product-carousel-slide{padding-inline:0 !important;}
}


/* PGE 1.8.20: carousel previous/next buttons. */
.pge-product-carousel-wrapper{--pge-carousel-nav-display:flex;}
.pge-product-carousel-nav{
    position:absolute;
    top:8px;
    inset-inline-start:32px;
    z-index:8;
    display:var(--pge-carousel-nav-display, flex);
    align-items:center;
    justify-content:center;
    gap:8px;
    direction:ltr;
    pointer-events:auto;
}
.pge-product-carousel-nav.is-hidden{display:none !important;}
.pge-product-carousel-arrow{
    width:42px;
    height:32px;
    min-width:42px;
    min-height:32px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0;
    border:1px solid rgba(31,41,55,.14);
    border-radius:12px;
    background:rgba(255,255,255,.88);
    color:#1f2937;
    font-size:21px;
    line-height:1;
    font-weight:700;
    box-shadow:0 8px 20px rgba(15,23,42,.10);
    cursor:pointer;
    transition:transform .18s ease, background-color .18s ease, opacity .18s ease;
}
.pge-product-carousel-arrow:hover{transform:translateY(-1px);background:#fff;}
.pge-product-carousel-arrow:disabled{opacity:.35;cursor:default;transform:none;}
@media(max-width:767px){.pge-product-carousel-wrapper{--pge-carousel-nav-display:none;}.pge-product-carousel-nav{top:4px;inset-inline-start:18px}.pge-product-carousel-arrow{width:34px;height:28px;min-width:34px;min-height:28px;font-size:18px;border-radius:10px}}

/* PGE 1.8.22: carousel text variables and old-price default support. */
.pge-product-carousel-wrapper .pge-product-carousel .pge-title{color:var(--pge-title-color,#fff);}
.pge-product-carousel-wrapper .pge-product-carousel .pge-price .amount{color:inherit;}


/* PGE 1.8.23: customizable carousel previous/next arrow icons and transparent default background. */
.pge-product-carousel-wrapper{
    --pge-carousel-arrow-color:#1f2937;
    --pge-carousel-arrow-bg:transparent;
    --pge-carousel-arrow-icon-size:22px;
}
.pge-product-carousel-wrapper .pge-product-carousel-arrow{
    background:var(--pge-carousel-arrow-bg, transparent) !important;
    color:var(--pge-carousel-arrow-color, #1f2937) !important;
    border-color:transparent !important;
    box-shadow:none !important;
}
.pge-product-carousel-wrapper .pge-product-carousel-arrow:hover,
.pge-product-carousel-wrapper .pge-product-carousel-arrow:focus-visible{
    background:var(--pge-carousel-arrow-bg, transparent) !important;
    color:var(--pge-carousel-arrow-color, #1f2937) !important;
}
.pge-product-carousel-wrapper .pge-product-carousel-arrow svg,
.pge-product-carousel-wrapper .pge-product-carousel-arrow i{
    width:var(--pge-carousel-arrow-icon-size,22px) !important;
    height:var(--pge-carousel-arrow-icon-size,22px) !important;
    font-size:var(--pge-carousel-arrow-icon-size,22px) !important;
    line-height:1 !important;
    display:block !important;
    color:currentColor !important;
    fill:currentColor;
}
.pge-product-carousel-wrapper .pge-product-carousel-arrow svg [stroke]:not([stroke="none"]){
    stroke:currentColor !important;
}
.pge-product-carousel-wrapper .pge-product-carousel-arrow svg [fill]:not([fill="none"]){
    fill:currentColor !important;
}


/* PGE 1.8.24: make carousel previous/next arrows reliably visible. */
.pge-product-carousel-wrapper .pge-product-carousel-nav{
    z-index:60 !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
}
.pge-product-carousel-wrapper .pge-product-carousel-nav.is-hidden{
    display:none !important;
}
.pge-product-carousel-wrapper .pge-product-carousel-arrow{
    position:relative !important;
    overflow:visible !important;
    opacity:1 !important;
    visibility:visible !important;
    -webkit-appearance:none !important;
    appearance:none !important;
    color:var(--pge-carousel-arrow-color,#1f2937) !important;
    background:var(--pge-carousel-arrow-bg,transparent) !important;
}
.pge-product-carousel-wrapper .pge-product-carousel-arrow .pge-carousel-arrow-glyph{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:var(--pge-carousel-arrow-icon-size,22px) !important;
    height:var(--pge-carousel-arrow-icon-size,22px) !important;
    font-size:calc(var(--pge-carousel-arrow-icon-size,22px) * 1.45) !important;
    line-height:1 !important;
    font-weight:700 !important;
    font-family:Arial, Helvetica, sans-serif !important;
    color:currentColor !important;
    opacity:1 !important;
    visibility:visible !important;
    transform:translateY(-.02em);
}
.pge-product-carousel-wrapper .pge-product-carousel-arrow svg{
    overflow:visible !important;
    opacity:1 !important;
    visibility:visible !important;
    flex:0 0 auto !important;
}
.pge-product-carousel-wrapper .pge-product-carousel-arrow svg path,
.pge-product-carousel-wrapper .pge-product-carousel-arrow svg line,
.pge-product-carousel-wrapper .pge-product-carousel-arrow svg polyline,
.pge-product-carousel-wrapper .pge-product-carousel-arrow svg polygon{
    opacity:1 !important;
    visibility:visible !important;
}
@media(max-width:767px){
    .pge-product-carousel-wrapper .pge-product-carousel-arrow .pge-carousel-arrow-glyph{
        font-size:calc(var(--pge-carousel-arrow-icon-size,22px) * 1.35) !important;
    }
}


/* PGE 1.8.25: reduce default visual space between carousel items, especially in emphasis mode. */
.pge-product-carousel-wrapper{
    --pge-carousel-gap:0px;
}
.pge-product-carousel-wrapper .pge-product-carousel-slide{
    padding-inline:calc(var(--pge-carousel-gap,0px) / 2) !important;
}
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis:not(.is-mobile-peek) .pge-product-carousel-slide{
    transform:scale(.97) !important;
}
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis:not(.is-mobile-peek) .pge-product-carousel-slide.is-visible{
    opacity:.96 !important;
}
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis:not(.is-mobile-peek) .pge-product-carousel-slide.is-active{
    transform:scale(1.05) !important;
    opacity:1 !important;
}
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis:not(.is-mobile-peek) .pge-product-carousel-viewport{
    padding-inline:0 !important;
}
@media(max-width:1023px){
    .pge-product-carousel-wrapper{--pge-carousel-gap:0px;}
    .pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis:not(.is-mobile-peek) .pge-product-carousel-slide{transform:scale(.96) !important;}
    .pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis:not(.is-mobile-peek) .pge-product-carousel-slide.is-active{transform:scale(1.06) !important;}
}
@media(max-width:767px){
    .pge-product-carousel-wrapper{--pge-carousel-gap:0px;}
}


/* PGE 1.8.26: balanced default carousel spacing, similar to Pinterest grid, while keeping Elementor gap controls effective. */
.pge-product-carousel-wrapper{
    --pge-carousel-gap:14px;
}
.pge-product-carousel-wrapper .pge-product-carousel-slide{
    padding-inline:calc(var(--pge-carousel-gap,14px) / 2) !important;
}
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis:not(.is-mobile-peek) .pge-product-carousel-viewport{
    padding-inline:calc(var(--pge-carousel-gap,14px) / 2) !important;
}
@media(max-width:1023px){
    .pge-product-carousel-wrapper{--pge-carousel-gap:12px;}
}
@media(max-width:767px){
    .pge-product-carousel-wrapper{--pge-carousel-gap:9px;}
    .pge-product-carousel-wrapper .pge-product-carousel-slide{padding-inline:calc(var(--pge-carousel-gap,9px) / 2) !important;}
    .pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis.is-mobile-peek .pge-product-carousel-slide{padding-inline:calc(var(--pge-carousel-gap,9px) / 2) !important;}
}


/* PGE 1.8.27: stronger center emphasis and reliable mobile dragging/click-to-center behavior. */
.pge-product-carousel-wrapper .pge-product-carousel-track{
    touch-action:pan-y !important;
    -webkit-user-select:none !important;
    user-select:none !important;
}
.pge-product-carousel-wrapper .pge-product-carousel-slide,
.pge-product-carousel-wrapper .pge-product-carousel-slide *{
    -webkit-user-drag:none;
}
@media (min-width:1024px){
    .pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis:not(.is-mobile-peek) .pge-product-carousel-slide{
        transform:scale(.82) !important;
        opacity:.58 !important;
        filter:saturate(.88) !important;
        z-index:1;
    }
    .pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis:not(.is-mobile-peek) .pge-product-carousel-slide.is-visible{
        transform:scale(.86) !important;
        opacity:.72 !important;
    }
    .pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis:not(.is-mobile-peek) .pge-product-carousel-slide.is-side{
        transform:scale(.84) !important;
        opacity:.82 !important;
        cursor:pointer;
    }
    .pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis:not(.is-mobile-peek) .pge-product-carousel-slide.is-active{
        transform:scale(1.14) !important;
        opacity:1 !important;
        filter:none !important;
        z-index:5;
    }
}
@media (min-width:768px) and (max-width:1023px){
    .pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis:not(.is-mobile-peek) .pge-product-carousel-slide{
        transform:scale(.86) !important;
        opacity:.66 !important;
        filter:saturate(.9) !important;
    }
    .pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis:not(.is-mobile-peek) .pge-product-carousel-slide.is-side{
        transform:scale(.88) !important;
        opacity:.82 !important;
        cursor:pointer;
    }
    .pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis:not(.is-mobile-peek) .pge-product-carousel-slide.is-active{
        transform:scale(1.12) !important;
        opacity:1 !important;
        filter:none !important;
        z-index:5;
    }
}
@media (max-width:767px){
    .pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis.is-mobile-peek .pge-product-carousel-slide.is-side{
        cursor:pointer;
    }
    .pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis.is-mobile-peek .pge-product-carousel-slide.is-active{
        transform:scale(1.14) !important;
        z-index:5;
    }
}


/* PGE 1.8.28: requested default carousel product spacing: desktop 14px, tablet 12px, mobile 10px. */
.pge-product-carousel-wrapper{--pge-carousel-gap:14px;}
.pge-product-carousel-wrapper .pge-product-carousel-slide{padding-inline:calc(var(--pge-carousel-gap,14px) / 2) !important;}
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis:not(.is-mobile-peek) .pge-product-carousel-viewport{padding-inline:calc(var(--pge-carousel-gap,14px) / 2) !important;}
@media(max-width:1023px){
  .pge-product-carousel-wrapper{--pge-carousel-gap:12px;}
}
@media(max-width:767px){
  .pge-product-carousel-wrapper{--pge-carousel-gap:9px;}
  .pge-product-carousel-wrapper .pge-product-carousel-slide{padding-inline:calc(var(--pge-carousel-gap,9px) / 2) !important;}
  .pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis.is-mobile-peek .pge-product-carousel-slide{padding-inline:calc(var(--pge-carousel-gap,9px) / 2) !important;}
}

/* PGE 1.8.29: slightly smaller active/center item in emphasis carousel. */
@media (min-width:1024px){
    .pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis:not(.is-mobile-peek) .pge-product-carousel-slide.is-active{
        transform:scale(1.09) !important;
    }
}
@media (min-width:768px) and (max-width:1023px){
    .pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis:not(.is-mobile-peek) .pge-product-carousel-slide.is-active{
        transform:scale(1.08) !important;
    }
}
@media (max-width:767px){
    .pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis.is-mobile-peek .pge-product-carousel-slide.is-active{
        transform:scale(1.10) !important;
    }
}


/* PGE 1.8.30: subtle carousel polish and optional Modern skin support. */
.pge-product-carousel-wrapper .pge-product-carousel-viewport{
    padding-top:clamp(16px,2.2vw,30px) !important;
    padding-bottom:clamp(12px,1.8vw,22px) !important;
}
.pge-product-carousel-wrapper .pge-product-carousel .pge-card{
    transition:transform .28s ease, box-shadow .28s ease, filter .28s ease;
}
.pge-product-carousel-wrapper .pge-product-carousel .pge-product-carousel-slide.is-active .pge-card,
.pge-product-carousel-wrapper .pge-product-carousel .pge-card:hover{
    box-shadow:0 18px 40px rgba(15,23,42,.20), 0 2px 10px rgba(15,23,42,.10) !important;
}
.pge-product-carousel-wrapper .pge-product-carousel .pge-content{
    transition:background-color .24s ease, transform .24s ease, box-shadow .24s ease;
}
.pge-product-carousel-wrapper .pge-product-carousel-bullet{
    opacity:.9;
}
.pge-product-carousel-wrapper .pge-product-carousel-bullet.is-active{
    transform:scale(1.12);
}
.pge-product-carousel.style-modern .pge-card,
.pge-product-carousel .pge-card.pge-card-style-modern{
    background:#0f172a !important;
    border-radius:24px;
    box-shadow:0 16px 34px rgba(15,23,42,.18) !important;
}
.pge-product-carousel.style-modern .pge-card .pge-overlay,
.pge-product-carousel .pge-card.pge-card-style-modern .pge-overlay{
    background:linear-gradient(to top, rgba(7,10,18,.82), rgba(7,10,18,.10) 64%, transparent) !important;
}
.pge-product-carousel.style-modern .pge-card .pge-content,
.pge-product-carousel .pge-card.pge-card-style-modern .pge-content{
    margin:0 8px 8px;
    padding:9px 10px;
    border-radius:18px;
    background:linear-gradient(135deg, rgba(15,23,42,.76), rgba(15,23,42,.38)) !important;
    border:1px solid rgba(255,255,255,.12);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
}
.pge-product-carousel.style-modern .pge-card .pge-title,
.pge-product-carousel .pge-card.pge-card-style-modern .pge-title{
    color:#fff !important;
}
.pge-product-carousel.style-modern .pge-card .pge-price,
.pge-product-carousel .pge-card.pge-card-style-modern .pge-price{
    color:var(--pge-price-accent,rgb(255 209 102)) !important;
}

/* PGE 1.8.34: carousel quick-view support. */
.pge-product-carousel-wrapper.pge-product-popup-enabled .pge-card .pge-popup-trigger{
    position:absolute !important;
    top:12px !important;
    inset-inline-start:auto !important;
    inset-inline-end:12px !important;
    z-index:8 !important;
}
[dir="rtl"] .pge-product-carousel-wrapper.pge-product-popup-enabled .pge-card .pge-popup-trigger,
.rtl .pge-product-carousel-wrapper.pge-product-popup-enabled .pge-card .pge-popup-trigger{
    inset-inline-start:12px !important;
    inset-inline-end:auto !important;
}
.pge-product-carousel-wrapper .pge-card .pge-popup-trigger svg.bi-search,
.pge-product-carousel-wrapper .pge-card .pge-popup-trigger svg.bi-search path{
    fill:currentColor !important;
    stroke:none !important;
}
@media(max-width:767px){
    .pge-product-carousel-wrapper.pge-product-popup-enabled .pge-card .pge-popup-trigger{
        top:8px !important;
        inset-inline-end:8px !important;
    }
    [dir="rtl"] .pge-product-carousel-wrapper.pge-product-popup-enabled .pge-card .pge-popup-trigger,
    .rtl .pge-product-carousel-wrapper.pge-product-popup-enabled .pge-card .pge-popup-trigger{
        inset-inline-start:8px !important;
        inset-inline-end:auto !important;
    }
}

/* PGE 1.8.37: requested carousel spacing, with mobile tightened to 7px and Elementor responsive control still overriding via CSS variable. */
.pge-product-carousel-wrapper{--pge-carousel-gap:14px;}
@media(max-width:1023px){.pge-product-carousel-wrapper{--pge-carousel-gap:12px;}}
@media(max-width:767px){
  .pge-product-carousel-wrapper{--pge-carousel-gap:7px;}
  .pge-product-carousel-wrapper .pge-product-carousel-slide{padding-inline:calc(var(--pge-carousel-gap,7px) / 2) !important;}
  .pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis.is-mobile-peek .pge-product-carousel-slide{padding-inline:calc(var(--pge-carousel-gap,7px) / 2) !important;}
}

/* PGE 1.8.41: manual image source and card click UX. */
.pge-product-carousel-wrapper.pge-carousel-source-images .pge-carousel-image-card{
    cursor:pointer;
}
.pge-product-carousel-wrapper.pge-carousel-source-images .pge-carousel-image-card .pge-image,
.pge-product-carousel-wrapper.pge-carousel-source-images .pge-carousel-image-card .pge-image img{
    display:block !important;
}
.pge-product-carousel-wrapper.pge-carousel-source-images .pge-carousel-image-card .pge-content{
    pointer-events:none;
}
.pge-product-carousel-wrapper.pge-carousel-source-products .pge-card[data-product-id]{
    cursor:pointer;
}
.pge-product-carousel-wrapper .pge-cart,
.pge-product-carousel-wrapper .pge-wishlist,
.pge-product-carousel-wrapper .pge-popup-trigger,
.pge-product-carousel-wrapper .pge-product-carousel-nav,
.pge-product-carousel-wrapper .pge-product-carousel-pagination{
    cursor:auto;
}

/* PGE 1.8.44: circular center-mode support keeps the first item centered with the last item as previous. */
.pge-product-carousel-wrapper .pge-product-carousel.is-click-center .pge-product-carousel-track{
    align-items:center !important;
}
.pge-product-carousel-wrapper .pge-product-carousel.is-click-center .pge-product-carousel-slide.is-active{
    pointer-events:auto !important;
}
.pge-product-carousel-wrapper .pge-product-carousel.is-click-center .pge-product-carousel-slide.is-side{
    pointer-events:auto !important;
}


/* PGE 1.8.45: make center-emphasis card clicks deterministic on every device. */
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis .pge-product-carousel-slide.is-active .pge-card,
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis .pge-product-carousel-slide.is-side .pge-card{
    cursor:pointer !important;
}
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis .pge-product-carousel-slide.is-active,
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis .pge-product-carousel-slide.is-side{
    pointer-events:auto !important;
}

/* PGE 2.0.2: stronger click targets for center-emphasis side slides. */
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis.is-click-center .pge-product-carousel-slide.is-side,
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis.is-click-center .pge-product-carousel-slide.is-visible{
    pointer-events:auto !important;
}
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis.is-click-center .pge-product-carousel-slide.is-side .pge-card,
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis.is-click-center .pge-product-carousel-slide.is-visible .pge-card{
    cursor:pointer !important;
}


/* PGE 2.0.3: product carousel opens the enabled product popup from the card body and keeps popup icon cursor clear. */
.pge-product-carousel-wrapper.pge-product-popup-enabled .pge-popup-trigger,
.pge-product-carousel-wrapper.pge-product-popup-enabled .pge-card .pge-popup-trigger,
.pge-product-carousel-wrapper.pge-product-popup-enabled .pge-card .pge-popup-trigger svg{
    cursor:pointer !important;
}
.pge-product-carousel-wrapper.pge-product-popup-product-click .pge-card[data-product-id],
.pge-product-carousel-wrapper.pge-product-popup-product-click .pge-card[data-product-id] .pge-image,
.pge-product-carousel-wrapper.pge-product-popup-product-click .pge-card[data-product-id] .pge-content,
.pge-product-carousel-wrapper.pge-product-popup-product-click .pge-card[data-product-id] .pge-title,
.pge-product-carousel-wrapper.pge-product-popup-product-click .pge-card[data-product-id] .pge-price{
    cursor:pointer !important;
}
.pge-product-carousel-wrapper.pge-product-popup-product-click .pge-cart,
.pge-product-carousel-wrapper.pge-product-popup-product-click .pge-wishlist,
.pge-product-carousel-wrapper.pge-product-popup-product-click .pge-open-options{
    cursor:auto !important;
}

/* PGE 2.0.4: make product carousel card-body popup clicks deterministic. */
.pge-product-carousel-wrapper.pge-product-popup-enabled.pge-carousel-source-products .pge-product-carousel-slide.is-active .pge-card[data-product-id],
.pge-product-carousel-wrapper.pge-product-popup-enabled.pge-carousel-source-products:not(.pge-product-popup-product-click) .pge-card[data-product-id],
.pge-product-carousel-wrapper.pge-product-popup-product-click.pge-carousel-source-products .pge-card[data-product-id],
.pge-product-carousel-wrapper.pge-product-popup-product-click.pge-carousel-source-products .pge-card[data-product-id] .pge-image,
.pge-product-carousel-wrapper.pge-product-popup-product-click.pge-carousel-source-products .pge-card[data-product-id] .pge-content,
.pge-product-carousel-wrapper.pge-product-popup-product-click.pge-carousel-source-products .pge-card[data-product-id] .pge-title,
.pge-product-carousel-wrapper.pge-product-popup-product-click.pge-carousel-source-products .pge-card[data-product-id] .pge-price{
    cursor:pointer !important;
}
.pge-product-carousel-wrapper.pge-product-popup-enabled .pge-popup-trigger,
.pge-product-carousel-wrapper.pge-product-popup-enabled .pge-popup-trigger *,
.pge-product-carousel-wrapper.pge-product-popup-enabled .pge-card .pge-popup-trigger,
.pge-product-carousel-wrapper.pge-product-popup-enabled .pge-card .pge-popup-trigger *{
    cursor:pointer !important;
}


/* PGE 2.0.5: make product-carousel card/body popup taps immediate and keep popup backdrop as a real click shield. */
.pge-product-carousel-wrapper.pge-product-popup-enabled.pge-carousel-source-products .pge-product-carousel-slide.is-active .pge-card[data-product-id],
.pge-product-carousel-wrapper.pge-product-popup-enabled.pge-carousel-source-products .pge-product-carousel-slide.is-active .pge-card[data-product-id] .pge-image,
.pge-product-carousel-wrapper.pge-product-popup-enabled.pge-carousel-source-products .pge-product-carousel-slide.is-active .pge-card[data-product-id] .pge-content,
.pge-product-carousel-wrapper.pge-product-popup-enabled.pge-carousel-source-products .pge-product-carousel-slide.is-active .pge-card[data-product-id] .pge-title,
.pge-product-carousel-wrapper.pge-product-popup-enabled.pge-carousel-source-products .pge-product-carousel-slide.is-active .pge-card[data-product-id] .pge-price,
.pge-product-carousel-wrapper.pge-product-popup-enabled.pge-carousel-source-products .pge-product-carousel:not(.pge-carousel-emphasis) .pge-card[data-product-id]{
    cursor:pointer !important;
}
.pge-product-popup.is-open{
    position:fixed !important;
    inset:0 !important;
    pointer-events:auto !important;
}
.pge-product-popup.is-open .pge-product-popup-backdrop{
    position:absolute !important;
    inset:0 !important;
    pointer-events:auto !important;
}
.pge-product-popup.is-open .pge-product-popup-panel,
.pge-product-popup.is-open .pge-product-popup-content{
    pointer-events:auto !important;
}

/* PGE 2.1: carousel product-popup thumbnails wrap into centered two-row buttons. */
.pge-product-carousel-wrapper .pge-product-popup .pge-popup-gallery,
.pge-product-carousel-wrapper .pge-product-popup.pge-product-popup-style-modern .pge-popup-gallery{
    min-width:0 !important;
    max-width:100% !important;
    overflow:hidden !important;
}
.pge-product-carousel-wrapper .pge-product-popup .pge-popup-gallery-main,
.pge-product-carousel-wrapper .pge-product-popup.pge-product-popup-style-modern .pge-popup-gallery-main{
    min-width:0 !important;
    max-width:100% !important;
    flex:1 1 auto !important;
}
.pge-product-carousel-wrapper .pge-product-popup .pge-popup-gallery-thumbs,
.pge-product-carousel-wrapper .pge-product-popup.pge-product-popup-style-modern .pge-popup-gallery-thumbs{
    --pge-popup-thumbs-max-height:168px;
    display:flex !important;
    flex-flow:row wrap !important;
    align-items:center !important;
    align-content:center !important;
    justify-content:center !important;
    gap:clamp(8px,1.15vw,14px) !important;
    max-height:var(--pge-popup-thumbs-max-height) !important;
    min-height:0 !important;
    max-width:100% !important;
    overflow-x:hidden !important;
    overflow-y:auto !important;
    padding:12px 14px 14px !important;
    margin-inline:auto !important;
    box-sizing:border-box !important;
    overscroll-behavior:contain !important;
    -webkit-overflow-scrolling:touch !important;
    scrollbar-width:thin;
}
.pge-product-carousel-wrapper .pge-product-popup .pge-popup-gallery-thumb,
.pge-product-carousel-wrapper .pge-product-popup.pge-product-popup-style-modern .pge-popup-gallery-thumb{
    flex:0 0 var(--pge-popup-thumb-size,66px) !important;
}
@media (max-width:900px){
    .pge-product-carousel-wrapper .pge-product-popup .pge-popup-gallery,
    .pge-product-carousel-wrapper .pge-product-popup.pge-product-popup-style-modern .pge-popup-gallery{
        gap:10px !important;
        padding-bottom:12px !important;
    }
    .pge-product-carousel-wrapper .pge-product-popup .pge-popup-gallery-main,
    .pge-product-carousel-wrapper .pge-product-popup.pge-product-popup-style-modern .pge-popup-gallery-main{
        height:clamp(190px,52vw,300px) !important;
        min-height:0 !important;
        max-height:42dvh !important;
        aspect-ratio:1 / 1 !important;
        flex:0 1 auto !important;
    }
    .pge-product-carousel-wrapper .pge-product-popup .pge-popup-gallery-thumbs,
    .pge-product-carousel-wrapper .pge-product-popup.pge-product-popup-style-modern .pge-popup-gallery-thumbs{
        --pge-popup-thumbs-max-height:144px;
        gap:8px !important;
        padding:9px 10px 11px !important;
    }
}
@media (max-width:520px){
    .pge-product-carousel-wrapper .pge-product-popup .pge-popup-gallery-main,
    .pge-product-carousel-wrapper .pge-product-popup.pge-product-popup-style-modern .pge-popup-gallery-main{
        height:clamp(180px,50vw,250px) !important;
        max-height:38dvh !important;
    }
    .pge-product-carousel-wrapper .pge-product-popup .pge-popup-gallery-thumbs,
    .pge-product-carousel-wrapper .pge-product-popup.pge-product-popup-style-modern .pge-popup-gallery-thumbs{
        --pge-popup-thumb-size:52px;
        --pge-popup-thumbs-max-height:132px;
    }
}

/* PGE 2.1.1: keep the post-popup tap shield above mobile header hamburger and make popup cart controls touch-safe. */
.pge-post-popup-tap-shield{
    position:fixed !important;
    inset:0 !important;
    width:100vw !important;
    height:100vh !important;
    z-index:2147483647 !important;
    display:block !important;
    background:transparent !important;
    pointer-events:auto !important;
    touch-action:none !important;
    -webkit-tap-highlight-color:transparent !important;
}
.pge-product-carousel-wrapper .pge-product-popup .pge-popup-cart-wrap .quantity button,
.pge-product-carousel-wrapper .pge-product-popup .pge-popup-cart-wrap .quantity .plus,
.pge-product-carousel-wrapper .pge-product-popup .pge-popup-cart-wrap .quantity .minus,
.pge-product-carousel-wrapper .pge-product-popup .pge-popup-cart-wrap .quantity .wd-plus,
.pge-product-carousel-wrapper .pge-product-popup .pge-popup-cart-wrap .quantity .wd-minus{
    cursor:pointer !important;
    user-select:none !important;
    -webkit-user-select:none !important;
    touch-action:manipulation !important;
}

/* PGE 2.1.3: carousel popup quantity +/- buttons visual refinement. */
.pge-product-carousel-wrapper .pge-product-popup .pge-popup-cart-wrap .quantity button,
.pge-product-carousel-wrapper .pge-product-popup .pge-popup-cart-wrap .quantity .plus,
.pge-product-carousel-wrapper .pge-product-popup .pge-popup-cart-wrap .quantity .minus,
.pge-product-carousel-wrapper .pge-product-popup .pge-popup-cart-wrap .quantity .wd-plus,
.pge-product-carousel-wrapper .pge-product-popup .pge-popup-cart-wrap .quantity .wd-minus{
    border-radius:14px !important;
    background:rgba(15,23,42,.065) !important;
    border:1px solid rgba(148,163,184,.28) !important;
    color:#0f172a !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.70), 0 4px 12px rgba(15,23,42,.06) !important;
    transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease !important;
}
.pge-product-carousel-wrapper .pge-product-popup .pge-popup-cart-wrap .quantity button:hover,
.pge-product-carousel-wrapper .pge-product-popup .pge-popup-cart-wrap .quantity .plus:hover,
.pge-product-carousel-wrapper .pge-product-popup .pge-popup-cart-wrap .quantity .minus:hover,
.pge-product-carousel-wrapper .pge-product-popup .pge-popup-cart-wrap .quantity .wd-plus:hover,
.pge-product-carousel-wrapper .pge-product-popup .pge-popup-cart-wrap .quantity .wd-minus:hover{
    background:rgba(37,99,235,.095) !important;
    border-color:rgba(37,99,235,.22) !important;
    transform:translateY(-1px);
}
.pge-product-carousel-wrapper .pge-product-popup .pge-popup-cart-wrap .quantity button:active,
.pge-product-carousel-wrapper .pge-product-popup .pge-popup-cart-wrap .quantity .plus:active,
.pge-product-carousel-wrapper .pge-product-popup .pge-popup-cart-wrap .quantity .minus:active,
.pge-product-carousel-wrapper .pge-product-popup .pge-popup-cart-wrap .quantity .wd-plus:active,
.pge-product-carousel-wrapper .pge-product-popup .pge-popup-cart-wrap .quantity .wd-minus:active{
    transform:translateY(0);
    background:rgba(37,99,235,.13) !important;
}

/* PGE 2.1.4: mobile product popup main image uses automatic height. */
@media (max-width:767px){
    .pge-product-popup .pge-popup-gallery,
    .pge-product-popup.pge-product-popup-style-modern .pge-popup-gallery{
        height:auto !important;
        min-height:0 !important;
        max-height:none !important;
        overflow:visible !important;
    }
    .pge-product-popup .pge-popup-gallery-main,
    .pge-product-popup.pge-product-popup-style-modern .pge-popup-gallery-main{
        height:auto !important;
        min-height:0 !important;
        max-height:none !important;
        aspect-ratio:auto !important;
        flex:0 0 auto !important;
        align-self:stretch !important;
        overflow:visible !important;
    }
    .pge-product-popup .pge-popup-gallery-image,
    .pge-product-popup.pge-product-popup-style-modern .pge-popup-gallery-image,
    .pge-product-popup .pge-popup-gallery-main > img,
    .pge-product-popup.pge-product-popup-style-modern .pge-popup-gallery-main > img{
        display:block !important;
        width:100% !important;
        height:auto !important;
        min-width:0 !important;
        min-height:0 !important;
        max-width:100% !important;
        max-height:none !important;
        object-fit:contain !important;
        object-position:center center !important;
    }
}

/* PGE 2.1.5: carousel popup follows global mobile image and close button refinements. */
.pge-product-carousel-wrapper .pge-product-popup .pge-product-popup-close,
.pge-product-carousel-wrapper .pge-product-popup.pge-product-popup-style-modern .pge-product-popup-close{
    background:rgba(254,242,242,.98) !important;
    color:#dc2626 !important;
    border:1px solid rgba(220,38,38,.34) !important;
    box-shadow:0 12px 34px rgba(220,38,38,.20), 0 4px 14px rgba(15,23,42,.12) !important;
    font-weight:900 !important;
}
.pge-product-carousel-wrapper .pge-product-popup .pge-product-popup-close svg,
.pge-product-carousel-wrapper .pge-product-popup.pge-product-popup-style-modern .pge-product-popup-close svg{
    color:#dc2626 !important;
    width:22px !important;
    height:22px !important;
    stroke-width:3 !important;
}
.pge-product-carousel-wrapper .pge-product-popup .pge-product-popup-close svg path,
.pge-product-carousel-wrapper .pge-product-popup.pge-product-popup-style-modern .pge-product-popup-close svg path{
    stroke:currentColor !important;
    stroke-width:3 !important;
}
.pge-product-carousel-wrapper .pge-product-popup .pge-product-popup-close:hover,
.pge-product-carousel-wrapper .pge-product-popup.pge-product-popup-style-modern .pge-product-popup-close:hover{
    background:#dc2626 !important;
    color:#fff !important;
    border-color:#dc2626 !important;
}
.pge-product-carousel-wrapper .pge-product-popup .pge-product-popup-close:hover svg,
.pge-product-carousel-wrapper .pge-product-popup.pge-product-popup-style-modern .pge-product-popup-close:hover svg{
    color:#fff !important;
}
@media (max-width:767px){
    .pge-product-carousel-wrapper .pge-product-popup .pge-popup-gallery-main,
    .pge-product-carousel-wrapper .pge-product-popup.pge-product-popup-style-modern .pge-popup-gallery-main{
        width:min(92%, 420px) !important;
        max-width:420px !important;
        margin-inline:auto !important;
        border-radius:18px !important;
        overflow:hidden !important;
        background:#f8fafc !important;
        box-shadow:0 10px 28px rgba(15,23,42,.12) !important;
    }
    .pge-product-carousel-wrapper .pge-product-popup .pge-popup-gallery-image,
    .pge-product-carousel-wrapper .pge-product-popup.pge-product-popup-style-modern .pge-popup-gallery-image,
    .pge-product-carousel-wrapper .pge-product-popup .pge-popup-gallery-main > img,
    .pge-product-carousel-wrapper .pge-product-popup.pge-product-popup-style-modern .pge-popup-gallery-main > img{
        width:100% !important;
        max-width:100% !important;
        max-height:min(48vh, 390px) !important;
        border-radius:18px !important;
        object-fit:contain !important;
        background:#fff !important;
    }
}

/* PGE 2.1.18: aligned center-emphasis carousel layout and configurable navigation colors. */
.pge-product-carousel-wrapper{
    --pge-carousel-dot-color:#b8b0a5;
    --pge-carousel-dot-active-color:#18c86b;
}
.pge-product-carousel-wrapper button.pge-product-carousel-bullet,
.pge-product-carousel-wrapper .pge-product-carousel-bullet{
    background:var(--pge-carousel-dot-color,#b8b0a5) !important;
}
.pge-product-carousel-wrapper button.pge-product-carousel-bullet.is-active,
.pge-product-carousel-wrapper .pge-product-carousel-bullet.is-active{
    background:var(--pge-carousel-dot-active-color,#18c86b) !important;
}
.pge-product-carousel-wrapper .pge-product-carousel-arrow,
.pge-product-carousel-wrapper .pge-product-carousel-arrow:hover,
.pge-product-carousel-wrapper .pge-product-carousel-arrow:focus-visible{
    color:var(--pge-carousel-arrow-color,#1f2937) !important;
}
.pge-product-carousel-wrapper .pge-product-carousel-arrow .pge-carousel-arrow-glyph,
.pge-product-carousel-wrapper .pge-product-carousel-arrow i,
.pge-product-carousel-wrapper .pge-product-carousel-arrow svg{
    color:currentColor !important;
}
.pge-product-carousel-wrapper .pge-product-carousel-arrow svg [stroke]:not([stroke="none"]),
.pge-product-carousel-wrapper .pge-product-carousel-arrow svg path[stroke]:not([stroke="none"]),
.pge-product-carousel-wrapper .pge-product-carousel-arrow svg line,
.pge-product-carousel-wrapper .pge-product-carousel-arrow svg polyline,
.pge-product-carousel-wrapper .pge-product-carousel-arrow svg polygon{
    stroke:currentColor !important;
}
.pge-product-carousel-wrapper .pge-product-carousel-arrow svg [fill]:not([fill="none"]),
.pge-product-carousel-wrapper .pge-product-carousel-arrow svg path[fill]:not([fill="none"]){
    fill:currentColor !important;
}
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis-aligned{
    overflow:hidden !important;
}
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis-aligned .pge-product-carousel-viewport{
    padding-top:clamp(44px,5vw,76px) !important;
    padding-bottom:clamp(8px,1.6vw,18px) !important;
}
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis-aligned .pge-product-carousel-track{
    align-items:flex-end !important;
}
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis-aligned .pge-product-carousel-slide{
    transform-origin:center bottom !important;
    align-self:flex-end !important;
}
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis-aligned .pge-product-carousel-slide .pge-card{
    transform-origin:center bottom !important;
}
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis-aligned:not(.is-mobile-peek) .pge-product-carousel-slide{
    transform:scale(.78) !important;
    opacity:.58 !important;
    filter:saturate(.9) !important;
    z-index:1 !important;
}
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis-aligned:not(.is-mobile-peek) .pge-product-carousel-slide.is-visible{
    transform:scale(.80) !important;
    opacity:.70 !important;
}
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis-aligned:not(.is-mobile-peek) .pge-product-carousel-slide.is-side{
    transform:scale(.82) !important;
    opacity:.88 !important;
    filter:saturate(.96) !important;
    z-index:2 !important;
}
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis-aligned:not(.is-mobile-peek) .pge-product-carousel-slide.is-active{
    transform:scale(1.08) !important;
    opacity:1 !important;
    filter:none !important;
    z-index:5 !important;
}
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis-aligned:not(.is-mobile-peek) .pge-product-carousel-slide.is-active .pge-card{
    box-shadow:0 22px 46px rgba(15,23,42,.20) !important;
}
@media (min-width:768px) and (max-width:1023px){
    .pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis-aligned .pge-product-carousel-viewport{
        padding-top:clamp(38px,6vw,64px) !important;
        padding-bottom:14px !important;
    }
    .pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis-aligned:not(.is-mobile-peek) .pge-product-carousel-slide{
        transform:scale(.80) !important;
        opacity:.62 !important;
    }
    .pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis-aligned:not(.is-mobile-peek) .pge-product-carousel-slide.is-side{
        transform:scale(.84) !important;
        opacity:.86 !important;
    }
    .pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis-aligned:not(.is-mobile-peek) .pge-product-carousel-slide.is-active{
        transform:scale(1.07) !important;
    }
}
@media (max-width:767px){
    .pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis-aligned.is-mobile-peek{
        overflow:visible !important;
    }
    .pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis-aligned.is-mobile-peek .pge-product-carousel-viewport{
        padding-top:clamp(28px,8vw,48px) !important;
        padding-bottom:10px !important;
        overflow:visible !important;
    }
    .pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis-aligned.is-mobile-peek .pge-product-carousel-track{
        align-items:flex-end !important;
    }
    .pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis-aligned.is-mobile-peek .pge-product-carousel-slide{
        transform-origin:center bottom !important;
        transform:scale(.68) !important;
        opacity:.58 !important;
        z-index:1 !important;
    }
    .pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis-aligned.is-mobile-peek .pge-product-carousel-slide.is-side{
        transform:scale(var(--pge-carousel-side-scale,.78)) !important;
        opacity:.88 !important;
        z-index:2 !important;
    }
    .pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis-aligned.is-mobile-peek .pge-product-carousel-slide.is-active{
        transform:scale(1.10) !important;
        opacity:1 !important;
        z-index:6 !important;
    }
}

/* PGE 2.1.19: responsive configurable center emphasis scale. */
.pge-product-carousel-wrapper{
    --pge-carousel-active-scale:1.08;
}
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis:not(.is-mobile-peek) .pge-product-carousel-slide.is-active{
    transform:scale(var(--pge-carousel-active-scale,1.08)) !important;
}
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis-aligned .pge-product-carousel-viewport{
    padding-top:clamp(50px,6vw,96px) !important;
}
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis-aligned:not(.is-mobile-peek) .pge-product-carousel-slide.is-active{
    transform:scale(var(--pge-carousel-active-scale,1.08)) !important;
    transform-origin:center bottom !important;
}
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis.is-mobile-peek .pge-product-carousel-slide.is-active,
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis-aligned.is-mobile-peek .pge-product-carousel-slide.is-active{
    transform:scale(var(--pge-carousel-active-scale,1.10)) !important;
}
@media (min-width:768px) and (max-width:1023px){
    .pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis-aligned .pge-product-carousel-viewport{
        padding-top:clamp(44px,7vw,84px) !important;
    }
}
@media (max-width:767px){
    .pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis-aligned.is-mobile-peek .pge-product-carousel-viewport{
        padding-top:clamp(34px,10vw,72px) !important;
    }
}


/* PGE 2.1.20: make the carousel quick-view icon visibility control authoritative.
   Product/card click popup behavior is not affected; only the floating icon button is hidden. */
@media (min-width:1025px){
    .pge-product-carousel-wrapper.pge-popup-icon-desktop-off .pge-card .pge-popup-trigger,
    .pge-product-carousel-wrapper.pge-popup-icon-desktop-off .pge-card a.pge-popup-trigger,
    .pge-product-carousel-wrapper.pge-popup-icon-desktop-off .pge-card button.pge-popup-trigger{
        display:none !important;
        visibility:hidden !important;
        opacity:0 !important;
        pointer-events:none !important;
    }
}
@media (min-width:768px) and (max-width:1024px){
    .pge-product-carousel-wrapper.pge-popup-icon-tablet-off .pge-card .pge-popup-trigger,
    .pge-product-carousel-wrapper.pge-popup-icon-tablet-off .pge-card a.pge-popup-trigger,
    .pge-product-carousel-wrapper.pge-popup-icon-tablet-off .pge-card button.pge-popup-trigger{
        display:none !important;
        visibility:hidden !important;
        opacity:0 !important;
        pointer-events:none !important;
    }
}
@media (max-width:767px){
    .pge-product-carousel-wrapper.pge-popup-icon-mobile-off .pge-card .pge-popup-trigger,
    .pge-product-carousel-wrapper.pge-popup-icon-mobile-off .pge-card a.pge-popup-trigger,
    .pge-product-carousel-wrapper.pge-popup-icon-mobile-off .pge-card button.pge-popup-trigger{
        display:none !important;
        visibility:hidden !important;
        opacity:0 !important;
        pointer-events:none !important;
    }
}

/* PGE 2.1.23: auto-square carousel cards and stable aligned-emphasis spacing.
   The default carousel card box is now height:auto with a square ratio. When the
   aligned emphasis layout is used, the active/center item grows upward by changing
   its height ratio instead of horizontally scaling the slide, so the visible gap
   always remains the configured carousel gap on desktop, tablet and mobile. */
.pge-product-carousel-wrapper.pge-carousel-height-auto{
    --pge-carousel-card-height:auto;
    --pge-carousel-card-aspect-ratio:1 / 1;
}
.pge-product-carousel-wrapper.pge-carousel-height-auto .pge-product-carousel .pge-card:not(.pge-loop-template-card){
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    aspect-ratio:var(--pge-carousel-card-aspect-ratio, 1 / 1) !important;
}
.pge-product-carousel-wrapper.pge-carousel-height-custom .pge-product-carousel .pge-card:not(.pge-loop-template-card){
    height:var(--pge-carousel-card-height,430px) !important;
    min-height:0 !important;
    max-height:none !important;
    aspect-ratio:auto !important;
}
.pge-product-carousel-wrapper.pge-carousel-height-auto .pge-product-carousel.pge-carousel-emphasis-aligned,
.pge-product-carousel-wrapper.pge-carousel-height-auto .pge-product-carousel.pge-carousel-emphasis-aligned .pge-product-carousel-viewport{
    overflow:visible !important;
}
.pge-product-carousel-wrapper.pge-carousel-height-auto .pge-product-carousel.pge-carousel-emphasis-aligned .pge-product-carousel-track{
    align-items:flex-end !important;
}
.pge-product-carousel-wrapper.pge-carousel-height-auto .pge-product-carousel.pge-carousel-emphasis-aligned .pge-product-carousel-slide,
.pge-product-carousel-wrapper.pge-carousel-height-auto .pge-product-carousel.pge-carousel-emphasis-aligned .pge-product-carousel-slide.is-visible,
.pge-product-carousel-wrapper.pge-carousel-height-auto .pge-product-carousel.pge-carousel-emphasis-aligned .pge-product-carousel-slide.is-side,
.pge-product-carousel-wrapper.pge-carousel-height-auto .pge-product-carousel.pge-carousel-emphasis-aligned .pge-product-carousel-slide.is-active{
    transform:none !important;
    transform-origin:center bottom !important;
    align-self:flex-end !important;
    padding-inline:calc(var(--pge-carousel-gap,14px) / 2) !important;
}
.pge-product-carousel-wrapper.pge-carousel-height-auto .pge-product-carousel.pge-carousel-emphasis-aligned .pge-product-carousel-slide{
    opacity:.58 !important;
    filter:saturate(.92) !important;
    z-index:1 !important;
}
.pge-product-carousel-wrapper.pge-carousel-height-auto .pge-product-carousel.pge-carousel-emphasis-aligned .pge-product-carousel-slide.is-visible{
    opacity:.72 !important;
}
.pge-product-carousel-wrapper.pge-carousel-height-auto .pge-product-carousel.pge-carousel-emphasis-aligned .pge-product-carousel-slide.is-side{
    opacity:.90 !important;
    filter:saturate(.98) !important;
    z-index:2 !important;
}
.pge-product-carousel-wrapper.pge-carousel-height-auto .pge-product-carousel.pge-carousel-emphasis-aligned .pge-product-carousel-slide.is-active{
    opacity:1 !important;
    filter:none !important;
    z-index:6 !important;
}
.pge-product-carousel-wrapper.pge-carousel-height-auto .pge-product-carousel.pge-carousel-emphasis-aligned .pge-product-carousel-slide.is-active .pge-card:not(.pge-loop-template-card){
    aspect-ratio:1 / var(--pge-carousel-active-scale, 1.08) !important;
    height:auto !important;
    transform:none !important;
    box-shadow:0 22px 46px rgba(15,23,42,.20) !important;
}
.pge-product-carousel-wrapper.pge-carousel-height-auto .pge-product-carousel.pge-carousel-emphasis-aligned.is-mobile-peek .pge-product-carousel-slide,
.pge-product-carousel-wrapper.pge-carousel-height-auto .pge-product-carousel.pge-carousel-emphasis-aligned.is-mobile-peek .pge-product-carousel-slide.is-side,
.pge-product-carousel-wrapper.pge-carousel-height-auto .pge-product-carousel.pge-carousel-emphasis-aligned.is-mobile-peek .pge-product-carousel-slide.is-active{
    transform:none !important;
    padding-inline:calc(var(--pge-carousel-gap,7px) / 2) !important;
}
@media (max-width:1023px){
    .pge-product-carousel-wrapper.pge-carousel-height-auto .pge-product-carousel.pge-carousel-emphasis-aligned .pge-product-carousel-slide,
    .pge-product-carousel-wrapper.pge-carousel-height-auto .pge-product-carousel.pge-carousel-emphasis-aligned .pge-product-carousel-slide.is-visible,
    .pge-product-carousel-wrapper.pge-carousel-height-auto .pge-product-carousel.pge-carousel-emphasis-aligned .pge-product-carousel-slide.is-side,
    .pge-product-carousel-wrapper.pge-carousel-height-auto .pge-product-carousel.pge-carousel-emphasis-aligned .pge-product-carousel-slide.is-active{
        padding-inline:calc(var(--pge-carousel-gap,12px) / 2) !important;
    }
}
@media (max-width:767px){
    .pge-product-carousel-wrapper.pge-carousel-height-auto .pge-product-carousel.pge-carousel-emphasis-aligned .pge-product-carousel-slide,
    .pge-product-carousel-wrapper.pge-carousel-height-auto .pge-product-carousel.pge-carousel-emphasis-aligned .pge-product-carousel-slide.is-visible,
    .pge-product-carousel-wrapper.pge-carousel-height-auto .pge-product-carousel.pge-carousel-emphasis-aligned .pge-product-carousel-slide.is-side,
    .pge-product-carousel-wrapper.pge-carousel-height-auto .pge-product-carousel.pge-carousel-emphasis-aligned .pge-product-carousel-slide.is-active{
        padding-inline:calc(var(--pge-carousel-gap,7px) / 2) !important;
    }
}

/* PGE 2.1.23: keep the configured card gap exact in aligned emphasis even when a custom fixed height is used. */
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis-aligned,
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis-aligned .pge-product-carousel-viewport{
    overflow:visible !important;
}
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis-aligned .pge-product-carousel-track{
    align-items:flex-end !important;
}
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis-aligned .pge-product-carousel-slide,
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis-aligned .pge-product-carousel-slide.is-visible,
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis-aligned .pge-product-carousel-slide.is-side,
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis-aligned .pge-product-carousel-slide.is-active{
    transform:none !important;
    transform-origin:center bottom !important;
    align-self:flex-end !important;
    padding-inline:calc(var(--pge-carousel-gap,14px) / 2) !important;
}
.pge-product-carousel-wrapper.pge-carousel-height-custom .pge-product-carousel.pge-carousel-emphasis-aligned .pge-product-carousel-slide.is-active .pge-card:not(.pge-loop-template-card){
    height:calc(var(--pge-carousel-card-height,430px) * var(--pge-carousel-active-scale,1.08)) !important;
    aspect-ratio:auto !important;
    transform:none !important;
}


/* PGE 2.1.25: strict three-card center emphasis, stable gaps, and square auto cards. */
.pge-product-carousel-wrapper.pge-carousel-height-auto .pge-product-carousel .pge-card:not(.pge-loop-template-card){
    aspect-ratio:1 / 1 !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
}
.pge-product-carousel-wrapper.pge-carousel-height-auto .pge-product-carousel .pge-card:not(.pge-loop-template-card) > .pge-image,
.pge-product-carousel-wrapper.pge-carousel-height-auto .pge-product-carousel .pge-card:not(.pge-loop-template-card) > a.pge-image{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    aspect-ratio:auto !important;
}
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis .pge-product-carousel-slide.is-outside,
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis .pge-product-carousel-slide:not(.is-active):not(.is-side):not(.is-visible){
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
}
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis .pge-product-carousel-slide.is-active,
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis .pge-product-carousel-slide.is-side{
    visibility:visible !important;
    pointer-events:auto !important;
}
@media (min-width:768px){
    .pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis .pge-product-carousel-slide{
        flex-basis:calc(100% / 3) !important;
        max-width:calc(100% / 3) !important;
        padding-inline:calc(var(--pge-carousel-gap,14px) / 2) !important;
    }
}
@media (max-width:767px){
    .pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis:not(.is-mobile-peek) .pge-product-carousel-slide{
        flex-basis:calc(100% / min(var(--pge-carousel-per-view,1), 3)) !important;
        max-width:calc(100% / min(var(--pge-carousel-per-view,1), 3)) !important;
        padding-inline:calc(var(--pge-carousel-gap,7px) / 2) !important;
    }
}
.pge-product-carousel-wrapper.pge-carousel-height-auto .pge-product-carousel.pge-carousel-emphasis-aligned .pge-product-carousel-slide:not(.is-active) .pge-card:not(.pge-loop-template-card){
    aspect-ratio:1 / 1 !important;
}
.pge-product-carousel-wrapper.pge-carousel-height-auto .pge-product-carousel.pge-carousel-emphasis-aligned .pge-product-carousel-slide.is-active .pge-card:not(.pge-loop-template-card){
    aspect-ratio:1 / var(--pge-carousel-active-scale, 1.08) !important;
    height:auto !important;
}
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis-aligned .pge-product-carousel-track{
    align-items:flex-end !important;
}
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis-aligned .pge-product-carousel-slide,
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis-aligned .pge-product-carousel-slide.is-active,
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis-aligned .pge-product-carousel-slide.is-side{
    transform:none !important;
    transform-origin:center bottom !important;
    align-self:flex-end !important;
}

/* PGE 2.1.26: authoritative carousel quick-view icon visibility.
   The card/body popup click remains intact; only the floating quick-view icon is toggled. */
@media (min-width:1025px){
  .pge-product-carousel-wrapper.pge-popup-icon-desktop-off{--pge-popup-trigger-display:none !important;}
  .pge-product-carousel-wrapper.pge-popup-icon-desktop-on{--pge-popup-trigger-display:flex !important;}
  .pge-product-carousel-wrapper.pge-popup-icon-desktop-off .pge-card .pge-popup-trigger,
  .pge-product-carousel-wrapper.pge-popup-icon-desktop-off .pge-card a.pge-popup-trigger,
  .pge-product-carousel-wrapper.pge-popup-icon-desktop-off .pge-card button.pge-popup-trigger,
  .pge-product-carousel-wrapper.pge-popup-icon-desktop-off .pge-card [data-pge-popup-trigger],
  .pge-product-carousel-wrapper.pge-popup-icon-desktop-off .pge-card .open-quick-view,
  .pge-product-carousel-wrapper.pge-popup-icon-desktop-off .pge-card .quick-view-button{
    display:none !important;visibility:hidden !important;opacity:0 !important;pointer-events:none !important;
  }
}
@media (min-width:768px) and (max-width:1024px){
  .pge-product-carousel-wrapper.pge-popup-icon-tablet-off{--pge-popup-trigger-display:none !important;}
  .pge-product-carousel-wrapper.pge-popup-icon-tablet-on{--pge-popup-trigger-display:flex !important;}
  .pge-product-carousel-wrapper.pge-popup-icon-tablet-off .pge-card .pge-popup-trigger,
  .pge-product-carousel-wrapper.pge-popup-icon-tablet-off .pge-card a.pge-popup-trigger,
  .pge-product-carousel-wrapper.pge-popup-icon-tablet-off .pge-card button.pge-popup-trigger,
  .pge-product-carousel-wrapper.pge-popup-icon-tablet-off .pge-card [data-pge-popup-trigger],
  .pge-product-carousel-wrapper.pge-popup-icon-tablet-off .pge-card .open-quick-view,
  .pge-product-carousel-wrapper.pge-popup-icon-tablet-off .pge-card .quick-view-button{
    display:none !important;visibility:hidden !important;opacity:0 !important;pointer-events:none !important;
  }
}
@media (max-width:767px){
  .pge-product-carousel-wrapper.pge-popup-icon-mobile-off{--pge-popup-trigger-display:none !important;}
  .pge-product-carousel-wrapper.pge-popup-icon-mobile-on{--pge-popup-trigger-display:flex !important;}
  .pge-product-carousel-wrapper.pge-popup-icon-mobile-off .pge-card .pge-popup-trigger,
  .pge-product-carousel-wrapper.pge-popup-icon-mobile-off .pge-card a.pge-popup-trigger,
  .pge-product-carousel-wrapper.pge-popup-icon-mobile-off .pge-card button.pge-popup-trigger,
  .pge-product-carousel-wrapper.pge-popup-icon-mobile-off .pge-card [data-pge-popup-trigger],
  .pge-product-carousel-wrapper.pge-popup-icon-mobile-off .pge-card .open-quick-view,
  .pge-product-carousel-wrapper.pge-popup-icon-mobile-off .pge-card .quick-view-button{
    display:none !important;visibility:hidden !important;opacity:0 !important;pointer-events:none !important;
  }
}

/* PGE 2.1.27: keep emphasis carousel navigation inside the visual carousel area instead of reserving a high empty top zone. */
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis .pge-product-carousel-nav{
    top:clamp(54px, 6vw, 88px) !important;
}
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis-aligned .pge-product-carousel-nav{
    top:clamp(68px, 7vw, 108px) !important;
}
@media (min-width:768px) and (max-width:1024px){
    .pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis .pge-product-carousel-nav,
    .pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis-aligned .pge-product-carousel-nav{
        top:clamp(44px, 6vw, 72px) !important;
    }
}
@media (max-width:767px){
    .pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis .pge-product-carousel-nav,
    .pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis-aligned .pge-product-carousel-nav{
        top:26px !important;
        inset-inline-start:14px !important;
    }
}


/* PGE 2.1.31: move emphasis carousel previous/next arrows into the lower marked control band, closer to the carousel cards. */
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis .pge-product-carousel-nav,
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis-aligned .pge-product-carousel-nav{
    top:clamp(92px, 8.5vw, 126px) !important;
}
@media (min-width:768px) and (max-width:1024px){
    .pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis .pge-product-carousel-nav,
    .pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis-aligned .pge-product-carousel-nav{
        top:clamp(62px, 7vw, 92px) !important;
    }
}
@media (max-width:767px){
    .pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis .pge-product-carousel-nav,
    .pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis-aligned .pge-product-carousel-nav{
        top:34px !important;
    }
}

/* PGE 2.1.32: align carousel prev/next controls with the top of the visual cards.
   In emphasis modes the controls now sit at the same visual band as the top of
   the highlighted center image. In normal modes they stay above the images. */
.pge-product-carousel-wrapper .pge-product-carousel:not(.pge-carousel-emphasis):not(.pge-carousel-emphasis-aligned) .pge-product-carousel-nav{
    top:0 !important;
    transform:translateY(-8px) !important;
}
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis .pge-product-carousel-nav,
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis-aligned .pge-product-carousel-nav{
    top:clamp(18px, 2.4vw, 34px) !important;
    transform:none !important;
}
@media (min-width:768px) and (max-width:1024px){
    .pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis .pge-product-carousel-nav,
    .pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis-aligned .pge-product-carousel-nav{
        top:clamp(14px, 2.8vw, 28px) !important;
    }
}
@media (max-width:767px){
    .pge-product-carousel-wrapper .pge-product-carousel:not(.pge-carousel-emphasis):not(.pge-carousel-emphasis-aligned) .pge-product-carousel-nav{
        top:0 !important;
        transform:translateY(-6px) !important;
    }
    .pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis .pge-product-carousel-nav,
    .pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis-aligned .pge-product-carousel-nav{
        top:12px !important;
        transform:none !important;
    }
}

/* PGE 2.1.33: tuned carousel navigation vertical band.
   2.1.32 pushed the arrows too high. This override keeps the top edge of
   the prev/next controls inside the marked band and prevents it from crossing
   above the requested upper guide line, while still keeping controls above the cards. */
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis .pge-product-carousel-nav,
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis-aligned .pge-product-carousel-nav{
    top:clamp(42px, 4.4vw, 62px) !important;
    transform:none !important;
}
.pge-product-carousel-wrapper .pge-product-carousel:not(.pge-carousel-emphasis):not(.pge-carousel-emphasis-aligned) .pge-product-carousel-nav{
    top:clamp(12px, 1.4vw, 20px) !important;
    transform:none !important;
}
@media (min-width:768px) and (max-width:1024px){
    .pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis .pge-product-carousel-nav,
    .pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis-aligned .pge-product-carousel-nav{
        top:clamp(32px, 4.2vw, 48px) !important;
    }
    .pge-product-carousel-wrapper .pge-product-carousel:not(.pge-carousel-emphasis):not(.pge-carousel-emphasis-aligned) .pge-product-carousel-nav{
        top:12px !important;
    }
}
@media (max-width:767px){
    .pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis .pge-product-carousel-nav,
    .pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis-aligned .pge-product-carousel-nav{
        top:24px !important;
        transform:none !important;
    }
    .pge-product-carousel-wrapper .pge-product-carousel:not(.pge-carousel-emphasis):not(.pge-carousel-emphasis-aligned) .pge-product-carousel-nav{
        top:10px !important;
        transform:none !important;
    }
}


/* PGE 2.1.34: elegant loading state while switching quick-popup gallery images. */
.pge-product-popup .pge-popup-gallery-main,
.pge-product-popup.pge-product-popup-style-modern .pge-popup-gallery-main,
.pge-quickadd-modal .pge-popup-gallery-main{
    position:relative;
    overflow:hidden;
}
.pge-product-popup .pge-popup-gallery-main.is-pge-image-loading::before,
.pge-product-popup.pge-product-popup-style-modern .pge-popup-gallery-main.is-pge-image-loading::before,
.pge-quickadd-modal .pge-popup-gallery-main.is-pge-image-loading::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:4;
    pointer-events:none;
    background:linear-gradient(135deg,rgba(255,255,255,.50),rgba(255,255,255,.18) 45%,rgba(15,23,42,.08));
    backdrop-filter:blur(3px) saturate(1.05);
    -webkit-backdrop-filter:blur(3px) saturate(1.05);
    animation:pge-popup-gallery-soft-fade .9s ease-in-out infinite alternate;
}
.pge-product-popup .pge-popup-gallery-main.is-pge-image-loading::after,
.pge-product-popup.pge-product-popup-style-modern .pge-popup-gallery-main.is-pge-image-loading::after,
.pge-quickadd-modal .pge-popup-gallery-main.is-pge-image-loading::after{
    content:"";
    position:absolute;
    z-index:5;
    top:50%;
    left:50%;
    width:48px;
    height:48px;
    margin:-24px 0 0 -24px;
    border-radius:999px;
    pointer-events:none;
    background:
        radial-gradient(circle at center,#ffffff 0 34%,transparent 36%),
        conic-gradient(from 0deg,rgba(17,24,39,.92),rgba(17,24,39,.12),rgba(17,24,39,.92));
    box-shadow:0 14px 34px rgba(15,23,42,.18),0 0 0 1px rgba(255,255,255,.65) inset;
    animation:pge-popup-gallery-spin .72s linear infinite;
}
.pge-product-popup .pge-popup-gallery-image.is-pge-image-loading,
.pge-product-popup.pge-product-popup-style-modern .pge-popup-gallery-image.is-pge-image-loading,
.pge-quickadd-modal .pge-popup-gallery-image.is-pge-image-loading{
    opacity:.72;
    filter:saturate(.96) blur(.4px);
    transition:opacity .18s ease,filter .18s ease;
}
@keyframes pge-popup-gallery-spin{to{transform:rotate(360deg)}}
@keyframes pge-popup-gallery-soft-fade{from{opacity:.72}to{opacity:1}}
@media(max-width:767px){
    .pge-product-popup .pge-popup-gallery-main.is-pge-image-loading::after,
    .pge-product-popup.pge-product-popup-style-modern .pge-popup-gallery-main.is-pge-image-loading::after,
    .pge-quickadd-modal .pge-popup-gallery-main.is-pge-image-loading::after{
        width:40px;
        height:40px;
        margin:-20px 0 0 -20px;
    }
}


/* PGE 2.1.46: quick popup button, tabs/content/reviews and quantity style controls. */
.pge-product-popup .pge-popup-cart-wrap .single_add_to_cart_button,
.pge-product-popup .pge-popup-cart-wrap button.button,
.pge-product-popup .pge-popup-cart-wrap button[type="submit"],
.pge-quickadd-modal .pge-quickadd-form-wrap .single_add_to_cart_button,
.pge-quickadd-modal .pge-quickadd-form-wrap button.button,
.pge-quickadd-modal .pge-quickadd-form-wrap button[type="submit"]{
    background:var(--pge-popup-cart-button-bg,#111827) !important;
    color:var(--pge-popup-cart-button-text,#ffffff) !important;
    border:var(--pge-popup-cart-button-border-width,0px) solid var(--pge-popup-cart-button-border-color,#111827) !important;
    border-radius:var(--pge-popup-cart-button-radius,12px) !important;
    box-shadow:none;
}
.pge-product-popup .pge-popup-cart-wrap .single_add_to_cart_button:hover,
.pge-product-popup .pge-popup-cart-wrap button.button:hover,
.pge-product-popup .pge-popup-cart-wrap button[type="submit"]:hover,
.pge-quickadd-modal .pge-quickadd-form-wrap .single_add_to_cart_button:hover,
.pge-quickadd-modal .pge-quickadd-form-wrap button.button:hover,
.pge-quickadd-modal .pge-quickadd-form-wrap button[type="submit"]:hover{
    background:var(--pge-popup-cart-button-bg,#111827) !important;
    color:var(--pge-popup-cart-button-text,#ffffff) !important;
    border-color:var(--pge-popup-cart-button-border-color,#111827) !important;
}
.pge-product-popup .pge-popup-tab-button{
    background:var(--pge-popup-tab-button-bg,#ffffff) !important;
    color:var(--pge-popup-tab-button-text,#334155) !important;
    border:var(--pge-popup-tab-button-border-width,1px) solid var(--pge-popup-tab-button-border-color,#e5e7eb) !important;
    border-radius:var(--pge-popup-tab-button-radius,999px) !important;
}
.pge-product-popup .pge-popup-tab-button.is-active{
    background:var(--pge-popup-tab-button-active-bg,#111827) !important;
    color:var(--pge-popup-tab-button-active-text,#ffffff) !important;
    border-color:var(--pge-popup-tab-button-border-color,#e5e7eb) !important;
}
.pge-product-popup .pge-popup-tab-panel,
.pge-product-popup .pge-popup-review,
.pge-product-popup .pge-popup-reviews-empty{
    background:var(--pge-popup-content-bg,transparent) !important;
    color:var(--pge-popup-content-text,#475569) !important;
    border:var(--pge-popup-content-border-width,0px) solid var(--pge-popup-content-border-color,transparent) !important;
    border-radius:var(--pge-popup-content-radius,0px) !important;
}
.pge-product-popup .pge-popup-tab-panel p,
.pge-product-popup .pge-popup-review-text,
.pge-product-popup .pge-popup-review-text p,
.pge-product-popup .pge-popup-review-author{
    color:var(--pge-popup-content-text,#475569) !important;
}
.pge-product-popup .pge-popup-cart-wrap .quantity input.qty,
.pge-product-popup .pge-popup-cart-wrap .quantity .qty,
.pge-quickadd-modal .pge-quickadd-form-wrap .quantity input.qty,
.pge-quickadd-modal .pge-quickadd-form-wrap .quantity .qty{
    background:var(--pge-popup-qty-input-bg,#ffffff) !important;
    color:var(--pge-popup-qty-input-text,#111827) !important;
    border:var(--pge-popup-qty-input-border-width,1px) solid var(--pge-popup-qty-input-border-color,#d1d5db) !important;
    border-radius:var(--pge-popup-qty-input-radius,12px) !important;
    box-shadow:none !important;
}
.pge-product-popup .pge-popup-cart-wrap .quantity button,
.pge-product-popup .pge-popup-cart-wrap .quantity .plus,
.pge-product-popup .pge-popup-cart-wrap .quantity .minus,
.pge-product-popup .pge-popup-cart-wrap .quantity .qty-plus,
.pge-product-popup .pge-popup-cart-wrap .quantity .qty-minus,
.pge-product-popup .pge-popup-cart-wrap .quantity .wd-quantity-plus,
.pge-product-popup .pge-popup-cart-wrap .quantity .wd-quantity-minus,
.pge-quickadd-modal .pge-quickadd-form-wrap .quantity button,
.pge-quickadd-modal .pge-quickadd-form-wrap .quantity .plus,
.pge-quickadd-modal .pge-quickadd-form-wrap .quantity .minus,
.pge-quickadd-modal .pge-quickadd-form-wrap .quantity .qty-plus,
.pge-quickadd-modal .pge-quickadd-form-wrap .quantity .qty-minus,
.pge-quickadd-modal .pge-quickadd-form-wrap .quantity .wd-quantity-plus,
.pge-quickadd-modal .pge-quickadd-form-wrap .quantity .wd-quantity-minus{
    background:var(--pge-popup-qty-button-bg,#f8fafc) !important;
    color:var(--pge-popup-qty-button-text,#111827) !important;
    border:var(--pge-popup-qty-button-border-width,1px) solid var(--pge-popup-qty-button-border-color,#d1d5db) !important;
    border-radius:var(--pge-popup-qty-button-radius,12px) !important;
    box-shadow:none !important;
}
.pge-product-popup .pge-popup-cart-wrap .quantity button:hover,
.pge-product-popup .pge-popup-cart-wrap .quantity .plus:hover,
.pge-product-popup .pge-popup-cart-wrap .quantity .minus:hover,
.pge-product-popup .pge-popup-cart-wrap .quantity .wd-quantity-plus:hover,
.pge-product-popup .pge-popup-cart-wrap .quantity .wd-quantity-minus:hover,
.pge-quickadd-modal .pge-quickadd-form-wrap .quantity button:hover,
.pge-quickadd-modal .pge-quickadd-form-wrap .quantity .plus:hover,
.pge-quickadd-modal .pge-quickadd-form-wrap .quantity .minus:hover,
.pge-quickadd-modal .pge-quickadd-form-wrap .quantity .wd-quantity-plus:hover,
.pge-quickadd-modal .pge-quickadd-form-wrap .quantity .wd-quantity-minus:hover{
    background:var(--pge-popup-qty-button-bg,#f8fafc) !important;
    color:var(--pge-popup-qty-button-text,#111827) !important;
    border-color:var(--pge-popup-qty-button-border-color,#d1d5db) !important;
}

/* PGE 2.1.47: live drag feedback for center/emphasis carousel.
   While dragging, the track follows the pointer immediately and the outgoing/incoming
   cards interpolate their scale/opacity until the dragged item reaches the center. */
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-live-drag .pge-product-carousel-track{
    transition:none !important;
    will-change:transform !important;
}
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-live-drag .pge-product-carousel-slide,
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-live-drag .pge-product-carousel-slide.is-active,
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-live-drag .pge-product-carousel-slide.is-side,
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-live-drag.pge-carousel-emphasis-aligned .pge-product-carousel-slide,
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-live-drag.pge-carousel-emphasis-aligned .pge-product-carousel-slide.is-active,
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-live-drag.pge-carousel-emphasis-aligned .pge-product-carousel-slide.is-side{
    transform:scale(var(--pge-live-scale, 1)) !important;
    opacity:var(--pge-live-opacity, 1) !important;
    z-index:var(--pge-live-z, 1) !important;
    visibility:visible !important;
    filter:none !important;
    transition:transform .08s linear, opacity .08s linear !important;
    will-change:transform, opacity !important;
}
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-live-drag.pge-carousel-emphasis-aligned .pge-product-carousel-slide{
    transform-origin:center bottom !important;
}
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-live-drag .pge-product-carousel-slide.is-outside,
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-live-drag .pge-product-carousel-slide:not(.is-active):not(.is-side):not(.is-visible){
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
}

/* PGE 2.1.48: bounded live drag for emphasis carousel.
   The live-drag mode now behaves like a real clipped carousel strip: while dragging,
   the outgoing edge card leaves the viewport and the next card enters from the opposite
   side without cards visually protruding outside the carousel frame. */
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-live-drag,
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-live-drag .pge-product-carousel-viewport,
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-live-drag.pge-carousel-emphasis-aligned,
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-live-drag.pge-carousel-emphasis-aligned .pge-product-carousel-viewport{
    overflow:hidden !important;
}
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-live-drag .pge-product-carousel-track{
    transition:none !important;
    will-change:transform !important;
}
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-live-drag .pge-product-carousel-slide{
    order:var(--pge-live-order,20) !important;
    transform:scale(var(--pge-live-scale, .82)) !important;
    opacity:var(--pge-live-opacity, 0) !important;
    z-index:var(--pge-live-z, 1) !important;
    visibility:hidden !important;
    pointer-events:none !important;
    filter:none !important;
    transition:transform .08s linear, opacity .08s linear !important;
    will-change:transform, opacity !important;
}
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-live-drag .pge-product-carousel-slide.is-live-visible{
    visibility:visible !important;
    pointer-events:auto !important;
}
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-live-drag.pge-carousel-emphasis-aligned .pge-product-carousel-slide{
    transform-origin:center bottom !important;
}
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-live-drag .pge-product-carousel-slide.is-live-entering{
    pointer-events:none !important;
}
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-live-drag .pge-product-carousel-slide.is-live-visible,
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-live-drag .pge-product-carousel-slide.is-outside.is-live-visible,
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-live-drag .pge-product-carousel-slide:not(.is-active):not(.is-side):not(.is-visible).is-live-visible{
    opacity:var(--pge-live-opacity, 1) !important;
    visibility:visible !important;
    pointer-events:auto !important;
}


/* PGE 2.1.49: RTL-safe bounded live drag for emphasis carousel.
   Keep the carousel strip itself LTR even on RTL themes so both physical drag directions
   interpolate against the real left/right neighbour instead of jumping after release. */
.pge-product-carousel-wrapper .pge-product-carousel,
.pge-product-carousel-wrapper .pge-product-carousel .pge-product-carousel-viewport,
.pge-product-carousel-wrapper .pge-product-carousel .pge-product-carousel-track{
    direction:ltr !important;
}
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-live-drag .pge-product-carousel-track{
    flex-direction:row !important;
}

/* PGE 2.1.51: smooth release for RTL/LTR emphasis live drag.
   Keep the live order active until the release animation reaches the final center,
   then switch to the resting carousel state in one frame to avoid the RTL snap-back. */
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-live-drag.pge-carousel-live-settle .pge-product-carousel-track{
    transition:transform .30s cubic-bezier(.22,.61,.36,1) !important;
}
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-live-drag.pge-carousel-live-settle .pge-product-carousel-slide{
    transition:transform .30s cubic-bezier(.22,.61,.36,1), opacity .24s ease !important;
}

/* PGE 2.1.52: remove the post-drag edge-item flash and final snap in emphasis live drag.
   During release, the temporary entering/outside item is hidden, and the final
   live-state-to-resting-state swap is performed without a second carousel slide animation. */
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-live-drag.pge-carousel-live-commit .pge-product-carousel-slide.is-live-entering,
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-live-drag.pge-carousel-live-commit .pge-product-carousel-slide.is-live-entering.is-live-visible{
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    transition:none !important;
}
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-silent-swap .pge-product-carousel-track,
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-silent-swap .pge-product-carousel-slide,
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-silent-swap .pge-product-carousel-slide.is-active,
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-silent-swap .pge-product-carousel-slide.is-side{
    transition:none !important;
    animation:none !important;
}
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-silent-swap.pge-carousel-emphasis .pge-product-carousel-slide.is-outside,
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-silent-swap.pge-carousel-emphasis .pge-product-carousel-slide:not(.is-active):not(.is-side):not(.is-visible){
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
}


/* PGE 2.1.53: keep the newly-entered edge card visible during emphasis live-drag release.
   The previous no-sweep fix hid the temporary entering card during commit; on real RTL/LTR
   swipes that produced a hide-then-show blink right before the final resting state. */
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-live-drag.pge-carousel-live-commit .pge-product-carousel-slide.is-live-entering.is-live-visible,
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-live-drag.pge-carousel-live-commit .pge-product-carousel-slide.is-live-entering.is-live-visible.is-outside,
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-live-drag.pge-carousel-live-commit .pge-product-carousel-slide.is-live-entering.is-live-visible:not(.is-active):not(.is-side):not(.is-visible){
    opacity:var(--pge-live-opacity, .86) !important;
    visibility:visible !important;
    pointer-events:none !important;
    transition:transform .30s cubic-bezier(.22,.61,.36,1), opacity .24s ease !important;
}


/* PGE 2.1.54: smooth the final size correction after emphasis live-drag.
   The track still swaps silently to avoid the unwanted extra slide sweep, but
   the active/side card scale and opacity now morph to their final resting sizes
   instead of snapping after the drag is released. */
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-post-drag-morph .pge-product-carousel-track,
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-post-drag-morph.pge-carousel-silent-swap .pge-product-carousel-track{
    transition:none !important;
    animation:none !important;
}
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-post-drag-morph .pge-product-carousel-slide,
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-post-drag-morph .pge-product-carousel-slide.is-active,
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-post-drag-morph .pge-product-carousel-slide.is-side,
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-post-drag-morph .pge-product-carousel-slide.is-visible,
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-post-drag-morph.pge-carousel-emphasis-aligned .pge-product-carousel-slide,
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-post-drag-morph.pge-carousel-emphasis-aligned .pge-product-carousel-slide.is-active,
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-post-drag-morph.pge-carousel-emphasis-aligned .pge-product-carousel-slide.is-side{
    transition:transform .34s cubic-bezier(.22,.61,.36,1), opacity .28s ease, filter .28s ease !important;
    will-change:transform, opacity !important;
}
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-post-drag-morph.pge-carousel-silent-swap .pge-product-carousel-slide,
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-post-drag-morph.pge-carousel-silent-swap .pge-product-carousel-slide.is-active,
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-post-drag-morph.pge-carousel-silent-swap .pge-product-carousel-slide.is-side{
    transition:transform .34s cubic-bezier(.22,.61,.36,1), opacity .28s ease, filter .28s ease !important;
    animation:none !important;
}

/* PGE 2.1.55: no-flash finalization for emphasis live drag.
   The real carousel state is swapped while clipped and silent, so cards that are
   already outside the viewport never become visible for a frame, and the final
   active/side sizes do not run a second correction animation after release. */
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-finalize-live-drag,
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-finalize-live-drag .pge-product-carousel-viewport{
    overflow:hidden !important;
}
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-finalize-live-drag .pge-product-carousel-track,
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-finalize-live-drag.pge-carousel-silent-swap .pge-product-carousel-track{
    transition:none !important;
    animation:none !important;
}
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-finalize-live-drag.pge-carousel-silent-swap .pge-product-carousel-slide,
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-finalize-live-drag.pge-carousel-silent-swap .pge-product-carousel-slide.is-active,
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-finalize-live-drag.pge-carousel-silent-swap .pge-product-carousel-slide.is-side,
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-finalize-live-drag.pge-carousel-silent-swap .pge-product-carousel-slide.is-visible{
    transition:none !important;
    animation:none !important;
}
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-finalize-live-drag .pge-product-carousel-slide.is-outside,
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-finalize-live-drag .pge-product-carousel-slide:not(.is-active):not(.is-side):not(.is-visible),
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-finalize-live-drag.pge-carousel-emphasis .pge-product-carousel-slide.is-outside,
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-finalize-live-drag.pge-carousel-emphasis .pge-product-carousel-slide:not(.is-active):not(.is-side):not(.is-visible){
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    transition:none !important;
    animation:none !important;
}


/* PGE 2.1.60: tighten product carousel top spacing, especially in highlighted/center-emphasis display. */
.pge-product-carousel-wrapper .pge-product-carousel .pge-product-carousel-viewport{
    padding-top:10px !important;
}
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis .pge-product-carousel-viewport,
.pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis-aligned .pge-product-carousel-viewport{
    padding-top:16px !important;
}
@media (min-width:768px) and (max-width:1023px){
    .pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis .pge-product-carousel-viewport,
    .pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis-aligned .pge-product-carousel-viewport{
        padding-top:14px !important;
    }
}
@media (max-width:767px){
    .pge-product-carousel-wrapper .pge-product-carousel .pge-product-carousel-viewport,
    .pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis .pge-product-carousel-viewport,
    .pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis-aligned .pge-product-carousel-viewport,
    .pge-product-carousel-wrapper .pge-product-carousel.pge-carousel-emphasis-aligned.is-mobile-peek .pge-product-carousel-viewport{
        padding-top:10px !important;
    }
}

/* PGE 2.1.67: quick product popups are portaled to body and displayed at configurable z-index, default 404. */
.pge-popup-portal-root,
.pge-popup-portal-host{
    position:relative !important;
    z-index:var(--pge-popup-live-z,var(--pge-popup-z-index,404)) !important;
}
.pge-popup-portal-host > .pge-product-popup,
.pge-popup-portal-host > .pge-quickadd-modal,
.pge-product-popup,
.pge-quickadd-modal{
    z-index:var(--pge-popup-live-z,var(--pge-popup-z-index,404)) !important;
}

/* PGE 2.1.67: carousel popup layer follows the Elementor z-index control and defaults to 404. */
.pge-popup-portal-root,
.pge-popup-portal-host,
.pge-popup-portal-host > .pge-product-popup,
.pge-popup-portal-host > .pge-quickadd-modal,
.pge-product-popup.is-open,
.pge-quickadd-modal.is-open{
    z-index:var(--pge-popup-live-z,var(--pge-popup-z-index,404)) !important;
}

/* PGE 2.1.64: make carousel quick-popup add-to-cart loader/notice reliable even with carousel-specific popup layouts. */
.pge-product-popup .pge-popup-cart-blocker,
.pge-quickadd-modal .pge-popup-cart-blocker{
    position:fixed !important;
    inset:0 !important;
    z-index:calc(var(--pge-popup-live-z,var(--pge-popup-z-index,404)) + 30) !important;
    min-width:100vw;
    min-height:100vh;
}
.pge-product-popup:not(.is-open) .pge-popup-cart-notice,
.pge-product-popup:not(.is-open) .pge-quickadd-cart-notice,
.pge-product-popup:not(.is-open) .pge-popup-cart-blocker,
.pge-quickadd-modal:not(.is-open) .pge-popup-cart-notice,
.pge-quickadd-modal:not(.is-open) .pge-quickadd-cart-notice,
.pge-quickadd-modal:not(.is-open) .pge-popup-cart-blocker{
    display:none !important;
}


/* PGE 2.1.65: force add-to-cart loader and notices to render inside the active carousel quick product popup instance. */
.pge-product-popup.is-open .pge-popup-cart-notice,
.pge-quickadd-modal.is-open .pge-popup-cart-notice,
.pge-quickadd-modal.is-open .pge-quickadd-cart-notice{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
}
.pge-product-popup.is-open .pge-popup-cart-blocker.is-active,
.pge-quickadd-modal.is-open .pge-popup-cart-blocker.is-active{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    pointer-events:auto !important;
}
.pge-product-popup.is-open.pge-popup-cart-is-blocking,
.pge-quickadd-modal.is-open.pge-popup-cart-is-blocking{
    pointer-events:auto !important;
}

/* PGE 2.1.82: optional polished skeleton for Product Carousel, disabled by default from widget settings. */
@keyframes pgeCarouselSkeletonShimmer{0%{transform:translateX(-130%)}100%{transform:translateX(230%)}}
.pge-product-carousel-wrapper.pge-carousel-skeleton-active{
    position:relative;
    isolation:isolate;
    min-height:220px;
}
.pge-product-carousel-wrapper.pge-carousel-skeleton-active .pge-product-carousel{
    opacity:.07;
    filter:saturate(.75);
    transition:opacity .2s ease,filter .2s ease;
}
.pge-product-carousel-wrapper.pge-carousel-skeleton-active::before{
    content:"";
    position:absolute;
    z-index:25;
    inset:0;
    border-radius:24px;
    pointer-events:none;
    background:
        linear-gradient(180deg,rgba(255,255,255,.97),rgba(255,255,255,.72)) left 14px top 14px/calc(33.333% - 22px) 62% no-repeat,
        linear-gradient(90deg,rgba(255,255,255,.92),rgba(255,255,255,.70)) left 22px bottom 50px/calc(33.333% - 38px) 12px no-repeat,
        linear-gradient(90deg,rgba(255,255,255,.58),rgba(255,255,255,.38)) left 22px bottom 30px/calc(24% - 34px) 9px no-repeat,
        radial-gradient(circle at calc(33.333% - 20px) calc(100% - 34px),rgba(255,255,255,.80) 0 13px,transparent 14px) left top/33.333% 100% no-repeat,
        linear-gradient(180deg,rgba(255,255,255,.97),rgba(255,255,255,.72)) center top 14px/calc(33.333% - 22px) 62% no-repeat,
        linear-gradient(90deg,rgba(255,255,255,.92),rgba(255,255,255,.70)) center bottom 50px/calc(33.333% - 38px) 12px no-repeat,
        linear-gradient(90deg,rgba(255,255,255,.58),rgba(255,255,255,.38)) center bottom 30px/calc(24% - 34px) 9px no-repeat,
        radial-gradient(circle at 50% calc(100% - 34px),rgba(255,255,255,.80) 0 13px,transparent 14px) center top/33.333% 100% no-repeat,
        linear-gradient(180deg,rgba(255,255,255,.97),rgba(255,255,255,.72)) right 14px top 14px/calc(33.333% - 22px) 62% no-repeat,
        linear-gradient(90deg,rgba(255,255,255,.92),rgba(255,255,255,.70)) right 22px bottom 50px/calc(33.333% - 38px) 12px no-repeat,
        linear-gradient(90deg,rgba(255,255,255,.58),rgba(255,255,255,.38)) right 22px bottom 30px/calc(24% - 34px) 9px no-repeat,
        radial-gradient(circle at calc(100% - (33.333% - 20px)) calc(100% - 34px),rgba(255,255,255,.80) 0 13px,transparent 14px) right top/33.333% 100% no-repeat,
        linear-gradient(135deg,rgba(241,245,249,.82),rgba(248,250,252,.98) 45%,rgba(226,232,240,.72));
    box-shadow:inset 0 0 0 1px rgba(148,163,184,.13),0 10px 28px rgba(15,23,42,.055);
    opacity:.98;
    transition:opacity .2s ease;
}
.pge-product-carousel-wrapper.pge-carousel-skeleton-active::after{
    content:"";
    position:absolute;
    z-index:26;
    top:0;
    bottom:0;
    left:-18%;
    width:38%;
    pointer-events:none;
    background:linear-gradient(100deg,transparent 0,rgba(255,255,255,.20) 28%,rgba(255,255,255,.82) 50%,rgba(255,255,255,.20) 72%,transparent 100%);
    animation:pgeCarouselSkeletonShimmer 1.18s ease-in-out infinite;
    opacity:.82;
    transition:opacity .2s ease;
}
.pge-product-carousel-wrapper.pge-carousel-skeleton-hiding::before,
.pge-product-carousel-wrapper.pge-carousel-skeleton-hiding::after{opacity:0}
@media (max-width:767px){
    .pge-product-carousel-wrapper.pge-carousel-skeleton-active{min-height:210px}
    .pge-product-carousel-wrapper.pge-carousel-skeleton-active::before{
        background:
            linear-gradient(180deg,rgba(255,255,255,.97),rgba(255,255,255,.72)) 14px 14px/calc(100% - 28px) 62% no-repeat,
            linear-gradient(90deg,rgba(255,255,255,.92),rgba(255,255,255,.70)) 24px calc(100% - 54px)/calc(100% - 88px) 12px no-repeat,
            linear-gradient(90deg,rgba(255,255,255,.58),rgba(255,255,255,.38)) 24px calc(100% - 32px)/46% 9px no-repeat,
            radial-gradient(circle at calc(100% - 42px) calc(100% - 38px),rgba(255,255,255,.80) 0 13px,transparent 14px),
            linear-gradient(135deg,rgba(241,245,249,.82),rgba(248,250,252,.98) 45%,rgba(226,232,240,.72));
    }
}
@media (prefers-reduced-motion:reduce){.pge-product-carousel-wrapper.pge-carousel-skeleton-active::after{animation:none}}

