/* PPS Products Store v12.3 — single-product PPS Sidebar styled like the compact
 * three-column phone cards used in the supplied reference.  Scoped only to the
 * single-product PPS Sidebar so other PPS pages keep their existing sidebar. */

/* Sidebar column: same compact desktop footprint as the reference. */
.pps-container > .pps-row.pps-single-layout-row .pps-v11-lower-sidebar{
    width:300px !important;
    min-width:300px !important;
    max-width:300px !important;
    padding:0 !important;
    margin:0 !important;
    box-sizing:border-box !important;
}

.pps-container > .pps-row.pps-single-layout-row .pps-v11-lower-layout{
    grid-template-columns:minmax(0,1fr) 300px !important;
    gap:16px !important;
    align-items:start !important;
}

/* Each sidebar widget becomes a clean MobileDokan-style section. */
.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;
    box-sizing:border-box !important;
    float:none !important;
}

.pps-container .pps-v11-lower-sidebar .widget-title,
.pps-container .pps-v11-lower-sidebar .pps-widget-title{
    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;
    position:relative !important;
}

.pps-container .pps-v11-lower-sidebar .widget-title small,
.pps-container .pps-v11-lower-sidebar .pps-widget-title small{
    float:right !important;
    padding-top:2px !important;
    font-size:11px !important;
    font-weight:700 !important;
    color:#3f4d5c !important;
}

/* Legacy PPS widget product cards: 3 columns, compact image/title/price. */
.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-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-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;
}

.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;
}

.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-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-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 widget uses the catalog renderer. Convert it to the same 3-column
 * sidebar card language and keep the rank/hits badge visible. */
.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-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;
}

.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-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-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-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-v11-lower-sidebar .pps-top-widget-catalog .pps-item-meta{
    padding:0 3px !important;
    margin:0 !important;
}

.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-v11-lower-sidebar .pps-top-widget-catalog .pps-product-title a{
    color:#27313d !important;
    text-decoration:none !important;
}

.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;
}

/* Sidebar cards are display-only, like the supplied reference: hide compare,
 * cart, hover info and detailed specs from catalog cards. */
.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-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-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-v11-lower-sidebar .pps-top-widget-catalog .pps-top-catalog-badge b{
    font-size:9px !important;
}

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

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

.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;
}

/* Put the widget's View All control in the section header area without changing
 * the widget's stored content or behavior. */
.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;
}

.pps-container .pps-v11-lower-sidebar .pps-top-widget-catalog + .pps-top-widget-view-all:hover{
    color:#1683f4 !important;
}

/* Brands / category widgets keep their existing content but use the same compact
 * sidebar width and spacing. */
.pps-container .pps-v11-lower-sidebar .pps-brands-list,
.pps-container .pps-v11-lower-sidebar .pps-cats-list{
    margin:0 !important;
}

@media(max-width:900px){
    .pps-container > .pps-row.pps-single-layout-row .pps-v11-lower-sidebar{
        width:100% !important;
        min-width:0 !important;
        max-width:100% !important;
        position:static !important;
    }

    .pps-container > .pps-row.pps-single-layout-row .pps-v11-lower-layout{
        grid-template-columns:1fr !important;
        gap:16px !important;
    }

    .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-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-v11-lower-sidebar .pps-wd-thumb img,
    .pps-container .pps-v11-lower-sidebar .pps-top-widget-catalog .pps-product-thumb img{
        height:82px !important;
    }
}
