/* ==== HOW PUNCH USES BOXING ==== */
:is(#plp,#boxing-page) .boxing-pace{background:#f5f3ee;padding:76px clamp(22px,4vw,58px)}
:is(#plp,#boxing-page) .boxing-pace-shell{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-areas:"image copy";border:3px solid #17171a;border-radius:16px;background:#fff;box-shadow:12px 12px 0 #d92b2b;overflow:hidden}
:is(#plp,#boxing-page) .boxing-pace-heading .lbl{display:inline-flex;align-items:center;gap:12px;font:800 13px/1.2 'Barlow Condensed',sans-serif;letter-spacing:.28em;text-transform:uppercase;color:#d92b2b}
:is(#plp,#boxing-page) .boxing-pace-heading .lbl::before{content:"";width:36px;height:2px;background:#d92b2b}
:is(#plp,#boxing-page) .boxing-pace-copy .h2 span{color:#d92b2b}
:is(#plp,#boxing-page) .boxing-pace-link{display:inline-block;padding:16px 28px;background:#d92b2b;color:#fff;border-radius:8px;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font:900 14px/1 'Barlow Condensed',sans-serif;box-shadow:0 10px 24px rgba(217,43,43,.16)}
:is(#plp,#boxing-page) .boxing-pace-image{grid-area:image;min-height:680px;border-right:3px solid #17171a;background:#f1f1f1}
:is(#plp,#boxing-page) .boxing-pace-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:center center}
:is(#plp,#boxing-page) .boxing-pace-copy{grid-area:copy;padding:clamp(34px,4vw,60px);display:flex;flex-direction:column;justify-content:center}
:is(#plp,#boxing-page) .boxing-pace-copy .lbl{margin-bottom:12px}
:is(#plp,#boxing-page) .boxing-pace-copy .h2{font-size:clamp(46px,5vw,76px);line-height:.92;margin:0 0 22px}
:is(#plp,#boxing-page) .boxing-pace-intro{font-size:17px;line-height:1.65;color:#555;margin:0 0 28px;max-width:720px}
:is(#plp,#boxing-page) .boxing-pace-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:24px}
:is(#plp,#boxing-page) .boxing-pace-card{border:2px solid #17171a;border-radius:14px;padding:17px 18px;background:#fff;min-height:130px}
:is(#plp,#boxing-page) .boxing-pace-card:nth-child(4){background:#d92b2b;border-color:#d92b2b;color:#fff}
:is(#plp,#boxing-page) .boxing-pace-card h3{font-family:'Barlow Condensed',sans-serif;font-size:27px;line-height:1;text-transform:uppercase;margin:0 0 8px;font-weight:900;color:#d92b2b}
:is(#plp,#boxing-page) .boxing-pace-card:nth-child(4) h3{color:#fff}
:is(#plp,#boxing-page) .boxing-pace-card p{font-size:14px;line-height:1.45;margin:0;color:#555}
:is(#plp,#boxing-page) .boxing-pace-card:nth-child(4) p{color:rgba(255,255,255,.9)}
:is(#plp,#boxing-page) .boxing-pace-close{font-family:'Barlow Condensed',sans-serif;font-size:24px;font-weight:800;line-height:1.25;margin:0 0 22px;color:#17171a}
:is(#plp,#boxing-page) .boxing-pace-link{align-self:flex-start}
@media(max-width:800px){
  :is(#plp,#boxing-page) .boxing-pace{padding:52px 18px 58px}
  :is(#plp,#boxing-page) .boxing-pace-shell{grid-template-columns:1fr;grid-template-areas:"copy" "image";box-shadow:7px 7px 0 #d92b2b}
  :is(#plp,#boxing-page) .boxing-pace-copy{display:contents}
  :is(#plp,#boxing-page) .boxing-pace-heading{grid-area:copy;padding:34px 26px 26px}
  :is(#plp,#boxing-page) .boxing-pace-copy .h2{font-size:clamp(42px,13vw,62px)}
  :is(#plp,#boxing-page) .boxing-pace-intro{margin-bottom:0;font-size:16px}
  :is(#plp,#boxing-page) .boxing-pace-image{min-height:0;border-right:0;border-top:3px solid #17171a;border-bottom:3px solid #17171a}
  :is(#plp,#boxing-page) .boxing-pace-image img{height:auto;aspect-ratio:720/900;object-fit:cover}
  :is(#plp,#boxing-page) .boxing-pace-details{padding:24px 26px 34px}
  :is(#plp,#boxing-page) .boxing-pace-grid{grid-template-columns:1fr}
  :is(#plp,#boxing-page) .boxing-pace-card{min-height:0}
}