/* PPS Products Store v11.5 — compact left gallery + breathing room for Main Features. */
.pps-container .pps-v11-full-top > .pps-row{
    display:grid !important;
    grid-template-columns:minmax(245px,29%) minmax(0,1fr) !important;
    column-gap:18px !important;
    align-items:start !important;
}

/* Keep the product image block compact and pinned to the left. */
.pps-container .pps-v11-full-top > .pps-row > .pps-product-pic{
    width:100% !important;
    max-width:100% !important;
    float:none !important;
    margin:0 !important;
    padding:0 !important;
    box-sizing:border-box !important;
}
.pps-container .pps-v11-full-top .pps-compact-product-pic .pps-main-image{
    width:100% !important;
    height:292px !important;
    min-height:292px !important;
    max-height:292px !important;
    padding:8px !important;
    margin:0 !important;
    border:1px solid #e1e8ef !important;
    border-radius:8px !important;
    background:#fff !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
}
.pps-container .pps-v11-full-top .pps-compact-product-pic .pps-main-image img.pps-image-zoom{
    width:auto !important;
    height:auto !important;
    max-width:88% !important;
    max-height:274px !important;
    object-fit:contain !important;
    margin:0 auto !important;
    border:0 !important;
}
.pps-container .pps-v11-full-top .pps-gallery-count-link{
    width:100% !important;
    margin:9px 0 0 !important;
    text-align:center !important;
}
.pps-container .pps-v11-full-top .pps-gallery-open-link{
    min-width:108px !important;
    padding:7px 12px !important;
}

/* Main Features starts immediately after the compact image, with enough width
   for readable two-line values instead of forcing a narrow text column. */
.pps-container .pps-v11-full-top > .pps-row > .pps-main-features{
    width:100% !important;
    max-width:none !important;
    float:none !important;
    margin:0 !important;
    padding:0 0 0 2px !important;
    box-sizing:border-box !important;
    min-width:0 !important;
}
.pps-container .pps-v11-full-top .pps-main-features .pps-product-meta{
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    box-sizing:border-box !important;
}
.pps-container .pps-v11-full-top .pps-main-features .pps-features,
.pps-container .pps-v11-full-top .pps-main-features .pps-features-iconic,
.pps-container .pps-v11-full-top .pps-main-features .pps-features-list{
    width:100% !important;
    max-width:none !important;
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:7px 12px !important;
    margin:10px 0 0 !important;
    padding:0 !important;
    float:none !important;
    box-sizing:border-box !important;
}
.pps-container .pps-v11-full-top .pps-main-features .pps-features > li,
.pps-container .pps-v11-full-top .pps-main-features .pps-features-iconic > li,
.pps-container .pps-v11-full-top .pps-main-features .pps-features-list > li{
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
    float:none !important;
    margin:0 !important;
    padding:0 !important;
    box-sizing:border-box !important;
}

/* The legacy feature styles can make icons/labels wrap vertically. Reset only
   the single-product feature internals so each item remains a clean row. */
.pps-container .pps-v11-full-top .pps-main-features .pps-feature-anim,
.pps-container .pps-v11-full-top .pps-main-features .pps-feature-info{
    min-width:0 !important;
    box-sizing:border-box !important;
}
.pps-container .pps-v11-full-top .pps-main-features .pps-feature-anim{
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
    width:100% !important;
    min-height:38px !important;
    margin:0 !important;
    padding:6px 8px !important;
    border-bottom:1px solid #edf1f5 !important;
    box-sizing:border-box !important;
}
.pps-container .pps-v11-full-top .pps-main-features .pps-list-icon,
.pps-container .pps-v11-full-top .pps-main-features .pps-feature-icn{
    flex:0 0 28px !important;
    width:28px !important;
    height:28px !important;
    line-height:28px !important;
    text-align:center !important;
}
.pps-container .pps-v11-full-top .pps-main-features .pps-feature-info{
    flex:1 1 auto !important;
    overflow:visible !important;
    white-space:normal !important;
    line-height:1.35 !important;
}
.pps-container .pps-v11-full-top .pps-main-features .pps-feature-info strong{
    display:inline !important;
    white-space:nowrap !important;
}

