/*
 * PPS Products Store v12.4
 * Global PPS Sidebar card presentation.
 * Uses the same compact PPS Sidebar card language as the v12.3
 * single-product sidebar, applied to every PPS page that renders
 * the native PPS Sidebar. No widget content is changed.
 */

@media (min-width: 992px){
    /* Keep the sidebar footprint consistent across all non-single PPS layouts. */
    .pps-container > .pps-row:not(.pps-single-layout-row) > .pps-content{
        width:calc(100% - 300px) !important;
        box-sizing:border-box !important;
    }
    .pps-container > .pps-row:not(.pps-single-layout-row) > .pps-sidebar{
        width:300px !important;
        min-width:300px !important;
        max-width:300px !important;
        box-sizing:border-box !important;
    }
}

/* The actual sidebar column. */
.pps-container .pps-sidebar,
.pps-container .pps-v11-lower-sidebar{
    box-sizing:border-box !important;
}

/* Widget spacing and headings. */
.pps-container .pps-sidebar .widget,
.pps-container .pps-sidebar .pps-widget,
.pps-container .pps-v11-lower-sidebar .widget,
.pps-container .pps-v11-lower-sidebar .pps-widget{
    width:100% !important;
    margin:0 0 14px !important;
    padding:0 !important;
    float:none !important;
    box-sizing:border-box !important;
}

.pps-container .pps-sidebar .pps-widget-title,
.pps-container .pps-sidebar .widget-title,
.pps-container .pps-v11-lower-sidebar .pps-widget-title,
.pps-container .pps-v11-lower-sidebar .widget-title{
    display:block !important;
    width:100% !important;
    margin:0 0 8px !important;
    padding:0 0 7px !important;
    font-size:17px !important;
    line-height:1.2 !important;
    font-weight:800 !important;
    color:#202b38 !important;
    border-bottom:2px solid #1683f4 !important;
    box-sizing:border-box !important;
}

.pps-container .pps-sidebar .pps-widget-title small,
.pps-container .pps-sidebar .widget-title small{
    float:right !important;
    padding-top:2px !important;
    font-size:11px !important;
}

/* Native PPS product widgets: 3 compact cards per row. */
.pps-container .pps-sidebar .pps-wd-products,
.pps-container .pps-v11-lower-sidebar .pps-wd-products{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:7px !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;
    box-sizing:border-box !important;
}

.pps-container .pps-sidebar .pps-wd-products > li,
.pps-container .pps-v11-lower-sidebar .pps-wd-products > li{
    width:auto !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    display:block !important;
    box-sizing:border-box !important;
}

.pps-container .pps-sidebar .pps-wd-products > li > a,
.pps-container .pps-v11-lower-sidebar .pps-wd-products > li > a{
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    padding:4px 4px 6px !important;
    margin:0 !important;
    background:#fff !important;
    border:1px solid #dfe5eb !important;
    border-radius:4px !important;
    box-shadow:0 1px 3px rgba(20,40,60,.08) !important;
    text-decoration:none !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
}

.pps-container .pps-sidebar .pps-wd-thumb,
.pps-container .pps-v11-lower-sidebar .pps-wd-thumb{
    width:100% !important;
    height:92px !important;
    min-height:92px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:hidden !important;
    background:#fff !important;
    margin:0 0 4px !important;
    box-sizing:border-box !important;
}

.pps-container .pps-sidebar .pps-wd-thumb img,
.pps-container .pps-v11-lower-sidebar .pps-wd-thumb img{
    display:block !important;
    width:100% !important;
    height:92px !important;
    object-fit:contain !important;
    margin:0 auto !important;
}

.pps-container .pps-sidebar .pps-wd-title,
.pps-container .pps-v11-lower-sidebar .pps-wd-title{
    display:block !important;
    width:100% !important;
    height:30px !important;
    max-height:30px !important;
    overflow:hidden !important;
    padding:0 1px !important;
    margin:0 !important;
    text-align:center !important;
    font-size:10.5px !important;
    line-height:1.3 !important;
    font-weight:600 !important;
    color:#27313d !important;
    box-sizing:border-box !important;
}

