/* V52: Mobile 3x3 products-first layout; preserve all functional forms and links. */
.pp-v38-main{padding-top:0!important;margin-top:0!important}
.pp-v38-main .pp-v38-tabs{order:0;margin:0 0 2px!important;padding:0 4px!important;min-height:34px!important}
.pp-v38-main .pp-v38-tab{padding:7px 9px!important;font-size:12px!important;white-space:nowrap!important}
.pp-v38-main #products{margin-top:0!important;padding-top:0!important}
.pp-v38-main .pp-v49-bulk{margin:1px 0!important;padding:2px 0!important;gap:5px!important;flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;min-height:32px!important}
.pp-v49-bulk #pp-bulk-count{white-space:nowrap;font-size:10px}
.pp-v49-bulk button{padding:5px 7px!important;font-size:10px!important;white-space:nowrap!important;line-height:1.15!important}
.pp-v38-main .pp-filter-details{margin:1px 0!important;padding:0!important;border-radius:9px!important;min-height:0!important}
.pp-v38-main .pp-filter-details summary{padding:6px 10px!important;font-size:11px!important;line-height:1.2!important}
.pp-v38-main .sectionhead{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:6px!important;margin:2px 0!important;padding:0!important}
.pp-v38-main .sectionhead h2{font-size:13px!important;line-height:1.15!important;margin:0!important}
.pp-v38-main .sectionhead p{font-size:10px!important;margin:0!important}
.pp-v38-main .sectionhead>div{min-width:0!important;flex:1!important}
.pp-v38-main .sectionhead form{display:flex!important;gap:2px!important;flex:0 0 auto!important;align-items:center!important}
.pp-v38-main .sectionhead label{font-size:10px!important}
.pp-v38-main .sectionhead select{font-size:10px!important;max-width:110px!important;padding:5px 2px!important;min-height:26px!important}
.pp-v38-main .pp-v47-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important}
.pp-v47-grid .pp-compact-photo{aspect-ratio:1/0.75!important;max-height:88px!important}
.pp-v47-grid .pp-no-image{font-size:26px!important}
.pp-v47-grid .pp-compact-details{padding:3px 4px 4px!important}
.pp-v47-grid .pp-compact-details h3{min-height:18px!important;max-height:18px!important;font-size:10px!important;line-height:1.1!important;-webkit-line-clamp:1!important;margin:0 0 2px!important}
.pp-v47-grid .pp-price-row strong{font-size:11px!important}
.pp-v47-grid>.pp-compact-card{border-radius:7px!important}
.pp-v38-main .pp-v38-services{display:flex!important;gap:4px!important;margin:8px 0 5px!important;overflow-x:auto!important;white-space:nowrap!important}
.pp-v38-main .pp-v38-services a{flex:1 0 auto!important;font-size:10px!important}
@media(min-width:768px){.pp-v47-grid .pp-compact-photo{max-height:none!important;aspect-ratio:1/1!important}.pp-v47-grid .pp-compact-details h3{font-size:13px!important;min-height:30px!important;max-height:30px!important;-webkit-line-clamp:2!important}.pp-v47-grid .pp-price-row strong{font-size:15px!important}}