/* Iconic layout: icon, name and value stay horizontal and readable. */
.pps-container .pps-v11-full-top .pps-main-features .pps-features-iconic > li{
    display:flex !important;
    align-items:center !important;
    min-height:48px !important;
}
.pps-container .pps-v11-full-top .pps-main-features .pps-features-iconic > li > .pps-feature-icn{
    flex:0 0 30px !important;
}
.pps-container .pps-v11-full-top .pps-main-features .pps-features-iconic .pps-feature-nm{
    min-width:0 !important;
    margin-left:7px !important;
    white-space:nowrap !important;
}
.pps-container .pps-v11-full-top .pps-main-features .pps-features-iconic .pps-feature-vl{
    min-width:0 !important;
    margin-left:7px !important;
    white-space:normal !important;
    line-height:1.3 !important;
}

@media (max-width:900px){
    .pps-container .pps-v11-full-top > .pps-row{
        display:grid !important;
        grid-template-columns:minmax(150px,31%) minmax(0,1fr) !important;
        column-gap:10px !important;
    }
    .pps-container .pps-v11-full-top .pps-compact-product-pic .pps-main-image{
        height:235px !important;
        min-height:235px !important;
        max-height:235px !important;
        padding:6px !important;
    }
    .pps-container .pps-v11-full-top .pps-compact-product-pic .pps-main-image img.pps-image-zoom{
        max-width:92% !important;
        max-height:220px !important;
    }
    .pps-container .pps-v11-full-top .pps-main-features{
        padding-left:2px !important;
    }
    .pps-container .pps-v11-full-top .pps-main-features .pps-features,
    .pps-container .pps-v11-full-top .pps-main-features .pps-features-iconic,
    .pps-container .pps-v11-full-top .pps-main-features .pps-features-list{
        grid-template-columns:1fr !important;
        gap:5px !important;
        margin-top:6px !important;
    }
    .pps-container .pps-v11-full-top .pps-main-features .pps-feature-anim{
        min-height:34px !important;
        padding:5px 6px !important;
        gap:6px !important;
    }
    .pps-container .pps-v11-full-top .pps-main-features .pps-feature-info{
        font-size:11px !important;
    }
}

@media (max-width:560px){
    .pps-container .pps-v11-full-top > .pps-row{
        grid-template-columns:115px minmax(0,1fr) !important;
        column-gap:8px !important;
    }
    .pps-container .pps-v11-full-top .pps-compact-product-pic .pps-main-image{
        height:190px !important;
        min-height:190px !important;
        max-height:190px !important;
    }
    .pps-container .pps-v11-full-top .pps-compact-product-pic .pps-main-image img.pps-image-zoom{
        max-height:178px !important;
    }
    .pps-container .pps-v11-full-top .pps-gallery-open-link{
        min-width:0 !important;
        width:100% !important;
        padding:6px 5px !important;
        gap:4px !important;
    }
    .pps-container .pps-v11-full-top .pps-gallery-open-count,
    .pps-container .pps-v11-full-top .pps-gallery-open-label{
        font-size:10px !important;
    }
}

/* PPS Products Store v11.7 — restore legacy Main Features appearance while keeping the 2-column grid. */
.pps-container .pps-v11-full-top .pps-main-features .pps-features-list > li{
    height:auto !important;
    min-height:46px !important;
}
.pps-container .pps-v11-full-top .pps-main-features .pps-features-list > li .pps-feature-anim{
    position:relative !important;
    top:auto !important;
    left:auto !important;
    height:auto !important;
    min-height:46px !important;
    width:100% !important;
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    padding:8px 10px 8px 55px !important;
    margin:0 !important;
    box-sizing:border-box !important;
}
.pps-container .pps-v11-full-top .pps-main-features .pps-features-list > li .pps-list-icon{
    position:absolute !important;
    top:0 !important;
    left:0 !important;
    width:46px !important;
    height:46px !important;
    padding:11px !important;
    box-sizing:border-box !important;
    flex:0 0 46px !important;
}
.pps-container .pps-v11-full-top .pps-main-features .pps-features-list > li .pps-feature-info{
    position:relative !important;
    height:auto !important;
    min-height:20px !important;
    flex:1 1 auto !important;
    overflow:visible !important;
    white-space:normal !important;
    line-height:1.4 !important;
}
.pps-container .pps-v11-full-top .pps-main-features .pps-features-list > li .pps-feature-info strong{
    display:inline !important;
    white-space:normal !important;
}

