/* Arcade Direct — neutral equipment collections: one category-specific journey per game type, with product cards remaining the source of hire/buy truth. */
body.tax-product_cat .ad-equipment-hero { position: relative; overflow: hidden; padding: clamp(3.75rem, 9vw, 8rem) 0; background: #081224; color: #fff; }
body.tax-product_cat .ad-equipment-hero::before { position: absolute; right: -6rem; bottom: -11rem; width: min(48vw, 42rem); height: min(48vw, 42rem); border: 1px solid rgba(53,187,157,.34); border-radius: 50%; content: ''; box-shadow: 0 0 0 2.7rem rgba(53,187,157,.05), 0 0 0 6.2rem rgba(53,187,157,.035); pointer-events: none; }
body.tax-product_cat .ad-equipment-hero__inner { position: relative; z-index: 1; max-width: 54rem; }
body.tax-product_cat .ad-equipment-hero h1 { max-width: 17ch; margin: .4rem 0 1rem; color: #fff; }
body.tax-product_cat .ad-equipment-hero__inner > p:last-child { max-width: 58ch; margin: 0; color: #d3e3e3; font-size: clamp(1rem, 1.7vw, 1.18rem); line-height: 1.75; }




body.tax-product_cat .ad-equipment-hero--football-training-simulators { background: #222f45; }
body.tax-product_cat .ad-equipment-hero--pinball-machines { background-color: #081224; background-image: linear-gradient(90deg, rgba(8,18,36,.92) 0%, rgba(8,18,36,.76) 45%, rgba(8,18,36,.28) 100%), url('../images/authentic/pinball-hero.jpg'); background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; }
body.tax-product_cat .ad-equipment-hero--pinball-machines::before { border-color: rgba(255,255,255,.16); box-shadow: 0 0 0 2.7rem rgba(8,18,36,.10), 0 0 0 6.2rem rgba(8,18,36,.06); }
body.tax-product_cat .ad-equipment-intro { padding: clamp(3rem, 8vw, 7rem) 0; background: #f3f7f7; }
body.tax-product_cat .ad-equipment-intro__inner { display: grid; gap: 2rem; }
body.tax-product_cat .ad-equipment-intro h2 { max-width: 13ch; margin: .4rem 0 0; color: #081224; }
body.tax-product_cat .ad-equipment-intro__inner > div:last-child > p { max-width: 63ch; margin: 0; color: #4c5869; line-height: 1.75; }
body.tax-product_cat .ad-equipment-intro__routes { display: grid; gap: 1px; margin-top: 1.75rem; border: 1px solid #d3e3e3; background: #d3e3e3; }
body.tax-product_cat .ad-equipment-intro__routes a { display: flex; min-height: 8.5rem; padding: 1.25rem; flex-direction: column; justify-content: space-between; background: #fff; color: #081224; text-decoration: none; transition: background-color 180ms ease, color 180ms ease, transform 180ms ease; }
body.tax-product_cat .ad-equipment-intro__routes strong { max-width: 19ch; font: 700 clamp(1.18rem, 3.2vw, 1.55rem)/1 'Barlow Condensed', sans-serif; letter-spacing: -.03em; }
body.tax-product_cat .ad-equipment-intro__routes span { color: #4c5869; font: 600 .72rem/1.45 'IBM Plex Mono', monospace; letter-spacing: .035em; text-transform: uppercase; }
body.tax-product_cat .ad-equipment-intro__routes i { color: #26927a; font-size: 1.1rem; font-style: normal; }
body.tax-product_cat .ad-equipment-intro__routes a:hover, body.tax-product_cat .ad-equipment-intro__routes a:focus-visible { background: #081224; color: #fff; outline: none; transform: translateY(-2px); }
body.tax-product_cat .ad-equipment-intro__routes a:hover span, body.tax-product_cat .ad-equipment-intro__routes a:focus-visible span { color: #d3e3e3; }
body.tax-product_cat .ad-equipment-browser { padding: clamp(3rem, 7vw, 6rem) 0; background: #fff; }
body.tax-product_cat .ad-equipment-browser__heading { display: grid; gap: 1rem; margin-bottom: 2rem; }
body.tax-product_cat .ad-equipment-browser__heading h2 { max-width: 21ch; margin: .4rem 0 0; color: #081224; }
body.tax-product_cat .ad-equipment-browser__heading > p { max-width: 27ch; margin: 0; color: #4c5869; line-height: 1.6; }
@media (min-width: 48rem) { body.tax-product_cat .ad-equipment-hero { padding: clamp(5rem, 11vw, 10rem) 0; } body.tax-product_cat .ad-equipment-intro__inner { grid-template-columns: minmax(0, .8fr) minmax(0, 1fr); gap: clamp(3rem, 9vw, 10rem); } body.tax-product_cat .ad-equipment-intro__routes { grid-template-columns: repeat(3, minmax(0, 1fr)); } body.tax-product_cat .ad-equipment-browser__heading { grid-template-columns: minmax(0, 1fr) minmax(0, .55fr); align-items: end; gap: 2rem; } }
@media (max-width: 47.99rem) { body.tax-product_cat .ad-equipment-hero--pinball-machines { background-image: linear-gradient(90deg, rgba(8,18,36,.93) 0%, rgba(8,18,36,.77) 100%), url('../images/authentic/pinball-hero.jpg'); background-position: 62% 50%; } }


body.tax-product_cat .ad-boxing-hire-guide { padding: clamp(3rem, 8vw, 7rem) 0; background: #081224; color: #fff; }
body.tax-product_cat .ad-boxing-hire-guide__inner { display: grid; gap: 2rem; }
body.tax-product_cat .ad-boxing-hire-guide h2 { max-width: 15ch; margin: .4rem 0 0; color: #fff; }
body.tax-product_cat .ad-boxing-hire-guide__inner > div:last-child { max-width: 64ch; }
body.tax-product_cat .ad-boxing-hire-guide__inner > div:last-child > p { margin: 0 0 1rem; color: #d3e3e3; line-height: 1.75; }
body.tax-product_cat .ad-boxing-hire-guide__links { display: flex; flex-wrap: wrap; gap: .75rem 1.5rem; margin-top: 1.75rem; }
body.tax-product_cat .ad-boxing-hire-guide__links a { color: #fff; font: 700 .72rem/1.4 'IBM Plex Mono', monospace; letter-spacing: .04em; text-decoration: none; text-transform: uppercase; }
body.tax-product_cat .ad-boxing-hire-guide__links a span { color: #35bb9d; font-size: 1rem; }
body.tax-product_cat .ad-boxing-hire-guide__links a:hover, body.tax-product_cat .ad-boxing-hire-guide__links a:focus-visible { color: #35bb9d; text-decoration: underline; text-underline-offset: .35em; }
@media (min-width: 48rem) { body.tax-product_cat .ad-boxing-hire-guide__inner { grid-template-columns: minmax(0, .8fr) minmax(0, 1fr); gap: clamp(3rem, 9vw, 10rem); } }
body.tax-product_cat .ad-equipment-hero--boxing-machine-hire { background-color: #081224; background-image: linear-gradient(90deg, rgba(8,18,36,.94) 0%, rgba(8,18,36,.76) 44%, rgba(8,18,36,.25) 100%), url('../images/authentic/boxing-machine-hire-tyson-fury.jpg'); background-position: 65% 50%; background-repeat: no-repeat; background-size: cover; }
body.tax-product_cat .ad-equipment-hero--boxing-machine-hire::before { border-color: rgba(53,187,157,.46); box-shadow: 0 0 0 2.7rem rgba(8,18,36,.10), 0 0 0 6.2rem rgba(8,18,36,.06); }
body.tax-product_cat .ad-equipment-hero--mini-arcade-machines { background-color: #081224; background-image: linear-gradient(90deg, rgba(8,18,36,.94) 0%, rgba(8,18,36,.79) 43%, rgba(8,18,36,.26) 100%), url('../images/authentic/mini-arcade-hands-at-play.webp'); background-position: 56% 50%; background-repeat: no-repeat; background-size: cover; color: #fff; }
body.tax-product_cat .ad-equipment-hero--mini-arcade-machines::before { border-color: rgba(255,255,255,.17); box-shadow: 0 0 0 2.7rem rgba(8,18,36,.10), 0 0 0 6.2rem rgba(8,18,36,.06); }
body.tax-product_cat .ad-equipment-hero--mini-arcade-machines h1 { color: #fff; }
body.tax-product_cat .ad-equipment-hero--mini-arcade-machines .ad-label, body.tax-product_cat .ad-equipment-hero--mini-arcade-machines .ad-equipment-hero__inner > p:last-child { color: #d3e3e3; }
body.tax-product_cat .ad-equipment-hero--boxer-arcade-machines { background: linear-gradient(132deg, #081224 0%, #122b42 62%, #153e4d 100%); }
body.tax-product_cat .ad-equipment-hero--air-hockey-tables { background: linear-gradient(132deg, #081224 0%, #16334d 58%, #1a5a63 100%); }
body.tax-product_cat .ad-air-hockey-guide { padding: clamp(3rem, 8vw, 7rem) 0; background: #e8f0f0; }
body.tax-product_cat .ad-air-hockey-guide__inner { display: grid; gap: 2rem; }
body.tax-product_cat .ad-air-hockey-guide h2 { max-width: 15ch; margin: .4rem 0 0; color: #081224; }
body.tax-product_cat .ad-air-hockey-guide__inner > div:last-child { max-width: 64ch; }
body.tax-product_cat .ad-air-hockey-guide__inner > div:last-child > p { margin: 0 0 1rem; color: #34465e; line-height: 1.75; }
body.tax-product_cat .ad-air-hockey-guide__links { display: flex; flex-wrap: wrap; gap: .75rem 1.5rem; margin-top: 1.75rem; }
body.tax-product_cat .ad-air-hockey-guide__links a { color: #081224; font: 700 .72rem/1.4 'IBM Plex Mono', monospace; letter-spacing: .04em; text-decoration: none; text-transform: uppercase; }
body.tax-product_cat .ad-air-hockey-guide__links a span { color: #26927a; font-size: 1rem; }
body.tax-product_cat .ad-air-hockey-guide__links a:hover, body.tax-product_cat .ad-air-hockey-guide__links a:focus-visible { color: #26927a; text-decoration: underline; text-underline-offset: .35em; }
@media (min-width: 48rem) { body.tax-product_cat .ad-air-hockey-guide__inner { grid-template-columns: minmax(0, .8fr) minmax(0, 1fr); gap: clamp(3rem, 9vw, 10rem); } }
@media (max-width: 47.99rem) { body.tax-product_cat .ad-equipment-hero--boxing-machine-hire { background-image: linear-gradient(90deg, rgba(8,18,36,.94) 0%, rgba(8,18,36,.76) 100%), url('../images/authentic/boxing-machine-hire-tyson-fury.jpg'); background-position: 60% 50%; } body.tax-product_cat .ad-equipment-hero--mini-arcade-machines { background-image: linear-gradient(90deg, rgba(8,18,36,.94) 0%, rgba(8,18,36,.76) 100%), url('../images/authentic/mini-arcade-hands-at-play.webp'); background-position: 52% 50%; } }
body.tax-product_cat .ad-equipment-hero--multi-games-tables { background: linear-gradient(132deg, #122b42 0%, #081224 60%, #17364d 100%); }
body.tax-product_cat .ad-equipment-hero--buffalo-tables { background: linear-gradient(132deg, #081224 0%, #143b4b 58%, #1c6062 100%); }
body.tax-product_cat .ad-equipment-hero--sam-leisure-tables { background: linear-gradient(132deg, #081224 0%, #253d59 58%, #496080 100%); }
body.tax-product_cat .ad-table-route-guide { padding: clamp(3rem, 8vw, 7rem) 0; background: #fff; }
body.tax-product_cat .ad-table-route-guide--multi { background: #f3f7f7; }
body.tax-product_cat .ad-table-route-guide--sam { background: #081224; }
body.tax-product_cat .ad-table-route-guide__inner { display: grid; gap: 2rem; }
body.tax-product_cat .ad-table-route-guide h2 { max-width: 15ch; margin: .4rem 0 0; color: #081224; }
body.tax-product_cat .ad-table-route-guide--sam h2 { color: #fff; }
body.tax-product_cat .ad-table-route-guide__inner > div:last-child { max-width: 64ch; }
body.tax-product_cat .ad-table-route-guide__inner > div:last-child > p { margin: 0 0 1rem; color: #4c5869; line-height: 1.75; }
body.tax-product_cat .ad-table-route-guide--sam .ad-table-route-guide__inner > div:last-child > p { color: #d3e3e3; }
body.tax-product_cat .ad-table-route-guide__links { display: flex; flex-wrap: wrap; gap: .75rem 1.5rem; margin-top: 1.75rem; }
body.tax-product_cat .ad-table-route-guide__links a { color: #081224; font: 700 .72rem/1.4 'IBM Plex Mono', monospace; letter-spacing: .04em; text-decoration: none; text-transform: uppercase; }
body.tax-product_cat .ad-table-route-guide--sam .ad-table-route-guide__links a { color: #fff; }
body.tax-product_cat .ad-table-route-guide__links a span { color: #26927a; font-size: 1rem; }
body.tax-product_cat .ad-table-route-guide__links a:hover, body.tax-product_cat .ad-table-route-guide__links a:focus-visible { color: #26927a; text-decoration: underline; text-underline-offset: .35em; }
@media (min-width: 48rem) { body.tax-product_cat .ad-table-route-guide__inner { grid-template-columns: minmax(0, .8fr) minmax(0, 1fr); gap: clamp(3rem, 9vw, 10rem); } }
@media (prefers-reduced-motion: reduce) { body.tax-product_cat .ad-equipment-intro__routes a { transition: none; } }