.pps-container .pps-sidebar .pps-wd-price,
.pps-container .pps-v11-lower-sidebar .pps-wd-price{
    display:block !important;
    width:100% !important;
    height:18px !important;
    overflow:hidden !important;
    padding:1px 0 0 !important;
    margin:0 !important;
    text-align:center !important;
    font-size:10.5px !important;
    line-height:1.3 !important;
    font-weight:700 !important;
    color:#1683f4 !important;
    box-sizing:border-box !important;
}

/* Top Phones / catalog sidebar widgets. */
.pps-container .pps-sidebar .pps-top-widget-catalog,
.pps-container .pps-v11-lower-sidebar .pps-top-widget-catalog{
    width:100% !important;
    overflow:visible !important;
    margin:0 !important;
    padding:0 !important;
}

.pps-container .pps-sidebar .pps-top-widget-catalog .pps-products-grid,
.pps-container .pps-v11-lower-sidebar .pps-top-widget-catalog .pps-products-grid{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:7px !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    box-sizing:border-box !important;
}

.pps-container .pps-sidebar .pps-top-widget-catalog .pps-products-grid > li,
.pps-container .pps-v11-lower-sidebar .pps-top-widget-catalog .pps-products-grid > li{
    width:auto !important;
    min-width:0 !important;
    float:none !important;
    margin:0 !important;
    padding:0 !important;
}

.pps-container .pps-sidebar .pps-top-widget-catalog .pps-product-box,
.pps-container .pps-v11-lower-sidebar .pps-top-widget-catalog .pps-product-box{
    width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 0 4px !important;
    border:1px solid #dfe5eb !important;
    border-radius:4px !important;
    background:#fff !important;
    box-shadow:0 1px 3px rgba(20,40,60,.08) !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
}

.pps-container .pps-sidebar .pps-top-widget-catalog .pps-product-thumb,
.pps-container .pps-v11-lower-sidebar .pps-top-widget-catalog .pps-product-thumb{
    height:92px !important;
    min-height:92px !important;
    margin:0 !important;
    padding:3px !important;
    background:#fff !important;
    border:0 !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
}

.pps-container .pps-sidebar .pps-top-widget-catalog .pps-product-thumb img,
.pps-container .pps-v11-lower-sidebar .pps-top-widget-catalog .pps-product-thumb img{
    width:100% !important;
    height:86px !important;
    object-fit:contain !important;
    margin:0 !important;
}

.pps-container .pps-sidebar .pps-top-widget-catalog .pps-item-meta,
.pps-container .pps-v11-lower-sidebar .pps-top-widget-catalog .pps-item-meta{
    padding:0 3px !important;
    margin:0 !important;
}

.pps-container .pps-sidebar .pps-top-widget-catalog .pps-product-title,
.pps-container .pps-v11-lower-sidebar .pps-top-widget-catalog .pps-product-title{
    height:30px !important;
    max-height:30px !important;
    margin:2px 0 0 !important;
    padding:0 !important;
    overflow:hidden !important;
    text-align:center !important;
    font-size:10.5px !important;
    line-height:1.3 !important;
    font-weight:600 !important;
}

.pps-container .pps-sidebar .pps-top-widget-catalog .pps-product-price,
.pps-container .pps-v11-lower-sidebar .pps-top-widget-catalog .pps-product-price{
    height:18px !important;
    margin:0 !important;
    padding:0 !important;
    text-align:center !important;
    font-size:10.5px !important;
    line-height:1.4 !important;
    font-weight:700 !important;
    overflow:hidden !important;
}

.pps-container .pps-sidebar .pps-top-widget-catalog .pps-item-buttons,
.pps-container .pps-sidebar .pps-top-widget-catalog .pps-product-details,
.pps-container .pps-sidebar .pps-top-widget-catalog .pps-view-info,
.pps-container .pps-v11-lower-sidebar .pps-top-widget-catalog .pps-item-buttons,
.pps-container .pps-v11-lower-sidebar .pps-top-widget-catalog .pps-product-details,
.pps-container .pps-v11-lower-sidebar .pps-top-widget-catalog .pps-view-info{
    display:none !important;
}