/* Iconic mode: restore the classic icon + label + value flow without float/width collisions. */
.pps-container .pps-v11-full-top .pps-main-features .pps-features-iconic > li{
    display:flex !important;
    align-items:center !important;
    min-height:48px !important;
    padding:0 0 5px !important;
}
.pps-container .pps-v11-full-top .pps-main-features .pps-features-iconic > li .pps-feature-icn{
    position:static !important;
    float:none !important;
    width:36px !important;
    min-width:36px !important;
    flex:0 0 36px !important;
    margin:0 9px 0 0 !important;
    font-size:32px !important;
    line-height:1 !important;
}
.pps-container .pps-v11-full-top .pps-main-features .pps-features-iconic > li .pps-feature-nm,
.pps-container .pps-v11-full-top .pps-main-features .pps-features-iconic > li .pps-feature-vl{
    float:none !important;
    width:auto !important;
    min-width:0 !important;
    margin:0 !important;
}
.pps-container .pps-v11-full-top .pps-main-features .pps-features-iconic > li .pps-feature-nm{
    flex:0 0 auto !important;
    margin-right:7px !important;
}
.pps-container .pps-v11-full-top .pps-main-features .pps-features-iconic > li .pps-feature-vl{
    flex:1 1 auto !important;
    white-space:normal !important;
    line-height:1.35 !important;
}

/* The specification heading keeps its original 2px rule; add 5px breathing room before General. */
.pps-single-product #pps-specs .pps-tab-title{
    border-bottom:2px solid #dfe5eb !important;
    margin:2px 0 5px !important;
    padding:0 0 2px !important;
}
.pps-single-product #pps-specs .pps-tab-title:after{
    margin-top:2px !important;
}

@media(max-width:900px){
    .pps-container .pps-v11-full-top .pps-main-features .pps-features-list > li .pps-feature-anim{
        min-height:42px !important;
        padding:7px 7px 7px 50px !important;
    }
    .pps-container .pps-v11-full-top .pps-main-features .pps-features-list > li .pps-list-icon{
        width:42px !important;
        height:42px !important;
        padding:9px !important;
    }
}


/* PPS Products Store v11.8 — mobile single-product layout matched to the supplied reference.
 * On phones the gallery stays as a compact left rail, the price/highlights remain on the right,
 * then Main Features drops below both columns at full width. */
