/* PPS Products Store 10.31 - Information + Pros/Cons presentation */
.pps-single-product .pps-information-box{
    margin:8px 0 18px !important;
    padding:0 !important;
    background:#eef7ff !important;
    border:1px solid #b9dcf8 !important;
    border-left:4px solid #1687e8 !important;
    border-radius:5px !important;
    color:#244b70 !important;
    font-size:13px !important;
    line-height:1.6 !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
}
.pps-single-product .pps-information-heading{
    padding:12px 14px 3px !important;
    font-size:15px !important;
    line-height:1.35 !important;
    font-weight:800 !important;
    text-transform:uppercase !important;
    letter-spacing:.15px !important;
    color:#173f75 !important;
}
.pps-single-product .pps-information-body{
    padding:0 14px 12px !important;
    font-size:13px !important;
    line-height:1.6 !important;
    font-weight:400 !important;
    color:#365a79 !important;
    white-space:normal !important;
}

/* Pros / Cons: compact two-column cards, matching the requested reference proportions. */
.pps-single-product .pps-product-proscons{
    padding:0 6px !important;
    margin-bottom:22px !important;
}
.pps-single-product .pps-product-proscons:first-child{padding-left:0 !important;}
.pps-single-product .pps-product-proscons:nth-child(2){padding-right:0 !important;}
.pps-single-product .pps-pros-title,
.pps-single-product .pps-cons-title{
    height:40px !important;
    min-height:40px !important;
    margin:0 0 0 !important;
    padding:0 42px 0 58px !important;
    position:relative !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    box-sizing:border-box !important;
    color:#fff !important;
    border-radius:4px 4px 0 0 !important;
    overflow:visible !important;
}
.pps-single-product .pps-pros-title{background:#1687e8 !important;}
.pps-single-product .pps-cons-title{background:#b51f2b !important;}
.pps-single-product .pps-pros-pros,
.pps-single-product .pps-cons-cons{
    height:auto !important;
    padding:0 !important;
    margin:0 !important;
    background:transparent !important;
    color:#fff !important;
    font-size:18px !important;
    font-weight:800 !important;
    line-height:1 !important;
    text-align:center !important;
}
.pps-single-product .pps-pros-circle,
.pps-single-product .pps-cons-circle{
    width:44px !important;
    height:44px !important;
    padding:0 !important;
    margin:0 !important;
    position:absolute !important;
    left:0 !important;
    right:auto !important;
    top:-2px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    color:#fff !important;
    border-radius:4px !important;
    z-index:3 !important;
    box-sizing:border-box !important;
}
.pps-single-product .pps-pros-circle{background:#0d73ca !important;}
.pps-single-product .pps-cons-circle{background:#8f1620 !important;}
.pps-single-product .pps-pros-circle:before,
.pps-single-product .pps-cons-circle:before{font-size:24px !important;}
.pps-single-product .pps-product-pros,
.pps-single-product .pps-product-cons{
    margin:0 !important;
    padding:10px 12px 8px 12px !important;
    min-height:112px !important;
    box-sizing:border-box !important;
    border:1px solid !important;
    border-top:0 !important;
    border-radius:0 0 4px 4px !important;
}
.pps-single-product .pps-product-pros{
    background:#f5fbff !important;
    border-color:#c8e3f7 !important;
}
.pps-single-product .pps-product-cons{
    background:#fff6f7 !important;
    border-color:#f0c7cc !important;
}
.pps-single-product .pps-product-pros li,
.pps-single-product .pps-product-cons li{
    display:flex !important;
    align-items:flex-start !important;
    gap:8px !important;
    padding:0 !important;
    margin:0 0 7px !important;
    min-height:21px !important;
    font-size:13px !important;
    line-height:1.45 !important;
    color:#38556e !important;
}
.pps-single-product .pps-product-pros li:last-child,
.pps-single-product .pps-product-cons li:last-child{margin-bottom:0 !important;}
.pps-single-product .pps-product-pros li:before,
.pps-single-product .pps-product-cons li:before{
    content:none !important;
    display:none !important;
}
.pps-single-product .pps-pros-number,
.pps-single-product .pps-cons-number{
    flex:0 0 20px !important;
    width:20px !important;
    height:20px !important;
    padding:0 !important;
    margin:0 !important;
    border-radius:50% !important;
    color:#fff !important;
    font-size:11px !important;
    font-weight:700 !important;
    line-height:20px !important;
    text-align:center !important;
    box-sizing:border-box !important;
}
.pps-single-product .pps-pros-number{background:#1687e8 !important;}
.pps-single-product .pps-cons-number{background:#b51f2b !important;}

@media(max-width:767px){
    .pps-single-product .pps-product-proscons{width:100% !important; padding:0 !important; margin-bottom:12px !important;}
    .pps-single-product .pps-pros-title,
    .pps-single-product .pps-cons-title{height:38px !important; min-height:38px !important; padding-left:52px !important; padding-right:38px !important;}
    .pps-single-product .pps-pros-pros,
    .pps-single-product .pps-cons-cons{font-size:16px !important;}
    .pps-single-product .pps-pros-circle,
    .pps-single-product .pps-cons-circle{width:42px !important;height:42px !important;top:-2px !important;}
    .pps-single-product .pps-pros-arrow,
    .pps-single-product .pps-cons-arrow{height:38px !important;}
    .pps-single-product .pps-product-pros,
    .pps-single-product .pps-product-cons{min-height:0 !important;padding:9px 10px 8px !important;}
    .pps-single-product .pps-product-pros li,
    .pps-single-product .pps-product-cons li{font-size:12px !important;gap:7px !important;margin-bottom:6px !important;}
    .pps-single-product .pps-information-heading{font-size:14px !important;padding:10px 11px 3px !important;}
    .pps-single-product .pps-information-body{font-size:12px !important;padding:0 11px 10px !important;}
}

/* RTL */
.rtl .pps-single-product .pps-pros-circle,
.rtl .pps-single-product .pps-cons-circle{left:auto !important;right:0 !important;}
.rtl .pps-single-product .pps-pros-title,
.rtl .pps-single-product .pps-cons-title{padding-left:42px !important;padding-right:58px !important;}
.rtl .pps-single-product .pps-pros-arrow,
.rtl .pps-single-product .pps-cons-arrow{right:auto !important;left:0 !important;}
.rtl .pps-single-product .pps-pros-arrow:before,
.rtl .pps-single-product .pps-cons-arrow:before,
.rtl .pps-single-product .pps-pros-arrow:after,
.rtl .pps-single-product .pps-cons-arrow:after{right:auto !important;left:0 !important;}
.rtl .pps-single-product .pps-product-pros li,
.rtl .pps-single-product .pps-product-cons li{flex-direction:row-reverse !important;}

/* PPS 10.37: keep flat sections in normal flow so Pros/Cons and Information sit directly together. */
.pps-single-product .pps-tab-content.pps-flat-content{
    display:flow-root !important;
}
.pps-single-product #pps-overview .pps-product-proscons{
    margin-bottom:2px !important;
}
.pps-single-product #pps-information .pps-information-box{
    margin-top:0 !important;
}

/* PPS 10.38: exact compact vertical spacing between Overview, Information and Specifications. */
.pps-single-product #pps-overview,
.pps-single-product #pps-information,
.pps-single-product #pps-specs{
    margin:0 !important;
    padding:0 !important;
}
.pps-single-product #pps-overview{
    display:flow-root !important;
    min-height:0 !important;
}
.pps-single-product #pps-overview .pps-product-proscons{
    margin-bottom:2px !important;
}
.pps-single-product #pps-information .pps-information-tab-content{
    margin:0 !important;
    padding:0 !important;
}
.pps-single-product #pps-information .pps-information-box{
    margin:0 0 2px !important;
}
.pps-single-product #pps-specs .pps-column{
    margin:0 !important;
    padding:0 !important;
}
.pps-single-product #pps-specs .pps-tab-title{
    margin:2px 0 2px !important;
    padding:0 0 2px !important;
}