.pps-container .pps-sidebar .pps-top-widget-catalog .pps-top-catalog-badges,
.pps-container .pps-v11-lower-sidebar .pps-top-widget-catalog .pps-top-catalog-badges{
    top:0 !important;
    left:0 !important;
    transform:none !important;
    z-index:3 !important;
}

.pps-container .pps-sidebar .pps-top-widget-catalog .pps-top-catalog-badge,
.pps-container .pps-v11-lower-sidebar .pps-top-widget-catalog .pps-top-catalog-badge{
    min-width:42px !important;
    width:auto !important;
    height:19px !important;
    min-height:19px !important;
    padding:1px 4px !important;
    border-radius:2px 0 5px 0 !important;
    font-size:9px !important;
    line-height:1 !important;
    box-sizing:border-box !important;
}

.pps-container .pps-sidebar .pps-top-widget-catalog .pps-top-catalog-badge b,
.pps-container .pps-v11-lower-sidebar .pps-top-widget-catalog .pps-top-catalog-badge b{
    font-size:9px !important;
}

.pps-container .pps-sidebar .pps-top-widget-catalog .pps-top-catalog-badge strong,
.pps-container .pps-v11-lower-sidebar .pps-top-widget-catalog .pps-top-catalog-badge strong{
    font-size:8px !important;
}

.pps-container .pps-sidebar .pps-top-widget-catalog .pps-top-catalog-badge em,
.pps-container .pps-v11-lower-sidebar .pps-top-widget-catalog .pps-top-catalog-badge em{
    display:none !important;
}

.pps-container .pps-sidebar .pps-top-widget-catalog .pps-top-catalog-price-change-badge,
.pps-container .pps-v11-lower-sidebar .pps-top-widget-catalog .pps-top-catalog-price-change-badge{
    min-width:42px !important;
    width:42px !important;
    height:17px !important;
    line-height:17px !important;
    font-size:9px !important;
    transform:translateY(-2px) !important;
    border-radius:0 0 5px 0 !important;
}

.pps-container .pps-sidebar .pps-top-widget-catalog + .pps-top-widget-view-all,
.pps-container .pps-v11-lower-sidebar .pps-top-widget-catalog + .pps-top-widget-view-all{
    display:block !important;
    width:max-content !important;
    margin:-30px 0 8px auto !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    color:#3f4d5c !important;
    font-size:10px !important;
    font-weight:700 !important;
    text-decoration:none !important;
    position:relative !important;
    z-index:4 !important;
}

/* Non-product widgets remain compact and aligned. */
.pps-container .pps-sidebar .pps-brands-list,
.pps-container .pps-sidebar .pps-cats-list,
.pps-container .pps-v11-lower-sidebar .pps-brands-list,
.pps-container .pps-v11-lower-sidebar .pps-cats-list{
    margin:0 !important;
}

@media (max-width: 991px){
    .pps-container .pps-sidebar,
    .pps-container .pps-v11-lower-sidebar{
        width:100% !important;
        min-width:0 !important;
        max-width:100% !important;
        float:none !important;
    }

    .pps-container .pps-sidebar .pps-wd-products,
    .pps-container .pps-sidebar .pps-top-widget-catalog .pps-products-grid,
    .pps-container .pps-v11-lower-sidebar .pps-wd-products,
    .pps-container .pps-v11-lower-sidebar .pps-top-widget-catalog .pps-products-grid{
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    }
}

@media (max-width:420px){
    .pps-container .pps-sidebar .pps-wd-thumb,
    .pps-container .pps-sidebar .pps-top-widget-catalog .pps-product-thumb,
    .pps-container .pps-v11-lower-sidebar .pps-wd-thumb,
    .pps-container .pps-v11-lower-sidebar .pps-top-widget-catalog .pps-product-thumb{
        height:88px !important;
        min-height:88px !important;
    }

    .pps-container .pps-sidebar .pps-wd-thumb img,
    .pps-container .pps-sidebar .pps-top-widget-catalog .pps-product-thumb img,
    .pps-container .pps-v11-lower-sidebar .pps-wd-thumb img,
    .pps-container .pps-v11-lower-sidebar .pps-top-widget-catalog .pps-product-thumb img{
        height:82px !important;
    }
}
