/* Throttle — powersports theme: dark chrome, angled shapes, condensed uppercase type. */
.theme-powersports { --radius: 4px; --radius-sm: 3px; }
.theme-powersports h1, .theme-powersports h2, .theme-powersports .wordmark, .theme-powersports .price, .theme-powersports .tile-label {
  text-transform: uppercase; letter-spacing: .02em;
}
.theme-powersports .site-header { box-shadow: 0 3px 0 var(--c-primary); }
.theme-powersports .utility-bar { background: color-mix(in srgb, var(--c-header-bg) 80%, #000); }
.theme-powersports .nav-item > a { text-transform: uppercase; font-size: .92rem; letter-spacing: .06em; }
.theme-powersports .nav-item > a:hover { color: var(--c-accent-header, var(--c-accent)); }
.theme-powersports .btn { text-transform: uppercase; letter-spacing: .06em; font-size: .92rem; }
.theme-powersports .btn-primary { clip-path: polygon(8px 0, 100% 0, calc(100% - 8px) 100%, 0 100%); padding-inline: 1.6em; }
.theme-powersports .btn-primary:hover { background: color-mix(in srgb, var(--c-primary) 80%, #fff); }

/* Hero with a diagonal cut and speed stripes */
.theme-powersports .hero { background: radial-gradient(ellipse at 80% 10%, color-mix(in srgb, var(--c-primary) 55%, transparent), transparent 60%), linear-gradient(160deg, #111 0%, var(--c-header-bg) 60%, #000 100%); clip-path: polygon(0 0, 100% 0, 100% calc(100% - 48px), 0 100%); }
.theme-powersports .hero:not(.has-image)::before { content: ""; position: absolute; inset: 0; z-index: -1; background: repeating-linear-gradient(115deg, transparent 0 46px, rgba(255,255,255,.035) 46px 50px); }
.theme-powersports .hero-title { font-size: clamp(2.2rem, 1.2rem + 5vw, 4.4rem); line-height: 1; }
.theme-powersports .hero-title::after { content: ""; display: block; width: 96px; height: 6px; margin-top: 18px; background: var(--c-primary); transform: skewX(-24deg); }
.theme-powersports .quick-search { background: rgba(20,20,20,.86); color: #fff; border: 1px solid rgba(255,255,255,.12); backdrop-filter: blur(6px); }
.theme-powersports .quick-search .qs-field label { color: rgba(255,255,255,.7); }

.theme-powersports .section-title { position: relative; padding-left: 18px; }
.theme-powersports .section-title::before { content: ""; position: absolute; left: 0; top: .12em; bottom: .12em; width: 6px; background: var(--c-primary); transform: skewX(-14deg); }

.theme-powersports .vehicle-card { border-bottom: 3px solid transparent; }
.theme-powersports .vehicle-card:hover { border-bottom-color: var(--c-primary); }
.theme-powersports .vehicle-card-title { font-family: var(--f-heading); text-transform: uppercase; letter-spacing: .02em; }
.theme-powersports .badge-new { background: var(--c-header-bg); color: var(--c-header-text); }
.theme-powersports .badge-sale { background: var(--c-primary); color: var(--c-primary-text); }
.theme-powersports .vdp-price .price { color: var(--c-text); }
.theme-powersports .vdp-summary { border-top: 5px solid var(--c-primary); }

.theme-powersports .tile a { min-height: 180px; background: linear-gradient(150deg, #2a2a2a, #0d0d0d); border-left: 5px solid var(--c-primary); }
.theme-powersports .tile:nth-child(3n+2) a { border-left-color: var(--c-accent); }

.theme-powersports .cta-panel-inner { background: var(--c-header-bg); color: var(--c-header-text); }
.theme-powersports .cta-eyebrow { color: var(--c-accent); }
.theme-powersports .cta-trade-in .cta-panel-inner { background: var(--c-primary); color: var(--c-primary-text); }
.theme-powersports .cta-trade-in .cta-eyebrow { color: var(--c-primary-text); }
.theme-powersports .cta-trade-in .btn-primary { background: #111; color: #fff; }

.theme-powersports .site-footer { border-top: 4px solid var(--c-primary); }
.theme-powersports .promo-card { border-top-color: var(--c-primary); }
