:root{--gh-black:#050505;--gh-white:#fff;--gh-gray:#a8a8a8;--gh-line:#262626;--gh-card:#101010}
.gh-site{font-family:Arial,Helvetica,sans-serif;background:var(--gh-black);color:var(--gh-white);margin:0;overflow:hidden}.gh-site *{box-sizing:border-box}.gh-nav{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--gh-line);background:rgba(5,5,5,.96);position:sticky;top:0;z-index:50}.gh-brand img{max-height:42px;width:auto;display:block}.gh-brand-text{font-size:20px;font-weight:900;letter-spacing:-.5px}.gh-navlinks{display:flex;gap:26px;align-items:center}.gh-navlinks a{color:#fff;text-decoration:none;font-size:13px;text-transform:uppercase;letter-spacing:.5px}.gh-navlinks a:hover{opacity:.65}.gh-buy{background:#fff!important;color:#000!important;padding:13px 20px;border-radius:3px;font-weight:800}.gh-menu{display:none;color:#fff;font-size:26px}.gh-hero{min-height:680px;display:flex;align-items:center;position:relative;background-size:cover;background-position:center;isolation:isolate}.gh-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.62) 48%,rgba(0,0,0,.25) 100%);z-index:-1}.gh-hero-inner{width:min(1200px,90%);margin:auto;padding:90px 0}.gh-kicker{font-size:14px;text-transform:uppercase;letter-spacing:4px;color:#ccc;margin-bottom:15px}.gh-hero h1{font-size:clamp(52px,8vw,112px);line-height:.9;margin:0 0 24px;font-weight:900;letter-spacing:-5px;max-width:900px}.gh-hero p{font-size:18px;color:#ddd;max-width:600px;line-height:1.7}.gh-meta{display:flex;gap:28px;flex-wrap:wrap;color:#ddd;margin:25px 0}.gh-actions{display:flex;gap:12px;flex-wrap:wrap}.gh-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid #fff;color:#fff;background:transparent;padding:14px 24px;font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.7px;border-radius:3px}.gh-btn.primary{background:#fff;color:#000}.gh-section{padding:90px 5%;max-width:1400px;margin:auto}.gh-section.dark{background:#080808}.gh-eyebrow{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:#999}.gh-title{font-size:clamp(36px,5vw,68px);line-height:1;margin:10px 0 18px;font-weight:900;letter-spacing:-2px}.gh-copy{color:#aaa;line-height:1.8;max-width:680px}.gh-countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:900px;margin:35px auto 0}.gh-countdown>div{border:1px solid #333;padding:28px 15px;text-align:center;background:#0b0b0b}.gh-countdown strong{display:block;font-size:48px;font-weight:900}.gh-countdown span{display:block;color:#888;text-transform:uppercase;font-size:10px;letter-spacing:2px;margin-top:4px}.gh-about{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.gh-image{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:#151515;filter:grayscale(100%)}.gh-ticket{border:1px solid #333;padding:28px;display:flex;justify-content:space-between;align-items:center;gap:25px;background:#0b0b0b}.gh-price{font-size:38px;font-weight:900}.gh-sponsors{margin-top:20px}.gh-sponsor-level{margin:40px 0}.gh-sponsor-level h3{text-align:center;font-size:11px;letter-spacing:3px;color:#999}.gh-sponsor-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:15px}.gh-sponsor-grid a,.gh-sponsor-grid>div{width:150px;height:85px;border:1px solid #2a2a2a;background:#fff;display:flex;align-items:center;justify-content:center;padding:16px}.gh-sponsor-grid img{max-width:100%;max-height:52px;object-fit:contain;filter:grayscale(100%)}.gh-sponsor-grid span{color:#111;text-align:center;font-weight:800;font-size:12px}.gh-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.gh-gallery img{width:100%;aspect-ratio:1.2;object-fit:cover;filter:grayscale(100%)}.gh-footer{border-top:1px solid #222;padding:40px 5%;display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;color:#888}.gh-footer a{color:#aaa;text-decoration:none;margin-left:18px;font-size:12px}.gh-footer strong{color:#fff}.gh-vehicle-form{max-width:850px;margin:30px auto;background:#0d0d0d;border:1px solid #292929;padding:35px}.gh-vehicle-form h2{font-size:36px;margin-top:0}.gh-vehicle-form label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:1px;margin:18px 0}.gh-vehicle-form input,.gh-vehicle-form select{width:100%;padding:14px;margin-top:7px;background:#050505;border:1px solid #333;color:#fff}.gh-vehicle-form button{background:#fff;color:#000;border:0;padding:15px 25px;font-weight:900}.gh-success{background:#fff;color:#000;padding:15px;margin-bottom:20px}.gh-my-tickets{max-width:1000px;margin:30px auto}.gh-ticket-card{display:grid;grid-template-columns:110px 1fr auto;gap:20px;align-items:center;border:1px solid #333;padding:20px;margin:12px 0;background:#0d0d0d}.gh-qr img{width:100px;height:100px;object-fit:contain;background:#fff}.gh-status{display:inline-block;padding:4px 8px;border:1px solid #555;font-size:11px;text-transform:uppercase}.gh-status.used{opacity:.5}.gh-admin .gh-card{border-radius:0}.gh-admin .gh-logo{max-width:100px;max-height:40px}
@media(max-width:850px){.gh-navlinks{display:none}.gh-menu{display:block}.gh-hero{min-height:620px}.gh-hero h1{letter-spacing:-3px}.gh-about{grid-template-columns:1fr}.gh-countdown{grid-template-columns:repeat(2,1fr)}.gh-ticket{display:block}.gh-ticket .gh-btn{margin-top:18px}.gh-gallery{grid-template-columns:repeat(2,1fr)}.gh-ticket-card{grid-template-columns:80px 1fr}.gh-ticket-card>div:last-child{grid-column:1/-1}.gh-qr img{width:75px;height:75px}}
.gh-admin-mobile{max-width:760px;margin:30px auto;padding:0 14px;font-family:inherit;color:#fff;background:#070707}.gh-mobile-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.gh-mobile-head h1{margin:4px 0;font-size:30px}.gh-mobile-head small{letter-spacing:2px}.gh-mobile-card{background:#111;border:1px solid #2a2a2a;border-radius:18px;padding:20px;margin:14px 0;box-shadow:0 10px 30px rgba(0,0,0,.25)}.gh-mobile-card h2{margin-top:0}.gh-mobile-card label{display:block;font-weight:600;margin:14px 0}.gh-mobile-card input{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:14px;border:1px solid #444;border-radius:10px;background:#050505;color:#fff}.gh-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:0;border-radius:10px;background:#fff;color:#000;text-decoration:none;font-weight:700;cursor:pointer}.gh-btn-light{background:#fff;color:#000}.gh-btn-outline{background:transparent;color:#fff;border:1px solid #555}.gh-btn.gh-small{min-height:36px;padding:0 12px;font-size:13px}.gh-order-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.gh-status{display:inline-block;padding:5px 9px;border-radius:99px;background:#222;color:#fff;font-size:12px}.gh-status.completed,.gh-status.valid{background:#fff;color:#000}.gh-status.used{background:#555;color:#fff}.gh-complete{width:100%;margin-top:12px}.gh-ticket-mini{border-top:1px solid #333;margin:18px 0;padding-top:15px}.gh-ticket-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #292929;padding:10px 0}.gh-success{padding:13px 15px;background:#fff;color:#000;border-radius:10px;margin:12px 0}.gh-error{padding:13px 15px;background:#2a2a2a;color:#fff;border:1px solid #555;border-radius:10px;margin:12px 0}.gh-mobile-links{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.gh-mobile-links a{color:#fff}.gh-admin-mobile .gh-btn{font-size:14px}@media(max-width:600px){.gh-mobile-head h1{font-size:24px}.gh-mobile-card{padding:16px}.gh-btn{width:100%}.gh-order-top{align-items:flex-start;flex-direction:column}}
.gh-portal-login{max-width:460px;margin:60px auto}.gh-portal-logo{font-weight:900;letter-spacing:2px;font-size:14px;margin-bottom:20px}.gh-order-items{border-top:1px solid #292929;border-bottom:1px solid #292929;margin:18px 0;padding:12px 0}.gh-order-items div{padding:7px 0;color:#ddd}.gh-mobile-card .gh-btn{margin-top:8px}.gh-mobile-card input[type=password],.gh-mobile-card input[type=text],.gh-mobile-card input[type=number]{font-size:16px}@media(max-width:600px){.gh-portal-login{margin:25px auto}}

/* Gearheads v1.6 — Astra/theme chrome is hidden on Gearheads pages. */
body.gearheads-theme-page #masthead,
body.gearheads-theme-page .site-header,
body.gearheads-theme-page .ast-header-break-point .main-header-bar,
body.gearheads-theme-page .ast-primary-header-bar,
body.gearheads-theme-page .ast-above-header-bar,
body.gearheads-theme-page .ast-below-header-bar,
body.gearheads-theme-page #colophon,
body.gearheads-theme-page .site-footer,
body.gearheads-theme-page .ast-footer-wrap,
body.gearheads-theme-page .ast-small-footer-wrap {display:none!important}
body.gearheads-theme-page .site-content,
body.gearheads-theme-page .ast-container,
body.gearheads-theme-page .site-content .ast-container,
body.gearheads-theme-page .content-area {max-width:none!important;width:100%!important;padding:0!important;margin:0!important}
body.gearheads-theme-page .entry-content {margin:0!important}
.gh-global-nav{position:relative;z-index:9999;width:100%;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:0 5vw;background:#050505;color:#fff;border-bottom:1px solid #222;box-sizing:border-box;font-family:Arial,sans-serif}
.gh-global-brand{color:#fff!important;text-decoration:none!important;font-weight:900;letter-spacing:1px;font-size:21px;display:flex;align-items:center}.gh-global-brand img{max-height:46px;width:auto;display:block}
.gh-global-links{display:flex;align-items:center;gap:24px}.gh-global-links a{color:#fff!important;text-decoration:none!important;font-size:13px;text-transform:uppercase;letter-spacing:.7px}.gh-global-links a:hover{text-decoration:underline!important}.gh-global-buy{background:#fff;color:#000!important;text-decoration:none!important;padding:13px 19px;font-weight:800;font-size:12px;text-transform:uppercase}
.gh-global-footer{width:100%;box-sizing:border-box;padding:35px 5vw;background:#050505;color:#fff;border-top:1px solid #222;display:flex;justify-content:space-between;gap:25px;font-family:Arial,sans-serif}.gh-global-footer strong{display:block;font-size:20px}.gh-global-footer span{display:block;color:#aaa;font-size:12px;margin-top:8px}.gh-global-footer a{color:#fff;text-decoration:none;margin-left:22px;font-size:12px;text-transform:uppercase}
@media(max-width:800px){.gh-global-nav{padding:0 18px;min-height:68px}.gh-global-links{display:none}.gh-global-buy{padding:11px 13px}.gh-global-footer{padding:28px 18px;display:block}.gh-global-footer a{margin:12px 16px 0 0;display:inline-block}}
body.gearheads-portal-page{background:#050505!important;margin:0!important}.gearheads-portal-page #masthead,.gearheads-portal-page .site-header,.gearheads-portal-page #colophon,.gearheads-portal-page .site-footer,.gearheads-portal-page .ast-primary-header-bar,.gearheads-portal-page .ast-above-header-bar,.gearheads-portal-page .ast-below-header-bar{display:none!important}.gearheads-portal-page .gh-admin-mobile{min-height:100vh;background:#050505;padding:22px 14px;box-sizing:border-box}

/* Gearheads v1.7 — true edge-to-edge layout + WooCommerce shop styling */
html,body{margin:0!important;padding:0!important}
body.gearheads-theme-page,
body.gearheads-woo-page,
body.gearheads-portal-page{background:#050505!important;color:#fff!important}
body.gearheads-theme-page #page,
body.gearheads-theme-page .site,
body.gearheads-theme-page .site-content,
body.gearheads-theme-page #primary,
body.gearheads-theme-page #main,
body.gearheads-theme-page article,
body.gearheads-theme-page .entry-content,
body.gearheads-woo-page #page,
body.gearheads-woo-page .site,
body.gearheads-woo-page .site-content,
body.gearheads-woo-page #primary,
body.gearheads-woo-page #main,
body.gearheads-woo-page article,
body.gearheads-woo-page .entry-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;box-sizing:border-box!important}
body.gearheads-theme-page .ast-container,
body.gearheads-theme-page .ast-row,
body.gearheads-woo-page .ast-container,
body.gearheads-woo-page .ast-row{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.gearheads-theme-page .woocommerce,
body.gearheads-woo-page .woocommerce{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.gearheads-theme-page .gh-page{min-height:calc(100vh - 76px);width:100%;padding:80px 5vw;background:#050505;box-sizing:border-box}

/* WooCommerce: black canvas and black action buttons */
body.gearheads-woo-page{background:#050505!important}
body.gearheads-woo-page .site-content,
body.gearheads-woo-page .woocommerce-page,
body.gearheads-woo-page .woocommerce{background:#050505!important;color:#fff!important}
body.gearheads-woo-page .woocommerce .products,
body.gearheads-woo-page ul.products{padding:50px 5vw!important;margin:0!important}
body.gearheads-woo-page .woocommerce ul.products li.product,
body.gearheads-woo-page .woocommerce div.product,
body.gearheads-woo-page .woocommerce-cart-form,
body.gearheads-woo-page .cart_totals,
body.gearheads-woo-page .woocommerce-checkout-review-order,
body.gearheads-woo-page .woocommerce-checkout-payment,
body.gearheads-woo-page .woocommerce form.checkout,
body.gearheads-woo-page .woocommerce form.login,
body.gearheads-woo-page .woocommerce form.register,
body.gearheads-woo-page .woocommerce-MyAccount-content,
body.gearheads-woo-page .woocommerce-MyAccount-navigation{background:#0a0a0a!important;color:#fff!important;border-color:#292929!important}
body.gearheads-woo-page .woocommerce ul.products li.product{padding:22px!important;border:1px solid #222!important}
body.gearheads-woo-page .woocommerce ul.products li.product a,
body.gearheads-woo-page .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.gearheads-woo-page .woocommerce div.product .product_title,
body.gearheads-woo-page .woocommerce div.product p,
body.gearheads-woo-page .woocommerce div.product span.price,
body.gearheads-woo-page .woocommerce div.product .price,
body.gearheads-woo-page .woocommerce .amount{color:#fff!important}
body.gearheads-woo-page .woocommerce a.button,
body.gearheads-woo-page .woocommerce button.button,
body.gearheads-woo-page .woocommerce input.button,
body.gearheads-woo-page .woocommerce #respond input#submit,
body.gearheads-woo-page .woocommerce .single_add_to_cart_button,
body.gearheads-woo-page .woocommerce .add_to_cart_button,
body.gearheads-woo-page .woocommerce .checkout-button,
body.gearheads-woo-page .woocommerce a.added_to_cart{background:#000!important;color:#fff!important;border:1px solid #fff!important;border-radius:0!important;box-shadow:none!important;font-weight:800!important;text-transform:uppercase!important}
body.gearheads-woo-page .woocommerce a.button:hover,
body.gearheads-woo-page .woocommerce button.button:hover,
body.gearheads-woo-page .woocommerce input.button:hover,
body.gearheads-woo-page .woocommerce .single_add_to_cart_button:hover,
body.gearheads-woo-page .woocommerce .add_to_cart_button:hover{background:#fff!important;color:#000!important}
body.gearheads-woo-page .woocommerce input.input-text,
body.gearheads-woo-page .woocommerce textarea,
body.gearheads-woo-page .woocommerce select,
body.gearheads-woo-page .woocommerce .select2-container .select2-selection{background:#050505!important;color:#fff!important;border:1px solid #444!important;border-radius:0!important}
body.gearheads-woo-page .woocommerce table.shop_table{background:#0a0a0a!important;color:#fff!important;border-color:#292929!important}
body.gearheads-woo-page .woocommerce table.shop_table th,
body.gearheads-woo-page .woocommerce table.shop_table td{border-color:#292929!important;color:#fff!important}
body.gearheads-woo-page .woocommerce-message,
body.gearheads-woo-page .woocommerce-info,
body.gearheads-woo-page .woocommerce-error{background:#111!important;color:#fff!important;border-top-color:#fff!important}
body.gearheads-woo-page .woocommerce .quantity .qty{background:#050505!important;color:#fff!important;border:1px solid #444!important}

@media(max-width:800px){
  body.gearheads-theme-page .gh-page{padding:55px 18px}
  body.gearheads-woo-page .woocommerce .products,
  body.gearheads-woo-page ul.products{padding:30px 18px!important}
  .gh-global-links{display:none}
}
