/* TreadGuard responsive + image safety layer */
.tgx,.tgp,.tgx *,.tgp *{min-width:0}
.tgx img,.tgp img{max-width:100%}
.tgx .product-shot img,.tgx .offer-img img,.tgp .mainimg img{width:100%;height:auto!important;max-height:min(650px,72vh);object-fit:contain!important;object-position:center}
.tgx .thumbs img,.tgp .thumbs img{height:auto}
.tgx .thumbs,.tgp .thumbs{scrollbar-width:thin}
@media(max-width:820px){.tgx .hero-grid,.tgx .split,.tgx .offer,.tgp .pgrid,.tgp .compare{gap:24px}.tgx .product-shot{padding:12px}.tgx .product-shot img,.tgp .mainimg img{max-height:62vh}.tgx .offer-img img{max-height:55vh}.tgp .gallery{position:static;width:100%}}
@media(max-width:520px){.tgx .wrap,.tgp .wrap{width:100%;max-width:100%}.tgx section,.tgp .p-hero{overflow:hidden}.tgx h1,.tgp h1{font-size:clamp(42px,13vw,52px)}.tgx .product-shot img{max-height:52vh}.tgx .offer-img img{max-height:48vh}.tgp .mainimg{padding:10px}.tgp .mainimg img{max-height:52vh}.tgp .thumbs{padding-bottom:3px}.tgp .thumbs img{width:64px;height:64px;flex:0 0 64px}.tgp .pprice{font-size:32px}.tgp .buycard{padding:14px}.tgx .center h2,.tgx .split h2,.tgx .offer h2,.tgx .final h2,.tgp .center h2,.tgp .compare h2,.tgp .bottomcta h2{overflow-wrap:anywhere}}
