/* Pn'T Parts & Accessories marketplace page. Loads after pnt-tyres.css and reuses its layout classes. Flat: no shadows, 4px radius. */
.pnt-pm .pnt-ty-search,.pnt-pm .pnt-sc:hover,.pnt-pm .pnt-sc:focus-visible{box-shadow:none}
.pnt-btn.yellow{background:#FFC20E;color:#0F1B33;border:2px solid #FFC20E}
.pnt-btn.yellow:hover,.pnt-btn.yellow:focus-visible{background:#fff;border-color:#fff;color:#0F1B33}
.pnt-btn.white{background:#fff;color:#E02B20;border:2px solid #fff}
.pnt-btn.white:hover,.pnt-btn.white:focus-visible{background:#0F1B33;border-color:#0F1B33;color:#fff}
.pnt-badge.green{background:#15803D;color:#fff}
.pm-contact:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#15803D;margin-right:8px;vertical-align:1px}

/* hero */
.pm-hero{background-position:center;background-size:cover;background-repeat:no-repeat;min-height:540px;display:flex;align-items:center}
.pm-hero>.pnt-in{width:100%}
.pm-sg{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr auto;gap:14px;align-items:end}
.pm-sg .pnt-btn{min-height:48px;white-space:nowrap}
.pm-supstrip{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:22px 0 0}
.pm-supstrip span{font-family:Barlow Condensed,sans-serif;font-size:26px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#fff}

/* image category cards */
.pm-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.pm-cat{position:relative;display:flex;min-height:210px;border-radius:4px;overflow:hidden;text-decoration:none;color:#fff;background:linear-gradient(160deg,#16284A,#0F1B33);border-top:4px solid #E02B20}
.pm-cat-bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .3s}
.pm-cat.has-img:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(10,14,24,.2),rgba(10,14,24,.9))}
.pm-cat:hover .pm-cat-bg{transform:scale(1.04)}
.pm-cat:focus-visible{outline:3px solid #0F1B33;outline-offset:2px}
.pm-cat-in{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;gap:4px;padding:18px;width:100%}
.pm-cat h3{font-size:27px;color:#fff}
.pm-cat p{margin:0;color:#E4E8EE;font-size:16px}
.pm-cat em{font-style:normal;font-weight:700;font-size:14px;color:#C9CDD3;margin-top:6px}
.pm-cat:not(.has-img) .pnt-ico{font-size:44px;margin-bottom:auto}
.pm-cat.has-img .pnt-ico{display:none}

/* filters, results, cards */
.pm-fg{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;align-items:end}
.pm-fb .pnt-btn{width:100%;min-height:48px}
.pm-ind{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0}
.pm-ind span{font-size:13px;font-weight:600;border:1px solid #0F1B33;border-radius:4px;padding:2px 8px;color:#0F1B33;background:#fff}
.pm-makes{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:14px 0 6px}
.pm-makes span{font-weight:700}
.pm-makes a{padding:6px 12px;border:1px solid #C9CDD3;border-radius:4px;background:#fff;color:#0F1B33;font-weight:600}
.pm-makes a:hover,.pm-makes a.on{border-color:#E02B20;color:#E02B20}
.pm-sc h3 a{color:#0F1B33}
.pm-prod{list-style:disc;padding-left:22px!important;margin:0}
.pm-prod li{margin:4px 0}

/* supplier banner */
.pm-banner{border-top:6px solid #E02B20}
.pm-url{margin-top:18px;font-family:Barlow Condensed,sans-serif;font-size:26px;letter-spacing:.08em;color:#fff!important;font-weight:600}

@media(max-width:1000px){
.pm-sg{grid-template-columns:1fr 1fr}
.pm-sg label:first-child{grid-column:1/3}
.pm-sg .pnt-btn{grid-column:1/3}
.pm-cats{grid-template-columns:repeat(3,1fr)}
.pm-fg{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
.pm-hero{min-height:0}
.pm-sg{grid-template-columns:1fr}
.pm-sg label:first-child,.pm-sg .pnt-btn{grid-column:auto}
.pm-cats{grid-template-columns:repeat(2,1fr);gap:10px}
.pm-cat{min-height:170px}
.pm-cat-in{padding:12px}
.pm-cat h3{font-size:21px}
.pm-cat p{font-size:14px}
.pm-fg{grid-template-columns:1fr}
.pm-supstrip span{font-size:22px}
.pm-supstrip .pnt-btn,.pm-alert .pnt-btn{width:100%;text-align:center}
}
@media(max-width:380px){.pm-cats{grid-template-columns:1fr}}
