/* PPS 10.30: compact review form, resizable Information textarea and reliable admin editors. */
.pps-single-product #ppsReviewFields > li { margin-bottom: 10px; }
.pps-single-product #ppsReviewFields > li:first-child { margin-bottom: 14px; }
.pps-single-product #ppsReviewFields > li:first-child h3 { margin-bottom: 3px; }
.pps-single-product #ppsReviewFields > li:first-child p { margin: 0; }
.pps-single-product #ppsReviewFields .pps-text { height: 36px; line-height: 34px; }
.pps-single-product #ppsReviewFields .pps-textarea { min-height: 96px; }
.pps-single-product #ppsReviewFields .pps-button { margin-top: 2px; }
.pps-product-information-admin .pps-information-textarea { width:100%; min-height:140px; resize:vertical; box-sizing:border-box; }
.pps-product-information-admin .pps-information-textarea:focus { outline: none; }
@media (max-width:767px){
    .pps-single-product #ppsReviewFields .pps-text { height: 34px; line-height: 32px; }
    .pps-single-product #ppsReviewFields .pps-textarea { min-height: 90px; }
}


/* PPS 10.32: compact gallery thumbnail captions. */
.pps-single-product .pps-thumb-item{position:relative !important;overflow:hidden !important;}
.pps-single-product .pps-thumb-item .pps-gallery-image-caption{
    position:absolute !important;
    left:3px !important;
    right:3px !important;
    bottom:3px !important;
    z-index:4 !important;
    display:block !important;
    max-width:calc(100% - 6px) !important;
    padding:2px 5px !important;
    border-radius:3px !important;
    background:rgba(0,0,0,.72) !important;
    color:#fff !important;
    font-size:9px !important;
    font-weight:700 !important;
    line-height:1.2 !important;
    text-align:center !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    pointer-events:none !important;
    box-sizing:border-box !important;
}
@media(max-width:767px){
    .pps-single-product .pps-thumb-item .pps-gallery-image-caption{font-size:8px !important;left:2px !important;right:2px !important;bottom:2px !important;padding:2px 4px !important;}
}