@media (max-width:560px){
    .pps-container .pps-v11-full-top > .pps-row{
        display:grid !important;
        grid-template-columns:115px minmax(0,1fr) !important;
        column-gap:8px !important;
        row-gap:0 !important;
        align-items:start !important;
    }

    /* Let product-meta and the feature list participate directly in the outer 2-column grid. */
    .pps-container .pps-v11-full-top > .pps-row > .pps-main-features{
        display:contents !important;
    }
    .pps-container .pps-v11-full-top > .pps-row > .pps-main-features > .pps-product-meta{
        grid-column:2 !important;
        grid-row:auto !important;
        width:100% !important;
        min-width:0 !important;
        margin:0 !important;
        padding:0 !important;
        box-sizing:border-box !important;
    }
    .pps-container .pps-v11-full-top > .pps-row > .pps-main-features > .clear{
        display:none !important;
    }

    /* Main Features begins underneath the image + product-meta and uses the whole phone width. */
    .pps-container .pps-v11-full-top > .pps-row > .pps-main-features > .pps-features-list,
    .pps-container .pps-v11-full-top > .pps-row > .pps-main-features > .pps-features-iconic,
    .pps-container .pps-v11-full-top > .pps-row > .pps-main-features > .pps-features{
        grid-column:1 / -1 !important;
        grid-row:auto !important;
        width:100% !important;
        max-width:none !important;
        min-width:0 !important;
        margin:8px 0 0 !important;
        padding:0 !important;
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:0 !important;
        float:none !important;
        clear:none !important;
        box-sizing:border-box !important;
    }

    /* Preserve the classic PPS icon + label/value appearance. */
    .pps-container .pps-v11-full-top .pps-main-features .pps-features-list > li{
        width:100% !important;
        min-width:0 !important;
        min-height:52px !important;
        margin:0 !important;
        padding:0 !important;
        float:none !important;
        box-sizing:border-box !important;
    }
    .pps-container .pps-v11-full-top .pps-main-features .pps-features-list > li .pps-feature-anim{
        width:100% !important;
        min-height:52px !important;
        margin:0 !important;
        padding:7px 4px 7px 52px !important;
        display:flex !important;
        align-items:center !important;
        position:relative !important;
        box-sizing:border-box !important;
        border-bottom:1px solid #edf1f5 !important;
        background:transparent !important;
    }
    .pps-container .pps-v11-full-top .pps-main-features .pps-features-list > li .pps-list-icon{
        position:absolute !important;
        left:2px !important;
        top:7px !important;
        width:38px !important;
        height:38px !important;
        padding:7px !important;
        box-sizing:border-box !important;
        color:#1683f4 !important;
        font-size:27px !important;
        line-height:1 !important;
    }
    .pps-container .pps-v11-full-top .pps-main-features .pps-features-list > li .pps-feature-info{
        width:auto !important;
        min-width:0 !important;
        flex:1 1 auto !important;
        overflow:visible !important;
        white-space:normal !important;
        line-height:1.3 !important;
        font-size:13px !important;
        color:#52616f !important;
    }
    .pps-container .pps-v11-full-top .pps-main-features .pps-features-list > li .pps-feature-info strong{
        display:block !important;
        margin:0 0 1px !important;
        white-space:normal !important;
        color:#7a8791 !important;
        font-size:12px !important;
        font-weight:400 !important;
    }

    /* Iconic mode also becomes a clean full-width one-item-per-row mobile list. */
    .pps-container .pps-v11-full-top .pps-main-features .pps-features-iconic > li{
        width:100% !important;
        min-height:52px !important;
        margin:0 !important;
        padding:6px 4px !important;
        display:flex !important;
        align-items:center !important;
        box-sizing:border-box !important;
        border-bottom:1px solid #edf1f5 !important;
    }
    .pps-container .pps-v11-full-top .pps-main-features .pps-features-iconic > li .pps-feature-icn{
        flex:0 0 38px !important;
        width:38px !important;
        min-width:38px !important;
        margin:0 10px 0 0 !important;
        font-size:30px !important;
        line-height:1 !important;
    }
    .pps-container .pps-v11-full-top .pps-main-features .pps-features-iconic > li .pps-feature-nm{
        flex:0 0 auto !important;
        margin:0 6px 0 0 !important;
        font-size:12px !important;
        color:#7a8791 !important;
        white-space:normal !important;
    }
    .pps-container .pps-v11-full-top .pps-main-features .pps-features-iconic > li .pps-feature-vl{
        flex:1 1 auto !important;
        min-width:0 !important;
        margin:0 !important;
        font-size:13px !important;
        line-height:1.3 !important;
        white-space:normal !important;
    }

    /* Keep the compact reference proportions for the left image rail. */
    .pps-container .pps-v11-full-top .pps-compact-product-pic .pps-main-image{
        width:115px !important;
        height:190px !important;
        min-height:190px !important;
        max-height:190px !important;
        padding:5px !important;
        margin:0 !important;
        box-sizing:border-box !important;
    }
    .pps-container .pps-v11-full-top .pps-compact-product-pic .pps-main-image img.pps-image-zoom{
        max-width:96% !important;
        max-height:178px !important;
    }
    .pps-container .pps-v11-full-top .pps-gallery-count-link{
        width:115px !important;
        margin:8px 0 0 !important;
        text-align:center !important;
    }
    .pps-container .pps-v11-full-top .pps-gallery-open-link{
        width:auto !important;
        min-width:0 !important;
        padding:6px 8px !important;
        gap:4px !important;
    }
}


/* PPS Products Store v11.9 — keep the original PPS Main Features visual language,
 * while retaining the requested responsive grid. Each item uses the classic
 * icon + label + value arrangement; desktop is two columns and mobile is one. */
.pps-container .pps-v11-full-top .pps-main-features .pps-features-list,
.pps-container .pps-v11-full-top .pps-main-features .pps-features-iconic,
.pps-container .pps-v11-full-top .pps-main-features .pps-features{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    column-gap:18px !important;
    row-gap:0 !important;
    width:100% !important;
    margin:10px 0 0 !important;
    padding:0 !important;
    float:none !important;
    clear:both !important;
    box-sizing:border-box !important;
}

