/* Shared badge navigation, homepage design, and approved ad-page hero design. */
body.site-badge-design{--home-cream:#f6e9ca;--home-red:#ff152b;--home-black:#080b0e}
body.site-badge-design #pnHeader{background:var(--home-black);border-bottom:0;backdrop-filter:none}
body.site-badge-design #pnHeader .pn-bar{height:118px!important;max-width:1440px!important;padding:12px clamp(24px,5vw,72px)!important;gap:28px!important}
body.site-badge-design #pnHeader .pn-logo{min-width:0!important;max-width:none!important;flex:0 0 236px!important;position:relative;z-index:2}
body.site-badge-design #pnHeader .pn-logo picture{display:block;line-height:0}
body.site-badge-design #pnHeader .pn-logo img{display:block;width:236px!important;height:auto!important;max-width:none!important;object-fit:contain!important}
body.site-badge-design #pnHeader .pn-nav{gap:2px!important}
body.site-badge-design #pnHeader .pn-link{color:var(--home-cream);font-size:17px!important;padding:12px 10px!important;letter-spacing:.035em!important;white-space:nowrap}
body.site-badge-design #pnHeader .pn-link:hover,body.site-badge-design #pnHeader .pn-link:focus-visible{color:var(--home-red)}
body.site-badge-design #pnHeader .pn-cta{border:3px solid var(--home-red);background:transparent;color:var(--home-red)!important;border-radius:16px!important;box-shadow:none;height:54px!important;min-height:54px!important;padding:0 22px!important;font-size:20px!important;font-weight:900;letter-spacing:.06em;white-space:nowrap}
body.site-badge-design #pnHeader .pn-cta:hover{background:var(--home-red);color:var(--home-black)!important;transform:none}
body.home-badge-design #plp .vhero{min-height:clamp(570px,46vw,710px)!important;max-height:none!important;align-items:flex-end!important;background:var(--home-black)}
body.home-badge-design #plp .vhero video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover;object-position:center}
body.home-badge-design #plp .vhero-ov{inset:0!important;height:auto!important;background:linear-gradient(0deg,rgba(8,11,14,.95),rgba(8,11,14,.3) 55%,rgba(8,11,14,.06)),linear-gradient(90deg,rgba(8,11,14,.32),transparent 75%)!important}
body.home-badge-design #plp .vhero .vhero-in{width:100%;max-width:1440px!important;margin:0 auto;padding:170px clamp(24px,5vw,72px) 36px!important;background:transparent!important}
body.home-badge-design #plp .vhero-eyebrow,body.home-badge-design #plp .vhero-note{display:none}
body.home-badge-design #plp .vhero-title{font-size:clamp(58px,6.7vw,106px);line-height:.96;letter-spacing:-.025em;text-transform:none;margin:0 0 13px;font-weight:900;text-shadow:0 3px 26px rgba(0,0,0,.4)}
body.home-badge-design #plp .vhero-title .hero-line-white{color:var(--home-cream);white-space:normal}
body.home-badge-design #plp .vhero-title .hero-line-red{color:var(--home-red);white-space:normal}
body.home-badge-design #plp .vhero-sub.hero-support-title{color:var(--home-cream);font-family:'Barlow',sans-serif;font-weight:500;font-size:clamp(19px,2.2vw,30px);line-height:1.3;text-transform:none;letter-spacing:0;max-width:none;margin:0 0 22px}
body.home-badge-design #plp .home-trial-button{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:12px 30px;border:4px solid var(--home-red);border-radius:17px;background:rgba(8,11,14,.4);color:var(--home-red);font:900 27px/1.2 'Barlow Condensed',sans-serif;letter-spacing:.055em;text-transform:uppercase;box-shadow:none;text-decoration:none}
body.home-badge-design #plp .home-trial-button span{font:500 42px/.7 'Barlow',sans-serif}
body.home-badge-design #plp .home-trial-button:hover{background:var(--home-red);color:var(--home-black);transform:none}
body.home-badge-design #plp .home-trial-button:focus-visible{outline:3px solid var(--home-cream);outline-offset:5px}
body:is(.home-badge-design,.ad-badge-design) :is(#plp,#boxing-page) .home-benefits{background:var(--home-black);color:var(--home-cream);padding:30px clamp(24px,5vw,72px);position:relative;z-index:2}
body:is(.home-badge-design,.ad-badge-design) :is(#plp,#boxing-page) .home-benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1296px;margin:auto}
body:is(.home-badge-design,.ad-badge-design) :is(#plp,#boxing-page) .home-benefit{display:flex;align-items:center;gap:24px;padding:0 32px;border-left:1px solid #44464a}
body:is(.home-badge-design,.ad-badge-design) :is(#plp,#boxing-page) .home-benefit:first-child{border:0;padding-left:0}
body:is(.home-badge-design,.ad-badge-design) :is(#plp,#boxing-page) .home-benefit:last-child{padding-right:0}
body:is(.home-badge-design,.ad-badge-design) :is(#plp,#boxing-page) .home-benefit svg{width:72px;height:76px;flex:0 0 72px;fill:none;stroke:var(--home-red);stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}
body:is(.home-badge-design,.ad-badge-design) :is(#plp,#boxing-page) .home-benefit h2{font:800 24px/.98 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.025em;color:var(--home-cream);margin:0 0 10px}
body:is(.home-badge-design,.ad-badge-design) :is(#plp,#boxing-page) .home-benefit p{font:400 15px/1.4 'Barlow',sans-serif;color:#e5e1d8;margin:0}
@media(min-width:1200px){body.site-badge-design #pnHeader .pn-nav{display:flex!important}body.site-badge-design #pnHeader .pn-burger{display:none!important}}
@media(min-width:761px) and (max-width:1199px){body.site-badge-design #pnHeader .pn-bar{height:104px!important}body.site-badge-design #pnHeader .pn-nav,body.site-badge-design #pnHeader .pn-cta{display:none!important}body.site-badge-design #pnHeader .pn-burger{display:flex!important}body:is(.home-badge-design,.ad-badge-design) :is(#plp,#boxing-page) .home-benefit{padding:0 20px;gap:15px}body:is(.home-badge-design,.ad-badge-design) :is(#plp,#boxing-page) .home-benefit svg{width:52px;flex-basis:52px}body:is(.home-badge-design,.ad-badge-design) :is(#plp,#boxing-page) .home-benefit h2{font-size:22px}}
@media(max-width:760px){
 body.site-badge-design #pnHeader .pn-bar{height:92px!important;padding:12px 22px!important;align-items:center!important}
 body.site-badge-design #pnHeader .pn-logo{flex:0 0 105px!important;align-self:flex-start;margin-top:0}
 body.site-badge-design #pnHeader .pn-logo img{width:105px!important;height:auto!important}
 body.site-badge-design #pnHeader .pn-nav,body.site-badge-design #pnHeader .pn-cta{display:none!important}
 body.site-badge-design #pnHeader .pn-burger{display:flex!important;padding:12px 0 12px 12px}
 body.site-badge-design #pnHeader .pn-burger span{background:var(--home-cream)}
 body.home-badge-design #plp .vhero{display:flex!important;flex-direction:column!important;justify-content:flex-end;min-height:560px!important;min-height:clamp(500px,72svh,680px)!important;align-items:stretch!important;overflow:hidden}
 body.home-badge-design #plp .vhero video{object-position:58% center}
 body.home-badge-design #plp .vhero .vhero-in{padding:230px 22px 25px!important;margin:0!important;width:100%!important}
 body.home-badge-design #plp .vhero-title{font-size:clamp(37px,9.8vw,65px);line-height:.98;margin-bottom:12px}
 body.home-badge-design #plp .vhero-sub.hero-support-title{font-size:clamp(17px,4.65vw,23px);font-weight:400;line-height:1.3;margin-bottom:20px;max-width:420px}
 body.home-badge-design #plp .vhero-btns{display:block}
 body.home-badge-design #plp .home-trial-button{display:flex;width:100%;max-width:390px;gap:20px;padding:12px 18px;font-size:25px;border-width:3px;border-radius:14px;min-height:54px}
 body:is(.home-badge-design,.ad-badge-design) :is(#plp,#boxing-page) .home-benefits{padding:0 22px 8px;border-top:1px solid #22262a}
 body:is(.home-badge-design,.ad-badge-design) :is(#plp,#boxing-page) .home-benefits-grid{grid-template-columns:1fr}
 body:is(.home-badge-design,.ad-badge-design) :is(#plp,#boxing-page) .home-benefit,body:is(.home-badge-design,.ad-badge-design) :is(#plp,#boxing-page) .home-benefit:first-child,body:is(.home-badge-design,.ad-badge-design) :is(#plp,#boxing-page) .home-benefit:last-child{border-left:0;border-top:1px solid #22262a;gap:24px;padding:26px 0}
 body:is(.home-badge-design,.ad-badge-design) :is(#plp,#boxing-page) .home-benefit:first-child{border-top:0}
 body:is(.home-badge-design,.ad-badge-design) :is(#plp,#boxing-page) .home-benefit svg{width:64px;height:68px;flex-basis:64px}
 body:is(.home-badge-design,.ad-badge-design) :is(#plp,#boxing-page) .home-benefit h2{font-size:24px}
}

/* Compact mobile badge overlap and athletic hero lettering. */
body.site-badge-design #pnHeader .pn-drawer{background:var(--home-black);border-top:1px solid #272b30}
body.site-badge-design #pnHeader .pn-drawer a,
body.site-badge-design #pnHeader .pn-drawer summary{color:var(--home-cream);border-bottom-color:#272b30}
body.site-badge-design #pnHeader .pn-drawer details a{color:#ded7c6}
body.site-badge-design #pnHeader .pn-drawer summary::after{color:var(--home-red)}
body.site-badge-design #pnHeader .pn-drawer .pn-menu-div{background:#272b30}
body.site-badge-design #pnHeader .pn-drawer .pn-dcta{background:var(--home-red);color:var(--home-black)!important}
body.home-badge-design #plp .vhero-title{transform:skewX(-7deg);transform-origin:left bottom;letter-spacing:-.035em}
body.home-badge-design #plp .vhero-sub.hero-support-title{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-style:italic;text-transform:uppercase;letter-spacing:.015em;font-size:clamp(22px,2.35vw,32px)}
@media(max-width:760px){
 body.site-badge-design #pnHeader .pn-bar{position:relative;box-sizing:border-box;height:64px!important;padding:8px 22px!important}
 body.site-badge-design #pnHeader .pn-logo{position:absolute;top:8px;left:22px;margin:0;flex:none!important}
 body.site-badge-design #pnHeader .pn-logo img{width:84px!important}
 body.site-badge-design #pnHeader .pn-burger{margin-left:auto;padding:10px 0 10px 12px}
 body.site-badge-design #pnHeader .pn-drawer{padding:32px 22px 24px;max-height:calc(100dvh - 64px);overflow-y:auto;box-sizing:border-box}
 body.home-badge-design #plp .vhero-sub.hero-support-title{font-size:clamp(20px,5.5vw,26px);font-weight:800;line-height:1.15}
}

/* Ad heroes share the homepage's cream/red palette and athletic typography. */
body.ad-badge-design :is(#punch-trial-hero .pth-wrap,#boxing-page .bx-hero){position:relative;display:flex;align-items:flex-end;aspect-ratio:auto;min-height:clamp(570px,46vw,710px)!important;background:var(--home-black);padding-top:0}
body.ad-badge-design :is(#punch-trial-hero .pth-video,#boxing-page .bx-hero video){position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover}
body.ad-badge-design :is(#punch-trial-hero .pth-overlay,#boxing-page .bx-hero-overlay){inset:0;height:auto;background:linear-gradient(0deg,rgba(8,11,14,.96),rgba(8,11,14,.38) 55%,rgba(8,11,14,.08)),linear-gradient(90deg,rgba(8,11,14,.45),transparent 80%)}
body.ad-badge-design :is(#punch-trial-hero .pth-content,#boxing-page .bx-hero-content){box-sizing:border-box;width:100%;max-width:1440px!important;margin:auto auto 0;padding:120px clamp(24px,5vw,72px) 36px!important;background:transparent}
body.ad-badge-design :is(#punch-trial-hero h1,#boxing-page h1){font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:clamp(58px,6.7vw,106px);line-height:.96;text-transform:none;letter-spacing:-.035em;transform:skewX(-7deg);transform-origin:left bottom;margin:0 0 15px;text-shadow:0 3px 26px rgba(0,0,0,.4)}
body.ad-badge-design :is(#punch-trial-hero h1,#boxing-page h1) span:first-child{color:var(--home-cream)!important}
body.ad-badge-design :is(#punch-trial-hero h1,#boxing-page h1) span:last-child{color:var(--home-red)!important}
body.ad-badge-design :is(#punch-trial-hero .pth-sub,#boxing-page .bx-hero-copy){font:italic 800 clamp(22px,2.35vw,32px)/1.15 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.015em;color:var(--home-cream);max-width:900px;margin:0 0 18px}
body.ad-badge-design :is(#punch-trial-hero .pth-eyebrow,#boxing-page .bx-eyebrow){color:var(--home-red)}
body.ad-badge-design :is(#punch-trial-hero .pth-btn-primary,#boxing-page .bx-hero .bx-btn.red){box-sizing:border-box;border:3px solid var(--home-red);border-radius:14px;background:rgba(8,11,14,.4);color:var(--home-red);font:900 23px/1.15 'Barlow Condensed',sans-serif;letter-spacing:.04em;padding:14px 25px}
body.ad-badge-design :is(#punch-trial-hero .pth-btn-primary,#boxing-page .bx-hero .bx-btn.red):hover{background:var(--home-red);color:var(--home-black)}
body.ad-badge-design :is(#punch-trial-hero .pth-btn-primary,#boxing-page .bx-hero .bx-btn):focus-visible{outline:3px solid var(--home-cream);outline-offset:4px}
@media(max-width:760px){
 body.ad-badge-design :is(#punch-trial-hero .pth-wrap,#boxing-page .bx-hero){display:flex;min-height:clamp(560px,82svh,780px)!important;padding-top:0}
 body.ad-badge-design :is(#punch-trial-hero .pth-content,#boxing-page .bx-hero-content){padding:190px 22px 28px!important}
 body.ad-badge-design :is(#punch-trial-hero h1,#boxing-page h1){font-size:clamp(37px,9.8vw,65px);line-height:.98}
 body.ad-badge-design :is(#punch-trial-hero .pth-sub,#boxing-page .bx-hero-copy){font-size:clamp(20px,5.5vw,26px)}
 body.ad-badge-design :is(#punch-trial-hero .pth-btn-primary,#boxing-page .bx-hero .bx-btn.red){font-size:21px;width:100%;text-align:center;padding:14px 18px}
 body.ad-badge-design :is(#punch-trial-hero .pth-btns,#boxing-page .bx-btns){display:flex;flex-direction:column;align-items:flex-start}
}
body.site-badge-design #pnHeader .pn-menu{background:var(--home-black);border-color:#272b30}
body.site-badge-design #pnHeader .pn-menu a{color:var(--home-cream)}
body.site-badge-design #pnHeader .pn-menu a:hover{background:#191d22;color:var(--home-red);border-left-color:var(--home-red)}
body.site-badge-design #pnHeader .pn-sub-desc{color:#c8c2b4}

/* Slightly open the large page headlines without changing supporting copy. */
body.site-badge-design h1{letter-spacing:-.015em!important}
