/* Account shortcuts, typographic brand navigation, and compact product tiles. */
.brand-header .brand-header__row { display:grid;grid-template-columns:minmax(150px,1fr) auto auto;gap:12px 24px;min-height:0;padding-block:14px 10px; }
.brand-header .brand-wordmark { align-items:flex-start;gap:4px;line-height:1; }
.brand-wordmark strong { font:900 1.55rem/1 var(--font-body);letter-spacing:-.04em;color:var(--text); }
.brand-wordmark small { font:800 .72rem/1.1 var(--font-body);letter-spacing:.3em;color:var(--green); }
.brand-header .brand-destination { margin:0;max-width:none;align-items:flex-start;gap:5px;padding:9px 16px;border:1px solid var(--line);border-left:3px solid var(--green);border-radius:4px; }
.brand-destination small { font:800 .6rem/1.2 var(--font-body);letter-spacing:.16em;color:var(--muted); }
.brand-destination strong { font:800 .8rem/1.2 var(--font-body);color:var(--text); }
.brand-destination:hover { background:var(--panel); }
.header-account-actions { display:flex;justify-content:flex-end;align-items:center;gap:8px; }
.header-account-actions a { display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border-radius:5px;font:800 .85rem/1.2 ui-sans-serif,system-ui,sans-serif;text-decoration:none;white-space:nowrap; }
.header-account-actions .header-login { color:#f4f7f5;background:#101719;border:1px solid #779477; }
.header-account-actions .header-account { color:#061006;background:#39ff14;border:1px solid #39ff14;box-shadow:0 3px 0 #247820; }
.header-account-actions a:hover { filter:brightness(1.13); }
.header-account-actions a:focus-visible { outline:3px solid #fff;outline-offset:4px; }
.header-nav-row { grid-column:1/-1;display:flex;align-items:center;gap:16px;border-top:1px solid var(--line);padding-top:8px;min-width:0; }
.brand-header .brand-navigation { justify-content:flex-start;gap:3px;padding:0;border:0; }
.brand-header .brand-navigation a { font-size:.8rem;padding:8px 10px; }
.header-cart-link { padding:8px 14px;border:1px solid var(--line);border-radius:4px;font-weight:800;font-size:.8rem; }
.header-nav-row .brand-cart { margin-left:auto; }
.product-card__image { aspect-ratio:1.8; }
.product-card__body { padding:13px; }
.product-card h3,.featured-track h4 { min-height:0;font-size:.9rem;margin:5px 0 8px;line-height:1.35; }
.product-card .muted { font-size:.8rem;line-height:1.45;margin:4px 0 12px; }
.product-card .btn { margin-top:12px;padding:9px 12px;font-size:.75rem; }
.featured-section { margin-top:36px; }
.featured-heading { border-bottom:2px solid var(--green);padding-bottom:14px;margin-bottom:16px; }
.featured-heading h3 { font:900 clamp(1.65rem,3.1vw,2.5rem)/1.1 var(--font-body);letter-spacing:-.045em;color:var(--green); }
.featured-track .product-card__price { font-size:1rem;padding-top:4px; }
.featured-page { gap:14px; }
.featured-status { font-size:.75rem; }
.portal-account-actions { position:absolute;right:28px;top:20px;pointer-events:auto;z-index:10; }
.portal-masthead .masthead-line { margin-right:240px; }
@media(max-width:900px) {
 .brand-header .brand-header__row { gap:12px; }
 .brand-header .brand-wordmark strong { font-size:1.25rem; }
 .brand-header .brand-destination { padding:8px 10px; }
 .header-account-actions a { padding:10px 12px;font-size:.8rem; }
 .has-site-js .header-nav-row .brand-menu-toggle { display:block; }
 .has-site-js .header-nav-row .brand-navigation:not(.is-open) { display:none; }
 .header-nav-row { flex-wrap:wrap; }
 .header-nav-row .brand-navigation { order:3;flex-basis:100%; }
 .brand-header .brand-navigation a { flex:1 0 22%;text-align:center;min-height:44px;display:flex;align-items:center;justify-content:center;white-space:normal; }
}
@media(max-width:600px) {
 .brand-header .brand-header__row { grid-template-columns:minmax(0,1fr) auto; }
 .brand-header .brand-destination { grid-row:2;grid-column:1/-1;flex-direction:row;align-items:center;gap:10px;justify-self:start; }
 .header-account-actions { grid-column:2;grid-row:1; }
 .header-nav-row { gap:8px; }
 .brand-header .brand-navigation a { flex-basis:29%; }
 .brand-wordmark small { font-size:.6rem;letter-spacing:.22em; }
 .header-account-actions a { padding:9px 10px;font-size:.75rem; }
 .featured-heading { align-items:center;gap:8px; }
 .featured-heading h3 { font-size:1.7rem; }
 .featured-controls { gap:6px; }
 .featured-controls button { width:38px;height:42px; }
 .portal-account-actions { top:12px;right:14px; }
 .portal-masthead .masthead-line { display:none; }
 .portal-masthead .location { max-width:100px; }
}

/* September store and account refinements. */
.brand-header,.header-account-actions { text-transform:uppercase; }
.brand-header .brand-navigation a { font-size:.73rem;padding:8px; }
.brand-header .brand-navigation { flex-wrap:wrap; }
#verification-success .btn { display:inline-flex;align-items:center;margin:12px 0 20px;line-height:1.4; }
#verification-success p { margin-bottom:12px; }
.account-form.profile-locked input:disabled { background:#263034;color:#c5cfcb;opacity:1;border-color:#53615b;cursor:not-allowed; }
.inventory-filters { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:20px;background:var(--panel);border:1px solid var(--line);border-radius:8px;align-items:end; }
.inventory-filters label { display:flex;flex-direction:column;gap:8px;font-size:.85rem;font-weight:700;min-width:0; }
.inventory-filters input,.inventory-filters select { width:100%;min-width:0;min-height:44px;padding:10px;background:#11191b;color:#fff;border:1px solid #657069;border-radius:4px;font:inherit; }
.inventory-search { grid-column:span 2; }
.inventory-stock { font-size:.8rem;color:var(--green); }
.race-event-list { display:grid;gap:18px;margin-top:24px;white-space:normal; }
.race-event { display:grid;grid-template-columns:100px minmax(0,1fr);border:1px solid var(--line);background:#12191b;border-radius:8px;overflow:hidden;text-align:left; }
.race-date { background:#c6f52e;color:#0b1309;padding:24px 12px;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:900; }
.race-date time { display:flex;flex-direction:column;gap:6px; }
.race-date-month { font-size:1.1rem;letter-spacing:.15em; }
.race-date-day { font-size:3rem;line-height:1; }
.race-event-content { padding:22px;min-width:0; }
.race-event-meta { display:flex;flex-wrap:wrap;gap:12px 28px;padding-bottom:12px;border-bottom:1px solid #455047;font-size:.8rem;font-weight:700;color:#dce6df; }
.race-event h3 { margin:16px 0 10px;font-size:1.35rem; }
.race-event-details { white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65; }
.race-event--undated .race-event-details { padding:22px; }
.race-event--past { border-style:dashed;background:#192021; }
.race-event--past .race-date { background:#4c5650;color:#e0e5e0; }
.race-event--past h3 { color:#b3bcb6; }
.race-event-state { display:inline-block;padding:5px 9px;border:1px solid #829074;border-radius:4px;font-size:.7rem;letter-spacing:.1em;font-weight:800; }
@media(max-width:700px){.inventory-filters { grid-template-columns:repeat(2,minmax(0,1fr));padding:14px; }.race-event { grid-template-columns:72px minmax(0,1fr); }.race-event-content { padding:14px; }.race-date { padding:16px 6px; }.race-date-day { font-size:2.5rem; }.race-event-meta { flex-direction:column;gap:8px; }}
@media(max-width:380px){.inventory-filters { grid-template-columns:minmax(0,1fr); }.inventory-search { grid-column:auto; }}

.brand-header button,.brand-header a { text-transform:uppercase; }
body[data-page="shop"] .hero-mini { padding:36px 0; }
body[data-page="shop"] .hero-mini h1 { font-size:clamp(2rem,4vw,3.5rem); }
body[data-page="shop"] .section { padding-top:32px; }
body[data-page="shop"] .brand-switch { display:none; }