/* Classic PPS list-style feature: icon at left, label above value at right. */
.pps-container .pps-v11-full-top .pps-main-features .pps-features-list > li{
    width:auto !important;
    min-width:0 !important;
    min-height:60px !important;
    height:auto !important;
    margin:0 !important;
    padding:0 !important;
    float:none !important;
    box-sizing:border-box !important;
}
.pps-container .pps-v11-full-top .pps-main-features .pps-features-list > li .pps-feature-anim{
    position:relative !important;
    display:flex !important;
    align-items:center !important;
    width:100% !important;
    min-height:60px !important;
    height:auto !important;
    margin:0 !important;
    padding:8px 6px 8px 54px !important;
    gap:0 !important;
    border-bottom:1px solid #edf1f5 !important;
    background:transparent !important;
    box-sizing:border-box !important;
}
.pps-container .pps-v11-full-top .pps-main-features .pps-features-list > li .pps-list-icon{
    position:absolute !important;
    left:4px !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    width:40px !important;
    height:40px !important;
    padding:7px !important;
    box-sizing:border-box !important;
    font-size:28px !important;
    line-height:1 !important;
}
.pps-container .pps-v11-full-top .pps-main-features .pps-features-list > li .pps-feature-info{
    flex:1 1 auto !important;
    width:auto !important;
    min-width:0 !important;
    height:auto !important;
    overflow:visible !important;
    white-space:normal !important;
    line-height:1.3 !important;
    font-size:13px !important;
}
.pps-container .pps-v11-full-top .pps-main-features .pps-features-list > li .pps-feature-info strong{
    display:block !important;
    margin:0 0 2px !important;
    color:#7a8791 !important;
    font-size:12px !important;
    font-weight:400 !important;
    line-height:1.2 !important;
    white-space:normal !important;
}

/* Classic PPS iconic variant: same icon + label + value hierarchy, inside the grid. */
.pps-container .pps-v11-full-top .pps-main-features .pps-features-iconic > li{
    width:auto !important;
    min-width:0 !important;
    min-height:60px !important;
    height:auto !important;
    margin:0 !important;
    padding:8px 6px 8px 54px !important;
    display:flex !important;
    align-items:center !important;
    position:relative !important;
    box-sizing:border-box !important;
    border-bottom:1px solid #edf1f5 !important;
}
.pps-container .pps-v11-full-top .pps-main-features .pps-features-iconic > li .pps-feature-icn{
    position:absolute !important;
    left:4px !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    width:40px !important;
    min-width:40px !important;
    height:40px !important;
    margin:0 !important;
    font-size:28px !important;
    line-height:40px !important;
    text-align:center !important;
}
.pps-container .pps-v11-full-top .pps-main-features .pps-features-iconic > li .pps-feature-nm{
    flex:0 0 auto !important;
    width:auto !important;
    min-width:0 !important;
    margin:0 7px 0 0 !important;
    color:#7a8791 !important;
    font-size:12px !important;
    line-height:1.2 !important;
    white-space:normal !important;
}
.pps-container .pps-v11-full-top .pps-main-features .pps-features-iconic > li .pps-feature-vl{
    flex:1 1 auto !important;
    width:auto !important;
    min-width:0 !important;
    margin:0 !important;
    color:#52616f !important;
    font-size:13px !important;
    line-height:1.35 !important;
    white-space:normal !important;
}

/* Generic feature mode uses the same classic two-column treatment. */
.pps-container .pps-v11-full-top .pps-main-features .pps-features > li{
    width:auto !important;
    min-width:0 !important;
    float:none !important;
    margin:0 !important;
    box-sizing:border-box !important;
}

