/* V20 responsive marketplace patch: keep controls reachable in all orientations */
html{scroll-padding-top:88px}body{overflow-x:hidden}.pp-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:8px;box-sizing:border-box;max-width:100%;padding:10px max(12px,2vw);background:#fff}
.pp-header .search{display:flex;align-items:stretch;flex:1 1 280px;min-width:0;max-width:none}.pp-header .search input{min-width:0;width:100%;font-size:16px}.pp-header .search button{min-width:44px;min-height:44px}.pp-header .logo{white-space:nowrap}.pp-header .iconbutton{min-width:44px;min-height:44px}.pp-header .pill{white-space:nowrap}
.pp-filters input,.pp-filters button,.pp-header button,.pp-header a{touch-action:manipulation}.pp-filters input[type=number]{box-sizing:border-box}.grid{align-items:stretch}.product{overflow:hidden}.product .photo{position:relative;overflow:hidden}.product .photo img{width:100%;height:100%;object-fit:contain}.product .detail{min-width:0}.product .detail h3{overflow-wrap:anywhere}.product:focus-visible,.chip:focus-visible,.pp-header a:focus-visible,.pp-header button:focus-visible{outline:3px solid #f59e0b;outline-offset:2px}
@media(max-width:767px){.pp-header{gap:5px;padding:8px 9px}.pp-header .logo{flex:0 0 auto;font-size:17px}.pp-header .logo span{display:none}.pp-header .search{flex:1 1 auto;min-width:0;order:0}.pp-header .search input{min-width:0;padding:9px;font-size:16px}.pp-header .search button{min-width:40px;padding:5px}.pp-header .pp-stores{display:none}.pp-header .pp-signin{font-size:12px;padding:10px 6px}.pp-header .iconbutton{order:1;min-width:42px}.pp-header .pp-signin{order:2}.pp-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;box-sizing:border-box}.pp-filters label{min-width:0}.pp-filters input[type=number]{max-width:100%}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:768px){.pp-header .logo span{display:inline}.pp-header .search{max-width:780px}}
@media(orientation:landscape) and (max-height:540px){.pp-header{padding-top:4px;padding-bottom:4px}.hero{padding-top:26px;padding-bottom:26px}}

/* V21 accessible cart chip, mobile layout */
.pp-cart{white-space:nowrap;text-decoration:none}
@media(max-width:600px){.pp-cart{font-size:12px;padding:8px!important}.pp-header .logo span{display:none}.pp-header .logo{min-width:24px}.pp-header{gap:5px!important}.pp-header .search{min-width:0;flex:1}.pp-header .pp-stores{display:none}}
