/* WPG Product Filters 1.2.2 - Astra-safe archive layout */

/*
 * IMPORTANT:
 * The filter sidebar is a grid item that must span the WooCommerce loop
 * rows. In earlier versions it occupied row 1 only, so the tall sidebar
 * forced the product grid down below it. This version fixes that without
 * changing Astra/WooCommerce product-card margins, padding or typography.
 */
.wpg-archive-layout{
    display:grid !important;
    grid-template-columns:250px minmax(0,1fr);
    column-gap:28px;
    row-gap:0;
    align-items:start;
    width:100%;
    max-width:100%;
    box-sizing:border-box;
    position:relative;
}

/* Sidebar spans the archive content rows instead of determining their height. */
.wpg-archive-layout > .wpg-pf{
    grid-column:1;
    grid-row:1 / span 4;
    width:250px;
    min-width:0;
    margin:0 !important;
    box-sizing:border-box;
    position:relative;
    z-index:2;
}

.wpg-panel{
    width:100%;
    border:1px solid #dfe4e8;
    border-radius:8px;
    padding:16px;
    background:#fff;
    box-sizing:border-box;
    box-shadow:0 1px 3px rgba(0,0,0,.04);
}

.wpg-head{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:8px;
    margin-bottom:15px;
    padding-bottom:11px;
    border-bottom:1px solid #edf0f2;
}

