/* V29 UX polish: preserve functionality, improve hierarchy and touch usability. */
:root{--pp29-blue:#255bb6;--pp29-dark:#172944}
html{scroll-behavior:smooth}body{overflow-x:hidden;background:#f6f8fd!important}
.pp-header{gap:8px!important;padding:8px clamp(9px,2.4vw,28px)!important;background:#fff!important;box-shadow:0 3px 16px #152d5314!important}
.pp-header .iconbutton,.pp-header .pp-cart{min-width:44px!important;min-height:44px!important;border-radius:13px!important;display:flex!important;align-items:center;justify-content:center}
.pp-header .search{min-width:0!important;flex:1!important;max-width:none!important;border-radius:14px!important;overflow:visible!important}
.pp-header .search input{min-width:0!important;width:100%!important;border-radius:14px 0 0 14px!important;font-size:14px!important}
.pp-header .search button{min-width:44px!important;min-height:44px!important;border-radius:0 14px 14px 0!important}
.pp-v29-skip{position:absolute;left:-9999px;z-index:99999}.pp-v29-skip:focus{left:12px;top:75px;background:#fff;padding:12px;border:2px solid var(--pp29-blue)}
.pp-v28-main{padding-top:13px!important}.pp-v28-intro{margin-bottom:8px!important}.pp-v28-intro h1{letter-spacing:-.025em}
.pp-v28-main .grid .pp-share-product{min-width:0!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 4px 22px #1c38610e!important;background:#fff}
.pp-v28-main .grid .product{box-shadow:none!important;border:none!important;border-radius:0!important}
.pp-v28-main .grid .product .photo{aspect-ratio:1/1!important;display:flex;align-items:center;justify-content:center}
.pp-v28-main .grid .product .photo img{width:100%;height:100%;object-fit:contain;background:#fff}
.pp-v28-main .grid .pp-share-action{background:#ecf3ff!important;border-top:1px solid #dfeafa;font-size:13px!important;color:#1b56a1!important;min-height:44px;display:flex!important;align-items:center;justify-content:center}
.pp-v28-main .grid .product .detail .seller{font-size:11px!important}.pp-v28-main .grid .product .detail strong{color:#1559ad;font-weight:800!important}
.pp-v28-main #products .sectionhead{align-items:flex-start!important}.pp-v28-main #products .sectionhead form{display:flex;align-items:center;gap:5px}
.pp-v28-explore{margin-top:48px!important}.pp-v28-explore>.hero{max-width:100%}
.pp-v28-main .pagination a{padding:12px 16px;border-radius:12px;background:#eaf1ff;color:#1b4f9a;display:inline-block;margin:4px}
@media(min-width:1050px){.pp-v28-main .grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}.pp-v28-main{max-width:1490px!important}}
@media(max-width:480px){.pp-header{gap:5px!important;padding:7px 7px!important}.pp-header .iconbutton,.pp-header .pp-cart{min-width:42px!important;max-width:42px!important}.pp-header .search input{font-size:13px!important}.pp-header .search button{min-width:41px!important;max-width:41px!important}.pp-v28-main .grid .product .detail h3{font-size:13px!important}.pp-v28-main .grid .pp-share-action{font-size:12px!important}.pp-v28-intro h1{font-size:23px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
