/* ghw-fix.css */
:root{
  --ghw-bg:#050505;
  --ghw-panel:#0b1016;
  --ghw-panel2:#11171f;
  --ghw-line:#242a31;
  --ghw-red:#f51417;
  --ghw-red2:#b90006;
  --ghw-orange:#ff9d00;
  --ghw-yellow:#ffd44b;
  --ghw-green:#00d96b;
  --ghw-text:#ffffff;
  --ghw-muted:#c3c7ce;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0!important;
  background:#030303!important;
  color:var(--ghw-text)!important;
  font-family:Inter,Arial,sans-serif!important;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,select,textarea{font-family:Inter,Arial,sans-serif}
.ghw-wrap{max-width:1180px;margin:0 auto;padding:0 22px}

.ghw-top-strip{height:38px;background:#050505;border-bottom:1px solid #921112;font-size:13px}
.ghw-top-inner,.ghw-nav{height:100%;display:flex;align-items:center;justify-content:space-between}
.ghw-secure-dot{color:#dfe5ee}.ghw-secure-dot:first-letter{color:#f5191c}
.ghw-top-links{display:flex;align-items:center;gap:18px;color:#fff}.ghw-top-links a{font-size:13px}.ghw-social{font-weight:900;font-size:17px;line-height:1}

.ghw-main-header{
  height:91px;background:#070707;border-bottom:3px solid transparent;
  border-image:linear-gradient(90deg,#f41417,#ff9600,#f41417) 1;
  box-shadow:0 5px 25px rgba(255,30,0,.18);
  position:sticky;top:0;z-index:1000;
}
.ghw-nav{gap:18px}.ghw-brand{width:230px;flex:none}.ghw-brand img{width:228px;height:auto;display:block}
.ghw-menu{display:flex;align-items:center;gap:27px;text-transform:uppercase;font-weight:900;font-size:14px;white-space:nowrap}
.ghw-menu a{opacity:.95}.ghw-menu a:hover{color:var(--ghw-yellow)}
.ghw-live-nav span{background:var(--ghw-red);border-radius:3px;padding:4px 7px;margin-left:7px;font-size:10px}
.ghw-header-actions{display:flex;align-items:center;gap:11px;margin-left:auto}.ghw-logout-form{margin:0}
.ghw-search{height:39px;width:205px;border:1px solid #2b3038;border-radius:30px;background:#080b0f;display:flex;align-items:center;padding:0 12px;margin:0}
.ghw-search input{flex:1;background:transparent!important;border:0!important;outline:0!important;color:#fff!important;font-size:13px;min-width:0;padding:0!important;box-shadow:none!important}
.ghw-search button{background:transparent;border:0;color:#b7c0cf;font-size:22px;line-height:1;cursor:pointer}
.ghw-login,.ghw-register{height:42px;display:grid;place-items:center;text-transform:uppercase;font-weight:900;font-size:13px;border-radius:7px;cursor:pointer;font-family:Inter,Arial,sans-serif!important;line-height:1;border:0;text-decoration:none!important}
.ghw-login{width:80px;border:1px solid var(--ghw-orange);background:#080808;color:#fff!important}.ghw-register{width:96px;background:linear-gradient(180deg,#ff2525,#d80005);box-shadow:0 0 22px rgba(255,0,0,.42);color:#fff!important}

.ghw-alert-wrap{margin-top:18px}.ghw-alert{padding:14px 18px;border-radius:8px;font-weight:700}.ghw-alert-success{background:#10391f;border:1px solid #29c263;color:#dfffea}.ghw-alert-error{background:#3b080c;border:1px solid #ed111c;color:#fff}

.ghw-hero-fixed{
  height:392px!important;position:relative;overflow:hidden;background:#030303;
  border-top:3px solid transparent;border-bottom:1px solid #871113;
  border-image:linear-gradient(90deg,#f41417,#ff9600,#f41417) 1;
}
.ghw-hero-fixed-bg{position:absolute;inset:0;background-image:url('/images/ghw/hero-banner-fixed.jpg');background-size:100% 100%;background-repeat:no-repeat;background-position:center center;opacity:1}
.ghw-hero-fixed:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.06) 0%,rgba(0,0,0,.03) 36%,rgba(0,0,0,0) 64%,rgba(0,0,0,.02) 100%);pointer-events:none}
.ghw-hero-fixed-inner{position:relative;z-index:2;height:100%;display:flex;align-items:center}.ghw-hero-copy{width:505px;padding-top:0}
.ghw-hero-copy h1{margin:0 0 16px;font-family:"Bebas Neue",Impact,sans-serif;text-transform:uppercase;letter-spacing:.8px;line-height:.92;font-style:italic;text-shadow:4px 4px 0 #1c2b3e,0 0 24px rgba(255,255,255,.18)}
.ghw-hero-copy h1 span{display:block;font-size:64px;color:#fff}.ghw-hero-copy h1 strong{display:block;font-size:64px;background:linear-gradient(#fff083 0%,#ffb000 34%,#ff4800 76%,#c80000 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}
.ghw-hero-copy p{margin:0 0 22px;font-size:18px;line-height:1.35;max-width:420px;color:#fff}.ghw-hero-buttons{display:flex;gap:16px;margin-bottom:22px}
.ghw-btn{height:51px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;text-transform:uppercase;font-weight:900;font-size:15px;letter-spacing:.2px;text-decoration:none!important}.ghw-btn span{font-size:28px;line-height:1;margin-left:13px}.ghw-primary{background:linear-gradient(180deg,#ff2525,#d40005);box-shadow:0 0 20px rgba(255,0,0,.35);color:#fff!important}.ghw-secondary{background:rgba(0,0,0,.42);border:2px solid var(--ghw-orange);color:#fff!important}.ghw-sell-tag{width:25px;height:25px;border:1px solid #fff;border-radius:4px;display:inline-grid!important;place-items:center;font-size:17px!important;color:#fff;margin-left:10px!important}.ghw-rating{display:grid;grid-template-columns:auto auto;align-items:center;gap:8px;color:#fff;font-size:14px}.ghw-rating small{grid-column:1/3;color:#fff;font-size:12px}.ghw-stars{background:#00b369;color:#fff;font-size:13px;letter-spacing:1px;padding:2px 5px;line-height:1}

.ghw-trust-row{background:linear-gradient(180deg,#151a20,#0a0d10);border-top:1px solid #222b34;border-bottom:1px solid #222b34}.ghw-trust-grid{height:88px;display:grid;grid-template-columns:repeat(4,1fr)}.ghw-trust-grid article{display:flex;align-items:center;gap:16px;border-right:1px solid #4c5159;padding:0 18px}.ghw-trust-grid article:last-child{border-right:0}.ghw-trust-icon{font-size:37px;color:var(--ghw-orange);line-height:1;filter:drop-shadow(0 0 6px rgba(255,157,0,.35))}.ghw-trust-grid h3{margin:0 0 4px;text-transform:uppercase;font-size:14px;font-weight:900;color:#fff}.ghw-trust-grid p{margin:0;color:#d5dae1;font-size:13px;line-height:1.28}

.ghw-category-section{padding:25px 0 29px;background:#050505;border-bottom:1px solid #1f242b;background-image:radial-gradient(circle at center,rgba(255,153,0,.08),transparent 38%)}.ghw-section-heading-lines{display:flex;align-items:center;justify-content:center;gap:38px;margin-bottom:25px}.ghw-section-heading-lines span{width:140px;height:2px;background:linear-gradient(90deg,transparent,var(--ghw-red),var(--ghw-orange))}.ghw-section-heading-lines span:last-child{background:linear-gradient(90deg,var(--ghw-orange),var(--ghw-red),transparent)}.ghw-section-heading-lines h2{font-family:"Bebas Neue",Impact,sans-serif;font-size:34px;letter-spacing:2.5px;font-style:italic;margin:0;text-transform:uppercase;text-shadow:3px 3px 0 #182334;color:#fff}.ghw-category-list{display:grid;grid-template-columns:repeat(9,1fr);gap:15px;align-items:start}.ghw-category{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}.ghw-category:hover .ghw-circle{transform:translateY(-4px);filter:brightness(1.1)}.ghw-circle{width:88px;height:88px;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#050505;margin-bottom:12px;box-shadow:0 0 21px rgba(255,153,0,.45),inset 0 0 0 2px #000;transition:.2s ease}.ghw-orange-ring .ghw-circle{border:3px solid var(--ghw-orange)}.ghw-red-ring .ghw-circle{border:3px solid var(--ghw-red);box-shadow:0 0 21px rgba(255,0,0,.42),inset 0 0 0 2px #000}.ghw-circle img{width:100%;height:100%;object-fit:cover;object-position:center}.ghw-category strong{font-size:13px;text-transform:uppercase;font-weight:900;line-height:.96;text-shadow:2px 2px 0 #101820;min-height:34px;display:flex;align-items:flex-start;justify-content:center;color:#fff}

.ghw-auction-section{padding:28px 0 22px;background:#050505}.ghw-auction-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.ghw-auction-heading h2{font-family:"Bebas Neue",Impact,sans-serif;font-style:italic;font-size:31px;letter-spacing:1.8px;margin:0;text-transform:uppercase;color:#fff}.ghw-auction-heading h2 span{display:inline-block;width:16px;height:16px;border-radius:50%;background:var(--ghw-red);box-shadow:0 0 14px red;margin-right:8px;vertical-align:middle}.ghw-auction-heading a{text-transform:uppercase;font-weight:900;font-size:14px;color:#fff}.ghw-auction-heading a:hover{color:var(--ghw-yellow)}.ghw-auction-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.ghw-auction-card{background:#080d12;border:1px solid #30343b;border-radius:5px;overflow:hidden;box-shadow:0 0 0 1px rgba(255,255,255,.02) inset}.ghw-auction-card:hover{border-color:#f51417;box-shadow:0 0 20px rgba(245,20,23,.22)}.ghw-auction-image{height:137px;position:relative;background:#111;overflow:hidden;display:block}.ghw-auction-image img{width:100%;height:100%;object-fit:cover;display:block;transition:.25s ease}.ghw-auction-card:hover .ghw-auction-image img{transform:scale(1.05)}.ghw-live{position:absolute;top:8px;left:8px;background:var(--ghw-red);font-size:10px;font-weight:900;border-radius:2px;padding:4px 5px;color:#fff}.ghw-heart{position:absolute;top:6px;right:7px;background:rgba(0,0,0,.35);border:0;color:#fff;font-size:24px;line-height:1}.ghw-auction-body{padding:10px 10px 12px}.ghw-auction-body h3{font-size:12px;line-height:1.23;margin:0 0 12px;min-height:47px;font-weight:800;color:#fff;text-transform:none;font-family:Inter,Arial,sans-serif;letter-spacing:0}.ghw-auction-body h3 a:hover{color:var(--ghw-yellow)}.ghw-auction-body p{margin:0 0 10px;color:#fff;font-size:11px}.ghw-verified{color:#109cff}.ghw-meta{display:flex;align-items:flex-end;justify-content:space-between;color:#fff;font-size:10px;text-transform:uppercase;margin-bottom:3px}.ghw-meta small{color:#aeb5be;font-size:9px}.ghw-price{font-size:18px;font-weight:900;color:var(--ghw-green);line-height:1.1}.ghw-timer{font-weight:900;color:var(--ghw-red);font-size:13px;text-align:center;margin:12px 0}.ghw-place-bid{display:block;height:38px;line-height:38px;text-align:center;border-radius:4px;background:linear-gradient(180deg,#ff2525,#d40005);text-transform:uppercase;font-weight:900;font-size:13px;color:#fff!important}

.ghw-how-section{background:radial-gradient(circle at center,rgba(255,91,0,.18),transparent 45%),linear-gradient(180deg,#b70008,#710004);padding:22px 0 18px;border-top:1px solid #d11a1f;border-bottom:1px solid #d11a1f;overflow:visible}.ghw-how-section h2{text-align:center;text-transform:uppercase;font-family:"Bebas Neue",Impact,sans-serif;letter-spacing:1.2px;font-size:26px;margin:0 0 18px;line-height:1;color:#fff}.ghw-gold{background:linear-gradient(180deg,#ffe26b 0,#ffb200 50%,#ff7b00 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.ghw-how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:stretch;overflow:visible;padding-top:22px}.ghw-how-grid article{position:relative;background:linear-gradient(180deg,#100908,#1d0c08);border:2px solid #ff4a0a;border-radius:8px;padding:26px 18px 18px;min-height:122px;clip-path:polygon(0 0,90% 0,100% 50%,90% 100%,0 100%);overflow:visible;box-shadow:inset 0 0 0 1px rgba(255,120,0,.08);margin-top:20px}.ghw-how-icon{position:absolute;top:-20px;left:50%;transform:translateX(-50%);width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#050505;border:2px solid var(--ghw-orange);font-size:26px;color:var(--ghw-orange);z-index:5;box-shadow:0 0 14px rgba(255,153,0,.38)}.ghw-how-grid b{display:inline-grid;place-items:center;width:22px;height:22px;background:var(--ghw-orange);color:#111;border-radius:50%;font-size:12px;font-weight:900;margin-right:8px;vertical-align:middle}.ghw-how-grid h3{display:inline;text-transform:uppercase;font-size:12px;line-height:1.1;margin:0;font-weight:900;vertical-align:middle;color:#fff}.ghw-how-grid p{font-size:11px;line-height:1.42;color:#fff;margin:10px 0 0 31px;max-width:180px}.ghw-how-grid em{font-style:normal;color:var(--ghw-yellow);font-weight:900}

.ghw-site-footer{background:#050505;padding:20px 0 0;border-top:1px solid #2a2a2a}.ghw-footer-grid{display:grid;grid-template-columns:1.25fr .9fr .9fr .9fr 1.2fr;gap:18px;align-items:start}.ghw-footer-logo{width:180px;display:block;margin-bottom:8px}.ghw-site-footer p{color:#d8d8d8;font-size:12px;line-height:1.35;margin:0 0 10px}.ghw-site-footer h3{text-transform:uppercase;font-size:13px;margin:0 0 10px;font-weight:900;color:#fff}.ghw-site-footer a{display:block;color:#fff;font-size:12px;margin:0 0 6px}.ghw-site-footer a:hover{color:var(--ghw-yellow)}.ghw-footer-social{font-size:16px;letter-spacing:8px;margin-top:6px}.ghw-newsletter input{height:35px;width:100%;background:#080808;border:1px solid #52565c;border-radius:3px;padding:0 10px;color:#fff;margin-bottom:7px;font-size:12px}.ghw-newsletter button{height:35px;width:100%;border:0;border-radius:3px;background:linear-gradient(180deg,#ff2525,#d50005);color:#fff;text-transform:uppercase;font-weight:900;font-size:12px}.ghw-newsletter small{display:block;color:#a5ffb0;font-size:10px;text-align:left;margin-top:6px}.ghw-footer-bottom{margin-top:12px;height:38px;border-top:1px solid #222;display:flex;align-items:center;justify-content:space-between;color:#d9d9d9;font-size:11px;gap:10px}

.ghw-page,.container,.max-w-7xl{color:#fff}.ghw-page{min-height:60vh;padding:40px 0}.ghw-page input,.ghw-page textarea,.ghw-page select,main input,main textarea,main select{color:#111}.ghw-page label,main label{color:inherit}.ghw-page button,main button{cursor:pointer}

@media (max-width:1150px){
  .ghw-wrap{max-width:100%;padding:0 18px}.ghw-menu{gap:17px;font-size:13px}.ghw-search{width:170px}.ghw-auction-grid{grid-template-columns:repeat(3,1fr);gap:14px}.ghw-auction-image{height:180px}.ghw-category-list{grid-template-columns:repeat(5,1fr)}
}
@media (max-width:900px){
  .ghw-main-header{height:auto}.ghw-nav{flex-wrap:wrap;padding-top:10px;padding-bottom:10px}.ghw-brand{width:190px}.ghw-brand img{width:180px}.ghw-menu{order:3;width:100%;overflow-x:auto;padding-bottom:4px}.ghw-header-actions{margin-left:0}.ghw-hero-fixed{height:500px!important}.ghw-hero-fixed-bg{background-size:cover;background-position:60% center}.ghw-hero-fixed:after{background:linear-gradient(90deg,rgba(0,0,0,.62) 0%,rgba(0,0,0,.38) 60%,rgba(0,0,0,.10) 100%)}.ghw-hero-copy h1 span,.ghw-hero-copy h1 strong{font-size:54px}.ghw-trust-grid{height:auto;grid-template-columns:1fr 1fr}.ghw-trust-grid article{padding:22px;border-bottom:1px solid #313841}.ghw-category-list{grid-template-columns:repeat(3,1fr);gap:28px}.ghw-how-grid{grid-template-columns:repeat(2,1fr)}.ghw-how-grid article{clip-path:none}.ghw-footer-grid{grid-template-columns:repeat(2,1fr)}.ghw-footer-bottom{height:auto;padding:14px 0;flex-direction:column;align-items:flex-start}
}
@media (max-width:600px){
  .ghw-top-strip{height:auto;padding:8px 0}.ghw-top-inner{gap:8px;flex-direction:column}.ghw-top-links{gap:10px;flex-wrap:wrap;justify-content:center}.ghw-header-actions{width:100%;display:grid;grid-template-columns:1fr auto auto}.ghw-search{width:auto}.ghw-hero-copy{width:auto}.ghw-hero-copy h1 span,.ghw-hero-copy h1 strong{font-size:43px}.ghw-hero-copy p{font-size:16px}.ghw-hero-buttons{flex-direction:column;align-items:flex-start}.ghw-trust-grid,.ghw-auction-grid,.ghw-how-grid,.ghw-footer-grid{grid-template-columns:1fr}.ghw-category-list{grid-template-columns:repeat(2,1fr)}.ghw-section-heading-lines span{width:70px}.ghw-section-heading-lines h2{font-size:28px}.ghw-auction-heading{align-items:flex-start;gap:8px;flex-direction:column}.ghw-auction-image{height:220px}.ghw-how-grid article{clip-path:none}.ghw-payments{display:none}
}

/* ==========================================================
   GHW sizing/cropping fix - added after original theme patch
   ========================================================== */

/* Stop category images from being chopped off inside circles */
.ghw-circle {
    width: 98px !important;
    height: 98px !important;
}

.ghw-circle img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    padding: 7px !important;
    background: #030303 !important;
}

/* Stop auction photos from being chopped off */
.ghw-auction-image {
    height: 190px !important;
    background: #030303 !important;
}

.ghw-auction-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    background: #030303 !important;
    padding: 4px !important;
}

.ghw-auction-card:hover .ghw-auction-image img {
    transform: none !important;
}

/* Better card sizing on pages with only a few listings */
.ghw-auction-grid {
    grid-template-columns: repeat(auto-fill, minmax(220px, 220px)) !important;
    justify-content: start !important;
    gap: 18px !important;
}

.ghw-auction-card {
    width: 220px !important;
    max-width: 220px !important;
}

.ghw-auction-body h3 {
    font-size: 14px !important;
    min-height: 42px !important;
}

.ghw-auction-body p {
    font-size: 12px !important;
}

.ghw-place-bid {
    height: 43px !important;
    line-height: 43px !important;
}

/* Auction index page */
.ghw-auctions-page {
    background: #050505;
    min-height: 70vh;
    padding: 38px 0 55px;
}

.ghw-auctions-page .ghw-auction-heading {
    margin-bottom: 24px;
}

.ghw-auctions-page .ghw-auction-grid {
    grid-template-columns: repeat(auto-fill, minmax(250px, 250px)) !important;
    gap: 22px !important;
}

.ghw-auctions-page .ghw-auction-card {
    width: 250px !important;
    max-width: 250px !important;
}

.ghw-auctions-page .ghw-auction-image {
    height: 230px !important;
}

.ghw-auctions-page .ghw-auction-body {
    padding: 14px !important;
}

.ghw-auctions-page .ghw-auction-body h3 {
    font-size: 15px !important;
    min-height: 44px !important;
}

.ghw-page-titlebar {
    background:
        radial-gradient(circle at center, rgba(245,20,23,.16), transparent 35%),
        linear-gradient(180deg, #0c0c0c, #050505);
    border-bottom: 1px solid #242a31;
    padding: 36px 0 28px;
}

.ghw-page-titlebar h1 {
    margin: 0;
    font-family: "Bebas Neue", Impact, sans-serif;
    font-size: 48px;
    font-style: italic;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #fff;
    text-shadow: 3px 3px 0 #182334;
}

.ghw-page-titlebar p {
    margin: 8px 0 0;
    color: #c3c7ce;
    font-size: 16px;
}

.ghw-filter-row {
    margin: 24px 0 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    flex-wrap: wrap;
}

.ghw-filter-tabs {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.ghw-filter-tabs a {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    padding: 0 15px;
    border: 1px solid #30343b;
    border-radius: 6px;
    background: #090d12;
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 900;
}

.ghw-filter-tabs a:hover,
.ghw-filter-tabs a.active {
    border-color: #ff9d00;
    color: #ffd44b;
}

.ghw-empty-state {
    border: 1px dashed #30343b;
    border-radius: 10px;
    padding: 45px;
    text-align: center;
    background: #080d12;
}

.ghw-empty-state h3 {
    margin: 0 0 8px;
    color: #fff;
    font-size: 24px;
}

.ghw-empty-state p {
    margin: 0 0 20px;
    color: #c3c7ce;
}

.ghw-pagination {
    margin-top: 30px;
    color: #fff;
}

.ghw-pagination nav {
    display: flex;
    justify-content: center;
}

/* Prevent top category strip from looking clipped on auction pages */
.ghw-category-section {
    overflow: visible !important;
}

.ghw-category-list {
    padding-top: 4px !important;
    padding-bottom: 8px !important;
}

@media (max-width: 900px) {
    .ghw-auction-grid,
    .ghw-auctions-page .ghw-auction-grid {
        grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)) !important;
    }

    .ghw-auction-card,
    .ghw-auctions-page .ghw-auction-card {
        width: 100% !important;
        max-width: none !important;
    }
}

@media (max-width: 600px) {
    .ghw-circle {
        width: 92px !important;
        height: 92px !important;
    }

    .ghw-auction-image,
    .ghw-auctions-page .ghw-auction-image {
        height: 240px !important;
    }

    .ghw-page-titlebar h1 {
        font-size: 38px;
    }
}

/* ==========================================================
   GHW sizing/cropping fix - added after original theme patch
   ========================================================== */

/* Stop category images from being chopped off inside circles */
.ghw-circle {
    width: 98px !important;
    height: 98px !important;
}

.ghw-circle img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    padding: 7px !important;
    background: #030303 !important;
}

/* Stop auction photos from being chopped off */
.ghw-auction-image {
    height: 190px !important;
    background: #030303 !important;
}

.ghw-auction-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    background: #030303 !important;
    padding: 4px !important;
}

.ghw-auction-card:hover .ghw-auction-image img {
    transform: none !important;
}

/* Better card sizing on pages with only a few listings */
.ghw-auction-grid {
    grid-template-columns: repeat(auto-fill, minmax(220px, 220px)) !important;
    justify-content: start !important;
    gap: 18px !important;
}

.ghw-auction-card {
    width: 220px !important;
    max-width: 220px !important;
}

.ghw-auction-body h3 {
    font-size: 14px !important;
    min-height: 42px !important;
}

.ghw-auction-body p {
    font-size: 12px !important;
}

.ghw-place-bid {
    height: 43px !important;
    line-height: 43px !important;
}

/* Auction index page */
.ghw-auctions-page {
    background: #050505;
    min-height: 70vh;
    padding: 38px 0 55px;
}

.ghw-auctions-page .ghw-auction-heading {
    margin-bottom: 24px;
}

.ghw-auctions-page .ghw-auction-grid {
    grid-template-columns: repeat(auto-fill, minmax(250px, 250px)) !important;
    gap: 22px !important;
}

.ghw-auctions-page .ghw-auction-card {
    width: 250px !important;
    max-width: 250px !important;
}

.ghw-auctions-page .ghw-auction-image {
    height: 230px !important;
}

.ghw-auctions-page .ghw-auction-body {
    padding: 14px !important;
}

.ghw-auctions-page .ghw-auction-body h3 {
    font-size: 15px !important;
    min-height: 44px !important;
}

.ghw-page-titlebar {
    background:
        radial-gradient(circle at center, rgba(245,20,23,.16), transparent 35%),
        linear-gradient(180deg, #0c0c0c, #050505);
    border-bottom: 1px solid #242a31;
    padding: 36px 0 28px;
}

.ghw-page-titlebar h1 {
    margin: 0;
    font-family: "Bebas Neue", Impact, sans-serif;
    font-size: 48px;
    font-style: italic;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #fff;
    text-shadow: 3px 3px 0 #182334;
}

.ghw-page-titlebar p {
    margin: 8px 0 0;
    color: #c3c7ce;
    font-size: 16px;
}

.ghw-filter-row {
    margin: 24px 0 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    flex-wrap: wrap;
}

.ghw-filter-tabs {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.ghw-filter-tabs a {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    padding: 0 15px;
    border: 1px solid #30343b;
    border-radius: 6px;
    background: #090d12;
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 900;
}

.ghw-filter-tabs a:hover,
.ghw-filter-tabs a.active {
    border-color: #ff9d00;
    color: #ffd44b;
}

.ghw-empty-state {
    border: 1px dashed #30343b;
    border-radius: 10px;
    padding: 45px;
    text-align: center;
    background: #080d12;
}

.ghw-empty-state h3 {
    margin: 0 0 8px;
    color: #fff;
    font-size: 24px;
}

.ghw-empty-state p {
    margin: 0 0 20px;
    color: #c3c7ce;
}

.ghw-pagination {
    margin-top: 30px;
    color: #fff;
}

.ghw-pagination nav {
    display: flex;
    justify-content: center;
}

/* Prevent top category strip from looking clipped on auction pages */
.ghw-category-section {
    overflow: visible !important;
}

.ghw-category-list {
    padding-top: 4px !important;
    padding-bottom: 8px !important;
}

@media (max-width: 900px) {
    .ghw-auction-grid,
    .ghw-auctions-page .ghw-auction-grid {
        grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)) !important;
    }

    .ghw-auction-card,
    .ghw-auctions-page .ghw-auction-card {
        width: 100% !important;
        max-width: none !important;
    }
}

@media (max-width: 600px) {
    .ghw-circle {
        width: 92px !important;
        height: 92px !important;
    }

    .ghw-auction-image,
    .ghw-auctions-page .ghw-auction-image {
        height: 240px !important;
    }

    .ghw-page-titlebar h1 {
        font-size: 38px;
    }
}

/* ==========================================================
   GHW sizing/cropping fix - added after original theme patch
   ========================================================== */

/* Stop category images from being chopped off inside circles */
.ghw-circle {
    width: 98px !important;
    height: 98px !important;
}

.ghw-circle img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    padding: 7px !important;
    background: #030303 !important;
}

/* Stop auction photos from being chopped off */
.ghw-auction-image {
    height: 190px !important;
    background: #030303 !important;
}

.ghw-auction-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    background: #030303 !important;
    padding: 4px !important;
}

.ghw-auction-card:hover .ghw-auction-image img {
    transform: none !important;
}

/* Better card sizing on pages with only a few listings */
.ghw-auction-grid {
    grid-template-columns: repeat(auto-fill, minmax(220px, 220px)) !important;
    justify-content: start !important;
    gap: 18px !important;
}

.ghw-auction-card {
    width: 220px !important;
    max-width: 220px !important;
}

.ghw-auction-body h3 {
    font-size: 14px !important;
    min-height: 42px !important;
}

.ghw-auction-body p {
    font-size: 12px !important;
}

.ghw-place-bid {
    height: 43px !important;
    line-height: 43px !important;
}

/* Auction index page */
.ghw-auctions-page {
    background: #050505;
    min-height: 70vh;
    padding: 38px 0 55px;
}

.ghw-auctions-page .ghw-auction-heading {
    margin-bottom: 24px;
}

.ghw-auctions-page .ghw-auction-grid {
    grid-template-columns: repeat(auto-fill, minmax(250px, 250px)) !important;
    gap: 22px !important;
}

.ghw-auctions-page .ghw-auction-card {
    width: 250px !important;
    max-width: 250px !important;
}

.ghw-auctions-page .ghw-auction-image {
    height: 230px !important;
}

.ghw-auctions-page .ghw-auction-body {
    padding: 14px !important;
}

.ghw-auctions-page .ghw-auction-body h3 {
    font-size: 15px !important;
    min-height: 44px !important;
}

.ghw-page-titlebar {
    background:
        radial-gradient(circle at center, rgba(245,20,23,.16), transparent 35%),
        linear-gradient(180deg, #0c0c0c, #050505);
    border-bottom: 1px solid #242a31;
    padding: 36px 0 28px;
}

.ghw-page-titlebar h1 {
    margin: 0;
    font-family: "Bebas Neue", Impact, sans-serif;
    font-size: 48px;
    font-style: italic;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #fff;
    text-shadow: 3px 3px 0 #182334;
}

.ghw-page-titlebar p {
    margin: 8px 0 0;
    color: #c3c7ce;
    font-size: 16px;
}

.ghw-filter-row {
    margin: 24px 0 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    flex-wrap: wrap;
}

.ghw-filter-tabs {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.ghw-filter-tabs a {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    padding: 0 15px;
    border: 1px solid #30343b;
    border-radius: 6px;
    background: #090d12;
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 900;
}

.ghw-filter-tabs a:hover,
.ghw-filter-tabs a.active {
    border-color: #ff9d00;
    color: #ffd44b;
}

.ghw-empty-state {
    border: 1px dashed #30343b;
    border-radius: 10px;
    padding: 45px;
    text-align: center;
    background: #080d12;
}

.ghw-empty-state h3 {
    margin: 0 0 8px;
    color: #fff;
    font-size: 24px;
}

.ghw-empty-state p {
    margin: 0 0 20px;
    color: #c3c7ce;
}

.ghw-pagination {
    margin-top: 30px;
    color: #fff;
}

.ghw-pagination nav {
    display: flex;
    justify-content: center;
}

/* Prevent top category strip from looking clipped on auction pages */
.ghw-category-section {
    overflow: visible !important;
}

.ghw-category-list {
    padding-top: 4px !important;
    padding-bottom: 8px !important;
}

@media (max-width: 900px) {
    .ghw-auction-grid,
    .ghw-auctions-page .ghw-auction-grid {
        grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)) !important;
    }

    .ghw-auction-card,
    .ghw-auctions-page .ghw-auction-card {
        width: 100% !important;
        max-width: none !important;
    }
}

@media (max-width: 600px) {
    .ghw-circle {
        width: 92px !important;
        height: 92px !important;
    }

    .ghw-auction-image,
    .ghw-auctions-page .ghw-auction-image {
        height: 240px !important;
    }

    .ghw-page-titlebar h1 {
        font-size: 38px;
    }
}

/* ==========================================================
   GHW sizing/cropping fix - added after original theme patch
   ========================================================== */

/* Stop category images from being chopped off inside circles */
.ghw-circle {
    width: 98px !important;
    height: 98px !important;
}

.ghw-circle img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    padding: 7px !important;
    background: #030303 !important;
}

/* Stop auction photos from being chopped off */
.ghw-auction-image {
    height: 190px !important;
    background: #030303 !important;
}

.ghw-auction-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    background: #030303 !important;
    padding: 4px !important;
}

.ghw-auction-card:hover .ghw-auction-image img {
    transform: none !important;
}

/* Better card sizing on pages with only a few listings */
.ghw-auction-grid {
    grid-template-columns: repeat(auto-fill, minmax(220px, 220px)) !important;
    justify-content: start !important;
    gap: 18px !important;
}

.ghw-auction-card {
    width: 220px !important;
    max-width: 220px !important;
}

.ghw-auction-body h3 {
    font-size: 14px !important;
    min-height: 42px !important;
}

.ghw-auction-body p {
    font-size: 12px !important;
}

.ghw-place-bid {
    height: 43px !important;
    line-height: 43px !important;
}

/* Auction index page */
.ghw-auctions-page {
    background: #050505;
    min-height: 70vh;
    padding: 38px 0 55px;
}

.ghw-auctions-page .ghw-auction-heading {
    margin-bottom: 24px;
}

.ghw-auctions-page .ghw-auction-grid {
    grid-template-columns: repeat(auto-fill, minmax(250px, 250px)) !important;
    gap: 22px !important;
}

.ghw-auctions-page .ghw-auction-card {
    width: 250px !important;
    max-width: 250px !important;
}

.ghw-auctions-page .ghw-auction-image {
    height: 230px !important;
}

.ghw-auctions-page .ghw-auction-body {
    padding: 14px !important;
}

.ghw-auctions-page .ghw-auction-body h3 {
    font-size: 15px !important;
    min-height: 44px !important;
}

.ghw-page-titlebar {
    background:
        radial-gradient(circle at center, rgba(245,20,23,.16), transparent 35%),
        linear-gradient(180deg, #0c0c0c, #050505);
    border-bottom: 1px solid #242a31;
    padding: 36px 0 28px;
}

.ghw-page-titlebar h1 {
    margin: 0;
    font-family: "Bebas Neue", Impact, sans-serif;
    font-size: 48px;
    font-style: italic;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #fff;
    text-shadow: 3px 3px 0 #182334;
}

.ghw-page-titlebar p {
    margin: 8px 0 0;
    color: #c3c7ce;
    font-size: 16px;
}

.ghw-filter-row {
    margin: 24px 0 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    flex-wrap: wrap;
}

.ghw-filter-tabs {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.ghw-filter-tabs a {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    padding: 0 15px;
    border: 1px solid #30343b;
    border-radius: 6px;
    background: #090d12;
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 900;
}

.ghw-filter-tabs a:hover,
.ghw-filter-tabs a.active {
    border-color: #ff9d00;
    color: #ffd44b;
}

.ghw-empty-state {
    border: 1px dashed #30343b;
    border-radius: 10px;
    padding: 45px;
    text-align: center;
    background: #080d12;
}

.ghw-empty-state h3 {
    margin: 0 0 8px;
    color: #fff;
    font-size: 24px;
}

.ghw-empty-state p {
    margin: 0 0 20px;
    color: #c3c7ce;
}

.ghw-pagination {
    margin-top: 30px;
    color: #fff;
}

.ghw-pagination nav {
    display: flex;
    justify-content: center;
}

/* Prevent top category strip from looking clipped on auction pages */
.ghw-category-section {
    overflow: visible !important;
}

.ghw-category-list {
    padding-top: 4px !important;
    padding-bottom: 8px !important;
}

@media (max-width: 900px) {
    .ghw-auction-grid,
    .ghw-auctions-page .ghw-auction-grid {
        grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)) !important;
    }

    .ghw-auction-card,
    .ghw-auctions-page .ghw-auction-card {
        width: 100% !important;
        max-width: none !important;
    }
}

@media (max-width: 600px) {
    .ghw-circle {
        width: 92px !important;
        height: 92px !important;
    }

    .ghw-auction-image,
    .ghw-auctions-page .ghw-auction-image {
        height: 240px !important;
    }

    .ghw-page-titlebar h1 {
        font-size: 38px;
    }
}

/* ==========================================================
   GHW final cleanup: hero button, rating row, how cards overflow
   ========================================================== */

html,
body {
    max-width: 100%;
    overflow-x: hidden !important;
}

/* Hero button cleanup */
.ghw-hero-buttons {
    align-items: center !important;
    gap: 14px !important;
}

.ghw-hero-buttons .ghw-btn {
    height: 52px !important;
    min-width: 210px !important;
    padding: 0 22px !important;
    gap: 12px !important;
    white-space: nowrap !important;
}

.ghw-hero-buttons .ghw-btn span:not(.ghw-sell-tag) {
    margin-left: 4px !important;
}

.ghw-sell-tag {
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;
    margin-left: 6px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    font-size: 15px !important;
    border-radius: 5px !important;
    transform: translateY(0) !important;
}

/* Trustpilot row alignment */
.ghw-rating {
    margin-top: 20px !important;
    display: grid !important;
    grid-template-columns: 215px auto !important;
    column-gap: 12px !important;
    row-gap: 4px !important;
    align-items: center !important;
    width: fit-content !important;
    max-width: 100% !important;
}

.ghw-stars {
    width: 215px !important;
    min-height: 20px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    letter-spacing: 7px !important;
    padding: 2px 4px !important;
    overflow: hidden !important;
}

.ghw-rating > span:nth-child(2) {
    white-space: nowrap !important;
    font-weight: 800 !important;
}

.ghw-rating small {
    grid-column: 1 / -1 !important;
    font-size: 12px !important;
    margin-top: 0 !important;
}

/* How It Works cleanup */
.ghw-how-section {
    padding: 34px 0 44px !important;
    overflow: hidden !important;
    position: relative !important;
}

.ghw-how-section .ghw-wrap {
    overflow: visible !important;
}

.ghw-how-section h2 {
    margin-bottom: 34px !important;
    line-height: 1.12 !important;
}

.ghw-how-grid {
    width: 100% !important;
    max-width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 20px !important;
    padding-top: 20px !important;
    overflow: visible !important;
}

.ghw-how-grid article {
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 142px !important;
    margin: 0 !important;
    padding: 34px 20px 20px !important;
    clip-path: none !important;
    border-radius: 10px !important;
    overflow: visible !important;
    background:
        linear-gradient(180deg, rgba(22, 9, 7, .96), rgba(10, 5, 4, .98)) !important;
    box-shadow:
        inset 0 0 0 1px rgba(255, 120, 0, .08),
        0 12px 26px rgba(0,0,0,.25) !important;
}

/* Add a clean internal arrow shape without causing page overflow */
.ghw-how-grid article::after {
    content: "";
    position: absolute;
    right: -1px;
    top: 0;
    width: 42px;
    height: 100%;
    background: linear-gradient(180deg, rgba(22, 9, 7, .96), rgba(10, 5, 4, .98));
    clip-path: polygon(0 0, 100% 50%, 0 100%);
    transform: translateX(38%);
    pointer-events: none;
    z-index: 1;
}

.ghw-how-grid article:last-child::after {
    display: none;
}

.ghw-how-grid article > * {
    position: relative;
    z-index: 2;
}

.ghw-how-icon {
    top: -30px !important;
    width: 62px !important;
    height: 62px !important;
}

.ghw-how-grid h3 {
    font-size: 13px !important;
    line-height: 1.15 !important;
}

.ghw-how-grid p {
    margin: 12px 0 0 31px !important;
    max-width: none !important;
    font-size: 12px !important;
    line-height: 1.38 !important;
}

/* Give the footer room so it no longer looks tucked/cut under the red section */
.ghw-site-footer {
    clear: both !important;
    padding-top: 32px !important;
}

/* Button on right side of how section should never show as clipped page overflow */
.ghw-how-section + .ghw-site-footer {
    position: relative !important;
    z-index: 2 !important;
}

/* Tablet/mobile cleanup */
@media (max-width: 1100px) {
    .ghw-how-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 28px 20px !important;
    }

    .ghw-how-grid article:nth-child(2)::after,
    .ghw-how-grid article:last-child::after {
        display: none;
    }
}

@media (max-width: 700px) {
    .ghw-hero-buttons {
        align-items: flex-start !important;
    }

    .ghw-hero-buttons .ghw-btn {
        min-width: 230px !important;
    }

    .ghw-rating {
        grid-template-columns: 1fr !important;
        width: 100% !important;
        max-width: 260px !important;
    }

    .ghw-stars {
        width: 100% !important;
    }

    .ghw-rating > span:nth-child(2),
    .ghw-rating small {
        grid-column: 1 !important;
    }

    .ghw-how-grid {
        grid-template-columns: 1fr !important;
        gap: 30px !important;
    }

    .ghw-how-grid article::after {
        display: none !important;
    }
}

/* ==========================================================
   GHW Seller Listing Management v1
   ========================================================== */
.ghw-seller-titlebar {
    background:
        radial-gradient(circle at 22% 0%, rgba(237, 17, 28, .24), transparent 34rem),
        radial-gradient(circle at 82% 0%, rgba(255, 157, 0, .14), transparent 30rem),
        linear-gradient(180deg, #111318, #050505) !important;
}

.ghw-seller-page {
    min-height: 64vh;
    padding: 36px 0 58px;
    background: #050505;
}

.ghw-seller-actions-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 28px;
    flex-wrap: wrap;
}

.ghw-seller-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(110px, 1fr));
    gap: 12px;
    max-width: 620px;
    width: 100%;
}

.ghw-seller-stats a {
    display: grid;
    gap: 3px;
    padding: 14px 16px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 10px;
    background: linear-gradient(180deg, #111821, #090c10);
    color: #fff;
    text-decoration: none;
}

.ghw-seller-stats a.active,
.ghw-seller-stats a:hover {
    border-color: #ff9d00;
    box-shadow: 0 0 22px rgba(255, 157, 0, .16);
}

.ghw-seller-stats strong {
    color: #ffd000;
    font-size: 26px;
    line-height: 1;
}

.ghw-seller-stats span {
    color: #c3c7ce;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 900;
}

.ghw-seller-listings-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 20px;
}

.ghw-seller-card {
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 12px;
    overflow: hidden;
    background: linear-gradient(180deg, #141922, #080b10);
    box-shadow: 0 18px 38px rgba(0,0,0,.35);
}

.ghw-seller-card-image {
    position: relative;
    height: 220px;
    background: #030303;
    display: grid;
    place-items: center;
}

.ghw-seller-card-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 5px;
}

.ghw-seller-status {
    position: absolute;
    top: 10px;
    left: 10px;
    padding: 6px 9px;
    border-radius: 5px;
    color: #fff;
    background: #ed111c;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .05em;
}

.ghw-status-sold { background: #12a150; }
.ghw-status-closed { background: #7c8491; }
.ghw-status-archived { background: #7c8491; }

.ghw-seller-card-body {
    padding: 16px;
}

.ghw-seller-card-body h2 {
    min-height: 46px;
    margin: 0 0 12px;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 18px;
    line-height: 1.25;
    text-transform: none;
    letter-spacing: 0;
}

.ghw-seller-card-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 0 14px;
    color: #c3c7ce;
    font-size: 13px;
}

.ghw-seller-card-meta strong {
    color: #36e879;
}

.ghw-seller-card-actions,
.ghw-detail-actions {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    margin-bottom: 12px;
}

.ghw-seller-card-actions a,
.ghw-detail-actions a {
    min-height: 38px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 7px;
    background: #090d12;
    color: #fff;
    font-size: 12px;
    font-weight: 900;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
}

.ghw-seller-card-actions a:hover,
.ghw-detail-actions a:hover {
    border-color: #ff9d00;
    color: #ffd000;
}

.ghw-seller-card-forms,
.ghw-detail-forms {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
}

.ghw-seller-card-forms form,
.ghw-detail-forms form {
    margin: 0;
}

.ghw-seller-card-forms button,
.ghw-detail-forms button,
.ghw-form-actions button {
    width: 100%;
    min-height: 42px;
    border: 0;
    border-radius: 7px;
    background: linear-gradient(180deg, #ff2630, #c90610);
    color: #fff;
    font-weight: 900;
    text-transform: uppercase;
    cursor: pointer;
}

.ghw-seller-card-forms button.sold,
.ghw-detail-forms button.sold {
    background: linear-gradient(180deg, #21c766, #0b873e);
}

.ghw-seller-form-card,
.ghw-seller-detail-card,
.ghw-bids-panel {
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 12px;
    background: linear-gradient(180deg, #121821, #080b10);
    padding: 22px;
    box-shadow: 0 18px 38px rgba(0,0,0,.3);
}

.ghw-form-error {
    margin-bottom: 18px;
    padding: 14px 16px;
    border: 1px solid rgba(237,17,28,.6);
    border-radius: 9px;
    background: rgba(237,17,28,.12);
    color: #fff;
}

.ghw-form-error ul {
    margin: 8px 0 0;
}

.ghw-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.ghw-field {
    display: grid;
    gap: 7px;
    color: #fff;
    font-weight: 900;
    text-transform: uppercase;
    font-size: 12px;
}

.ghw-field-full {
    grid-column: 1 / -1;
}

.ghw-field input,
.ghw-field select,
.ghw-field textarea {
    width: 100%;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 8px;
    background: #06090d;
    color: #fff;
    padding: 12px 13px;
    font: inherit;
    text-transform: none;
    font-weight: 500;
}

.ghw-field textarea {
    min-height: 140px;
}

.ghw-field small {
    color: #aeb6c2;
    text-transform: none;
    font-weight: 600;
}

.ghw-form-actions {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 12px;
    margin-top: 20px;
}

.ghw-form-actions a {
    color: #c3c7ce;
    font-weight: 900;
    text-transform: uppercase;
}

.ghw-form-actions button {
    width: auto;
    min-width: 160px;
    padding: 0 22px;
}

.ghw-seller-detail-layout {
    display: grid;
    grid-template-columns: 340px 1fr;
    gap: 22px;
    align-items: start;
}

.ghw-seller-detail-card h2,
.ghw-bids-panel h2 {
    margin: 0 0 16px;
    font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', system-ui, sans-serif;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.ghw-high-bid-box {
    margin: 18px 0;
    padding: 16px;
    border-radius: 10px;
    border: 1px solid rgba(54,232,121,.4);
    background: rgba(54,232,121,.08);
}

.ghw-high-bid-box span,
.ghw-high-bid-box small {
    display: block;
    color: #c3c7ce;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 900;
}

.ghw-high-bid-box strong {
    display: block;
    color: #36e879;
    font-size: 30px;
    line-height: 1.1;
}

.ghw-high-bid-box.muted {
    border-color: rgba(255,255,255,.14);
    background: rgba(255,255,255,.04);
}

.ghw-high-bid-box.muted strong {
    color: #fff;
    font-size: 20px;
}

.ghw-detail-actions,
.ghw-detail-forms {
    grid-template-columns: 1fr;
}

.ghw-bids-table-wrap {
    overflow-x: auto;
}

.ghw-bids-table {
    width: 100%;
    border-collapse: collapse;
    color: #fff;
}

.ghw-bids-table th,
.ghw-bids-table td {
    padding: 13px 12px;
    border-bottom: 1px solid rgba(255,255,255,.1);
    text-align: left;
}

.ghw-bids-table th {
    color: #ffd000;
    text-transform: uppercase;
    font-size: 12px;
}

.ghw-bids-table td strong {
    color: #36e879;
}

@media (max-width: 900px) {
    .ghw-seller-stats,
    .ghw-form-grid,
    .ghw-seller-detail-layout {
        grid-template-columns: 1fr;
    }

    .ghw-seller-card-actions,
    .ghw-seller-card-forms {
        grid-template-columns: 1fr;
    }
}

/* ==========================================================
   GHW Sell/Create Listing Page Full UI
   ========================================================== */

.ghw-sell-hero {
    background:
        linear-gradient(90deg, rgba(0,0,0,.96), rgba(0,0,0,.74)),
        radial-gradient(circle at 75% 20%, rgba(237,17,28,.22), transparent 32rem),
        #050505;
    border-bottom: 1px solid rgba(255,157,0,.35);
    padding: 42px 0;
}

.ghw-sell-hero-card {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 28px;
    padding: 30px;
    border-radius: 18px;
    background:
        radial-gradient(circle at top left, rgba(255,157,0,.12), transparent 28rem),
        linear-gradient(180deg, rgba(18,23,32,.94), rgba(7,9,13,.96));
    border: 1px solid rgba(255,255,255,.12);
    box-shadow: 0 20px 50px rgba(0,0,0,.45);
}

.ghw-sell-kicker {
    display: inline-flex;
    align-items: center;
    margin-bottom: 10px;
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(237,17,28,.18);
    border: 1px solid rgba(237,17,28,.55);
    color: #ffd45a;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.ghw-sell-hero h1 {
    margin: 0;
    color: #fff;
    font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
    font-size: clamp(42px, 5vw, 68px);
    font-style: italic;
    line-height: .95;
    letter-spacing: .04em;
    text-transform: uppercase;
    text-shadow: 4px 4px 0 #000;
}

.ghw-sell-hero p {
    max-width: 690px;
    margin: 14px 0 0;
    color: #dce4ee;
    font-size: 18px;
    line-height: 1.45;
}

.ghw-sell-hero-badge {
    width: min(320px, 100%);
    padding: 20px;
    border-radius: 14px;
    background: rgba(0,0,0,.32);
    border: 1px solid rgba(255,157,0,.35);
}

.ghw-sell-hero-badge strong {
    display: block;
    color: #fff;
    font-size: 18px;
    margin-bottom: 8px;
    text-transform: uppercase;
}

.ghw-sell-hero-badge span {
    color: #c4ccd8;
    font-size: 14px;
    line-height: 1.45;
}

.ghw-sell-page {
    background:
        radial-gradient(circle at top center, rgba(237,17,28,.12), transparent 34rem),
        #050505;
    padding: 44px 0 70px;
}

.ghw-form-errors {
    margin-bottom: 24px;
    padding: 18px 20px;
    border-radius: 12px;
    border: 1px solid rgba(255,72,82,.6);
    background: rgba(92,7,14,.55);
    color: #fff;
}

.ghw-form-errors strong {
    display: block;
    margin-bottom: 8px;
}

.ghw-form-errors ul {
    margin: 0;
    padding-left: 20px;
}

.ghw-sell-form {
    display: grid;
    gap: 26px;
}

.ghw-form-section {
    padding: 28px;
    border-radius: 18px;
    background:
        radial-gradient(circle at top left, rgba(255,157,0,.09), transparent 24rem),
        linear-gradient(180deg, #121821, #080b10);
    border: 1px solid rgba(255,255,255,.12);
    box-shadow: 0 18px 44px rgba(0,0,0,.42);
}

.ghw-form-section-title {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 22px;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(255,255,255,.1);
}

.ghw-form-section-title > span {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: linear-gradient(180deg, #ffbf22, #ff8a00);
    color: #050505;
    font-weight: 1000;
    box-shadow: 0 0 22px rgba(255,157,0,.25);
}

.ghw-form-section-title h2 {
    margin: 0;
    color: #fff;
    font-size: 24px;
    font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.ghw-form-section-title p {
    margin: 4px 0 0;
    color: #aeb8c6;
    font-size: 14px;
}

.ghw-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.ghw-field {
    display: grid;
    gap: 8px;
}

.ghw-field-wide {
    grid-column: 1 / -1;
}

.ghw-field label {
    color: #fff;
    font-size: 13px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .05em;
}

.ghw-field label span {
    color: #ff3944;
}

.ghw-field input,
.ghw-field select,
.ghw-field textarea {
    width: 100%;
    min-height: 50px;
    border: 1px solid rgba(255,255,255,.17);
    border-radius: 10px;
    background: #05080d;
    color: #fff;
    padding: 12px 14px;
    font-size: 15px;
    outline: none;
}

.ghw-field textarea {
    min-height: 150px;
    resize: vertical;
}

.ghw-field input:focus,
.ghw-field select:focus,
.ghw-field textarea:focus {
    border-color: #ff9d00;
    box-shadow: 0 0 20px rgba(255,157,0,.16);
}

.ghw-field select option {
    background: #05080d;
    color: #fff;
}

.ghw-field small {
    color: #aeb8c6;
}

.ghw-field input[type="file"] {
    padding: 10px;
}

.ghw-field input[type="file"]::file-selector-button {
    margin-right: 14px;
    border: 0;
    border-radius: 8px;
    background: linear-gradient(180deg, #ff2630, #c90610);
    color: #fff;
    padding: 10px 16px;
    font-weight: 900;
    text-transform: uppercase;
    cursor: pointer;
}

.ghw-check-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 20px;
}

.ghw-check-card {
    position: relative;
    display: grid;
    gap: 8px;
    min-height: 112px;
    padding: 18px;
    border-radius: 14px;
    background: rgba(0,0,0,.28);
    border: 1px solid rgba(255,255,255,.13);
    color: #fff;
    cursor: pointer;
}

.ghw-check-card:hover {
    border-color: rgba(255,157,0,.6);
}

.ghw-check-card input {
    position: absolute;
    top: 14px;
    right: 14px;
    transform: scale(1.15);
}

.ghw-check-card span {
    font-size: 28px;
}

.ghw-check-card strong {
    font-size: 14px;
    line-height: 1.25;
    text-transform: uppercase;
}

.ghw-pickup-grid {
    margin-top: 10px;
}

.ghw-form-actions {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 14px;
}

.ghw-form-actions button,
.ghw-form-cancel {
    min-height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 28px;
    border-radius: 9px;
    font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
    font-size: 18px;
    letter-spacing: .05em;
    text-transform: uppercase;
    font-weight: 900;
    cursor: pointer;
}

.ghw-form-actions button {
    border: 0;
    background: linear-gradient(180deg, #ff2630, #c90610);
    color: #fff;
    box-shadow: 0 0 26px rgba(237,17,28,.42);
}

.ghw-form-cancel {
    border: 1px solid rgba(255,157,0,.55);
    color: #fff;
    background: rgba(0,0,0,.24);
}

.ghw-form-actions button:hover,
.ghw-form-cancel:hover {
    transform: translateY(-1px);
}

@media (max-width: 900px) {
    .ghw-sell-hero-card {
        flex-direction: column;
        align-items: flex-start;
    }

    .ghw-form-grid,
    .ghw-check-grid {
        grid-template-columns: 1fr;
    }

    .ghw-form-actions {
        flex-direction: column-reverse;
        align-items: stretch;
    }

    .ghw-form-actions button,
    .ghw-form-cancel {
        width: 100%;
    }
}

@media (max-width: 600px) {
    .ghw-sell-hero,
    .ghw-sell-page {
        padding-left: 0;
        padding-right: 0;
    }

    .ghw-form-section {
        padding: 20px;
    }
}

/* ==========================================================
   GHW Admin Management v1
   ========================================================== */

.ghw-admin-hero {
    background:
        linear-gradient(90deg, rgba(0,0,0,.96), rgba(0,0,0,.76)),
        radial-gradient(circle at 78% 20%, rgba(237,17,28,.24), transparent 34rem),
        radial-gradient(circle at 20% 10%, rgba(255,157,0,.12), transparent 30rem),
        #050505;
    border-bottom: 1px solid rgba(255,157,0,.35);
    padding: 48px 0;
}

.ghw-admin-hero.compact {
    padding: 36px 0;
}

.ghw-admin-kicker {
    display: inline-flex;
    margin-bottom: 12px;
    padding: 7px 13px;
    border-radius: 999px;
    background: rgba(237,17,28,.18);
    border: 1px solid rgba(237,17,28,.55);
    color: #ffd45a;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.ghw-admin-hero h1 {
    margin: 0;
    color: #fff;
    font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
    font-size: clamp(42px, 5vw, 70px);
    font-style: italic;
    line-height: .95;
    text-transform: uppercase;
    letter-spacing: .04em;
    text-shadow: 4px 4px 0 #000;
}

.ghw-admin-hero p {
    margin: 14px 0 0;
    max-width: 780px;
    color: #dce4ee;
    font-size: 18px;
    line-height: 1.45;
}

.ghw-admin-page {
    min-height: 70vh;
    background:
        radial-gradient(circle at top center, rgba(237,17,28,.12), transparent 35rem),
        #050505;
    padding: 38px 0 70px;
}

.ghw-admin-actions-top {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 26px;
}

.ghw-admin-actions-top a {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 16px;
    border-radius: 8px;
    background: linear-gradient(180deg, #141a23, #080c12);
    border: 1px solid rgba(255,255,255,.14);
    color: #fff;
    font-weight: 900;
    text-transform: uppercase;
    font-size: 13px;
}

.ghw-admin-actions-top a:hover {
    border-color: #ff9d00;
    color: #ffd45a;
}

.ghw-admin-stat-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 28px;
}

.ghw-admin-stat {
    padding: 20px;
    border-radius: 14px;
    background:
        radial-gradient(circle at top left, rgba(255,157,0,.09), transparent 18rem),
        linear-gradient(180deg, #121821, #080b10);
    border: 1px solid rgba(255,255,255,.12);
    box-shadow: 0 18px 38px rgba(0,0,0,.34);
}

.ghw-admin-stat span {
    display: block;
    margin-bottom: 10px;
    color: #aeb8c6;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 900;
}

.ghw-admin-stat strong {
    display: block;
    color: #fff;
    font-size: 34px;
    line-height: 1;
}

.ghw-admin-two-col {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}

.ghw-admin-panel,
.ghw-admin-table-card {
    border-radius: 16px;
    background:
        radial-gradient(circle at top left, rgba(255,157,0,.08), transparent 24rem),
        linear-gradient(180deg, #121821, #080b10);
    border: 1px solid rgba(255,255,255,.12);
    box-shadow: 0 18px 44px rgba(0,0,0,.42);
    overflow: hidden;
}

.ghw-admin-panel-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 18px 20px;
    border-bottom: 1px solid rgba(255,255,255,.1);
}

.ghw-admin-panel-head h2 {
    margin: 0;
    color: #fff;
    font-size: 24px;
    font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.ghw-admin-panel-head a {
    color: #ffd45a;
    font-weight: 900;
    text-transform: uppercase;
    font-size: 12px;
}

.ghw-admin-mini-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 15px 20px;
    border-bottom: 1px solid rgba(255,255,255,.08);
}

.ghw-admin-mini-row:last-child {
    border-bottom: 0;
}

.ghw-admin-mini-row strong {
    display: block;
    color: #fff;
    margin-bottom: 4px;
}

.ghw-admin-mini-row span {
    display: block;
    color: #aeb8c6;
    font-size: 13px;
}

.ghw-admin-mini-row a {
    color: #fff;
    background: #ed111c;
    padding: 8px 12px;
    border-radius: 7px;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

.ghw-admin-filter {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) 180px 180px auto auto;
    gap: 12px;
    margin-bottom: 22px;
    padding: 18px;
    border-radius: 14px;
    background: #080c12;
    border: 1px solid rgba(255,255,255,.1);
}

.ghw-admin-filter input,
.ghw-admin-filter select {
    min-height: 44px;
    border-radius: 8px;
    border: 1px solid rgba(255,255,255,.16);
    background: #05080d;
    color: #fff;
    padding: 0 12px;
}

.ghw-admin-filter button,
.ghw-admin-filter a {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    border: 0;
    padding: 0 16px;
    color: #fff;
    font-weight: 900;
    text-transform: uppercase;
    cursor: pointer;
}

.ghw-admin-filter button {
    background: linear-gradient(180deg, #ff2630, #c90610);
}

.ghw-admin-filter a {
    background: #151b24;
    border: 1px solid rgba(255,255,255,.14);
}

.ghw-admin-table-card {
    overflow-x: auto;
}

.ghw-admin-table {
    width: 100%;
    border-collapse: collapse;
    color: #fff;
}

.ghw-admin-table th,
.ghw-admin-table td {
    padding: 16px;
    text-align: left;
    vertical-align: top;
    border-bottom: 1px solid rgba(255,255,255,.08);
}

.ghw-admin-table th {
    color: #ffd45a;
    background: rgba(0,0,0,.24);
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .05em;
}

.ghw-admin-table td strong {
    display: block;
    color: #fff;
    margin-bottom: 5px;
}

.ghw-admin-table td span,
.ghw-admin-table td em {
    display: block;
    color: #aeb8c6;
    font-size: 12px;
    font-style: normal;
    line-height: 1.35;
}

.ghw-admin-badge {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 26px;
    padding: 0 10px;
    border-radius: 999px;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 900;
    text-transform: uppercase;
    background: #303846;
}

.ghw-admin-badge.active {
    background: #0b8e43;
}

.ghw-admin-badge.closed {
    background: #a56a00;
}

.ghw-admin-badge.sold {
    background: #245bff;
}

.ghw-admin-badge.hidden {
    background: #ed111c;
}

.ghw-green {
    color: #36e879 !important;
}

.ghw-admin-button-stack {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-bottom: 10px;
}

.ghw-admin-button-stack.horizontal {
    margin-bottom: 0;
}

.ghw-admin-button-stack a,
.ghw-admin-button-stack button,
.ghw-admin-notes-form button {
    min-height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
    border-radius: 7px;
    border: 1px solid rgba(255,255,255,.14);
    background: #151b24;
    color: #fff;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
    cursor: pointer;
}

.ghw-admin-button-stack a:hover,
.ghw-admin-button-stack button:hover,
.ghw-admin-notes-form button:hover {
    border-color: #ff9d00;
    color: #ffd45a;
}

.ghw-admin-button-stack button.danger {
    background: #45070b;
    border-color: rgba(237,17,28,.6);
}

.ghw-admin-notes-form {
    display: grid;
    gap: 7px;
    max-width: 280px;
}

.ghw-admin-notes-form textarea {
    width: 100%;
    min-height: 58px;
    resize: vertical;
    border-radius: 8px;
    border: 1px solid rgba(255,255,255,.14);
    background: #05080d;
    color: #fff;
    padding: 9px;
    font-size: 12px;
}

.ghw-admin-empty {
    color: #aeb8c6;
    padding: 22px;
    text-align: center;
}

.ghw-admin-pagination {
    margin-top: 24px;
    color: #fff;
}

.ghw-admin-pagination nav {
    display: flex;
    justify-content: center;
}

@media (max-width: 1200px) {
    .ghw-admin-stat-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .ghw-admin-filter {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 850px) {
    .ghw-admin-two-col,
    .ghw-admin-stat-grid,
    .ghw-admin-filter {
        grid-template-columns: 1fr;
    }

    .ghw-admin-table,
    .ghw-admin-table thead,
    .ghw-admin-table tbody,
    .ghw-admin-table th,
    .ghw-admin-table td,
    .ghw-admin-table tr {
        display: block;
    }

    .ghw-admin-table thead {
        display: none;
    }

    .ghw-admin-table tr {
        border-bottom: 1px solid rgba(255,255,255,.12);
        padding: 12px;
    }

    .ghw-admin-table td {
        border-bottom: 0;
        padding: 8px 4px;
    }

    .ghw-admin-table td::before {
        content: attr(data-label);
        display: block;
        color: #ffd45a;
        font-size: 11px;
        font-weight: 900;
        text-transform: uppercase;
        margin-bottom: 5px;
    }
}

/* GHW branded content/help pages */
.ghw-content-hero {
    padding: 58px 0 42px;
    background:
        linear-gradient(90deg, rgba(0,0,0,.96), rgba(0,0,0,.72)),
        radial-gradient(circle at 75% 20%, rgba(237,17,28,.22), transparent 34rem),
        #050505;
    border-bottom: 1px solid rgba(255,157,0,.35);
}

.ghw-content-kicker {
    display: inline-flex;
    margin-bottom: 12px;
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(237,17,28,.18);
    border: 1px solid rgba(237,17,28,.55);
    color: #ffd45a;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.ghw-content-hero h1 {
    margin: 0;
    color: #fff;
    font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
    font-size: clamp(42px, 5vw, 68px);
    font-style: italic;
    line-height: .95;
    letter-spacing: .04em;
    text-transform: uppercase;
    text-shadow: 4px 4px 0 #000;
}

.ghw-content-hero p {
    max-width: 850px;
    margin: 14px 0 0;
    color: #dce4ee;
    font-size: 18px;
    line-height: 1.5;
}

.ghw-content-page {
    padding: 42px 0 70px;
    background:
        radial-gradient(circle at top center, rgba(237,17,28,.10), transparent 34rem),
        #050505;
}

.ghw-content-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 24px;
    align-items: start;
}

.ghw-content-card,
.ghw-content-side {
    border-radius: 18px;
    background:
        radial-gradient(circle at top left, rgba(255,157,0,.09), transparent 24rem),
        linear-gradient(180deg, #121821, #080b10);
    border: 1px solid rgba(255,255,255,.12);
    box-shadow: 0 18px 44px rgba(0,0,0,.42);
}

.ghw-content-card {
    padding: 30px;
}

.ghw-info-block + .ghw-info-block {
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid rgba(255,255,255,.1);
}

.ghw-info-block h2,
.ghw-content-side h3 {
    margin: 0 0 12px;
    color: #fff;
    font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.ghw-info-block p {
    margin: 0 0 12px;
    color: #dce4ee;
    font-size: 16px;
    line-height: 1.65;
}

.ghw-content-side {
    padding: 22px;
    position: sticky;
    top: 130px;
}

.ghw-content-side a {
    display: block;
    padding: 10px 0;
    color: #fff;
    border-bottom: 1px solid rgba(255,255,255,.08);
    font-weight: 800;
}

.ghw-content-side a:hover {
    color: #ff9d00;
}

@media (max-width: 900px) {
    .ghw-content-grid {
        grid-template-columns: 1fr;
    }

    .ghw-content-side {
        position: static;
    }
}

/* ==========================================================
   GHW Launch Routes Hotfix v2 - search/watchlist/admin polish
   ========================================================== */
.ghw-hotfix-hero {
    padding: 56px 0 42px;
    background:
        linear-gradient(90deg, rgba(0,0,0,.97), rgba(0,0,0,.74)),
        radial-gradient(circle at 78% 18%, rgba(237,17,28,.22), transparent 34rem),
        #050505;
    border-bottom: 1px solid rgba(255,157,0,.35);
}
.ghw-hotfix-hero span {
    display: inline-flex;
    margin-bottom: 12px;
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(237,17,28,.18);
    border: 1px solid rgba(237,17,28,.55);
    color: #ffd45a;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .08em;
}
.ghw-hotfix-hero h1 {
    margin: 0;
    color: #fff;
    font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
    font-size: clamp(42px, 5vw, 68px);
    font-style: italic;
    line-height: .95;
    letter-spacing: .04em;
    text-transform: uppercase;
    text-shadow: 4px 4px 0 #000;
}
.ghw-hotfix-hero p {
    max-width: 850px;
    margin: 14px 0 0;
    color: #dce4ee;
    font-size: 18px;
    line-height: 1.5;
}
.ghw-hotfix-page {
    min-height: 60vh;
    padding: 42px 0 70px;
    background:
        radial-gradient(circle at top center, rgba(237,17,28,.10), transparent 34rem),
        #050505;
}
.ghw-search-panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 190px 150px;
    gap: 12px;
    margin-bottom: 28px;
    padding: 18px;
    border-radius: 16px;
    background: linear-gradient(180deg, #121821, #080b10);
    border: 1px solid rgba(255,255,255,.12);
    box-shadow: 0 18px 44px rgba(0,0,0,.42);
}
.ghw-search-panel input,
.ghw-search-panel select {
    height: 50px;
    border-radius: 10px;
    border: 1px solid rgba(255,255,255,.17);
    background: #05080d;
    color: #fff;
    padding: 0 14px;
}
.ghw-search-panel button,
.ghw-hotfix-empty a,
.ghw-card-actions a,
.ghw-card-actions button {
    min-height: 44px;
    border: 0;
    border-radius: 8px;
    background: linear-gradient(180deg, #ff2630, #c90610);
    color: #fff;
    padding: 0 16px;
    font-weight: 900;
    text-transform: uppercase;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.ghw-hotfix-title-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 18px;
    margin-bottom: 20px;
}
.ghw-hotfix-title-row h2 {
    margin: 0;
    color: #fff;
    font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
    letter-spacing: .04em;
    text-transform: uppercase;
}
.ghw-hotfix-title-row a {
    color: #ffd45a;
    font-weight: 900;
    text-transform: uppercase;
}
.ghw-hotfix-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 20px;
}
.ghw-hotfix-card {
    overflow: hidden;
    border-radius: 14px;
    background: linear-gradient(180deg, #141922, #080b10);
    border: 1px solid rgba(255,255,255,.12);
    box-shadow: 0 18px 44px rgba(0,0,0,.42);
}
.ghw-hotfix-card-img {
    position: relative;
    display: block;
    height: 220px;
    background: #020304;
}
.ghw-hotfix-card-img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 8px;
}
.ghw-hotfix-card-img b {
    position: absolute;
    top: 10px;
    left: 10px;
    background: #ed111c;
    color: #fff;
    border-radius: 4px;
    padding: 5px 7px;
    font-size: 11px;
}
.ghw-hotfix-img-placeholder {
    height: 100%;
    display: grid;
    place-items: center;
    color: #ffd45a;
    font-family: Impact, Haettenschweiler, sans-serif;
    font-size: 28px;
    text-transform: uppercase;
}
.ghw-hotfix-card-body {
    padding: 16px;
}
.ghw-hotfix-card-body h3 {
    margin: 0 0 8px;
    color: #fff;
    font-size: 18px;
}
.ghw-hotfix-card-body p {
    min-height: 22px;
    margin: 0 0 12px;
    color: #aeb8c6;
}
.ghw-hotfix-card-body strong {
    display: block;
    color: #35e879;
    font-size: 22px;
    margin-bottom: 12px;
}
.ghw-card-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
.ghw-card-actions button {
    background: transparent;
    border: 1px solid rgba(255,157,0,.55);
}
.ghw-hotfix-empty,
.ghw-hotfix-alert {
    padding: 30px;
    border-radius: 16px;
    background: linear-gradient(180deg, #121821, #080b10);
    border: 1px solid rgba(255,255,255,.12);
    color: #fff;
    text-align: center;
}
.ghw-hotfix-alert {
    margin-bottom: 20px;
    border-color: rgba(44,214,110,.55);
    background: rgba(14,66,35,.65);
}
.ghw-admin-hotfix-table {
    overflow-x: auto;
    border-radius: 16px;
    background: linear-gradient(180deg, #121821, #080b10);
    border: 1px solid rgba(255,255,255,.12);
    box-shadow: 0 18px 44px rgba(0,0,0,.42);
}
.ghw-admin-hotfix-table table {
    width: 100%;
    border-collapse: collapse;
    color: #fff;
}
.ghw-admin-hotfix-table th,
.ghw-admin-hotfix-table td {
    padding: 14px;
    text-align: left;
    border-bottom: 1px solid rgba(255,255,255,.09);
    vertical-align: top;
}
.ghw-admin-hotfix-table th {
    color: #ffd45a;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .08em;
}
.ghw-admin-hotfix-table small {
    color: #aeb8c6;
}
.ghw-admin-hotfix-table span {
    display: inline-flex;
    padding: 5px 8px;
    border-radius: 999px;
    background: rgba(255,157,0,.14);
    border: 1px solid rgba(255,157,0,.35);
    color: #ffd45a;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 900;
}
@media (max-width: 800px) {
    .ghw-search-panel {
        grid-template-columns: 1fr;
    }
    .ghw-hotfix-title-row {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* GHW blinking LIVE badges */
@keyframes ghwLivePulse {
    0%, 100% {
        opacity: 1;
        box-shadow: 0 0 0 rgba(255, 0, 0, 0);
    }
    50% {
        opacity: .45;
        box-shadow: 0 0 18px rgba(255, 0, 0, .95);
    }
}

.ghw-live,
.ghw-card-live,
.ghw-live-badge,
.ghw-live-pill,
.ghw-nav-live,
.live,
.badge-live {
    animation: ghwLivePulse 1.05s infinite ease-in-out !important;
}

.ghw-live-dot {
    animation: ghwLivePulse .9s infinite ease-in-out !important;
}

/* ==========================================================
   GHW Homepage polish pass
   Fix hero buttons, featured auction spacing, sections
   ========================================================== */

/* Fix weird Sell Your Cars icon */
.ghw-hero .ghw-btn-outline span,
.ghw-hero .ghw-btn-outline .ghw-sell-tag,
.ghw-hero-buttons .ghw-btn-outline span:last-child,
.ghw-hero-buttons .ghw-btn-outline svg,
.ghw-hero-buttons .ghw-btn-outline i {
    display: none !important;
}

.ghw-hero .ghw-btn-outline::after,
.ghw-hero-buttons .ghw-btn-outline::after {
    content: "›";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: 14px;
    width: 22px;
    height: 22px;
    border: 2px solid currentColor;
    border-radius: 50%;
    font-size: 20px;
    line-height: 1;
    font-family: Arial, sans-serif;
}

/* Make hero buttons closer to reference */
.ghw-hero-buttons,
.ghw-hero-actions {
    gap: 16px !important;
    align-items: center !important;
}

.ghw-hero .ghw-btn,
.ghw-hero-buttons .ghw-btn {
    min-height: 58px !important;
    border-radius: 8px !important;
    padding: 0 30px !important;
    font-size: 18px !important;
    letter-spacing: .04em !important;
}

.ghw-hero .ghw-btn-primary,
.ghw-hero-buttons .ghw-btn-primary {
    background: linear-gradient(180deg, #ff2630 0%, #d80812 100%) !important;
    box-shadow: 0 0 28px rgba(237,17,28,.42) !important;
}

.ghw-hero .ghw-btn-outline,
.ghw-hero-buttons .ghw-btn-outline {
    border: 2px solid #ff9d00 !important;
    background: rgba(0,0,0,.34) !important;
    box-shadow: inset 0 0 18px rgba(255,157,0,.08) !important;
}

.ghw-hero .ghw-btn-outline:hover,
.ghw-hero-buttons .ghw-btn-outline:hover {
    background: rgba(255,157,0,.12) !important;
    box-shadow: 0 0 26px rgba(255,157,0,.28) !important;
}

/* Hero text sizing and alignment */
.ghw-hero h1 {
    max-width: 620px !important;
}

.ghw-hero p {
    max-width: 540px !important;
}

/* Make Trustpilot row cleaner */
.ghw-rating,
.ghw-trustpilot,
.ghw-hero-rating {
    margin-top: 22px !important;
}

.ghw-stars {
    border-radius: 0 !important;
    background: #00b67a !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 900 !important;
}

/* Better benefit row */
.ghw-benefits,
.ghw-feature-bar {
    border-top: 1px solid rgba(255,157,0,.35) !important;
    border-bottom: 1px solid rgba(255,255,255,.12) !important;
    background: linear-gradient(180deg, #121820, #080b0f) !important;
}

.ghw-benefit,
.ghw-feature-item {
    min-height: 92px !important;
}

.ghw-benefit-icon,
.ghw-feature-icon {
    filter: drop-shadow(0 0 12px rgba(255,157,0,.45)) !important;
}

/* Category section closer to reference */
.ghw-category-section {
    padding-top: 42px !important;
    padding-bottom: 48px !important;
    background:
        radial-gradient(circle at center, rgba(255,157,0,.10), transparent 26rem),
        linear-gradient(180deg, #050505, #070707) !important;
}

.ghw-category-list,
.ghw-category-strip {
    justify-content: center !important;
    align-items: start !important;
    gap: 26px !important;
}

.ghw-circle,
.ghw-category-orb {
    width: 104px !important;
    height: 104px !important;
    box-shadow:
        0 0 18px rgba(255,157,0,.35),
        0 0 36px rgba(237,17,28,.14) !important;
}

/* Featured auction section: better when there are only one or two listings */
.ghw-auction-section,
.ghw-auctions-section,
.ghw-featured-section {
    padding-top: 34px !important;
    padding-bottom: 44px !important;
    min-height: 340px !important;
}

.ghw-auction-heading,
.ghw-section-heading {
    margin-bottom: 24px !important;
}

.ghw-auction-grid,
.ghw-listing-grid {
    justify-content: center !important;
    align-items: start !important;
    gap: 22px !important;
}

/* Homepage cards a little cleaner */
.ghw-auction-card,
.ghw-listing-card {
    border-color: rgba(255,255,255,.16) !important;
    background: linear-gradient(180deg, #111821, #06080c) !important;
    box-shadow: 0 18px 38px rgba(0,0,0,.45) !important;
}

.ghw-auction-card:hover,
.ghw-listing-card:hover {
    border-color: rgba(255,157,0,.65) !important;
    box-shadow:
        0 22px 48px rgba(0,0,0,.55),
        0 0 24px rgba(237,17,28,.22) !important;
}

.ghw-place-bid,
.ghw-bid-button {
    background: linear-gradient(180deg, #ff2630, #c90610) !important;
    box-shadow: 0 0 20px rgba(237,17,28,.24) !important;
}

.ghw-place-bid:hover,
.ghw-bid-button:hover {
    box-shadow: 0 0 30px rgba(237,17,28,.48) !important;
}

/* How it works section closer to the reference */
.ghw-how-section,
.ghw-how {
    padding-top: 44px !important;
    padding-bottom: 54px !important;
    background:
        radial-gradient(circle at top center, rgba(255,157,0,.12), transparent 28rem),
        linear-gradient(180deg, #b80008 0%, #8e0006 100%) !important;
}

.ghw-how-section h2,
.ghw-how h2 {
    margin-bottom: 44px !important;
    text-align: center !important;
}

.ghw-how-grid {
    gap: 24px !important;
}

.ghw-how-grid article,
.ghw-step {
    border: 2px solid rgba(255,157,0,.85) !important;
    background:
        radial-gradient(circle at top, rgba(255,157,0,.09), transparent 9rem),
        linear-gradient(180deg, rgba(25,10,8,.98), rgba(8,5,4,.98)) !important;
}

/* Footer spacing */
.ghw-site-footer,
.ghw-footer {
    padding-top: 42px !important;
}

/* Blinking live badges, cleaner pulse */
@keyframes ghwLiveBlinkClean {
    0%, 100% {
        opacity: 1;
        filter: drop-shadow(0 0 2px rgba(255,0,0,.4));
    }
    50% {
        opacity: .55;
        filter: drop-shadow(0 0 12px rgba(255,0,0,.95));
    }
}

.ghw-live,
.ghw-card-live,
.ghw-live-badge,
.ghw-nav-live,
.badge-live,
.ghw-live-dot {
    animation: ghwLiveBlinkClean 1s infinite ease-in-out !important;
}

/* Header crowding fix for logged-in users */
.ghw-header-actions {
    gap: 9px !important;
}

.ghw-header-actions a,
.ghw-header-actions button {
    white-space: nowrap !important;
}

.ghw-header-actions .ghw-login-link,
.ghw-header-actions .ghw-register-link {
    padding-left: 14px !important;
    padding-right: 14px !important;
}

/* Mobile homepage polish */
@media (max-width: 900px) {
    .ghw-hero h1 {
        font-size: 48px !important;
    }

    .ghw-hero-buttons,
    .ghw-hero-actions {
        flex-direction: column !important;
        align-items: stretch !important;
        max-width: 320px !important;
    }

    .ghw-hero .ghw-btn,
    .ghw-hero-buttons .ghw-btn {
        width: 100% !important;
        justify-content: center !important;
    }

    .ghw-category-list,
    .ghw-category-strip {
        gap: 18px !important;
    }

    .ghw-circle,
    .ghw-category-orb {
        width: 92px !important;
        height: 92px !important;
    }

    .ghw-how-grid {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 600px) {
    .ghw-hero {
        min-height: auto !important;
        padding-top: 38px !important;
        padding-bottom: 38px !important;
    }

    .ghw-hero h1 {
        font-size: 40px !important;
    }

    .ghw-hero p {
        font-size: 16px !important;
    }
}

/* ==========================================================
   GHW Header/Menu Cleanup
   Fix crowded logged-in nav buttons and search overlap
   ========================================================== */

.ghw-header {
    overflow: visible !important;
}

.ghw-header .ghw-container,
.ghw-header .ghw-wrap {
    width: min(1560px, calc(100% - 40px)) !important;
    max-width: 1560px !important;
}

.ghw-header-inner {
    display: grid !important;
    grid-template-columns: 260px minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 24px !important;
    min-height: 94px !important;
    padding: 0 !important;
}

.ghw-logo {
    min-width: 0 !important;
    width: 260px !important;
}

.ghw-logo img,
.ghw-logo-image {
    max-width: 250px !important;
    height: auto !important;
}

.ghw-nav {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 24px !important;
    min-width: 0 !important;
    flex-wrap: nowrap !important;
    overflow: visible !important;
}

.ghw-nav a {
    white-space: nowrap !important;
    font-size: 15px !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
}

/* Remove stray dropdown arrows next to Categories / Help */
.ghw-nav a::after,
.ghw-nav a .arrow,
.ghw-nav a .caret,
.ghw-nav a span.arrow,
.ghw-nav a span.caret {
    display: none !important;
    content: none !important;
}

.ghw-header-actions {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    gap: 12px !important;
    flex-wrap: nowrap !important;
    min-width: 0 !important;
}

.ghw-header-actions > * {
    flex: 0 0 auto !important;
}

.ghw-search-pill {
    width: 230px !important;
    min-width: 230px !important;
    max-width: 230px !important;
    height: 44px !important;
    overflow: hidden !important;
}

.ghw-header-actions a:not(.ghw-search-pill),
.ghw-header-actions button,
.ghw-login-link,
.ghw-register-link {
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 15px !important;
    margin: 0 !important;
    border-radius: 8px !important;
    white-space: nowrap !important;
    font-size: 14px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
}

.ghw-header-actions a[href*="messages"],
.ghw-header-actions a[href*="orders"],
.ghw-header-actions a[href*="admin"] {
    padding: 0 4px !important;
    border: 0 !important;
    background: transparent !important;
    color: #fff !important;
    box-shadow: none !important;
}

.ghw-header-actions a[href*="messages"]:hover,
.ghw-header-actions a[href*="orders"]:hover,
.ghw-header-actions a[href*="admin"]:hover {
    color: #ff9d00 !important;
}

.ghw-header-actions form {
    margin: 0 !important;
    display: inline-flex !important;
}

/* Force Dashboard button to not smash into Messages */
.ghw-header-actions a[href*="dashboard"] {
    border: 1px solid #ff9d00 !important;
    color: #fff !important;
    background: rgba(0,0,0,.25) !important;
    margin-right: 4px !important;
}

/* Logout button */
.ghw-header-actions button[type="submit"] {
    background: linear-gradient(180deg, #ff2630, #c90610) !important;
    color: #fff !important;
    border: 0 !important;
    box-shadow: 0 0 18px rgba(237,17,28,.38) !important;
}

/* When logged in, there are too many right-side links, so hide search earlier */
@media (max-width: 1500px) {
    .ghw-header-actions .ghw-search-pill {
        display: none !important;
    }

    .ghw-header-inner {
        grid-template-columns: 250px minmax(0, 1fr) auto !important;
        gap: 18px !important;
    }

    .ghw-nav {
        gap: 18px !important;
    }

    .ghw-nav a {
        font-size: 14px !important;
    }
}

@media (max-width: 1200px) {
    .ghw-header-inner {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
        padding: 14px 0 !important;
        justify-items: center !important;
    }

    .ghw-logo {
        width: auto !important;
        justify-content: center !important;
    }

    .ghw-nav {
        width: 100% !important;
        justify-content: center !important;
        flex-wrap: wrap !important;
        gap: 14px 18px !important;
    }

    .ghw-header-actions {
        width: 100% !important;
        justify-content: center !important;
        flex-wrap: wrap !important;
        gap: 10px !important;
    }
}

@media (max-width: 700px) {
    .ghw-header .ghw-container,
    .ghw-header .ghw-wrap {
        width: min(100% - 24px, 100%) !important;
    }

    .ghw-logo img,
    .ghw-logo-image {
        max-width: 220px !important;
    }

    .ghw-nav {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    .ghw-nav a {
        justify-content: center !important;
        padding: 10px 8px !important;
        border: 1px solid rgba(255,255,255,.12) !important;
        border-radius: 8px !important;
        background: rgba(255,255,255,.04) !important;
    }

    .ghw-header-actions a:not(.ghw-search-pill),
    .ghw-header-actions button {
        min-height: 40px !important;
        font-size: 13px !important;
    }
}

/* ==========================================================
   GHW Homepage Hero + Button Polish
   Fix cropped hero text, ugly Sell icon, button sizing
   ========================================================== */

/* Give the hero breathing room under the header */
.ghw-hero {
    min-height: 470px !important;
    height: auto !important;
    padding-top: 42px !important;
    padding-bottom: 0 !important;
    overflow: hidden !important;
    background-position: center center !important;
    background-size: cover !important;
}

.ghw-hero .ghw-wrap,
.ghw-hero .ghw-container {
    position: relative !important;
    min-height: 430px !important;
    display: flex !important;
    align-items: flex-start !important;
}

/* Move hero text down and prevent clipping */
.ghw-hero-copy,
.ghw-hero-content {
    padding-top: 18px !important;
    max-width: 560px !important;
    position: relative !important;
    z-index: 2 !important;
}

.ghw-hero h1 {
    margin-top: 0 !important;
    margin-bottom: 18px !important;
    font-size: clamp(48px, 5.3vw, 76px) !important;
    line-height: .92 !important;
    letter-spacing: .035em !important;
    text-shadow:
        4px 4px 0 #000,
        0 0 16px rgba(0,0,0,.8) !important;
}

.ghw-hero p {
    max-width: 520px !important;
    margin: 0 0 24px !important;
    font-size: 19px !important;
    line-height: 1.35 !important;
    text-shadow: 2px 2px 0 #000 !important;
}

/* Button row */
.ghw-hero-buttons,
.ghw-hero-actions {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}

/* Main hero buttons */
.ghw-hero .ghw-btn,
.ghw-hero-buttons .ghw-btn,
.ghw-hero-actions .ghw-btn {
    min-height: 58px !important;
    height: 58px !important;
    min-width: 210px !important;
    padding: 0 28px !important;
    border-radius: 8px !important;
    font-size: 18px !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    white-space: nowrap !important;
}

/* Browse Auctions */
.ghw-hero .ghw-btn-primary,
.ghw-hero-buttons .ghw-btn-primary,
.ghw-hero-actions .ghw-btn-primary {
    background: linear-gradient(180deg, #ff2630 0%, #d30711 100%) !important;
    border: 0 !important;
    box-shadow:
        0 0 26px rgba(237,17,28,.45),
        inset 0 1px 0 rgba(255,255,255,.18) !important;
}

/* Add clean arrow to Browse Auctions */
.ghw-hero .ghw-btn-primary::after,
.ghw-hero-buttons .ghw-btn-primary::after,
.ghw-hero-actions .ghw-btn-primary::after {
    content: "›" !important;
    font-family: Arial, sans-serif !important;
    font-size: 34px !important;
    line-height: 1 !important;
    margin-left: 6px !important;
}

/* Sell Your Cars */
.ghw-hero .ghw-btn-outline,
.ghw-hero-buttons .ghw-btn-outline,
.ghw-hero-actions .ghw-btn-outline {
    background: rgba(0,0,0,.42) !important;
    border: 2px solid #ff9d00 !important;
    color: #fff !important;
    box-shadow:
        inset 0 0 18px rgba(255,157,0,.10),
        0 0 18px rgba(255,157,0,.18) !important;
}

/* Remove the ugly square icon inside Sell Your Cars */
.ghw-hero .ghw-btn-outline span,
.ghw-hero .ghw-btn-outline svg,
.ghw-hero .ghw-btn-outline i,
.ghw-hero .ghw-btn-outline .ghw-sell-tag,
.ghw-hero-buttons .ghw-btn-outline span,
.ghw-hero-buttons .ghw-btn-outline svg,
.ghw-hero-buttons .ghw-btn-outline i,
.ghw-hero-buttons .ghw-btn-outline .ghw-sell-tag,
.ghw-hero-actions .ghw-btn-outline span,
.ghw-hero-actions .ghw-btn-outline svg,
.ghw-hero-actions .ghw-btn-outline i,
.ghw-hero-actions .ghw-btn-outline .ghw-sell-tag {
    display: none !important;
}

/* Replace Sell icon with a clean small tag */
.ghw-hero .ghw-btn-outline::after,
.ghw-hero-buttons .ghw-btn-outline::after,
.ghw-hero-actions .ghw-btn-outline::after {
    content: "🏷" !important;
    width: 26px !important;
    height: 26px !important;
    margin-left: 10px !important;
    border: 1px solid rgba(255,255,255,.8) !important;
    border-radius: 5px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 13px !important;
    line-height: 1 !important;
}

/* Hover polish */
.ghw-hero .ghw-btn:hover,
.ghw-hero-buttons .ghw-btn:hover,
.ghw-hero-actions .ghw-btn:hover {
    transform: translateY(-2px) !important;
}

.ghw-hero .ghw-btn-primary:hover {
    box-shadow:
        0 0 34px rgba(237,17,28,.68),
        inset 0 1px 0 rgba(255,255,255,.18) !important;
}

.ghw-hero .ghw-btn-outline:hover {
    background: rgba(255,157,0,.12) !important;
    box-shadow:
        inset 0 0 18px rgba(255,157,0,.14),
        0 0 28px rgba(255,157,0,.38) !important;
}

/* Trustpilot row: keep it from getting cut off */
.ghw-rating,
.ghw-trustpilot,
.ghw-hero-rating {
    margin-top: 14px !important;
    margin-bottom: 0 !important;
    display: grid !important;
    grid-template-columns: 205px auto !important;
    align-items: center !important;
    gap: 8px 12px !important;
    max-width: 420px !important;
}

.ghw-stars {
    width: 205px !important;
    min-height: 21px !important;
    height: 21px !important;
    overflow: hidden !important;
    background: #00b67a !important;
    color: #fff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    letter-spacing: 7px !important;
    font-size: 13px !important;
    line-height: 1 !important;
}

.ghw-rating small,
.ghw-trustpilot small,
.ghw-hero-rating small {
    grid-column: 1 / -1 !important;
    margin-top: 0 !important;
    font-size: 12px !important;
    color: #fff !important;
    text-shadow: 1px 1px 0 #000 !important;
}

/* Keep benefit row from riding too high into hero */
.ghw-benefits,
.ghw-feature-bar {
    margin-top: 0 !important;
    border-top: 1px solid rgba(255,157,0,.65) !important;
}

/* Desktop header/hero transition line */
.ghw-header + .ghw-hero,
.ghw-site-header + .ghw-hero {
    border-top: 3px solid transparent !important;
    border-image: linear-gradient(90deg, #ed111c, #ff9d00, #ed111c) 1 !important;
}

/* Mobile hero cleanup */
@media (max-width: 900px) {
    .ghw-hero {
        min-height: auto !important;
        padding: 34px 0 28px !important;
        background-position: center right !important;
    }

    .ghw-hero .ghw-wrap,
    .ghw-hero .ghw-container {
        min-height: auto !important;
        display: block !important;
    }

    .ghw-hero-copy,
    .ghw-hero-content {
        padding-top: 0 !important;
        max-width: 100% !important;
    }

    .ghw-hero h1 {
        font-size: 44px !important;
        max-width: 360px !important;
    }

    .ghw-hero p {
        font-size: 16px !important;
        max-width: 360px !important;
    }

    .ghw-hero-buttons,
    .ghw-hero-actions {
        flex-direction: column !important;
        align-items: stretch !important;
        max-width: 320px !important;
    }

    .ghw-hero .ghw-btn,
    .ghw-hero-buttons .ghw-btn,
    .ghw-hero-actions .ghw-btn {
        width: 100% !important;
        min-width: 0 !important;
    }

    .ghw-rating,
    .ghw-trustpilot,
    .ghw-hero-rating {
        grid-template-columns: 1fr !important;
        max-width: 260px !important;
    }

    .ghw-stars {
        width: 100% !important;
    }
}

@media (max-width: 560px) {
    .ghw-hero h1 {
        font-size: 38px !important;
    }

    .ghw-hero {
        background-position: 65% center !important;
    }
}
/* ==========================================================
   Got Hot Wheels - Homepage Polish + Buy Now UI v9
   Loaded after prior GHW styles. UI-only except buy-now form styles.
   ========================================================== */

:root {
    --ghw-red: #ed111c;
    --ghw-red-dark: #b90008;
    --ghw-orange: #ff9d00;
    --ghw-yellow: #ffd23b;
    --ghw-black: #030303;
    --ghw-panel: #0a0f16;
}

/* Header logo red/yellow glow */
.ghw5-logoWrap,
.ghw-logo,
.site-logo,
a[href="/"][class*="logo"],
.logo-wrap {
    position: relative !important;
    isolation: isolate !important;
}

.ghw5-logoWrap::before,
.ghw-logo::before,
.site-logo::before,
a[href="/"][class*="logo"]::before,
.logo-wrap::before {
    content: "" !important;
    position: absolute !important;
    inset: 5% -8% 0 -8% !important;
    z-index: -1 !important;
    border-radius: 999px !important;
    background:
        radial-gradient(circle at 42% 48%, rgba(255, 224, 48, .48) 0%, rgba(255, 148, 0, .34) 36%, rgba(237, 17, 28, .30) 58%, rgba(237, 17, 28, 0) 78%) !important;
    filter: blur(24px) !important;
    transform: scale(1.06) !important;
    pointer-events: none !important;
}

.ghw5-logoWrap img,
.ghw-logo img,
.site-logo img,
.logo-wrap img {
    filter:
        drop-shadow(0 0 7px rgba(255, 191, 0, .42))
        drop-shadow(0 0 18px rgba(237, 17, 28, .34)) !important;
}

/* Cleaner header spacing */
.ghw5-header,
.ghw-header,
.site-header {
    background: linear-gradient(180deg, #070707, #020202) !important;
    border-bottom: 3px solid transparent !important;
    border-image: linear-gradient(90deg, var(--ghw-red), var(--ghw-orange), var(--ghw-red)) 1 !important;
}

.ghw5-headerInner,
.ghw-header-inner {
    min-height: 86px !important;
}

.ghw5-mainNav a,
.ghw-nav a {
    text-shadow: 0 1px 0 #000, 0 0 8px rgba(255, 255, 255, .08) !important;
}

/* Homepage hero: tighter and cleaner */
.ghw-hero {
    min-height: 390px !important;
    height: auto !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    background-size: cover !important;
    background-position: center center !important;
    border-bottom: 1px solid rgba(255,157,0,.55) !important;
}

.ghw-hero::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    pointer-events: none !important;
    background:
        linear-gradient(90deg, rgba(0,0,0,.50), rgba(0,0,0,.12) 45%, rgba(0,0,0,.16)),
        linear-gradient(180deg, rgba(0,0,0,.12), rgba(0,0,0,.20)) !important;
}

.ghw-hero .ghw-wrap,
.ghw-hero .ghw-container {
    min-height: 390px !important;
    display: flex !important;
    align-items: center !important;
    position: relative !important;
    z-index: 2 !important;
}

.ghw-hero-copy,
.ghw-hero-content {
    padding-top: 0 !important;
    max-width: 560px !important;
    transform: translateY(-2px) !important;
}

.ghw-hero h1 {
    margin: 0 0 14px !important;
    max-width: 560px !important;
    font-size: clamp(46px, 4.15vw, 68px) !important;
    line-height: .92 !important;
    letter-spacing: .035em !important;
    text-shadow:
        4px 4px 0 #000,
        0 0 18px rgba(0,0,0,.88) !important;
}

.ghw-hero p {
    max-width: 480px !important;
    margin: 0 0 19px !important;
    font-size: 18px !important;
    line-height: 1.35 !important;
    text-shadow: 2px 2px 0 #000 !important;
}

.ghw-hero-buttons,
.ghw-hero-actions {
    margin: 0 0 14px !important;
    gap: 13px !important;
}

.ghw-hero .ghw-btn,
.ghw-hero-buttons .ghw-btn,
.ghw-hero-actions .ghw-btn {
    height: 52px !important;
    min-height: 52px !important;
    min-width: 185px !important;
    padding: 0 22px !important;
    border-radius: 7px !important;
    font-size: 17px !important;
    line-height: 1 !important;
    letter-spacing: .035em !important;
}

.ghw-hero .ghw-btn-primary,
.ghw-hero-buttons .ghw-btn-primary,
.ghw-hero-actions .ghw-btn-primary {
    background: linear-gradient(180deg, #ff2630, #c90610) !important;
    box-shadow: 0 0 22px rgba(237,17,28,.36) !important;
}

.ghw-hero .ghw-btn-primary::after,
.ghw-hero-buttons .ghw-btn-primary::after,
.ghw-hero-actions .ghw-btn-primary::after {
    content: "›" !important;
    font-size: 30px !important;
    margin-left: 8px !important;
    line-height: 1 !important;
    font-family: Arial, sans-serif !important;
}

.ghw-hero .ghw-btn-outline,
.ghw-hero-buttons .ghw-btn-outline,
.ghw-hero-actions .ghw-btn-outline {
    background: rgba(0,0,0,.38) !important;
    border: 2px solid var(--ghw-orange) !important;
    box-shadow: inset 0 0 14px rgba(255,157,0,.10), 0 0 14px rgba(255,157,0,.18) !important;
}

/* Remove bad square icons, use a cleaner small chevron */
.ghw-hero .ghw-btn-outline span,
.ghw-hero .ghw-btn-outline svg,
.ghw-hero .ghw-btn-outline i,
.ghw-hero .ghw-btn-outline .ghw-sell-tag,
.ghw-hero-buttons .ghw-btn-outline span,
.ghw-hero-buttons .ghw-btn-outline svg,
.ghw-hero-buttons .ghw-btn-outline i,
.ghw-hero-buttons .ghw-btn-outline .ghw-sell-tag,
.ghw-hero-actions .ghw-btn-outline span,
.ghw-hero-actions .ghw-btn-outline svg,
.ghw-hero-actions .ghw-btn-outline i,
.ghw-hero-actions .ghw-btn-outline .ghw-sell-tag {
    display: none !important;
}

.ghw-hero .ghw-btn-outline::after,
.ghw-hero-buttons .ghw-btn-outline::after,
.ghw-hero-actions .ghw-btn-outline::after {
    content: "›" !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 23px !important;
    height: 23px !important;
    margin-left: 9px !important;
    border: 1px solid rgba(255,255,255,.82) !important;
    border-radius: 5px !important;
    font-size: 23px !important;
    line-height: 1 !important;
    font-family: Arial, sans-serif !important;
}

/* Trust row no longer cut off */
.ghw-rating,
.ghw-trustpilot,
.ghw-hero-rating {
    margin-top: 4px !important;
    margin-bottom: 0 !important;
    display: grid !important;
    grid-template-columns: 178px auto !important;
    gap: 5px 10px !important;
    align-items: center !important;
    max-width: 390px !important;
}

.ghw-stars {
    width: 178px !important;
    height: 19px !important;
    min-height: 19px !important;
    background: #00b67a !important;
    color: #fff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 12px !important;
    line-height: 1 !important;
    letter-spacing: 6px !important;
}

.ghw-rating small,
.ghw-trustpilot small,
.ghw-hero-rating small {
    grid-column: 1 / -1 !important;
    margin: 0 !important;
    font-size: 11px !important;
    line-height: 1.15 !important;
    color: #fff !important;
}

/* Benefit bar compact */
.ghw-benefits,
.ghw-feature-bar {
    min-height: 76px !important;
    background: linear-gradient(180deg, #111820, #070a0f) !important;
}

.ghw-benefit,
.ghw-feature-item {
    min-height: 76px !important;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
}

.ghw-benefit-icon,
.ghw-feature-icon {
    font-size: 30px !important;
    width: 48px !important;
}

.ghw-benefit h3,
.ghw-feature-item h3,
.ghw-benefit strong,
.ghw-feature-item strong {
    font-size: 14px !important;
    margin-bottom: 3px !important;
}

.ghw-benefit p,
.ghw-feature-item p {
    font-size: 13px !important;
    line-height: 1.25 !important;
}

/* Browse categories tighter */
#categories,
.ghw-category-section,
.ghw-categories,
.categories-section {
    padding-top: 34px !important;
    padding-bottom: 34px !important;
    min-height: 0 !important;
}

.ghw-category-section h2,
.ghw-categories h2,
.categories-section h2 {
    margin-bottom: 24px !important;
}

.ghw-category-list,
.ghw-category-strip,
.category-grid {
    gap: 21px !important;
}

.ghw-circle,
.ghw-category-orb,
.category-item .circle {
    width: 92px !important;
    height: 92px !important;
    margin-bottom: 9px !important;
}

.ghw-category-item,
.category-item {
    max-width: 118px !important;
}

.ghw-category-item span,
.category-item .label {
    font-size: 13px !important;
    line-height: 1.05 !important;
}

/* Featured auctions: less empty dead space */
.ghw-auction-section,
.ghw-auctions-section,
.ghw-featured-section,
section:has(.ghw-auction-card) {
    padding-top: 32px !important;
    padding-bottom: 34px !important;
    min-height: 0 !important;
}

.ghw-auction-grid,
.ghw-listing-grid {
    min-height: 0 !important;
}

/* How it works: compact, no giant red block */
.ghw-how-section,
.ghw-how,
.how-it-works-section {
    padding-top: 38px !important;
    padding-bottom: 40px !important;
    min-height: 0 !important;
    background:
        radial-gradient(circle at top center, rgba(255,157,0,.10), transparent 20rem),
        linear-gradient(180deg, #bd0009, #970006) !important;
}

.ghw-how-section h2,
.ghw-how h2,
.how-it-works-title {
    margin: 0 0 28px !important;
    font-size: clamp(30px, 3vw, 42px) !important;
}

.ghw-how-grid,
.how-step-grid {
    gap: 16px !important;
}

.ghw-how-grid article,
.ghw-step,
.how-step-card {
    min-height: 154px !important;
    padding: 20px 18px 18px !important;
    border-radius: 10px !important;
}

.ghw-how-grid article .icon,
.ghw-step-icon,
.how-step-card .icon-circle {
    width: 54px !important;
    height: 54px !important;
    margin-bottom: 12px !important;
}

.ghw-how-grid article h3,
.ghw-step h3,
.how-step-card h3 {
    font-size: 15px !important;
    margin-bottom: 8px !important;
}

.ghw-how-grid article p,
.ghw-step p,
.how-step-card p {
    font-size: 13px !important;
    line-height: 1.35 !important;
}

/* Footer: much tighter */
.ghw-site-footer,
.ghw-footer,
.site-footer {
    padding-top: 30px !important;
    padding-bottom: 12px !important;
    background: #030303 !important;
}

.ghw-footer-main,
.footer-main,
.ghw-footer-grid {
    gap: 28px !important;
    padding-bottom: 24px !important;
}

.ghw-footer-brand img,
.footer-brand img,
.ghw-footer-logo img,
.ghw-site-footer img[src*="logo"],
.ghw-site-footer img[src*="footer"] {
    max-width: 190px !important;
    margin-bottom: 12px !important;
}

.ghw-footer p,
.ghw-site-footer p,
.site-footer p {
    margin-bottom: 8px !important;
    line-height: 1.35 !important;
    font-size: 14px !important;
}

.ghw-footer h3,
.ghw-footer h4,
.ghw-site-footer h3,
.ghw-site-footer h4,
.site-footer h3,
.site-footer h4 {
    margin: 0 0 12px !important;
    font-size: 17px !important;
    line-height: 1 !important;
}

.ghw-footer a,
.ghw-site-footer a,
.site-footer a {
    line-height: 1.25 !important;
}

.ghw-footer ul,
.ghw-site-footer ul,
.site-footer ul {
    display: grid !important;
    gap: 8px !important;
}

.ghw-newsletter input,
.site-footer input[type="email"],
.ghw-site-footer input[type="email"] {
    height: 42px !important;
    margin-bottom: 10px !important;
}

.ghw-newsletter button,
.site-footer button[type="submit"],
.ghw-site-footer button[type="submit"] {
    height: 46px !important;
    min-height: 46px !important;
    margin-bottom: 8px !important;
}

.ghw-footer-bottom,
.footer-bottom {
    margin-top: 10px !important;
    padding-top: 14px !important;
    font-size: 12px !important;
}

/* Buy now UI */
.ghw-buy-now-card {
    margin: 18px 0;
    padding: 18px;
    border-radius: 14px;
    border: 1px solid rgba(255,157,0,.55);
    background:
        radial-gradient(circle at top left, rgba(255,157,0,.13), transparent 18rem),
        linear-gradient(180deg, #111821, #07090d);
    color: #fff;
    box-shadow: 0 18px 38px rgba(0,0,0,.42), 0 0 22px rgba(255,157,0,.13);
}

.ghw-buy-now-card h3 {
    margin: 0 0 8px;
    font-size: 24px;
    font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.ghw-buy-now-price {
    font-size: 32px;
    line-height: 1;
    color: #00f084;
    font-weight: 1000;
    margin: 8px 0 14px;
}

.ghw-buy-now-btn {
    width: 100%;
    min-height: 50px;
    border: 0;
    border-radius: 8px;
    background: linear-gradient(180deg, #ff2630, #c90610);
    color: #fff;
    font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
    font-size: 20px;
    font-weight: 900;
    letter-spacing: .05em;
    text-transform: uppercase;
    cursor: pointer;
    box-shadow: 0 0 22px rgba(237,17,28,.38);
}

.ghw-buy-now-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 0 34px rgba(237,17,28,.58);
}

.ghw-buy-now-note {
    margin: 10px 0 0;
    color: #b9c3d1;
    font-size: 13px;
    line-height: 1.35;
}

@media (max-width: 900px) {
    .ghw-hero {
        min-height: 360px !important;
        background-position: 62% center !important;
    }
    .ghw-hero .ghw-wrap,
    .ghw-hero .ghw-container { min-height: 360px !important; }
    .ghw-hero h1 { font-size: 42px !important; max-width: 340px !important; }
    .ghw-hero p { font-size: 15px !important; max-width: 320px !important; }
    .ghw-hero-buttons,
    .ghw-hero-actions { flex-direction: column !important; align-items: stretch !important; max-width: 310px !important; }
    .ghw-hero .ghw-btn { width: 100% !important; }
    .ghw-benefits,
    .ghw-feature-bar { grid-template-columns: 1fr 1fr !important; }
    .ghw-category-list,
    .ghw-category-strip,
    .category-grid { gap: 16px !important; }
    .ghw-how-grid,
    .how-step-grid { grid-template-columns: 1fr !important; }
    .ghw-footer-main,
    .footer-main,
    .ghw-footer-grid { grid-template-columns: 1fr 1fr !important; gap: 22px !important; }
}

@media (max-width: 560px) {
    .ghw-hero { min-height: 330px !important; background-position: 66% center !important; }
    .ghw-hero .ghw-wrap,
    .ghw-hero .ghw-container { min-height: 330px !important; }
    .ghw-hero h1 { font-size: 36px !important; }
    .ghw-benefits,
    .ghw-feature-bar { grid-template-columns: 1fr !important; }
    .ghw-footer-main,
    .footer-main,
    .ghw-footer-grid { grid-template-columns: 1fr !important; }
}

@import url("/css/ghw-final-glow-footer-v15.css?v=15");

/* ghw-header-overhaul-v5.css */
/* ==========================================================
   Got Hot Wheels Header/Footer UI Overhaul v5
   Clean account dropdown, no menu overlap, mobile-first nav
   ========================================================== */

:root {
    --ghwV5-black: #050505;
    --ghwV5-panel: #0b0f15;
    --ghwV5-panel2: #111822;
    --ghwV5-red: #f20e1a;
    --ghwV5-red2: #bd050d;
    --ghwV5-orange: #ff9d00;
    --ghwV5-yellow: #ffd239;
    --ghwV5-text: #ffffff;
    --ghwV5-muted: #b9c2ce;
    --ghwV5-line: rgba(255,255,255,.12);
    --ghwV5-glowRed: 0 0 22px rgba(242,14,26,.45);
    --ghwV5-glowOrange: 0 0 22px rgba(255,157,0,.33);
}

html,
body {
    max-width: 100%;
    overflow-x: hidden !important;
}

body.ghwV5-body {
    margin: 0;
    background: #050505;
    color: #fff;
}

.ghwV5-wrap {
    width: min(1420px, calc(100% - 48px));
    margin-inline: auto;
}

/* Force old header variants out of the way if an older patch left duplicate markup */
body > .ghw-topbar,
body > .ghw-header,
body > header.ghw-header,
body > .ghw-site-header {
    display: none !important;
}

/* Top bar */
.ghwV5-topbar {
    background: #020202;
    border-bottom: 1px solid rgba(242,14,26,.72);
    min-height: 35px;
    font-size: 13px;
    color: #fff;
}

.ghwV5-topbarInner {
    min-height: 35px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.ghwV5-secure {
    color: #fff;
    white-space: nowrap;
}

.ghwV5-topLinks {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 14px;
    white-space: nowrap;
}

.ghwV5-topLinks a {
    color: #fff;
    text-decoration: none;
    font-weight: 700;
}

.ghwV5-topLinks a:hover {
    color: var(--ghwV5-orange);
}

.ghwV5-topLinks > span {
    width: 1px;
    height: 16px;
    background: rgba(255,255,255,.45);
}

.ghwV5-social {
    font-weight: 900 !important;
    min-width: 14px;
    text-align: center;
}

/* Header */
.ghwV5-header {
    position: sticky;
    top: 0;
    z-index: 9999;
    background: linear-gradient(180deg, rgba(5,5,5,.99), rgba(3,3,3,.97));
    border-bottom: 4px solid transparent;
    border-image: linear-gradient(90deg, var(--ghwV5-red), var(--ghwV5-orange), var(--ghwV5-red)) 1;
    box-shadow: 0 14px 38px rgba(0,0,0,.64);
}

.ghwV5-headerInner {
    min-height: 96px;
    display: grid;
    grid-template-columns: 265px minmax(0, 1fr);
    gap: 22px;
    align-items: center;
    position: relative;
}

.ghwV5-logo {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    min-width: 0;
    text-decoration: none;
}

.ghwV5-logo img {
    display: block;
    width: 245px;
    max-width: 100%;
    height: auto;
    filter: drop-shadow(0 0 10px rgba(255,70,0,.25));
}

.ghwV5-menuPanel {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 20px;
}

.ghwV5-mainNav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(13px, 1.45vw, 24px);
    min-width: 0;
    white-space: nowrap;
}

.ghwV5-mainNav a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #fff;
    text-decoration: none;
    font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', system-ui, sans-serif;
    text-transform: uppercase;
    letter-spacing: .035em;
    font-size: clamp(13px, .88vw, 16px);
    line-height: 1;
    text-shadow: 1px 1px 0 #000;
}

.ghwV5-mainNav a:hover {
    color: var(--ghwV5-orange);
}

.ghwV5-live {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 19px;
    padding: 0 7px;
    border-radius: 4px;
    background: var(--ghwV5-red);
    color: #fff;
    font-family: system-ui, sans-serif;
    font-size: 10px;
    font-weight: 1000;
    letter-spacing: .03em;
    box-shadow: var(--ghwV5-glowRed);
    animation: ghwV5LiveBlink 1s infinite ease-in-out;
}

@keyframes ghwV5LiveBlink {
    0%, 100% { opacity: 1; filter: drop-shadow(0 0 2px rgba(255,0,0,.45)); }
    50% { opacity: .5; filter: drop-shadow(0 0 13px rgba(255,0,0,1)); }
}

.ghwV5-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    min-width: 0;
}

.ghwV5-search {
    height: 46px;
    width: clamp(190px, 15vw, 270px);
    display: flex;
    align-items: center;
    overflow: hidden;
    border: 1px solid rgba(120,150,184,.34);
    border-radius: 999px;
    background: #070b11;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.025);
    flex: 0 1 auto;
}

.ghwV5-search input {
    min-width: 0;
    flex: 1;
    height: 100%;
    border: 0;
    outline: 0;
    background: transparent;
    color: #fff;
    padding: 0 0 0 17px;
    font-size: 14px;
}

.ghwV5-search input::placeholder {
    color: #8290a4;
}

.ghwV5-search button {
    width: 48px;
    height: 100%;
    border: 0;
    background: transparent;
    color: #c7d4e6;
    cursor: pointer;
    font-size: 22px;
    line-height: 1;
}

.ghwV5-search button:hover {
    color: var(--ghwV5-orange);
}

.ghwV5-login,
.ghwV5-register,
.ghwV5-account > summary {
    height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 18px;
    border-radius: 8px;
    font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', system-ui, sans-serif;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: #fff;
    text-decoration: none;
    font-size: 15px;
    white-space: nowrap;
    cursor: pointer;
}

.ghwV5-login,
.ghwV5-account > summary {
    border: 1px solid var(--ghwV5-orange);
    background: rgba(0,0,0,.34);
    box-shadow: inset 0 0 16px rgba(255,157,0,.08);
}

.ghwV5-register {
    border: 0;
    background: linear-gradient(180deg, #ff2630, #c90610);
    box-shadow: 0 0 20px rgba(242,14,26,.38);
}

.ghwV5-register:hover,
.ghwV5-login:hover,
.ghwV5-account > summary:hover {
    transform: translateY(-1px);
    color: #fff;
}

.ghwV5-account {
    position: relative;
    z-index: 10000;
}

.ghwV5-account > summary {
    list-style: none;
}

.ghwV5-account > summary::-webkit-details-marker {
    display: none;
}

.ghwV5-account > summary::after {
    content: "";
    width: 0;
    height: 0;
    margin-left: 10px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 6px solid #fff;
}

.ghwV5-account[open] > summary::after {
    border-top: 0;
    border-bottom: 6px solid #fff;
}

.ghwV5-accountMenu {
    position: absolute;
    right: 0;
    top: calc(100% + 12px);
    min-width: 230px;
    padding: 10px;
    border-radius: 12px;
    background: linear-gradient(180deg, #111822, #05070a);
    border: 1px solid rgba(255,157,0,.42);
    box-shadow: 0 20px 50px rgba(0,0,0,.65), 0 0 24px rgba(237,17,28,.20);
}

.ghwV5-accountMenu::before {
    content: "";
    position: absolute;
    right: 25px;
    top: -8px;
    width: 14px;
    height: 14px;
    background: #111822;
    border-left: 1px solid rgba(255,157,0,.42);
    border-top: 1px solid rgba(255,157,0,.42);
    transform: rotate(45deg);
}

.ghwV5-accountMenu a,
.ghwV5-accountMenu button {
    width: 100%;
    min-height: 40px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    border: 0;
    border-radius: 8px;
    padding: 0 12px;
    background: transparent;
    color: #fff;
    text-decoration: none;
    font-weight: 900;
    font-size: 14px;
    text-align: left;
    cursor: pointer;
}

.ghwV5-accountMenu a:hover,
.ghwV5-accountMenu button:hover {
    background: rgba(255,157,0,.11);
    color: var(--ghwV5-orange);
}

.ghwV5-accountMenu form {
    margin: 6px 0 0;
    padding-top: 8px;
    border-top: 1px solid rgba(255,255,255,.10);
}

.ghwV5-accountMenu button {
    background: linear-gradient(180deg, #ff2630, #c90610);
    justify-content: center;
    text-transform: uppercase;
    box-shadow: 0 0 16px rgba(242,14,26,.28);
}

.ghwV5-menuCheck,
.ghwV5-menuBtn {
    display: none;
}

.ghwV5-alert {
    margin-top: 18px;
    padding: 14px 18px;
    border-radius: 10px;
    font-weight: 800;
}

.ghwV5-alertSuccess {
    background: #10391f;
    border: 1px solid #29c263;
    color: #dfffea;
}

.ghwV5-alertError {
    background: #3b080c;
    border: 1px solid #ed111c;
    color: #fff;
}

/* Hero button tag/icon cleanup from older homepage markup */
.ghw-hero .ghw-btn-outline .ghw-sell-tag,
.ghw-hero-buttons .ghw-btn-outline .ghw-sell-tag,
.ghw-hero .ghw-btn-outline svg,
.ghw-hero-buttons .ghw-btn-outline svg,
.ghw-hero .ghw-btn-outline i,
.ghw-hero-buttons .ghw-btn-outline i {
    display: none !important;
}

.ghw-hero .ghw-btn-outline::after,
.ghw-hero-buttons .ghw-btn-outline::after {
    content: "›" !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 22px !important;
    height: 22px !important;
    margin-left: 14px !important;
    border: 2px solid currentColor !important;
    border-radius: 50% !important;
    font-family: Arial, sans-serif !important;
    font-size: 20px !important;
    line-height: 1 !important;
}

/* Footer */
.ghwV5-footer {
    background: #050505;
    border-top: 1px solid rgba(255,255,255,.12);
    padding: 48px 0 24px;
    color: #fff;
}

.ghwV5-footerGrid {
    display: grid;
    grid-template-columns: 1.4fr .9fr .9fr .9fr 1.25fr;
    gap: 40px;
    align-items: start;
}

.ghwV5-footer img {
    display: block;
    width: 230px;
    max-width: 100%;
    height: auto;
}

.ghwV5-footer p,
.ghwV5-footer small,
.ghwV5-footer a,
.ghwV5-footer strong,
.ghwV5-footer span {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.ghwV5-footer p {
    margin: 16px 0 6px;
    color: #c3cad6;
    line-height: 1.55;
}

.ghwV5-footer strong {
    color: #fff;
}

.ghwV5-footer h4 {
    margin: 0 0 14px;
    color: #fff;
    font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', system-ui, sans-serif;
    text-transform: uppercase;
    letter-spacing: .04em;
    font-size: 19px;
}

.ghwV5-footer a {
    display: block;
    color: #fff;
    text-decoration: none;
    margin-bottom: 9px;
    font-weight: 650;
}

.ghwV5-footer a:hover {
    color: var(--ghwV5-orange);
}

.ghwV5-footerSocials {
    display: flex;
    gap: 16px;
    margin-top: 18px;
}

.ghwV5-footerSocials a {
    margin: 0;
    font-weight: 900;
}

.ghwV5-newsletter form {
    display: grid;
    gap: 10px;
    margin-top: 14px;
}

.ghwV5-newsletter input {
    width: 100%;
    height: 47px;
    border-radius: 5px;
    border: 1px solid rgba(255,255,255,.28);
    background: #090909;
    color: #fff;
    padding: 0 14px;
}

.ghwV5-newsletter button {
    height: 48px;
    border: 0;
    border-radius: 5px;
    background: linear-gradient(180deg, #ff2630, #c90610);
    color: #fff;
    font-weight: 1000;
    text-transform: uppercase;
    cursor: pointer;
}

.ghwV5-newsletter small {
    display: block;
    margin-top: 10px;
    color: #57f27d;
}

.ghwV5-footerBottom {
    margin-top: 34px;
    padding-top: 18px;
    border-top: 1px solid rgba(255,255,255,.10);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    color: #aeb7c5;
    font-size: 13px;
}

/* Desktop compacting */
@media (max-width: 1350px) {
    .ghwV5-wrap {
        width: min(100% - 34px, 1240px);
    }

    .ghwV5-headerInner {
        grid-template-columns: 225px minmax(0, 1fr);
        gap: 14px;
    }

    .ghwV5-logo img {
        width: 215px;
    }

    .ghwV5-menuPanel {
        gap: 14px;
    }

    .ghwV5-mainNav {
        gap: 14px;
    }

    .ghwV5-search {
        display: none;
    }
}

@media (max-width: 1060px) {
    .ghwV5-topbarInner {
        justify-content: center;
    }

    .ghwV5-topLinks {
        display: none;
    }

    .ghwV5-headerInner {
        min-height: 82px;
        grid-template-columns: auto auto;
        justify-content: space-between;
    }

    .ghwV5-logo img {
        width: 220px;
    }

    .ghwV5-menuBtn {
        display: inline-grid;
        grid-template-columns: 24px auto;
        align-items: center;
        gap: 10px;
        min-height: 44px;
        padding: 0 14px;
        border-radius: 8px;
        border: 1px solid var(--ghwV5-orange);
        color: #fff;
        background: rgba(0,0,0,.35);
        font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', system-ui, sans-serif;
        text-transform: uppercase;
        letter-spacing: .04em;
        cursor: pointer;
    }

    .ghwV5-menuBtn span {
        grid-column: 1;
        width: 24px;
        height: 2px;
        background: #fff;
        display: block;
        margin: 2px 0;
    }

    .ghwV5-menuBtn strong {
        grid-column: 2;
        grid-row: 1 / span 3;
        font-size: 15px;
    }

    .ghwV5-menuPanel {
        display: none;
        position: absolute;
        left: 0;
        right: 0;
        top: 100%;
        grid-template-columns: 1fr;
        gap: 16px;
        padding: 18px;
        border: 1px solid rgba(255,157,0,.35);
        border-top: 0;
        background: linear-gradient(180deg, #090d13, #050505);
        box-shadow: 0 22px 48px rgba(0,0,0,.70);
    }

    .ghwV5-menuCheck:checked ~ .ghwV5-menuPanel {
        display: grid;
    }

    .ghwV5-mainNav {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .ghwV5-mainNav a {
        justify-content: center;
        min-height: 44px;
        border-radius: 8px;
        border: 1px solid rgba(255,255,255,.12);
        background: rgba(255,255,255,.045);
        font-size: 14px;
    }

    .ghwV5-actions {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .ghwV5-search {
        display: flex;
        width: 100%;
        max-width: none;
    }

    .ghwV5-login,
    .ghwV5-register,
    .ghwV5-account > summary {
        width: 100%;
    }

    .ghwV5-accountMenu {
        position: static;
        margin-top: 10px;
    }

    .ghwV5-accountMenu::before {
        display: none;
    }

    .ghwV5-footerGrid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ghwV5-footerBottom {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 620px) {
    .ghwV5-wrap {
        width: min(100% - 22px, 100%);
    }

    .ghwV5-headerInner {
        min-height: 76px;
    }

    .ghwV5-logo img {
        width: 188px;
    }

    .ghwV5-menuBtn strong {
        display: none;
    }

    .ghwV5-menuBtn {
        grid-template-columns: 24px;
        padding: 0 12px;
    }

    .ghwV5-mainNav {
        grid-template-columns: 1fr;
    }

    .ghwV5-footerGrid {
        grid-template-columns: 1fr;
        gap: 26px;
    }

    .ghwV5-footer img {
        width: 210px;
    }
}

/* ghw-listing-detail-v10.css */
/* ==========================================================
   Got Hot Wheels - Listing/Auction Detail UI v10
   ========================================================== */

.ghw-detail-v10 {
    background:
        radial-gradient(circle at 70% 0%, rgba(237, 17, 28, .12), transparent 34rem),
        radial-gradient(circle at 18% 18%, rgba(255, 157, 0, .08), transparent 26rem),
        #050505;
    color: #fff;
    padding: 34px 0 58px;
    min-height: 70vh;
}

.ghw-detail-wrap {
    width: min(1320px, calc(100% - 40px));
    margin: 0 auto;
}

.ghw-detail-back {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 18px;
    color: #ffcf54;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .04em;
    font-size: 13px;
    text-decoration: none;
}

.ghw-detail-back:hover { color: #fff; }

.ghw-detail-shell {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) 430px;
    gap: 26px;
    align-items: stretch;
}

.ghw-detail-media-card,
.ghw-detail-buy-card,
.ghw-detail-panel {
    border: 1px solid rgba(255,255,255,.13);
    background:
        radial-gradient(circle at top left, rgba(255,157,0,.08), transparent 20rem),
        linear-gradient(180deg, #121821, #07090d);
    box-shadow: 0 22px 54px rgba(0,0,0,.45);
    border-radius: 18px;
}

.ghw-detail-media-card {
    padding: 16px;
    position: relative;
    overflow: hidden;
}

.ghw-detail-media-card::before {
    content: "";
    position: absolute;
    inset: -40% -20% auto -20%;
    height: 65%;
    background: radial-gradient(circle, rgba(237,17,28,.18), transparent 58%);
    pointer-events: none;
}

.ghw-detail-status-row {
    position: absolute;
    top: 28px;
    left: 28px;
    right: 28px;
    z-index: 3;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
}

.ghw-detail-status,
.ghw-detail-live {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 1000;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.ghw-detail-status.live {
    background: linear-gradient(180deg, #ff2630, #c90610);
    color: #fff;
    box-shadow: 0 0 22px rgba(237,17,28,.48);
}

.ghw-detail-status.closed {
    background: rgba(255,255,255,.12);
    color: #dce4ee;
}

.ghw-detail-live {
    background: rgba(0,0,0,.55);
    color: #ffcf54;
    border: 1px solid rgba(255,157,0,.36);
}

.ghw-detail-live i {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #ff111f;
    box-shadow: 0 0 14px #ff111f;
    animation: ghwListingPulse 1s infinite ease-in-out;
}

@keyframes ghwListingPulse {
    0%,100% { opacity: 1; transform: scale(1); }
    50% { opacity: .45; transform: scale(.85); }
}

.ghw-detail-image-frame {
    min-height: 520px;
    height: 100%;
    display: grid;
    place-items: center;
    border-radius: 14px;
    background:
        radial-gradient(circle at 50% 40%, rgba(255,255,255,.06), transparent 20rem),
        linear-gradient(180deg, #050505, #020202);
    overflow: hidden;
    position: relative;
}

.ghw-detail-image-frame img {
    max-width: 100%;
    max-height: 520px;
    width: auto;
    height: auto;
    object-fit: contain;
    display: block;
    filter: drop-shadow(0 18px 34px rgba(0,0,0,.75));
}

.ghw-detail-buy-card {
    padding: 28px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.ghw-detail-kicker {
    display: inline-flex;
    width: max-content;
    margin-bottom: 12px;
    padding: 7px 11px;
    border-radius: 999px;
    background: rgba(237,17,28,.18);
    border: 1px solid rgba(237,17,28,.55);
    color: #ffd45a;
    font-size: 12px;
    font-weight: 1000;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.ghw-detail-buy-card h1 {
    margin: 0 0 12px;
    color: #fff;
    font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
    font-size: clamp(34px, 4vw, 52px);
    font-style: italic;
    line-height: .95;
    letter-spacing: .03em;
    text-transform: uppercase;
    text-shadow: 4px 4px 0 #000;
}

.ghw-detail-seller {
    margin-bottom: 22px;
    color: #cbd5e1;
    font-size: 15px;
}

.ghw-detail-seller strong { color: #fff; }
.ghw-blue-check { color: #159aff; font-size: 11px; margin-left: 4px; }

.ghw-detail-price-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 0 0 18px;
}

.ghw-price-box {
    min-height: 94px;
    padding: 16px;
    border-radius: 14px;
    background: rgba(0,0,0,.32);
    border: 1px solid rgba(255,255,255,.12);
}

.ghw-price-box.primary {
    border-color: rgba(0,255,136,.32);
    box-shadow: inset 0 0 22px rgba(0,255,136,.06);
}

.ghw-price-box.buy-now {
    grid-column: 1 / -1;
    border-color: rgba(255,157,0,.55);
    box-shadow: inset 0 0 22px rgba(255,157,0,.08);
}

.ghw-price-box span {
    display: block;
    margin-bottom: 8px;
    color: #9fb0c4;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.ghw-price-box strong {
    color: #fff;
    font-size: 28px;
    line-height: 1;
}

.ghw-price-box.primary strong { color: #00ff88; }
.ghw-price-box.buy-now strong { color: #ffd45a; }

.ghw-owner-alert,
.ghw-bid-note {
    padding: 14px 15px;
    margin: 0 0 14px;
    border-radius: 12px;
    border: 1px solid rgba(255,157,0,.35);
    background: rgba(255,157,0,.09);
    color: #fff;
    font-size: 14px;
    line-height: 1.45;
}

.ghw-owner-alert.warning {
    border-color: rgba(255,70,80,.45);
    background: rgba(237,17,28,.12);
}

.ghw-detail-actions {
    display: grid;
    gap: 12px;
    margin-top: 4px;
}

.ghw-detail-btn,
.ghw-bid-form button,
.ghw-buy-now-form button {
    min-height: 52px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    cursor: pointer;
    text-decoration: none;
    color: #fff;
    font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
    font-size: 18px;
    font-weight: 900;
    letter-spacing: .05em;
    text-transform: uppercase;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.ghw-detail-btn.primary,
.ghw-bid-form button {
    background: linear-gradient(180deg, #ff2630, #c90610);
    box-shadow: 0 0 24px rgba(237,17,28,.34);
}

.ghw-detail-btn.ghost {
    border: 1px solid rgba(255,157,0,.42);
    background: rgba(0,0,0,.28);
}

.ghw-detail-btn.full { width: 100%; }

.ghw-detail-btn:hover,
.ghw-bid-form button:hover,
.ghw-buy-now-form button:hover {
    transform: translateY(-1px);
    color: #fff;
}

.ghw-bid-form {
    display: grid;
    gap: 9px;
    margin-bottom: 12px;
}

.ghw-bid-form label {
    color: #fff;
    font-size: 12px;
    font-weight: 1000;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.ghw-bid-inline {
    display: grid;
    grid-template-columns: 1fr 140px;
    gap: 10px;
}

.ghw-bid-inline input {
    min-height: 52px;
    border-radius: 10px;
    border: 1px solid rgba(255,255,255,.16);
    background: #05080d;
    color: #fff;
    padding: 0 14px;
    font-size: 17px;
    font-weight: 900;
}

.ghw-buy-now-form { margin-bottom: 12px; }
.ghw-buy-now-form button {
    width: 100%;
    background: linear-gradient(180deg, #ffbf22, #ff8a00);
    color: #050505;
    box-shadow: 0 0 24px rgba(255,157,0,.32);
}

.ghw-detail-lower-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
    gap: 22px;
    margin-top: 24px;
}

.ghw-detail-panel {
    padding: 24px;
}

.ghw-detail-bids-panel {
    grid-column: 1 / -1;
}

.ghw-panel-title {
    margin-bottom: 18px;
    color: #fff;
    font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
    font-size: 28px;
    font-style: italic;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.ghw-detail-specs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.ghw-detail-specs div {
    padding: 14px;
    border-radius: 12px;
    background: rgba(0,0,0,.26);
    border: 1px solid rgba(255,255,255,.1);
}

.ghw-detail-specs span {
    display: block;
    margin-bottom: 6px;
    color: #9fb0c4;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.ghw-detail-specs strong {
    display: block;
    color: #fff;
    font-size: 15px;
    line-height: 1.25;
}

.ghw-detail-description {
    margin: 0;
    color: #dce4ee;
    font-size: 16px;
    line-height: 1.7;
}

.ghw-empty-box {
    padding: 18px;
    border-radius: 12px;
    background: rgba(0,0,0,.25);
    border: 1px solid rgba(255,255,255,.1);
    color: #cbd5e1;
}

.ghw-bid-history-list {
    display: grid;
    gap: 10px;
}

.ghw-bid-history-row {
    display: grid;
    grid-template-columns: 120px 1fr auto;
    gap: 14px;
    align-items: center;
    padding: 14px;
    border-radius: 12px;
    background: rgba(0,0,0,.25);
    border: 1px solid rgba(255,255,255,.1);
}

.ghw-bid-history-row strong { color: #00ff88; font-size: 18px; }
.ghw-bid-history-row span { color: #fff; }
.ghw-bid-history-row em { color: #9fb0c4; font-style: normal; }

@media (max-width: 1050px) {
    .ghw-detail-shell { grid-template-columns: 1fr; }
    .ghw-detail-image-frame { min-height: 360px; }
    .ghw-detail-image-frame img { max-height: 420px; }
    .ghw-detail-lower-grid { grid-template-columns: 1fr; }
}

@media (max-width: 650px) {
    .ghw-detail-v10 { padding: 22px 0 42px; }
    .ghw-detail-wrap { width: min(100% - 24px, 100%); }
    .ghw-detail-media-card, .ghw-detail-buy-card, .ghw-detail-panel { border-radius: 14px; }
    .ghw-detail-buy-card { padding: 20px; }
    .ghw-detail-buy-card h1 { font-size: 34px; }
    .ghw-detail-price-grid { grid-template-columns: 1fr; }
    .ghw-price-box.buy-now { grid-column: auto; }
    .ghw-bid-inline { grid-template-columns: 1fr; }
    .ghw-detail-specs { grid-template-columns: 1fr; }
    .ghw-bid-history-row { grid-template-columns: 1fr; gap: 4px; }
    .ghw-detail-status-row { position: static; margin-bottom: 12px; }
    .ghw-detail-image-frame { min-height: 260px; }
    .ghw-detail-image-frame img { max-height: 320px; }
}

/* ghw-force-logo-live-v13.css */
/* ==========================================================
   Got Hot Wheels - Force Logo Glow + LIVE Blink v13
   This file is intentionally loaded late and uses strong selectors.
   ========================================================== */

@keyframes ghwV13LivePulse {
    0%, 100% {
        opacity: 1;
        transform: scale(1);
        box-shadow:
            0 0 8px rgba(255, 0, 0, .85),
            0 0 18px rgba(255, 0, 0, .55),
            0 0 34px rgba(255, 55, 0, .28);
        filter: brightness(1.15);
    }
    50% {
        opacity: .32;
        transform: scale(.78);
        box-shadow:
            0 0 2px rgba(255, 0, 0, .35),
            0 0 8px rgba(255, 0, 0, .25);
        filter: brightness(.8);
    }
}

@keyframes ghwV13LiveBadgePulse {
    0%, 100% {
        opacity: 1;
        box-shadow: 0 0 12px rgba(255, 0, 0, .75);
    }
    50% {
        opacity: .55;
        box-shadow: 0 0 2px rgba(255, 0, 0, .25);
    }
}

@keyframes ghwV13LogoGlowPulse {
    0%, 100% {
        opacity: .98;
        transform: scale(1.03);
        filter: blur(24px) saturate(1.2);
    }
    50% {
        opacity: .68;
        transform: scale(1.10);
        filter: blur(30px) saturate(1.45);
    }
}

/* Logo glow wrapper added by JS */
.ghw-v13-logo-glow {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    isolation: isolate !important;
    overflow: visible !important;
}

.ghw-v13-logo-glow::before {
    content: "" !important;
    position: absolute !important;
    left: -18% !important;
    right: -18% !important;
    top: 2% !important;
    bottom: 2% !important;
    border-radius: 999px !important;
    background:
        radial-gradient(circle at 38% 50%, rgba(255, 226, 58, .95) 0%, rgba(255, 169, 0, .62) 26%, rgba(255, 44, 0, .42) 52%, rgba(237, 17, 28, .22) 70%, rgba(237, 17, 28, 0) 84%) !important;
    animation: ghwV13LogoGlowPulse 2.4s infinite ease-in-out !important;
    pointer-events: none !important;
    z-index: 0 !important;
}

.ghw-v13-logo-glow::after {
    content: "" !important;
    position: absolute !important;
    left: -8% !important;
    right: -8% !important;
    top: 12% !important;
    bottom: 12% !important;
    border-radius: 999px !important;
    background: radial-gradient(circle, rgba(255, 28, 0, .32), rgba(255, 28, 0, 0) 72%) !important;
    filter: blur(12px) !important;
    pointer-events: none !important;
    z-index: 1 !important;
}

.ghw-v13-logo-glow img {
    position: relative !important;
    z-index: 2 !important;
    filter:
        drop-shadow(0 0 7px rgba(255, 220, 0, .95))
        drop-shadow(0 0 16px rgba(255, 116, 0, .75))
        drop-shadow(0 0 26px rgba(237, 17, 28, .55)) !important;
}

/* Stronger footer logo glow, but softer than header */
.ghw-v13-footer-logo-glow {
    position: relative !important;
    display: inline-flex !important;
    isolation: isolate !important;
}

.ghw-v13-footer-logo-glow::before {
    content: "" !important;
    position: absolute !important;
    inset: 6% -12% !important;
    border-radius: 999px !important;
    background: radial-gradient(circle, rgba(255, 190, 0, .42), rgba(237, 17, 28, .22), transparent 72%) !important;
    filter: blur(18px) !important;
    z-index: 0 !important;
    pointer-events: none !important;
}

.ghw-v13-footer-logo-glow img {
    position: relative !important;
    z-index: 2 !important;
    filter: drop-shadow(0 0 9px rgba(255, 147, 0, .45)) !important;
}

/* Hide any old static dot in the live heading. JS marks empty dot-like children. */
.ghw-v13-hide-old-dot {
    display: none !important;
}

/* Heading dot forced by pseudo-element */
.ghw-v13-live-heading {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 15px !important;
    overflow: visible !important;
}

.ghw-v13-live-heading::before {
    content: "" !important;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    border-radius: 999px !important;
    background: #ff161f !important;
    animation: ghwV13LivePulse .92s infinite ease-in-out !important;
    display: inline-block !important;
}

/* Also force known live dot/badge classes, old and new */
.ghw-live-dot,
.live-dot,
.liveDot,
.dot-live,
.ghw-card-live,
.ghw-live,
.ghw-live-badge,
.ghw-live-pill,
.ghw-nav-live,
.ghw5-live,
.badge-live,
.live,
[class*="live-badge"],
[class*="LiveBadge"] {
    animation: ghwV13LiveBadgePulse .95s infinite ease-in-out !important;
}

/* If a standalone red dot class exists, make it blink as a real dot. */
.ghw-live-dot,
.live-dot,
.liveDot,
.dot-live {
    animation: ghwV13LivePulse .92s infinite ease-in-out !important;
    border-radius: 999px !important;
}

/* Tighten homepage sections just a bit more */
.ghw-featured-section,
.ghw-auctions-section,
.ghw-auction-section,
section:has(.ghw-v13-live-heading) {
    padding-top: 26px !important;
    padding-bottom: 26px !important;
}

.ghw-how,
.ghw-how-section,
.how-it-works-section {
    padding-top: 34px !important;
    padding-bottom: 34px !important;
}

.ghw-how-grid,
.how-step-grid {
    gap: 16px !important;
}

.ghw-step,
.how-step-card,
.ghw-how-grid article {
    min-height: 148px !important;
    padding-top: 18px !important;
    padding-bottom: 18px !important;
}

.ghw-category-section,
.categories-section {
    padding-top: 28px !important;
    padding-bottom: 30px !important;
}

/* Footer tighter and hide unused social icons after the first one */
.ghw-footer,
.ghw-site-footer,
.site-footer,
footer {
    padding-top: 26px !important;
    padding-bottom: 12px !important;
}

.ghw-footer-main,
.footer-main,
.ghw-footer-grid,
footer .ghw-wrap,
footer .ghw-container {
    gap: 24px !important;
}

footer h3,
footer h4,
.ghw-footer h3,
.ghw-footer h4 {
    margin-bottom: 8px !important;
}

footer a,
footer li,
.ghw-footer a,
.ghw-footer li {
    line-height: 1.22 !important;
    margin-bottom: 5px !important;
}

footer p,
.ghw-footer p {
    margin-top: 6px !important;
    margin-bottom: 8px !important;
    line-height: 1.35 !important;
}

footer input[type="email"] {
    height: 40px !important;
    margin-bottom: 8px !important;
}

footer button,
footer .button,
footer .btn {
    min-height: 40px !important;
}

footer img {
    max-height: 82px !important;
}

footer .social a:not(:first-child),
footer .footer-social a:not(:first-child),
footer [class*="social"] a:not(:first-child),
footer .ghw-social a:not(:first-child) {
    display: none !important;
}

footer .copyright,
footer .footer-bottom,
.ghw-footer-bottom {
    margin-top: 14px !important;
    padding-top: 12px !important;
}

/* ghw-logo-glow-soften-v14.css */
/* ==========================================================
   Got Hot Wheels - Logo Glow Softener v14
   Loads after v13 to make the header logo glow cleaner and less intense.
   ========================================================== */

/* Keep top utility text above any glow spill */
.ghw5-topbar,
.ghw-topbar,
.ghw-secure-bar,
.ghw-header-top,
.site-topbar,
header .topbar,
header > div:first-child {
    position: relative !important;
    z-index: 60 !important;
}

/* Make sure the logo wrapper does not paint over the top strip */
.ghw-v13-logo-glow {
    position: relative !important;
    z-index: 1 !important;
    isolation: isolate !important;
}

/* Softer, lower red/yellow glow behind the top logo */
.ghw-v13-logo-glow::before {
    left: -8% !important;
    right: -8% !important;
    top: 22% !important;
    bottom: -4% !important;
    opacity: .46 !important;
    animation: none !important;
    filter: blur(17px) saturate(1.08) !important;
    background:
        radial-gradient(circle at 40% 56%,
            rgba(255, 219, 45, .58) 0%,
            rgba(255, 151, 0, .38) 28%,
            rgba(255, 52, 0, .24) 52%,
            rgba(237, 17, 28, .10) 70%,
            rgba(237, 17, 28, 0) 84%) !important;
}

.ghw-v13-logo-glow::after {
    left: -4% !important;
    right: -4% !important;
    top: 28% !important;
    bottom: 4% !important;
    opacity: .34 !important;
    filter: blur(9px) !important;
    background: radial-gradient(circle, rgba(255, 80, 0, .18), rgba(255, 80, 0, 0) 72%) !important;
}

.ghw-v13-logo-glow img {
    filter:
        drop-shadow(0 0 4px rgba(255, 205, 0, .58))
        drop-shadow(0 0 9px rgba(255, 112, 0, .38))
        drop-shadow(0 0 14px rgba(237, 17, 28, .28)) !important;
}

/* Footer logo glow should be subtle, not a big blob */
.ghw-v13-footer-logo-glow::before {
    opacity: .34 !important;
    filter: blur(12px) !important;
    inset: 16% -4% 4% -4% !important;
    background: radial-gradient(circle, rgba(255, 184, 0, .24), rgba(237, 17, 28, .10), transparent 70%) !important;
}

.ghw-v13-footer-logo-glow img {
    filter: drop-shadow(0 0 5px rgba(255, 147, 0, .30)) !important;
}

/* Keep LIVE pulse working but less harsh */
@keyframes ghwV14LiveDotSoftPulse {
    0%, 100% {
        opacity: 1;
        transform: scale(1);
        box-shadow: 0 0 8px rgba(255, 0, 0, .62), 0 0 18px rgba(255, 0, 0, .34);
    }
    50% {
        opacity: .45;
        transform: scale(.82);
        box-shadow: 0 0 3px rgba(255, 0, 0, .30), 0 0 8px rgba(255, 0, 0, .18);
    }
}

.ghw-v13-live-heading::before,
.ghw-live-dot,
.live-dot,
.liveDot,
.dot-live {
    animation: ghwV14LiveDotSoftPulse .95s infinite ease-in-out !important;
}

/* ghw-final-glow-footer-v15.css */
/* ==========================================================
   GHW Final Glow + Footer Tighten v15
   - medium red/yellow glow behind header logo
   - remove unused social icons after Facebook
   - tighten footer vertical height
   - keep live dot blinking
   ========================================================== */

/* Header logo glow: stronger than v14, lower and contained */
.ghw5-brand,
.ghw5-logo,
.ghw5-logoWrap,
.ghw-logo,
.ghw-logo-wrap,
.site-logo,
.site-brand,
header a:has(img[src*="logo"]),
header a:has(img[alt*="Hot Wheels"]),
header a:has(img[alt*="Got Hot Wheels"]),
header img[src*="logo"]:not(.ghwNoDirectGlow) {
    position: relative !important;
    isolation: isolate !important;
}

.ghw-v15-logo-glow,
.ghw5-logoWrap,
.ghw5-brand,
.ghw-logo,
.site-logo {
    position: relative !important;
    isolation: isolate !important;
}

.ghw-v15-logo-glow::before,
.ghw5-logoWrap::before,
.ghw5-brand::before,
.ghw-logo::before,
.site-logo::before {
    content: "" !important;
    position: absolute !important;
    z-index: -1 !important;
    left: 50% !important;
    top: 56% !important;
    width: 118% !important;
    height: 82% !important;
    transform: translate(-50%, -50%) !important;
    border-radius: 999px !important;
    pointer-events: none !important;
    background:
        radial-gradient(ellipse at center,
            rgba(255, 216, 35, .40) 0%,
            rgba(255, 151, 0, .32) 30%,
            rgba(237, 17, 28, .28) 56%,
            rgba(237, 17, 28, .12) 72%,
            rgba(237, 17, 28, 0) 88%) !important;
    filter: blur(18px) !important;
    opacity: .92 !important;
}

.ghw-v15-logo-glow img,
.ghw5-logoWrap img,
.ghw5-brand img,
.ghw-logo img,
.site-logo img {
    position: relative !important;
    z-index: 2 !important;
    filter:
        drop-shadow(0 0 5px rgba(255, 210, 0, .52))
        drop-shadow(0 0 12px rgba(237, 17, 28, .42)) !important;
}

/* Do not let glow cover top security strip */
.ghw5-topbar,
.ghw-topbar,
.topbar,
.site-topbar {
    position: relative !important;
    z-index: 50 !important;
}

.ghw5-header,
.ghw-header,
.site-header,
header {
    overflow: visible !important;
}

/* Keep nav text above glow */
.ghw5-mainNav,
.ghw5-actions,
.ghw-nav,
.ghw-header-actions {
    position: relative !important;
    z-index: 5 !important;
}

/* Blink the LIVE dot and live badges robustly */
@keyframes ghwV15LiveBlink {
    0%, 100% {
        opacity: 1;
        transform: scale(1);
        box-shadow: 0 0 7px rgba(255, 0, 0, .85), 0 0 18px rgba(237, 17, 28, .45);
        filter: drop-shadow(0 0 6px rgba(255, 0, 0, .95));
    }
    50% {
        opacity: .36;
        transform: scale(.86);
        box-shadow: 0 0 3px rgba(255, 0, 0, .45), 0 0 8px rgba(237, 17, 28, .25);
        filter: drop-shadow(0 0 2px rgba(255, 0, 0, .45));
    }
}

.ghw-v15-live-dot,
.ghw-live-dot,
.ghw-section-live-dot,
.live-dot,
.ghw-live,
.ghw-card-live,
.ghw-live-badge,
.ghw5-live,
.badge-live,
.live-badge,
span[class*="live"],
span[class*="Live"] {
    animation: ghwV15LiveBlink .95s infinite ease-in-out !important;
}

/* If section dot is a plain red circle pseudo/element, force it */
.ghw-featured-section h2::before,
.ghw-auctions-section h2::before,
.ghw-auction-section h2::before,
section h2:has(+ .ghw-auction-grid)::before,
section h2:has(+ .ghw-listing-grid)::before {
    animation: ghwV15LiveBlink .95s infinite ease-in-out !important;
}

/* Topbar: remove unused social icons after Facebook */
.ghw5-topbar a[href*="instagram"],
.ghw5-topbar a[href*="youtube"],
.ghw5-topbar a[href*="tiktok"],
.ghw5-topbar a[href*="music"],
.ghw5-topbar a:not([href*="facebook"]):has(svg),
.ghw5-topbar a:not([href*="facebook"]):has(i),
.ghw-topbar a[href*="instagram"],
.ghw-topbar a[href*="youtube"],
.ghw-topbar a[href*="tiktok"],
.site-topbar a[href*="instagram"],
.site-topbar a[href*="youtube"],
.site-topbar a[href*="tiktok"] {
    display: none !important;
}

/* JS applies this to any social link after the first Facebook/icon link */
.ghw-v15-hide-social {
    display: none !important;
}

/* Footer social: keep Facebook only */
.ghw-footer-social a:nth-child(n+2),
.ghw5-footer-social a:nth-child(n+2),
.footer-social a:nth-child(n+2),
.site-footer .social a:nth-child(n+2),
.site-footer a[href*="instagram"],
.site-footer a[href*="youtube"],
.site-footer a[href*="tiktok"],
.site-footer a[href*="music"] {
    display: none !important;
}

/* Footer logo glow, subtle only */
.ghw-v15-footer-logo-glow,
footer .ghw-logo,
footer .site-logo,
footer a:has(img[src*="logo"]),
footer a:has(img[alt*="Hot Wheels"]) {
    position: relative !important;
    isolation: isolate !important;
}

.ghw-v15-footer-logo-glow::before,
footer .ghw-logo::before,
footer .site-logo::before,
footer a:has(img[src*="logo"])::before,
footer a:has(img[alt*="Hot Wheels"])::before {
    content: "" !important;
    position: absolute !important;
    z-index: -1 !important;
    left: 50% !important;
    top: 52% !important;
    width: 112% !important;
    height: 72% !important;
    transform: translate(-50%, -50%) !important;
    border-radius: 999px !important;
    background: radial-gradient(ellipse at center,
        rgba(255, 190, 0, .25),
        rgba(237, 17, 28, .18) 55%,
        transparent 82%) !important;
    filter: blur(14px) !important;
    opacity: .62 !important;
}

/* Footer tighter up/down */
.ghw5-footer,
.ghw-site-footer,
.ghw-footer,
.site-footer,
footer {
    padding-top: 24px !important;
    padding-bottom: 12px !important;
    min-height: 0 !important;
}

.ghw5-footer-inner,
.ghw-footer-inner,
.ghw-footer-main,
.footer-main,
.site-footer .footer-main,
footer .ghw-wrap,
footer .ghw-container {
    gap: 24px !important;
    row-gap: 16px !important;
    align-items: start !important;
}

.ghw5-footer-brand,
.ghw-footer-brand,
.footer-brand {
    margin: 0 !important;
    padding: 0 !important;
}

.ghw5-footer-brand img,
.ghw-footer-brand img,
.footer-brand img,
footer img[src*="logo"] {
    max-width: 172px !important;
    margin-bottom: 10px !important;
}

.ghw5-footer p,
.ghw-footer p,
.site-footer p,
footer p {
    margin-top: 0 !important;
    margin-bottom: 8px !important;
    line-height: 1.35 !important;
}

.ghw5-footer h3,
.ghw5-footer h4,
.ghw-footer h3,
.ghw-footer h4,
.site-footer h3,
.site-footer h4,
footer h3,
footer h4 {
    margin-top: 0 !important;
    margin-bottom: 10px !important;
    line-height: 1 !important;
}

.ghw5-footer ul,
.ghw-footer ul,
.site-footer ul,
footer ul {
    margin: 0 !important;
    padding: 0 !important;
}

.ghw5-footer li,
.ghw-footer li,
.site-footer li,
footer li {
    margin-bottom: 6px !important;
    line-height: 1.1 !important;
}

.ghw5-footer a,
.ghw-footer a,
.site-footer a,
footer a {
    line-height: 1.15 !important;
}

.ghw5-newsletter,
.ghw-footer-newsletter,
.footer-newsletter,
.site-footer .newsletter,
footer [class*="newsletter"] {
    margin: 0 !important;
    padding: 0 !important;
}

.ghw5-newsletter input,
.ghw-footer-newsletter input,
.footer-newsletter input,
.site-footer input[type="email"],
footer input[type="email"] {
    height: 42px !important;
    margin-bottom: 10px !important;
}

.ghw5-newsletter button,
.ghw-footer-newsletter button,
.footer-newsletter button,
.site-footer button[type="submit"],
footer button[type="submit"] {
    height: 42px !important;
    min-height: 42px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.ghw5-footer-bottom,
.ghw-footer-bottom,
.footer-bottom,
.site-footer .footer-bottom,
footer [class*="bottom"] {
    margin-top: 18px !important;
    padding-top: 12px !important;
    padding-bottom: 0 !important;
}

/* Remove excess decorative divider/squiggle space if old patches created it */
.ghw-footer-wave,
.ghw5-footer-wave,
.footer-wave,
.ghw-red-wave,
.ghw5-red-wave,
.ghw-v15-footer-wave {
    display: none !important;
}

/* Slightly tighten How It Works and Featured sections without flattening them */
.ghw-how-section,
.ghw-how,
section[class*="how"] {
    padding-top: 42px !important;
    padding-bottom: 38px !important;
}

.ghw-featured-section,
.ghw-auctions-section,
.ghw-auction-section,
section[class*="featured"] {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}

/* Mobile footer tighter */
@media (max-width: 800px) {
    .ghw5-footer,
    .ghw-site-footer,
    .ghw-footer,
    .site-footer,
    footer {
        padding-top: 20px !important;
        padding-bottom: 10px !important;
    }

    .ghw5-footer-inner,
    .ghw-footer-inner,
    .footer-main,
    footer .ghw-wrap,
    footer .ghw-container {
        gap: 16px !important;
    }

    .ghw-v15-logo-glow::before,
    .ghw5-logoWrap::before,
    .ghw5-brand::before,
    .ghw-logo::before,
    .site-logo::before {
        width: 112% !important;
        height: 74% !important;
        filter: blur(15px) !important;
        opacity: .78 !important;
    }
}

/* ghw-top-icons-remove-v16.css */
/* GHW v16 - remove unused social icons after Facebook */
.ghw-hide-unused-social,
.ghw-force-hide-social {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
}

/* Common topbar/footer social layouts: keep Facebook, hide the rest */
.ghw5-topBar .ghw5-topLinks a[href*="youtube"],
.ghw5-topBar .ghw5-topLinks a[href*="instagram"],
.ghw5-topBar .ghw5-topLinks a[href*="tiktok"],
.ghw5-topBar .ghw5-topLinks a[href*="twitter"],
.ghw5-topBar .ghw5-topLinks a[href*="x.com"],
.ghw-topbar a[href*="youtube"],
.ghw-topbar a[href*="instagram"],
.ghw-topbar a[href*="tiktok"],
.ghw-topbar a[href*="twitter"],
.ghw-topbar a[href*="x.com"],
.ghw-top-bar a[href*="youtube"],
.ghw-top-bar a[href*="instagram"],
.ghw-top-bar a[href*="tiktok"],
.ghw-top-bar a[href*="twitter"],
.ghw-top-bar a[href*="x.com"] {
    display: none !important;
}

/* Footer: keep only the first social icon, usually Facebook */
.ghw-footer-social a:not(:first-child),
.ghw-social a:not(:first-child),
.footer-social a:not(:first-child),
.ghw5-footerSocial a:not(:first-child),
.ghw5-social a:not(:first-child) {
    display: none !important;
}

/* ghw-orders-messages-footer-v17.css */
/* ==========================================================
   Got Hot Wheels - Orders/Messages + Footer Tighten v17
   ========================================================== */

:root {
    --ghw-red: #ed111c;
    --ghw-red-dark: #b70008;
    --ghw-orange: #ff9d00;
    --ghw-yellow: #ffd45a;
    --ghw-black: #030303;
    --ghw-panel: #070b10;
    --ghw-panel-2: #111821;
    --ghw-line: rgba(255,255,255,.13);
}

/* Page shells for account/workflow pages */
.ghw-page-shell {
    background:
        radial-gradient(circle at 70% 0%, rgba(237,17,28,.11), transparent 33rem),
        radial-gradient(circle at 20% 15%, rgba(255,157,0,.06), transparent 24rem),
        #050505;
    color: #fff;
    min-height: 44vh;
    padding: 0 0 34px;
}

.ghw-page-wrap {
    width: min(1280px, calc(100% - 40px));
    margin: 0 auto;
}

.ghw-page-hero {
    padding: 26px 0 18px;
    border-bottom: 1px solid rgba(255,157,0,.18);
}

.ghw-page-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 7px;
    color: var(--ghw-yellow);
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
    font-size: 12px;
}

.ghw-page-hero h1 {
    margin: 0;
    color: #fff;
    font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
    font-size: clamp(38px, 4vw, 58px);
    font-style: italic;
    line-height: .95;
    letter-spacing: .045em;
    text-transform: uppercase;
    text-shadow: 4px 4px 0 #000, 0 0 18px rgba(237,17,28,.25);
}

.ghw-page-hero p {
    max-width: 760px;
    margin: 10px 0 0;
    color: #dce4ee;
    font-size: 17px;
    line-height: 1.5;
}

.ghw-page-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 18px;
}

.ghw-action-btn,
.ghw-empty-panel a,
.ghw-mini-card a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 18px;
    border-radius: 8px;
    border: 1px solid rgba(255,157,0,.65);
    background: rgba(0,0,0,.35);
    color: #fff !important;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .035em;
    text-decoration: none !important;
}

.ghw-action-btn.primary,
.ghw-empty-panel a.primary,
.ghw-mini-card a.primary {
    border-color: transparent;
    background: linear-gradient(180deg, #ff2630, #c90610);
    box-shadow: 0 0 24px rgba(237,17,28,.28);
}

.ghw-action-btn:hover,
.ghw-empty-panel a:hover,
.ghw-mini-card a:hover {
    transform: translateY(-1px);
    color: #fff !important;
    box-shadow: 0 0 22px rgba(255,157,0,.24);
}

.ghw-content-panel {
    padding: 26px 0 8px;
}

.ghw-empty-panel {
    min-height: 210px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 28px;
    border-radius: 16px;
    border: 1px dashed rgba(130,170,220,.35);
    background:
        radial-gradient(circle at top, rgba(255,157,0,.06), transparent 18rem),
        linear-gradient(180deg, #0e151d, #06090d);
    box-shadow: 0 18px 42px rgba(0,0,0,.38);
}

.ghw-empty-panel h2 {
    margin: 0 0 10px;
    color: #fff;
    font-size: 28px;
    font-weight: 900;
}

.ghw-empty-panel p {
    margin: 0 0 18px;
    color: #dce4ee;
    font-size: 16px;
    line-height: 1.45;
}

.ghw-card-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 16px;
}

.ghw-mini-card {
    border-radius: 14px;
    border: 1px solid var(--ghw-line);
    background: linear-gradient(180deg, var(--ghw-panel-2), var(--ghw-panel));
    box-shadow: 0 16px 34px rgba(0,0,0,.36);
    padding: 18px;
}

.ghw-mini-card h2,
.ghw-mini-card h3 {
    margin: 0 0 8px;
    font-size: 20px;
    color: #fff;
}

.ghw-mini-card p,
.ghw-mini-card small {
    color: #dce4ee;
}

.ghw-status-pill {
    display: inline-flex;
    margin-bottom: 12px;
    padding: 5px 9px;
    border-radius: 999px;
    background: rgba(237,17,28,.18);
    color: #fff;
    border: 1px solid rgba(237,17,28,.55);
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}

/* Force the old simple orders/messages text blocks to look less bare if they appear */
main > .ghw-checkout-hero,
main > .ghw-messages-hero,
main > .ghw-orders-hero,
.ghw-checkout-page > .ghw-checkout-hero {
    width: min(1280px, calc(100% - 40px)) !important;
    margin: 0 auto !important;
    padding: 24px 0 16px !important;
}

/* Footer tighten - targets current ghw5 layout plus older class names */
footer,
.ghw5-footer,
.ghw-footer,
.ghw-site-footer,
.site-footer {
    padding-top: 22px !important;
    padding-bottom: 10px !important;
}

.ghw5-footer .ghw5-wrap,
.ghw5-footerMain,
.ghw-footer-grid,
.ghw-footer-main,
.site-footer .footer-main,
footer .footer-main {
    gap: 24px !important;
    align-items: start !important;
}

.ghw5-footerMain,
.ghw-footer-grid,
.ghw-footer-main,
.site-footer .footer-main {
    padding-top: 0 !important;
    padding-bottom: 16px !important;
}

.ghw5-footerBrand img,
.ghw-footer-brand img,
.site-footer .footer-brand img,
footer img[alt*="Got"],
footer img[src*="logo"] {
    max-width: 170px !important;
    margin-bottom: 8px !important;
}

.ghw5-footerBrand,
.ghw-footer-brand,
.site-footer .footer-brand {
    min-height: 0 !important;
}

.ghw5-footerBrand p,
.ghw-footer-brand p,
.site-footer .footer-brand p,
footer p {
    margin-top: 0 !important;
    margin-bottom: 7px !important;
    line-height: 1.35 !important;
}

.ghw5-footer h3,
.ghw5-footer h4,
.ghw-footer h3,
.ghw-footer h4,
.site-footer h3,
.site-footer h4,
footer h3,
footer h4 {
    margin-top: 0 !important;
    margin-bottom: 9px !important;
    line-height: 1.05 !important;
}

.ghw5-footer a,
.ghw-footer a,
.site-footer a,
footer a {
    line-height: 1.24 !important;
}

.ghw5-footer ul,
.ghw-footer ul,
.site-footer ul,
footer ul {
    margin: 0 !important;
    padding: 0 !important;
}

.ghw5-footer li,
.ghw-footer li,
.site-footer li,
footer li {
    margin-bottom: 5px !important;
}

.ghw5-newsletter,
.ghw-newsletter,
.site-footer .newsletter,
footer .newsletter {
    gap: 8px !important;
}

.ghw5-newsletter input,
.ghw-newsletter input,
.site-footer input[type="email"],
footer input[type="email"] {
    height: 42px !important;
    min-height: 42px !important;
    margin-bottom: 8px !important;
}

.ghw5-newsletter button,
.ghw-newsletter button,
.site-footer button,
footer button[type="submit"] {
    height: 44px !important;
    min-height: 44px !important;
    margin-top: 0 !important;
}

.ghw5-footerBottom,
.ghw-footer-bottom,
.site-footer .footer-bottom,
footer .footer-bottom {
    margin-top: 10px !important;
    padding-top: 11px !important;
    padding-bottom: 0 !important;
}

/* Remove extra blank vertical room under social icon */
.ghw5-social,
.ghw-footer-social,
.footer-social,
footer .social {
    margin-top: 8px !important;
    margin-bottom: 0 !important;
    min-height: 0 !important;
    gap: 12px !important;
}

.ghw5-social a:not(:first-child),
.ghw-footer-social a:not(:first-child),
.footer-social a:not(:first-child),
footer .social a:not(:first-child) {
    display: none !important;
}

/* Top bar keep only Facebook/social f if extra icons return */
.ghw5-topLinks .ghw5-social a:not(:first-child),
.ghw-topbar .social a:not(:first-child),
.top-bar .social a:not(:first-child) {
    display: none !important;
}

/* Tighter homepage lower sections without crushing cards */
.ghw-featured-section,
.ghw-auctions-section,
.ghw-auction-section {
    padding-top: 26px !important;
    padding-bottom: 28px !important;
    min-height: auto !important;
}

.ghw-how,
.ghw-how-section {
    padding-top: 34px !important;
    padding-bottom: 36px !important;
}

.ghw-how-grid article,
.ghw-step {
    min-height: 150px !important;
    padding-top: 18px !important;
    padding-bottom: 16px !important;
}

/* Live dot blink enforcement */
@keyframes ghwV17DotBlink {
    0%, 100% { opacity: 1; transform: scale(1); box-shadow: 0 0 10px rgba(237,17,28,.65); }
    50% { opacity: .36; transform: scale(.78); box-shadow: 0 0 22px rgba(237,17,28,1); }
}

.ghw-force-live-dot,
.ghw-live-dot,
.ghw-section-title .dot,
.ghw-section-heading .dot,
.ghw-featured-section h2::before,
.ghw-auctions-section h2::before {
    animation: ghwV17DotBlink .85s infinite ease-in-out !important;
}

@media (max-width: 900px) {
    .ghw-page-wrap { width: min(100% - 24px, 100%); }
    .ghw-page-hero { padding: 22px 0 14px; }
    .ghw-page-hero h1 { font-size: 36px; }
    .ghw-empty-panel { min-height: 170px; padding: 22px; }

    footer,
    .ghw5-footer,
    .ghw-footer,
    .site-footer {
        padding-top: 18px !important;
    }

    .ghw5-footerMain,
    .ghw-footer-grid,
    .site-footer .footer-main {
        gap: 16px !important;
    }
}

/* ghw-panel-restyle-v19.css */
/* ==========================================================
   Got Hot Wheels Auctions - Panel Restyle v19
   Softer texture system + tighter panels/pages/footer
   Loaded last to calm down the texture overhaul.
   ========================================================== */

:root {
  --ghw19-red: #ed111c;
  --ghw19-red-dark: #9f0007;
  --ghw19-orange: #ff9d00;
  --ghw19-yellow: #ffd34d;
  --ghw19-ink: #030406;
  --ghw19-panel: rgba(7, 10, 14, .94);
  --ghw19-panel2: rgba(11, 15, 21, .96);
  --ghw19-line: rgba(255,255,255,.12);
  --ghw19-carbon: url('/images/ghw-textures/ghw-carbon-texture.png');
  --ghw19-grunge: url('/images/ghw-textures/ghw-dark-grunge-texture.png');
}

html, body { max-width: 100%; overflow-x: hidden !important; }

body {
  background:
    radial-gradient(circle at 50% 0, rgba(255,157,0,.045), transparent 34rem),
    linear-gradient(rgba(0,0,0,.88), rgba(0,0,0,.92)),
    var(--ghw19-carbon) center top repeat !important;
  background-size: auto, auto, 660px 413px !important;
  color: #fff !important;
}

/* Do not let previous texture patch paint every section the exact same way. */
main,
.ghw-page,
.ghw-main,
.ghw-content,
.ghw-content-page,
.ghw-dashboard-page,
.ghw-orders-page,
.ghw-messages-page,
.ghw-listing-page,
.ghw-detail-page,
.ghw-checkout-page,
.ghw-admin-page,
.ghw-search-page,
.ghw-sell-page,
.ghw-section-dark {
  background: transparent !important;
}

/* Header logo glow: visible, but controlled. */
.ghwV5-logo,
.ghw5-logoWrap,
.ghw-logo,
.site-logo,
a[href="/"][class*="logo"],
.logo-wrap {
  position: relative !important;
  isolation: isolate !important;
}

.ghwV5-logo::before,
.ghw5-logoWrap::before,
.ghw-logo::before,
.site-logo::before,
a[href="/"][class*="logo"]::before,
.logo-wrap::before {
  content: "" !important;
  position: absolute !important;
  z-index: -1 !important;
  left: 4% !important;
  right: 2% !important;
  top: 18% !important;
  bottom: 6% !important;
  border-radius: 999px !important;
  pointer-events: none !important;
  background:
    radial-gradient(ellipse at 46% 55%, rgba(255,210,0,.34) 0%, rgba(255,125,0,.26) 34%, rgba(237,17,28,.21) 58%, rgba(237,17,28,0) 78%) !important;
  filter: blur(22px) !important;
  transform: scale(1.08) !important;
}

.ghwV5-logo img,
.ghw5-logoWrap img,
.ghw-logo img,
.site-logo img,
.logo-wrap img {
  filter:
    drop-shadow(0 0 6px rgba(255,185,0,.36))
    drop-shadow(0 0 15px rgba(237,17,28,.28)) !important;
}

/* Blinking LIVE dot and badges. */
@keyframes ghw19LivePulse {
  0%, 100% { opacity: 1; transform: scale(1); filter: drop-shadow(0 0 3px rgba(255,0,0,.65)); }
  50% { opacity: .48; transform: scale(.92); filter: drop-shadow(0 0 15px rgba(255,0,0,1)); }
}
@keyframes ghw19LiveBadgePulse {
  0%, 100% { opacity: 1; box-shadow: 0 0 8px rgba(237,17,28,.38); }
  50% { opacity: .58; box-shadow: 0 0 18px rgba(237,17,28,.88); }
}

.ghw19-live-dot,
.ghw-live-dot,
.live-dot,
.ghw-section-heading .dot,
.ghw-auction-heading .dot,
.ghw-featured-heading .dot,
.ghwV5-liveDot {
  animation: ghw19LivePulse .95s infinite ease-in-out !important;
  transform-origin: center !important;
}

.ghwV5-live,
.ghw-live,
.ghw-card-live,
.ghw-live-badge,
.badge-live,
.live-badge,
[data-live="true"] {
  animation: ghw19LiveBadgePulse 1.05s infinite ease-in-out !important;
}

/* Top social icons: keep Facebook only. JS handles text nodes; CSS handles common class/link cases. */
.ghwV5-topLinks .ghwV5-social:nth-of-type(n+2),
.ghw5-topbar .ghwV5-social:nth-of-type(n+2),
.ghw-topbar .ghw-social:nth-of-type(n+2),
.site-topbar .social:nth-of-type(n+2) { display: none !important; }

/* HERO: leave image clean, no busy texture overlay. */
.ghw-hero,
.ghw5-hero,
.home-hero,
.hero-section {
  background-size: cover !important;
  background-position: center center !important;
  box-shadow:
    inset 0 22px 35px rgba(0,0,0,.54),
    inset 0 -30px 44px rgba(0,0,0,.76) !important;
}

/* Benefit strip: clean metal bar. */
.ghw-benefits,
.ghw-feature-bar,
.ghw-trust-row {
  background:
    linear-gradient(180deg, rgba(17,23,30,.98), rgba(7,9,12,.98)) !important;
  border-top: 1px solid rgba(255,157,0,.55) !important;
  border-bottom: 1px solid rgba(255,255,255,.10) !important;
}

/* CATEGORIES: one clean carbon panel, not too tall. */
.ghw-category-section,
.ghw-categories,
.ghw-categories-section,
.categories-section,
#categories {
  padding-top: 31px !important;
  padding-bottom: 30px !important;
  background:
    radial-gradient(circle at 50% 40%, rgba(255,157,0,.10), transparent 26rem),
    linear-gradient(rgba(0,0,0,.76), rgba(0,0,0,.88)),
    var(--ghw19-carbon) center center repeat !important;
  background-size: auto, auto, 660px 413px !important;
  border-top: 1px solid rgba(255,255,255,.06) !important;
  border-bottom: 1px solid rgba(255,255,255,.10) !important;
}

.ghw-category-section h2,
.ghw-categories h2,
.ghw-categories-section h2,
.categories-section h2,
#categories h2 {
  margin: 0 0 26px !important;
  line-height: 1 !important;
}

.ghw-category-list,
.ghw-category-strip,
.category-grid,
.categories-grid,
.ghw-cats-grid {
  gap: clamp(16px, 1.7vw, 27px) !important;
  align-items: start !important;
  justify-content: center !important;
}

.ghw-circle,
.ghw-category-orb,
.category-item .circle,
.ghw-cat-circle {
  width: 92px !important;
  height: 92px !important;
  margin-bottom: 8px !important;
}

.ghw-category-label,
.category-item .label,
.ghw-cat-label {
  font-size: 13px !important;
  line-height: 1.05 !important;
}

/* FEATURED AUCTIONS: reduce weird empty canvas; center the content inside a premium strip. */
.ghw-featured-section,
.ghw-auction-section,
.ghw-auctions-section,
.home-live-section,
.live-featured,
.featured-auctions {
  padding-top: 28px !important;
  padding-bottom: 30px !important;
  min-height: 0 !important;
  background:
    radial-gradient(circle at 44% 50%, rgba(237,17,28,.16), transparent 26rem),
    linear-gradient(90deg, rgba(0,0,0,.96), rgba(15,5,5,.92) 52%, rgba(0,0,0,.96)),
    var(--ghw19-carbon) center center repeat !important;
  background-size: auto, auto, 660px 413px !important;
  border-top: 1px solid rgba(255,255,255,.08) !important;
  border-bottom: 1px solid rgba(255,157,0,.25) !important;
}

.ghw-featured-section .ghw-wrap,
.ghw-auction-section .ghw-wrap,
.ghw-auctions-section .ghw-wrap,
.home-live-section .ghw-wrap,
.live-featured .ghw-wrap,
.featured-auctions .ghw-wrap {
  width: min(1180px, calc(100% - 44px)) !important;
}

.ghw-auction-heading,
.ghw-section-heading,
.ghw-featured-heading,
.live-featured h2,
.featured-auctions h2 {
  margin-bottom: 22px !important;
}

.ghw-auction-grid,
.ghw-listing-grid,
.ghw-featured-grid,
.auction-grid,
.listing-grid {
  gap: 18px !important;
  align-items: start !important;
  justify-content: flex-start !important;
}

.ghw-auction-card,
.ghw-listing-card,
.auction-card,
.listing-card {
  background:
    linear-gradient(180deg, rgba(11,16,23,.98), rgba(5,7,10,.98)) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  box-shadow: 0 20px 42px rgba(0,0,0,.42), inset 0 0 0 1px rgba(255,255,255,.025) !important;
}

/* HOW IT WORKS: shorter, richer red panel. */
.ghw-how,
.ghw-how-section,
.how-it-works,
.how-it-works-section {
  padding-top: 28px !important;
  padding-bottom: 34px !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,190,0,.16), transparent 24rem),
    linear-gradient(rgba(176,0,8,.88), rgba(132,0,5,.92)),
    var(--ghw19-grunge) center center cover !important;
  border-top: 1px solid rgba(255,157,0,.32) !important;
  border-bottom: 1px solid rgba(255,157,0,.24) !important;
}

.ghw-how h2,
.ghw-how-section h2,
.how-it-works h2,
.how-it-works-section h2 {
  margin: 0 0 25px !important;
  line-height: 1 !important;
}

.ghw-how-grid,
.how-step-grid,
.ghw-steps,
.how-steps {
  gap: 15px !important;
}

.ghw-how-grid article,
.ghw-step,
.how-step-card {
  min-height: 128px !important;
  padding: 16px 17px 15px !important;
  border-radius: 10px !important;
  background:
    linear-gradient(135deg, rgba(22,8,5,.96), rgba(8,5,4,.97)) !important;
  border: 1px solid rgba(255,157,0,.82) !important;
  box-shadow: 0 15px 30px rgba(0,0,0,.28), inset 0 0 18px rgba(255,157,0,.045) !important;
}

.ghw-how-grid article h3,
.ghw-step h3,
.how-step-card h3 {
  margin-bottom: 7px !important;
  font-size: 14px !important;
}

.ghw-how-grid article p,
.ghw-step p,
.how-step-card p {
  font-size: 12px !important;
  line-height: 1.35 !important;
}

/* Page shells: orders/messages/dashboard/content pages should look like finished panels. */
.ghw-page-shell,
.ghw-orders-page,
.ghw-messages-page,
.ghw-dashboard-page,
.ghw-search-page,
.ghw-content-page,
.ghw-sell-page,
.ghw-admin-page {
  padding: 22px 0 26px !important;
  min-height: 42vh !important;
  background:
    radial-gradient(circle at 72% 0%, rgba(237,17,28,.09), transparent 30rem),
    radial-gradient(circle at 25% 16%, rgba(255,157,0,.055), transparent 28rem),
    linear-gradient(rgba(0,0,0,.78), rgba(0,0,0,.90)),
    var(--ghw19-carbon) center top repeat !important;
  background-size: auto, auto, auto, 660px 413px !important;
}

.ghw-page-wrap,
.ghw-dashboard-wrap,
.ghw-orders-wrap,
.ghw-messages-wrap {
  width: min(1180px, calc(100% - 44px)) !important;
  margin-inline: auto !important;
}

.ghw-page-hero,
.ghw-orders-hero,
.ghw-messages-hero,
.ghw-dashboard-hero,
.ghw-checkout-hero {
  padding: 20px 22px !important;
  margin: 0 auto 16px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(255,157,0,.22) !important;
  background:
    linear-gradient(135deg, rgba(12,16,22,.96), rgba(4,5,8,.96)) !important;
  box-shadow: 0 16px 36px rgba(0,0,0,.34) !important;
}

.ghw-page-hero h1,
.ghw-orders-hero h1,
.ghw-messages-hero h1,
.ghw-dashboard-hero h1,
.ghw-checkout-hero h1 {
  margin: 4px 0 7px !important;
  font-size: clamp(34px, 3vw, 48px) !important;
  line-height: .96 !important;
}

.ghw-page-hero p,
.ghw-orders-hero p,
.ghw-messages-hero p,
.ghw-dashboard-hero p,
.ghw-checkout-hero p {
  margin: 0 !important;
  max-width: 760px !important;
  color: #dce4ee !important;
}

.ghw-page-actions { margin-top: 14px !important; }

.ghw-content-panel,
.ghw-orders-panel,
.ghw-messages-panel,
.ghw-dashboard-panel,
.ghw-checkout-card,
.ghw-empty-panel {
  border-radius: 16px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  background:
    linear-gradient(180deg, rgba(10,15,21,.96), rgba(4,6,9,.97)) !important;
  box-shadow: 0 18px 38px rgba(0,0,0,.36) !important;
}

.ghw-content-panel { padding: 18px !important; }
.ghw-empty-panel { min-height: 155px !important; padding: 24px !important; }
.ghw-empty-panel h2 { font-size: 24px !important; margin-bottom: 8px !important; }
.ghw-empty-panel p { margin-bottom: 14px !important; }

/* Some pages still render simple text before their panel. Make it look intentional. */
.ghw-page-shell > .ghw-page-wrap > header + a,
.ghw-page-shell > .ghw-page-wrap > a {
  display: inline-flex !important;
  min-height: 40px !important;
  align-items: center !important;
  padding: 0 16px !important;
  border-radius: 8px !important;
  border: 1px solid rgba(255,157,0,.62) !important;
  color: #fff !important;
  text-decoration: none !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

/* Footer: intentionally compact, no tall empty area. */
footer,
.ghw5-footer,
.ghw-footer,
.ghw-site-footer,
.site-footer {
  padding-top: 16px !important;
  padding-bottom: 8px !important;
  background:
    linear-gradient(rgba(0,0,0,.92), rgba(0,0,0,.96)),
    var(--ghw19-carbon) center center repeat !important;
  background-size: auto, 660px 413px !important;
  border-top: 1px solid rgba(255,255,255,.11) !important;
}

.ghw5-footer .ghw5-wrap,
.ghw-footer .ghw-wrap,
.site-footer .wrap,
footer > div {
  width: min(1160px, calc(100% - 44px)) !important;
}

.ghw5-footerMain,
.ghw-footer-grid,
.ghw-footer-main,
.site-footer .footer-main,
footer .footer-main {
  display: grid !important;
  grid-template-columns: 1.2fr .88fr .95fr .88fr 1.25fr !important;
  gap: 22px !important;
  align-items: start !important;
  padding-top: 0 !important;
  padding-bottom: 12px !important;
}

.ghw5-footerBrand img,
.ghw-footer-brand img,
.site-footer .footer-brand img,
footer img[alt*="Got"],
footer img[src*="logo"] {
  max-width: 152px !important;
  margin-bottom: 7px !important;
  filter: drop-shadow(0 0 10px rgba(255,157,0,.20)) drop-shadow(0 0 18px rgba(237,17,28,.16)) !important;
}

.ghw5-footerBrand p,
.ghw-footer-brand p,
.site-footer .footer-brand p,
footer p {
  margin: 0 0 5px !important;
  line-height: 1.25 !important;
  font-size: 13px !important;
}

.ghw5-footer h3,
.ghw5-footer h4,
.ghw-footer h3,
.ghw-footer h4,
.site-footer h3,
.site-footer h4,
footer h3,
footer h4 {
  margin: 0 0 7px !important;
  line-height: 1 !important;
  font-size: 16px !important;
}

.ghw5-footer ul,
.ghw-footer ul,
.site-footer ul,
footer ul { margin: 0 !important; padding: 0 !important; }

.ghw5-footer li,
.ghw-footer li,
.site-footer li,
footer li { margin-bottom: 3px !important; line-height: 1.12 !important; }

.ghw5-footer a,
.ghw-footer a,
.site-footer a,
footer a { line-height: 1.15 !important; }

.ghw5-socials,
.ghw-footer-social,
.footer-social,
.social-links {
  margin-top: 8px !important;
  display: flex !important;
  gap: 0 !important;
}

.ghw5-socials > *:not(:first-child),
.ghw-footer-social > *:not(:first-child),
.footer-social > *:not(:first-child),
.social-links > *:not(:first-child) { display: none !important; }

.ghw5-newsletter input,
.ghw-footer-newsletter input,
.site-footer input[type="email"],
footer input[type="email"] {
  height: 38px !important;
  min-height: 38px !important;
  margin-bottom: 8px !important;
  padding: 0 13px !important;
}

.ghw5-newsletter button,
.ghw-footer-newsletter button,
.site-footer button,
footer button[type="submit"] {
  height: 40px !important;
  min-height: 40px !important;
  margin-top: 0 !important;
}

.ghw5-footerBottom,
.ghw-footer-bottom,
.site-footer .footer-bottom,
footer .footer-bottom {
  margin-top: 10px !important;
  padding-top: 10px !important;
  min-height: 0 !important;
  font-size: 12px !important;
  border-top: 1px solid rgba(255,255,255,.12) !important;
}

.ghw5-footerBottom > *,
.ghw-footer-bottom > *,
.site-footer .footer-bottom > *,
footer .footer-bottom > * {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Mobile: keep panels compact and readable. */
@media (max-width: 900px) {
  .ghw-category-section,
  .ghw-categories,
  .ghw-categories-section,
  .categories-section,
  #categories { padding: 24px 0 24px !important; }
  .ghw-featured-section,
  .ghw-auction-section,
  .ghw-auctions-section,
  .home-live-section,
  .live-featured,
  .featured-auctions { padding: 24px 0 !important; }
  .ghw-how,
  .ghw-how-section,
  .how-it-works,
  .how-it-works-section { padding: 25px 0 !important; }
  .ghw5-footerMain,
  .ghw-footer-grid,
  .ghw-footer-main,
  .site-footer .footer-main,
  footer .footer-main { grid-template-columns: 1fr 1fr !important; gap: 18px !important; }
}

@media (max-width: 620px) {
  .ghw5-footerMain,
  .ghw-footer-grid,
  .ghw-footer-main,
  .site-footer .footer-main,
  footer .footer-main { grid-template-columns: 1fr !important; }
  .ghw-page-wrap,
  .ghw-dashboard-wrap,
  .ghw-orders-wrap,
  .ghw-messages-wrap { width: min(100% - 26px, 100%) !important; }
}

/* ghw-panel-bg-tune-v20.css */
/* Got Hot Wheels Auctions - Panel Background Tune v20 */

:root {
  --ghw20-black: #000000;
  --ghw20-black-2: #050505;
  --ghw20-red-light: #c90409;
  --ghw20-red-light-2: #a90006;
  --ghw20-footer-line: rgba(255,255,255,.11);
  --ghw20-panel-bg: url('/images/ghw-textures/ghw-category-panel-bg.png');
}

/* ==============================
   HOMEPAGE
   ============================== */
body.ghw20-home .ghw20-home-categories-panel,
body.ghw20-home #categories,
body.ghw20-home .ghw-category-section,
body.ghw20-home .ghw-categories,
body.ghw20-home .ghw-categories-section,
body.ghw20-home .categories-section {
  background:
    linear-gradient(rgba(0,0,0,.74), rgba(0,0,0,.80)),
    var(--ghw20-panel-bg) center center / cover no-repeat !important;
  border-top: 1px solid rgba(255,255,255,.08) !important;
  border-bottom: 1px solid rgba(255,255,255,.10) !important;
  box-shadow: inset 0 18px 28px rgba(0,0,0,.28), inset 0 -18px 28px rgba(0,0,0,.28) !important;
}

body.ghw20-home .ghw20-home-categories-panel h2,
body.ghw20-home #categories h2,
body.ghw20-home .ghw-category-section h2,
body.ghw20-home .ghw-categories h2,
body.ghw20-home .ghw-categories-section h2,
body.ghw20-home .categories-section h2 {
  text-shadow: 0 2px 8px rgba(0,0,0,.55) !important;
}

body.ghw20-home .ghw20-home-how-panel,
body.ghw20-home .ghw-how,
body.ghw20-home .ghw-how-section,
body.ghw20-home .how-it-works,
body.ghw20-home .ghw-how-it-works {
  background: linear-gradient(180deg, var(--ghw20-red-light) 0%, var(--ghw20-red-light-2) 100%) !important;
  border-top: 1px solid rgba(255,255,255,.12) !important;
  border-bottom: 1px solid rgba(0,0,0,.36) !important;
}

/* ==============================
   LISTING DETAIL PAGE
   ============================== */
body.ghw20-listing-detail .ghw20-listing-middle-panel,
body.ghw20-listing-detail .ghw-listing-page,
body.ghw20-listing-detail .ghw-detail-page,
body.ghw20-listing-detail .listing-detail-page,
body.ghw20-listing-detail .listing-show-page,
body.ghw20-listing-detail .ghw-content-page {
  background:
    linear-gradient(rgba(0,0,0,.82), rgba(0,0,0,.86)),
    var(--ghw20-panel-bg) center top / cover no-repeat !important;
}

body.ghw20-listing-detail .ghw20-listing-middle-panel .ghw-card,
body.ghw20-listing-detail .ghw20-listing-middle-panel .card,
body.ghw20-listing-detail .ghw20-listing-middle-panel .panel,
body.ghw20-listing-detail .ghw20-listing-middle-panel .ghw-panel,
body.ghw20-listing-detail .ghw20-listing-middle-panel .ghw-detail-card {
  background: linear-gradient(180deg, rgba(9,12,16,.96), rgba(5,7,10,.98)) !important;
}

/* ==============================
   BLACK FOOTER FOR HOME / ORDERS / MESSAGES / LISTING DETAIL
   ============================== */
body.ghw20-home .ghw20-footer,
body.ghw20-home footer,
body.ghw20-orders .ghw20-footer,
body.ghw20-orders footer,
body.ghw20-messages .ghw20-footer,
body.ghw20-messages footer,
body.ghw20-listing-detail .ghw20-footer,
body.ghw20-listing-detail footer,
body.ghw20-home .ghw-footer,
body.ghw20-orders .ghw-footer,
body.ghw20-messages .ghw-footer,
body.ghw20-listing-detail .ghw-footer,
body.ghw20-home .ghw5-footer,
body.ghw20-orders .ghw5-footer,
body.ghw20-messages .ghw5-footer,
body.ghw20-listing-detail .ghw5-footer,
body.ghw20-home .site-footer,
body.ghw20-orders .site-footer,
body.ghw20-messages .site-footer,
body.ghw20-listing-detail .site-footer {
  background: linear-gradient(180deg, var(--ghw20-black-2), var(--ghw20-black)) !important;
  background-image: none !important;
  border-top: 1px solid var(--ghw20-footer-line) !important;
  box-shadow: none !important;
}

/* Footer tighten-up */
.ghw20-footer,
footer.ghw20-footer,
footer,
.ghw-footer,
.ghw5-footer,
.site-footer {
  padding-top: 18px !important;
  padding-bottom: 8px !important;
}

.ghw20-footer .container,
.ghw20-footer .ghw-wrap,
footer .container,
footer .ghw-wrap,
.ghw-footer .container,
.ghw-footer .ghw-wrap,
.ghw5-footer .container,
.ghw5-footer .ghw-wrap,
.site-footer .container,
.site-footer .ghw-wrap {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.ghw20-footer .row,
footer .row,
.ghw-footer .row,
.ghw5-footer .row,
.site-footer .row {
  row-gap: 12px !important;
}

.ghw20-footer h3,
.ghw20-footer h4,
footer h3,
footer h4,
.ghw-footer h3,
.ghw-footer h4,
.ghw5-footer h3,
.ghw5-footer h4,
.site-footer h3,
.site-footer h4 {
  margin-bottom: 10px !important;
}

.ghw20-footer p,
.ghw20-footer li,
footer p,
footer li,
.ghw-footer p,
.ghw-footer li,
.ghw5-footer p,
.ghw5-footer li,
.site-footer p,
.site-footer li {
  margin-bottom: 6px !important;
}

.ghw20-footer ul,
footer ul,
.ghw-footer ul,
.ghw5-footer ul,
.site-footer ul {
  margin-bottom: 0 !important;
}

.ghw20-footer form,
footer form,
.ghw-footer form,
.ghw5-footer form,
.site-footer form {
  margin-bottom: 8px !important;
}

.ghw20-footer .copyright,
.ghw20-footer .footer-bottom,
footer .copyright,
footer .footer-bottom,
.ghw-footer .copyright,
.ghw-footer .footer-bottom,
.ghw5-footer .copyright,
.ghw5-footer .footer-bottom,
.site-footer .copyright,
.site-footer .footer-bottom {
  margin-top: 10px !important;
  padding-top: 10px !important;
  border-top: 1px solid rgba(255,255,255,.09) !important;
}

/* Preserve footer logo glow subtly on black */
body.ghw20-home footer img,
body.ghw20-orders footer img,
body.ghw20-messages footer img,
body.ghw20-listing-detail footer img {
  filter: drop-shadow(0 0 10px rgba(255,120,0,.15)) !important;
}

/* ghw-listing-onepage-bg-v21.css */
/* Got Hot Wheels Auctions - Listing Detail Background v21
   Focused only on /listings/{id}
   - footer forced clean black
   - middle listing content uses the supplied dark carbon texture
*/

body.ghw21-listing-detail {
  background: #000 !important;
}

/* Keep header alone. The design image starts under the header/nav area. */
body.ghw21-listing-detail main,
body.ghw21-listing-detail .ghw21-listing-middle,
body.ghw21-listing-detail .ghw-listing-page,
body.ghw21-listing-detail .ghw-detail-page,
body.ghw21-listing-detail .listing-detail-page,
body.ghw21-listing-detail .listing-show-page,
body.ghw21-listing-detail .ghw-content-page,
body.ghw21-listing-detail .ghw-page {
  background:
    linear-gradient(180deg, rgba(0,0,0,.62), rgba(0,0,0,.82)),
    url('/images/ghw-textures/ghw-listing-carbon-bg.png') center top / cover repeat-y !important;
}

/* If older patches put a different design on wrappers, neutralize that and let v21 win. */
body.ghw21-listing-detail .ghw20-listing-middle-panel,
body.ghw21-listing-detail .ghw21-listing-middle-candidate {
  background-color: transparent !important;
}

/* Give the detail area a little breathing room while preserving the theme. */
body.ghw21-listing-detail main,
body.ghw21-listing-detail .ghw21-listing-middle {
  min-height: 520px !important;
  padding-top: 28px !important;
  padding-bottom: 34px !important;
}

/* Cards/panels should stay readable on the textured middle background. */
body.ghw21-listing-detail .ghw-card,
body.ghw21-listing-detail .card,
body.ghw21-listing-detail .panel,
body.ghw21-listing-detail .ghw-panel,
body.ghw21-listing-detail .ghw-detail-card,
body.ghw21-listing-detail .ghw-listing-card,
body.ghw21-listing-detail .ghw-bid-card,
body.ghw21-listing-detail .ghw-checkout-card {
  background: linear-gradient(180deg, rgba(8,10,13,.96), rgba(2,3,5,.98)) !important;
  border-color: rgba(255,255,255,.11) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.32) !important;
}

/* Footer must be plain black on the listing page. */
body.ghw21-listing-detail footer,
body.ghw21-listing-detail .ghw21-black-footer,
body.ghw21-listing-detail .ghw-footer,
body.ghw21-listing-detail .site-footer,
body.ghw21-listing-detail .ghw5-footer,
body.ghw21-listing-detail .ghw20-footer {
  background: #000 !important;
  background-image: none !important;
  border-top: 1px solid rgba(255,255,255,.12) !important;
  box-shadow: none !important;
}

/* Tighter footer only on listing detail pages. */
body.ghw21-listing-detail footer,
body.ghw21-listing-detail .ghw-footer,
body.ghw21-listing-detail .site-footer,
body.ghw21-listing-detail .ghw5-footer {
  padding-top: 18px !important;
  padding-bottom: 8px !important;
}

body.ghw21-listing-detail footer .container,
body.ghw21-listing-detail footer .ghw-wrap,
body.ghw21-listing-detail .ghw-footer .container,
body.ghw21-listing-detail .site-footer .container,
body.ghw21-listing-detail .ghw5-footer .container {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

body.ghw21-listing-detail footer h3,
body.ghw21-listing-detail footer h4,
body.ghw21-listing-detail .ghw-footer h3,
body.ghw21-listing-detail .ghw-footer h4,
body.ghw21-listing-detail .site-footer h3,
body.ghw21-listing-detail .site-footer h4 {
  margin-bottom: 9px !important;
}

body.ghw21-listing-detail footer p,
body.ghw21-listing-detail footer li,
body.ghw21-listing-detail .ghw-footer p,
body.ghw21-listing-detail .ghw-footer li,
body.ghw21-listing-detail .site-footer p,
body.ghw21-listing-detail .site-footer li {
  margin-bottom: 5px !important;
}

body.ghw21-listing-detail footer form,
body.ghw21-listing-detail .ghw-footer form,
body.ghw21-listing-detail .site-footer form {
  margin-bottom: 7px !important;
}

body.ghw21-listing-detail footer .copyright,
body.ghw21-listing-detail footer .footer-bottom,
body.ghw21-listing-detail .ghw-footer .copyright,
body.ghw21-listing-detail .ghw-footer .footer-bottom,
body.ghw21-listing-detail .site-footer .copyright,
body.ghw21-listing-detail .site-footer .footer-bottom {
  margin-top: 9px !important;
  padding-top: 9px !important;
  border-top: 1px solid rgba(255,255,255,.09) !important;
}

@media (max-width: 800px) {
  body.ghw21-listing-detail main,
  body.ghw21-listing-detail .ghw21-listing-middle {
    padding-top: 18px !important;
    padding-bottom: 24px !important;
  }
}

/* ghw-footer-texture-removal-v29.css */
/* Got Hot Wheels Auctions - Footer Texture Removal v29
   Goal: remove ALL texture/image backgrounds from the footer and restore the
   footer to a simple dark/black panel.
*/

/* Real footer class added by v29 JS */
html body .ghw29-footer,
html body .ghw29-footer *:where(:not(img):not(input):not(button):not(a)) {
  background-image: none !important;
}

/* Main footer surface and one marked wrapper */
html body .ghw29-footer,
html body .ghw29-footer-wrap,
html body footer,
html body .ghw-footer,
html body .ghw-site-footer,
html body .site-footer,
html body .footer,
html body .ghw5-footer,
html body .ghw20-footer,
html body [class*="footer" i] {
  background: #000 !important;
  background-color: #000 !important;
  background-image: none !important;
  box-shadow: none !important;
  border-top: 1px solid rgba(255,255,255,.10) !important;
}

/* Remove any pseudo-element texture layer on the footer */
html body .ghw29-footer::before,
html body .ghw29-footer::after,
html body .ghw29-footer-wrap::before,
html body .ghw29-footer-wrap::after,
html body footer::before,
html body footer::after,
html body .ghw-footer::before,
html body .ghw-footer::after,
html body .ghw-site-footer::before,
html body .ghw-site-footer::after,
html body .site-footer::before,
html body .site-footer::after,
html body .footer::before,
html body .footer::after,
html body .ghw5-footer::before,
html body .ghw5-footer::after,
html body [class*="footer" i]::before,
html body [class*="footer" i]::after {
  content: none !important;
  display: none !important;
  background: none !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* v29 JS applies inline style too, but this keeps it consistent */
html body .ghw29-footer,
html body .ghw29-footer-wrap {
  color: #fff !important;
  padding-top: 22px !important;
  padding-bottom: 12px !important;
  min-height: 0 !important;
}

/* Compact clean pre-texture spacing */
html body .ghw29-footer h1,
html body .ghw29-footer h2,
html body .ghw29-footer h3,
html body .ghw29-footer h4,
html body footer h1,
html body footer h2,
html body footer h3,
html body footer h4,
html body .ghw-footer h1,
html body .ghw-footer h2,
html body .ghw-footer h3,
html body .ghw-footer h4,
html body .site-footer h1,
html body .site-footer h2,
html body .site-footer h3,
html body .site-footer h4 {
  margin-top: 0 !important;
  margin-bottom: 8px !important;
  color: #fff !important;
}

html body .ghw29-footer p,
html body .ghw29-footer li,
html body .ghw29-footer a,
html body footer p,
html body footer li,
html body footer a,
html body .ghw-footer p,
html body .ghw-footer li,
html body .ghw-footer a,
html body .site-footer p,
html body .site-footer li,
html body .site-footer a {
  line-height: 1.35 !important;
}

html body .ghw29-footer p,
html body .ghw29-footer li,
html body footer p,
html body footer li,
html body .ghw-footer p,
html body .ghw-footer li,
html body .site-footer p,
html body .site-footer li {
  margin-top: 0 !important;
  margin-bottom: 5px !important;
}

html body .ghw29-footer ul,
html body footer ul,
html body .ghw-footer ul,
html body .site-footer ul {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

html body .ghw29-footer img,
html body footer img,
html body .ghw-footer img,
html body .site-footer img {
  max-height: 82px !important;
  width: auto !important;
}

/* Newsletter area */
html body .ghw29-footer form,
html body footer form,
html body .ghw-footer form,
html body .site-footer form {
  margin-top: 8px !important;
  margin-bottom: 8px !important;
}

html body .ghw29-footer input[type="email"],
html body footer input[type="email"],
html body .ghw-footer input[type="email"],
html body .site-footer input[type="email"] {
  height: 40px !important;
  min-height: 40px !important;
  background: #070707 !important;
  background-image: none !important;
  border: 1px solid rgba(255,255,255,.18) !important;
}

html body .ghw29-footer button,
html body footer button,
html body .ghw-footer button,
html body .site-footer button {
  min-height: 40px !important;
  height: 40px !important;
}

/* Bottom/copyright row */
html body .ghw29-footer .footer-bottom,
html body .ghw29-footer .ghw-footer-bottom,
html body .ghw29-footer .copyright,
html body footer .footer-bottom,
html body footer .ghw-footer-bottom,
html body footer .copyright,
html body .ghw-footer .footer-bottom,
html body .ghw-footer .ghw-footer-bottom,
html body .ghw-footer .copyright,
html body .site-footer .footer-bottom,
html body .site-footer .ghw-footer-bottom,
html body .site-footer .copyright {
  margin-top: 12px !important;
  padding-top: 10px !important;
  border-top: 1px solid rgba(255,255,255,.10) !important;
}

/* Keep only Facebook/social first icon */
html body .ghw29-footer .social a:not(:first-child),
html body .ghw29-footer .footer-social a:not(:first-child),
html body .ghw29-footer .ghw-social a:not(:first-child),
html body footer .social a:not(:first-child),
html body footer .footer-social a:not(:first-child),
html body footer .ghw-social a:not(:first-child),
html body .ghw-footer .social a:not(:first-child),
html body .ghw-footer .footer-social a:not(:first-child),
html body .ghw-footer .ghw-social a:not(:first-child) {
  display: none !important;
}

/* Small screens */
@media (max-width: 800px) {
  html body .ghw29-footer,
  html body .ghw29-footer-wrap,
  html body footer,
  html body .ghw-footer,
  html body .site-footer {
    padding-top: 18px !important;
    padding-bottom: 10px !important;
  }
}

/* ghw-footer-line-cleanup-v30.css */
/* Got Hot Wheels Auctions - Footer Line Cleanup v30
   Removes the messy horizontal divider lines from the footer while keeping
   the dark footer and newsletter input/button usable.
*/

/* Keep footer black and remove panel texture/outer lines */
html body .ghw30-footer-clean,
html body .ghw30-footer-clean-wrap,
html body .ghw29-footer,
html body footer,
html body .ghw-footer,
html body .ghw-site-footer,
html body .site-footer,
html body .footer,
html body .ghw5-footer,
html body .ghw20-footer,
html body [class*="footer" i] {
  background: #000 !important;
  background-color: #000 !important;
  background-image: none !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

/* Remove pseudo-divider/texture layers */
html body .ghw30-footer-clean::before,
html body .ghw30-footer-clean::after,
html body .ghw30-footer-clean-wrap::before,
html body .ghw30-footer-clean-wrap::after,
html body .ghw29-footer::before,
html body .ghw29-footer::after,
html body footer::before,
html body footer::after,
html body .ghw-footer::before,
html body .ghw-footer::after,
html body .site-footer::before,
html body .site-footer::after,
html body [class*="footer" i]::before,
html body [class*="footer" i]::after {
  content: none !important;
  display: none !important;
  background: none !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Kill horizontal lines inside the footer. Do not target inputs/buttons. */
html body .ghw30-footer-clean hr,
html body .ghw30-footer-clean-wrap hr,
html body footer hr,
html body .ghw-footer hr,
html body .site-footer hr,
html body [class*="footer" i] hr,
html body .ghw30-footer-clean [class*="divider" i],
html body .ghw30-footer-clean-wrap [class*="divider" i],
html body footer [class*="divider" i],
html body .ghw-footer [class*="divider" i],
html body .site-footer [class*="divider" i],
html body [class*="footer" i] [class*="divider" i] {
  display: none !important;
}

/* Remove borders from footer layout rows/columns that are making the messy lines. */
html body .ghw30-footer-clean :where(div, section, article, aside, nav, ul, li, p),
html body .ghw30-footer-clean-wrap :where(div, section, article, aside, nav, ul, li, p),
html body footer :where(div, section, article, aside, nav, ul, li, p),
html body .ghw-footer :where(div, section, article, aside, nav, ul, li, p),
html body .site-footer :where(div, section, article, aside, nav, ul, li, p),
html body [class*="footer" i] :where(div, section, article, aside, nav, ul, li, p) {
  border-top: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

/* Specifically remove the copyright row divider line */
html body .ghw30-footer-clean .footer-bottom,
html body .ghw30-footer-clean .ghw-footer-bottom,
html body .ghw30-footer-clean .copyright,
html body .ghw30-footer-clean [class*="bottom" i],
html body .ghw30-footer-clean-wrap .footer-bottom,
html body .ghw30-footer-clean-wrap .ghw-footer-bottom,
html body .ghw30-footer-clean-wrap .copyright,
html body .ghw30-footer-clean-wrap [class*="bottom" i],
html body footer .footer-bottom,
html body footer .ghw-footer-bottom,
html body footer .copyright,
html body footer [class*="bottom" i],
html body .ghw-footer .footer-bottom,
html body .ghw-footer .ghw-footer-bottom,
html body .ghw-footer .copyright,
html body .site-footer .footer-bottom,
html body .site-footer .ghw-footer-bottom,
html body .site-footer .copyright {
  border-top: 0 !important;
  border-bottom: 0 !important;
  margin-top: 10px !important;
  padding-top: 6px !important;
  box-shadow: none !important;
}

/* Restore useful newsletter input border after global footer border cleanup */
html body .ghw30-footer-clean input[type="email"],
html body .ghw30-footer-clean-wrap input[type="email"],
html body footer input[type="email"],
html body .ghw-footer input[type="email"],
html body .site-footer input[type="email"] {
  border: 1px solid rgba(255,255,255,.18) !important;
  background: #070707 !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* Button remains clean red */
html body .ghw30-footer-clean button,
html body .ghw30-footer-clean-wrap button,
html body footer button,
html body .ghw-footer button,
html body .site-footer button {
  border: 0 !important;
  box-shadow: none !important;
}

/* Slightly neater footer spacing */
html body .ghw30-footer-clean,
html body .ghw30-footer-clean-wrap,
html body footer,
html body .ghw-footer,
html body .site-footer {
  padding-top: 20px !important;
  padding-bottom: 10px !important;
}

html body .ghw30-footer-clean p,
html body .ghw30-footer-clean li,
html body .ghw30-footer-clean a,
html body .ghw30-footer-clean-wrap p,
html body .ghw30-footer-clean-wrap li,
html body .ghw30-footer-clean-wrap a,
html body footer p,
html body footer li,
html body footer a {
  line-height: 1.32 !important;
}

/* Keep only the Facebook icon */
html body .ghw30-footer-clean .social a:not(:first-child),
html body .ghw30-footer-clean .footer-social a:not(:first-child),
html body .ghw30-footer-clean .ghw-social a:not(:first-child),
html body footer .social a:not(:first-child),
html body footer .footer-social a:not(:first-child),
html body footer .ghw-social a:not(:first-child),
html body .ghw-footer .social a:not(:first-child),
html body .ghw-footer .footer-social a:not(:first-child),
html body .ghw-footer .ghw-social a:not(:first-child) {
  display: none !important;
}

/* ghw-listing-bg-match-orders-v31.css */
/* Got Hot Wheels Auctions - Listing Background Match Orders v31
   Goal: make /listings/{id} use the same dark chevron/red glow style
   that /orders and /messages currently use, instead of the metal/dot image.
*/

:root {
  --ghw31-orders-bg:
    radial-gradient(circle at 50% 8%, rgba(255, 110, 0, .12) 0%, rgba(255, 110, 0, 0) 28rem),
    radial-gradient(circle at 68% 30%, rgba(190, 0, 0, .18) 0%, rgba(190, 0, 0, 0) 34rem),
    repeating-linear-gradient(45deg, rgba(255,255,255,.026) 0 2px, transparent 2px 14px),
    repeating-linear-gradient(135deg, rgba(255,255,255,.018) 0 2px, transparent 2px 14px),
    linear-gradient(180deg, #040404 0%, #090303 48%, #000 100%);
}

/* Body/page shell */
html body.ghw31-listing-match-orders {
  background: var(--ghw31-orders-bg) !important;
  background-color: #000 !important;
  background-image: var(--ghw31-orders-bg) !important;
  background-attachment: fixed !important;
  background-size: auto, auto, 28px 28px, 28px 28px, auto !important;
}

/* Listing main area */
html body.ghw31-listing-match-orders main,
html body.ghw31-listing-match-orders .ghw31-listing-bg-panel {
  background: var(--ghw31-orders-bg) !important;
  background-color: #000 !important;
  background-image: var(--ghw31-orders-bg) !important;
  background-attachment: fixed !important;
  background-size: auto, auto, 28px 28px, 28px 28px, auto !important;
}

/* Remove old metal/dot image pseudo layers from the listing page shell only */
html body.ghw31-listing-match-orders main::before,
html body.ghw31-listing-match-orders main::after,
html body.ghw31-listing-match-orders .ghw31-listing-bg-panel::before,
html body.ghw31-listing-match-orders .ghw31-listing-bg-panel::after {
  background-image: none !important;
  box-shadow: none !important;
}

/* Keep the actual listing cards as cards, not textured blocks */
html body.ghw31-listing-match-orders .ghw31-listing-bg-panel :where(.card, [class*="card" i], [class*="panel" i], [class*="box" i]) {
  background-attachment: scroll !important;
}

/* Footer should stay as recently fixed */
html body.ghw31-listing-match-orders footer,
html body.ghw31-listing-match-orders .ghw-footer,
html body.ghw31-listing-match-orders .site-footer,
html body.ghw31-listing-match-orders .ghw29-footer,
html body.ghw31-listing-match-orders .ghw30-footer-clean {
  background: #000 !important;
  background-image: none !important;
  background-color: #000 !important;
}

/* ghw-help-hero-polish-v32.css */
/* Got Hot Wheels Auctions - Help Hero Polish v32
   Changes only the top Help Center hero area on /help.
   It removes the hard-to-read chevron texture behind the Help Center text
   and replaces it with a cleaner red/black collector support banner.
*/

html body.ghw32-help-page .ghw32-help-hero,
html body.ghw32-help-page .ghw32-help-hero-wrap {
  background:
    radial-gradient(circle at 17% 46%, rgba(255, 139, 0, .24) 0%, rgba(255, 139, 0, 0) 19rem),
    radial-gradient(circle at 74% 24%, rgba(225, 0, 0, .20) 0%, rgba(225, 0, 0, 0) 25rem),
    linear-gradient(90deg, #180202 0%, #080505 46%, #020202 100%) !important;
  background-color: #080202 !important;
  background-image:
    radial-gradient(circle at 17% 46%, rgba(255, 139, 0, .24) 0%, rgba(255, 139, 0, 0) 19rem),
    radial-gradient(circle at 74% 24%, rgba(225, 0, 0, .20) 0%, rgba(225, 0, 0, 0) 25rem),
    linear-gradient(90deg, #180202 0%, #080505 46%, #020202 100%) !important;
  border-top: 1px solid rgba(255, 174, 0, .26) !important;
  border-bottom: 1px solid rgba(255, 174, 0, .32) !important;
  box-shadow:
    inset 0 28px 60px rgba(0,0,0,.48),
    inset 0 -20px 52px rgba(0,0,0,.46),
    0 10px 30px rgba(0,0,0,.28) !important;
}

/* Stop the chevron texture from showing in this specific hero area. */
html body.ghw32-help-page .ghw32-help-hero::before,
html body.ghw32-help-page .ghw32-help-hero::after,
html body.ghw32-help-page .ghw32-help-hero-wrap::before,
html body.ghw32-help-page .ghw32-help-hero-wrap::after {
  background-image: none !important;
  box-shadow: none !important;
}

/* Make the hero text read better. */
html body.ghw32-help-page .ghw32-help-hero h1,
html body.ghw32-help-page .ghw32-help-hero h2,
html body.ghw32-help-page .ghw32-help-hero-wrap h1,
html body.ghw32-help-page .ghw32-help-hero-wrap h2 {
  color: #fff !important;
  text-shadow:
    0 3px 0 #001a35,
    0 0 16px rgba(0,0,0,.85),
    0 0 24px rgba(255, 54, 0, .25) !important;
}

html body.ghw32-help-page .ghw32-help-hero p,
html body.ghw32-help-page .ghw32-help-hero-wrap p {
  color: rgba(255,255,255,.95) !important;
  text-shadow: 0 2px 8px rgba(0,0,0,.75) !important;
}

/* Collector Support badge stays readable on the new banner */
html body.ghw32-help-page .ghw32-help-hero :where(.badge, .pill, [class*="badge" i], [class*="pill" i]),
html body.ghw32-help-page .ghw32-help-hero-wrap :where(.badge, .pill, [class*="badge" i], [class*="pill" i]) {
  background: rgba(45, 7, 4, .92) !important;
  border-color: rgba(255, 174, 0, .55) !important;
  color: #ffd15b !important;
}

/* Keep spacing close to current layout, just cleaner. */
html body.ghw32-help-page .ghw32-help-hero,
html body.ghw32-help-page .ghw32-help-hero-wrap {
  padding-top: 34px !important;
  padding-bottom: 32px !important;
}

@media (max-width: 800px) {
  html body.ghw32-help-page .ghw32-help-hero,
  html body.ghw32-help-page .ghw32-help-hero-wrap {
    padding-top: 26px !important;
    padding-bottom: 26px !important;
  }
}

/* ghw-ui-cleanup-v37.css */
/* Got Hot Wheels Auctions - UI Cleanup v37
   Fixes:
   1) Homepage Browse Categories texture: removes black/title overlay look and fixes seams/extra overlays.
   2) Homepage hero buttons: removes broken little square icon and restores clean arrow.
   3) Help and Sell top hero sections: makes them match the Ending Soon/New Listings dark marketplace theme.
*/

/* =========================================================
   HOMEPAGE BROWSE CATEGORIES
   Uses v18 selectors plus JS class.
   ========================================================= */

html body.ghw37-home .ghw37-cats-band,
html body .ghw-category-section,
html body .ghw-categories,
html body .ghw-categories-section,
html body .categories-section,
html body #categories {
  position: relative !important;
  overflow: hidden !important;
  background-color: #050505 !important;
  background-image:
    linear-gradient(180deg, rgba(0,0,0,.06), rgba(0,0,0,.15)),
    url('/images/ghw-textures/ghw-categories-metal-v37.png') !important;
  background-repeat: no-repeat, no-repeat !important;
  background-position: center center, center center !important;
  background-size: 100% 100%, 100% 100% !important;
  background-attachment: scroll, scroll !important;
  border-top: 1px solid rgba(255, 157, 0, .26) !important;
  border-bottom: 1px solid rgba(255,255,255,.10) !important;
  box-shadow:
    inset 0 16px 34px rgba(0,0,0,.28),
    inset 0 -16px 34px rgba(0,0,0,.30) !important;
}

/* Remove pseudo overlays from the Browse Categories band only. */
html body.ghw37-home .ghw37-cats-band::before,
html body.ghw37-home .ghw37-cats-band::after,
html body .ghw-category-section::before,
html body .ghw-category-section::after,
html body .ghw-categories::before,
html body .ghw-categories::after,
html body .ghw-categories-section::before,
html body .ghw-categories-section::after,
html body .categories-section::before,
html body .categories-section::after,
html body #categories::before,
html body #categories::after {
  content: none !important;
  display: none !important;
  background: none !important;
  background-image: none !important;
  box-shadow: none !important;
  border: 0 !important;
}

/* Flatten the title wrapper so the giant black rectangle is gone. */
html body.ghw37-home .ghw37-cats-heading-shell,
html body.ghw37-home .ghw37-cats-band .ghw37-cats-heading-shell,
html body.ghw37-home .ghw37-cats-band :where(.section-title, .section-heading, .ghw-section-title, .ghw-section-heading, .ghw-title, .ghw-heading),
html body .ghw-category-section :where(.section-title, .section-heading, .ghw-section-title, .ghw-section-heading, .ghw-title, .ghw-heading),
html body .ghw-categories :where(.section-title, .section-heading, .ghw-section-title, .ghw-section-heading, .ghw-title, .ghw-heading),
html body .ghw-categories-section :where(.section-title, .section-heading, .ghw-section-title, .ghw-section-heading, .ghw-title, .ghw-heading),
html body .categories-section :where(.section-title, .section-heading, .ghw-section-title, .ghw-section-heading, .ghw-title, .ghw-heading),
html body #categories :where(.section-title, .section-heading, .ghw-section-title, .ghw-section-heading, .ghw-title, .ghw-heading) {
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Remove extra inner borders/seams that looked like overlays. */
html body.ghw37-home .ghw37-cats-band > *,
html body .ghw-category-section > *,
html body .ghw-categories > *,
html body .ghw-categories-section > *,
html body .categories-section > *,
html body #categories > * {
  position: relative !important;
  z-index: 2 !important;
  border-left-color: transparent !important;
  border-right-color: transparent !important;
}

html body.ghw37-home .ghw37-cats-band :where(h1,h2,h3),
html body .ghw-category-section :where(h1,h2,h3),
html body .ghw-categories :where(h1,h2,h3),
html body .ghw-categories-section :where(h1,h2,h3),
html body .categories-section :where(h1,h2,h3),
html body #categories :where(h1,h2,h3) {
  background: transparent !important;
  color: #fff !important;
  text-shadow:
    0 3px 0 #001a35,
    0 0 12px rgba(0,0,0,1),
    0 0 24px rgba(0,0,0,.85) !important;
}

/* Keep the category labels readable over the metal art. */
html body.ghw37-home .ghw37-cats-band a,
html body.ghw37-home .ghw37-cats-band span,
html body.ghw37-home .ghw37-cats-band strong,
html body .ghw-category-section a,
html body .ghw-categories a,
html body .ghw-categories-section a,
html body .categories-section a,
html body #categories a {
  text-shadow:
    0 2px 0 #001a35,
    0 0 10px rgba(0,0,0,.95),
    0 0 18px rgba(0,0,0,.85) !important;
}

/* =========================================================
   HOMEPAGE HERO BUTTON FIX
   ========================================================= */

html body.ghw37-home .ghw37-hero-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  min-height: 54px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

html body.ghw37-home .ghw37-hero-button svg,
html body.ghw37-home .ghw37-hero-button i,
html body.ghw37-home .ghw37-hero-button img,
html body.ghw37-home .ghw37-hero-button .icon,
html body.ghw37-home .ghw37-hero-button [class*="icon" i] {
  display: none !important;
}

html body.ghw37-home .ghw37-hero-button .ghw37-btn-arrow {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  font-size: 31px !important;
  font-weight: 900 !important;
  line-height: .7 !important;
  transform: translateY(-1px) !important;
  color: #fff !important;
  text-shadow: 0 0 12px rgba(255,255,255,.32) !important;
}

html body.ghw37-home .ghw37-hero-sell .ghw37-btn-arrow {
  color: #ffb21a !important;
}

/* =========================================================
   HELP + SELL HERO TOP SECTIONS
   Make them follow Ending Soon/New Listings page theme.
   ========================================================= */

html body.ghw37-help-page,
html body.ghw37-sell-page {
  background:
    radial-gradient(circle at 24% 2%, rgba(255, 157, 0, .07), transparent 32rem),
    radial-gradient(circle at 76% 18%, rgba(237, 17, 28, .06), transparent 34rem),
    linear-gradient(rgba(0,0,0,.84), rgba(0,0,0,.94)) !important;
  background-color: #000 !important;
}

/* This class is added by JS to the top page hero/card. */
html body.ghw37-help-page .ghw37-market-hero,
html body.ghw37-sell-page .ghw37-market-hero,
html body.ghw37-help-page .ghw32-help-hero,
html body.ghw37-help-page .ghw32-help-hero-wrap {
  max-width: 1180px !important;
  margin: 26px auto 24px !important;
  padding: 30px 32px !important;
  border-radius: 0 !important;
  border: 1px solid rgba(255, 157, 0, .24) !important;
  background:
    radial-gradient(circle at 10% 5%, rgba(255,157,0,.11), transparent 22rem),
    radial-gradient(circle at 88% 18%, rgba(237,17,28,.12), transparent 28rem),
    linear-gradient(180deg, rgba(6,8,13,.96), rgba(4,4,6,.97)) !important;
  background-image:
    radial-gradient(circle at 10% 5%, rgba(255,157,0,.11), transparent 22rem),
    radial-gradient(circle at 88% 18%, rgba(237,17,28,.12), transparent 28rem),
    linear-gradient(180deg, rgba(6,8,13,.96), rgba(4,4,6,.97)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 20px 55px rgba(0,0,0,.34) !important;
}

/* Stop older Help v32 red banner from bleeding through. */
html body.ghw37-help-page .ghw32-help-hero::before,
html body.ghw37-help-page .ghw32-help-hero::after,
html body.ghw37-help-page .ghw32-help-hero-wrap::before,
html body.ghw37-help-page .ghw32-help-hero-wrap::after,
html body.ghw37-help-page .ghw37-market-hero::before,
html body.ghw37-help-page .ghw37-market-hero::after,
html body.ghw37-sell-page .ghw37-market-hero::before,
html body.ghw37-sell-page .ghw37-market-hero::after {
  content: none !important;
  display: none !important;
  background: none !important;
  box-shadow: none !important;
}

/* Marketplace badge style */
html body.ghw37-help-page .ghw37-market-hero :where(.badge, .pill, [class*="badge" i], [class*="pill" i]),
html body.ghw37-sell-page .ghw37-market-hero :where(.badge, .pill, [class*="badge" i], [class*="pill" i]),
html body.ghw37-help-page .ghw32-help-hero :where(.badge, .pill, [class*="badge" i], [class*="pill" i]) {
  display: inline-flex !important;
  align-items: center !important;
  width: fit-content !important;
  border-radius: 999px !important;
  background: rgba(95, 0, 10, .55) !important;
  color: #ffd45a !important;
  border: 1px solid rgba(237,17,28,.72) !important;
  padding: 7px 15px !important;
  font-size: 12px !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
}

/* Ending Soon/New Listings style title. */
html body.ghw37-help-page .ghw37-market-hero :where(h1,h2),
html body.ghw37-sell-page .ghw37-market-hero :where(h1,h2),
html body.ghw37-help-page .ghw32-help-hero :where(h1,h2),
html body.ghw37-help-page .ghw32-help-hero-wrap :where(h1,h2) {
  margin: 10px 0 8px !important;
  color: #fff !important;
  font-size: clamp(42px, 5vw, 70px) !important;
  line-height: .92 !important;
  letter-spacing: .035em !important;
  text-shadow:
    0 4px 0 #001a35,
    0 0 18px rgba(0,0,0,.88) !important;
}

html body.ghw37-help-page .ghw37-market-hero p,
html body.ghw37-sell-page .ghw37-market-hero p,
html body.ghw37-help-page .ghw32-help-hero p,
html body.ghw37-help-page .ghw32-help-hero-wrap p {
  color: rgba(255,255,255,.94) !important;
  font-size: 17px !important;
  line-height: 1.45 !important;
  max-width: 820px !important;
  margin-bottom: 0 !important;
}

/* Remove the extra right side box look on Sell hero if present. */
html body.ghw37-sell-page .ghw37-market-hero :where(.ghw-card, .card, .panel, [class*="card" i], [class*="panel" i]) {
  background: rgba(3,5,9,.52) !important;
  border-color: rgba(255,157,0,.28) !important;
  box-shadow: none !important;
}

/* Buttons in those heroes match the marketplace buttons. */
html body.ghw37-help-page .ghw37-market-hero a,
html body.ghw37-sell-page .ghw37-market-hero a,
html body.ghw37-help-page .ghw32-help-hero a {
  text-decoration: none !important;
}

/* =========================================================
   MOBILE SAFETY
   ========================================================= */

@media (max-width: 800px) {
  html body.ghw37-home .ghw37-cats-band,
  html body .ghw-category-section,
  html body .ghw-categories,
  html body .ghw-categories-section,
  html body .categories-section,
  html body #categories {
    background-size: auto, auto !important;
    background-repeat: repeat, repeat !important;
  }

  html body.ghw37-help-page .ghw37-market-hero,
  html body.ghw37-sell-page .ghw37-market-hero,
  html body.ghw37-help-page .ghw32-help-hero,
  html body.ghw37-help-page .ghw32-help-hero-wrap {
    margin: 18px 14px !important;
    padding: 24px 20px !important;
  }
}

/* ghw-v40-fixes.css */
/* Got Hot Wheels Auctions - v40
   Fixes:
   1) Removes/overrides the v39 disappearing-page behavior.
   2) Makes /help, /sell, /about, /contact use the same stable top style as Ending Soon/New Listings.
   3) Fixes dashboard "Welcome Back, Name" readability/clipping.
*/

/* ---------- stop old hidden classes from blanking pages ---------- */
html body.ghw40-static-page .ghw38-old-page-hero-hidden,
html body.ghw40-static-page .ghw39-hide-old-hero,
html body.ghw40-static-page .ghw39-hide-plain-duplicate {
  display: revert !important;
  visibility: visible !important;
  height: auto !important;
  min-height: revert !important;
  max-height: none !important;
  margin: revert !important;
  padding: revert !important;
  overflow: visible !important;
  opacity: 1 !important;
}

/* Hide only the JS-injected v38/v39 replacement heroes.
   The original page content stays visible. */
html body.ghw40-static-page [data-ghw38="page-hero"],
html body.ghw40-static-page [data-ghw39="page-hero"],
html body.ghw40-static-page .ghw38-page-hero,
html body.ghw40-static-page .ghw39-page-hero {
  display: none !important;
}

/* ---------- shared page background ---------- */
html body.ghw40-static-page {
  background:
    radial-gradient(circle at 22% 12%, rgba(255, 157, 0, .04), transparent 30rem),
    radial-gradient(circle at 78% 18%, rgba(237, 17, 28, .045), transparent 34rem),
    linear-gradient(180deg, #000 0%, #030303 100%) !important;
  background-color: #000 !important;
}

/* ---------- stable hero styling for original Help/Sell/About/Contact hero ---------- */
html body.ghw40-static-page .ghw40-stable-hero {
  display: block !important;
  visibility: visible !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  border-bottom: 1px solid rgba(255, 157, 0, .24) !important;
  background:
    radial-gradient(circle at 18% 8%, rgba(255, 157, 0, .07), transparent 31rem),
    radial-gradient(circle at 82% 14%, rgba(237, 17, 28, .055), transparent 33rem),
    linear-gradient(180deg, #07090d 0%, #05070b 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.035),
    inset 0 -1px 0 rgba(255, 157, 0, .10) !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

/* If the hero is trapped in a centered page container, pull it full width. */
html body.ghw40-static-page .ghw40-stable-hero.ghw40-fullbleed {
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

html body.ghw40-static-page .ghw40-stable-hero::before,
html body.ghw40-static-page .ghw40-stable-hero::after {
  content: none !important;
  display: none !important;
}

/* Flatten the nested boxes that v37/v38 created on Help/Sell. */
html body.ghw40-static-page .ghw40-stable-hero > *,
html body.ghw40-static-page .ghw40-stable-hero .ghw37-market-hero,
html body.ghw40-static-page .ghw40-stable-hero .ghw32-help-hero,
html body.ghw40-static-page .ghw40-stable-hero .ghw32-help-hero-wrap {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body.ghw40-static-page .ghw40-stable-hero-inner {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 26px 18px 28px !important;
  box-sizing: border-box !important;
}

/* In case JS can't safely wrap children, style any direct child area like the inner. */
html body.ghw40-static-page .ghw40-stable-hero:not(:has(.ghw40-stable-hero-inner)) {
  padding: 26px max(18px, calc((100vw - 1180px) / 2)) 28px !important;
}

/* Kicker/pill */
html body.ghw40-static-page .ghw40-stable-hero :where(.badge, .pill, [class*="badge" i], [class*="pill" i], .ghw-page-kicker, .ghw-kicker, .ghw38-page-kicker, .ghw39-page-kicker),
html body.ghw40-static-page .ghw40-kicker {
  display: inline-flex !important;
  align-items: center !important;
  width: fit-content !important;
  margin: 0 0 14px !important;
  padding: 7px 15px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(237, 17, 28, .72) !important;
  background: rgba(95, 0, 10, .52) !important;
  color: #ffd45a !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
}

/* Page title */
html body.ghw40-static-page .ghw40-stable-hero h1,
html body.ghw40-static-page .ghw40-stable-hero h2:first-of-type {
  display: block !important;
  margin: 0 0 8px !important;
  color: #fff !important;
  background: none !important;
  -webkit-text-fill-color: #fff !important;
  font-size: clamp(44px, 5.2vw, 62px) !important;
  font-weight: 1000 !important;
  font-style: italic !important;
  line-height: .92 !important;
  letter-spacing: .035em !important;
  text-transform: uppercase !important;
  text-shadow:
    0 4px 0 #001a35,
    0 0 18px rgba(0,0,0,.90) !important;
}

/* Description text */
html body.ghw40-static-page .ghw40-stable-hero p {
  max-width: 820px !important;
  margin: 0 0 12px !important;
  color: rgba(255,255,255,.94) !important;
  font-size: 17px !important;
  line-height: 1.45 !important;
  text-shadow: 0 2px 10px rgba(0,0,0,.88) !important;
}

/* Buttons inside hero */
html body.ghw40-static-page .ghw40-stable-hero .ghw40-actions {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: 10px !important;
}

html body.ghw40-static-page .ghw40-stable-hero .ghw40-actions a,
html body.ghw40-static-page .ghw40-stable-hero a.ghw40-action {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 40px !important;
  padding: 0 17px !important;
  border-radius: 6px !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  background: rgba(6, 9, 14, .88) !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: .025em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04) !important;
}

html body.ghw40-static-page .ghw40-stable-hero .ghw40-actions a:hover,
html body.ghw40-static-page .ghw40-stable-hero .ghw40-actions a.ghw40-active {
  color: #ffd45a !important;
  border-color: rgba(255, 157, 0, .90) !important;
  background: rgba(12, 12, 13, .94) !important;
}

/* ---------- keep normal page content visible and aligned ---------- */
html body.ghw40-static-page main {
  background:
    radial-gradient(circle at 34% 12%, rgba(237,17,28,.035), transparent 32rem),
    linear-gradient(180deg, rgba(0,0,0,.78), rgba(0,0,0,.92)) !important;
}

html body.ghw40-static-page .ghw40-stable-hero + * {
  margin-top: 24px !important;
}

/* ---------- dashboard name fix ---------- */
html body.ghw40-dashboard-page h1,
html body.ghw40-dashboard-page h1 *,
html body.ghw40-dashboard-page .ghw-dashboard-hero h1,
html body.ghw40-dashboard-page .ghw-dashboard-hero h1 *,
html body.ghw40-dashboard-page [class*="dashboard" i] h1,
html body.ghw40-dashboard-page [class*="dashboard" i] h1 * {
  color: #fff !important;
  background: none !important;
  background-image: none !important;
  -webkit-text-fill-color: #fff !important;
  text-fill-color: #fff !important;
  opacity: 1 !important;
  overflow: visible !important;
  max-height: none !important;
  line-height: .98 !important;
  padding-bottom: .12em !important;
  text-shadow:
    0 4px 0 #001a35,
    0 0 18px rgba(0,0,0,.92),
    0 0 18px rgba(255,0,0,.20) !important;
}

/* If old CSS used clipping/masks for gradient titles, disable them on dashboard. */
html body.ghw40-dashboard-page h1 {
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  clip-path: none !important;
  mask-image: none !important;
  -webkit-mask-image: none !important;
}

/* Dashboard account card name. */
html body.ghw40-dashboard-page :where(.account-card, .profile-card, [class*="account" i], [class*="profile" i]) :where(h2,h3,strong,.name,[class*="name" i]) {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  opacity: 1 !important;
}

/* Mobile */
@media (max-width: 800px) {
  html body.ghw40-static-page .ghw40-stable-hero-inner,
  html body.ghw40-static-page .ghw40-stable-hero:not(:has(.ghw40-stable-hero-inner)) {
    padding: 22px 16px 24px !important;
  }

  html body.ghw40-static-page .ghw40-stable-hero h1,
  html body.ghw40-static-page .ghw40-stable-hero h2:first-of-type {
    font-size: clamp(36px, 12vw, 52px) !important;
  }

  html body.ghw40-static-page .ghw40-stable-hero p {
    font-size: 15px !important;
  }

  html body.ghw40-static-page .ghw40-stable-hero .ghw40-actions {
    gap: 8px !important;
  }

  html body.ghw40-static-page .ghw40-stable-hero .ghw40-actions a {
    min-height: 38px !important;
    padding: 0 12px !important;
    font-size: 12px !important;
  }
}

/* ghw-static-hero-cleanup-v41.css */
/* Got Hot Wheels Auctions - Static Hero Cleanup v41
   Fixes after v40:
   - removes extra hero button rows from /about /help /contact /sell
   - removes duplicate "Support / Collector Support" pill
   - cleans the /sell hero so it is not bulky/misaligned
   - keeps the v40 disappearing-page fix active
*/

/* Do not show the injected hero action buttons on static info pages. */
html body:is(.ghw40-about-page, .ghw40-help-page, .ghw40-contact-page, .ghw40-sell-page) .ghw40-stable-hero .ghw40-actions,
html body:is(.ghw40-about-page, .ghw40-help-page, .ghw40-contact-page, .ghw40-sell-page) .ghw40-stable-hero .ghw38-page-actions,
html body:is(.ghw40-about-page, .ghw40-help-page, .ghw40-contact-page, .ghw40-sell-page) .ghw40-stable-hero .ghw39-page-actions {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* Hide only duplicate/old pills tagged by v41 JS. */
html body .ghw41-hide-duplicate-kicker {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* Clean up static hero spacing after the buttons are removed. */
html body:is(.ghw40-about-page, .ghw40-help-page, .ghw40-contact-page, .ghw40-sell-page) .ghw40-stable-hero-inner {
  padding-top: 30px !important;
  padding-bottom: 34px !important;
}

html body:is(.ghw40-about-page, .ghw40-help-page, .ghw40-contact-page) .ghw40-stable-hero h1,
html body:is(.ghw40-about-page, .ghw40-help-page, .ghw40-contact-page) .ghw40-stable-hero h2:first-of-type {
  margin-bottom: 10px !important;
}

html body:is(.ghw40-about-page, .ghw40-help-page, .ghw40-contact-page) .ghw40-stable-hero p {
  margin-bottom: 0 !important;
}

/* Sell page: make the hero more like the stable auction page header and less like a boxed promo card. */
html body.ghw40-sell-page .ghw40-stable-hero {
  border-radius: 0 !important;
}

html body.ghw40-sell-page .ghw40-stable-hero-inner {
  max-width: 1180px !important;
  padding-top: 30px !important;
  padding-bottom: 34px !important;
}

/* Flatten nested sell hero/card wrappers so the hero does not look double-boxed. */
html body.ghw40-sell-page .ghw40-stable-hero-inner > *,
html body.ghw40-sell-page .ghw40-stable-hero .ghw37-market-hero,
html body.ghw40-sell-page .ghw40-stable-hero [class*="hero" i],
html body.ghw40-sell-page .ghw40-stable-hero [class*="market" i] {
  box-shadow: none !important;
}

html body.ghw40-sell-page .ghw40-stable-hero .ghw40-actions {
  display: none !important;
}

/* Keep the right-side Collector Marketplace pill from overpowering the Sell hero. */
html body.ghw40-sell-page .ghw40-stable-hero :where([class*="marketplace" i], [class*="callout" i], [class*="aside" i]) {
  max-width: 430px !important;
}

html body.ghw40-sell-page .ghw40-stable-hero :where([class*="marketplace" i], [class*="callout" i], [class*="aside" i]) p,
html body.ghw40-sell-page .ghw40-stable-hero :where([class*="marketplace" i], [class*="callout" i], [class*="aside" i]) span {
  font-size: 13px !important;
  letter-spacing: .10em !important;
}

/* If the sell hero uses a 2-column grid, keep it aligned and compact. */
html body.ghw40-sell-page .ghw40-stable-hero :where(.grid, [class*="grid" i]) {
  align-items: center !important;
  gap: 28px !important;
}

/* Dashboard name readability reinforcement. */
html body.ghw40-dashboard-page :where(h1,h2,h3) {
  overflow: visible !important;
}

html body.ghw40-dashboard-page h1,
html body.ghw40-dashboard-page h1 * {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: none !important;
  background-image: none !important;
  opacity: 1 !important;
}

/* Mobile cleanup */
@media (max-width: 800px) {
  html body:is(.ghw40-about-page, .ghw40-help-page, .ghw40-contact-page, .ghw40-sell-page) .ghw40-stable-hero-inner {
    padding-top: 24px !important;
    padding-bottom: 26px !important;
  }

  html body.ghw40-sell-page .ghw40-stable-hero :where([class*="marketplace" i], [class*="callout" i], [class*="aside" i]) {
    max-width: 100% !important;
  }
}

/* ghw-sell-top-clean-match-v56.css */
/* ==========================================================
   Got Hot Wheels Auctions - Sell Top Clean Match v56
   Scope: /sell page top only
   Goal: make /sell top match the auction/listing page hero style.
   ========================================================== */

html body.ghw56-sell-page {
  overflow-x: hidden !important;
}

/* Hide the old boxed sell promo and the broken v55-only tab strip. */
html body.ghw56-sell-page .ghw-sell-hero,
html body.ghw56-sell-page .ghw55-sell-tabs {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* New top panel, styled like the /auctions page top area. */
html body.ghw56-sell-page .ghw56-sell-top {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border-top: 0 !important;
  border-bottom: 1px solid rgba(255,157,0,.24) !important;
  background:
    radial-gradient(circle at 22% 6%, rgba(255,157,0,.075), transparent 31rem),
    radial-gradient(circle at 76% 16%, rgba(237,17,28,.075), transparent 35rem),
    linear-gradient(180deg, #06080c 0%, #030405 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.035),
    inset 0 -1px 0 rgba(255,157,0,.10) !important;
  overflow: hidden !important;
}

html body.ghw56-sell-page .ghw56-sell-top::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background:
    linear-gradient(90deg, rgba(0,0,0,.42), rgba(0,0,0,0) 30%, rgba(0,0,0,.36)),
    repeating-linear-gradient(135deg, rgba(255,255,255,.018) 0 1px, transparent 1px 11px) !important;
  opacity: .55 !important;
}

html body.ghw56-sell-page .ghw56-sell-inner {
  position: relative !important;
  z-index: 2 !important;
  box-sizing: border-box !important;
  width: min(1180px, calc(100% - 36px)) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 30px 0 32px !important;
}

html body.ghw56-sell-page .ghw56-kicker {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: fit-content !important;
  margin: 0 0 14px !important;
  padding: 7px 15px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(237,17,28,.72) !important;
  background: rgba(95,0,10,.52) !important;
  color: #ffd45a !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
}

html body.ghw56-sell-page .ghw56-sell-top h1 {
  max-width: 790px !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
  color: #fff !important;
  font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', Arial, sans-serif !important;
  font-size: clamp(44px, 4.7vw, 62px) !important;
  font-weight: 900 !important;
  font-style: italic !important;
  line-height: .92 !important;
  letter-spacing: .035em !important;
  text-transform: uppercase !important;
  text-shadow:
    0 4px 0 #001a35,
    0 0 18px rgba(0,0,0,.90) !important;
}

html body.ghw56-sell-page .ghw56-sell-top p {
  max-width: 790px !important;
  margin: 0 0 14px !important;
  color: rgba(255,255,255,.94) !important;
  font-size: 17px !important;
  line-height: 1.42 !important;
  text-shadow: 0 2px 10px rgba(0,0,0,.88) !important;
}

html body.ghw56-sell-page .ghw56-tabs {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body.ghw56-sell-page .ghw56-tabs a {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 40px !important;
  padding: 0 17px !important;
  border-radius: 6px !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  background: rgba(6,9,14,.88) !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: .025em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04) !important;
}

html body.ghw56-sell-page .ghw56-tabs a:hover,
html body.ghw56-sell-page .ghw56-tabs a.ghw56-active {
  color: #ffd45a !important;
  border-color: rgba(255,157,0,.90) !important;
  background: rgba(12,12,13,.94) !important;
}

/* Form rhythm below the top now matches other pages better. */
html body.ghw56-sell-page .ghw-sell-page {
  padding-top: 32px !important;
}

@media (max-width: 800px) {
  html body.ghw56-sell-page .ghw56-sell-inner {
    width: min(100% - 24px, 1180px) !important;
    padding-top: 24px !important;
    padding-bottom: 26px !important;
  }

  html body.ghw56-sell-page .ghw56-sell-top h1 {
    font-size: clamp(38px, 12vw, 52px) !important;
  }

  html body.ghw56-sell-page .ghw56-tabs a {
    min-height: 38px !important;
    padding: 0 13px !important;
    font-size: 12px !important;
  }
}

/* ghw-wishlist-share-admin-v57.css */
/* ==========================================================
   Got Hot Wheels - Wishlist / Share / Admin Feature Patch v57
   ========================================================== */

.ghw-heart,
.ghw-v57-card-share {
  position: absolute !important;
  z-index: 8 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  height: 34px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,.28) !important;
  background: rgba(0,0,0,.58) !important;
  color: #fff !important;
  box-shadow: 0 0 16px rgba(0,0,0,.46) !important;
  backdrop-filter: blur(5px) !important;
  cursor: pointer !important;
  line-height: 1 !important;
  transition: transform .15s ease, background .15s ease, border-color .15s ease, color .15s ease !important;
}

.ghw-heart {
  top: 7px !important;
  right: 7px !important;
  font-size: 23px !important;
  font-weight: 900 !important;
}

.ghw-v57-card-share {
  top: 47px !important;
  right: 7px !important;
  font-size: 16px !important;
  font-weight: 900 !important;
}

.ghw-heart:hover,
.ghw-v57-card-share:hover,
.ghw-heart:focus,
.ghw-v57-card-share:focus {
  transform: translateY(-1px) scale(1.04) !important;
  background: rgba(20,20,20,.82) !important;
  border-color: rgba(255,157,0,.82) !important;
  color: #ffd35a !important;
}

.ghw-heart.is-saved,
.ghw-heart.ghw-v57-saved {
  color: #ff2633 !important;
  border-color: rgba(255,38,51,.9) !important;
  background: rgba(40,0,4,.88) !important;
  text-shadow: 0 0 10px rgba(255,38,51,.65) !important;
}

.ghw-v57-toast {
  position: fixed !important;
  left: 50% !important;
  bottom: 24px !important;
  transform: translateX(-50%) translateY(18px) !important;
  z-index: 99999 !important;
  max-width: calc(100vw - 40px) !important;
  padding: 12px 16px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255,157,0,.55) !important;
  background: rgba(6,8,12,.94) !important;
  color: #fff !important;
  font-weight: 900 !important;
  font-size: 13px !important;
  text-transform: uppercase !important;
  letter-spacing: .03em !important;
  box-shadow: 0 16px 40px rgba(0,0,0,.42), 0 0 22px rgba(255,157,0,.18) !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transition: opacity .18s ease, transform .18s ease !important;
}

.ghw-v57-toast.show {
  opacity: 1 !important;
  transform: translateX(-50%) translateY(0) !important;
}

.ghw-v57-detail-tools {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin: 14px 0 0 !important;
}

.ghw-v57-detail-tools button,
.ghw-v57-detail-tools a {
  min-height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  border-radius: 8px !important;
  border: 1px solid rgba(255,157,0,.58) !important;
  background: rgba(0,0,0,.34) !important;
  color: #fff !important;
  text-transform: uppercase !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  cursor: pointer !important;
}

.ghw-v57-detail-tools button:hover,
.ghw-v57-detail-tools a:hover,
.ghw-v57-detail-tools button.is-saved {
  color: #ffd35a !important;
  border-color: rgba(255,157,0,.95) !important;
  background: rgba(255,157,0,.10) !important;
}

.ghw-v57-report-form {
  display: none !important;
  margin-top: 12px !important;
  padding: 14px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  background: rgba(0,0,0,.28) !important;
}

.ghw-v57-report-form.open {
  display: grid !important;
  gap: 10px !important;
}

.ghw-v57-report-form select,
.ghw-v57-report-form textarea {
  width: 100% !important;
  border-radius: 8px !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  background: #05080d !important;
  color: #fff !important;
  padding: 10px !important;
  outline: none !important;
}

.ghw-v57-report-form textarea {
  min-height: 82px !important;
  resize: vertical !important;
}

.ghw-v57-report-form button {
  min-height: 40px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: linear-gradient(180deg,#ff3438,#c9000a) !important;
  color: #fff !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

.ghw-v57-admin-card {
  border-radius: 16px !important;
  background: linear-gradient(180deg,#121821,#080b10) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  box-shadow: 0 18px 44px rgba(0,0,0,.42) !important;
  padding: 20px !important;
  margin-bottom: 20px !important;
}

.ghw-v57-admin-table {
  width: 100% !important;
  border-collapse: collapse !important;
  color: #fff !important;
}

.ghw-v57-admin-table th,
.ghw-v57-admin-table td {
  padding: 12px !important;
  border-bottom: 1px solid rgba(255,255,255,.10) !important;
  text-align: left !important;
}

.ghw-v57-admin-table th {
  color: #ffd35a !important;
  text-transform: uppercase !important;
  font-size: 12px !important;
  letter-spacing: .05em !important;
}

.ghw-v57-admin-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin: 0 0 18px !important;
}

.ghw-v57-admin-actions a {
  min-height: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 14px !important;
  border-radius: 8px !important;
  border: 1px solid rgba(255,157,0,.55) !important;
  color: #fff !important;
  text-transform: uppercase !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

@media (max-width: 720px) {
  .ghw-v57-detail-tools {
    grid-template-columns: 1fr !important;
  }

  .ghw-v57-card-share {
    top: 7px !important;
    right: 47px !important;
  }
}

/* ghw-content-launch-admin-v58.css */
/* Got Hot Wheels - Content + Launch Admin v58 */
.ghw58-content-hero,
.ghw58-admin-hero {
  background: radial-gradient(circle at 18% 10%, rgba(255,157,0,.22), transparent 34%), linear-gradient(180deg,#151a20,#06080b);
  border-top: 1px solid rgba(255,255,255,.08);
  border-bottom: 1px solid rgba(255,157,0,.32);
  padding: 34px 0;
}
.ghw58-content-hero-inner { display: flex; align-items: center; justify-content: space-between; gap: 22px; }
.ghw58-kicker { display: inline-flex; color: #ffb300; text-transform: uppercase; font-weight: 1000; letter-spacing: .14em; font-size: 12px; margin-bottom: 8px; }
.ghw58-content-hero h1,
.ghw58-admin-hero h1 { margin: 0 0 9px; color: #fff; font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', Arial, sans-serif; text-transform: uppercase; font-style: italic; letter-spacing: .055em; font-size: clamp(34px, 4vw, 56px); line-height: .92; text-shadow: 3px 3px 0 #101820, 0 0 18px rgba(255,0,0,.18); }
.ghw58-content-hero p,
.ghw58-admin-hero p { margin: 0; color: #e8edf4; max-width: 760px; line-height: 1.45; }
.ghw58-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.ghw58-hero-actions a,
.ghw58-admin-actions a { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 0 16px; border-radius: 8px; color: #fff !important; text-transform: uppercase; font-weight: 1000; font-size: 12px; text-decoration: none !important; letter-spacing: .04em; }
.ghw58-hero-actions .primary { background: linear-gradient(180deg,#ff3034,#b80008); box-shadow: 0 0 18px rgba(237,17,28,.3); }
.ghw58-hero-actions .outline { border: 2px solid #ff9d00; background: rgba(0,0,0,.35); }
.ghw58-hero-actions .ghost { border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.06); }
.ghw58-hero-card { min-width: 250px; border: 1px solid rgba(255,157,0,.42); border-radius: 12px; padding: 20px; background: rgba(0,0,0,.38); box-shadow: 0 0 24px rgba(255,157,0,.14), inset 0 1px 0 rgba(255,255,255,.08); }
.ghw58-hero-card strong { display: block; color: #fff; text-transform: uppercase; font-weight: 1000; margin-bottom: 5px; }
.ghw58-hero-card span { color: #ffcf70; font-weight: 800; }
.ghw58-content-page,
.ghw58-admin-page { background: #050608; padding: 30px 0 40px; }
.ghw58-content-layout { display: grid; grid-template-columns: minmax(0, 1fr) 290px; gap: 20px; align-items: start; }
.ghw58-main-card,
.ghw58-side-card,
.ghw58-check-card { border: 1px solid rgba(255,255,255,.10); border-radius: 12px; background: linear-gradient(180deg,#111821,#070a0f); box-shadow: 0 0 26px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.04); }
.ghw58-main-card { padding: 20px; }
.ghw58-card-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin-bottom: 18px; }
.ghw58-mini-card { border: 1px solid rgba(255,157,0,.18); border-radius: 10px; padding: 15px; background: rgba(0,0,0,.27); }
.ghw58-mini-card h2,
.ghw58-section-block h2,
.ghw58-side-card h3,
.ghw58-check-card h2 { margin: 0 0 8px; color: #fff; text-transform: uppercase; font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', Arial, sans-serif; letter-spacing: .045em; font-style: italic; }
.ghw58-mini-card p,
.ghw58-section-block p,
.ghw58-section-block li { color: #dbe3ed; line-height: 1.48; }
.ghw58-section-block { padding: 15px 0; border-top: 1px solid rgba(255,255,255,.08); }
.ghw58-section-block:first-child { border-top: 0; padding-top: 0; }
.ghw58-section-block p { margin: 0 0 10px; }
.ghw58-section-block ul { margin: 8px 0 0; padding-left: 22px; }
.ghw58-side-card { padding: 16px; position: sticky; top: 14px; }
.ghw58-side-card a { display: block; color: #fff !important; text-decoration: none !important; padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,.08); font-weight: 850; }
.ghw58-side-card a:hover { color: #ffcf70 !important; }
.ghw58-side-note { margin-top: 15px; padding: 13px; border-radius: 9px; background: rgba(237,17,28,.12); border: 1px solid rgba(237,17,28,.22); }
.ghw58-side-note strong,
.ghw58-side-note span { display: block; color: #fff; }
.ghw58-side-note span { color: #dbe3ed; margin-top: 4px; font-size: 13px; line-height: 1.35; }
.ghw58-notice { border: 1px solid rgba(255,157,0,.30); border-radius: 10px; color: #ffe0a2; background: rgba(255,157,0,.10); padding: 12px 14px; margin-bottom: 16px; font-weight: 800; }
.ghw58-admin-stats { display: grid; grid-template-columns: repeat(auto-fit,minmax(150px,1fr)); gap: 12px; margin-bottom: 18px; }
.ghw58-admin-stats article { border: 1px solid rgba(255,255,255,.10); border-radius: 10px; background: #0d1219; padding: 14px; }
.ghw58-admin-stats strong { display: block; color: #ffcf70; font-size: 25px; line-height: 1; }
.ghw58-admin-stats span { display: block; color: #dbe3ed; margin-top: 6px; font-size: 12px; text-transform: uppercase; font-weight: 900; }
.ghw58-check-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.ghw58-check-card { padding: 16px; }
.ghw58-check-item { display: grid; grid-template-columns: 76px 1fr; gap: 10px; align-items: start; border-top: 1px solid rgba(255,255,255,.08); padding: 10px 0; }
.ghw58-check-item:first-of-type { border-top: 0; }
.ghw58-check-item span { display: inline-flex; justify-content: center; border-radius: 999px; padding: 4px 7px; font-size: 10px; font-weight: 1000; color: #fff; }
.ghw58-check-item .ready { background: #178a43; }
.ghw58-check-item .test { background: #9a6300; }
.ghw58-check-item .todo { background: #a01a1f; }
.ghw58-check-item p { color: #dbe3ed; margin: 0; line-height: 1.35; }
.ghw58-admin-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.ghw58-admin-actions a { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.13); }
@media (max-width: 860px) { .ghw58-content-hero-inner, .ghw58-content-layout { display: block; } .ghw58-hero-card, .ghw58-side-card { margin-top: 16px; position: static; } .ghw58-card-grid, .ghw58-check-grid { grid-template-columns: 1fr; } }

/* ghw-admin-stats-v59.css */
/* Got Hot Wheels Auctions - Admin Site Stats v59 */
body .ghw-stats-hero {
  background:
    radial-gradient(circle at 18% 20%, rgba(255,157,0,.22), transparent 28%),
    radial-gradient(circle at 82% 10%, rgba(237,17,28,.24), transparent 32%),
    linear-gradient(180deg, #15191f, #07090d) !important;
}

body .ghw-stats-page {
  background: #05070a !important;
}

body .ghw-stats-actions {
  flex-wrap: wrap !important;
}

body .ghw-stats-grid {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin: 0 0 16px !important;
}

body .ghw-stats-grid article,
body .ghw-stats-panel {
  border: 1px solid rgba(255,255,255,.10) !important;
  background: linear-gradient(180deg, rgba(18,24,31,.98), rgba(5,7,10,.98)) !important;
  border-radius: 12px !important;
  box-shadow: 0 18px 45px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.06) !important;
}

body .ghw-stats-grid article {
  padding: 16px 14px !important;
  min-height: 116px !important;
}

body .ghw-stats-grid article span {
  display: block !important;
  color: #aeb7c2 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  margin-bottom: 8px !important;
}

body .ghw-stats-grid article strong {
  display: block !important;
  color: #fff !important;
  font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', Arial, sans-serif !important;
  font-size: clamp(25px, 3vw, 38px) !important;
  line-height: 1 !important;
  letter-spacing: .03em !important;
  text-shadow: 0 0 20px rgba(255,157,0,.20) !important;
}

body .ghw-stats-grid.primary article:nth-child(1) strong,
body .ghw-stats-grid.primary article:nth-child(2) strong,
body .ghw-stats-grid.primary article:nth-child(5) strong {
  color: #ffb22b !important;
}

body .ghw-stats-grid.primary article:nth-child(4) strong,
body .ghw-stats-grid.primary article:nth-child(6) strong {
  color: #ff363b !important;
}

body .ghw-stats-grid article small {
  display: block !important;
  margin-top: 8px !important;
  color: #d8dde5 !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
}

body .ghw-stats-grid.secondary article {
  min-height: 92px !important;
  padding: 13px 14px !important;
}

body .ghw-stats-grid.secondary article strong {
  font-size: 27px !important;
}

body .ghw-stats-panels {
  display: grid !important;
  grid-template-columns: 1.5fr .9fr !important;
  gap: 16px !important;
  margin-top: 16px !important;
}

body .ghw-stats-panels.bottom {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body .ghw-stats-panel {
  padding: 18px !important;
  min-width: 0 !important;
}

body .ghw-stats-panel-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  margin-bottom: 15px !important;
}

body .ghw-stats-panel-head h2 {
  margin: 0 !important;
  color: #fff !important;
  font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', Arial, sans-serif !important;
  font-style: italic !important;
  font-size: 24px !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}

body .ghw-stats-panel-head span {
  color: #aeb7c2 !important;
  font-size: 12px !important;
}

body .ghw-stats-bar-row {
  display: grid !important;
  grid-template-columns: 62px 1fr 48px !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 9px 0 !important;
}

body .ghw-stats-bar-row > span,
body .ghw-stats-bar-row > strong {
  color: #dce2ea !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

body .ghw-stats-bar-row > strong {
  text-align: right !important;
}

body .ghw-stats-bar-row div {
  height: 12px !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  background: rgba(255,255,255,.08) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.05) !important;
}

body .ghw-stats-bar-row i {
  display: block !important;
  height: 100% !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #ed111c, #ff9d00) !important;
  box-shadow: 0 0 12px rgba(255,157,0,.32) !important;
}

body .ghw-stats-health-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

body .ghw-stats-health-list div,
body .ghw-stats-row,
body .ghw-stats-recent-grid div {
  border: 1px solid rgba(255,255,255,.08) !important;
  background: rgba(0,0,0,.26) !important;
  border-radius: 10px !important;
  padding: 12px !important;
}

body .ghw-stats-health-list span,
body .ghw-stats-row span,
body .ghw-stats-recent-grid span {
  display: block !important;
  color: #aeb7c2 !important;
  font-size: 12px !important;
}

body .ghw-stats-health-list strong,
body .ghw-stats-row strong,
body .ghw-stats-recent-grid strong {
  display: block !important;
  color: #fff !important;
  font-weight: 900 !important;
  word-break: break-word !important;
}

body .ghw-stats-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin-bottom: 9px !important;
}

body .ghw-stats-row.stack {
  display: block !important;
}

body .ghw-stats-row.stack span {
  color: #fff !important;
  font-weight: 900 !important;
  margin-bottom: 3px !important;
}

body .ghw-stats-row.stack small {
  color: #aeb7c2 !important;
  font-size: 12px !important;
}

body .ghw-stats-recent {
  margin-top: 16px !important;
}

body .ghw-stats-recent-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

@media (max-width: 1100px) {
  body .ghw-stats-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  body .ghw-stats-panels,
  body .ghw-stats-panels.bottom {
    grid-template-columns: 1fr !important;
  }
  body .ghw-stats-recent-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  body .ghw-stats-grid {
    grid-template-columns: 1fr !important;
  }
  body .ghw-stats-bar-row {
    grid-template-columns: 52px 1fr 40px !important;
  }
  body .ghw-stats-health-list,
  body .ghw-stats-recent-grid {
    grid-template-columns: 1fr !important;
  }
}

/* ghw-seller-dashboard-cleanup-v60.css */
/* ==========================================================
   Got Hot Wheels Auctions - Seller Dashboard Cleanup v60
   Scope: dashboard + seller management pages only
   ========================================================== */

html body.ghw60-seller-clean {
  overflow-x: hidden !important;
}

/* Shared seller dashboard nav strip injected by JS */
html body.ghw60-seller-clean .ghw60-seller-nav {
  width: min(1180px, calc(100% - 32px)) !important;
  margin: 18px auto 0 !important;
  padding: 10px !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 14px !important;
  background: linear-gradient(180deg, rgba(14,18,25,.96), rgba(6,8,12,.96)) !important;
  box-shadow: 0 16px 34px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.04) !important;
}

html body.ghw60-seller-clean .ghw60-seller-nav a {
  min-height: 36px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 14px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 9px !important;
  background: rgba(0,0,0,.22) !important;
  color: #fff !important;
  font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: .045em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

html body.ghw60-seller-clean .ghw60-seller-nav a:hover,
html body.ghw60-seller-clean .ghw60-seller-nav a.active {
  border-color: rgba(255,157,0,.92) !important;
  color: #ffd45a !important;
  box-shadow: 0 0 18px rgba(255,157,0,.16) !important;
}

/* Main /dashboard polish */
html body.ghw60-seller-clean .ghw-dashboard-v6 {
  background:
    radial-gradient(circle at 84% 8%, rgba(237,17,28,.15), transparent 30rem),
    radial-gradient(circle at 8% 38%, rgba(255,157,0,.08), transparent 26rem),
    linear-gradient(180deg, #050505 0%, #07090d 55%, #050505 100%) !important;
}

html body.ghw60-seller-clean .ghw-dash-hero {
  padding: 34px 0 30px !important;
  border-bottom: 1px solid rgba(255,157,0,.30) !important;
}

html body.ghw60-seller-clean .ghw-dash-hero-grid {
  grid-template-columns: minmax(0, 1fr) minmax(260px, 320px) !important;
  gap: 20px !important;
}

html body.ghw60-seller-clean .ghw-dashboard-v6 h1 {
  font-size: clamp(40px, 4.6vw, 62px) !important;
}

html body.ghw60-seller-clean .ghw-dash-hero p {
  max-width: 680px !important;
  font-size: 16px !important;
}

html body.ghw60-seller-clean .ghw-dash-actions {
  gap: 10px !important;
  margin-top: 20px !important;
}

html body.ghw60-seller-clean .ghw-dash-btn {
  min-height: 42px !important;
  padding: 0 16px !important;
  border-radius: 8px !important;
  font-size: 13px !important;
}

html body.ghw60-seller-clean .ghw-account-card,
html body.ghw60-seller-clean .ghw-account-car,
html body.ghw60-seller-clean .ghw-dash-profile {
  border-radius: 16px !important;
  border: 1px solid rgba(255,255,255,.13) !important;
  background:
    radial-gradient(circle at top, rgba(255,157,0,.12), transparent 14rem),
    linear-gradient(180deg, rgba(18,23,32,.96), rgba(7,9,13,.98)) !important;
  box-shadow: 0 20px 44px rgba(0,0,0,.36) !important;
}

/* Stat cards */
html body.ghw60-seller-clean .ghw-dash-stats,
html body.ghw60-seller-clean .ghw-dashboard-stats {
  gap: 14px !important;
}

html body.ghw60-seller-clean .ghw-dash-stat,
html body.ghw60-seller-clean .ghw-dashboard-stats article {
  border-radius: 14px !important;
  border: 1px solid rgba(255,255,255,.11) !important;
  background:
    radial-gradient(circle at top left, rgba(255,157,0,.10), transparent 11rem),
    linear-gradient(180deg, #121822, #080b10) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.28) !important;
}

/* Dashboard recent listings + side tools */
html body.ghw60-seller-clean .ghw-dash-layout {
  align-items: start !important;
}

html body.ghw60-seller-clean .ghw-dash-panel,
html body.ghw60-seller-clean .ghw-dash-main,
html body.ghw60-seller-clean .ghw-dash-card {
  border-radius: 16px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  background: linear-gradient(180deg, #121821, #080b10) !important;
  box-shadow: 0 18px 40px rgba(0,0,0,.30) !important;
}

html body.ghw60-seller-clean .ghw-side-links a {
  border-radius: 10px !important;
  border: 1px solid rgba(255,255,255,.11) !important;
  background: rgba(0,0,0,.25) !important;
  transition: .15s ease !important;
}

html body.ghw60-seller-clean .ghw-side-links a:hover {
  border-color: rgba(255,157,0,.90) !important;
  transform: translateY(-1px) !important;
}

/* /seller/dashboard replacement view */
html body.ghw60-seller-clean .ghw60-seller-dashboard-page {
  min-height: 65vh !important;
  padding: 34px 0 70px !important;
  background:
    radial-gradient(circle at 80% 0%, rgba(237,17,28,.15), transparent 30rem),
    radial-gradient(circle at 15% 30%, rgba(255,157,0,.08), transparent 24rem),
    #050505 !important;
}

html body.ghw60-seller-clean .ghw60-seller-card {
  width: min(1180px, calc(100% - 32px)) !important;
  margin: 0 auto !important;
  border: 1px solid rgba(255,157,0,.28) !important;
  border-radius: 18px !important;
  background: linear-gradient(180deg, rgba(15,18,25,.98), rgba(6,8,12,.98)) !important;
  box-shadow: 0 22px 60px rgba(0,0,0,.42) !important;
  overflow: hidden !important;
}

html body.ghw60-seller-clean .ghw60-seller-card-head {
  padding: 32px !important;
  border-bottom: 1px solid rgba(255,255,255,.10) !important;
  background:
    linear-gradient(90deg, rgba(0,0,0,.94), rgba(0,0,0,.58)),
    radial-gradient(circle at right, rgba(237,17,28,.22), transparent 28rem) !important;
}

html body.ghw60-seller-clean .ghw60-kicker {
  display: inline-flex !important;
  align-items: center !important;
  padding: 7px 12px !important;
  margin-bottom: 12px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(237,17,28,.55) !important;
  background: rgba(237,17,28,.16) !important;
  color: #ffd45a !important;
  font-size: 12px !important;
  font-weight: 1000 !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
}

html body.ghw60-seller-clean .ghw60-seller-card h1 {
  margin: 0 !important;
  color: #fff !important;
  font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', Arial, sans-serif !important;
  font-size: clamp(42px, 5vw, 68px) !important;
  font-style: italic !important;
  line-height: .92 !important;
  letter-spacing: .045em !important;
  text-transform: uppercase !important;
  text-shadow: 4px 4px 0 #000 !important;
}

html body.ghw60-seller-clean .ghw60-seller-card h1 span {
  color: #ffb000 !important;
}

html body.ghw60-seller-clean .ghw60-seller-card p {
  margin: 12px 0 0 !important;
  max-width: 720px !important;
  color: #e8edf4 !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
}

html body.ghw60-seller-clean .ghw60-seller-card-body {
  padding: 24px 32px 32px !important;
}

html body.ghw60-seller-clean .ghw60-seller-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

html body.ghw60-seller-clean .ghw60-seller-grid a {
  min-height: 118px !important;
  display: grid !important;
  align-content: center !important;
  gap: 7px !important;
  padding: 18px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 14px !important;
  background:
    radial-gradient(circle at top left, rgba(255,157,0,.10), transparent 11rem),
    linear-gradient(180deg, #121821, #080b10) !important;
  color: #fff !important;
  text-decoration: none !important;
}

html body.ghw60-seller-clean .ghw60-seller-grid a:hover {
  border-color: rgba(255,157,0,.90) !important;
  box-shadow: 0 0 22px rgba(255,157,0,.14) !important;
}

html body.ghw60-seller-clean .ghw60-seller-grid strong {
  color: #ffd45a !important;
  font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', Arial, sans-serif !important;
  font-size: 24px !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
}

html body.ghw60-seller-clean .ghw60-seller-grid span {
  color: #c9d0dc !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}

/* Seller listing management pages */
html body.ghw60-seller-clean .ghw-seller-titlebar,
html body.ghw60-seller-clean .ghw-page-titlebar.ghw-seller-titlebar {
  padding: 34px 0 30px !important;
  border-bottom: 1px solid rgba(255,157,0,.30) !important;
  background:
    linear-gradient(90deg, rgba(0,0,0,.94), rgba(0,0,0,.62)),
    radial-gradient(circle at right, rgba(237,17,28,.23), transparent 30rem),
    #050505 !important;
}

html body.ghw60-seller-clean .ghw-seller-titlebar h1 {
  margin: 0 !important;
  font-size: clamp(38px, 4.2vw, 56px) !important;
  line-height: .95 !important;
}

html body.ghw60-seller-clean .ghw-seller-titlebar p {
  max-width: 720px !important;
  margin-top: 10px !important;
  color: #dce4ee !important;
  font-size: 16px !important;
}

html body.ghw60-seller-clean .ghw-seller-page {
  padding: 32px 0 64px !important;
  background:
    radial-gradient(circle at top center, rgba(237,17,28,.08), transparent 32rem),
    #050505 !important;
}

html body.ghw60-seller-clean .ghw-seller-actions-bar {
  padding: 14px !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 16px !important;
  background: linear-gradient(180deg, #111821, #070a0f) !important;
  box-shadow: 0 16px 34px rgba(0,0,0,.28) !important;
}

html body.ghw60-seller-clean .ghw-seller-stats {
  max-width: 680px !important;
}

html body.ghw60-seller-clean .ghw-seller-stats a {
  min-height: 74px !important;
  border-radius: 12px !important;
  background: linear-gradient(180deg, #141b25, #080b10) !important;
}

html body.ghw60-seller-clean .ghw-seller-stats strong {
  font-size: 28px !important;
  color: #ffd45a !important;
}

html body.ghw60-seller-clean .ghw-seller-listings-grid {
  grid-template-columns: repeat(auto-fill, minmax(285px, 1fr)) !important;
  gap: 18px !important;
}

html body.ghw60-seller-clean .ghw-seller-card {
  border-radius: 16px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  background: linear-gradient(180deg, #121821, #070a0f) !important;
  box-shadow: 0 18px 40px rgba(0,0,0,.30) !important;
  transition: .16s ease !important;
}

html body.ghw60-seller-clean .ghw-seller-card:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(255,157,0,.60) !important;
}

html body.ghw60-seller-clean .ghw-seller-card-image {
  height: 200px !important;
  background:
    radial-gradient(circle at center, rgba(255,157,0,.08), transparent 12rem),
    #030303 !important;
}

html body.ghw60-seller-clean .ghw-seller-card-body {
  padding: 15px !important;
}

html body.ghw60-seller-clean .ghw-seller-card-body h2 {
  min-height: 44px !important;
  color: #fff !important;
  font-size: 16px !important;
}

html body.ghw60-seller-clean .ghw-seller-card-actions,
html body.ghw60-seller-clean .ghw-detail-actions {
  gap: 7px !important;
}

html body.ghw60-seller-clean .ghw-seller-card-actions a,
html body.ghw60-seller-clean .ghw-detail-actions a {
  min-height: 36px !important;
  border-radius: 8px !important;
  font-size: 11px !important;
}

html body.ghw60-seller-clean .ghw-seller-card-forms button,
html body.ghw60-seller-clean .ghw-detail-forms button,
html body.ghw60-seller-clean .ghw-form-actions button {
  min-height: 40px !important;
  border-radius: 8px !important;
}

html body.ghw60-seller-clean .ghw-seller-form-card,
html body.ghw60-seller-clean .ghw-seller-detail-card,
html body.ghw60-seller-clean .ghw-bids-panel {
  border-radius: 16px !important;
  background: linear-gradient(180deg, #121821, #070a0f) !important;
  box-shadow: 0 18px 40px rgba(0,0,0,.30) !important;
}

html body.ghw60-seller-clean .ghw-bids-table-wrap {
  overflow-x: auto !important;
}

html body.ghw60-seller-clean .ghw-bids-table {
  width: 100% !important;
  border-collapse: collapse !important;
}

html body.ghw60-seller-clean .ghw-bids-table th,
html body.ghw60-seller-clean .ghw-bids-table td {
  padding: 12px 10px !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
}

html body.ghw60-seller-clean .ghw-bids-table th {
  color: #ffd45a !important;
  text-align: left !important;
  text-transform: uppercase !important;
  font-size: 12px !important;
}

@media (max-width: 980px) {
  html body.ghw60-seller-clean .ghw-dash-hero-grid {
    grid-template-columns: 1fr !important;
  }

  html body.ghw60-seller-clean .ghw60-seller-grid,
  html body.ghw60-seller-clean .ghw60-seller-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html body.ghw60-seller-clean .ghw-seller-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  html body.ghw60-seller-clean .ghw60-seller-grid {
    grid-template-columns: 1fr !important;
  }

  html body.ghw60-seller-clean .ghw-seller-stats {
    grid-template-columns: 1fr 1fr !important;
  }

  html body.ghw60-seller-clean .ghw-seller-card-actions,
  html body.ghw60-seller-clean .ghw-detail-actions,
  html body.ghw60-seller-clean .ghw-seller-card-forms,
  html body.ghw60-seller-clean .ghw-detail-forms {
    grid-template-columns: 1fr !important;
  }

  html body.ghw60-seller-clean .ghw60-seller-card-head,
  html body.ghw60-seller-clean .ghw60-seller-card-body {
    padding: 22px !important;
  }
}

/* ghw-checkout-orders-cleanup-v61.css */
/* ==========================================================
   Got Hot Wheels Auctions - Checkout + Orders Cleanup v61
   Scope: order index, order detail, checkout, admin orders
   ========================================================== */

html body.ghw61-order-clean {
  overflow-x: hidden !important;
}

html body.ghw61-order-clean .ghw61-orders-page {
  min-height: 70vh !important;
  padding: 34px 0 70px !important;
  background:
    radial-gradient(circle at 84% 0%, rgba(237,17,28,.15), transparent 32rem),
    radial-gradient(circle at 14% 28%, rgba(255,157,0,.09), transparent 28rem),
    linear-gradient(180deg, #050505 0%, #07090d 56%, #050505 100%) !important;
  color: #fff !important;
}

html body.ghw61-order-clean .ghw61-order-hero {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
  margin: 0 0 20px !important;
  padding: 26px 28px !important;
  border: 1px solid rgba(255,157,0,.25) !important;
  border-radius: 18px !important;
  background:
    linear-gradient(90deg, rgba(0,0,0,.88), rgba(0,0,0,.54)),
    radial-gradient(circle at right, rgba(237,17,28,.22), transparent 30rem),
    linear-gradient(180deg, #121821, #080b10) !important;
  box-shadow: 0 22px 54px rgba(0,0,0,.42) !important;
}

html body.ghw61-order-clean .ghw61-order-hero.compact {
  align-items: flex-start !important;
}

html body.ghw61-order-clean .ghw61-kicker {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-bottom: 10px !important;
  padding: 7px 12px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(237,17,28,.55) !important;
  background: rgba(237,17,28,.16) !important;
  color: #ffd45a !important;
  font-size: 12px !important;
  font-weight: 1000 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

html body.ghw61-order-clean .ghw61-order-hero h1 {
  margin: 0 !important;
  color: #fff !important;
  font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', Arial, sans-serif !important;
  font-size: clamp(42px, 5vw, 66px) !important;
  font-style: italic !important;
  line-height: .94 !important;
  letter-spacing: .045em !important;
  text-transform: uppercase !important;
  text-shadow: 4px 4px 0 #000 !important;
}

html body.ghw61-order-clean .ghw61-order-hero p {
  max-width: 760px !important;
  margin: 10px 0 0 !important;
  color: #dce4ef !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
}

html body.ghw61-order-clean .ghw61-hero-actions,
html body.ghw61-order-clean .ghw61-link-row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

html body.ghw61-order-clean .ghw61-hero-actions a,
html body.ghw61-order-clean .ghw61-link-row a,
html body.ghw61-order-clean .ghw61-btn,
html body.ghw61-order-clean .ghw61-order-actions a,
html body.ghw61-order-clean .ghw61-empty a {
  min-height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 15px !important;
  border: 1px solid rgba(255,157,0,.55) !important;
  border-radius: 8px !important;
  background: rgba(0,0,0,.28) !important;
  color: #fff !important;
  font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  cursor: pointer !important;
}

html body.ghw61-order-clean .ghw61-btn.primary,
html body.ghw61-order-clean .ghw61-order-actions a.primary,
html body.ghw61-order-clean .ghw61-empty a:first-child {
  border-color: rgba(255,48,52,.90) !important;
  background: linear-gradient(180deg, #ff3438, #c80712) !important;
  box-shadow: 0 0 22px rgba(237,17,28,.28) !important;
}

html body.ghw61-order-clean .ghw61-btn.ghost {
  background: rgba(0,0,0,.28) !important;
  box-shadow: none !important;
}

html body.ghw61-order-clean .ghw61-order-stat-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin: 0 0 20px !important;
}

html body.ghw61-order-clean .ghw61-order-stat-grid article,
html body.ghw61-order-clean .ghw61-panel,
html body.ghw61-order-clean .ghw61-order-card,
html body.ghw61-order-clean .ghw61-empty,
html body.ghw61-order-clean .ghw61-admin-table-panel {
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 16px !important;
  background:
    radial-gradient(circle at top left, rgba(255,157,0,.08), transparent 24rem),
    linear-gradient(180deg, #121821, #080b10) !important;
  box-shadow: 0 18px 44px rgba(0,0,0,.35) !important;
}

html body.ghw61-order-clean .ghw61-order-stat-grid article {
  padding: 16px !important;
}

html body.ghw61-order-clean .ghw61-order-stat-grid span,
html body.ghw61-order-clean .ghw61-detail-list span,
html body.ghw61-order-clean .ghw61-status-stack span,
html body.ghw61-order-clean .ghw61-money-line span {
  display: block !important;
  color: #9ea8b8 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}

html body.ghw61-order-clean .ghw61-order-stat-grid strong {
  display: block !important;
  margin-top: 6px !important;
  color: #ffd45a !important;
  font-size: 32px !important;
  font-weight: 1000 !important;
  line-height: 1 !important;
}

html body.ghw61-order-clean .ghw61-order-stat-grid small {
  display: block !important;
  margin-top: 7px !important;
  color: #c8d1df !important;
}

html body.ghw61-order-clean .ghw61-alert {
  margin: 0 0 18px !important;
  padding: 15px 16px !important;
  border-radius: 12px !important;
  color: #fff !important;
}

html body.ghw61-order-clean .ghw61-alert.success {
  border: 1px solid rgba(52,211,101,.55) !important;
  background: rgba(17,91,45,.72) !important;
}

html body.ghw61-order-clean .ghw61-alert.error {
  border: 1px solid rgba(255,72,82,.62) !important;
  background: rgba(92,7,14,.70) !important;
}

html body.ghw61-order-clean .ghw61-empty {
  padding: 38px 28px !important;
  text-align: center !important;
}

html body.ghw61-order-clean .ghw61-empty > span {
  font-size: 42px !important;
}

html body.ghw61-order-clean .ghw61-empty h2,
html body.ghw61-order-clean .ghw61-panel h2,
html body.ghw61-order-clean .ghw61-admin-table-head h2 {
  margin: 0 0 12px !important;
  color: #fff !important;
  font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', Arial, sans-serif !important;
  font-size: 27px !important;
  font-style: italic !important;
  letter-spacing: .045em !important;
  text-transform: uppercase !important;
}

html body.ghw61-order-clean .ghw61-empty p,
html body.ghw61-order-clean .ghw61-panel p {
  color: #d0d8e5 !important;
  line-height: 1.5 !important;
}

html body.ghw61-order-clean .ghw61-empty div {
  display: flex !important;
  justify-content: center !important;
  gap: 10px !important;
  margin-top: 18px !important;
}

html body.ghw61-order-clean .ghw61-order-list {
  display: grid !important;
  gap: 14px !important;
}

html body.ghw61-order-clean .ghw61-order-card {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(380px, .95fr) auto !important;
  align-items: center !important;
  gap: 16px !important;
  padding: 18px !important;
}

html body.ghw61-order-clean .ghw61-order-topline {
  display: flex !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  margin-bottom: 9px !important;
}

html body.ghw61-order-clean .ghw61-role,
html body.ghw61-order-clean .ghw61-status {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 24px !important;
  padding: 0 9px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255,157,0,.45) !important;
  background: rgba(255,157,0,.10) !important;
  color: #ffd45a !important;
  font-size: 11px !important;
  font-weight: 1000 !important;
  letter-spacing: .055em !important;
  text-transform: uppercase !important;
}

html body.ghw61-order-clean .ghw61-status {
  border-color: rgba(53,240,131,.40) !important;
  background: rgba(53,240,131,.09) !important;
  color: #89fbb8 !important;
}

html body.ghw61-order-clean .ghw61-order-main h2 {
  margin: 0 0 4px !important;
  color: #fff !important;
  font-size: 22px !important;
}

html body.ghw61-order-clean .ghw61-order-main p {
  margin: 0 0 5px !important;
  color: #e5ecf5 !important;
  font-weight: 800 !important;
}

html body.ghw61-order-clean .ghw61-order-main small {
  color: #9ea8b8 !important;
}

html body.ghw61-order-clean .ghw61-order-meta {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

html body.ghw61-order-clean .ghw61-order-meta div,
html body.ghw61-order-clean .ghw61-status-stack div,
html body.ghw61-order-clean .ghw61-detail-list div {
  padding: 12px !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 10px !important;
  background: rgba(0,0,0,.24) !important;
}

html body.ghw61-order-clean .ghw61-order-meta strong,
html body.ghw61-order-clean .ghw61-status-stack strong,
html body.ghw61-order-clean .ghw61-detail-list strong {
  display: block !important;
  margin-top: 5px !important;
  color: #fff !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
}

html body.ghw61-order-clean .ghw61-order-actions {
  display: grid !important;
  gap: 8px !important;
  min-width: 142px !important;
}

html body.ghw61-order-clean .ghw61-pagination {
  margin-top: 18px !important;
}

html body.ghw61-order-clean .ghw61-flow {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin: 0 0 20px !important;
}

html body.ghw61-order-clean .ghw61-flow div {
  padding: 15px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  background: #0c1118 !important;
}

html body.ghw61-order-clean .ghw61-flow div.done {
  border-color: rgba(53,240,131,.50) !important;
  background: rgba(12,59,33,.44) !important;
}

html body.ghw61-order-clean .ghw61-flow div.active {
  border-color: rgba(255,157,0,.65) !important;
}

html body.ghw61-order-clean .ghw61-flow span,
html body.ghw61-order-clean .ghw61-panel-head > span {
  width: 30px !important;
  height: 30px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 999px !important;
  background: #ff9d00 !important;
  color: #050505 !important;
  font-weight: 1000 !important;
}

html body.ghw61-order-clean .ghw61-flow strong,
html body.ghw61-order-clean .ghw61-flow em {
  display: block !important;
  margin-top: 8px !important;
}

html body.ghw61-order-clean .ghw61-flow em {
  color: #aeb8c6 !important;
  font-style: normal !important;
  font-size: 12px !important;
}

html body.ghw61-order-clean .ghw61-detail-grid {
  display: grid !important;
  grid-template-columns: minmax(280px, 360px) minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: start !important;
}

html body.ghw61-order-clean .ghw61-info-grid,
html body.ghw61-order-clean .ghw61-checkout-layout {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
  margin-top: 18px !important;
}

html body.ghw61-order-clean .ghw61-panel {
  padding: 22px !important;
}

html body.ghw61-order-clean .ghw61-money-line {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  padding: 11px 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
}

html body.ghw61-order-clean .ghw61-money-line.total {
  border-bottom: 0 !important;
  color: #35f083 !important;
  font-size: 20px !important;
}

html body.ghw61-order-clean .ghw61-status-stack,
html body.ghw61-order-clean .ghw61-detail-list,
html body.ghw61-order-clean .ghw61-mini-form {
  display: grid !important;
  gap: 10px !important;
}

html body.ghw61-order-clean .ghw61-status-stack {
  margin-top: 16px !important;
}

html body.ghw61-order-clean .ghw61-instructions,
html body.ghw61-order-clean .ghw61-pickup-warning {
  margin: 14px 0 !important;
  padding: 14px !important;
  border: 1px solid rgba(255,157,0,.34) !important;
  border-radius: 12px !important;
  background: rgba(255,157,0,.08) !important;
  color: #e8edf5 !important;
}

html body.ghw61-order-clean .ghw61-instructions strong,
html body.ghw61-order-clean .ghw61-pickup-warning strong {
  display: block !important;
  margin-bottom: 6px !important;
  color: #ffd45a !important;
  text-transform: uppercase !important;
}

html body.ghw61-order-clean .ghw61-mini-form input,
html body.ghw61-order-clean .ghw61-mini-form textarea,
html body.ghw61-order-clean .ghw61-mini-form select,
html body.ghw61-order-clean .ghw61-fields input,
html body.ghw61-order-clean .ghw61-fields textarea,
html body.ghw61-order-clean .ghw61-fields select,
html body.ghw61-order-clean .ghw61-notes-field textarea {
  width: 100% !important;
  min-height: 48px !important;
  padding: 12px 14px !important;
  border: 1px solid rgba(255,255,255,.17) !important;
  border-radius: 10px !important;
  background: #05080d !important;
  color: #fff !important;
  font-size: 15px !important;
  outline: none !important;
}

html body.ghw61-order-clean .ghw61-mini-form textarea,
html body.ghw61-order-clean .ghw61-notes-field textarea {
  min-height: 112px !important;
  resize: vertical !important;
}

html body.ghw61-order-clean .ghw61-mini-form button {
  min-height: 46px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: linear-gradient(180deg, #ff3438, #c80712) !important;
  color: #fff !important;
  font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
}

html body.ghw61-order-clean .ghw61-inline-form {
  margin-top: 10px !important;
}

/* Checkout */
html body.ghw61-order-clean .ghw61-checkout-layout {
  grid-template-columns: minmax(0, 1fr) minmax(280px, 360px) !important;
  align-items: start !important;
  margin-top: 0 !important;
}

html body.ghw61-order-clean .ghw61-checkout-main {
  display: grid !important;
  gap: 18px !important;
}

html body.ghw61-order-clean .ghw61-checkout-summary {
  position: sticky !important;
  top: 18px !important;
}

html body.ghw61-order-clean .ghw61-panel-head {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  margin-bottom: 16px !important;
}

html body.ghw61-order-clean .ghw61-panel-head h2 {
  margin-bottom: 5px !important;
}

html body.ghw61-order-clean .ghw61-panel-head p {
  margin: 0 !important;
  color: #aeb8c6 !important;
  font-size: 13px !important;
}

html body.ghw61-order-clean .ghw61-fields {
  display: grid !important;
  gap: 14px !important;
}

html body.ghw61-order-clean .ghw61-fields.two {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

html body.ghw61-order-clean .ghw61-fields .wide {
  grid-column: 1 / -1 !important;
}

html body.ghw61-order-clean .ghw61-fields label,
html body.ghw61-order-clean .ghw61-notes-field {
  display: grid !important;
  gap: 8px !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .055em !important;
  text-transform: uppercase !important;
}

html body.ghw61-order-clean .ghw61-choice-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 13px !important;
}

html body.ghw61-order-clean .ghw61-choice-grid.four {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

html body.ghw61-order-clean .ghw61-choice-card {
  position: relative !important;
  min-height: 122px !important;
  display: grid !important;
  align-content: start !important;
  gap: 7px !important;
  padding: 17px !important;
  border: 1px solid rgba(255,255,255,.13) !important;
  border-radius: 14px !important;
  background: rgba(0,0,0,.28) !important;
  color: #fff !important;
  cursor: pointer !important;
}

html body.ghw61-order-clean .ghw61-choice-card:hover,
html body.ghw61-order-clean .ghw61-choice-card:has(input:checked) {
  border-color: rgba(255,157,0,.75) !important;
  box-shadow: 0 0 24px rgba(255,157,0,.10) !important;
}

html body.ghw61-order-clean .ghw61-choice-card input {
  position: absolute !important;
  top: 13px !important;
  right: 13px !important;
}

html body.ghw61-order-clean .ghw61-choice-card span {
  font-size: 28px !important;
}

html body.ghw61-order-clean .ghw61-choice-card strong {
  font-size: 14px !important;
  text-transform: uppercase !important;
}

html body.ghw61-order-clean .ghw61-choice-card em {
  color: #aeb8c6 !important;
  font-size: 12px !important;
  font-style: normal !important;
  line-height: 1.35 !important;
}

html body.ghw61-order-clean .ghw61-notes-field {
  margin-top: 16px !important;
}

html body.ghw61-order-clean .ghw61-pickup-note {
  display: none !important;
}

html body.ghw61-order-clean.ghw61-pickup-selected .ghw61-shipping-section {
  display: none !important;
}

html body.ghw61-order-clean.ghw61-pickup-selected .ghw61-pickup-note {
  display: block !important;
}

html body.ghw61-order-clean .ghw61-checkout-summary .ghw61-btn {
  width: 100% !important;
  margin-top: 12px !important;
}

html body.ghw61-order-clean .ghw61-muted {
  color: #aeb8c6 !important;
}

/* Admin orders */
html body.ghw61-order-clean .ghw61-admin-table-panel {
  overflow: hidden !important;
}

html body.ghw61-order-clean .ghw61-admin-table-head {
  display: flex !important;
  justify-content: space-between !important;
  gap: 14px !important;
  align-items: center !important;
  padding: 18px 20px !important;
  border-bottom: 1px solid rgba(255,255,255,.10) !important;
}

html body.ghw61-order-clean .ghw61-admin-table-head span {
  color: #ffd45a !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

html body.ghw61-order-clean .ghw61-admin-table-wrap {
  overflow-x: auto !important;
}

html body.ghw61-order-clean .ghw61-admin-table {
  width: 100% !important;
  border-collapse: collapse !important;
  min-width: 900px !important;
}

html body.ghw61-order-clean .ghw61-admin-table th,
html body.ghw61-order-clean .ghw61-admin-table td {
  padding: 13px 12px !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
  color: #e8edf5 !important;
  text-align: left !important;
}

html body.ghw61-order-clean .ghw61-admin-table th {
  color: #ffd45a !important;
  font-size: 12px !important;
  font-weight: 1000 !important;
  text-transform: uppercase !important;
  letter-spacing: .055em !important;
}

html body.ghw61-order-clean .ghw61-admin-table a {
  color: #ffd45a !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

@media (max-width: 1120px) {
  html body.ghw61-order-clean .ghw61-order-card {
    grid-template-columns: 1fr !important;
  }

  html body.ghw61-order-clean .ghw61-order-meta {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  html body.ghw61-order-clean .ghw61-order-actions {
    display: flex !important;
    flex-wrap: wrap !important;
  }

  html body.ghw61-order-clean .ghw61-choice-grid.four {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 900px) {
  html body.ghw61-order-clean .ghw61-order-hero,
  html body.ghw61-order-clean .ghw61-detail-grid,
  html body.ghw61-order-clean .ghw61-info-grid,
  html body.ghw61-order-clean .ghw61-checkout-layout {
    grid-template-columns: 1fr !important;
    flex-direction: column !important;
    align-items: stretch !important;
  }

  html body.ghw61-order-clean .ghw61-order-stat-grid,
  html body.ghw61-order-clean .ghw61-flow {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html body.ghw61-order-clean .ghw61-checkout-summary {
    position: static !important;
  }
}

@media (max-width: 640px) {
  html body.ghw61-order-clean .ghw61-orders-page {
    padding: 24px 0 54px !important;
  }

  html body.ghw61-order-clean .ghw61-order-hero {
    padding: 22px !important;
  }

  html body.ghw61-order-clean .ghw61-order-stat-grid,
  html body.ghw61-order-clean .ghw61-flow,
  html body.ghw61-order-clean .ghw61-order-meta,
  html body.ghw61-order-clean .ghw61-fields.two,
  html body.ghw61-order-clean .ghw61-choice-grid,
  html body.ghw61-order-clean .ghw61-choice-grid.four {
    grid-template-columns: 1fr !important;
  }
}

/* ghw-home-stable-no-flicker-v62.css */
/* ==========================================================
   Got Hot Wheels Auctions - Home Stable No Flicker v62
   Scope: homepage hero buttons + Browse Categories only
   Purpose: stop old delayed patches from fighting on refresh
   ========================================================== */

html body:has(.ghw-ref-hero),
html body.ghw62-home {
  overflow-x: hidden !important;
}

/* ---------------- HERO STABLE BASE ---------------- */
html body:has(.ghw-ref-hero) .ghw-ref-hero,
html body:has(.ghw-ref-hero) .ghw-hero-fixed,
html body.ghw62-home .ghw-ref-hero,
html body.ghw62-home .ghw-hero-fixed {
  position: relative !important;
  height: clamp(325px, 25.5vw, 345px) !important;
  min-height: 325px !important;
  overflow: hidden !important;
  background-color: #000 !important;
}

html body:has(.ghw-ref-hero) .ghw-hero-fixed-bg,
html body.ghw62-home .ghw-hero-fixed-bg {
  background-size: 100% 100% !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  filter: saturate(1.02) brightness(.94) !important;
}

html body:has(.ghw-ref-hero) .ghw-hero-fixed::after,
html body.ghw62-home .ghw-hero-fixed::after {
  background:
    linear-gradient(90deg, rgba(0,0,0,.32) 0%, rgba(0,0,0,.10) 44%, rgba(0,0,0,.12) 100%) !important;
}

html body:has(.ghw-ref-hero) .ghw-hero-fixed-inner,
html body.ghw62-home .ghw-hero-fixed-inner {
  position: relative !important;
  z-index: 2 !important;
  height: 100% !important;
  display: flex !important;
  align-items: flex-start !important;
}

html body:has(.ghw-ref-hero) .ghw-hero-copy,
html body.ghw62-home .ghw-hero-copy {
  width: 530px !important;
  max-width: 530px !important;
  min-width: 530px !important;
  padding-top: 14px !important;
  padding-bottom: 0 !important;
  transform: none !important;
  translate: none !important;
}

html body:has(.ghw-ref-hero) .ghw-hero-copy h1,
html body.ghw62-home .ghw-hero-copy h1 {
  margin: 0 0 10px !important;
  padding: 0 !important;
  line-height: .86 !important;
  overflow: visible !important;
}

html body:has(.ghw-ref-hero) .ghw-hero-copy h1 span,
html body:has(.ghw-ref-hero) .ghw-hero-copy h1 strong,
html body.ghw62-home .ghw-hero-copy h1 span,
html body.ghw62-home .ghw-hero-copy h1 strong {
  font-size: clamp(46px, 3.45vw, 56px) !important;
  line-height: .86 !important;
  overflow: visible !important;
}

html body:has(.ghw-ref-hero) .ghw-hero-copy p,
html body.ghw62-home .ghw-hero-copy p {
  max-width: 410px !important;
  margin: 0 0 13px !important;
  font-size: 15px !important;
  line-height: 1.28 !important;
}

html body:has(.ghw-ref-hero) .ghw-hero-copy .ghw-rating,
html body.ghw62-home .ghw-hero-copy .ghw-rating {
  display: none !important;
}

/* ---------------- HERO BUTTONS: CSS ONLY, NO MUTATION NEEDED ---------------- */
html body:has(.ghw-ref-hero) .ghw-hero-copy .ghw-hero-buttons,
html body.ghw62-home .ghw-hero-copy .ghw-hero-buttons,
html body.ghw62-home .ghw-hero-copy .ghw62-hero-buttons {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: 218px 218px !important;
  gap: 12px !important;
  align-items: center !important;
  justify-content: start !important;
  width: 448px !important;
  min-width: 448px !important;
  max-width: 448px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  transform: none !important;
  translate: none !important;
}

html body:has(.ghw-ref-hero) .ghw-hero-copy .ghw-hero-buttons > a,
html body.ghw62-home .ghw-hero-copy .ghw-hero-buttons > a,
html body.ghw62-home .ghw-hero-copy .ghw62-hero-btn {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 218px !important;
  min-width: 218px !important;
  max-width: 218px !important;
  height: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;
  padding: 0 16px !important;
  margin: 0 !important;
  border-radius: 8px !important;
  color: #fff !important;
  font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  font-style: normal !important;
  line-height: 1 !important;
  letter-spacing: .025em !important;
  text-transform: uppercase !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  text-shadow: 0 2px 0 rgba(0,0,0,.72) !important;
  overflow: visible !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  translate: none !important;
}

html body:has(.ghw-ref-hero) .ghw-hero-copy .ghw-hero-buttons > a:first-child,
html body.ghw62-home .ghw-hero-copy .ghw-hero-buttons > a:first-child {
  border: 1px solid rgba(255,48,52,.98) !important;
  background: linear-gradient(180deg, #ff3438 0%, #ec101b 56%, #b50008 100%) !important;
  box-shadow: 0 0 20px rgba(237,17,28,.34), inset 0 1px 0 rgba(255,255,255,.18) !important;
}

html body:has(.ghw-ref-hero) .ghw-hero-copy .ghw-hero-buttons > a:last-child,
html body.ghw62-home .ghw-hero-copy .ghw-hero-buttons > a:last-child {
  border: 2px solid rgba(255,157,0,.98) !important;
  background: linear-gradient(180deg, rgba(18,20,26,.98), rgba(4,6,10,.98)) !important;
  box-shadow: 0 0 18px rgba(255,157,0,.20), inset 0 1px 0 rgba(255,255,255,.08) !important;
}

/* Kill old arrow/badge/pseudo overlays that caused text glitches. */
html body:has(.ghw-ref-hero) .ghw-hero-copy .ghw-hero-buttons > a::before,
html body:has(.ghw-ref-hero) .ghw-hero-copy .ghw-hero-buttons > a::after,
html body:has(.ghw-ref-hero) .ghw-hero-copy .ghw-hero-buttons > a span,
html body.ghw62-home .ghw-hero-copy .ghw-hero-buttons > a::before,
html body.ghw62-home .ghw-hero-copy .ghw-hero-buttons > a::after,
html body.ghw62-home .ghw-hero-copy .ghw-hero-buttons > a span {
  content: none !important;
  display: none !important;
}

/* ---------------- BROWSE CATEGORIES STABLE BASE ---------------- */
html body:has(.ghw-ref-hero) #categories,
html body.ghw62-home #categories {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 30px 0 35px !important;
  min-height: 232px !important;
  background: #000 !important;
  background-image: none !important;
  border-top: 1px solid rgba(255,255,255,.09) !important;
  border-bottom: 1px solid rgba(255,255,255,.10) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04) !important;
}

html body:has(.ghw-ref-hero) #categories::before,
html body.ghw62-home #categories::before {
  content: "" !important;
  position: absolute !important;
  z-index: 0 !important;
  pointer-events: none !important;
  left: 50% !important;
  top: 8px !important;
  bottom: 8px !important;
  width: min(1280px, 100vw) !important;
  transform: translateX(-50%) !important;
  background-image: url('/images/ghw-current-categories-panel-v62.png') !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: 100% 100% !important;
  opacity: .99 !important;
}

html body:has(.ghw-ref-hero) #categories::after,
html body.ghw62-home #categories::after {
  content: "" !important;
  position: absolute !important;
  z-index: 1 !important;
  pointer-events: none !important;
  left: 50% !important;
  top: 8px !important;
  bottom: 8px !important;
  width: min(1280px, 100vw) !important;
  transform: translateX(-50%) !important;
  background:
    linear-gradient(90deg, rgba(0,0,0,.55), rgba(0,0,0,.06) 18%, rgba(0,0,0,.06) 82%, rgba(0,0,0,.55)),
    linear-gradient(180deg, rgba(0,0,0,.16), rgba(0,0,0,.02) 48%, rgba(0,0,0,.24)) !important;
}

html body:has(.ghw-ref-hero) #categories > *,
html body.ghw62-home #categories > * {
  position: relative !important;
  z-index: 3 !important;
}

html body:has(.ghw-ref-hero) #categories .ghw-wrap,
html body.ghw62-home #categories .ghw-wrap {
  width: min(1140px, calc(100% - 42px)) !important;
  margin-inline: auto !important;
}

html body:has(.ghw-ref-hero) #categories .ghw-section-heading-lines,
html body.ghw62-home #categories .ghw-section-heading-lines {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 18px !important;
  width: min(740px, calc(100vw - 64px)) !important;
  margin: 0 auto 16px !important;
  padding: 8px 14px !important;
  border: 1px solid rgba(255,255,255,.11) !important;
  border-radius: 3px !important;
  background: rgba(0,0,0,.74) !important;
  box-shadow: 0 0 22px rgba(0,0,0,.72) !important;
}

html body:has(.ghw-ref-hero) #categories .ghw-section-heading-lines > span,
html body.ghw62-home #categories .ghw-section-heading-lines > span {
  display: block !important;
  flex: 1 1 100px !important;
  max-width: 140px !important;
  height: 2px !important;
  background: linear-gradient(90deg, transparent, #ed111c, #ff9d00) !important;
}

html body:has(.ghw-ref-hero) #categories .ghw-section-heading-lines > span:last-child,
html body.ghw62-home #categories .ghw-section-heading-lines > span:last-child {
  background: linear-gradient(90deg, #ff9d00, #ed111c, transparent) !important;
}

html body:has(.ghw-ref-hero) #categories h2,
html body.ghw62-home #categories h2 {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #ffffff !important;
  background: transparent !important;
  font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', Arial, sans-serif !important;
  font-size: clamp(24px, 2.5vw, 36px) !important;
  font-weight: 900 !important;
  font-style: italic !important;
  line-height: .96 !important;
  letter-spacing: .08em !important;
  text-align: center !important;
  text-transform: uppercase !important;
  text-shadow: 0 2px 0 #000, 0 0 10px rgba(0,0,0,1), 0 0 13px rgba(255,255,255,.20) !important;
}

html body:has(.ghw-ref-hero) #categories .ghw-category-list,
html body.ghw62-home #categories .ghw-category-list {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 12px 18px !important;
  width: min(1100px, calc(100vw - 46px)) !important;
  max-width: 1100px !important;
  margin: 0 auto !important;
  padding: 0 8px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body:has(.ghw-ref-hero) #categories a.ghw-category,
html body.ghw62-home #categories a.ghw-category {
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 6px !important;
  width: 104px !important;
  min-width: 104px !important;
  max-width: 104px !important;
  min-height: 108px !important;
  text-align: center !important;
  text-decoration: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
  transform: none !important;
  transition: filter .15s ease !important;
}

html body:has(.ghw-ref-hero) #categories a.ghw-category:hover,
html body.ghw62-home #categories a.ghw-category:hover {
  transform: none !important;
  filter: brightness(1.1) !important;
}

html body:has(.ghw-ref-hero) #categories .ghw-circle,
html body.ghw62-home #categories .ghw-circle {
  display: grid !important;
  place-items: center !important;
  width: 82px !important;
  height: 82px !important;
  min-width: 82px !important;
  min-height: 82px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 999px !important;
  border: 2px solid rgba(255,157,0,.95) !important;
  background: rgba(0,0,0,.62) !important;
  box-shadow: 0 0 14px rgba(255,157,0,.30), inset 0 0 0 1px rgba(255,255,255,.06) !important;
}

html body:has(.ghw-ref-hero) #categories a.ghw-category:nth-child(even) .ghw-circle,
html body.ghw62-home #categories a.ghw-category:nth-child(even) .ghw-circle {
  border-color: rgba(237,17,28,.95) !important;
  box-shadow: 0 0 14px rgba(237,17,28,.30), inset 0 0 0 1px rgba(255,255,255,.06) !important;
}

html body:has(.ghw-ref-hero) #categories .ghw-circle img,
html body.ghw62-home #categories .ghw-circle img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  padding: 6px !important;
  background: transparent !important;
}

html body:has(.ghw-ref-hero) #categories .ghw-category strong,
html body.ghw62-home #categories .ghw-category strong {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
  min-height: 32px !important;
  width: 100% !important;
  color: #fff !important;
  font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', Arial, sans-serif !important;
  font-size: 10.5px !important;
  font-weight: 900 !important;
  line-height: 1.03 !important;
  letter-spacing: .025em !important;
  text-align: center !important;
  text-transform: uppercase !important;
  text-shadow: 0 2px 0 #000, 0 0 8px rgba(0,0,0,.95) !important;
  background: transparent !important;
}

@media (max-width: 900px) {
  html body:has(.ghw-ref-hero) .ghw-ref-hero,
  html body:has(.ghw-ref-hero) .ghw-hero-fixed,
  html body.ghw62-home .ghw-ref-hero,
  html body.ghw62-home .ghw-hero-fixed {
    height: auto !important;
    min-height: 0 !important;
  }

  html body:has(.ghw-ref-hero) .ghw-hero-fixed-inner,
  html body.ghw62-home .ghw-hero-fixed-inner {
    padding: 28px 0 !important;
  }

  html body:has(.ghw-ref-hero) .ghw-hero-copy,
  html body.ghw62-home .ghw-hero-copy {
    width: min(100%, calc(100vw - 30px)) !important;
    min-width: 0 !important;
    max-width: none !important;
    padding-top: 0 !important;
  }

  html body:has(.ghw-ref-hero) .ghw-hero-copy .ghw-hero-buttons,
  html body.ghw62-home .ghw-hero-copy .ghw-hero-buttons {
    grid-template-columns: 1fr !important;
    width: min(320px, 100%) !important;
    min-width: 0 !important;
    max-width: 320px !important;
    gap: 10px !important;
  }

  html body:has(.ghw-ref-hero) .ghw-hero-copy .ghw-hero-buttons > a,
  html body.ghw62-home .ghw-hero-copy .ghw-hero-buttons > a {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }
}

/* ghw-home-button-text-category-labels-v63.css */
/* ==========================================================
   Got Hot Wheels Auctions - Home Button Text + Category Labels v63
   Scope: homepage hero buttons + category labels only
   ========================================================== */

html body.ghw63-home .ghw-hero-copy .ghw-hero-buttons,
html body.ghw63-home .ghw-hero-copy .ghw63-hero-buttons {
  display: grid !important;
  grid-template-columns: 218px 218px !important;
  gap: 12px !important;
  width: 448px !important;
  min-width: 448px !important;
  max-width: 448px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  align-items: center !important;
  justify-content: start !important;
}

/* Force real visible button text. */
html body.ghw63-home .ghw-hero-copy .ghw63-hero-btn,
html body.ghw63-home .ghw-hero-copy .ghw-hero-buttons > a.ghw63-hero-btn {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 218px !important;
  min-width: 218px !important;
  max-width: 218px !important;
  height: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;
  padding: 0 16px !important;
  margin: 0 !important;
  border-radius: 8px !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-indent: 0 !important;
  font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  font-style: normal !important;
  line-height: 1 !important;
  letter-spacing: .035em !important;
  text-transform: uppercase !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  text-shadow: 0 2px 0 rgba(0,0,0,.78), 0 0 8px rgba(0,0,0,.85) !important;
  opacity: 1 !important;
  visibility: visible !important;
  overflow: visible !important;
  transform: none !important;
  translate: none !important;
}

/* Keep old arrow/icon overlays gone, but do NOT hide the real text node. */
html body.ghw63-home .ghw-hero-copy .ghw63-hero-btn::before,
html body.ghw63-home .ghw-hero-copy .ghw63-hero-btn::after,
html body.ghw63-home .ghw-hero-copy .ghw63-hero-btn span {
  content: none !important;
  display: none !important;
}

html body.ghw63-home .ghw-hero-copy .ghw63-hero-btn-primary {
  border: 1px solid rgba(255,48,52,.98) !important;
  background: linear-gradient(180deg, #ff3438 0%, #ec101b 56%, #b50008 100%) !important;
  box-shadow: 0 0 20px rgba(237,17,28,.34), inset 0 1px 0 rgba(255,255,255,.18) !important;
}

html body.ghw63-home .ghw-hero-copy .ghw63-hero-btn-secondary {
  border: 2px solid rgba(255,157,0,.98) !important;
  background: linear-gradient(180deg, rgba(18,20,26,.98), rgba(4,6,10,.98)) !important;
  box-shadow: 0 0 18px rgba(255,157,0,.20), inset 0 1px 0 rgba(255,255,255,.08) !important;
}

/* Stronger category labels. */
html body.ghw63-home #categories .ghw-category-list {
  gap: 10px 18px !important;
}

html body.ghw63-home #categories a.ghw-category {
  min-height: 124px !important;
  gap: 8px !important;
}

html body.ghw63-home #categories .ghw-category strong,
html body.ghw63-home #categories a.ghw-category strong {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 104px !important;
  min-height: 26px !important;
  margin-top: 0 !important;
  padding: 4px 5px 5px !important;
  border-radius: 6px !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  background: rgba(0,0,0,.78) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1.02 !important;
  letter-spacing: .025em !important;
  text-align: center !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  text-shadow:
    0 2px 0 #000,
    0 0 5px #000,
    0 0 10px rgba(0,0,0,1) !important;
  box-shadow: 0 0 12px rgba(0,0,0,.70) !important;
  opacity: 1 !important;
  visibility: visible !important;
  overflow: visible !important;
}

html body.ghw63-home #categories a.ghw-category:hover strong {
  border-color: rgba(255,157,0,.55) !important;
  background: rgba(0,0,0,.88) !important;
  color: #ffd45a !important;
  -webkit-text-fill-color: #ffd45a !important;
}

@media (max-width: 900px) {
  html body.ghw63-home .ghw-hero-copy .ghw-hero-buttons,
  html body.ghw63-home .ghw-hero-copy .ghw63-hero-buttons {
    grid-template-columns: 1fr !important;
    width: min(320px, 100%) !important;
    min-width: 0 !important;
    max-width: 320px !important;
    gap: 10px !important;
  }

  html body.ghw63-home .ghw-hero-copy .ghw63-hero-btn {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }
}

/* ghw-home-button-text-color-v64.css */
/* ==========================================================
   Got Hot Wheels Auctions - Home Button Text + Category Color v64
   Scope: homepage hero CTA text + Browse Categories labels only
   ========================================================== */

/* BUTTON TEXT FAILSAFE:
   Some older patches left the real anchor text invisible. This paints
   the labels with ::before so the buttons cannot appear blank. */
html body:has(.ghw-ref-hero) .ghw-ref-hero .ghw-hero-copy .ghw-hero-buttons > a,
html body.ghw64-home .ghw-ref-hero .ghw-hero-copy .ghw-hero-buttons > a,
html body.ghw64-home .ghw-hero-fixed .ghw-hero-copy .ghw-hero-buttons > a {
  position: relative !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 218px !important;
  min-width: 218px !important;
  max-width: 218px !important;
  height: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;
  padding: 0 16px !important;
  margin: 0 !important;
  border-radius: 8px !important;
  overflow: visible !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  text-align: center !important;

  /* hide any broken/invisible leftover text nodes, then paint clean text below */
  font-size: 0 !important;
  line-height: 0 !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  text-shadow: none !important;
  text-indent: 0 !important;
}

html body:has(.ghw-ref-hero) .ghw-ref-hero .ghw-hero-copy .ghw-hero-buttons > a:first-child::before,
html body.ghw64-home .ghw-ref-hero .ghw-hero-copy .ghw-hero-buttons > a:first-child::before,
html body.ghw64-home .ghw-hero-fixed .ghw-hero-copy .ghw-hero-buttons > a:first-child::before {
  content: "Browse Auctions" !important;
}

html body:has(.ghw-ref-hero) .ghw-ref-hero .ghw-hero-copy .ghw-hero-buttons > a:last-child::before,
html body.ghw64-home .ghw-ref-hero .ghw-hero-copy .ghw-hero-buttons > a:last-child::before,
html body.ghw64-home .ghw-hero-fixed .ghw-hero-copy .ghw-hero-buttons > a:last-child::before {
  content: "Sell Your Cars" !important;
}

html body:has(.ghw-ref-hero) .ghw-ref-hero .ghw-hero-copy .ghw-hero-buttons > a::before,
html body.ghw64-home .ghw-ref-hero .ghw-hero-copy .ghw-hero-buttons > a::before,
html body.ghw64-home .ghw-hero-fixed .ghw-hero-copy .ghw-hero-buttons > a::before {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  font-style: normal !important;
  line-height: 1 !important;
  letter-spacing: .035em !important;
  text-transform: uppercase !important;
  text-align: center !important;
  white-space: nowrap !important;
  text-shadow: 0 2px 0 rgba(0,0,0,.82), 0 0 9px rgba(0,0,0,.88) !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}

/* Keep old arrow/span overlays hidden. */
html body:has(.ghw-ref-hero) .ghw-ref-hero .ghw-hero-copy .ghw-hero-buttons > a::after,
html body:has(.ghw-ref-hero) .ghw-ref-hero .ghw-hero-copy .ghw-hero-buttons > a span,
html body.ghw64-home .ghw-ref-hero .ghw-hero-copy .ghw-hero-buttons > a::after,
html body.ghw64-home .ghw-ref-hero .ghw-hero-copy .ghw-hero-buttons > a span,
html body.ghw64-home .ghw-hero-fixed .ghw-hero-copy .ghw-hero-buttons > a::after,
html body.ghw64-home .ghw-hero-fixed .ghw-hero-copy .ghw-hero-buttons > a span {
  content: none !important;
  display: none !important;
}

/* Preserve button backgrounds. */
html body:has(.ghw-ref-hero) .ghw-ref-hero .ghw-hero-copy .ghw-hero-buttons > a:first-child,
html body.ghw64-home .ghw-ref-hero .ghw-hero-copy .ghw-hero-buttons > a:first-child,
html body.ghw64-home .ghw-hero-fixed .ghw-hero-copy .ghw-hero-buttons > a:first-child {
  border: 1px solid rgba(255,48,52,.98) !important;
  background: linear-gradient(180deg, #ff3438 0%, #ec101b 56%, #b50008 100%) !important;
  box-shadow: 0 0 20px rgba(237,17,28,.34), inset 0 1px 0 rgba(255,255,255,.18) !important;
}

html body:has(.ghw-ref-hero) .ghw-ref-hero .ghw-hero-copy .ghw-hero-buttons > a:last-child,
html body.ghw64-home .ghw-ref-hero .ghw-hero-copy .ghw-hero-buttons > a:last-child,
html body.ghw64-home .ghw-hero-fixed .ghw-hero-copy .ghw-hero-buttons > a:last-child {
  border: 2px solid rgba(255,157,0,.98) !important;
  background: linear-gradient(180deg, rgba(18,20,26,.98), rgba(4,6,10,.98)) !important;
  box-shadow: 0 0 18px rgba(255,157,0,.20), inset 0 1px 0 rgba(255,255,255,.08) !important;
}

/* CATEGORY LABEL COLOR:
   Switch labels to Hot Wheels gold/yellow so they pop over the metal panel. */
html body:has(.ghw-ref-hero) #categories .ghw-category strong,
html body:has(.ghw-ref-hero) #categories a.ghw-category strong,
html body.ghw64-home #categories .ghw-category strong,
html body.ghw64-home #categories a.ghw-category strong {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 108px !important;
  min-height: 27px !important;
  margin-top: 1px !important;
  padding: 4px 6px 5px !important;
  border-radius: 7px !important;
  border: 1px solid rgba(255, 213, 73, .32) !important;
  background: rgba(0,0,0,.88) !important;
  color: #ffd54a !important;
  -webkit-text-fill-color: #ffd54a !important;
  font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', Arial, sans-serif !important;
  font-size: 11.5px !important;
  font-weight: 900 !important;
  line-height: 1.02 !important;
  letter-spacing: .028em !important;
  text-align: center !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  text-shadow:
    0 2px 0 #000,
    0 0 5px #000,
    0 0 10px rgba(0,0,0,1),
    0 0 7px rgba(255,157,0,.35) !important;
  box-shadow:
    0 0 12px rgba(0,0,0,.74),
    inset 0 1px 0 rgba(255,255,255,.06) !important;
  opacity: 1 !important;
  visibility: visible !important;
  overflow: visible !important;
}

html body:has(.ghw-ref-hero) #categories a.ghw-category:hover strong,
html body.ghw64-home #categories a.ghw-category:hover strong {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border-color: rgba(255,157,0,.70) !important;
  background: rgba(0,0,0,.94) !important;
}

@media (max-width: 900px) {
  html body:has(.ghw-ref-hero) .ghw-ref-hero .ghw-hero-copy .ghw-hero-buttons > a,
  html body.ghw64-home .ghw-ref-hero .ghw-hero-copy .ghw-hero-buttons > a,
  html body.ghw64-home .ghw-hero-fixed .ghw-hero-copy .ghw-hero-buttons > a {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }
}

/* ghw-account-settings-dashboard-v65.css */
/* GHW Account Settings Dashboard v65 */
html body.ghw65-account-clean{overflow-x:hidden!important}
html body.ghw65-account-clean .ghw65-account-page{min-height:72vh!important;padding:34px 0 72px!important;background:radial-gradient(circle at 84% 0%,rgba(237,17,28,.15),transparent 32rem),radial-gradient(circle at 14% 32%,rgba(255,157,0,.10),transparent 28rem),linear-gradient(180deg,#050505 0%,#07090d 56%,#050505 100%)!important;color:#fff!important}
html body.ghw65-account-clean .ghw65-account-hero{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:24px!important;margin:0 0 20px!important;padding:28px!important;border:1px solid rgba(255,157,0,.25)!important;border-radius:18px!important;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.54)),radial-gradient(circle at right,rgba(237,17,28,.22),transparent 30rem),linear-gradient(180deg,#121821,#080b10)!important;box-shadow:0 22px 54px rgba(0,0,0,.42)!important}
html body.ghw65-account-clean .ghw65-kicker{display:inline-flex!important;padding:7px 12px!important;margin-bottom:10px!important;border-radius:999px!important;border:1px solid rgba(237,17,28,.55)!important;background:rgba(237,17,28,.16)!important;color:#ffd45a!important;font-size:12px!important;font-weight:1000!important;letter-spacing:.08em!important;text-transform:uppercase!important}
html body.ghw65-account-clean .ghw65-account-hero h1{margin:0!important;color:#fff!important;font-family:Impact,Haettenschweiler,'Arial Narrow Bold',Arial,sans-serif!important;font-size:clamp(42px,5vw,66px)!important;font-style:italic!important;line-height:.94!important;letter-spacing:.045em!important;text-transform:uppercase!important;text-shadow:4px 4px 0 #000!important}
html body.ghw65-account-clean .ghw65-account-hero p{max-width:760px!important;margin:10px 0 0!important;color:#dce4ef!important;font-size:16px!important;line-height:1.45!important}
html body.ghw65-account-clean .ghw65-hero-actions,html body.ghw65-account-clean .ghw65-settings-nav{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
html body.ghw65-account-clean .ghw65-hero-actions a,html body.ghw65-account-clean .ghw65-settings-nav a,html body.ghw65-account-clean .ghw65-form button,html body.ghw65-account-clean .ghw65-dashboard-link{min-height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 15px!important;border:1px solid rgba(255,157,0,.55)!important;border-radius:8px!important;background:rgba(0,0,0,.28)!important;color:#fff!important;font-family:Impact,Haettenschweiler,'Arial Narrow Bold',Arial,sans-serif!important;font-size:13px!important;font-weight:900!important;letter-spacing:.04em!important;text-transform:uppercase!important;text-decoration:none!important;cursor:pointer!important}
html body.ghw65-account-clean .ghw65-form button{border-color:rgba(255,48,52,.90)!important;background:linear-gradient(180deg,#ff3438,#c80712)!important;box-shadow:0 0 22px rgba(237,17,28,.28)!important}
html body.ghw65-account-clean .ghw65-alert{margin:0 0 18px!important;padding:15px 16px!important;border-radius:12px!important;color:#fff!important}
html body.ghw65-account-clean .ghw65-alert.success{border:1px solid rgba(52,211,101,.55)!important;background:rgba(17,91,45,.72)!important}
html body.ghw65-account-clean .ghw65-alert.error{border:1px solid rgba(255,72,82,.62)!important;background:rgba(92,7,14,.70)!important}
html body.ghw65-account-clean .ghw65-account-grid{display:grid!important;grid-template-columns:minmax(260px,320px) minmax(0,1fr)!important;gap:18px!important;align-items:start!important}
html body.ghw65-account-clean .ghw65-account-sidebar,html body.ghw65-account-clean .ghw65-settings-card{border:1px solid rgba(255,255,255,.12)!important;border-radius:16px!important;background:radial-gradient(circle at top left,rgba(255,157,0,.08),transparent 24rem),linear-gradient(180deg,#121821,#080b10)!important;box-shadow:0 18px 44px rgba(0,0,0,.35)!important}
html body.ghw65-account-clean .ghw65-account-sidebar{padding:18px!important;position:sticky!important;top:18px!important}
html body.ghw65-account-clean .ghw65-profile-card{text-align:center!important;padding:8px 6px 18px!important;border-bottom:1px solid rgba(255,255,255,.10)!important;margin-bottom:16px!important}
html body.ghw65-account-clean .ghw65-avatar{width:74px!important;height:74px!important;display:grid!important;place-items:center!important;margin:0 auto 12px!important;border-radius:999px!important;background:linear-gradient(180deg,#ffbd31,#ff5b00)!important;color:#090909!important;font-size:32px!important;font-weight:1000!important;box-shadow:0 0 24px rgba(255,157,0,.35)!important}
html body.ghw65-account-clean .ghw65-profile-card h2{margin:0!important;color:#fff!important;font-size:22px!important}
html body.ghw65-account-clean .ghw65-profile-card p{color:#aeb8c6!important;word-break:break-word!important}
html body.ghw65-account-clean .ghw65-settings-nav{flex-direction:column!important}
html body.ghw65-account-clean .ghw65-settings-nav a{width:100%!important}
html body.ghw65-account-clean .ghw65-settings-stack{display:grid!important;gap:18px!important}
html body.ghw65-account-clean .ghw65-settings-card{padding:22px!important}
html body.ghw65-account-clean .ghw65-card-head{display:flex!important;gap:12px!important;align-items:flex-start!important;margin-bottom:18px!important}
html body.ghw65-account-clean .ghw65-card-head>span{width:32px!important;height:32px!important;display:grid!important;place-items:center!important;border-radius:999px!important;background:#ff9d00!important;color:#050505!important;font-weight:1000!important;flex:0 0 32px!important}
html body.ghw65-account-clean .ghw65-card-head h2,html body.ghw65-account-clean .ghw65-address-grid h3{margin:0 0 6px!important;color:#fff!important;font-family:Impact,Haettenschweiler,'Arial Narrow Bold',Arial,sans-serif!important;font-size:27px!important;font-style:italic!important;letter-spacing:.045em!important;text-transform:uppercase!important}
html body.ghw65-account-clean .ghw65-card-head p{margin:0!important;color:#aeb8c6!important;line-height:1.4!important}
html body.ghw65-account-clean .ghw65-form,html body.ghw65-account-clean .ghw65-fields{display:grid!important;gap:14px!important}
html body.ghw65-account-clean .ghw65-fields.two{grid-template-columns:repeat(2,minmax(0,1fr))!important}
html body.ghw65-account-clean .ghw65-fields.three{grid-template-columns:repeat(3,minmax(0,1fr))!important}
html body.ghw65-account-clean .ghw65-address-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
html body.ghw65-account-clean .ghw65-fields label,html body.ghw65-account-clean .ghw65-check{display:grid!important;gap:8px!important;color:#fff!important;font-size:12px!important;font-weight:900!important;letter-spacing:.055em!important;text-transform:uppercase!important}
html body.ghw65-account-clean .ghw65-check{display:flex!important;align-items:center!important;margin:0 0 14px!important;padding:11px 12px!important;border:1px solid rgba(255,157,0,.30)!important;border-radius:10px!important;background:rgba(0,0,0,.25)!important}
html body.ghw65-account-clean .ghw65-fields input{width:100%!important;min-height:48px!important;padding:12px 14px!important;border:1px solid rgba(255,255,255,.17)!important;border-radius:10px!important;background:#05080d!important;color:#fff!important;font-size:15px!important;outline:none!important}
html body.ghw65-account-clean .ghw65-fields input:focus{border-color:rgba(255,157,0,.75)!important;box-shadow:0 0 0 3px rgba(255,157,0,.12)!important}
html body.ghw65-account-clean .ghw65-dashboard-link{margin-left:8px!important}
@media(max-width:980px){html body.ghw65-account-clean .ghw65-account-hero,html body.ghw65-account-clean .ghw65-account-grid,html body.ghw65-account-clean .ghw65-address-grid{grid-template-columns:1fr!important;flex-direction:column!important;align-items:stretch!important}html body.ghw65-account-clean .ghw65-account-sidebar{position:static!important}}
@media(max-width:640px){html body.ghw65-account-clean .ghw65-fields.two,html body.ghw65-account-clean .ghw65-fields.three{grid-template-columns:1fr!important}html body.ghw65-account-clean .ghw65-account-hero,html body.ghw65-account-clean .ghw65-settings-card{padding:20px!important}}

/* ghw-marketplace-features-v66.css */
/* GHW Marketplace Features Pack v66 */
html body.ghw66-features{overflow-x:hidden!important}
html body.ghw66-features .ghw66-page{min-height:72vh!important;padding:34px 0 72px!important;background:radial-gradient(circle at 84% 0%,rgba(237,17,28,.15),transparent 32rem),radial-gradient(circle at 14% 32%,rgba(255,157,0,.10),transparent 28rem),linear-gradient(180deg,#050505 0%,#07090d 56%,#050505 100%)!important;color:#fff!important}
html body.ghw66-features .ghw66-hero{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:24px!important;margin:0 0 20px!important;padding:28px!important;border:1px solid rgba(255,157,0,.25)!important;border-radius:18px!important;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.54)),radial-gradient(circle at right,rgba(237,17,28,.22),transparent 30rem),linear-gradient(180deg,#121821,#080b10)!important;box-shadow:0 22px 54px rgba(0,0,0,.42)!important}
html body.ghw66-features .ghw66-kicker{display:inline-flex!important;padding:7px 12px!important;margin-bottom:10px!important;border-radius:999px!important;border:1px solid rgba(237,17,28,.55)!important;background:rgba(237,17,28,.16)!important;color:#ffd45a!important;font-size:12px!important;font-weight:1000!important;letter-spacing:.08em!important;text-transform:uppercase!important}
html body.ghw66-features .ghw66-hero h1{margin:0!important;color:#fff!important;font-family:Impact,Haettenschweiler,'Arial Narrow Bold',Arial,sans-serif!important;font-size:clamp(42px,5vw,66px)!important;font-style:italic!important;line-height:.94!important;letter-spacing:.045em!important;text-transform:uppercase!important;text-shadow:4px 4px 0 #000!important}
html body.ghw66-features .ghw66-hero p{max-width:780px!important;margin:10px 0 0!important;color:#dce4ef!important;font-size:16px!important;line-height:1.45!important}
html body.ghw66-features .ghw66-actions,html body.ghw66-features .ghw66-link-grid{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
html body.ghw66-features .ghw66-actions a,html body.ghw66-features .ghw66-link-grid a,html body.ghw66-features .ghw66-list a,html body.ghw66-features .ghw66-form button,html body.ghw66-features .ghw66-table button{min-height:38px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 13px!important;border:1px solid rgba(255,157,0,.55)!important;border-radius:8px!important;background:rgba(0,0,0,.28)!important;color:#fff!important;font-family:Impact,Haettenschweiler,'Arial Narrow Bold',Arial,sans-serif!important;font-size:12px!important;font-weight:900!important;letter-spacing:.04em!important;text-transform:uppercase!important;text-decoration:none!important;cursor:pointer!important}
html body.ghw66-features .ghw66-form button{border-color:rgba(255,48,52,.90)!important;background:linear-gradient(180deg,#ff3438,#c80712)!important}
html body.ghw66-features .ghw66-grid{display:grid!important;gap:18px!important}
html body.ghw66-features .ghw66-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))!important}
html body.ghw66-features .ghw66-card,html body.ghw66-features .ghw66-stats article{border:1px solid rgba(255,255,255,.12)!important;border-radius:16px!important;background:radial-gradient(circle at top left,rgba(255,157,0,.08),transparent 24rem),linear-gradient(180deg,#121821,#080b10)!important;box-shadow:0 18px 44px rgba(0,0,0,.35)!important}
html body.ghw66-features .ghw66-card{padding:22px!important}
html body.ghw66-features .ghw66-card h2{margin:0 0 14px!important;color:#fff!important;font-family:Impact,Haettenschweiler,'Arial Narrow Bold',Arial,sans-serif!important;font-size:27px!important;font-style:italic!important;letter-spacing:.045em!important;text-transform:uppercase!important}
html body.ghw66-features .ghw66-alert{margin:0 0 18px!important;padding:15px 16px!important;border-radius:12px!important;color:#fff!important}
html body.ghw66-features .ghw66-alert.success{border:1px solid rgba(52,211,101,.55)!important;background:rgba(17,91,45,.72)!important}
html body.ghw66-features .ghw66-alert.error{border:1px solid rgba(255,72,82,.62)!important;background:rgba(92,7,14,.70)!important}
html body.ghw66-features .ghw66-form,html body.ghw66-features .ghw66-list{display:grid!important;gap:12px!important}
html body.ghw66-features .ghw66-form.inline{grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:end!important}
html body.ghw66-features .ghw66-form.prefs label,html body.ghw66-features .ghw66-check{display:flex!important;align-items:center!important;gap:9px!important;color:#fff!important}
html body.ghw66-features .ghw66-form input,html body.ghw66-features .ghw66-form textarea,html body.ghw66-features .ghw66-form select,html body.ghw66-features .ghw66-table select{width:100%!important;min-height:42px!important;padding:10px 12px!important;border:1px solid rgba(255,255,255,.17)!important;border-radius:10px!important;background:#05080d!important;color:#fff!important;font-size:14px!important;outline:none!important}
html body.ghw66-features .ghw66-form textarea{min-height:110px!important;resize:vertical!important}
html body.ghw66-features .ghw66-list article{display:grid!important;gap:6px!important;padding:13px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:12px!important;background:rgba(0,0,0,.25)!important}
html body.ghw66-features .ghw66-list strong{color:#fff!important}
html body.ghw66-features .ghw66-list span,html body.ghw66-features .ghw66-list small{color:#aeb8c6!important}
html body.ghw66-features .ghw66-stats{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:14px!important;margin:0 0 18px!important}
html body.ghw66-features .ghw66-stats article{padding:16px!important}
html body.ghw66-features .ghw66-stats span{display:block!important;color:#9ea8b8!important;font-size:11px!important;font-weight:900!important;letter-spacing:.06em!important;text-transform:uppercase!important}
html body.ghw66-features .ghw66-stats strong{display:block!important;margin-top:7px!important;color:#ffd45a!important;font-size:30px!important;line-height:1!important}
html body.ghw66-features .ghw66-table-wrap{overflow-x:auto!important}
html body.ghw66-features .ghw66-table{width:100%!important;min-width:860px!important;border-collapse:collapse!important}
html body.ghw66-features .ghw66-table th,html body.ghw66-features .ghw66-table td{padding:12px!important;border-bottom:1px solid rgba(255,255,255,.08)!important;color:#e8edf5!important;text-align:left!important}
html body.ghw66-features .ghw66-table th{color:#ffd45a!important;font-size:12px!important;text-transform:uppercase!important}
html body.ghw66-features .ghw66-badge{display:inline-flex!important;width:fit-content!important;padding:5px 9px!important;border-radius:999px!important;border:1px solid rgba(255,157,0,.45)!important;color:#ffd45a!important;font-size:11px!important;font-weight:1000!important}
html body.ghw66-features .ghw66-badge.ready{color:#89fbb8!important;border-color:rgba(53,240,131,.45)!important}.ghw66-badge.todo{color:#ff8b8b!important;border-color:rgba(237,17,28,.45)!important}
@media(max-width:1100px){html body.ghw66-features .ghw66-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}html body.ghw66-features .ghw66-form.inline{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:820px){html body.ghw66-features .ghw66-hero{flex-direction:column!important;align-items:stretch!important}html body.ghw66-features .ghw66-grid.two,html body.ghw66-features .ghw66-stats{grid-template-columns:1fr!important}}

/* ghw-v66-feature-ui-fix-v67.css */
/* ==========================================================
   Got Hot Wheels Auctions - v66 Feature UI Fix v67
   Scope: v66 feature pages only
   ========================================================== */

html body.ghw67-feature-fix .ghw66-page {
  padding-top: 34px !important;
}

/* Fix notification checkbox rows. Older v66 styled every input as a full-width text input. */
html body.ghw67-feature-fix .ghw66-form.prefs {
  width: min(760px, 100%) !important;
  display: grid !important;
  gap: 10px !important;
}

html body.ghw67-feature-fix .ghw66-form.prefs label,
html body.ghw67-feature-fix .ghw66-check {
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 48px !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 11px 13px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 10px !important;
  background: rgba(0,0,0,.26) !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  line-height: 1.3 !important;
  white-space: normal !important;
}

/* Force checkboxes back to real checkbox size. */
html body.ghw67-feature-fix .ghw66-form input[type="checkbox"],
html body.ghw67-feature-fix .ghw66-check input[type="checkbox"],
html body.ghw67-feature-fix input[type="checkbox"] {
  appearance: auto !important;
  -webkit-appearance: checkbox !important;
  box-sizing: border-box !important;
  display: inline-block !important;
  width: 18px !important;
  min-width: 18px !important;
  max-width: 18px !important;
  height: 18px !important;
  min-height: 18px !important;
  max-height: 18px !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 3px !important;
  background: initial !important;
  color: initial !important;
  flex: 0 0 18px !important;
  box-shadow: none !important;
  accent-color: #ff9d00 !important;
}

/* Buyer Dashboard saved search form polish. */
html body.ghw67-feature-fix .ghw66-form.inline {
  display: grid !important;
  grid-template-columns: minmax(150px, 1.1fr) minmax(180px, 1.35fr) 120px 92px 98px !important;
  gap: 10px !important;
  align-items: center !important;
}

html body.ghw67-feature-fix .ghw66-form.inline input:not([type="checkbox"]),
html body.ghw67-feature-fix .ghw66-form.inline select {
  min-height: 44px !important;
  height: 44px !important;
}

html body.ghw67-feature-fix .ghw66-form.inline .ghw66-check {
  min-height: 44px !important;
  padding: 8px 10px !important;
  justify-content: center !important;
  font-size: 13px !important;
  text-transform: uppercase !important;
  letter-spacing: .035em !important;
  font-weight: 900 !important;
}

html body.ghw67-feature-fix .ghw66-form.inline button {
  width: 100% !important;
  min-height: 44px !important;
}

/* Make form text fields less oversized on v66 pages. */
html body.ghw67-feature-fix .ghw66-form input:not([type="checkbox"]),
html body.ghw67-feature-fix .ghw66-form textarea,
html body.ghw67-feature-fix .ghw66-form select {
  box-sizing: border-box !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body.ghw67-feature-fix .ghw66-form input::placeholder,
html body.ghw67-feature-fix .ghw66-form textarea::placeholder {
  color: #8f9bad !important;
  -webkit-text-fill-color: #8f9bad !important;
}

/* Feature cards: keep content inside the card and prevent labels from hanging outside. */
html body.ghw67-feature-fix .ghw66-card {
  overflow: hidden !important;
}

html body.ghw67-feature-fix .ghw66-card > * {
  max-width: 100% !important;
}

/* Top action buttons: tighter, aligned, not oversized. */
html body.ghw67-feature-fix .ghw66-actions {
  align-items: flex-start !important;
  justify-content: flex-end !important;
}

html body.ghw67-feature-fix .ghw66-actions a {
  min-width: 104px !important;
  min-height: 38px !important;
  padding: 0 13px !important;
  white-space: nowrap !important;
}

/* Saved search item action row. */
html body.ghw67-feature-fix .ghw66-list article > div {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  align-items: center !important;
}

html body.ghw67-feature-fix .ghw66-list article form {
  margin: 0 !important;
}

html body.ghw67-feature-fix .ghw66-list article form button {
  min-height: 34px !important;
}

/* Admin review table forms should stay compact. */
html body.ghw67-feature-fix .ghw66-table form {
  display: flex !important;
  gap: 7px !important;
  align-items: center !important;
  margin: 0 !important;
}

html body.ghw67-feature-fix .ghw66-table select {
  min-width: 120px !important;
}

@media (max-width: 1100px) {
  html body.ghw67-feature-fix .ghw66-form.inline {
    grid-template-columns: 1fr 1fr !important;
  }

  html body.ghw67-feature-fix .ghw66-form.inline button {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 700px) {
  html body.ghw67-feature-fix .ghw66-form.inline {
    grid-template-columns: 1fr !important;
  }

  html body.ghw67-feature-fix .ghw66-actions {
    justify-content: flex-start !important;
  }

  html body.ghw67-feature-fix .ghw66-actions a {
    width: 100% !important;
  }
}

/* ghw-v66-header-checkbox-fix-v68.css */
/* ==========================================================
   Got Hot Wheels Auctions - v66 Header Checkbox Fix v68
   Scope: v66 feature pages only
   Fixes hidden header/menu checkbox showing as a pink square and breaking nav.
   ========================================================== */

/* Hide layout/menu/account toggle checkboxes in header/nav only.
   v67 intentionally fixed page-content checkboxes, but it also made hidden
   header toggle inputs visible. This restores them to hidden. */
html body.ghw68-v66-header-fix header input[type="checkbox"],
html body.ghw68-v66-header-fix nav input[type="checkbox"],
html body.ghw68-v66-header-fix .site-header input[type="checkbox"],
html body.ghw68-v66-header-fix .ghw-header input[type="checkbox"],
html body.ghw68-v66-header-fix .ghw-site-header input[type="checkbox"],
html body.ghw68-v66-header-fix .ghw-topbar input[type="checkbox"],
html body.ghw68-v66-header-fix .ghw-nav input[type="checkbox"],
html body.ghw68-v66-header-fix .navbar input[type="checkbox"],
html body.ghw68-v66-header-fix .main-nav input[type="checkbox"],
html body.ghw68-v66-header-fix .account-menu input[type="checkbox"],
html body.ghw68-v66-header-fix .ghw-account-menu input[type="checkbox"] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  min-width: 0 !important;
  max-width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  position: absolute !important;
  pointer-events: none !important;
}

/* Also catch the specific hidden checkbox that appears beside the logo if it is
   not inside the v66 page content. */
html body.ghw68-v66-header-fix > input[type="checkbox"],
html body.ghw68-v66-header-fix main ~ input[type="checkbox"],
html body.ghw68-v66-header-fix .ghw-layout > input[type="checkbox"] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  position: absolute !important;
  pointer-events: none !important;
}

/* Make sure actual v66 content checkboxes stay fixed and visible. */
html body.ghw68-v66-header-fix .ghw66-page .ghw66-form input[type="checkbox"],
html body.ghw68-v66-header-fix .ghw66-page .ghw66-check input[type="checkbox"] {
  appearance: auto !important;
  -webkit-appearance: checkbox !important;
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: static !important;
  width: 18px !important;
  min-width: 18px !important;
  max-width: 18px !important;
  height: 18px !important;
  min-height: 18px !important;
  max-height: 18px !important;
  padding: 0 !important;
  margin: 0 !important;
  pointer-events: auto !important;
  flex: 0 0 18px !important;
  accent-color: #ff9d00 !important;
}

/* Header safety reset on v66 feature pages. Do not let content fixes stretch
   the global header area. */
html body.ghw68-v66-header-fix header,
html body.ghw68-v66-header-fix .site-header,
html body.ghw68-v66-header-fix .ghw-header,
html body.ghw68-v66-header-fix .ghw-site-header {
  overflow: visible !important;
}

/* If the header got a tall mobile/dropdown state due to the visible checkbox,
   constrain common header/nav containers back to normal desktop behavior. */
html body.ghw68-v66-header-fix .ghw-main-header,
html body.ghw68-v66-header-fix .ghw-nav-wrap,
html body.ghw68-v66-header-fix .main-navigation,
html body.ghw68-v66-header-fix .site-navigation {
  max-height: none !important;
}

/* Keep v66 feature page buttons/forms nice after v67. */
html body.ghw68-v66-header-fix .ghw66-form.prefs label,
html body.ghw68-v66-header-fix .ghw66-check {
  overflow: hidden !important;
}

html body.ghw68-v66-header-fix .ghw66-form.inline {
  align-items: center !important;
}

@media (max-width: 900px) {
  html body.ghw68-v66-header-fix .ghw66-hero {
    margin-top: 18px !important;
  }
}

/* ghw-feature-navigation-hub-v69.css */
/* GHW Feature Navigation Hub v69 */
html body.ghw69-tools,html body.ghw69-feature-nav{overflow-x:hidden!important}
html body.ghw69-tools .ghw69-tools-page{min-height:72vh!important;padding:34px 0 74px!important;background:radial-gradient(circle at 84% 0%,rgba(237,17,28,.15),transparent 32rem),radial-gradient(circle at 14% 32%,rgba(255,157,0,.10),transparent 28rem),linear-gradient(180deg,#050505 0%,#07090d 56%,#050505 100%)!important;color:#fff!important}
html body.ghw69-tools .ghw69-hero,html body.ghw69-tools .ghw69-admin-panel{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:24px!important;margin:0 0 20px!important;padding:28px!important;border:1px solid rgba(255,157,0,.25)!important;border-radius:18px!important;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.54)),radial-gradient(circle at right,rgba(237,17,28,.22),transparent 30rem),linear-gradient(180deg,#121821,#080b10)!important;box-shadow:0 22px 54px rgba(0,0,0,.42)!important}
html body.ghw69-tools .ghw69-kicker{display:inline-flex!important;padding:7px 12px!important;margin-bottom:10px!important;border-radius:999px!important;border:1px solid rgba(237,17,28,.55)!important;background:rgba(237,17,28,.16)!important;color:#ffd45a!important;font-size:12px!important;font-weight:1000!important;letter-spacing:.08em!important;text-transform:uppercase!important}
html body.ghw69-tools .ghw69-hero h1,html body.ghw69-tools .ghw69-admin-panel h2{margin:0!important;color:#fff!important;font-family:Impact,Haettenschweiler,'Arial Narrow Bold',Arial,sans-serif!important;font-size:clamp(42px,5vw,66px)!important;font-style:italic!important;line-height:.94!important;letter-spacing:.045em!important;text-transform:uppercase!important;text-shadow:4px 4px 0 #000!important}
html body.ghw69-tools .ghw69-admin-panel h2{font-size:clamp(32px,3.8vw,48px)!important}
html body.ghw69-tools .ghw69-hero p,html body.ghw69-tools .ghw69-admin-panel p{max-width:760px!important;margin:10px 0 0!important;color:#dce4ef!important;font-size:16px!important;line-height:1.45!important}
html body.ghw69-tools .ghw69-hero-actions,html body.ghw69-tools .ghw69-admin-grid{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
html body.ghw69-tools .ghw69-hero-actions a,html body.ghw69-tools .ghw69-admin-grid a,html body.ghw69-feature-nav .ghw69-feature-link{min-height:40px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 14px!important;border:1px solid rgba(255,157,0,.55)!important;border-radius:8px!important;background:rgba(0,0,0,.28)!important;color:#fff!important;font-family:Impact,Haettenschweiler,'Arial Narrow Bold',Arial,sans-serif!important;font-size:12px!important;font-weight:900!important;letter-spacing:.04em!important;text-transform:uppercase!important;text-decoration:none!important}
html body.ghw69-tools .ghw69-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;margin-bottom:20px!important}
html body.ghw69-tools .ghw69-card{min-height:156px!important;display:grid!important;align-content:start!important;gap:8px!important;padding:20px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:16px!important;background:radial-gradient(circle at top left,rgba(255,157,0,.08),transparent 20rem),linear-gradient(180deg,#121821,#080b10)!important;color:#fff!important;text-decoration:none!important;box-shadow:0 18px 44px rgba(0,0,0,.35)!important;transition:.16s ease!important}
html body.ghw69-tools .ghw69-card:hover{transform:translateY(-2px)!important;border-color:rgba(255,157,0,.75)!important;box-shadow:0 0 28px rgba(255,157,0,.14),0 18px 44px rgba(0,0,0,.35)!important}
html body.ghw69-tools .ghw69-card span{font-size:30px!important}
html body.ghw69-tools .ghw69-card strong{color:#ffd45a!important;font-family:Impact,Haettenschweiler,'Arial Narrow Bold',Arial,sans-serif!important;font-size:23px!important;font-weight:900!important;letter-spacing:.04em!important;text-transform:uppercase!important}
html body.ghw69-tools .ghw69-card em{color:#c8d2df!important;font-style:normal!important;font-size:13px!important;line-height:1.42!important}
html body.ghw69-tools .ghw69-admin-panel{margin-top:22px!important}
@media(max-width:1050px){html body.ghw69-tools .ghw69-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body.ghw69-tools .ghw69-hero,html body.ghw69-tools .ghw69-admin-panel{flex-direction:column!important}}
@media(max-width:680px){html body.ghw69-tools .ghw69-grid{grid-template-columns:1fr!important}html body.ghw69-tools .ghw69-hero-actions a,html body.ghw69-tools .ghw69-admin-grid a{width:100%!important}}

/* ghw-v66-v69-feature-page-polish-v70.css */
/* ==========================================================
   Got Hot Wheels Auctions - v66/v69 Feature Page Polish v70
   Scope: buyer dashboard + notification/admin v66 feature pages
   ========================================================== */

html body.ghw70-feature-polish .ghw66-hero {
  gap: 18px !important;
}

html body.ghw70-feature-polish .ghw66-actions {
  min-width: 330px !important;
  max-width: 360px !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  justify-content: flex-end !important;
  gap: 9px !important;
}

html body.ghw70-feature-polish .ghw66-actions a {
  min-width: 104px !important;
  min-height: 36px !important;
  padding: 0 12px !important;
  font-size: 11px !important;
  white-space: nowrap !important;
}

/* Buyer Dashboard saved search form was too wide for the card.
   Turn it into a clean 2-column form with full visible Alerts + Save. */
html body.ghw70-feature-polish .ghw66-card .ghw66-form.inline {
  width: 100% !important;
  max-width: 100% !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: center !important;
  overflow: visible !important;
}

html body.ghw70-feature-polish .ghw66-card .ghw66-form.inline input:not([type="checkbox"]),
html body.ghw70-feature-polish .ghw66-card .ghw66-form.inline select {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  min-height: 44px !important;
  height: 44px !important;
  box-sizing: border-box !important;
}

html body.ghw70-feature-polish .ghw66-card .ghw66-form.inline .ghw66-check {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  min-height: 44px !important;
  height: 44px !important;
  justify-content: flex-start !important;
  padding: 0 12px !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  white-space: nowrap !important;
}

html body.ghw70-feature-polish .ghw66-card .ghw66-form.inline .ghw66-check input[type="checkbox"] {
  width: 18px !important;
  min-width: 18px !important;
  max-width: 18px !important;
  height: 18px !important;
  min-height: 18px !important;
  max-height: 18px !important;
  flex: 0 0 18px !important;
  appearance: auto !important;
  -webkit-appearance: checkbox !important;
  accent-color: #ff9d00 !important;
}

html body.ghw70-feature-polish .ghw66-card .ghw66-form.inline button {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  min-height: 44px !important;
  height: 44px !important;
  grid-column: 1 / -1 !important;
}

/* Put saved-search results under the form with breathing room. */
html body.ghw70-feature-polish .ghw66-card .ghw66-form.inline + .ghw66-list,
html body.ghw70-feature-polish .ghw66-card .ghw66-form.inline + p {
  margin-top: 12px !important;
}

/* Notification page: keep checkbox list readable and not overly wide. */
html body.ghw70-feature-polish .ghw66-form.prefs {
  max-width: 760px !important;
}

html body.ghw70-feature-polish .ghw66-form.prefs label {
  min-height: 46px !important;
}

/* Marketplace Tools link added by JS should match the existing hero buttons. */
html body.ghw70-feature-polish .ghw66-actions a[href="/marketplace-tools"] {
  border-color: rgba(255,157,0,.75) !important;
  color: #ffd45a !important;
}

/* If user is not admin and JS hides Admin Center, rebalance buttons. */
html body.ghw70-feature-polish .ghw66-actions a[style*="display: none"] {
  display: none !important;
}

@media (max-width: 980px) {
  html body.ghw70-feature-polish .ghw66-hero {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  html body.ghw70-feature-polish .ghw66-actions {
    min-width: 0 !important;
    max-width: 100% !important;
    justify-content: flex-start !important;
  }
}

@media (max-width: 640px) {
  html body.ghw70-feature-polish .ghw66-card .ghw66-form.inline {
    grid-template-columns: 1fr !important;
  }

  html body.ghw70-feature-polish .ghw66-actions a {
    width: 100% !important;
  }
}

/* ghw-buyer-dashboard-polish-v71.css */
/* ==========================================================
   Got Hot Wheels Auctions - Buyer Dashboard Polish v71
   Scope: /buyer/dashboard only
   ========================================================== */

html body.ghw71-buyer-polish .ghw66-hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: start !important;
  gap: 18px !important;
}

html body.ghw71-buyer-polish .ghw66-hero .ghw66-actions {
  min-width: 300px !important;
  max-width: 300px !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 9px !important;
  justify-content: end !important;
  align-items: start !important;
}

html body.ghw71-buyer-polish .ghw66-hero .ghw66-actions a {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 38px !important;
  padding: 0 10px !important;
  font-size: 11px !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
}

html body.ghw71-buyer-polish .ghw66-hero .ghw66-actions a[href="/marketplace-tools"] {
  grid-column: 1 / -1 !important;
  color: #ffd45a !important;
  border-color: rgba(255,157,0,.80) !important;
}

html body.ghw71-buyer-polish .ghw66-grid.two {
  align-items: stretch !important;
}

html body.ghw71-buyer-polish .ghw66-card {
  padding: 24px !important;
}

html body.ghw71-buyer-polish .ghw66-card h2 {
  margin-bottom: 16px !important;
}

/* Clean saved-search form into a stable card layout. */
html body.ghw71-buyer-polish .ghw66-card .ghw66-form.inline,
html body.ghw71-buyer-polish form.ghw70-saved-search-fixed {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: center !important;
  overflow: visible !important;
}

html body.ghw71-buyer-polish .ghw66-card .ghw66-form.inline input:not([type="checkbox"]),
html body.ghw71-buyer-polish .ghw66-card .ghw66-form.inline select {
  min-width: 0 !important;
  width: 100% !important;
  height: 46px !important;
  min-height: 46px !important;
  padding: 0 13px !important;
  border-radius: 9px !important;
  box-sizing: border-box !important;
}

html body.ghw71-buyer-polish .ghw66-card .ghw66-form.inline .ghw66-check {
  min-width: 0 !important;
  width: 100% !important;
  height: 46px !important;
  min-height: 46px !important;
  justify-content: flex-start !important;
  padding: 0 13px !important;
  border-radius: 9px !important;
  box-sizing: border-box !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 1000 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
}

html body.ghw71-buyer-polish .ghw66-card .ghw66-form.inline .ghw66-check input[type="checkbox"] {
  width: 18px !important;
  min-width: 18px !important;
  max-width: 18px !important;
  height: 18px !important;
  min-height: 18px !important;
  max-height: 18px !important;
  flex: 0 0 18px !important;
  appearance: auto !important;
  -webkit-appearance: checkbox !important;
  accent-color: #ff9d00 !important;
}

html body.ghw71-buyer-polish .ghw66-card .ghw66-form.inline button {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  height: 48px !important;
  min-height: 48px !important;
  font-size: 13px !important;
  letter-spacing: .05em !important;
}

html body.ghw71-buyer-polish .ghw71-empty-note {
  margin: 14px 0 0 !important;
  padding: 12px 13px !important;
  border: 1px solid rgba(255,157,0,.22) !important;
  border-radius: 10px !important;
  background: rgba(255,157,0,.06) !important;
  color: #dce4ef !important;
  line-height: 1.35 !important;
}

html body.ghw71-buyer-polish .ghw66-list:empty::after {
  content: "No saved searches yet. Save one above to find it quickly later." !important;
  display: block !important;
  margin-top: 14px !important;
  color: #dce4ef !important;
}

html body.ghw71-buyer-polish .ghw66-card a[href="/wishlist"] {
  color: #ffd45a !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: .04em !important;
}

@media (max-width: 980px) {
  html body.ghw71-buyer-polish .ghw66-hero {
    grid-template-columns: 1fr !important;
  }

  html body.ghw71-buyer-polish .ghw66-hero .ghw66-actions {
    min-width: 0 !important;
    max-width: 100% !important;
  }
}

@media (max-width: 620px) {
  html body.ghw71-buyer-polish .ghw66-hero .ghw66-actions,
  html body.ghw71-buyer-polish .ghw66-card .ghw66-form.inline {
    grid-template-columns: 1fr !important;
  }

  html body.ghw71-buyer-polish .ghw66-hero .ghw66-actions a[href="/marketplace-tools"] {
    grid-column: auto !important;
  }
}

/* ghw-admin-launch-mega-suite-v72.css */
/* ==========================================================
   Got Hot Wheels Auctions - Admin + Launch Mega Suite v72
   ========================================================== */

html body.ghw72-admin,
html body.ghw72-content {
  overflow-x: hidden !important;
}

html body.ghw72-admin .ghw72-admin-page,
html body.ghw72-content .ghw72-content-page {
  min-height: 72vh !important;
  padding: 34px 0 74px !important;
  background:
    radial-gradient(circle at 84% 0%, rgba(237,17,28,.15), transparent 32rem),
    radial-gradient(circle at 14% 32%, rgba(255,157,0,.10), transparent 28rem),
    linear-gradient(180deg, #050505 0%, #07090d 56%, #050505 100%) !important;
  color: #fff !important;
}

html body.ghw72-admin .ghw72-hero,
html body.ghw72-content .ghw72-hero {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 24px !important;
  margin: 0 0 20px !important;
  padding: 28px !important;
  border: 1px solid rgba(255,157,0,.25) !important;
  border-radius: 18px !important;
  background:
    linear-gradient(90deg, rgba(0,0,0,.88), rgba(0,0,0,.54)),
    radial-gradient(circle at right, rgba(237,17,28,.22), transparent 30rem),
    linear-gradient(180deg, #121821, #080b10) !important;
  box-shadow: 0 22px 54px rgba(0,0,0,.42) !important;
}

html body.ghw72-admin .ghw72-kicker,
html body.ghw72-content .ghw72-kicker {
  display: inline-flex !important;
  padding: 7px 12px !important;
  margin-bottom: 10px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(237,17,28,.55) !important;
  background: rgba(237,17,28,.16) !important;
  color: #ffd45a !important;
  font-size: 12px !important;
  font-weight: 1000 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

html body.ghw72-admin .ghw72-hero h1,
html body.ghw72-content .ghw72-hero h1 {
  margin: 0 !important;
  color: #fff !important;
  font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', Arial, sans-serif !important;
  font-size: clamp(42px, 5vw, 66px) !important;
  font-style: italic !important;
  line-height: .94 !important;
  letter-spacing: .045em !important;
  text-transform: uppercase !important;
  text-shadow: 4px 4px 0 #000 !important;
}

html body.ghw72-admin .ghw72-hero p,
html body.ghw72-content .ghw72-hero p {
  max-width: 780px !important;
  margin: 10px 0 0 !important;
  color: #dce4ef !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
}

html body.ghw72-admin .ghw72-actions,
html body.ghw72-content .ghw72-actions,
html body.ghw72-admin .ghw72-link-grid {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

html body.ghw72-admin .ghw72-actions a,
html body.ghw72-content .ghw72-actions a,
html body.ghw72-admin .ghw72-link-grid a,
html body.ghw72-admin .ghw72-check-list a {
  min-height: 40px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 14px !important;
  border: 1px solid rgba(255,157,0,.55) !important;
  border-radius: 8px !important;
  background: rgba(0,0,0,.28) !important;
  color: #fff !important;
  font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

html body.ghw72-admin .ghw72-stats {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin-bottom: 20px !important;
}

html body.ghw72-admin .ghw72-stats article,
html body.ghw72-admin .ghw72-card,
html body.ghw72-content .ghw72-card {
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 16px !important;
  background:
    radial-gradient(circle at top left, rgba(255,157,0,.08), transparent 24rem),
    linear-gradient(180deg, #121821, #080b10) !important;
  box-shadow: 0 18px 44px rgba(0,0,0,.35) !important;
}

html body.ghw72-admin .ghw72-stats article {
  padding: 16px !important;
}

html body.ghw72-admin .ghw72-stats span {
  display: block !important;
  color: #9ea8b8 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}

html body.ghw72-admin .ghw72-stats strong {
  display: block !important;
  margin-top: 7px !important;
  color: #ffd45a !important;
  font-size: 30px !important;
  line-height: 1 !important;
}

html body.ghw72-admin .ghw72-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
  margin-bottom: 18px !important;
}

html body.ghw72-admin .ghw72-card,
html body.ghw72-content .ghw72-card {
  padding: 22px !important;
}

html body.ghw72-admin .ghw72-card h2,
html body.ghw72-content .ghw72-card h2 {
  margin: 0 0 14px !important;
  color: #fff !important;
  font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', Arial, sans-serif !important;
  font-size: 27px !important;
  font-style: italic !important;
  letter-spacing: .045em !important;
  text-transform: uppercase !important;
}

html body.ghw72-admin .ghw72-link-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

html body.ghw72-admin .ghw72-link-grid.pages {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

html body.ghw72-admin .ghw72-link-grid.pages a {
  min-height: 112px !important;
  display: grid !important;
  align-content: center !important;
  justify-items: start !important;
  gap: 6px !important;
  padding: 16px !important;
}

html body.ghw72-admin .ghw72-link-grid.pages strong {
  color: #ffd45a !important;
  font-size: 18px !important;
}

html body.ghw72-admin .ghw72-link-grid.pages em {
  color: #c8d2df !important;
  font-style: normal !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  text-transform: none !important;
}

html body.ghw72-admin .ghw72-check-list {
  display: grid !important;
  gap: 10px !important;
}

html body.ghw72-admin .ghw72-check-list article {
  display: grid !important;
  grid-template-columns: 72px minmax(0, 1fr) auto !important;
  gap: 10px !important;
  align-items: center !important;
  padding: 12px !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 10px !important;
  background: rgba(0,0,0,.24) !important;
}

html body.ghw72-admin .ghw72-check-list span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 24px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255,157,0,.45) !important;
  color: #ffd45a !important;
  font-size: 10px !important;
  font-weight: 1000 !important;
}

html body.ghw72-admin .ghw72-check-list span.ready {
  color: #89fbb8 !important;
  border-color: rgba(53,240,131,.45) !important;
}

html body.ghw72-admin .ghw72-check-list span.todo {
  color: #ff8b8b !important;
  border-color: rgba(237,17,28,.45) !important;
}

html body.ghw72-admin .ghw72-check-list strong {
  color: #fff !important;
}

html body.ghw72-admin .ghw72-check-list em {
  color: #aeb8c6 !important;
  font-style: normal !important;
}

html body.ghw72-admin .ghw72-roadmap {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

html body.ghw72-admin .ghw72-roadmap article {
  padding: 15px !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 12px !important;
  background: rgba(0,0,0,.26) !important;
}

html body.ghw72-admin .ghw72-roadmap span {
  width: 30px !important;
  height: 30px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 999px !important;
  background: #ff9d00 !important;
  color: #050505 !important;
  font-weight: 1000 !important;
}

html body.ghw72-admin .ghw72-roadmap strong,
html body.ghw72-admin .ghw72-roadmap em {
  display: block !important;
  margin-top: 9px !important;
}

html body.ghw72-admin .ghw72-roadmap strong {
  color: #fff !important;
  text-transform: uppercase !important;
}

html body.ghw72-admin .ghw72-roadmap em {
  color: #aeb8c6 !important;
  font-style: normal !important;
  line-height: 1.35 !important;
}

html body.ghw72-content .ghw72-card.content {
  max-width: 980px !important;
  margin: 0 auto !important;
}

html body.ghw72-content .ghw72-card.content article {
  padding: 0 0 18px !important;
  margin: 0 0 18px !important;
  border-bottom: 1px solid rgba(255,255,255,.10) !important;
}

html body.ghw72-content .ghw72-card.content article:last-child {
  border-bottom: 0 !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

html body.ghw72-content .ghw72-card.content p {
  color: #dce4ef !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}

@media (max-width: 1080px) {
  html body.ghw72-admin .ghw72-grid,
  html body.ghw72-admin .ghw72-link-grid.pages,
  html body.ghw72-admin .ghw72-roadmap {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html body.ghw72-admin .ghw72-hero,
  html body.ghw72-content .ghw72-hero {
    flex-direction: column !important;
  }
}

@media (max-width: 720px) {
  html body.ghw72-admin .ghw72-stats,
  html body.ghw72-admin .ghw72-grid,
  html body.ghw72-admin .ghw72-link-grid,
  html body.ghw72-admin .ghw72-link-grid.pages,
  html body.ghw72-admin .ghw72-roadmap {
    grid-template-columns: 1fr !important;
  }

  html body.ghw72-admin .ghw72-check-list article {
    grid-template-columns: 1fr !important;
  }

  html body.ghw72-admin .ghw72-actions a,
  html body.ghw72-content .ghw72-actions a {
    width: 100% !important;
  }
}

/* ghw-footer-help-integration-v73.css */
/* ==========================================================
   Got Hot Wheels Auctions - Footer + Help Integration v73
   Scope: footer/help link integration only
   ========================================================== */

html body .ghw73-help-footer {
  width: 100% !important;
  margin: 0 !important;
  padding: 26px 0 !important;
  border-top: 1px solid rgba(255,157,0,.22) !important;
  background:
    radial-gradient(circle at 80% 0%, rgba(237,17,28,.13), transparent 26rem),
    linear-gradient(180deg, rgba(5,6,8,.96), #030405) !important;
  color: #fff !important;
}

html body .ghw73-help-footer .ghw73-wrap {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 0 22px !important;
}

html body .ghw73-help-footer h3 {
  margin: 0 0 14px !important;
  color: #ffd45a !important;
  font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', Arial, sans-serif !important;
  font-size: 23px !important;
  font-style: italic !important;
  letter-spacing: .055em !important;
  text-transform: uppercase !important;
  text-shadow: 2px 2px 0 #000 !important;
}

html body .ghw73-help-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

html body .ghw73-help-grid a {
  min-height: 40px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 12px !important;
  border: 1px solid rgba(255,157,0,.32) !important;
  border-radius: 8px !important;
  background: rgba(0,0,0,.34) !important;
  color: #fff !important;
  font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .04em !important;
  text-align: center !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

html body .ghw73-help-grid a:hover {
  color: #ffd45a !important;
  border-color: rgba(255,157,0,.75) !important;
  box-shadow: 0 0 18px rgba(255,157,0,.12) !important;
}

html body .ghw73-inline-help-links {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-top: 12px !important;
}

html body .ghw73-inline-help-links a {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 34px !important;
  padding: 0 10px !important;
  border: 1px solid rgba(255,157,0,.35) !important;
  border-radius: 7px !important;
  color: #ffd45a !important;
  background: rgba(0,0,0,.26) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
}

@media (max-width: 900px) {
  html body .ghw73-help-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 560px) {
  html body .ghw73-help-grid {
    grid-template-columns: 1fr !important;
  }
}

/* ghw-shipping-foundation-v74.css */
/* ==========================================================
   Got Hot Wheels Auctions - Shipping Foundation v74
   ========================================================== */

html body.ghw74-shipping {
  overflow-x: hidden !important;
}

html body.ghw74-shipping .ghw74-page {
  min-height: 72vh !important;
  padding: 34px 0 74px !important;
  background:
    radial-gradient(circle at 84% 0%, rgba(237,17,28,.15), transparent 32rem),
    radial-gradient(circle at 14% 32%, rgba(255,157,0,.10), transparent 28rem),
    linear-gradient(180deg, #050505 0%, #07090d 56%, #050505 100%) !important;
  color: #fff !important;
}

html body.ghw74-shipping .ghw74-hero {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 24px !important;
  margin: 0 0 20px !important;
  padding: 28px !important;
  border: 1px solid rgba(255,157,0,.25) !important;
  border-radius: 18px !important;
  background:
    linear-gradient(90deg, rgba(0,0,0,.88), rgba(0,0,0,.54)),
    radial-gradient(circle at right, rgba(237,17,28,.22), transparent 30rem),
    linear-gradient(180deg, #121821, #080b10) !important;
  box-shadow: 0 22px 54px rgba(0,0,0,.42) !important;
}

html body.ghw74-shipping .ghw74-kicker {
  display: inline-flex !important;
  padding: 7px 12px !important;
  margin-bottom: 10px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(237,17,28,.55) !important;
  background: rgba(237,17,28,.16) !important;
  color: #ffd45a !important;
  font-size: 12px !important;
  font-weight: 1000 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

html body.ghw74-shipping .ghw74-hero h1 {
  margin: 0 !important;
  color: #fff !important;
  font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', Arial, sans-serif !important;
  font-size: clamp(42px, 5vw, 66px) !important;
  font-style: italic !important;
  line-height: .94 !important;
  letter-spacing: .045em !important;
  text-transform: uppercase !important;
  text-shadow: 4px 4px 0 #000 !important;
}

html body.ghw74-shipping .ghw74-hero p {
  max-width: 780px !important;
  margin: 10px 0 0 !important;
  color: #dce4ef !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
}

html body.ghw74-shipping .ghw74-actions,
html body.ghw74-shipping .ghw74-mini-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

html body.ghw74-shipping .ghw74-actions a,
html body.ghw74-shipping .ghw74-mini-actions a,
html body.ghw74-shipping .ghw74-list a,
html body.ghw74-shipping .ghw74-form button,
html body.ghw74-shipping .ghw74-inline-form button {
  min-height: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 13px !important;
  border: 1px solid rgba(255,157,0,.55) !important;
  border-radius: 8px !important;
  background: rgba(0,0,0,.28) !important;
  color: #fff !important;
  font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  cursor: pointer !important;
}

html body.ghw74-shipping .ghw74-form button,
html body.ghw74-shipping .ghw74-inline-form button {
  border-color: rgba(255,48,52,.90) !important;
  background: linear-gradient(180deg, #ff3438, #c80712) !important;
}

html body.ghw74-shipping .ghw74-grid {
  display: grid !important;
  gap: 18px !important;
  margin-bottom: 18px !important;
}

html body.ghw74-shipping .ghw74-grid.two {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

html body.ghw74-shipping .ghw74-card,
html body.ghw74-shipping .ghw74-stats article {
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 16px !important;
  background:
    radial-gradient(circle at top left, rgba(255,157,0,.08), transparent 24rem),
    linear-gradient(180deg, #121821, #080b10) !important;
  box-shadow: 0 18px 44px rgba(0,0,0,.35) !important;
}

html body.ghw74-shipping .ghw74-card {
  padding: 22px !important;
}

html body.ghw74-shipping .ghw74-card h2 {
  margin: 0 0 14px !important;
  color: #fff !important;
  font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', Arial, sans-serif !important;
  font-size: 27px !important;
  font-style: italic !important;
  letter-spacing: .045em !important;
  text-transform: uppercase !important;
}

html body.ghw74-shipping .ghw74-alert {
  margin: 0 0 18px !important;
  padding: 15px 16px !important;
  border-radius: 12px !important;
  color: #fff !important;
}

html body.ghw74-shipping .ghw74-alert.success {
  border: 1px solid rgba(52,211,101,.55) !important;
  background: rgba(17,91,45,.72) !important;
}

html body.ghw74-shipping .ghw74-alert.error {
  border: 1px solid rgba(255,72,82,.62) !important;
  background: rgba(92,7,14,.70) !important;
}

html body.ghw74-shipping .ghw74-form,
html body.ghw74-shipping .ghw74-list {
  display: grid !important;
  gap: 12px !important;
}

html body.ghw74-shipping .ghw74-fields {
  display: grid !important;
  gap: 12px !important;
}

html body.ghw74-shipping .ghw74-fields.two {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

html body.ghw74-shipping .ghw74-fields.three {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

html body.ghw74-shipping .ghw74-form label {
  display: grid !important;
  gap: 7px !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .045em !important;
  text-transform: uppercase !important;
}

html body.ghw74-shipping .ghw74-form input,
html body.ghw74-shipping .ghw74-form select,
html body.ghw74-shipping .ghw74-form textarea,
html body.ghw74-shipping .ghw74-inline-form input,
html body.ghw74-shipping .ghw74-inline-form select {
  width: 100% !important;
  min-height: 42px !important;
  padding: 10px 12px !important;
  border: 1px solid rgba(255,255,255,.17) !important;
  border-radius: 10px !important;
  background: #05080d !important;
  color: #fff !important;
  font-size: 14px !important;
  outline: none !important;
  box-sizing: border-box !important;
}

html body.ghw74-shipping .ghw74-form textarea {
  min-height: 96px !important;
  resize: vertical !important;
}

html body.ghw74-shipping .ghw74-list article {
  display: grid !important;
  gap: 8px !important;
  padding: 13px !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 12px !important;
  background: rgba(0,0,0,.25) !important;
}

html body.ghw74-shipping .ghw74-list strong {
  color: #fff !important;
}

html body.ghw74-shipping .ghw74-list span,
html body.ghw74-shipping .ghw74-list em {
  color: #aeb8c6 !important;
  font-style: normal !important;
}

html body.ghw74-shipping .ghw74-list.compact {
  margin-top: 14px !important;
}

html body.ghw74-shipping .ghw74-shipment-head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 12px !important;
}

html body.ghw74-shipping .ghw74-inline-form {
  display: grid !important;
  grid-template-columns: 150px minmax(0, 1fr) minmax(0, 1.2fr) minmax(0, 1.2fr) 100px !important;
  gap: 8px !important;
  align-items: center !important;
}

html body.ghw74-shipping .ghw74-events {
  display: grid !important;
  gap: 6px !important;
  margin-top: 6px !important;
}

html body.ghw74-shipping .ghw74-events p {
  margin: 0 !important;
  padding: 8px 10px !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.05) !important;
  color: #dce4ef !important;
}

html body.ghw74-shipping .ghw74-stats {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin-bottom: 18px !important;
}

html body.ghw74-shipping .ghw74-stats article {
  padding: 16px !important;
}

html body.ghw74-shipping .ghw74-stats span {
  display: block !important;
  color: #9ea8b8 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}

html body.ghw74-shipping .ghw74-stats strong {
  display: block !important;
  margin-top: 7px !important;
  color: #ffd45a !important;
  font-size: 30px !important;
  line-height: 1 !important;
}

@media (max-width: 1080px) {
  html body.ghw74-shipping .ghw74-grid.two,
  html body.ghw74-shipping .ghw74-stats {
    grid-template-columns: 1fr 1fr !important;
  }

  html body.ghw74-shipping .ghw74-inline-form {
    grid-template-columns: 1fr 1fr !important;
  }

  html body.ghw74-shipping .ghw74-inline-form button {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 760px) {
  html body.ghw74-shipping .ghw74-hero {
    flex-direction: column !important;
  }

  html body.ghw74-shipping .ghw74-grid.two,
  html body.ghw74-shipping .ghw74-stats,
  html body.ghw74-shipping .ghw74-fields.two,
  html body.ghw74-shipping .ghw74-fields.three,
  html body.ghw74-shipping .ghw74-inline-form {
    grid-template-columns: 1fr !important;
  }
}

/* ghw-payments-payouts-foundation-v76.css */
/* GHW Payments + Payouts Foundation v76 */
html body.ghw76-payments{overflow-x:hidden!important}
html body.ghw76-payments .ghw76-page{min-height:72vh!important;padding:34px 0 74px!important;background:radial-gradient(circle at 84% 0%,rgba(237,17,28,.15),transparent 32rem),radial-gradient(circle at 14% 32%,rgba(255,157,0,.10),transparent 28rem),linear-gradient(180deg,#050505 0%,#07090d 56%,#050505 100%)!important;color:#fff!important}
html body.ghw76-payments .ghw76-hero{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:24px!important;margin:0 0 20px!important;padding:28px!important;border:1px solid rgba(255,157,0,.25)!important;border-radius:18px!important;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.54)),radial-gradient(circle at right,rgba(237,17,28,.22),transparent 30rem),linear-gradient(180deg,#121821,#080b10)!important;box-shadow:0 22px 54px rgba(0,0,0,.42)!important}
html body.ghw76-payments .ghw76-kicker{display:inline-flex!important;padding:7px 12px!important;margin-bottom:10px!important;border-radius:999px!important;border:1px solid rgba(237,17,28,.55)!important;background:rgba(237,17,28,.16)!important;color:#ffd45a!important;font-size:12px!important;font-weight:1000!important;letter-spacing:.08em!important;text-transform:uppercase!important}
html body.ghw76-payments .ghw76-hero h1{margin:0!important;color:#fff!important;font-family:Impact,Haettenschweiler,'Arial Narrow Bold',Arial,sans-serif!important;font-size:clamp(42px,5vw,66px)!important;font-style:italic!important;line-height:.94!important;letter-spacing:.045em!important;text-transform:uppercase!important;text-shadow:4px 4px 0 #000!important}
html body.ghw76-payments .ghw76-hero p{max-width:780px!important;margin:10px 0 0!important;color:#dce4ef!important;font-size:16px!important;line-height:1.45!important}
html body.ghw76-payments .ghw76-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
html body.ghw76-payments .ghw76-actions a,html body.ghw76-payments .ghw76-list a,html body.ghw76-payments .ghw76-form button,html body.ghw76-payments .ghw76-inline-form button{min-height:38px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 13px!important;border:1px solid rgba(255,157,0,.55)!important;border-radius:8px!important;background:rgba(0,0,0,.28)!important;color:#fff!important;font-family:Impact,Haettenschweiler,'Arial Narrow Bold',Arial,sans-serif!important;font-size:12px!important;font-weight:900!important;letter-spacing:.04em!important;text-transform:uppercase!important;text-decoration:none!important;cursor:pointer!important}
html body.ghw76-payments .ghw76-form button,html body.ghw76-payments .ghw76-inline-form button{border-color:rgba(255,48,52,.90)!important;background:linear-gradient(180deg,#ff3438,#c80712)!important}
html body.ghw76-payments .ghw76-grid{display:grid!important;gap:18px!important;margin-bottom:18px!important}
html body.ghw76-payments .ghw76-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))!important}
html body.ghw76-payments .ghw76-card,html body.ghw76-payments .ghw76-stats article{border:1px solid rgba(255,255,255,.12)!important;border-radius:16px!important;background:radial-gradient(circle at top left,rgba(255,157,0,.08),transparent 24rem),linear-gradient(180deg,#121821,#080b10)!important;box-shadow:0 18px 44px rgba(0,0,0,.35)!important}
html body.ghw76-payments .ghw76-card{padding:22px!important;margin-bottom:18px!important}
html body.ghw76-payments .ghw76-card h2{margin:0 0 14px!important;color:#fff!important;font-family:Impact,Haettenschweiler,'Arial Narrow Bold',Arial,sans-serif!important;font-size:27px!important;font-style:italic!important;letter-spacing:.045em!important;text-transform:uppercase!important}
html body.ghw76-payments .ghw76-alert{margin:0 0 18px!important;padding:15px 16px!important;border-radius:12px!important;color:#fff!important}
html body.ghw76-payments .ghw76-alert.success{border:1px solid rgba(52,211,101,.55)!important;background:rgba(17,91,45,.72)!important}
html body.ghw76-payments .ghw76-alert.error{border:1px solid rgba(255,72,82,.62)!important;background:rgba(92,7,14,.70)!important}
html body.ghw76-payments .ghw76-form,html body.ghw76-payments .ghw76-list{display:grid!important;gap:12px!important}
html body.ghw76-payments .ghw76-fields{display:grid!important;gap:12px!important}
html body.ghw76-payments .ghw76-fields.two{grid-template-columns:repeat(2,minmax(0,1fr))!important}
html body.ghw76-payments .ghw76-form label{display:grid!important;gap:7px!important;color:#fff!important;font-size:12px!important;font-weight:900!important;letter-spacing:.045em!important;text-transform:uppercase!important}
html body.ghw76-payments .ghw76-form input,html body.ghw76-payments .ghw76-form select,html body.ghw76-payments .ghw76-form textarea,html body.ghw76-payments .ghw76-inline-form input,html body.ghw76-payments .ghw76-inline-form select{width:100%!important;min-height:42px!important;padding:10px 12px!important;border:1px solid rgba(255,255,255,.17)!important;border-radius:10px!important;background:#05080d!important;color:#fff!important;font-size:14px!important;outline:none!important;box-sizing:border-box!important}
html body.ghw76-payments .ghw76-form textarea{min-height:96px!important;resize:vertical!important}
html body.ghw76-payments .ghw76-list article{display:grid!important;gap:8px!important;padding:13px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:12px!important;background:rgba(0,0,0,.25)!important}
html body.ghw76-payments .ghw76-list strong{color:#fff!important}
html body.ghw76-payments .ghw76-list span{color:#aeb8c6!important}
html body.ghw76-payments .ghw76-inline-form{display:grid!important;grid-template-columns:160px minmax(0,1fr) minmax(0,1.2fr) 100px!important;gap:8px!important;align-items:center!important}
html body.ghw76-payments .ghw76-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin-bottom:18px!important}
html body.ghw76-payments .ghw76-stats article{padding:16px!important}
html body.ghw76-payments .ghw76-stats span{display:block!important;color:#9ea8b8!important;font-size:11px!important;font-weight:900!important;letter-spacing:.06em!important;text-transform:uppercase!important}
html body.ghw76-payments .ghw76-stats strong{display:block!important;margin-top:7px!important;color:#ffd45a!important;font-size:28px!important;line-height:1!important}
@media(max-width:1100px){html body.ghw76-payments .ghw76-grid.two,html body.ghw76-payments .ghw76-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body.ghw76-payments .ghw76-inline-form{grid-template-columns:1fr 1fr!important}html body.ghw76-payments .ghw76-inline-form button{grid-column:1/-1!important}}
@media(max-width:760px){html body.ghw76-payments .ghw76-hero{flex-direction:column!important}html body.ghw76-payments .ghw76-grid.two,html body.ghw76-payments .ghw76-stats,html body.ghw76-payments .ghw76-fields.two,html body.ghw76-payments .ghw76-inline-form{grid-template-columns:1fr!important}}

/* ghw-notification-automation-foundation-v77.css */
/* GHW Notification Automation Foundation v77 */
html body.ghw77-notifications{overflow-x:hidden!important}
html body.ghw77-notifications .ghw77-page{min-height:72vh!important;padding:34px 0 74px!important;background:radial-gradient(circle at 84% 0%,rgba(237,17,28,.15),transparent 32rem),radial-gradient(circle at 14% 32%,rgba(255,157,0,.10),transparent 28rem),linear-gradient(180deg,#050505 0%,#07090d 56%,#050505 100%)!important;color:#fff!important}
html body.ghw77-notifications .ghw77-hero{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:24px!important;margin:0 0 20px!important;padding:28px!important;border:1px solid rgba(255,157,0,.25)!important;border-radius:18px!important;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.54)),radial-gradient(circle at right,rgba(237,17,28,.22),transparent 30rem),linear-gradient(180deg,#121821,#080b10)!important;box-shadow:0 22px 54px rgba(0,0,0,.42)!important}
html body.ghw77-notifications .ghw77-kicker{display:inline-flex!important;padding:7px 12px!important;margin-bottom:10px!important;border-radius:999px!important;border:1px solid rgba(237,17,28,.55)!important;background:rgba(237,17,28,.16)!important;color:#ffd45a!important;font-size:12px!important;font-weight:1000!important;letter-spacing:.08em!important;text-transform:uppercase!important}
html body.ghw77-notifications .ghw77-hero h1{margin:0!important;color:#fff!important;font-family:Impact,Haettenschweiler,'Arial Narrow Bold',Arial,sans-serif!important;font-size:clamp(42px,5vw,66px)!important;font-style:italic!important;line-height:.94!important;letter-spacing:.045em!important;text-transform:uppercase!important;text-shadow:4px 4px 0 #000!important}
html body.ghw77-notifications .ghw77-hero p{max-width:780px!important;margin:10px 0 0!important;color:#dce4ef!important;font-size:16px!important;line-height:1.45!important}
html body.ghw77-notifications .ghw77-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
html body.ghw77-notifications .ghw77-actions a,html body.ghw77-notifications .ghw77-list a,html body.ghw77-notifications .ghw77-form button,html body.ghw77-notifications .ghw77-template button,html body.ghw77-notifications .ghw77-list button{min-height:38px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 13px!important;border:1px solid rgba(255,157,0,.55)!important;border-radius:8px!important;background:rgba(0,0,0,.28)!important;color:#fff!important;font-family:Impact,Haettenschweiler,'Arial Narrow Bold',Arial,sans-serif!important;font-size:12px!important;font-weight:900!important;letter-spacing:.04em!important;text-transform:uppercase!important;text-decoration:none!important;cursor:pointer!important}
html body.ghw77-notifications .ghw77-form button,html body.ghw77-notifications .ghw77-template button,html body.ghw77-notifications .ghw77-list button{border-color:rgba(255,48,52,.90)!important;background:linear-gradient(180deg,#ff3438,#c80712)!important}
html body.ghw77-notifications .ghw77-grid{display:grid!important;gap:18px!important;margin-bottom:18px!important}
html body.ghw77-notifications .ghw77-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))!important}
html body.ghw77-notifications .ghw77-card,html body.ghw77-notifications .ghw77-stats article{border:1px solid rgba(255,255,255,.12)!important;border-radius:16px!important;background:radial-gradient(circle at top left,rgba(255,157,0,.08),transparent 24rem),linear-gradient(180deg,#121821,#080b10)!important;box-shadow:0 18px 44px rgba(0,0,0,.35)!important}
html body.ghw77-notifications .ghw77-card{padding:22px!important;margin-bottom:18px!important}
html body.ghw77-notifications .ghw77-card h2{margin:0 0 14px!important;color:#fff!important;font-family:Impact,Haettenschweiler,'Arial Narrow Bold',Arial,sans-serif!important;font-size:27px!important;font-style:italic!important;letter-spacing:.045em!important;text-transform:uppercase!important}
html body.ghw77-notifications .ghw77-alert{margin:0 0 18px!important;padding:15px 16px!important;border-radius:12px!important;color:#fff!important}
html body.ghw77-notifications .ghw77-alert.success{border:1px solid rgba(52,211,101,.55)!important;background:rgba(17,91,45,.72)!important}
html body.ghw77-notifications .ghw77-alert.error{border:1px solid rgba(255,72,82,.62)!important;background:rgba(92,7,14,.70)!important}
html body.ghw77-notifications .ghw77-form,html body.ghw77-notifications .ghw77-list,html body.ghw77-notifications .ghw77-template{display:grid!important;gap:12px!important}
html body.ghw77-notifications .ghw77-fields{display:grid!important;gap:12px!important}
html body.ghw77-notifications .ghw77-fields.two{grid-template-columns:repeat(2,minmax(0,1fr))!important}
html body.ghw77-notifications .ghw77-form label,html body.ghw77-notifications .ghw77-template label{display:grid!important;gap:7px!important;color:#fff!important;font-size:12px!important;font-weight:900!important;letter-spacing:.045em!important;text-transform:uppercase!important}
html body.ghw77-notifications .ghw77-form input,html body.ghw77-notifications .ghw77-form textarea,html body.ghw77-notifications .ghw77-template input,html body.ghw77-notifications .ghw77-template textarea{width:100%!important;min-height:42px!important;padding:10px 12px!important;border:1px solid rgba(255,255,255,.17)!important;border-radius:10px!important;background:#05080d!important;color:#fff!important;font-size:14px!important;outline:none!important;box-sizing:border-box!important}
html body.ghw77-notifications .ghw77-form textarea,html body.ghw77-notifications .ghw77-template textarea{min-height:100px!important;resize:vertical!important}
html body.ghw77-notifications .ghw77-check{display:flex!important;align-items:center!important;gap:9px!important}
html body.ghw77-notifications .ghw77-check input[type="checkbox"]{width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important;appearance:auto!important;-webkit-appearance:checkbox!important;accent-color:#ff9d00!important}
html body.ghw77-notifications .ghw77-list article{display:grid!important;gap:8px!important;padding:13px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:12px!important;background:rgba(0,0,0,.25)!important}
html body.ghw77-notifications .ghw77-list article.unread{border-color:rgba(255,157,0,.45)!important;box-shadow:0 0 18px rgba(255,157,0,.08)!important}
html body.ghw77-notifications .ghw77-list strong{color:#fff!important}
html body.ghw77-notifications .ghw77-list span{color:#aeb8c6!important}
html body.ghw77-notifications .ghw77-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin-bottom:18px!important}
html body.ghw77-notifications .ghw77-stats article{padding:16px!important}
html body.ghw77-notifications .ghw77-stats span{display:block!important;color:#9ea8b8!important;font-size:11px!important;font-weight:900!important;letter-spacing:.06em!important;text-transform:uppercase!important}
html body.ghw77-notifications .ghw77-stats strong{display:block!important;margin-top:7px!important;color:#ffd45a!important;font-size:28px!important;line-height:1!important}
html body.ghw77-notifications .ghw77-template-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
html body.ghw77-notifications .ghw77-template{padding:14px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:12px!important;background:rgba(0,0,0,.24)!important}
@media(max-width:1060px){html body.ghw77-notifications .ghw77-grid.two,html body.ghw77-notifications .ghw77-template-grid{grid-template-columns:1fr!important}}
@media(max-width:760px){html body.ghw77-notifications .ghw77-hero{flex-direction:column!important}html body.ghw77-notifications .ghw77-stats,html body.ghw77-notifications .ghw77-fields.two{grid-template-columns:1fr!important}}

/* ghw-operations-trust-mega-suite-v78-80.css */
/* GHW Operations + Trust Mega Suite v78-80 */
html body.ghw7880-ops{overflow-x:hidden!important}
html body.ghw7880-ops .ghw7880-page{min-height:72vh!important;padding:34px 0 74px!important;background:radial-gradient(circle at 84% 0%,rgba(237,17,28,.15),transparent 32rem),radial-gradient(circle at 14% 32%,rgba(255,157,0,.10),transparent 28rem),linear-gradient(180deg,#050505 0%,#07090d 56%,#050505 100%)!important;color:#fff!important}
html body.ghw7880-ops .ghw7880-hero{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:24px!important;margin:0 0 20px!important;padding:28px!important;border:1px solid rgba(255,157,0,.25)!important;border-radius:18px!important;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.54)),radial-gradient(circle at right,rgba(237,17,28,.22),transparent 30rem),linear-gradient(180deg,#121821,#080b10)!important;box-shadow:0 22px 54px rgba(0,0,0,.42)!important}
html body.ghw7880-ops .ghw7880-kicker{display:inline-flex!important;padding:7px 12px!important;margin-bottom:10px!important;border-radius:999px!important;border:1px solid rgba(237,17,28,.55)!important;background:rgba(237,17,28,.16)!important;color:#ffd45a!important;font-size:12px!important;font-weight:1000!important;letter-spacing:.08em!important;text-transform:uppercase!important}
html body.ghw7880-ops .ghw7880-hero h1{margin:0!important;color:#fff!important;font-family:Impact,Haettenschweiler,'Arial Narrow Bold',Arial,sans-serif!important;font-size:clamp(42px,5vw,66px)!important;font-style:italic!important;line-height:.94!important;letter-spacing:.045em!important;text-transform:uppercase!important;text-shadow:4px 4px 0 #000!important}
html body.ghw7880-ops .ghw7880-hero p{max-width:820px!important;margin:10px 0 0!important;color:#dce4ef!important;font-size:16px!important;line-height:1.45!important}
html body.ghw7880-ops .ghw7880-actions,html body.ghw7880-ops .ghw7880-link-grid{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
html body.ghw7880-ops .ghw7880-actions a,html body.ghw7880-ops .ghw7880-link-grid a,html body.ghw7880-ops .ghw7880-list a,html body.ghw7880-ops .ghw7880-form button,html body.ghw7880-ops .ghw7880-inline-form button{min-height:38px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 13px!important;border:1px solid rgba(255,157,0,.55)!important;border-radius:8px!important;background:rgba(0,0,0,.28)!important;color:#fff!important;font-family:Impact,Haettenschweiler,'Arial Narrow Bold',Arial,sans-serif!important;font-size:12px!important;font-weight:900!important;letter-spacing:.04em!important;text-transform:uppercase!important;text-decoration:none!important;cursor:pointer!important}
html body.ghw7880-ops .ghw7880-form button,html body.ghw7880-ops .ghw7880-inline-form button{border-color:rgba(255,48,52,.90)!important;background:linear-gradient(180deg,#ff3438,#c80712)!important}
html body.ghw7880-ops .ghw7880-grid{display:grid!important;gap:18px!important;margin-bottom:18px!important}
html body.ghw7880-ops .ghw7880-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))!important}
html body.ghw7880-ops .ghw7880-card,html body.ghw7880-ops .ghw7880-stats article{border:1px solid rgba(255,255,255,.12)!important;border-radius:16px!important;background:radial-gradient(circle at top left,rgba(255,157,0,.08),transparent 24rem),linear-gradient(180deg,#121821,#080b10)!important;box-shadow:0 18px 44px rgba(0,0,0,.35)!important}
html body.ghw7880-ops .ghw7880-card{padding:22px!important;margin-bottom:18px!important}
html body.ghw7880-ops .ghw7880-card h2{margin:0 0 14px!important;color:#fff!important;font-family:Impact,Haettenschweiler,'Arial Narrow Bold',Arial,sans-serif!important;font-size:27px!important;font-style:italic!important;letter-spacing:.045em!important;text-transform:uppercase!important}
html body.ghw7880-ops .ghw7880-alert{margin:0 0 18px!important;padding:15px 16px!important;border-radius:12px!important;color:#fff!important}
html body.ghw7880-ops .ghw7880-alert.success{border:1px solid rgba(52,211,101,.55)!important;background:rgba(17,91,45,.72)!important}
html body.ghw7880-ops .ghw7880-alert.error{border:1px solid rgba(255,72,82,.62)!important;background:rgba(92,7,14,.70)!important}
html body.ghw7880-ops .ghw7880-form,html body.ghw7880-ops .ghw7880-list{display:grid!important;gap:12px!important}
html body.ghw7880-ops .ghw7880-fields{display:grid!important;gap:12px!important}
html body.ghw7880-ops .ghw7880-fields.two{grid-template-columns:repeat(2,minmax(0,1fr))!important}
html body.ghw7880-ops .ghw7880-form label{display:grid!important;gap:7px!important;color:#fff!important;font-size:12px!important;font-weight:900!important;letter-spacing:.045em!important;text-transform:uppercase!important}
html body.ghw7880-ops .ghw7880-form input,html body.ghw7880-ops .ghw7880-form select,html body.ghw7880-ops .ghw7880-form textarea,html body.ghw7880-ops .ghw7880-inline-form input,html body.ghw7880-ops .ghw7880-inline-form select{width:100%!important;min-height:42px!important;padding:10px 12px!important;border:1px solid rgba(255,255,255,.17)!important;border-radius:10px!important;background:#05080d!important;color:#fff!important;font-size:14px!important;outline:none!important;box-sizing:border-box!important}
html body.ghw7880-ops .ghw7880-form textarea{min-height:100px!important;resize:vertical!important}
html body.ghw7880-ops .ghw7880-list article{display:grid!important;gap:8px!important;padding:13px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:12px!important;background:rgba(0,0,0,.25)!important}
html body.ghw7880-ops .ghw7880-list strong{color:#fff!important}
html body.ghw7880-ops .ghw7880-list span{color:#aeb8c6!important}
html body.ghw7880-ops .ghw7880-inline-form{display:grid!important;grid-template-columns:170px minmax(0,1fr) 100px!important;gap:8px!important;align-items:center!important}
html body.ghw7880-ops .ghw7880-stats{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:14px!important;margin-bottom:18px!important}
html body.ghw7880-ops .ghw7880-stats article{padding:16px!important}
html body.ghw7880-ops .ghw7880-stats span{display:block!important;color:#9ea8b8!important;font-size:11px!important;font-weight:900!important;letter-spacing:.06em!important;text-transform:uppercase!important}
html body.ghw7880-ops .ghw7880-stats strong{display:block!important;margin-top:7px!important;color:#ffd45a!important;font-size:28px!important;line-height:1!important}
html body.ghw7880-ops .ghw7880-link-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media(max-width:1120px){html body.ghw7880-ops .ghw7880-grid.two,html body.ghw7880-ops .ghw7880-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body.ghw7880-ops .ghw7880-inline-form{grid-template-columns:1fr 1fr!important}html body.ghw7880-ops .ghw7880-inline-form button{grid-column:1/-1!important}}
@media(max-width:760px){html body.ghw7880-ops .ghw7880-hero{flex-direction:column!important}html body.ghw7880-ops .ghw7880-grid.two,html body.ghw7880-ops .ghw7880-stats,html body.ghw7880-ops .ghw7880-fields.two,html body.ghw7880-ops .ghw7880-inline-form,html body.ghw7880-ops .ghw7880-link-grid{grid-template-columns:1fr!important}}

/* ghw-launch-qa-mobile-security-legal-v82.css */
/* Got Hot Wheels - Launch QA + Mobile + Security + Legal v82 */
html body.ghw82-launch-qa,html body.ghw82-launch-qa *{box-sizing:border-box!important}
html body.ghw82-launch-qa{overflow-x:hidden!important}
html body.ghw82-launch-qa img,html body img{max-width:100%}
html body.ghw82-launch-qa .ghw82-page{min-height:72vh!important;padding:34px 0 74px!important;background:radial-gradient(circle at 84% 0%,rgba(237,17,28,.16),transparent 32rem),radial-gradient(circle at 14% 32%,rgba(255,157,0,.10),transparent 28rem),linear-gradient(180deg,#050505 0%,#07090d 56%,#050505 100%)!important;color:#fff!important}
html body.ghw82-launch-qa .ghw82-hero{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:24px!important;margin:0 0 20px!important;padding:28px!important;border:1px solid rgba(255,157,0,.25)!important;border-radius:18px!important;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.54)),radial-gradient(circle at right,rgba(237,17,28,.22),transparent 30rem),linear-gradient(180deg,#121821,#080b10)!important;box-shadow:0 22px 54px rgba(0,0,0,.42)!important}
html body.ghw82-launch-qa .ghw82-kicker{display:inline-flex!important;margin-bottom:10px!important;padding:7px 12px!important;border:1px solid rgba(237,17,28,.55)!important;border-radius:999px!important;background:rgba(237,17,28,.16)!important;color:#ffd45a!important;font-size:12px!important;font-weight:1000!important;letter-spacing:.08em!important;text-transform:uppercase!important}
html body.ghw82-launch-qa .ghw82-hero h1{margin:0!important;color:#fff!important;font-family:Impact,Haettenschweiler,'Arial Narrow Bold',Arial,sans-serif!important;font-size:clamp(42px,5vw,66px)!important;font-style:italic!important;line-height:.94!important;letter-spacing:.045em!important;text-transform:uppercase!important;text-shadow:4px 4px 0 #000!important}
html body.ghw82-launch-qa .ghw82-hero p{max-width:820px!important;margin:10px 0 0!important;color:#dce4ef!important;font-size:16px!important;line-height:1.45!important}
html body.ghw82-launch-qa .ghw82-actions,html body.ghw82-launch-qa .ghw82-link-grid{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
html body.ghw82-launch-qa .ghw82-actions a,html body.ghw82-launch-qa .ghw82-link-grid a,html body.ghw82-launch-qa .ghw82-list a,html body.ghw82-launch-qa .ghw82-create button,html body.ghw82-launch-qa .ghw82-inline-form button{min-height:38px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 13px!important;border:1px solid rgba(255,157,0,.55)!important;border-radius:8px!important;background:rgba(0,0,0,.28)!important;color:#fff!important;font-family:Impact,Haettenschweiler,'Arial Narrow Bold',Arial,sans-serif!important;font-size:12px!important;font-weight:900!important;letter-spacing:.04em!important;text-align:center!important;text-transform:uppercase!important;text-decoration:none!important;cursor:pointer!important}
html body.ghw82-launch-qa .ghw82-create button,html body.ghw82-launch-qa .ghw82-inline-form button{border-color:rgba(255,48,52,.90)!important;background:linear-gradient(180deg,#ff3438,#c80712)!important}
html body.ghw82-launch-qa .ghw82-stats{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:14px!important;margin-bottom:18px!important}
html body.ghw82-launch-qa .ghw82-stats article,html body.ghw82-launch-qa .ghw82-card{border:1px solid rgba(255,255,255,.12)!important;border-radius:16px!important;background:radial-gradient(circle at top left,rgba(255,157,0,.08),transparent 24rem),linear-gradient(180deg,#121821,#080b10)!important;box-shadow:0 18px 44px rgba(0,0,0,.35)!important}
html body.ghw82-launch-qa .ghw82-stats article{padding:16px!important}
html body.ghw82-launch-qa .ghw82-stats span{display:block!important;color:#9ea8b8!important;font-size:11px!important;font-weight:900!important;letter-spacing:.06em!important;text-transform:uppercase!important}
html body.ghw82-launch-qa .ghw82-stats strong{display:block!important;margin-top:7px!important;color:#ffd45a!important;font-size:28px!important;line-height:1!important}
html body.ghw82-launch-qa .ghw82-card{padding:22px!important;margin-bottom:18px!important}
html body.ghw82-launch-qa .ghw82-card h2{margin:0 0 14px!important;color:#fff!important;font-family:Impact,Haettenschweiler,'Arial Narrow Bold',Arial,sans-serif!important;font-size:27px!important;font-style:italic!important;letter-spacing:.045em!important;text-transform:uppercase!important}
html body.ghw82-launch-qa .ghw82-alert{margin:0 0 18px!important;padding:15px 16px!important;border-radius:12px!important;color:#fff!important}
html body.ghw82-launch-qa .ghw82-alert.success{border:1px solid rgba(52,211,101,.55)!important;background:rgba(17,91,45,.72)!important}
html body.ghw82-launch-qa .ghw82-alert.error{border:1px solid rgba(255,72,82,.62)!important;background:rgba(92,7,14,.70)!important}
html body.ghw82-launch-qa .ghw82-grid{display:grid!important;gap:18px!important}
html body.ghw82-launch-qa .ghw82-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))!important}
html body.ghw82-launch-qa .ghw82-link-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important}
html body.ghw82-launch-qa .ghw82-list,html body.ghw82-launch-qa .ghw82-create{display:grid!important;gap:12px!important}
html body.ghw82-launch-qa .ghw82-list article{display:grid!important;gap:8px!important;padding:13px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:12px!important;background:rgba(0,0,0,.25)!important}
html body.ghw82-launch-qa .ghw82-list strong{color:#fff!important}
html body.ghw82-launch-qa .ghw82-list span{color:#aeb8c6!important}
html body.ghw82-launch-qa .ghw82-create{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) 130px 86px!important;margin-bottom:14px!important}
html body.ghw82-launch-qa .ghw82-inline-form{display:grid!important;grid-template-columns:140px 110px minmax(0,1fr) 86px!important;gap:8px!important;align-items:center!important}
html body.ghw82-launch-qa input,html body.ghw82-launch-qa select,html body.ghw82-launch-qa textarea{width:100%!important;min-height:40px!important;padding:9px 11px!important;border:1px solid rgba(255,255,255,.17)!important;border-radius:10px!important;background:#05080d!important;color:#fff!important;font-size:14px!important;outline:none!important}
html body.ghw82-launch-qa .ghw82-item-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}
html body.ghw82-launch-qa .ghw82-pill{display:inline-flex!important;align-items:center!important;min-height:26px!important;padding:0 9px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.15)!important;background:rgba(255,255,255,.08)!important;color:#fff!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important}
html body.ghw82-launch-qa .ghw82-pill.done{color:#86efac!important}
html body.ghw82-launch-qa .ghw82-pill.needs_fix{color:#fca5a5!important}
html body.ghw82-launch-qa .ghw82-pill.reviewing{color:#fde68a!important}
@media(max-width:1100px){html body .ghw82-stats,html body .ghw74-stats,html body .ghw76-stats,html body .ghw77-stats,html body .ghw7880-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body .ghw82-grid.two,html body .ghw74-grid.two,html body .ghw76-grid.two,html body .ghw77-grid.two,html body .ghw7880-grid.two,html body .ghw66-grid,html body .ghw69-grid{grid-template-columns:1fr!important}html body .ghw82-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:820px){html body .ghw-wrap,html body .container,html body main{max-width:100%!important}html body .ghw82-hero,html body .ghw74-hero,html body .ghw76-hero,html body .ghw77-hero,html body .ghw7880-hero,html body .ghw66-hero,html body .ghw69-hero,html body .ghw72-hero{flex-direction:column!important;padding:20px!important}html body .ghw82-hero h1,html body .ghw74-hero h1,html body .ghw76-hero h1,html body .ghw77-hero h1,html body .ghw7880-hero h1,html body .ghw66-hero h1,html body .ghw69-hero h1,html body .ghw72-hero h1{font-size:clamp(34px,13vw,50px)!important;line-height:.98!important}html body .ghw82-actions,html body .ghw74-actions,html body .ghw76-actions,html body .ghw77-actions,html body .ghw7880-actions{width:100%!important}html body .ghw82-actions a,html body .ghw74-actions a,html body .ghw76-actions a,html body .ghw77-actions a,html body .ghw7880-actions a{flex:1 1 calc(50% - 8px)!important}html body .ghw82-create,html body .ghw82-inline-form,html body .ghw74-inline-form,html body .ghw76-inline-form,html body .ghw7880-inline-form,html body .ghw82-fields.two,html body .ghw74-fields.two,html body .ghw76-fields.two,html body .ghw77-fields.two,html body .ghw7880-fields.two{grid-template-columns:1fr!important}}
@media(max-width:560px){html body .ghw82-page,html body .ghw74-page,html body .ghw76-page,html body .ghw77-page,html body .ghw7880-page{padding-top:20px!important}html body .ghw82-card,html body .ghw74-card,html body .ghw76-card,html body .ghw77-card,html body .ghw7880-card{padding:16px!important;border-radius:13px!important}html body .ghw82-stats,html body .ghw74-stats,html body .ghw76-stats,html body .ghw77-stats,html body .ghw7880-stats,html body .ghw82-link-grid{grid-template-columns:1fr!important}html body .ghw82-actions a,html body .ghw74-actions a,html body .ghw76-actions a,html body .ghw77-actions a,html body .ghw7880-actions a{flex:1 1 100%!important}}

/* ghw-email-automation-mega-suite-v83.css */
/* Got Hot Wheels - Email Automation Mega Suite v83 */
html body.ghw83-email,html body.ghw83-email *{box-sizing:border-box!important}
html body.ghw83-email{overflow-x:hidden!important}
html body.ghw83-email .ghw83-page{min-height:72vh!important;padding:34px 0 74px!important;background:radial-gradient(circle at 84% 0%,rgba(237,17,28,.16),transparent 32rem),radial-gradient(circle at 14% 32%,rgba(255,157,0,.10),transparent 28rem),linear-gradient(180deg,#050505 0%,#07090d 56%,#050505 100%)!important;color:#fff!important}
html body.ghw83-email .ghw83-hero{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:24px!important;margin:0 0 20px!important;padding:28px!important;border:1px solid rgba(255,157,0,.25)!important;border-radius:18px!important;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.54)),radial-gradient(circle at right,rgba(237,17,28,.22),transparent 30rem),linear-gradient(180deg,#121821,#080b10)!important;box-shadow:0 22px 54px rgba(0,0,0,.42)!important}
html body.ghw83-email .ghw83-kicker{display:inline-flex!important;margin-bottom:10px!important;padding:7px 12px!important;border:1px solid rgba(237,17,28,.55)!important;border-radius:999px!important;background:rgba(237,17,28,.16)!important;color:#ffd45a!important;font-size:12px!important;font-weight:1000!important;letter-spacing:.08em!important;text-transform:uppercase!important}
html body.ghw83-email .ghw83-hero h1{margin:0!important;color:#fff!important;font-family:Impact,Haettenschweiler,'Arial Narrow Bold',Arial,sans-serif!important;font-size:clamp(42px,5vw,66px)!important;font-style:italic!important;line-height:.94!important;letter-spacing:.045em!important;text-transform:uppercase!important;text-shadow:4px 4px 0 #000!important}
html body.ghw83-email .ghw83-hero p{max-width:820px!important;margin:10px 0 0!important;color:#dce4ef!important;font-size:16px!important;line-height:1.45!important}
html body.ghw83-email .ghw83-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
html body.ghw83-email .ghw83-actions a,html body.ghw83-email .ghw83-list a,html body.ghw83-email .ghw83-form button,html body.ghw83-email .ghw83-inline-form button,html body.ghw83-email .ghw83-template button,html body.ghw83-email .ghw83-pref-form button,html body.ghw83-email .ghw83-list button{min-height:38px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 13px!important;border:1px solid rgba(255,157,0,.55)!important;border-radius:8px!important;background:rgba(0,0,0,.28)!important;color:#fff!important;font-family:Impact,Haettenschweiler,'Arial Narrow Bold',Arial,sans-serif!important;font-size:12px!important;font-weight:900!important;letter-spacing:.04em!important;text-align:center!important;text-transform:uppercase!important;text-decoration:none!important;cursor:pointer!important}
html body.ghw83-email .ghw83-form button,html body.ghw83-email .ghw83-inline-form button,html body.ghw83-email .ghw83-template button,html body.ghw83-email .ghw83-pref-form button,html body.ghw83-email .ghw83-list button{border-color:rgba(255,48,52,.90)!important;background:linear-gradient(180deg,#ff3438,#c80712)!important}
html body.ghw83-email .ghw83-stats{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:14px!important;margin-bottom:18px!important}
html body.ghw83-email .ghw83-stats article,html body.ghw83-email .ghw83-card{border:1px solid rgba(255,255,255,.12)!important;border-radius:16px!important;background:radial-gradient(circle at top left,rgba(255,157,0,.08),transparent 24rem),linear-gradient(180deg,#121821,#080b10)!important;box-shadow:0 18px 44px rgba(0,0,0,.35)!important}
html body.ghw83-email .ghw83-stats article{padding:16px!important}
html body.ghw83-email .ghw83-stats span{display:block!important;color:#9ea8b8!important;font-size:11px!important;font-weight:900!important;letter-spacing:.06em!important;text-transform:uppercase!important}
html body.ghw83-email .ghw83-stats strong{display:block!important;margin-top:7px!important;color:#ffd45a!important;font-size:28px!important;line-height:1!important}
html body.ghw83-email .ghw83-card{padding:22px!important;margin-bottom:18px!important}
html body.ghw83-email .ghw83-card h2{margin:0 0 14px!important;color:#fff!important;font-family:Impact,Haettenschweiler,'Arial Narrow Bold',Arial,sans-serif!important;font-size:27px!important;font-style:italic!important;letter-spacing:.045em!important;text-transform:uppercase!important}
html body.ghw83-email .ghw83-alert{margin:0 0 18px!important;padding:15px 16px!important;border-radius:12px!important;color:#fff!important}
html body.ghw83-email .ghw83-alert.success{border:1px solid rgba(52,211,101,.55)!important;background:rgba(17,91,45,.72)!important}
html body.ghw83-email .ghw83-alert.error{border:1px solid rgba(255,72,82,.62)!important;background:rgba(92,7,14,.70)!important}
html body.ghw83-email .ghw83-grid{display:grid!important;gap:18px!important}
html body.ghw83-email .ghw83-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))!important}
html body.ghw83-email .ghw83-list,html body.ghw83-email .ghw83-form,html body.ghw83-email .ghw83-template-list,html body.ghw83-email .ghw83-template,html body.ghw83-email .ghw83-pref-form{display:grid!important;gap:12px!important}
html body.ghw83-email .ghw83-list article,html body.ghw83-email .ghw83-template{display:grid!important;gap:8px!important;padding:13px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:12px!important;background:rgba(0,0,0,.25)!important}
html body.ghw83-email .ghw83-list strong{color:#fff!important}
html body.ghw83-email .ghw83-list span,html body.ghw83-email .ghw83-list em{color:#aeb8c6!important;font-style:normal!important}
html body.ghw83-email .ghw83-list pre{overflow:auto!important;max-height:260px!important;padding:12px!important;border-radius:10px!important;background:#05080d!important;color:#dce4ef!important;white-space:pre-wrap!important}
html body.ghw83-email .ghw83-fields{display:grid!important;gap:12px!important}
html body.ghw83-email .ghw83-fields.two{grid-template-columns:repeat(2,minmax(0,1fr))!important}
html body.ghw83-email .ghw83-form label,html body.ghw83-email .ghw83-template label{display:grid!important;gap:7px!important;color:#fff!important;font-size:12px!important;font-weight:900!important;letter-spacing:.045em!important;text-transform:uppercase!important}
html body.ghw83-email input,html body.ghw83-email select,html body.ghw83-email textarea{width:100%!important;min-height:40px!important;padding:9px 11px!important;border:1px solid rgba(255,255,255,.17)!important;border-radius:10px!important;background:#05080d!important;color:#fff!important;font-size:14px!important;outline:none!important}
html body.ghw83-email textarea{min-height:120px!important;resize:vertical!important}
html body.ghw83-email .ghw83-inline-form{display:grid!important;grid-template-columns:120px 130px!important;gap:8px!important;align-items:center!important;max-width:310px!important}
html body.ghw83-email .ghw83-check,html body.ghw83-email .ghw83-pref-form label{display:flex!important;align-items:center!important;gap:10px!important;color:#fff!important;font-weight:900!important}
html body.ghw83-email input[type=checkbox]{width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important;appearance:auto!important;-webkit-appearance:checkbox!important;accent-color:#ff9d00!important}
@media(max-width:1100px){html body.ghw83-email .ghw83-stats,html body.ghw83-email .ghw83-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:820px){html body.ghw83-email .ghw83-hero{flex-direction:column!important;padding:20px!important}html body.ghw83-email .ghw83-hero h1{font-size:clamp(34px,13vw,50px)!important;line-height:.98!important}html body.ghw83-email .ghw83-actions{width:100%!important}html body.ghw83-email .ghw83-actions a{flex:1 1 calc(50% - 8px)!important}html body.ghw83-email .ghw83-fields.two,html body.ghw83-email .ghw83-inline-form{grid-template-columns:1fr!important;max-width:none!important}}
@media(max-width:560px){html body.ghw83-email .ghw83-page{padding-top:20px!important}html body.ghw83-email .ghw83-card{padding:16px!important;border-radius:13px!important}html body.ghw83-email .ghw83-stats,html body.ghw83-email .ghw83-grid.two{grid-template-columns:1fr!important}html body.ghw83-email .ghw83-actions a{flex:1 1 100%!important}}

/* ghw-internal-workflow-mega-suite-v85.css */
.ghw-workflow-wrap{max-width:1180px;margin:0 auto;padding:28px 16px 54px}.ghw-panel{background:linear-gradient(90deg,rgba(26,26,26,.96),rgba(2,20,42,.96));border:1px solid rgba(255,164,0,.45);border-radius:18px;padding:22px;margin:0 0 24px;box-shadow:0 18px 40px rgba(0,0,0,.28)}.ghw-hero{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.ghw-hero h1,.ghw-panel h2,.ghw-panel h3{margin:0 0 12px;color:#fff;text-transform:uppercase;font-style:italic;font-weight:900;letter-spacing:1px}.ghw-kicker{display:inline-block;background:#150909;border:1px solid #d92c24;color:#ffd34d;border-radius:999px;padding:8px 14px;font-weight:800;margin-bottom:14px;text-transform:uppercase}.ghw-sub{font-size:18px;color:#f0f0f0;max-width:760px}.ghw-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.ghw-stat{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:18px}.ghw-stat .n{font-size:34px;font-weight:900;color:#ffd34d;line-height:1}.ghw-stat .l{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#b9c3cf;margin-bottom:8px}.ghw-table{width:100%;border-collapse:collapse}.ghw-table th,.ghw-table td{padding:12px 10px;border-bottom:1px solid rgba(255,255,255,.08);vertical-align:top}.ghw-table th{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#ffcb5b}.ghw-badge{display:inline-block;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.08);font-size:12px;font-weight:800;text-transform:uppercase}.ghw-badge.shipping{background:rgba(255,191,0,.18);color:#ffd34d}.ghw-badge.pickup{background:rgba(255,106,0,.18);color:#ffa44d}.ghw-badge.issue{background:rgba(255,57,57,.18);color:#ff9e9e}.ghw-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.ghw-panel input,.ghw-panel select,.ghw-panel textarea{width:100%;background:#030916;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:12px 14px;color:#fff;min-height:46px}.ghw-panel textarea{min-height:120px;resize:vertical}.ghw-btn,.ghw-panel button{display:inline-block;background:linear-gradient(180deg,#ff3a48,#e00018);border:none;color:#fff;border-radius:12px;padding:12px 16px;font-weight:900;text-transform:uppercase;letter-spacing:.5px;cursor:pointer}.ghw-btn.alt{background:transparent;border:1px solid rgba(255,177,0,.75);color:#fff}.ghw-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.ghw-list{display:grid;gap:14px}.ghw-item{padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(0,0,0,.2)}.ghw-item h4{margin:0 0 8px;color:#fff}.ghw-meta{font-size:13px;color:#d8d8d8}.ghw-note{background:rgba(255,255,255,.03);padding:14px;border-radius:12px;border:1px solid rgba(255,255,255,.06);margin-bottom:12px}.ghw-statusline{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 0}.ghw-statusline span{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.06);font-size:12px;font-weight:700}.ghw-empty{color:#c7d0dc;padding:8px 0}.ghw-split{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.ghw-topnav{display:flex;gap:10px;flex-wrap:wrap}.ghw-topnav a{padding:10px 14px;border-radius:12px;border:1px solid rgba(255,177,0,.7);color:#fff;text-decoration:none;font-weight:900;text-transform:uppercase;font-size:12px}@media (max-width:900px){.ghw-split{grid-template-columns:1fr}.ghw-hero{display:block}}

/* ghw-preconnect-launch-readiness-suite-v86.css */
.ghw-launch-wrap{max-width:1180px;margin:0 auto;padding:28px 16px 54px}.ghw-launch-panel{background:linear-gradient(90deg,rgba(28,21,21,.96),rgba(4,24,46,.96));border:1px solid rgba(255,164,0,.45);border-radius:18px;padding:22px;margin:0 0 24px;box-shadow:0 18px 40px rgba(0,0,0,.28)}.ghw-launch-wrap h1,.ghw-launch-wrap h2{margin:0 0 12px;color:#fff;text-transform:uppercase;font-style:italic;font-weight:900;letter-spacing:1px}.ghw-launch-kicker{display:inline-block;background:#150909;border:1px solid #d92c24;color:#ffd34d;border-radius:999px;padding:8px 14px;font-weight:800;margin-bottom:14px;text-transform:uppercase}.ghw-launch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.ghw-launch-stat{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:18px}.ghw-launch-stat .n{font-size:34px;font-weight:900;color:#ffd34d;line-height:1}.ghw-launch-stat .l{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#b9c3cf;margin-bottom:8px}.ghw-launch-check{padding:16px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);margin-bottom:14px}.ghw-launch-check.ok{border-color:rgba(96,215,128,.5)}.ghw-launch-check.warn{border-color:rgba(255,101,101,.5)}.ghw-launch-pill{display:inline-block;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800;text-transform:uppercase}.ghw-launch-pill.ok{background:rgba(96,215,128,.16);color:#9af2b1}.ghw-launch-pill.warn{background:rgba(255,101,101,.16);color:#ffadad}.ghw-launch-links a{display:inline-block;margin:0 10px 10px 0;padding:10px 14px;border-radius:12px;border:1px solid rgba(255,177,0,.7);color:#fff;text-decoration:none;font-weight:900;text-transform:uppercase;font-size:12px}.ghw-launch-note{color:#dfe5ee}.ghw-launch-steps li{margin-bottom:10px;color:#dfe5ee}

/* ghw-final-route-menu-cleanup-v87.css */
/* Got Hot Wheels v87 Final Internal Cleanup + Route/Menu Linking */
.ghw87-page{min-height:70vh;padding:34px 0 70px;background:radial-gradient(circle at 80% 0,rgba(255,27,40,.16),transparent 30rem),linear-gradient(180deg,#050505,#090b10 55%,#050505);color:#fff}.ghw87-wrap{max-width:1180px;margin:0 auto;padding:0 16px}.ghw87-hero{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;margin:0 0 22px;padding:28px;border:1px solid rgba(255,157,0,.32);border-radius:18px;background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(7,15,25,.92)),radial-gradient(circle at right,rgba(237,17,28,.22),transparent 30rem);box-shadow:0 22px 54px rgba(0,0,0,.42)}.ghw87-kicker{display:inline-flex;margin-bottom:10px;padding:7px 12px;border:1px solid rgba(237,17,28,.55);border-radius:999px;background:rgba(237,17,28,.16);color:#ffd45a;font-size:12px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}.ghw87-hero h1{margin:0;color:#fff;font-family:Impact,Haettenschweiler,'Arial Narrow Bold',Arial,sans-serif;font-size:clamp(42px,5vw,66px);font-style:italic;line-height:.94;letter-spacing:.045em;text-transform:uppercase;text-shadow:4px 4px 0 #000}.ghw87-hero p{max-width:780px;margin:12px 0 0;color:#dce4ef;font-size:16px;line-height:1.45}.ghw87-toplinks,.ghw87-linkgrid{display:flex;flex-wrap:wrap;gap:10px}.ghw87-toplinks a,.ghw87-linkgrid a,.ghw87-quickbar a,.ghw87-added-link{min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0 13px;border:1px solid rgba(255,157,0,.58);border-radius:8px;background:rgba(0,0,0,.28);color:#fff!important;font-family:Impact,Haettenschweiler,'Arial Narrow Bold',Arial,sans-serif;font-size:12px;font-weight:900;letter-spacing:.04em;text-align:center;text-transform:uppercase;text-decoration:none!important}.ghw87-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:18px}.ghw87-card{padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:radial-gradient(circle at top left,rgba(255,157,0,.08),transparent 24rem),linear-gradient(180deg,#121821,#080b10);box-shadow:0 18px 44px rgba(0,0,0,.35)}.ghw87-card h2{margin:0 0 14px;color:#fff;font-family:Impact,Haettenschweiler,'Arial Narrow Bold',Arial,sans-serif;font-size:28px;font-style:italic;letter-spacing:.045em;text-transform:uppercase}.ghw87-linkgrid a{flex:1 1 180px}.ghw87-quickbar{max-width:1180px;margin:16px auto 18px;padding:12px 14px;border:1px solid rgba(255,157,0,.34);border-radius:14px;background:rgba(6,9,14,.86);display:flex;justify-content:center;gap:10px;flex-wrap:wrap;box-shadow:0 14px 32px rgba(0,0,0,.24)}.ghw87-quickbar-label{display:inline-flex;align-items:center;color:#ffd45a;font-weight:1000;text-transform:uppercase;letter-spacing:.06em;font-size:12px;margin-right:4px}.ghw87-mini{font-size:11px!important;min-height:32px!important;padding:0 10px!important}
/* Scope fixes for v85 workflow pages: prevents old global .ghw-hero rules from stretching the new workflow headers. */
.ghw-workflow-wrap .ghw-hero{min-height:0!important;height:auto!important;padding:22px!important;align-items:flex-start!important;background:linear-gradient(90deg,rgba(26,26,26,.96),rgba(2,20,42,.96))!important;background-size:auto!important;background-position:center!important}.ghw-workflow-wrap .ghw-hero h1{color:#fff!important;-webkit-text-fill-color:#fff!important;background:none!important;text-shadow:4px 4px 0 #000!important;font-size:clamp(42px,5vw,64px)!important;line-height:.95!important;margin:0 0 12px!important}.ghw-workflow-wrap .ghw-sub{color:#e8edf4!important}.ghw-workflow-wrap .ghw-panel{overflow:hidden}.ghw-workflow-wrap .ghw-table{display:table}.ghw-workflow-wrap .ghw-table a{white-space:nowrap}
@media(max-width:860px){.ghw87-hero{display:block;padding:20px}.ghw87-toplinks{margin-top:16px}.ghw87-hero h1{font-size:clamp(34px,12vw,50px)}.ghw87-toplinks a,.ghw87-linkgrid a{flex:1 1 100%}.ghw-workflow-wrap .ghw-table{display:block;overflow-x:auto;white-space:nowrap}.ghw87-quickbar{margin-left:12px;margin-right:12px}.ghw87-quickbar a{flex:1 1 calc(50% - 8px)}}

/* ghw-route-hub-dedupe-polish-v88.css */
/* Got Hot Wheels - Route Hub Dedupe + Polish v88 */

html body .ghw87-shortcuts,
html body .ghw87-actions,
html body .ghw-topnav {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
}

html body .ghw87-shortcuts a,
html body .ghw87-actions a,
html body .ghw-topnav a {
  white-space: nowrap !important;
  min-width: 0 !important;
  max-width: 220px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

html body .ghw87-shortcuts a.ghw88-hidden,
html body .ghw87-actions a.ghw88-hidden,
html body .ghw-topnav a.ghw88-hidden,
html body .ghw88-hidden {
  display: none !important;
}

html body .ghw87-panel,
html body .ghw87-hub,
html body .ghw87-card,
html body .ghw-panel {
  overflow: visible !important;
}

html body .ghw87-hub .ghw87-actions,
html body .ghw87-hero .ghw87-actions {
  justify-content: flex-end !important;
}

html body .ghw87-shortcuts {
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

html body .ghw87-shortcuts strong,
html body .ghw87-shortcuts .label,
html body .ghw87-shortcuts span:first-child {
  color: #ffd34d !important;
  font-weight: 900 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}

@media (max-width: 900px) {
  html body .ghw87-hub .ghw87-actions,
  html body .ghw87-hero .ghw87-actions,
  html body .ghw-topnav {
    justify-content: flex-start !important;
  }

  html body .ghw87-shortcuts a,
  html body .ghw87-actions a,
  html body .ghw-topnav a {
    flex: 1 1 calc(50% - 10px) !important;
    max-width: none !important;
  }
}

@media (max-width: 540px) {
  html body .ghw87-shortcuts a,
  html body .ghw87-actions a,
  html body .ghw-topnav a {
    flex-basis: 100% !important;
  }
}

/* ghw-home-header-nav-cleanup-v90.css */
/* Got Hot Wheels - Home Header Nav Cleanup v90 */

/* Hide internal workflow shortcuts when they accidentally land in the public header/nav */
html body.ghw90-home-header-clean a.ghw90-hide-public-nav,
html body a.ghw90-hide-public-nav,
html body .ghw90-hidden {
  display: none !important;
}

/* Keep public header compact after removing injected shortcuts */
html body.ghw90-home-header-clean header nav,
html body.ghw90-home-header-clean .site-header nav,
html body.ghw90-home-header-clean .ghw-header nav,
html body.ghw90-home-header-clean .navbar,
html body.ghw90-home-header-clean .main-nav {
  gap: 18px !important;
}

/* Dedupe/tighten the internal shortcut bars only */
html body .ghw87-shortcuts,
html body .ghw87-actions,
html body .ghw-topnav,
html body .ghw88-shortcuts {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 9px !important;
}

html body .ghw87-shortcuts,
html body .ghw88-shortcuts {
  justify-content: center !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

html body .ghw87-actions,
html body .ghw-topnav {
  justify-content: flex-end !important;
}

html body .ghw87-actions a,
html body .ghw87-shortcuts a,
html body .ghw-topnav a,
html body .ghw88-shortcuts a {
  white-space: nowrap !important;
  min-width: 86px !important;
  max-width: 178px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  line-height: 1.1 !important;
}

html body .ghw87-hub .ghw87-actions,
html body .ghw87-hero .ghw87-actions {
  max-width: 520px !important;
}

html body .ghw87-hub,
html body .ghw87-hero,
html body .ghw-panel.ghw-hero {
  min-height: auto !important;
}

@media (max-width: 900px) {
  html body .ghw87-actions,
  html body .ghw-topnav {
    justify-content: flex-start !important;
    max-width: none !important;
  }

  html body .ghw87-actions a,
  html body .ghw87-shortcuts a,
  html body .ghw-topnav a,
  html body .ghw88-shortcuts a {
    flex: 1 1 calc(50% - 9px) !important;
    max-width: none !important;
  }
}

@media (max-width: 560px) {
  html body .ghw87-actions a,
  html body .ghw87-shortcuts a,
  html body .ghw-topnav a,
  html body .ghw88-shortcuts a {
    flex-basis: 100% !important;
  }
}

/* ghw-final-internal-qa-security-mobile-v91.css */
/* Got Hot Wheels - Final Internal QA / Security / Mobile v91 */

html body .ghw91-wrap {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 28px 16px 70px !important;
  color: #fff !important;
}

html body .ghw91-hero,
html body .ghw91-card {
  border: 1px solid rgba(255, 164, 0, .42) !important;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at top right, rgba(235, 20, 35, .18), transparent 34rem),
    linear-gradient(90deg, rgba(8, 8, 10, .96), rgba(3, 18, 34, .96)) !important;
  box-shadow: 0 18px 44px rgba(0,0,0,.35) !important;
}

html body .ghw91-hero {
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  gap: 22px !important;
  padding: 26px !important;
  margin-bottom: 20px !important;
}

html body .ghw91-kicker {
  display: inline-flex !important;
  margin-bottom: 10px !important;
  padding: 8px 13px !important;
  border: 1px solid rgba(235, 20, 35, .62) !important;
  border-radius: 999px !important;
  background: rgba(235, 20, 35, .14) !important;
  color: #ffd34d !important;
  font-size: 12px !important;
  font-weight: 1000 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

html body .ghw91-hero h1,
html body .ghw91-card h2 {
  margin: 0 0 10px !important;
  color: #fff !important;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", Arial, sans-serif !important;
  font-style: italic !important;
  text-transform: uppercase !important;
  letter-spacing: .045em !important;
  line-height: .95 !important;
  text-shadow: 4px 4px 0 #000 !important;
}

html body .ghw91-hero h1 {
  font-size: clamp(42px, 5.6vw, 72px) !important;
}

html body .ghw91-card h2 {
  font-size: clamp(28px, 3.2vw, 40px) !important;
}

html body .ghw91-hero p,
html body .ghw91-card p,
html body .ghw91-muted,
html body .ghw91-steps li {
  color: #dfe7f2 !important;
}

html body .ghw91-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  max-width: 470px !important;
}

html body .ghw91-actions a,
html body .ghw91-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 38px !important;
  padding: 0 14px !important;
  border: 1px solid rgba(255, 164, 0, .74) !important;
  border-radius: 9px !important;
  background: rgba(0,0,0,.22) !important;
  color: #fff !important;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

html body .ghw91-btn.small {
  min-height: 32px !important;
  padding: 0 11px !important;
}

html body .ghw91-stats {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin-bottom: 20px !important;
}

html body .ghw91-stats article,
html body .ghw91-mini {
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 14px !important;
  background: linear-gradient(180deg, rgba(20,25,32,.96), rgba(6,8,12,.96)) !important;
  padding: 16px !important;
}

html body .ghw91-stats span,
html body .ghw91-mini span {
  display: block !important;
  color: #aeb8c6 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}

html body .ghw91-stats strong {
  display: block !important;
  margin-top: 7px !important;
  color: #ffd34d !important;
  font-size: 30px !important;
  line-height: 1 !important;
}

html body .ghw91-card {
  padding: 22px !important;
  margin-bottom: 20px !important;
}

html body .ghw91-head {
  display: flex !important;
  justify-content: space-between !important;
  gap: 18px !important;
  align-items: flex-start !important;
  margin-bottom: 14px !important;
}

html body .ghw91-table-wrap {
  width: 100% !important;
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch !important;
}

html body .ghw91-table {
  width: 100% !important;
  min-width: 820px !important;
  border-collapse: collapse !important;
}

html body .ghw91-table th,
html body .ghw91-table td {
  padding: 12px 10px !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
  vertical-align: top !important;
  color: #fff !important;
}

html body .ghw91-table th {
  color: #ffd34d !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}

html body .ghw91-table em {
  color: #aeb8c6 !important;
  font-size: 12px !important;
  font-style: normal !important;
}

html body .ghw91-table code {
  color: #f4f7fb !important;
  background: rgba(255,255,255,.06) !important;
  border-radius: 8px !important;
  padding: 3px 6px !important;
}

html body .ghw91-pill {
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 5px 5px 0 !important;
  padding: 6px 9px !important;
  border-radius: 999px !important;
  font-size: 11px !important;
  font-weight: 1000 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
}

html body .ghw91-pill.ok,
html body .ghw91-mini.ok span {
  background: rgba(38, 190, 92, .18) !important;
  color: #97ffb4 !important;
}

html body .ghw91-pill.warn,
html body .ghw91-mini.warn span {
  background: rgba(255, 184, 40, .18) !important;
  color: #ffd34d !important;
}

html body .ghw91-pill.danger {
  background: rgba(255, 60, 70, .20) !important;
  color: #ffabb0 !important;
}

html body .ghw91-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
  gap: 14px !important;
}

html body .ghw91-mini strong {
  display: block !important;
  margin: 8px 0 5px !important;
  color: #fff !important;
  word-break: break-word !important;
}

html body .ghw91-steps {
  margin: 0 !important;
  padding-left: 24px !important;
}

html body .ghw91-steps li {
  margin: 0 0 10px !important;
}

/* Final mobile/tablet polish across recent internal pages */
html body .ghw87-shortcuts,
html body .ghw87-actions,
html body .ghw-topnav,
html body .ghw91-actions {
  row-gap: 9px !important;
}

html body .ghw-workflow-wrap,
html body .ghw-launch-wrap,
html body .ghw87-wrap,
html body .ghw91-wrap {
  max-width: 1180px !important;
}

html body .ghw-panel.ghw-hero,
html body .ghw87-hero,
html body .ghw87-hub {
  min-height: auto !important;
}

html body .ghw-table,
html body .ghw91-table {
  font-size: 14px !important;
}

/* Keep public header from showing internal workflow shortcuts if older JS injects them late */
html body a.ghw91-hide-public-nav {
  display: none !important;
}

@media (max-width: 1100px) {
  html body .ghw91-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 850px) {
  html body .ghw91-hero {
    display: block !important;
    padding: 20px !important;
  }

  html body .ghw91-actions {
    justify-content: flex-start !important;
    max-width: none !important;
    margin-top: 16px !important;
  }

  html body .ghw91-actions a,
  html body .ghw87-actions a,
  html body .ghw87-shortcuts a,
  html body .ghw-topnav a {
    flex: 1 1 calc(50% - 10px) !important;
    max-width: none !important;
  }

  html body .ghw-split,
  html body .ghw87-grid.two,
  html body .ghw83-grid.two {
    grid-template-columns: 1fr !important;
  }

  html body header,
  html body .site-header,
  html body .ghw-header {
    overflow-x: clip !important;
  }
}

@media (max-width: 560px) {
  html body .ghw91-wrap,
  html body .ghw-workflow-wrap,
  html body .ghw-launch-wrap,
  html body .ghw87-wrap {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  html body .ghw91-stats {
    grid-template-columns: 1fr !important;
  }

  html body .ghw91-card {
    padding: 16px !important;
    border-radius: 14px !important;
  }

  html body .ghw91-actions a,
  html body .ghw87-actions a,
  html body .ghw87-shortcuts a,
  html body .ghw-topnav a {
    flex-basis: 100% !important;
  }

  html body .ghw91-hero h1 {
    font-size: clamp(36px, 14vw, 52px) !important;
  }
}

/* ghw-owner-external-connections-setup-v92.css */
/* Got Hot Wheels - Owner External Connections Setup v92 */

html body .ghw92-wrap {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 28px 16px 72px !important;
  color: #fff !important;
}

html body .ghw92-hero,
html body .ghw92-card,
html body .ghw92-warning,
html body .ghw92-success,
html body .ghw92-error {
  border-radius: 18px !important;
  border: 1px solid rgba(255, 164, 0, .42) !important;
  background:
    radial-gradient(circle at top right, rgba(235, 20, 35, .18), transparent 34rem),
    linear-gradient(90deg, rgba(8, 8, 10, .96), rgba(3, 18, 34, .96)) !important;
  box-shadow: 0 18px 44px rgba(0,0,0,.35) !important;
}

html body .ghw92-hero {
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  gap: 22px !important;
  padding: 26px !important;
  margin-bottom: 18px !important;
}

html body .ghw92-kicker {
  display: inline-flex !important;
  margin-bottom: 10px !important;
  padding: 8px 13px !important;
  border: 1px solid rgba(235, 20, 35, .62) !important;
  border-radius: 999px !important;
  background: rgba(235, 20, 35, .14) !important;
  color: #ffd34d !important;
  font-size: 12px !important;
  font-weight: 1000 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

html body .ghw92-hero h1,
html body .ghw92-card h2 {
  margin: 0 0 10px !important;
  color: #fff !important;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", Arial, sans-serif !important;
  font-style: italic !important;
  text-transform: uppercase !important;
  letter-spacing: .045em !important;
  line-height: .95 !important;
  text-shadow: 4px 4px 0 #000 !important;
}

html body .ghw92-hero h1 {
  font-size: clamp(42px, 5.6vw, 74px) !important;
}

html body .ghw92-card h2 {
  font-size: clamp(28px, 3vw, 40px) !important;
}

html body .ghw92-hero p,
html body .ghw92-card p,
html body .ghw92-steps li {
  color: #dfe7f2 !important;
}

html body .ghw92-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  max-width: 470px !important;
}

html body .ghw92-actions a,
html body .ghw92-btn,
html body .ghw92-card button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 38px !important;
  padding: 0 14px !important;
  border: 1px solid rgba(255, 164, 0, .74) !important;
  border-radius: 9px !important;
  background: rgba(0,0,0,.22) !important;
  color: #fff !important;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

html body .ghw92-card button {
  width: 100% !important;
  background: linear-gradient(180deg, #ff3848, #d80017) !important;
  border-color: rgba(255,255,255,.14) !important;
  margin-top: 16px !important;
}

html body .ghw92-warning,
html body .ghw92-success,
html body .ghw92-error {
  padding: 16px 18px !important;
  margin-bottom: 18px !important;
}

html body .ghw92-warning {
  border-color: rgba(255, 211, 77, .54) !important;
  color: #ffe89a !important;
}

html body .ghw92-success {
  border-color: rgba(66, 220, 118, .54) !important;
  color: #a5ffc0 !important;
}

html body .ghw92-error {
  border-color: rgba(255, 60, 70, .54) !important;
  color: #ffb8bd !important;
}

html body .ghw92-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
  gap: 18px !important;
  margin-bottom: 18px !important;
}

html body .ghw92-split {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 18px !important;
  margin-bottom: 18px !important;
}

html body .ghw92-card {
  padding: 22px !important;
}

html body .ghw92-card.full {
  margin-top: 18px !important;
}

html body .ghw92-card-head {
  display: flex !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin-bottom: 12px !important;
}

html body .ghw92-card-head span,
html body .ghw92-card-head strong {
  color: #ffd34d !important;
  font-size: 12px !important;
  font-weight: 1000 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}

html body .ghw92-card label {
  display: block !important;
  margin: 14px 0 6px !important;
  color: #ffd34d !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}

html body .ghw92-card input,
html body .ghw92-card select,
html body .ghw92-card textarea {
  width: 100% !important;
  min-height: 44px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  background: #030916 !important;
  color: #fff !important;
  padding: 11px 13px !important;
}

html body .ghw92-card textarea {
  min-height: 120px !important;
  resize: vertical !important;
}

html body .ghw92-check {
  display: flex !important;
  gap: 10px !important;
  align-items: center !important;
  color: #fff !important;
}

html body .ghw92-check input {
  width: auto !important;
  min-height: auto !important;
}

html body .ghw92-env {
  display: grid !important;
  gap: 10px !important;
}

html body .ghw92-env div,
html body .ghw92-code-list div,
html body .ghw92-log {
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 12px !important;
  background: rgba(0,0,0,.22) !important;
  padding: 12px !important;
}

html body .ghw92-env div {
  display: grid !important;
  grid-template-columns: 90px 1fr auto !important;
  gap: 12px !important;
  align-items: center !important;
}

html body .ghw92-env span {
  border-radius: 999px !important;
  padding: 5px 8px !important;
  font-size: 11px !important;
  font-weight: 1000 !important;
  text-align: center !important;
}

html body .ghw92-env .ok span {
  background: rgba(38,190,92,.18) !important;
  color: #a7ffc0 !important;
}

html body .ghw92-env .missing span {
  background: rgba(255,184,40,.18) !important;
  color: #ffd34d !important;
}

html body .ghw92-env code,
html body .ghw92-code-list code {
  color: #f4f7fb !important;
  word-break: break-all !important;
}

html body .ghw92-env em {
  color: #aeb8c6 !important;
  font-style: normal !important;
}

html body .ghw92-code-list {
  display: grid !important;
  gap: 10px !important;
}

html body .ghw92-code-list span {
  display: block !important;
  color: #ffd34d !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  margin-bottom: 6px !important;
}

html body .ghw92-steps {
  margin: 0 !important;
  padding-left: 24px !important;
}

html body .ghw92-steps li {
  margin-bottom: 10px !important;
}

html body .ghw92-log {
  margin-bottom: 10px !important;
}

html body .ghw92-log strong,
html body .ghw92-log span {
  display: block !important;
}

html body .ghw92-log span {
  color: #aeb8c6 !important;
  font-size: 12px !important;
  margin-top: 5px !important;
}

/* inject owner connection links into existing hubs cleanly */
html body .ghw92-owner-link {
  display: inline-flex !important;
}

@media (max-width: 900px) {
  html body .ghw92-hero,
  html body .ghw92-split {
    display: block !important;
  }

  html body .ghw92-actions {
    justify-content: flex-start !important;
    max-width: none !important;
    margin-top: 16px !important;
  }

  html body .ghw92-actions a,
  html body .ghw92-btn {
    flex: 1 1 calc(50% - 10px) !important;
  }

  html body .ghw92-card {
    margin-bottom: 18px !important;
  }

  html body .ghw92-env div {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 560px) {
  html body .ghw92-wrap {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  html body .ghw92-card,
  html body .ghw92-hero {
    padding: 16px !important;
  }

  html body .ghw92-actions a,
  html body .ghw92-btn {
    flex-basis: 100% !important;
  }
}

/* ghw-header-internal-shortcut-fix-v93.css */
/* Got Hot Wheels - Header Internal Shortcut Fix v93 */

html body a.ghw93-hide-header-shortcut,
html body .ghw93-hide-header-shortcut {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

html body header,
html body .site-header,
html body .ghw-header,
html body .main-header,
html body .navbar {
  overflow-x: clip !important;
}

html body header nav,
html body .site-header nav,
html body .ghw-header nav,
html body .main-header nav,
html body .navbar nav,
html body .main-nav {
  flex-wrap: wrap !important;
  row-gap: 8px !important;
}

html body header a,
html body .site-header a,
html body .ghw-header a,
html body .main-header a,
html body .navbar a {
  white-space: nowrap !important;
}

/* Keep internal shortcut bars below the header clean and visible */
html body .ghw87-shortcuts a,
html body .ghw87-actions a,
html body .ghw88-shortcuts a,
html body .ghw-topnav a,
html body .ghw91-actions a,
html body .ghw92-actions a {
  visibility: visible !important;
  pointer-events: auto !important;
}

@media (max-width: 900px) {
  html body header,
  html body .site-header,
  html body .ghw-header,
  html body .main-header,
  html body .navbar {
    max-width: 100vw !important;
  }
}

/* ghw-owner-integration-handoff-suite-v94.css */
/* Got Hot Wheels - Owner Integration + Handoff Suite v94 */

html body .ghw94-wrap {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 28px 16px 72px !important;
  color: #fff !important;
}

html body .ghw94-hero,
html body .ghw94-card,
html body .ghw94-alert {
  border-radius: 18px !important;
  border: 1px solid rgba(255, 164, 0, .42) !important;
  background:
    radial-gradient(circle at top right, rgba(235, 20, 35, .18), transparent 34rem),
    linear-gradient(90deg, rgba(8, 8, 10, .96), rgba(3, 18, 34, .96)) !important;
  box-shadow: 0 18px 44px rgba(0,0,0,.35) !important;
}

html body .ghw94-hero {
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  gap: 22px !important;
  padding: 26px !important;
  margin-bottom: 18px !important;
}

html body .ghw94-kicker {
  display: inline-flex !important;
  margin-bottom: 10px !important;
  padding: 8px 13px !important;
  border: 1px solid rgba(235, 20, 35, .62) !important;
  border-radius: 999px !important;
  background: rgba(235, 20, 35, .14) !important;
  color: #ffd34d !important;
  font-size: 12px !important;
  font-weight: 1000 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

html body .ghw94-hero h1,
html body .ghw94-card h2 {
  margin: 0 0 10px !important;
  color: #fff !important;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", Arial, sans-serif !important;
  font-style: italic !important;
  text-transform: uppercase !important;
  letter-spacing: .045em !important;
  line-height: .95 !important;
  text-shadow: 4px 4px 0 #000 !important;
}

html body .ghw94-hero h1 {
  font-size: clamp(42px, 5.6vw, 74px) !important;
}

html body .ghw94-card h2 {
  font-size: clamp(28px, 3vw, 40px) !important;
}

html body .ghw94-hero p,
html body .ghw94-card p,
html body .ghw94-steps li,
html body .ghw94-alert p {
  color: #dfe7f2 !important;
}

html body .ghw94-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  max-width: 520px !important;
}

html body .ghw94-actions a,
html body .ghw94-linkgrid a,
html body .ghw94-mainbtn,
html body .ghw94-card button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 40px !important;
  padding: 0 14px !important;
  border: 1px solid rgba(255, 164, 0, .74) !important;
  border-radius: 9px !important;
  background: rgba(0,0,0,.22) !important;
  color: #fff !important;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

html body .ghw94-card button,
html body .ghw94-mainbtn {
  background: linear-gradient(180deg, #ff3848, #d80017) !important;
  border-color: rgba(255,255,255,.14) !important;
}

html body .ghw94-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(290px, 1fr)) !important;
  gap: 18px !important;
  margin-bottom: 18px !important;
}

html body .ghw94-card,
html body .ghw94-alert {
  padding: 22px !important;
  margin-bottom: 18px !important;
}

html body .ghw94-card.full {
  width: 100% !important;
}

html body .ghw94-state {
  display: inline-flex !important;
  margin-bottom: 12px !important;
  padding: 6px 10px !important;
  border-radius: 999px !important;
  font-size: 11px !important;
  font-weight: 1000 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}

html body .ghw94-state.ok,
html body .ghw94-alert.ok {
  border-color: rgba(66, 220, 118, .54) !important;
  color: #a5ffc0 !important;
}

html body .ghw94-state.ok {
  background: rgba(66, 220, 118, .18) !important;
}

html body .ghw94-state.wait,
html body .ghw94-alert.wait {
  border-color: rgba(255, 211, 77, .54) !important;
  color: #ffe89a !important;
}

html body .ghw94-state.wait {
  background: rgba(255, 211, 77, .18) !important;
}

html body .ghw94-checks {
  display: grid !important;
  gap: 8px !important;
  margin-top: 14px !important;
}

html body .ghw94-checks div,
html body .ghw94-log {
  display: grid !important;
  grid-template-columns: 78px 1fr !important;
  gap: 10px !important;
  align-items: center !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  border-radius: 12px !important;
  background: rgba(0,0,0,.22) !important;
  padding: 10px !important;
}

html body .ghw94-checks span {
  border-radius: 999px !important;
  padding: 5px 7px !important;
  font-size: 10px !important;
  font-weight: 1000 !important;
  text-align: center !important;
}

html body .ghw94-checks .ok span {
  background: rgba(38,190,92,.18) !important;
  color: #a7ffc0 !important;
}

html body .ghw94-checks .missing span {
  background: rgba(255,184,40,.18) !important;
  color: #ffd34d !important;
}

html body .ghw94-checks code,
html body .ghw94-card code,
html body .ghw94-card pre {
  color: #f4f7fb !important;
  word-break: break-word !important;
}

html body .ghw94-card pre {
  overflow-x: auto !important;
  padding: 16px !important;
  border-radius: 12px !important;
  background: rgba(0,0,0,.33) !important;
  border: 1px solid rgba(255,255,255,.1) !important;
}

html body .ghw94-linkgrid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
  gap: 12px !important;
}

html body .ghw94-log {
  display: block !important;
  margin-bottom: 10px !important;
}

html body .ghw94-log strong,
html body .ghw94-log span {
  display: block !important;
}

html body .ghw94-log span {
  color: #aeb8c6 !important;
  font-size: 12px !important;
  margin-top: 5px !important;
}

html body .ghw94-card form {
  display: grid !important;
  gap: 12px !important;
}

html body .ghw94-card label {
  color: #ffd34d !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}

html body .ghw94-card input,
html body .ghw94-card select,
html body .ghw94-card textarea {
  width: 100% !important;
  min-height: 44px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  background: #030916 !important;
  color: #fff !important;
  padding: 11px 13px !important;
}

html body .ghw94-steps {
  margin: 0 !important;
  padding-left: 24px !important;
}

html body .ghw94-steps li {
  margin-bottom: 10px !important;
}

@media (max-width: 900px) {
  html body .ghw94-hero {
    display: block !important;
  }

  html body .ghw94-actions {
    justify-content: flex-start !important;
    max-width: none !important;
    margin-top: 16px !important;
  }

  html body .ghw94-actions a,
  html body .ghw94-linkgrid a {
    flex: 1 1 calc(50% - 10px) !important;
  }
}

@media (max-width: 560px) {
  html body .ghw94-wrap {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  html body .ghw94-card,
  html body .ghw94-hero,
  html body .ghw94-alert {
    padding: 16px !important;
  }

  html body .ghw94-actions a,
  html body .ghw94-linkgrid a {
    flex-basis: 100% !important;
  }

  html body .ghw94-checks div {
    grid-template-columns: 1fr !important;
  }
}

/* ghw-final-public-qa-handoff-v95.css */
/* Got Hot Wheels - Final Public QA + Handoff v95 */

html body .ghw95-wrap {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 28px 16px 72px !important;
  color: #fff !important;
}

html body .ghw95-hero,
html body .ghw95-card {
  border-radius: 18px !important;
  border: 1px solid rgba(255, 164, 0, .42) !important;
  background:
    radial-gradient(circle at top right, rgba(235, 20, 35, .18), transparent 34rem),
    linear-gradient(90deg, rgba(8, 8, 10, .96), rgba(3, 18, 34, .96)) !important;
  box-shadow: 0 18px 44px rgba(0,0,0,.35) !important;
}

html body .ghw95-hero {
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  gap: 22px !important;
  padding: 26px !important;
  margin-bottom: 18px !important;
}

html body .ghw95-kicker {
  display: inline-flex !important;
  margin-bottom: 10px !important;
  padding: 8px 13px !important;
  border: 1px solid rgba(235, 20, 35, .62) !important;
  border-radius: 999px !important;
  background: rgba(235, 20, 35, .14) !important;
  color: #ffd34d !important;
  font-size: 12px !important;
  font-weight: 1000 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

html body .ghw95-hero h1,
html body .ghw95-card h2 {
  margin: 0 0 10px !important;
  color: #fff !important;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", Arial, sans-serif !important;
  font-style: italic !important;
  text-transform: uppercase !important;
  letter-spacing: .045em !important;
  line-height: .95 !important;
  text-shadow: 4px 4px 0 #000 !important;
}

html body .ghw95-hero h1 {
  font-size: clamp(42px, 5.6vw, 74px) !important;
}

html body .ghw95-card h2 {
  font-size: clamp(28px, 3vw, 40px) !important;
}

html body .ghw95-hero p,
html body .ghw95-card p,
html body .ghw95-steps li,
html body .ghw95-checklist label {
  color: #dfe7f2 !important;
}

html body .ghw95-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  max-width: 560px !important;
}

html body .ghw95-actions a,
html body .ghw95-linkgrid a,
html body .ghw95-row a,
html body .ghw95-row-actions a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 38px !important;
  padding: 0 13px !important;
  border: 1px solid rgba(255, 164, 0, .74) !important;
  border-radius: 9px !important;
  background: rgba(0,0,0,.22) !important;
  color: #fff !important;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

html body .ghw95-stats {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin-bottom: 18px !important;
}

html body .ghw95-stats article {
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 14px !important;
  background: linear-gradient(180deg, rgba(20,25,32,.96), rgba(6,8,12,.96)) !important;
  padding: 16px !important;
}

html body .ghw95-stats span {
  display: block !important;
  color: #aeb8c6 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}

html body .ghw95-stats strong {
  display: block !important;
  margin-top: 7px !important;
  color: #ffd34d !important;
  font-size: 30px !important;
  line-height: 1 !important;
}

html body .ghw95-card {
  padding: 22px !important;
  margin-bottom: 18px !important;
}

html body .ghw95-split {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 18px !important;
}

html body .ghw95-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
  gap: 18px !important;
}

html body .ghw95-linkgrid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)) !important;
  gap: 12px !important;
  margin-top: 15px !important;
}

html body .ghw95-checklist {
  display: grid !important;
  gap: 10px !important;
}

html body .ghw95-checklist label {
  display: flex !important;
  gap: 10px !important;
  align-items: flex-start !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 12px !important;
  background: rgba(0,0,0,.22) !important;
  padding: 12px !important;
}

html body .ghw95-checklist input {
  width: 18px !important;
  height: 18px !important;
  margin-top: 1px !important;
  accent-color: #ffb000 !important;
}

html body .ghw95-row,
html body .ghw95-content-row {
  display: grid !important;
  grid-template-columns: 82px 1fr auto !important;
  gap: 12px !important;
  align-items: center !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 12px !important;
  background: rgba(0,0,0,.22) !important;
  padding: 12px !important;
  margin-bottom: 10px !important;
}

html body .ghw95-content-row {
  grid-template-columns: 1fr auto !important;
  align-items: start !important;
}

html body .ghw95-row span,
html body .ghw95-row-actions span {
  display: inline-flex !important;
  justify-content: center !important;
  padding: 6px 8px !important;
  border-radius: 999px !important;
  font-size: 10px !important;
  font-weight: 1000 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
}

html body .ghw95-row span.ok,
html body .ghw95-row-actions span.ok {
  background: rgba(38,190,92,.18) !important;
  color: #a7ffc0 !important;
}

html body .ghw95-row span.missing,
html body .ghw95-row-actions span.missing {
  background: rgba(255,184,40,.18) !important;
  color: #ffd34d !important;
}

html body .ghw95-row strong,
html body .ghw95-content-row strong {
  display: block !important;
  color: #fff !important;
}

html body .ghw95-row small,
html body .ghw95-content-row small {
  display: block !important;
  color: #aeb8c6 !important;
  margin-top: 4px !important;
  word-break: break-word !important;
}

html body .ghw95-row-actions {
  display: grid !important;
  gap: 8px !important;
  justify-items: end !important;
}

html body .ghw95-steps {
  margin: 0 !important;
  padding-left: 24px !important;
}

html body .ghw95-steps li {
  margin-bottom: 10px !important;
}

/* Global public header safety: hide internal shortcut links if injected into the main header */
html body a.ghw95-hide-header-internal {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

html body header,
html body .site-header,
html body .ghw-header,
html body .main-header,
html body .navbar {
  overflow-x: clip !important;
}

/* Mobile/tablet safety */
@media (max-width: 1100px) {
  html body .ghw95-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 900px) {
  html body .ghw95-hero,
  html body .ghw95-split {
    display: block !important;
  }

  html body .ghw95-actions {
    justify-content: flex-start !important;
    max-width: none !important;
    margin-top: 16px !important;
  }

  html body .ghw95-actions a,
  html body .ghw95-linkgrid a {
    flex: 1 1 calc(50% - 10px) !important;
  }

  html body .ghw95-row,
  html body .ghw95-content-row {
    grid-template-columns: 1fr !important;
    align-items: start !important;
  }

  html body .ghw95-row-actions {
    justify-items: start !important;
  }

  html body .ghw95-card {
    margin-bottom: 18px !important;
  }
}

@media (max-width: 560px) {
  html body .ghw95-wrap {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  html body .ghw95-card,
  html body .ghw95-hero {
    padding: 16px !important;
  }

  html body .ghw95-stats {
    grid-template-columns: 1fr !important;
  }

  html body .ghw95-actions a,
  html body .ghw95-linkgrid a {
    flex-basis: 100% !important;
  }
}

/* ghw-categories-route-restore-v96.css */
/* Got Hot Wheels - Categories Route Restore v96 */

html body .ghw96-wrap {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 28px 16px 72px !important;
  color: #fff !important;
}

html body .ghw96-hero,
html body .ghw96-card {
  border-radius: 18px !important;
  border: 1px solid rgba(255, 164, 0, .42) !important;
  background:
    radial-gradient(circle at top right, rgba(235, 20, 35, .18), transparent 34rem),
    linear-gradient(90deg, rgba(8, 8, 10, .96), rgba(3, 18, 34, .96)) !important;
  box-shadow: 0 18px 44px rgba(0,0,0,.35) !important;
}

html body .ghw96-hero {
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  gap: 22px !important;
  padding: 26px !important;
  margin-bottom: 18px !important;
}

html body .ghw96-kicker {
  display: inline-flex !important;
  margin-bottom: 10px !important;
  padding: 8px 13px !important;
  border: 1px solid rgba(235, 20, 35, .62) !important;
  border-radius: 999px !important;
  background: rgba(235, 20, 35, .14) !important;
  color: #ffd34d !important;
  font-size: 12px !important;
  font-weight: 1000 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

html body .ghw96-hero h1,
html body .ghw96-card h2 {
  margin: 0 0 10px !important;
  color: #fff !important;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", Arial, sans-serif !important;
  font-style: italic !important;
  text-transform: uppercase !important;
  letter-spacing: .045em !important;
  line-height: .95 !important;
  text-shadow: 4px 4px 0 #000 !important;
}

html body .ghw96-hero h1 {
  font-size: clamp(42px, 5.6vw, 74px) !important;
}

html body .ghw96-card h2 {
  font-size: clamp(26px, 3vw, 38px) !important;
}

html body .ghw96-hero p,
html body .ghw96-card p {
  color: #dfe7f2 !important;
}

html body .ghw96-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  max-width: 440px !important;
}

html body .ghw96-actions.left {
  justify-content: flex-start !important;
  max-width: none !important;
  margin-top: 16px !important;
}

html body .ghw96-actions a,
html body .ghw96-card a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 38px !important;
  padding: 0 13px !important;
  border: 1px solid rgba(255, 164, 0, .74) !important;
  border-radius: 9px !important;
  background: rgba(0,0,0,.22) !important;
  color: #fff !important;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

html body .ghw96-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important;
  gap: 18px !important;
  margin-bottom: 18px !important;
}

html body .ghw96-card {
  padding: 22px !important;
}

html body .ghw96-card.ghw96-wide {
  margin-top: 18px !important;
}

html body .ghw96-icon {
  width: 62px !important;
  height: 62px !important;
  border-radius: 50% !important;
  display: grid !important;
  place-items: center !important;
  margin-bottom: 16px !important;
  background: radial-gradient(circle, rgba(255, 176, 0, .28), rgba(0,0,0,.35)) !important;
  border: 1px solid rgba(255, 164, 0, .64) !important;
  box-shadow: 0 0 24px rgba(255, 50, 25, .22) !important;
  font-size: 28px !important;
}

@media (max-width: 900px) {
  html body .ghw96-hero {
    display: block !important;
  }

  html body .ghw96-actions {
    justify-content: flex-start !important;
    max-width: none !important;
    margin-top: 16px !important;
  }

  html body .ghw96-actions a {
    flex: 1 1 calc(50% - 10px) !important;
  }
}

@media (max-width: 560px) {
  html body .ghw96-wrap {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  html body .ghw96-card,
  html body .ghw96-hero {
    padding: 16px !important;
  }

  html body .ghw96-actions a {
    flex-basis: 100% !important;
  }
}

/* ghw-owner-setup-wizard-v97.css */
/* Got Hot Wheels - Owner Setup Wizard v97 */

html body .ghw97-wrap {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 28px 16px 72px !important;
  color: #fff !important;
}

html body .ghw97-hero,
html body .ghw97-card,
html body .ghw97-warning,
html body .ghw97-success,
html body .ghw97-error {
  border-radius: 18px !important;
  border: 1px solid rgba(255, 164, 0, .42) !important;
  background:
    radial-gradient(circle at top right, rgba(235, 20, 35, .18), transparent 34rem),
    linear-gradient(90deg, rgba(8, 8, 10, .96), rgba(3, 18, 34, .96)) !important;
  box-shadow: 0 18px 44px rgba(0,0,0,.35) !important;
}

html body .ghw97-hero {
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  gap: 22px !important;
  padding: 26px !important;
  margin-bottom: 18px !important;
}

html body .ghw97-kicker {
  display: inline-flex !important;
  margin-bottom: 10px !important;
  padding: 8px 13px !important;
  border: 1px solid rgba(235, 20, 35, .62) !important;
  border-radius: 999px !important;
  background: rgba(235, 20, 35, .14) !important;
  color: #ffd34d !important;
  font-size: 12px !important;
  font-weight: 1000 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

html body .ghw97-hero h1,
html body .ghw97-card h2 {
  margin: 0 0 10px !important;
  color: #fff !important;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", Arial, sans-serif !important;
  font-style: italic !important;
  text-transform: uppercase !important;
  letter-spacing: .045em !important;
  line-height: .95 !important;
  text-shadow: 4px 4px 0 #000 !important;
}

html body .ghw97-hero h1 {
  font-size: clamp(42px, 5.6vw, 74px) !important;
}

html body .ghw97-card h2 {
  font-size: clamp(28px, 3vw, 40px) !important;
}

html body .ghw97-hero p,
html body .ghw97-card p,
html body .ghw97-steps li,
html body .ghw97-script p {
  color: #dfe7f2 !important;
}

html body .ghw97-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  max-width: 560px !important;
}

html body .ghw97-actions a,
html body .ghw97-card a,
html body .ghw97-card button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 38px !important;
  padding: 0 13px !important;
  border: 1px solid rgba(255, 164, 0, .74) !important;
  border-radius: 9px !important;
  background: rgba(0,0,0,.22) !important;
  color: #fff !important;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

html body .ghw97-card button {
  width: 100% !important;
  background: linear-gradient(180deg, #ff3848, #d80017) !important;
  border-color: rgba(255,255,255,.14) !important;
  margin-top: 16px !important;
}

html body .ghw97-warning,
html body .ghw97-success,
html body .ghw97-error {
  padding: 16px 18px !important;
  margin-bottom: 18px !important;
}

html body .ghw97-warning {
  border-color: rgba(255, 211, 77, .54) !important;
  color: #ffe89a !important;
}

html body .ghw97-success {
  border-color: rgba(66, 220, 118, .54) !important;
  color: #a5ffc0 !important;
}

html body .ghw97-error {
  border-color: rgba(255, 60, 70, .54) !important;
  color: #ffb8bd !important;
}

html body .ghw97-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important;
  gap: 18px !important;
  margin-bottom: 18px !important;
}

html body .ghw97-split {
  display: grid !important;
  grid-template-columns: 1.1fr .9fr !important;
  gap: 18px !important;
  margin-bottom: 18px !important;
}

html body .ghw97-card {
  padding: 22px !important;
}

html body .ghw97-card.full {
  margin-top: 18px !important;
}

html body .ghw97-icon {
  width: 62px !important;
  height: 62px !important;
  border-radius: 50% !important;
  display: grid !important;
  place-items: center !important;
  margin-bottom: 16px !important;
  background: radial-gradient(circle, rgba(255, 176, 0, .28), rgba(0,0,0,.35)) !important;
  border: 1px solid rgba(255, 164, 0, .64) !important;
  box-shadow: 0 0 24px rgba(255, 50, 25, .22) !important;
  font-size: 28px !important;
}

html body .ghw97-state {
  display: inline-flex !important;
  margin-bottom: 12px !important;
  padding: 6px 10px !important;
  border-radius: 999px !important;
  background: rgba(255, 211, 77, .16) !important;
  color: #ffd34d !important;
  font-size: 11px !important;
  font-weight: 1000 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}

html body .ghw97-steps {
  margin: 0 !important;
  padding-left: 24px !important;
}

html body .ghw97-steps li {
  margin-bottom: 10px !important;
}

html body .ghw97-checklist {
  display: grid !important;
  gap: 10px !important;
}

html body .ghw97-checklist label {
  display: grid !important;
  grid-template-columns: 22px 34px 1fr !important;
  gap: 10px !important;
  align-items: flex-start !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 12px !important;
  background: rgba(0,0,0,.22) !important;
  color: #fff !important;
  padding: 12px !important;
}

html body .ghw97-checklist input {
  width: 18px !important;
  height: 18px !important;
  margin-top: 1px !important;
  accent-color: #ffb000 !important;
}

html body .ghw97-checklist span {
  color: #ffd34d !important;
  font-weight: 1000 !important;
}

html body .ghw97-checklist em {
  color: #dfe7f2 !important;
  font-style: normal !important;
}

html body .ghw97-card label:not(.ghw97-checklist label) {
  display: block !important;
  margin: 14px 0 6px !important;
  color: #ffd34d !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}

html body .ghw97-card input,
html body .ghw97-card select,
html body .ghw97-card textarea {
  width: 100% !important;
  min-height: 44px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  background: #030916 !important;
  color: #fff !important;
  padding: 11px 13px !important;
}

html body .ghw97-card textarea {
  min-height: 120px !important;
  resize: vertical !important;
}

html body .ghw97-env {
  display: grid !important;
  gap: 10px !important;
}

html body .ghw97-env div {
  display: grid !important;
  grid-template-columns: 86px 1fr auto !important;
  gap: 12px !important;
  align-items: center !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 12px !important;
  background: rgba(0,0,0,.22) !important;
  padding: 12px !important;
}

html body .ghw97-env span {
  border-radius: 999px !important;
  padding: 5px 8px !important;
  font-size: 11px !important;
  font-weight: 1000 !important;
  text-align: center !important;
}

html body .ghw97-env .ok span {
  background: rgba(38,190,92,.18) !important;
  color: #a7ffc0 !important;
}

html body .ghw97-env .missing span {
  background: rgba(255,184,40,.18) !important;
  color: #ffd34d !important;
}

html body .ghw97-env code,
html body .ghw97-card code {
  color: #f4f7fb !important;
  word-break: break-all !important;
}

html body .ghw97-env em {
  color: #aeb8c6 !important;
  font-style: normal !important;
}

html body .ghw97-script {
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 12px !important;
  background: rgba(0,0,0,.22) !important;
  padding: 16px !important;
}

@media (max-width: 900px) {
  html body .ghw97-hero,
  html body .ghw97-split {
    display: block !important;
  }

  html body .ghw97-actions {
    justify-content: flex-start !important;
    max-width: none !important;
    margin-top: 16px !important;
  }

  html body .ghw97-actions a {
    flex: 1 1 calc(50% - 10px) !important;
  }

  html body .ghw97-card {
    margin-bottom: 18px !important;
  }

  html body .ghw97-env div {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 560px) {
  html body .ghw97-wrap {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  html body .ghw97-card,
  html body .ghw97-hero {
    padding: 16px !important;
  }

  html body .ghw97-actions a {
    flex-basis: 100% !important;
  }

  html body .ghw97-checklist label {
    grid-template-columns: 22px 1fr !important;
  }

  html body .ghw97-checklist span {
    display: none !important;
  }
}

/* ghw-final-route-content-cleanup-v98.css */
/* Got Hot Wheels - Final Route / Content Cleanup v98 */

html body .ghw98-wrap {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 28px 16px 72px !important;
  color: #fff !important;
}

html body .ghw98-hero,
html body .ghw98-card,
html body .ghw98-notice {
  border-radius: 18px !important;
  border: 1px solid rgba(255, 164, 0, .42) !important;
  background:
    radial-gradient(circle at top right, rgba(235, 20, 35, .18), transparent 34rem),
    linear-gradient(90deg, rgba(8, 8, 10, .96), rgba(3, 18, 34, .96)) !important;
  box-shadow: 0 18px 44px rgba(0,0,0,.35) !important;
}

html body .ghw98-hero {
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  gap: 22px !important;
  padding: 26px !important;
  margin-bottom: 18px !important;
}

html body .ghw98-kicker {
  display: inline-flex !important;
  margin-bottom: 10px !important;
  padding: 8px 13px !important;
  border: 1px solid rgba(235, 20, 35, .62) !important;
  border-radius: 999px !important;
  background: rgba(235, 20, 35, .14) !important;
  color: #ffd34d !important;
  font-size: 12px !important;
  font-weight: 1000 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

html body .ghw98-hero h1,
html body .ghw98-card h2 {
  margin: 0 0 10px !important;
  color: #fff !important;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", Arial, sans-serif !important;
  font-style: italic !important;
  text-transform: uppercase !important;
  letter-spacing: .045em !important;
  line-height: .95 !important;
  text-shadow: 4px 4px 0 #000 !important;
}

html body .ghw98-hero h1 {
  font-size: clamp(42px, 5.6vw, 74px) !important;
}

html body .ghw98-card h2 {
  font-size: clamp(26px, 3vw, 38px) !important;
}

html body .ghw98-hero p,
html body .ghw98-card p {
  color: #dfe7f2 !important;
}

html body .ghw98-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  max-width: 430px !important;
}

html body .ghw98-actions a,
html body .ghw98-linkgrid a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 38px !important;
  padding: 0 13px !important;
  border: 1px solid rgba(255, 164, 0, .74) !important;
  border-radius: 9px !important;
  background: rgba(0,0,0,.22) !important;
  color: #fff !important;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

html body .ghw98-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
  gap: 18px !important;
  margin-bottom: 18px !important;
}

html body .ghw98-card,
html body .ghw98-notice {
  padding: 22px !important;
  margin-bottom: 18px !important;
}

html body .ghw98-linkgrid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)) !important;
  gap: 12px !important;
  margin-top: 15px !important;
}

html body .ghw98-notice {
  border-color: rgba(255, 211, 77, .54) !important;
  color: #ffe89a !important;
}

@media (max-width: 900px) {
  html body .ghw98-hero {
    display: block !important;
  }

  html body .ghw98-actions {
    justify-content: flex-start !important;
    max-width: none !important;
    margin-top: 16px !important;
  }

  html body .ghw98-actions a,
  html body .ghw98-linkgrid a {
    flex: 1 1 calc(50% - 10px) !important;
  }
}

@media (max-width: 560px) {
  html body .ghw98-wrap {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  html body .ghw98-card,
  html body .ghw98-hero,
  html body .ghw98-notice {
    padding: 16px !important;
  }

  html body .ghw98-actions a,
  html body .ghw98-linkgrid a {
    flex-basis: 100% !important;
  }
}

/* ghw-owner-admin-power-tools-v99.css */
/* Got Hot Wheels - Owner Admin Power Tools v99 */

html body .ghw99-wrap {
  max-width: 1220px !important;
  margin: 0 auto !important;
  padding: 28px 16px 72px !important;
  color: #fff !important;
}

html body .ghw99-hero,
html body .ghw99-card,
html body .ghw99-success,
html body .ghw99-error {
  border-radius: 18px !important;
  border: 1px solid rgba(255, 164, 0, .42) !important;
  background:
    radial-gradient(circle at top right, rgba(235, 20, 35, .18), transparent 34rem),
    linear-gradient(90deg, rgba(8, 8, 10, .96), rgba(3, 18, 34, .96)) !important;
  box-shadow: 0 18px 44px rgba(0,0,0,.35) !important;
}

html body .ghw99-hero {
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  gap: 22px !important;
  padding: 26px !important;
  margin-bottom: 18px !important;
}

html body .ghw99-kicker {
  display: inline-flex !important;
  margin-bottom: 10px !important;
  padding: 8px 13px !important;
  border: 1px solid rgba(235, 20, 35, .62) !important;
  border-radius: 999px !important;
  background: rgba(235, 20, 35, .14) !important;
  color: #ffd34d !important;
  font-size: 12px !important;
  font-weight: 1000 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

html body .ghw99-hero h1,
html body .ghw99-card h2 {
  margin: 0 0 10px !important;
  color: #fff !important;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", Arial, sans-serif !important;
  font-style: italic !important;
  text-transform: uppercase !important;
  letter-spacing: .045em !important;
  line-height: .95 !important;
  text-shadow: 4px 4px 0 #000 !important;
}

html body .ghw99-hero h1 {
  font-size: clamp(42px, 5.6vw, 74px) !important;
}

html body .ghw99-card h2 {
  font-size: clamp(28px, 3vw, 40px) !important;
}

html body .ghw99-hero p,
html body .ghw99-card p,
html body .ghw99-history p {
  color: #dfe7f2 !important;
}

html body .ghw99-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  max-width: 620px !important;
}

html body .ghw99-actions a,
html body .ghw99-card a,
html body .ghw99-form button,
html body .ghw99-inline button,
html body .ghw99-row-actions button,
html body .ghw99-mini-btn,
html body .ghw99-edit-cat {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 38px !important;
  padding: 0 13px !important;
  border: 1px solid rgba(255, 164, 0, .74) !important;
  border-radius: 9px !important;
  background: rgba(0,0,0,.22) !important;
  color: #fff !important;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

html body .ghw99-form button,
html body .ghw99-inline button {
  width: 100% !important;
  background: linear-gradient(180deg, #ff3848, #d80017) !important;
  border-color: rgba(255,255,255,.14) !important;
  margin-top: 14px !important;
}

html body .ghw99-card {
  padding: 22px !important;
  margin-bottom: 18px !important;
}

html body .ghw99-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
  gap: 18px !important;
  margin-bottom: 18px !important;
}

html body .ghw99-grid.small {
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)) !important;
}

html body .ghw99-split {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 18px !important;
}

html body .ghw99-stats {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
  gap: 14px !important;
  margin-bottom: 18px !important;
}

html body .ghw99-stats article {
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 14px !important;
  background: linear-gradient(180deg, rgba(20,25,32,.96), rgba(6,8,12,.96)) !important;
  padding: 16px !important;
}

html body .ghw99-stats span {
  display: block !important;
  color: #aeb8c6 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}

html body .ghw99-stats strong {
  display: block !important;
  margin-top: 7px !important;
  color: #ffd34d !important;
  font-size: 30px !important;
  line-height: 1 !important;
}

html body .ghw99-form label,
html body .ghw99-inline label {
  display: block !important;
  margin: 14px 0 6px !important;
  color: #ffd34d !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}

html body .ghw99-form input,
html body .ghw99-form select,
html body .ghw99-form textarea,
html body .ghw99-inline input,
html body .ghw99-table select {
  width: 100% !important;
  min-height: 44px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  background: #030916 !important;
  color: #fff !important;
  padding: 11px 13px !important;
}

html body .ghw99-form textarea {
  min-height: 120px !important;
  resize: vertical !important;
}

html body .ghw99-check {
  display: flex !important;
  gap: 10px !important;
  align-items: center !important;
  color: #fff !important;
}

html body .ghw99-check input {
  width: auto !important;
  min-height: auto !important;
  accent-color: #ffb000 !important;
}

html body .ghw99-logo-preview {
  max-width: 260px !important;
  max-height: 120px !important;
  object-fit: contain !important;
  display: block !important;
  margin: 8px 0 14px !important;
  border-radius: 10px !important;
  background: rgba(0,0,0,.35) !important;
  padding: 10px !important;
}

html body .ghw99-tablewrap {
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch !important;
}

html body .ghw99-table {
  width: 100% !important;
  min-width: 860px !important;
  border-collapse: collapse !important;
}

html body .ghw99-table th,
html body .ghw99-table td {
  padding: 12px 10px !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
  vertical-align: top !important;
  color: #fff !important;
}

html body .ghw99-table th {
  color: #ffd34d !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}

html body .ghw99-table small,
html body .ghw99-history span {
  color: #aeb8c6 !important;
}

html body .ghw99-table code {
  color: #f4f7fb !important;
  word-break: break-all !important;
}

html body .ghw99-pill {
  display: inline-flex !important;
  justify-content: center !important;
  padding: 6px 8px !important;
  border-radius: 999px !important;
  font-size: 10px !important;
  font-weight: 1000 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
}

html body .ghw99-pill.ok {
  background: rgba(38,190,92,.18) !important;
  color: #a7ffc0 !important;
}

html body .ghw99-pill.warn {
  background: rgba(255,184,40,.18) !important;
  color: #ffd34d !important;
}

html body .ghw99-row-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

html body .ghw99-history {
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 12px !important;
  background: rgba(0,0,0,.22) !important;
  padding: 12px !important;
  margin-bottom: 10px !important;
}

html body .ghw99-history strong,
html body .ghw99-history span {
  display: block !important;
}

html body .ghw99-success,
html body .ghw99-error {
  padding: 16px 18px !important;
  margin-bottom: 18px !important;
}

html body .ghw99-success {
  border-color: rgba(66, 220, 118, .54) !important;
  color: #a5ffc0 !important;
}

html body .ghw99-error {
  border-color: rgba(255, 60, 70, .54) !important;
  color: #ffb8bd !important;
}

@media (max-width: 900px) {
  html body .ghw99-hero,
  html body .ghw99-split {
    display: block !important;
  }

  html body .ghw99-actions {
    justify-content: flex-start !important;
    max-width: none !important;
    margin-top: 16px !important;
  }

  html body .ghw99-actions a {
    flex: 1 1 calc(50% - 10px) !important;
  }
}

@media (max-width: 560px) {
  html body .ghw99-wrap {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  html body .ghw99-card,
  html body .ghw99-hero {
    padding: 16px !important;
  }

  html body .ghw99-actions a {
    flex-basis: 100% !important;
  }
}

/* ghw-user-friendly-polish-v100.css */
/* Got Hot Wheels - User Friendly Polish v100 */

html body {
  scroll-behavior: smooth !important;
}

html body a,
html body button,
html body input,
html body select,
html body textarea {
  transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease, opacity .15s ease !important;
}

html body a:focus-visible,
html body button:focus-visible,
html body input:focus-visible,
html body select:focus-visible,
html body textarea:focus-visible {
  outline: 3px solid rgba(255, 176, 0, .72) !important;
  outline-offset: 3px !important;
  box-shadow: 0 0 0 5px rgba(255, 176, 0, .16) !important;
}

html body button,
html body .btn,
html body a[class*="btn"],
html body input[type="submit"] {
  min-height: 40px !important;
}

html body input,
html body select,
html body textarea {
  font-size: 16px !important;
}

html body .ghw100-wrap {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 28px 16px 72px !important;
  color: #fff !important;
}

html body .ghw100-hero,
html body .ghw100-card,
html body .ghw100-steps article,
html body .ghw100-page-helper {
  border-radius: 18px !important;
  border: 1px solid rgba(255, 164, 0, .42) !important;
  background:
    radial-gradient(circle at top right, rgba(235, 20, 35, .18), transparent 34rem),
    linear-gradient(90deg, rgba(8, 8, 10, .96), rgba(3, 18, 34, .96)) !important;
  box-shadow: 0 18px 44px rgba(0,0,0,.35) !important;
}

html body .ghw100-hero {
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  gap: 22px !important;
  padding: 26px !important;
  margin-bottom: 18px !important;
}

html body .ghw100-kicker {
  display: inline-flex !important;
  margin-bottom: 10px !important;
  padding: 8px 13px !important;
  border: 1px solid rgba(235, 20, 35, .62) !important;
  border-radius: 999px !important;
  background: rgba(235, 20, 35, .14) !important;
  color: #ffd34d !important;
  font-size: 12px !important;
  font-weight: 1000 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

html body .ghw100-hero h1,
html body .ghw100-card h2,
html body .ghw100-steps h2 {
  margin: 0 0 10px !important;
  color: #fff !important;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", Arial, sans-serif !important;
  font-style: italic !important;
  text-transform: uppercase !important;
  letter-spacing: .045em !important;
  line-height: .95 !important;
  text-shadow: 4px 4px 0 #000 !important;
}

html body .ghw100-hero h1 {
  font-size: clamp(42px, 5.6vw, 74px) !important;
}

html body .ghw100-card h2,
html body .ghw100-steps h2 {
  font-size: clamp(26px, 3vw, 38px) !important;
}

html body .ghw100-hero p,
html body .ghw100-card p,
html body .ghw100-card li,
html body .ghw100-steps p,
html body .ghw100-page-helper p {
  color: #dfe7f2 !important;
}

html body .ghw100-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  max-width: 560px !important;
}

html body .ghw100-actions a,
html body .ghw100-card a,
html body .ghw100-help-fab,
html body .ghw100-page-helper a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 40px !important;
  padding: 0 14px !important;
  border: 1px solid rgba(255, 164, 0, .74) !important;
  border-radius: 10px !important;
  background: rgba(0,0,0,.28) !important;
  color: #fff !important;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

html body .ghw100-card a,
html body .ghw100-help-fab {
  background: linear-gradient(180deg, #ff3848, #d80017) !important;
  border-color: rgba(255,255,255,.14) !important;
}

html body .ghw100-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
  gap: 18px !important;
  margin-bottom: 18px !important;
}

html body .ghw100-card {
  padding: 22px !important;
  margin-bottom: 18px !important;
}

html body .ghw100-card.ghw100-wide {
  width: 100% !important;
}

html body .ghw100-icon {
  width: 62px !important;
  height: 62px !important;
  border-radius: 50% !important;
  display: grid !important;
  place-items: center !important;
  margin-bottom: 16px !important;
  background: radial-gradient(circle, rgba(255, 176, 0, .28), rgba(0,0,0,.35)) !important;
  border: 1px solid rgba(255, 164, 0, .64) !important;
  box-shadow: 0 0 24px rgba(255, 50, 25, .22) !important;
  font-size: 28px !important;
}

html body .ghw100-steps {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
  gap: 18px !important;
  margin-bottom: 18px !important;
}

html body .ghw100-steps article {
  padding: 22px !important;
}

html body .ghw100-steps span {
  display: grid !important;
  place-items: center !important;
  width: 38px !important;
  height: 38px !important;
  margin-bottom: 14px !important;
  border-radius: 50% !important;
  background: #ffb000 !important;
  color: #050505 !important;
  font-weight: 1000 !important;
}

html body .ghw100-checklist {
  display: grid !important;
  gap: 10px !important;
}

html body .ghw100-checklist label {
  display: flex !important;
  gap: 10px !important;
  align-items: flex-start !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 12px !important;
  background: rgba(0,0,0,.22) !important;
  color: #fff !important;
  padding: 12px !important;
}

html body .ghw100-checklist input {
  width: 18px !important;
  height: 18px !important;
  margin-top: 1px !important;
  accent-color: #ffb000 !important;
}

/* Friendly helper injected by JS */
html body .ghw100-page-helper {
  max-width: 1180px !important;
  margin: 14px auto !important;
  padding: 14px 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
}

html body .ghw100-page-helper strong {
  color: #ffd34d !important;
}

html body .ghw100-page-helper p {
  margin: 0 !important;
}

html body .ghw100-page-helper div {
  display: flex !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
}

/* Better empty state when a page says nothing exists */
html body .ghw100-empty-state {
  border: 1px solid rgba(255, 164, 0, .38) !important;
  border-radius: 14px !important;
  background: rgba(0,0,0,.28) !important;
  padding: 16px !important;
  color: #dfe7f2 !important;
}

html body .ghw100-help-fab {
  position: fixed !important;
  right: 18px !important;
  bottom: 18px !important;
  z-index: 9999 !important;
  min-height: 46px !important;
  padding: 0 18px !important;
  box-shadow: 0 12px 34px rgba(0,0,0,.38) !important;
}

/* Better mobile spacing across the whole site */
@media (max-width: 900px) {
  html body .ghw100-hero,
  html body .ghw100-page-helper {
    display: block !important;
  }

  html body .ghw100-actions {
    justify-content: flex-start !important;
    max-width: none !important;
    margin-top: 16px !important;
  }

  html body .ghw100-actions a,
  html body .ghw100-page-helper a {
    flex: 1 1 calc(50% - 10px) !important;
  }

  html body .ghw100-page-helper div {
    margin-top: 12px !important;
  }

  html body .ghw100-help-fab {
    right: 12px !important;
    bottom: 12px !important;
  }
}

@media (max-width: 560px) {
  html body .ghw100-wrap {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  html body .ghw100-card,
  html body .ghw100-hero,
  html body .ghw100-steps article {
    padding: 16px !important;
  }

  html body .ghw100-actions a,
  html body .ghw100-page-helper a {
    flex-basis: 100% !important;
  }

  html body .ghw100-help-fab {
    left: 12px !important;
    right: 12px !important;
    width: auto !important;
  }
}

/* ghw-reference-match-v102.css */
/*
   Got Hot Wheels reference match v102.
   Final visual layer for the provided homepage mockup.
*/
:root {
    --ghw-v102-red: #ed111c;
    --ghw-v102-red-dark: #990008;
    --ghw-v102-gold: #ffb000;
    --ghw-v102-orange: #ff6a00;
    --ghw-v102-green: #00e676;
    --ghw-v102-ink: #020202;
    --ghw-v102-panel: #0a0d11;
    --ghw-v102-line: rgba(255, 255, 255, .16);
    --ghw-v102-display: Impact, Haettenschweiler, "Arial Narrow Bold", "Arial Black", sans-serif;
    --ghw-v102-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}

html,
body.ghwV5-body {
    background: #020202 !important;
    color: #fff !important;
    font-family: var(--ghw-v102-body) !important;
    overflow-x: hidden !important;
}

body.ghwV5-body {
    background:
        radial-gradient(circle at 50% 44rem, rgba(150, 0, 0, .34), transparent 34rem),
        linear-gradient(180deg, #020202 0%, #070707 100%) !important;
}

.ghw100-page-helper,
.ghw100-help-fab,
.ghw73-help-section,
.ghw73-wrap {
    display: none !important;
}

html body .ghw100-page-helper,
html body .ghw100-help-fab,
html body .ghw100-page-helper *,
html body .ghw73-help-section,
html body .ghw73-wrap {
    display: none !important;
    visibility: hidden !important;
}

.ghwV5-wrap,
.ghw-wrap {
    width: min(100% - 72px, 1840px) !important;
    max-width: 1840px !important;
    margin-inline: auto !important;
}

.ghwV5-topbar {
    min-height: 32px !important;
    background: #020202 !important;
    border-bottom: 1px solid rgba(237, 17, 28, .72) !important;
    color: #fff !important;
    font-size: 12px !important;
}

.ghwV5-topbarInner {
    min-height: 32px !important;
    align-items: center !important;
}

.ghwV5-secure,
.ghwV5-topLinks a {
    font-size: 12px !important;
    font-weight: 800 !important;
    color: #fff !important;
}

.ghwV5-header {
    background:
        linear-gradient(180deg, rgba(0, 0, 0, .98), rgba(0, 0, 0, .94)),
        url("/images/ghw-textures/ghw-carbon-texture.png") center / 360px auto !important;
    border-bottom: 3px solid var(--ghw-v102-gold) !important;
    box-shadow: 0 0 0 1px rgba(237, 17, 28, .76), 0 0 22px rgba(255, 106, 0, .28) !important;
}

.ghwV5-headerInner {
    min-height: 96px !important;
    gap: 22px !important;
}

.ghwV5-logo img {
    width: clamp(190px, 15vw, 280px) !important;
    max-height: 78px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 0 8px rgba(255, 176, 0, .32)) drop-shadow(0 0 15px rgba(237, 17, 28, .30)) !important;
}

.ghwV5-menuPanel {
    gap: 18px !important;
}

.ghwV5-mainNav {
    gap: clamp(10px, 1.05vw, 18px) !important;
}

.ghwV5-mainNav a {
    padding: 0 !important;
    min-height: 24px !important;
    border-radius: 0 !important;
    background: transparent !important;
    font-family: var(--ghw-v102-display) !important;
    font-size: 13px !important;
    line-height: 1 !important;
    letter-spacing: .04em !important;
    color: #fff !important;
}

.ghwV5-live,
.ghw-live {
    background: var(--ghw-v102-red) !important;
    color: #fff !important;
    border-radius: 2px !important;
    box-shadow: 0 0 10px rgba(237, 17, 28, .62) !important;
}

.ghwV5-search {
    width: clamp(220px, 17vw, 300px) !important;
    height: 44px !important;
    border-radius: 22px !important;
    border: 1px solid rgba(255, 255, 255, .22) !important;
    background: #05070a !important;
}

.ghwV5-search input {
    height: 42px !important;
    color: #dce7f5 !important;
    font-size: 14px !important;
}

.ghwV5-login,
.ghwV5-register {
    min-height: 44px !important;
    border-radius: 6px !important;
    font-family: var(--ghw-v102-display) !important;
    font-size: 15px !important;
}

.ghwV5-register {
    background: linear-gradient(180deg, #ff303a, #c8000b) !important;
    box-shadow: 0 0 24px rgba(237, 17, 28, .58) !important;
}

.ghw-ref-hero,
.ghw-hero-fixed {
    height: clamp(540px, 32.3vw, 620px) !important;
    min-height: clamp(540px, 32.3vw, 620px) !important;
    max-height: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), inset 0 -2px 0 rgba(237, 17, 28, .72) !important;
    background:
        linear-gradient(90deg, rgba(0, 0, 0, .90) 0%, rgba(0, 0, 0, .72) 27%, rgba(0, 0, 0, .18) 54%, rgba(0, 0, 0, .06) 100%),
        url("/images/ghw-site-assets/02-hero/hero-homepage-desktop.webp") center 28% / cover no-repeat !important;
}

.ghw-hero-fixed-bg {
    display: none !important;
}

.ghw-hero-fixed-inner {
    height: clamp(540px, 32.3vw, 620px) !important;
    min-height: clamp(540px, 32.3vw, 620px) !important;
    max-height: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
}

html body:has(.ghw-ref-hero) section.ghw-ref-hero.ghw-hero-fixed,
html body.ghw62-home section.ghw-ref-hero.ghw-hero-fixed,
html body.ghw63-home section.ghw-ref-hero.ghw-hero-fixed {
    height: clamp(540px, 32.3vw, 620px) !important;
    min-height: clamp(540px, 32.3vw, 620px) !important;
    max-height: none !important;
    background:
        linear-gradient(90deg, rgba(0, 0, 0, .90) 0%, rgba(0, 0, 0, .72) 27%, rgba(0, 0, 0, .18) 54%, rgba(0, 0, 0, .06) 100%),
        url("/images/ghw-site-assets/02-hero/hero-homepage-desktop.webp") center 28% / cover no-repeat !important;
}

html body:has(.ghw-ref-hero) .ghw-ref-hero .ghw-hero-fixed-inner,
html body.ghw62-home .ghw-ref-hero .ghw-hero-fixed-inner,
html body.ghw63-home .ghw-ref-hero .ghw-hero-fixed-inner {
    height: clamp(540px, 32.3vw, 620px) !important;
    min-height: clamp(540px, 32.3vw, 620px) !important;
    max-height: none !important;
}

.ghw-hero-copy {
    max-width: min(620px, 43vw) !important;
    padding: 34px 0 34px 8px !important;
    margin: 0 !important;
    transform: translateY(34px) !important;
}

.ghw-hero-copy h1 {
    margin: 0 0 18px !important;
    font-family: var(--ghw-v102-display) !important;
    font-style: italic !important;
    text-transform: uppercase !important;
    letter-spacing: .02em !important;
    line-height: .91 !important;
    text-shadow: 4px 4px 0 #000, 0 0 28px rgba(255, 176, 0, .22) !important;
}

.ghw-hero-copy h1 span,
.ghw-hero-copy h1 strong {
    display: block !important;
}

.ghw-hero-copy h1 span {
    color: #fff !important;
    font-size: clamp(48px, 5.15vw, 82px) !important;
}

.ghw-hero-copy h1 strong {
    color: var(--ghw-v102-gold) !important;
    font-size: clamp(58px, 6vw, 96px) !important;
    background: linear-gradient(180deg, #ffe84a 0%, #ff9f00 45%, #ff4200 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}

.ghw-hero-copy p {
    max-width: 510px !important;
    margin: 0 0 30px !important;
    color: #fff !important;
    font-size: clamp(17px, 1.35vw, 22px) !important;
    line-height: 1.28 !important;
    text-shadow: 0 2px 8px #000 !important;
}

.ghw-hero-buttons {
    display: flex !important;
    gap: 24px !important;
    align-items: center !important;
    margin-bottom: 20px !important;
}

.ghw-btn,
.ghw-place-bid {
    border-radius: 7px !important;
    font-family: var(--ghw-v102-display) !important;
    text-transform: uppercase !important;
    letter-spacing: .035em !important;
}

.ghw-hero-buttons .ghw-btn {
    min-width: 224px !important;
    min-height: 60px !important;
    padding: 0 28px !important;
    font-size: 20px !important;
}

.ghw-primary {
    background: linear-gradient(180deg, #ff2631, #d9000b) !important;
    border-color: #ff2631 !important;
    box-shadow: 0 0 24px rgba(237, 17, 28, .52) !important;
}

.ghw-secondary {
    background: rgba(0, 0, 0, .62) !important;
    border: 2px solid var(--ghw-v102-gold) !important;
    color: #fff !important;
}

.ghw-rating {
    display: grid !important;
    grid-template-columns: auto auto !important;
    align-items: center !important;
    justify-content: start !important;
    gap: 5px 12px !important;
    opacity: 1 !important;
    visibility: visible !important;
    min-height: 42px !important;
    filter: drop-shadow(0 2px 8px rgba(0, 0, 0, .85)) !important;
}

.ghw-stars {
    padding: 3px 8px !important;
    background: #00b67a !important;
    color: #fff !important;
    font-size: 15px !important;
    letter-spacing: 1px !important;
}

.ghw-rating span {
    color: #fff !important;
    font-size: 15px !important;
}

.ghw-rating small {
    grid-column: 1 / -1 !important;
    color: rgba(255, 255, 255, .78) !important;
    font-size: 14px !important;
}

html body:has(.ghw-ref-hero) .ghw-ref-hero .ghw-hero-copy .ghw-hero-buttons,
html body.ghw62-home .ghw-ref-hero .ghw-hero-copy .ghw-hero-buttons,
html body.ghw63-home .ghw-ref-hero .ghw-hero-copy .ghw-hero-buttons {
    display: flex !important;
    grid-template-columns: none !important;
    gap: 24px !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 0 20px !important;
}

html body:has(.ghw-ref-hero) .ghw-ref-hero .ghw-hero-copy .ghw-hero-buttons > a,
html body.ghw62-home .ghw-ref-hero .ghw-hero-copy .ghw-hero-buttons > a,
html body.ghw63-home .ghw-ref-hero .ghw-hero-copy .ghw-hero-buttons > a {
    box-sizing: border-box !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 224px !important;
    min-width: 224px !important;
    max-width: 224px !important;
    height: 60px !important;
    min-height: 60px !important;
    max-height: 60px !important;
    padding: 0 28px !important;
    font-size: 20px !important;
    line-height: 1 !important;
    text-indent: 0 !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    overflow: visible !important;
    white-space: nowrap !important;
}

html body:has(.ghw-ref-hero) .ghw-ref-hero .ghw-hero-copy .ghw-hero-buttons > a::before,
html body:has(.ghw-ref-hero) .ghw-ref-hero .ghw-hero-copy .ghw-hero-buttons > a::after,
html body.ghw62-home .ghw-ref-hero .ghw-hero-copy .ghw-hero-buttons > a::before,
html body.ghw62-home .ghw-ref-hero .ghw-hero-copy .ghw-hero-buttons > a::after,
html body.ghw63-home .ghw-ref-hero .ghw-hero-copy .ghw-hero-buttons > a::before,
html body.ghw63-home .ghw-ref-hero .ghw-hero-copy .ghw-hero-buttons > a::after {
    content: none !important;
    display: none !important;
}

html body:has(.ghw-ref-hero) .ghw-ref-hero .ghw-hero-copy .ghw-hero-buttons > a span,
html body.ghw62-home .ghw-ref-hero .ghw-hero-copy .ghw-hero-buttons > a span,
html body.ghw63-home .ghw-ref-hero .ghw-hero-copy .ghw-hero-buttons > a span {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    color: inherit !important;
    -webkit-text-fill-color: currentColor !important;
    clip: auto !important;
    clip-path: none !important;
    overflow: visible !important;
    text-indent: 0 !important;
    font-family: var(--ghw-v102-display) !important;
    font-size: 20px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

html body:has(.ghw-ref-hero) .ghw-ref-hero .ghw-hero-copy .ghw-hero-buttons > a .ghw37-btn-arrow,
html body.ghw62-home .ghw-ref-hero .ghw-hero-copy .ghw-hero-buttons > a .ghw37-btn-arrow,
html body.ghw63-home .ghw-ref-hero .ghw-hero-copy .ghw-hero-buttons > a .ghw37-btn-arrow {
    margin-left: 12px !important;
    font-family: Arial, sans-serif !important;
    font-size: 32px !important;
    line-height: 1 !important;
}

html body:has(.ghw-ref-hero) .ghw-ref-hero .ghw-hero-copy .ghw-rating,
html body.ghw62-home .ghw-ref-hero .ghw-hero-copy .ghw-rating,
html body.ghw63-home .ghw-ref-hero .ghw-hero-copy .ghw-rating {
    display: grid !important;
    grid-template-columns: auto auto !important;
    align-items: center !important;
    justify-content: start !important;
    width: fit-content !important;
    min-width: 0 !important;
    max-width: 440px !important;
    margin: 0 !important;
    gap: 5px 12px !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.ghw-trust-row {
    background: linear-gradient(180deg, #13181d, #0a0d10) !important;
    border-top: 1px solid rgba(255, 176, 0, .34) !important;
    border-bottom: 1px solid rgba(237, 17, 28, .52) !important;
}

.ghw-trust-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 0 !important;
}

.ghw-trust-grid article {
    min-height: 74px !important;
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    padding: 12px 28px !important;
    border: 0 !important;
    border-right: 1px solid rgba(255, 255, 255, .28) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.ghw-trust-grid article:last-child {
    border-right: 0 !important;
}

.ghw-trust-icon,
.ghw-how-icon {
    color: var(--ghw-v102-gold) !important;
    filter: drop-shadow(0 0 12px rgba(255, 176, 0, .44)) !important;
}

.ghw-trust-grid h3 {
    margin: 0 0 3px !important;
    font-family: var(--ghw-v102-display) !important;
    font-size: 17px !important;
    line-height: 1 !important;
    color: #fff !important;
}

.ghw-trust-grid p {
    margin: 0 !important;
    color: #fff !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
}

.ghw-category-section,
.ghw62-categories-panel {
    padding: 24px 0 24px !important;
    background:
        radial-gradient(circle at 50% 0, rgba(237, 17, 28, .18), transparent 24rem),
        linear-gradient(180deg, #070707 0%, #020202 48%, #050505 100%),
        #020202 !important;
    border: 0 !important;
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, .10) !important;
}

html body #categories::before,
html body #categories::after,
html body:has(.ghw-ref-hero) #categories::before,
html body:has(.ghw-ref-hero) #categories::after,
html body.ghw62-home #categories::before,
html body.ghw62-home #categories::after,
html body .ghw-category-section::before,
html body .ghw-category-section::after,
html body.ghw37-home .ghw37-cats-band::before,
html body.ghw37-home .ghw37-cats-band::after,
html body .ghw62-categories-panel::before,
html body .ghw62-categories-panel::after,
html body .ghw50-categories-panel::before,
html body .ghw50-categories-panel::after,
html body .ghw49-categories-panel::before,
html body .ghw49-categories-panel::after,
html body .ghw20-home-categories-panel::before,
html body .ghw20-home-categories-panel::after {
    content: none !important;
    display: none !important;
    background: none !important;
    background-image: none !important;
}

html body.ghw37-home .ghw37-cats-band,
html body.ghw62-home #categories.ghw62-categories-panel,
html body #categories.ghw-v102-categories-clean {
    background:
        radial-gradient(circle at 50% 0, rgba(237, 17, 28, .18), transparent 24rem),
        linear-gradient(180deg, #070707 0%, #020202 48%, #050505 100%),
        #020202 !important;
    background-image:
        radial-gradient(circle at 50% 0, rgba(237, 17, 28, .18), transparent 24rem),
        linear-gradient(180deg, #070707 0%, #020202 48%, #050505 100%) !important;
    background-position: center top, center center !important;
    background-repeat: no-repeat, no-repeat !important;
    background-size: auto, auto !important;
}

.ghw-category-section > .ghw-wrap,
.ghw-auction-section > .ghw-wrap,
.ghw-how-section > .ghw-wrap {
    width: min(100% - 72px, 1840px) !important;
    max-width: 1840px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.ghw-section-heading-lines {
    margin: 0 auto 28px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 48px !important;
}

.ghw-section-heading-lines span {
    width: 175px !important;
    height: 3px !important;
    background: linear-gradient(90deg, transparent, var(--ghw-v102-red), var(--ghw-v102-gold)) !important;
}

.ghw-section-heading-lines span:last-child {
    background: linear-gradient(90deg, var(--ghw-v102-gold), var(--ghw-v102-red), transparent) !important;
}

.ghw-section-heading-lines h2,
.ghw-auction-heading h2,
.ghw-how-section h2 {
    font-family: var(--ghw-v102-display) !important;
    font-style: italic !important;
    letter-spacing: .07em !important;
    color: #fff !important;
    text-transform: uppercase !important;
}

.ghw-category-list,
.ghw62-category-list {
    display: grid !important;
    grid-template-columns: repeat(9, minmax(88px, 1fr)) !important;
    gap: 22px !important;
    align-items: start !important;
    justify-items: center !important;
    padding: 0 !important;
    background: transparent !important;
}

.ghw-category {
    width: 100% !important;
    min-width: 0 !important;
    display: grid !important;
    justify-items: center !important;
    gap: 12px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    text-decoration: none !important;
}

.ghw-circle {
    width: clamp(90px, 8.2vw, 132px) !important;
    aspect-ratio: 1 !important;
    border-radius: 50% !important;
    padding: 7px !important;
    border: 2px solid var(--ghw-v102-gold) !important;
    background: radial-gradient(circle, rgba(255, 176, 0, .12), rgba(0, 0, 0, .86)) !important;
    box-shadow: 0 0 18px rgba(255, 176, 0, .24), inset 0 0 16px rgba(0, 0, 0, .68) !important;
}

.ghw-red-ring .ghw-circle {
    border-color: var(--ghw-v102-red) !important;
    box-shadow: 0 0 18px rgba(237, 17, 28, .26), inset 0 0 16px rgba(0, 0, 0, .68) !important;
}

.ghw-circle img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 50% !important;
    border: 0 !important;
}

.ghw-category strong {
    max-width: 118px !important;
    min-height: 34px !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: center !important;
    padding: 0 !important;
    background: transparent !important;
    color: #fff !important;
    font-family: var(--ghw-v102-display) !important;
    font-size: 16px !important;
    line-height: .98 !important;
    letter-spacing: .02em !important;
    text-align: center !important;
    text-transform: uppercase !important;
    text-shadow: 2px 2px 0 #000 !important;
}

.ghw-auction-section {
    padding: 30px 0 36px !important;
    background:
        radial-gradient(circle at 45% 42%, rgba(160, 0, 0, .42), transparent 33rem),
        url("/images/ghw-textures/ghw-carbon-texture.png") center / 420px auto,
        #050505 !important;
}

.ghw-auction-heading {
    margin-bottom: 22px !important;
}

.ghw-auction-heading h2 {
    font-size: clamp(27px, 2.2vw, 38px) !important;
}

.ghw-auction-heading h2 span {
    width: 22px !important;
    height: 22px !important;
    background: var(--ghw-v102-red) !important;
    box-shadow: 0 0 16px rgba(237, 17, 28, .82) !important;
}

.ghw-auction-heading a {
    color: #fff !important;
    font-family: var(--ghw-v102-display) !important;
    font-size: 15px !important;
    text-transform: uppercase !important;
}

.ghw-home-auction-grid {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    overflow: visible !important;
}

.ghw-auction-card {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    border-radius: 6px !important;
    border: 1px solid rgba(255, 255, 255, .26) !important;
    background: linear-gradient(180deg, #15191e, #080a0d) !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .05), 0 18px 36px rgba(0, 0, 0, .44) !important;
    overflow: hidden !important;
}

.ghw-auction-image {
    height: clamp(145px, 12vw, 200px) !important;
    margin: 10px 10px 0 !important;
    border-radius: 4px !important;
    background: #050505 !important;
    overflow: hidden !important;
}

.ghw-auction-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 4px !important;
    border: 0 !important;
}

.ghw-preview-card .ghw-auction-image {
    background:
        radial-gradient(circle at 50% 54%, rgba(255, 176, 0, .12), transparent 58%),
        #030303 !important;
}

.ghw-preview-card .ghw-auction-image img {
    object-fit: contain !important;
    padding: 8px !important;
    box-sizing: border-box !important;
}

.ghw-auction-body {
    padding: 13px 12px 12px !important;
}

.ghw-auction-body h3 {
    min-height: 58px !important;
    margin: 0 0 11px !important;
    font-family: var(--ghw-v102-body) !important;
    font-style: normal !important;
    font-size: 13px !important;
    line-height: 1.18 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    text-shadow: none !important;
}

.ghw-auction-body h3 a,
.ghw-auction-body p {
    color: #fff !important;
}

.ghw-auction-body p {
    min-height: 20px !important;
    margin: 0 0 13px !important;
    font-size: 12px !important;
}

.ghw-verified {
    color: #2196ff !important;
}

.ghw-meta {
    margin: 0 0 13px !important;
    align-items: end !important;
}

.ghw-meta small {
    color: #b7c1cc !important;
    font-size: 10px !important;
    text-transform: uppercase !important;
}

.ghw-price {
    color: var(--ghw-v102-green) !important;
    font-size: 20px !important;
    font-weight: 1000 !important;
}

.ghw-meta strong {
    color: #dfe6ef !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
}

.ghw-timer {
    min-height: 34px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 0 12px !important;
    color: var(--ghw-v102-red) !important;
    font-size: 16px !important;
    font-weight: 1000 !important;
    font-variant-numeric: tabular-nums !important;
    text-shadow: 0 0 12px rgba(237, 17, 28, .35) !important;
}

.ghw-timer-icon {
    margin-right: 6px !important;
}

.ghw-timer-value {
    min-width: 104px !important;
    display: inline-block !important;
    text-align: left !important;
}

.ghw-place-bid {
    min-height: 44px !important;
    width: 100% !important;
    background: linear-gradient(180deg, #ff232d, #d7000b) !important;
    color: #fff !important;
    border: 0 !important;
    box-shadow: 0 0 20px rgba(237, 17, 28, .32) !important;
    font-size: 15px !important;
}

.ghw-how-section {
    padding: 40px 0 48px !important;
    background:
        radial-gradient(circle at 50% 15%, rgba(255, 176, 0, .12), transparent 25rem),
        linear-gradient(180deg, #c9000b, #8e0007) !important;
    border-top: 1px solid rgba(255, 176, 0, .35) !important;
    border-bottom: 1px solid rgba(237, 17, 28, .8) !important;
}

.ghw-how-section h2 {
    margin: 0 0 36px !important;
    text-align: center !important;
    font-size: clamp(30px, 2.8vw, 46px) !important;
    color: #fff !important;
}

.ghw-gold {
    color: var(--ghw-v102-gold) !important;
}

.ghw-how-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 34px !important;
}

.ghw-how-grid article {
    min-height: 165px !important;
    padding: 45px 22px 22px !important;
    border-radius: 8px !important;
    border: 2px solid var(--ghw-v102-orange) !important;
    background: linear-gradient(135deg, rgba(0, 0, 0, .82), rgba(25, 11, 8, .88)) !important;
    box-shadow: inset 0 0 24px rgba(255, 106, 0, .08) !important;
    overflow: visible !important;
}

.ghw-how-icon {
    position: absolute !important;
    top: -34px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 78px !important;
    height: 78px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 50% !important;
    border: 2px solid var(--ghw-v102-gold) !important;
    background: #050505 !important;
    font-size: 34px !important;
}

.ghw-how-grid article b {
    width: 24px !important;
    height: 24px !important;
    display: inline-grid !important;
    place-items: center !important;
    margin-right: 8px !important;
    border-radius: 50% !important;
    background: var(--ghw-v102-gold) !important;
    color: #000 !important;
}

.ghw-how-grid article h3 {
    display: inline !important;
    font-family: var(--ghw-v102-display) !important;
    color: #fff !important;
    font-size: 17px !important;
    letter-spacing: .04em !important;
}

.ghw-how-grid article p {
    margin: 12px 0 0 36px !important;
    color: #fff !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
}

.ghw-how-grid article em {
    color: var(--ghw-v102-gold) !important;
    font-style: normal !important;
    font-weight: 1000 !important;
}

.ghw-page,
.ghw-content-page,
.ghw-sell-page,
.ghw-dashboard-page,
.ghw-admin-page,
.ghw96-wrap,
main > .py-12,
main > .py-10 {
    min-height: 48vh !important;
    padding: 52px 0 !important;
    background:
        radial-gradient(circle at 78% 0, rgba(237, 17, 28, .16), transparent 30rem),
        linear-gradient(180deg, #050505 0%, #020202 100%) !important;
    color: #fff !important;
}

.ghw-page .container,
.ghw96-wrap,
.ghw-content-page .ghw-wrap,
main > .py-12 > *,
main > .py-10 > * {
    width: min(100% - 72px, 1840px) !important;
    max-width: 1840px !important;
    margin-inline: auto !important;
}

.ghw-panel,
.ghw-card,
.ghw-content-card,
.ghw-content-side,
.ghw-form-section,
.ghw96-card,
.bg-white,
.bg-gray-50,
.bg-gray-100 {
    background: linear-gradient(180deg, #121821, #070a0f) !important;
    color: #fff !important;
    border: 1px solid rgba(255, 255, 255, .14) !important;
    border-radius: 8px !important;
    box-shadow: 0 22px 48px rgba(0, 0, 0, .38) !important;
}

.ghw-panel,
.ghw-content-card,
.ghw-content-side,
.ghw-form-section,
.ghw96-card {
    padding: 28px !important;
}

.ghw-page h1,
.ghw-page h2,
.ghw-content-page h1,
.ghw-content-page h2,
.ghw96-hero h1,
.ghw96-card h2,
.ghw-page-hero h1,
.ghw-content-hero h1 {
    font-family: var(--ghw-v102-display) !important;
    font-style: italic !important;
    text-transform: uppercase !important;
    letter-spacing: .05em !important;
    color: #fff !important;
    text-shadow: 3px 3px 0 #000 !important;
}

.ghw-page p,
.ghw-content-page p,
.ghw96-card p,
.ghw96-hero p,
.ghw-page-hero p,
.ghw-content-hero p {
    color: #e8edf5 !important;
}

.ghw96-hero,
.ghw-page-hero,
.ghw-content-hero {
    padding: 44px 0 34px !important;
    background:
        linear-gradient(90deg, rgba(0, 0, 0, .94), rgba(0, 0, 0, .70)),
        url("/images/ghw-site-assets/02-hero/hero-banner-alt.webp") center 45% / cover no-repeat !important;
    border-bottom: 3px solid var(--ghw-v102-gold) !important;
    box-shadow: inset 0 -1px 0 rgba(237, 17, 28, .7) !important;
}

.ghw96-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)) !important;
    gap: 18px !important;
}

.ghw96-actions a,
.ghw96-card a,
.ghw-panel a,
.ghw-content-card a {
    color: #ffd45a !important;
}

.ghw-how-section {
    padding: 30px 0 34px !important;
}

.ghw-how-section h2 {
    margin-bottom: 28px !important;
    font-size: clamp(28px, 2.3vw, 38px) !important;
}

.ghw-how-grid {
    gap: 26px !important;
}

.ghw-how-grid article {
    min-height: 140px !important;
    padding: 38px 20px 18px !important;
}

.ghw-how-grid article h3 {
    font-size: 15px !important;
}

.ghw-how-grid article p {
    font-size: 13px !important;
}

.ghw-how-icon {
    top: -30px !important;
    width: 70px !important;
    height: 70px !important;
    font-size: 30px !important;
}

.ghwV5-footer {
    padding: 10px 0 0 !important;
    background:
        radial-gradient(circle at 82% 18%, rgba(124, 0, 0, .22), transparent 22rem),
        #020202 !important;
    border-top: 1px solid rgba(255, 176, 0, .28) !important;
}

.ghwV5-footer > .ghw73-help-footer {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
}

.ghwV5-footerGrid {
    display: grid !important;
    grid-template-columns: 1.25fr .78fr .78fr .78fr 1.2fr !important;
    gap: 20px !important;
    align-items: start !important;
    padding-bottom: 6px !important;
}

.ghwV5-footer h4 {
    font-family: var(--ghw-v102-display) !important;
    color: #fff !important;
    font-size: 16px !important;
    letter-spacing: .04em !important;
    margin: 0 0 5px !important;
}

.ghwV5-footer a,
.ghwV5-footer p {
    color: #fff !important;
    font-size: 12px !important;
    line-height: 1.18 !important;
}

.ghwV5-footerBrand img {
    width: 150px !important;
    max-width: 100% !important;
}

.ghwV5-footerBrand p {
    max-width: 245px !important;
    margin: 5px 0 3px !important;
}

.ghwV5-footerBrand strong {
    display: block !important;
    margin-bottom: 6px !important;
    font-size: 13px !important;
    color: #fff !important;
}

.ghwV5-footerSocials {
    display: flex !important;
    gap: 8px !important;
    align-items: center !important;
}

.ghwV5-footerSocials a {
    width: 24px !important;
    height: 24px !important;
    display: inline-grid !important;
    place-items: center !important;
    border-radius: 50% !important;
    overflow: hidden !important;
    filter: drop-shadow(0 0 8px rgba(255, 176, 0, .24)) !important;
}

.ghwV5-footerSocials img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.ghwV5-newsletter input {
    height: 34px !important;
    border-radius: 5px !important;
    background: #070707 !important;
    color: #fff !important;
}

.ghwV5-newsletter button {
    height: 34px !important;
    border-radius: 5px !important;
    background: linear-gradient(180deg, #ff232d, #d7000b) !important;
}

.ghwV5-footerBottom {
    min-height: 26px !important;
    margin-top: 2px !important;
    padding: 4px 0 !important;
    color: #fff !important;
    border-top: 1px solid rgba(255, 255, 255, .14) !important;
    font-size: 11px !important;
}

.ghw-auth-shell {
    min-height: 100vh !important;
    display: grid !important;
    place-items: center !important;
    gap: 22px !important;
    padding: 32px 18px !important;
    background:
        linear-gradient(90deg, rgba(0, 0, 0, .96), rgba(0, 0, 0, .74)),
        url("/images/ghw-site-assets/02-hero/hero-homepage-desktop.webp") center 45% / cover no-repeat !important;
}

.ghw-auth-logo img {
    width: min(310px, 76vw) !important;
    display: block !important;
    filter: drop-shadow(0 0 12px rgba(255, 176, 0, .42)) drop-shadow(0 0 22px rgba(237, 17, 28, .30)) !important;
}

.ghw-auth-card {
    width: min(100%, 460px) !important;
    padding: 28px !important;
    border-radius: 8px !important;
    border: 1px solid rgba(255, 176, 0, .36) !important;
    background: linear-gradient(180deg, rgba(18, 24, 33, .96), rgba(7, 10, 15, .98)) !important;
    box-shadow: 0 28px 70px rgba(0, 0, 0, .62), inset 0 0 0 1px rgba(255, 255, 255, .06) !important;
    color: #fff !important;
}

.ghw-auth-card label,
.ghw-auth-card .block,
.ghw-auth-card p,
.ghw-auth-card span {
    color: #fff !important;
}

.ghw-auth-card input {
    background: #05070a !important;
    color: #fff !important;
    border-color: rgba(255, 255, 255, .24) !important;
}

.ghw-auth-card input:focus {
    border-color: var(--ghw-v102-gold) !important;
    box-shadow: 0 0 0 3px rgba(255, 176, 0, .18) !important;
}

.ghw-auth-card button,
.ghw-auth-card button.inline-flex,
.ghw-auth-card a.inline-flex {
    background: linear-gradient(180deg, #ff2631, #d9000b) !important;
    border: 0 !important;
    color: #fff !important;
    font-family: var(--ghw-v102-display) !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
}

.ghw-auth-card label.inline-flex {
    background: transparent !important;
    font-family: var(--ghw-v102-body) !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

.ghw-auth-card a {
    color: #ffd45a !important;
}

html body.ghwV5-body .ghw-trust-grid article {
    min-height: 68px !important;
    padding: 8px 26px !important;
}

html body.ghwV5-body .ghw-trust-grid {
    height: 72px !important;
}

html body.ghwV5-body .ghw-trust-grid h3 {
    font-size: 16px !important;
}

html body.ghwV5-body .ghw-trust-grid p {
    font-size: 12px !important;
    line-height: 1.16 !important;
}

html body.ghwV5-body .ghw-trust-icon {
    font-size: 34px !important;
    line-height: 1 !important;
}

html body.ghwV5-body #categories.ghw-category-section,
html body.ghwV5-body #categories.ghw-v102-categories-clean {
    min-height: 220px !important;
    padding: 22px 0 22px !important;
}

html body.ghwV5-body .ghwV5-footer.ghw20-footer,
html body.ghwV5-body .ghwV5-footer.ghw29-footer,
html body.ghwV5-body .ghwV5-footer.ghw30-footer-clean,
html body.ghwV5-body .ghwV5-footer {
    padding: 8px 0 0 !important;
}

html body.ghwV5-body .ghwV5-footerGrid {
    gap: 18px !important;
    padding-bottom: 4px !important;
}

html body.ghwV5-body .ghwV5-footerBottom {
    min-height: 24px !important;
    margin-top: 0 !important;
    padding: 3px 0 !important;
}

@media (min-width: 1181px) {
    html body:has(.ghw-ref-hero) .ghw-ref-hero .ghw-hero-copy,
    html body.ghw62-home .ghw-ref-hero .ghw-hero-copy,
    html body.ghw63-home .ghw-ref-hero .ghw-hero-copy {
        transform: translate(clamp(64px, 5.4vw, 112px), clamp(96px, 7.7vw, 152px)) !important;
    }
}

@media (max-width: 1180px) {
    .ghwV5-headerInner {
        min-height: auto !important;
        padding-block: 14px !important;
    }

    .ghw-ref-hero,
    .ghw-hero-fixed,
    .ghw-hero-fixed-inner {
        height: 500px !important;
        min-height: 500px !important;
    }

    .ghw-home-auction-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    .ghw-hero-copy {
        transform: translateY(10px) !important;
        max-width: min(540px, 52vw) !important;
    }

    .ghw-category-list,
    .ghw62-category-list {
        grid-template-columns: repeat(5, minmax(92px, 1fr)) !important;
    }

    .ghwV5-footerGrid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 760px) {
    html,
    body {
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    .ghwV5-wrap,
    .ghw-wrap {
        width: min(100% - 28px, 1460px) !important;
    }

    .ghw-ref-hero,
    .ghw-hero-fixed,
    .ghw-hero-fixed-inner {
        height: 520px !important;
        min-height: 520px !important;
    }

    .ghw-ref-hero,
    .ghw-hero-fixed {
        background:
            linear-gradient(180deg, rgba(0, 0, 0, .88), rgba(0, 0, 0, .60) 52%, rgba(0, 0, 0, .22)),
            url("/images/ghw-site-assets/02-hero/hero-homepage-mobile.webp") 58% center / cover no-repeat !important;
    }

    .ghw-hero-copy {
        max-width: 92vw !important;
        padding-top: 24px !important;
        transform: none !important;
    }

    .ghw-hero-copy p {
        max-width: min(255px, calc(100vw - 56px)) !important;
        font-size: 12px !important;
        line-height: 1.32 !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
        hyphens: manual !important;
    }

    html body:has(.ghw-ref-hero) .ghw-ref-hero .ghw-hero-copy p,
    html body.ghw62-home .ghw-ref-hero .ghw-hero-copy p,
    html body.ghw63-home .ghw-ref-hero .ghw-hero-copy p {
        max-width: min(255px, calc(100vw - 56px)) !important;
        font-size: 12px !important;
        line-height: 1.32 !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
        hyphens: manual !important;
    }

    .ghw-hero-copy h1 span {
        font-size: clamp(30px, 8.3vw, 38px) !important;
    }

    html body:has(.ghw-ref-hero) .ghw-ref-hero .ghw-hero-copy h1 span,
    html body.ghw62-home .ghw-ref-hero .ghw-hero-copy h1 span,
    html body.ghw63-home .ghw-ref-hero .ghw-hero-copy h1 span {
        font-size: clamp(30px, 8.3vw, 38px) !important;
    }

    html body:has(.ghw-ref-hero) .ghw-ref-hero .ghw-hero-copy h1 span:last-child,
    html body.ghw62-home .ghw-ref-hero .ghw-hero-copy h1 span:last-child,
    html body.ghw63-home .ghw-ref-hero .ghw-hero-copy h1 span:last-child {
        font-size: clamp(26px, 7.2vw, 31px) !important;
        max-width: calc(100vw - 44px) !important;
        white-space: nowrap !important;
    }

    .ghw-hero-copy h1 strong {
        font-size: clamp(40px, 11vw, 52px) !important;
    }

    .ghw-hero-buttons {
        flex-direction: column !important;
        align-items: stretch !important;
        max-width: 330px !important;
    }

    html body:has(.ghw-ref-hero) .ghw-ref-hero .ghw-hero-copy .ghw-hero-buttons,
    html body.ghw62-home .ghw-ref-hero .ghw-hero-copy .ghw-hero-buttons,
    html body.ghw63-home .ghw-ref-hero .ghw-hero-copy .ghw-hero-buttons {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 10px !important;
        width: min(320px, 100%) !important;
        max-width: 320px !important;
        margin-bottom: 14px !important;
    }

    html body:has(.ghw-ref-hero) .ghw-ref-hero .ghw-hero-copy .ghw-hero-buttons > a,
    html body.ghw62-home .ghw-ref-hero .ghw-hero-copy .ghw-hero-buttons > a,
    html body.ghw63-home .ghw-ref-hero .ghw-hero-copy .ghw-hero-buttons > a {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        height: 52px !important;
        min-height: 52px !important;
        max-height: 52px !important;
        font-size: 17px !important;
    }

    html body:has(.ghw-ref-hero) .ghw-ref-hero .ghw-hero-copy .ghw-hero-buttons > a span,
    html body.ghw62-home .ghw-ref-hero .ghw-hero-copy .ghw-hero-buttons > a span,
    html body.ghw63-home .ghw-ref-hero .ghw-hero-copy .ghw-hero-buttons > a span {
        font-size: 17px !important;
    }

    html body:has(.ghw-ref-hero) .ghw-ref-hero .ghw-hero-copy .ghw-rating,
    html body.ghw62-home .ghw-ref-hero .ghw-hero-copy .ghw-rating,
    html body.ghw63-home .ghw-ref-hero .ghw-hero-copy .ghw-rating {
        grid-template-columns: 1fr !important;
        gap: 5px !important;
        max-width: 260px !important;
    }

    .ghw-trust-grid,
    .ghw-how-grid {
        grid-template-columns: 1fr !important;
    }

    .ghw-trust-grid article {
        border-right: 0 !important;
        border-bottom: 1px solid rgba(255, 255, 255, .16) !important;
    }

    .ghw-category-list,
    .ghw62-category-list {
        grid-template-columns: 1fr !important;
        gap: 22px !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow: hidden !important;
    }

    .ghw-category,
    .ghw62-category {
        min-width: 0 !important;
        max-width: 100% !important;
    }

    .ghw-circle,
    .ghw62-category-circle {
        width: 118px !important;
        height: 118px !important;
    }

    .ghw-category strong,
    .ghw62-category-label {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        padding-inline: 4px !important;
        font-size: 13px !important;
        line-height: 1.05 !important;
        overflow-wrap: anywhere !important;
    }

    .ghw-section-heading-lines {
        gap: 16px !important;
    }

    .ghw-section-heading-lines span {
        width: 64px !important;
    }

    .ghw-home-auction-grid {
        grid-template-columns: 1fr !important;
    }

    .ghw-auction-image {
        height: 240px !important;
    }

    .ghw-page,
    .ghw-content-page,
    .ghw-sell-page,
    .ghw-dashboard-page,
    .ghw-admin-page,
    .ghw96-wrap,
    main > .py-12,
    main > .py-10 {
        padding: 34px 0 !important;
    }

    .ghw-panel,
    .ghw-content-card,
    .ghw-content-side,
    .ghw-form-section,
    .ghw96-card {
        padding: 20px !important;
    }

    .ghwV5-footerGrid {
        grid-template-columns: 1fr !important;
        gap: 24px !important;
    }

    .ghwV5-footerBottom {
        display: grid !important;
        gap: 8px !important;
    }
}

/* ghw-launch-polish-v103.css */
.ghw-skip-link {
    position: fixed;
    top: 8px;
    left: 8px;
    z-index: 10000;
    padding: 10px 14px;
    color: #111;
    background: #fff;
    border: 2px solid #e91c2b;
    transform: translateY(-160%);
}

.ghw-skip-link:focus {
    transform: translateY(0);
}

:where(a, button, input, select, textarea, summary):focus-visible {
    outline: 3px solid #ffcf40 !important;
    outline-offset: 3px !important;
}

.ghw-polish-actions {
    display: grid;
    gap: 10px;
    margin-top: 14px;
}

.ghw-polish-actions button,
.ghw-polish-actions summary {
    width: 100%;
    min-height: 44px;
    padding: 10px 14px;
    border: 1px solid rgba(255, 255, 255, .25);
    border-radius: 6px;
    color: #fff;
    background: #242424;
    cursor: pointer;
    text-align: center;
}

.ghw-polish-actions details form {
    display: grid;
    gap: 8px;
    padding-top: 10px;
}

.ghw-polish-actions select,
.ghw-polish-actions textarea {
    width: 100%;
    min-height: 44px;
    padding: 10px;
    border: 1px solid #777;
    border-radius: 4px;
    color: #111;
    background: #fff;
}

.ghw-polish-actions textarea {
    min-height: 110px;
    resize: vertical;
}

.ghw-activity-list {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.ghw-activity-list li {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 12px;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid rgba(255, 255, 255, .14);
}

.ghw-health-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 12px;
}

.ghw-health-item {
    padding: 16px;
    border: 1px solid #4d4d4d;
    border-left: 5px solid #29a36a;
    border-radius: 6px;
    background: #171717;
}

.ghw-health-item.warning { border-left-color: #e6a817; }
.ghw-health-item.critical { border-left-color: #e32936; }
.ghw-health-item span { float: right; font-weight: 800; }
.ghw-health-item p { clear: both; margin: 10px 0; }
.ghw-health-item time { color: #c7c7c7; font-size: .875rem; }

img {
    max-width: 100%;
    height: auto;
}

@media (max-width: 700px) {
    .ghw-activity-list li {
        grid-template-columns: 1fr auto;
    }
    .ghw-activity-list time {
        grid-column: 1 / -1;
    }
    .ghw-admin-filter,
    .ghw-admin-actions-top {
        align-items: stretch;
    }
    .ghw-admin-filter > *,
    .ghw-admin-actions-top > * {
        min-height: 44px;
    }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}

.ghw-auth-card > h1 {
    margin: 0 0 18px;
    color: #fff;
    font-size: 1.6rem;
    line-height: 1.2;
    text-align: center;
}