@media(max-width:560px){
    .pps-container .pps-v11-full-top .pps-main-features .pps-features-list,
    .pps-container .pps-v11-full-top .pps-main-features .pps-features-iconic,
    .pps-container .pps-v11-full-top .pps-main-features .pps-features{
        grid-template-columns:1fr !important;
        column-gap:0 !important;
        row-gap:0 !important;
        margin-top:8px !important;
    }
    .pps-container .pps-v11-full-top .pps-main-features .pps-features-list > li,
    .pps-container .pps-v11-full-top .pps-main-features .pps-features-iconic > li{
        min-height:52px !important;
    }
    .pps-container .pps-v11-full-top .pps-main-features .pps-features-list > li .pps-feature-anim,
    .pps-container .pps-v11-full-top .pps-main-features .pps-features-iconic > li{
        min-height:52px !important;
    }
    .pps-container .pps-v11-full-top .pps-main-features .pps-features-list > li .pps-list-icon,
    .pps-container .pps-v11-full-top .pps-main-features .pps-features-iconic > li .pps-feature-icn{
        width:38px !important;
        min-width:38px !important;
        height:38px !important;
        font-size:27px !important;
    }
    .pps-container .pps-v11-full-top .pps-main-features .pps-features-list > li .pps-feature-anim,
    .pps-container .pps-v11-full-top .pps-main-features .pps-features-iconic > li{
        padding-left:50px !important;
    }
}


/* PPS Products Store v12.0 — feature hierarchy, header highlights and mobile hero refinements. */
/* Main Features: preserve classic PPS icon + label + value appearance, with label above value. */
.pps-container .pps-v11-full-top .pps-main-features .pps-features-list > li .pps-feature-anim{
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    min-height:62px !important;
    padding:7px 8px !important;
}
.pps-container .pps-v11-full-top .pps-main-features .pps-features-list > li .pps-list-icon{
    position:static !important;
    flex:0 0 38px !important;
    width:38px !important;
    height:38px !important;
    padding:6px !important;
    transform:none !important;
    font-size:28px !important;
}
.pps-container .pps-v11-full-top .pps-main-features .pps-features-list > li .pps-feature-info{
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    flex:1 1 auto !important;
    min-width:0 !important;
    font-size:14px !important;
    line-height:1.35 !important;
}
.pps-container .pps-v11-full-top .pps-main-features .pps-features-list > li .pps-feature-info strong{
    display:block !important;
    margin:0 0 3px !important;
    font-size:12px !important;
    line-height:1.2 !important;
    font-weight:600 !important;
    color:#7a8791 !important;
}
.pps-container .pps-v11-full-top .pps-main-features .pps-features-list > li .pps-feature-info > span{
    display:block !important;
    color:#52616f !important;
    font-size:14px !important;
    line-height:1.35 !important;
    white-space:normal !important;
}

.pps-container .pps-v11-full-top .pps-main-features .pps-features-iconic > li{
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    min-height:62px !important;
    padding:7px 8px !important;
}
.pps-container .pps-v11-full-top .pps-main-features .pps-features-iconic > li .pps-feature-icn{
    position:static !important;
    flex:0 0 38px !important;
    width:38px !important;
    min-width:38px !important;
    height:38px !important;
    margin:0 !important;
    transform:none !important;
    font-size:28px !important;
    line-height:38px !important;
}
.pps-container .pps-v11-full-top .pps-main-features .pps-features-iconic > li .pps-feature-copy{
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    flex:1 1 auto !important;
    min-width:0 !important;
}
.pps-container .pps-v11-full-top .pps-main-features .pps-features-iconic > li .pps-feature-nm{
    display:block !important;
    width:auto !important;
    margin:0 0 3px !important;
    font-size:12px !important;
    line-height:1.2 !important;
    font-weight:600 !important;
    color:#7a8791 !important;
}
.pps-container .pps-v11-full-top .pps-main-features .pps-features-iconic > li .pps-feature-vl{
    display:block !important;
    width:auto !important;
    margin:0 !important;
    font-size:14px !important;
    line-height:1.35 !important;
    font-weight:400 !important;
    color:#52616f !important;
    white-space:normal !important;
}

/* Header Highlights: maximum 10; desktop one row, mobile 5 + 5. */
.pps-single-product .pps-product-identity-row{
    display:flex !important;
    flex-wrap:nowrap !important;
    align-items:flex-start !important;
    gap:8px !important;
    overflow:hidden !important;
}
.pps-single-product .pps-product-identity-row .pps-product-brand-link{
    flex:0 0 48px !important;
    max-width:48px !important;
    min-width:48px !important;
}
.pps-single-product .pps-product-identity-row .pps-product-highlight{
    flex:1 1 0 !important;
    min-width:0 !important;
    max-width:none !important;
    overflow:hidden !important;
}
.pps-single-product .pps-product-identity-row .pps-product-highlight span{
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
}
.pps-single-product .pps-product-identity-row .pps-product-highlight i[class*="pps-icon-"]{
    width:24px !important;
    height:24px !important;
    flex-basis:24px !important;
}