.wpg-head strong{font-size:16px;color:#222;}

.wpg-clear{
    border:0;
    background:none;
    color:#388e3c;
    font-size:11px;
    padding:0;
    cursor:pointer;
    text-decoration:underline;
}

.wpg-group{
    margin:0 0 18px;
    padding:0 0 14px;
    border-bottom:1px solid #edf0f2;
}

.wpg-group:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0;}
.wpg-group h4{margin:0 0 9px;font-size:13px;line-height:1.3;color:#222;font-weight:600;}
.wpg-group label{display:block;margin:7px 0;font-size:12px;line-height:1.35;color:#555;cursor:pointer;}
.wpg-group label:hover{color:#046bd2;}
.wpg-group input{margin-right:6px;vertical-align:middle;accent-color:#388e3c;}
.wpg-group select{width:100%;padding:8px 9px;border:1px solid #d5d9dd;border-radius:5px;background:#fff;color:#444;font-size:12px;line-height:1.35;font-family:inherit;box-sizing:border-box;}

/*
 * Keep WooCommerce/Astra result controls and product list in column 2.
 * The product list itself is deliberately NOT given a new card/grid style;
 * Astra remains responsible for product-card spacing, widths and margins.
 */
@media (min-width:900px){
    .wpg-archive-layout > .woocommerce-result-count{
        grid-column:2;
        grid-row:1;
        width:auto !important;
        max-width:none !important;
        margin-left:0 !important;
        margin-right:0 !important;
        box-sizing:border-box;
    }

    .wpg-archive-layout > .woocommerce-ordering{
        grid-column:2;
        grid-row:1;
        width:auto !important;
        max-width:none !important;
        margin-left:0 !important;
        margin-right:0 !important;
        box-sizing:border-box;
    }

    .wpg-archive-layout > ul.products,
    .wpg-archive-layout > .products{
        grid-column:2;
        grid-row:2;
        width:100% !important;
        max-width:none !important;
        min-width:0 !important;
        margin-left:0 !important;
        margin-right:0 !important;
        box-sizing:border-box !important;
        clear:none !important;
        float:none !important;
        /* Do not reset padding/margins on li.product. Astra/WooCommerce owns those. */
    }

    .wpg-archive-layout > .woocommerce-pagination{
        grid-column:2;
        grid-row:3;
        width:100% !important;
        margin-left:0 !important;
        clear:none !important;
    }

    /* Category description must never become the sidebar/grid's first column.
     * Astra/WooCommerce can render the description at a different hook position
     * depending on the archive/AJAX state. If it is inside the WPG wrapper, force
     * it to span the complete archive width and sit below the product area. */
    .wpg-archive-layout .term-description{
        grid-column:1 / -1 !important;
        grid-row:4 !important;
        width:100% !important;
        max-width:none !important;
        min-width:0 !important;
        clear:both !important;
        box-sizing:border-box !important;
        float:none !important;
        margin-left:0 !important;
        margin-right:0 !important;
    }

    .woocommerce .term-description,
    .woocommerce-page .term-description{
        width:100% !important;
        max-width:none !important;
        clear:both !important;
        box-sizing:border-box !important;
    }
}

.wpg-mobile-filter{display:none;}
.wpg-loading{opacity:.45;pointer-events:none;transition:opacity .15s ease;}
.wpg-no-products{list-style:none;padding:40px 20px !important;text-align:center;width:100% !important;grid-column:1/-1 !important;}

.wpg-specs{margin:28px 0;padding:20px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;}
.wpg-specs h2{margin-top:0;}
.wpg-specs table{width:100%;border-collapse:collapse;}
.wpg-specs th,.wpg-specs td{text-align:left;padding:10px;border-bottom:1px solid #eee;}
.wpg-specs th{width:35%;}

@media (min-width:700px) and (max-width:1199px){
    .wpg-archive-layout{grid-template-columns:220px minmax(0,1fr);column-gap:20px;}
    .wpg-archive-layout > .wpg-pf{width:220px;}
}

@media (max-width:899px){
    .wpg-archive-layout{display:block !important;width:100%;max-width:100%;}
    .wpg-archive-layout > .wpg-pf{width:100%;margin:0 0 16px !important;}

    .wpg-mobile-filter{
        display:inline-block;
        padding:10px 16px;
        border:1px solid #d1d5db;
        background:#fff;
        color:#222;
        border-radius:7px;
        cursor:pointer;
        font-weight:600;
    }

    .wpg-panel{display:none;margin-top:10px;}
    .wpg-panel.is-open{display:block;}

    .wpg-archive-layout > ul.products,
    .wpg-archive-layout > .products{
        width:100% !important;
        margin:0 !important;
        box-sizing:border-box !important;
    }
}

@media (max-width:480px){
    .wpg-panel{padding:14px;}
    .wpg-head strong{font-size:15px;}
}

/* v2.2+ progressive enhancement controls */
.wpg-apply-filters{display:none;width:100%;margin-top:10px;padding:10px 12px;border:0;border-radius:6px;background:#046bd2;color:#fff;font-weight:600;cursor:pointer}
.wpg-compare-bar{position:fixed;left:20px;right:20px;bottom:20px;z-index:99999;display:none;align-items:center;gap:12px;padding:12px 16px;border:1px solid #dfe4e8;border-radius:10px;background:#fff;box-shadow:0 8px 30px rgba(0,0,0,.12)}
.wpg-compare-bar .wpg-compare-items{flex:1}
.wpg-compare-bar button{border:1px solid #d5d9dd;background:#fff;border-radius:6px;padding:7px 12px;cursor:pointer}
.wpg-compare-bar .wpg-compare-open{background:#046bd2;color:#fff;border-color:#046bd2}
@media(max-width:899px){.wpg-apply-filters{display:block}.wpg-compare-bar{left:10px;right:10px;bottom:10px;flex-wrap:wrap}.wpg-compare-bar .wpg-compare-items{flex-basis:100%}}

.wpg-compare-add{margin:8px 0;padding:7px 10px;border:1px solid #d5d9dd;background:#fff;border-radius:5px;cursor:pointer;font-size:12px}
.wpg-compare-modal{position:fixed;inset:0;z-index:100000;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;padding:20px}
.wpg-compare-dialog{position:relative;width:min(1100px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:10px;padding:24px;box-shadow:0 20px 60px rgba(0,0,0,.25)}
.wpg-compare-close{position:absolute;right:12px;top:10px;border:0;background:none;font-size:28px;cursor:pointer}
.wpg-compare-table-wrap{overflow:auto}.wpg-compare-dialog table{width:100%;border-collapse:collapse}.wpg-compare-dialog th,.wpg-compare-dialog td{padding:10px;border:1px solid #e5e7eb;text-align:left;vertical-align:top}.wpg-compare-dialog th{font-weight:600}
.wpg-price-slider{display:block;width:100%;margin:0 0 9px;box-sizing:border-box}.wpg-price-slider input{width:50%;min-width:0;padding:7px 8px;border:1px solid #d5d9dd;border-radius:5px;background:#fff}.wpg-filter-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin:20px 0}.wpg-filter-pagination button{padding:8px 12px;border:1px solid #d5d9dd;background:#4175fc;border-radius:6px;cursor:pointer}.wpg-filter-pagination button:hover{border-color:#046bd2}.wpg-filter-count{font-size:11px;color:#646970;margin-left:4px}.wpg-group.is-hidden{display:none!important}

/* v2.8.3: Keep the WooCommerce category description completely outside the
 * filter/product grid. Astra/WooCommerce can apply archive spacing to the
 * description; this dedicated wrapper prevents it from inheriting the
 * sidebar column or grid sizing. */
.wpg-category-description{
    display:block !important;
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    margin:32px 0 0 !important;
    padding:0 !important;
    box-sizing:border-box !important;
    float:none !important;
    clear:both !important;
    grid-column:auto !important;
    grid-row:auto !important;
}
.wpg-category-description > *:first-child{margin-top:0;}
.wpg-category-description > *:last-child{margin-bottom:0;}

/* v2.8.4 profile banner + active filter bar + true dual-handle price slider */
.wpg-profile-banner{
    width:100%;
    margin:0 0 16px !important;
    padding:0 !important;
    overflow:hidden;
    border-radius:10px;
    line-height:0;
    box-sizing:border-box;
}
.wpg-profile-banner img{
    display:block;
    width:100%;
    height:var(--wpg-banner-height,150px);
    max-width:none;
    object-fit:cover;
    object-position:center;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
}
.wpg-profile-banner.wpg-banner-fit-contain img{object-fit:contain;background:#eef6ff;}
.wpg-profile-banner.wpg-banner-fit-cover img{object-fit:cover;}
.wpg-active-filters{
    display:none;
    grid-column:1 / -1;
    grid-row:1;
    align-items:center;
    gap:10px;
    width:100%;
    min-height:54px;
    margin:0 0 16px !important;
    padding:10px 14px;
    background:#fff;
    border:1px solid #e2e8f0;
    border-radius:10px;
    box-sizing:border-box;
    box-shadow:0 2px 8px rgba(15,23,42,.05);
}
.wpg-active-filters.is-visible{display:flex;}
.wpg-active-title{font-size:13px;color:#172033;white-space:nowrap;}
.wpg-active-list{display:flex;flex-wrap:wrap;align-items:center;gap:7px;flex:1;min-width:0;}
.wpg-active-chip{
    display:inline-flex;
    align-items:center;
    gap:7px;
    padding:7px 10px;
    border:1px solid #d8e5f4;
    border-radius:7px;
    background:#eef6ff;
    color:#17345d;
    font-size:12px;
    line-height:1;
    cursor:pointer;
}
.wpg-active-chip b{font-size:16px;font-weight:400;line-height:10px;color:#4b6480;}
.wpg-active-chip:hover{border-color:#046bd2;background:#e4f1ff;color:black;}
.wpg-active-clear{border:0;background:none;color:#046bd2;text-decoration:underline;cursor:pointer;font-size:12px;white-space:nowrap;padding:5px;}

@media (min-width:900px){
    .wpg-archive-layout > .wpg-pf{grid-row:2 / span 4;}
    .wpg-archive-layout > .woocommerce-result-count{grid-row:2;}
    .wpg-archive-layout > .woocommerce-ordering{grid-row:2;}
    .wpg-archive-layout > ul.products,.wpg-archive-layout > .products{grid-row:3;}
    .wpg-archive-layout > .woocommerce-pagination{grid-row:4;}
}

.wpg-price-slider{margin:4px 0 4px;user-select:none;-webkit-user-select:none;}
.wpg-price-range-track{position:relative;height:28px;margin:4px 6px 0;touch-action:none;}
.wpg-price-range-track:before{pointer-events:none;content:"";position:absolute;left:0;right:0;top:12px;height:5px;border-radius:5px;background:#dfe6ee;}
.wpg-price-range-fill{position:absolute;left:0;right:0;top:12px;height:5px;border-radius:5px;background:#046bd2;pointer-events:none;}
.wpg-price-range-track{position:relative !important;display:block !important;width:calc(100% - 12px) !important;max-width:calc(100% - 12px) !important;overflow:visible !important;height:28px !important;min-height:28px !important;margin:4px 6px 0 !important;padding:0 !important;box-sizing:border-box !important;touch-action:none !important;cursor:pointer !important;}
.wpg-price-handle{position:absolute !important;top:6px !important;left:0;width:18px !important;min-width:18px !important;max-width:18px !important;height:18px !important;min-height:18px !important;max-height:18px !important;margin:0 !important;padding:0 !important;border:2px solid #fff !important;border-radius:50% !important;background:#046bd2 !important;box-shadow:0 1px 4px rgba(0,0,0,.25) !important;cursor:grab !important;touch-action:none !important;transform:translateX(-50%) !important;z-index:20 !important;outline:none !important;display:block !important;line-height:0 !important;font-size:0 !important;box-sizing:border-box !important;appearance:none !important;-webkit-appearance:none !important;}
.wpg-price-handle.wpg-price-handle-max{z-index:21 !important;}
.wpg-price-handle.is-dragging{z-index:30 !important;cursor:grabbing !important;}
.wpg-price-handle:hover{box-shadow:0 1px 6px rgba(0,0,0,.35);}
.wpg-price-handle:focus-visible{outline:2px solid #046bd2;outline-offset:2px;}
.wpg-price-handle.is-dragging{cursor:grabbing;z-index:10;box-shadow:0 1px 7px rgba(0,0,0,.4);}
.wpg-price-values{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;box-sizing:border-box;font-size:11px;font-weight:600;color:#374151;margin-top:2px;}
.wpg-price-slider + .wpg-filter{margin-top:8px;}

@media(max-width:899px){
    .wpg-profile-banner{margin-bottom:12px !important;border-radius:8px;}
    .wpg-profile-banner img{height:var(--wpg-banner-height,100px);}
    .wpg-active-filters{grid-column:auto;grid-row:auto;margin:0 0 12px !important;flex-wrap:wrap;}
    .wpg-active-title{flex-basis:auto;}
}



/* v2.8.12: Stable archive columns. The sidebar no longer spans WooCommerce
 * result/product rows, which prevents a tall sidebar from creating a large
 * empty area above a small filtered result set. The right column contains all
 * WooCommerce loop controls and products. */
@media (min-width:900px){
    .wpg-archive-layout{
        display:grid !important;
        grid-template-columns:250px minmax(0,1fr) !important;
        grid-template-rows:auto minmax(0,1fr) !important;
        column-gap:28px !important;
        row-gap:0 !important;
        align-items:start !important;
    }
    .wpg-archive-layout > .wpg-active-filters{
        grid-column:1 / -1 !important;
        grid-row:1 !important;
        min-width:0 !important;
    }
    .wpg-archive-layout > .wpg-pf{
        grid-column:1 !important;
        grid-row:2 !important;
        width:250px !important;
        margin:0 !important;
        align-self:start !important;
    }
    .wpg-archive-layout > .wpg-right-column{
        grid-column:2 !important;
        grid-row:2 !important;
        min-width:0 !important;
        width:100% !important;
        display:flow-root !important;
        box-sizing:border-box !important;
    }
    .wpg-right-column > .woocommerce-result-count,
    .wpg-right-column > .woocommerce-ordering{
        box-sizing:border-box !important;
    }
    .wpg-right-column > ul.products,
    .wpg-right-column > .products{
        width:100% !important;
        max-width:none !important;
        min-width:0 !important;
        margin-left:0 !important;
        margin-right:0 !important;
        clear:both !important;
        float:none !important;
        box-sizing:border-box !important;
    }
    .wpg-right-column > .woocommerce-pagination,
    .wpg-right-column > .wpg-filter-pagination{
        width:100% !important;
        clear:both !important;
        box-sizing:border-box !important;
    }
}

@media (min-width:700px) and (max-width:1199px){
    .wpg-archive-layout{grid-template-columns:220px minmax(0,1fr) !important;}
    .wpg-archive-layout > .wpg-pf{width:220px !important;}
}

@media (max-width:899px){
    .wpg-archive-layout{display:block !important;width:100% !important;max-width:100% !important;}
    .wpg-archive-layout > .wpg-pf{width:100% !important;margin:0 0 16px !important;}
    .wpg-archive-layout > .wpg-right-column{display:block !important;width:100% !important;min-width:0 !important;}
    .wpg-right-column > ul.products,.wpg-right-column > .products{width:100% !important;}
}


/* v2.8.13: deterministic dual-handle slider + admin media button */
.wpg-price-slider .wpg-price-range-track .wpg-price-handle{pointer-events:auto !important;}
.wpg-price-slider .wpg-price-range-track .wpg-price-range-fill,
.wpg-price-slider .wpg-price-range-track:before{pointer-events:none !important;}
.wpg-price-slider .wpg-price-range-track .wpg-price-handle-min,
.wpg-price-slider .wpg-price-range-track .wpg-price-handle-max{display:block !important;visibility:visible !important;opacity:1 !important;}
.wpg-admin .wpg-upload-banner{position:relative;z-index:5;pointer-events:auto !important;cursor:pointer !important;}

/* v2.8.17: profile display controls */
.wpg-hide-category-title .woocommerce-products-header__title,
.wpg-hide-category-title .woocommerce-products-header h1.page-title,
.wpg-hide-category-title h1.page-title{display:none !important;}
.wpg-filter-pagination button{background:#4175fc !important;}
.wpg-active-chip:hover{color:black !important;}
.wpg-active-filters{display:none;}
.wpg-active-filters.is-visible{display:flex;}

/* v2.8.18: mobile active-filter layout + consistent select typography */
@media (max-width:899px){
    .wpg-active-filters{
        display:none;
        grid-template-columns:minmax(0,1fr) auto;
        grid-template-rows:auto auto;
        align-items:center;
        gap:8px 10px;
        flex-wrap:nowrap;
        padding:10px 12px;
        min-height:0;
        overflow:hidden;
    }
    .wpg-active-filters.is-visible{display:grid;}
    .wpg-active-title{
        grid-column:1;
        grid-row:1;
        min-width:0;
        font-size:13px;
        line-height:1.3;
    }
    .wpg-active-clear{
        grid-column:2;
        grid-row:1;
        padding:3px 0;
        font-size:11px;
        justify-self:end;
    }
    .wpg-active-list{
        grid-column:1 / -1;
        grid-row:2;
        display:flex;
        flex-wrap:nowrap;
        align-items:center;
        gap:7px;
        width:100%;
        min-width:0;
        overflow-x:auto;
        overflow-y:hidden;
        padding:1px 0 5px;
        -webkit-overflow-scrolling:touch;
        overscroll-behavior-x:contain;
        scrollbar-width:thin;
        scroll-snap-type:x proximity;
    }
    .wpg-active-list::-webkit-scrollbar{height:4px;}
    .wpg-active-chip{
        flex:0 0 auto;
        white-space:nowrap;
        scroll-snap-align:start;
        padding:6px 9px;
        font-size:12px;
    }
}


/* v2.8.21: Mobile filter drawer */
.wpg-mobile-filter-backdrop{display:none;}
.wpg-mobile-panel-head{display:none;}
.wpg-mobile-panel-done{display:none;}
body.wpg-filter-drawer-open{overflow:hidden;}
@media(max-width:899px){
    .wpg-mobile-filter{
        display:flex !important;
        align-items:center;
        justify-content:center;
        gap:5px;
        width:auto;
        min-height:38px;
        padding:9px 13px;
        margin:0 0 10px;
        border:1px solid #d5d9dd;
        background:#fff;
        color:#172033;
        border-radius:7px;
        cursor:pointer;
        font-weight:600;
        font-size:12px;
        line-height:1.2;
        box-sizing:border-box;
        box-shadow:0 1px 3px rgba(15,23,42,.04);
    }
    /* v2.8.23: portal drawer to <body> so theme stacking contexts cannot trap it */
    .wpg-pf-sidebar.wpg-drawer-active{
        position:relative !important;
    }
    .wpg-mobile-filter-backdrop{
        display:block;
        position:fixed;
        inset:0;
        z-index:2147483646 !important;
        background:rgba(15,23,42,.42);
        opacity:0;
        visibility:hidden;
        pointer-events:none;
        transition:opacity .2s ease,visibility .2s ease;
    }
    .wpg-mobile-filter-backdrop.is-open{
        opacity:1;
        visibility:visible;
        pointer-events:auto;
    }
    .wpg-panel{
        display:none;
        margin-top:0;
    }
    .wpg-panel.is-open{
        display:block;
        position:fixed !important;
        top:0 !important;
        left:0 !important;
        bottom:0 !important;
        z-index:2147483647 !important;
        width:100vw !important;
        max-width:420px !important;
        height:100dvh !important;
        max-height:100dvh !important;
        margin:0 !important;
        padding:0 14px calc(18px + env(safe-area-inset-bottom)) !important;
        overflow-y:auto !important;
        overflow-x:hidden !important;
        overscroll-behavior:contain;
        background:#fff !important;
        border:0 !important;
        border-radius:0 14px 14px 0 !important;
        box-shadow:8px 0 30px rgba(15,23,42,.18) !important;
        box-sizing:border-box !important;
        -webkit-overflow-scrolling:touch;
    }
    .wpg-mobile-panel-head{
        display:flex;
        position:sticky;
        top:0;
        z-index:3;
        align-items:center;
        justify-content:space-between;
        min-height:58px;
        margin:0 -14px 12px;
        padding:10px 14px;
        background:#fff;
        border-bottom:1px solid #e8edf2;
        box-shadow:0 2px 8px rgba(15,23,42,.04);
        box-sizing:border-box;
    }
    .wpg-mobile-panel-head strong{font-size:16px;color:#172033;}
    .wpg-mobile-filter-close{
        display:flex;
        align-items:center;
        justify-content:center;
        width:34px;
        height:34px;
        padding:0;
        border:1px solid #dbe2ea;
        border-radius:50%;
        background:#fff;
        color:#172033;
        font-size:23px;
        line-height:1;
        cursor:pointer;
    }
    .wpg-panel .wpg-head{display:flex;}
    .wpg-mobile-panel-done{
        display:block;
        position:sticky;
        bottom:0;
        z-index:3;
        width:100%;
        min-height:44px;
        margin:18px 0 0;
        padding:11px 14px;
        border:0;
        border-radius:8px;
        background:#4175fc;
        color:#fff;
        font-size:13px;
        font-weight:700;
        cursor:pointer;
        box-shadow:0 -4px 14px rgba(15,23,42,.08);
    }
    .wpg-apply-filters{display:none !important;}
}
@media(max-width:480px){
    .wpg-panel.is-open{
        width:88vw !important;
        max-width:380px !important;
        min-width:300px !important;
    }
}
@media(max-width:340px){
    .wpg-panel.is-open{
        width:92vw !important;
        max-width:none !important;
        min-width:0 !important;
    }
}

/* v2.8.21: Mobile filter drawer + Field Type controls */
.wpg-group .wpg-text-filter,
.wpg-group .wpg-number-filter,
.wpg-group .wpg-range-filter{
    width:100%;
    min-height:36px;
    padding:8px 9px;
    border:1px solid #d5d9dd;
    border-radius:5px;
    background:#fff;
    color:#444;
    font-size:12px;
    line-height:1.35;
    font-family:inherit;
    box-sizing:border-box;
}
.wpg-group .wpg-range-filter-wrap{display:flex;align-items:center;gap:7px}
.wpg-group .wpg-range-filter-wrap .wpg-range-filter{flex:1;min-width:0}
.wpg-group .wpg-range-filter-wrap>span{color:#777;flex:0 0 auto}
.wpg-radio-options label{display:block}
.wpg-group .wpg-text-filter:focus,
.wpg-group .wpg-number-filter:focus,
.wpg-group .wpg-range-filter:focus,
.wpg-group select:focus{outline:2px solid rgba(65,117,252,.18);outline-offset:1px;border-color:#4175fc}

/* v2.8.28 — mobile banner properties only; desktop/tablet banner rules remain unchanged */
@media (max-width:767px){
  .wpg-profile-banner.wpg-banner-mobile-fit-contain img{object-fit:contain !important;background:#eef6ff;}
  .wpg-profile-banner.wpg-banner-mobile-fit-cover img{object-fit:cover !important;}
  .wpg-profile-banner.wpg-banner-mobile-fit-auto img{object-fit:contain !important;}
  .wpg-profile-banner.wpg-banner-mobile-height-custom img{height:var(--wpg-banner-mobile-height,180px) !important;}
  .wpg-profile-banner.wpg-banner-mobile-height-auto img{height:auto !important;object-fit:initial !important;}
  .wpg-profile-banner img{object-position:var(--wpg-banner-mobile-position,center) !important;}
}