/* Who Should Buy: title icon matches the Header Highlight icon scale. */
.pps-single-product .pps-phoneticz-buyers .pps-pzi-title-icon{
    width:24px !important;
    height:24px !important;
    font-size:14px !important;
}
.pps-single-product .pps-phoneticz-buyers .pps-pzi-section-title{
    font-size:14px !important;
    line-height:1.3 !important;
    gap:7px !important;
}
.pps-single-product .pps-phoneticz-buyers .pps-pzi-buyer{
    min-height:36px !important;
    padding:7px 10px !important;
    font-size:12px !important;
    line-height:1.2 !important;
}
.pps-single-product .pps-phoneticz-buyers .pps-pzi-buyer-icon{
    width:22px !important;
    height:22px !important;
    min-width:22px !important;
    font-size:13px !important;
}

/* Mobile: move image toward the top border and reduce the image box height. */
@media(max-width:767px){
    .pps-container .pps-v11-full-top > .pps-row{
        grid-template-columns:116px minmax(0,1fr) !important;
        column-gap:9px !important;
        align-items:start !important;
    }
    .pps-container .pps-v11-full-top .pps-compact-product-pic .pps-main-image{
        height:122px !important;
        min-height:122px !important;
        max-height:122px !important;
        padding:3px !important;
        margin:0 !important;
        align-items:flex-start !important;
        justify-content:center !important;
        border-radius:7px !important;
    }
    .pps-container .pps-v11-full-top .pps-compact-product-pic .pps-main-image img.pps-image-zoom{
        max-width:94% !important;
        max-height:114px !important;
        margin:0 auto !important;
        object-fit:contain !important;
    }
    .pps-container .pps-v11-full-top .pps-gallery-count-link{
        margin-top:6px !important;
    }
    .pps-container .pps-v11-full-top .pps-main-features{
        padding:0 !important;
    }
    .pps-container .pps-v11-full-top .pps-main-features .pps-features-list > li .pps-feature-anim,
    .pps-container .pps-v11-full-top .pps-main-features .pps-features-iconic > li{
        min-height:58px !important;
        padding:6px 5px !important;
        gap:8px !important;
    }
    .pps-container .pps-v11-full-top .pps-main-features .pps-features-list > li .pps-list-icon,
    .pps-container .pps-v11-full-top .pps-main-features .pps-features-iconic > li .pps-feature-icn{
        flex-basis:32px !important;
        width:32px !important;
        min-width:32px !important;
        height:32px !important;
        font-size:24px !important;
        line-height:32px !important;
    }
    .pps-container .pps-v11-full-top .pps-main-features .pps-features-list > li .pps-feature-info strong,
    .pps-container .pps-v11-full-top .pps-main-features .pps-features-iconic > li .pps-feature-nm{
        font-size:11px !important;
    }
    .pps-container .pps-v11-full-top .pps-main-features .pps-features-list > li .pps-feature-info > span,
    .pps-container .pps-v11-full-top .pps-main-features .pps-features-iconic > li .pps-feature-vl{
        font-size:12px !important;
        line-height:1.3 !important;
    }
    .pps-single-product .pps-product-identity-row{
        flex-wrap:wrap !important;
        gap:5px 4px !important;
        overflow:visible !important;
    }
    .pps-single-product .pps-product-identity-row .pps-product-brand-link{
        flex:0 0 calc((100% - 20px)/5) !important;
        max-width:calc((100% - 20px)/5) !important;
        min-width:0 !important;
    }
    .pps-single-product .pps-product-identity-row .pps-product-highlight{
        flex:0 0 calc((100% - 20px)/5) !important;
        max-width:calc((100% - 20px)/5) !important;
        min-width:0 !important;
    }
    .pps-single-product .pps-product-identity-row .pps-product-highlight i[class*="pps-icon-"]{
        width:24px !important;
        height:24px !important;
        flex-basis:24px !important;
    }
}
