/* DEPARTZ — diamond plate + orange. Mobile first. */
:root{
  --bg:#141518; --plate:#1c1d21; --panel:#23252a; --panel2:#2b2e34; --line:#3a3d44; --steel:#565a62;
  --text:#f3f4f6; --muted:#a9aeb7; --faint:#7d838d;
  --orange:#f26a00; --orange2:#ff8a1f; --orange-d:#b84d00; --glow:rgba(242,106,0,.35);
  --green:#3ecf7a; --red:#ff5a4d; --amber:#f5b93b; --blue:#5ab0ff;
  --r:12px; --shadow:0 8px 24px rgba(0,0,0,.45);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#17181b;color:var(--text);
  font:17px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;min-height:100vh;display:flex;flex-direction:column}
a{color:var(--orange2);text-decoration:none} a:hover{text-decoration:underline}
img{max-width:100%}
h1,h2,h3{line-height:1.2;margin:0 0 .5em;letter-spacing:.2px}
h1{font-size:1.7rem} h2{font-size:1.25rem} h3{font-size:1.05rem}
.wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 16px}
.muted{color:var(--muted)} .faint{color:var(--faint)} .small{font-size:.86rem}
.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.spread{justify-content:space-between}
.grow{flex:1 1 auto}
.stack>*+*{margin-top:12px}
.hide{display:none!important}

/* header */
.topbar{background:linear-gradient(rgba(255,255,255,.10),rgba(255,255,255,0) 45%,rgba(0,0,0,.18)),url(../img/plate_steel.png);border-bottom:3px solid #0d0e10;box-shadow:0 3px 0 var(--orange-d),var(--shadow);position:sticky;top:0;z-index:30}
.topbar .wrap{display:flex;align-items:center;gap:12px;padding-top:8px;padding-bottom:8px}
.brand img{height:52px;display:block;filter:drop-shadow(0 2px 3px rgba(0,0,0,.6))}
.nav{display:flex;gap:4px;margin-left:auto;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.nav a,.nav button.linklike{color:#fff;font-weight:700;font-size:1.05rem;padding:8px 10px;border-radius:8px;text-shadow:0 1px 2px rgba(0,0,0,.6);background:none;border:0;cursor:pointer;font-family:inherit}
.nav a:hover,.nav button.linklike:hover{background:rgba(0,0,0,.28);text-decoration:none}
.cartlink{position:relative}
.badge-n{background:var(--orange);color:#111;border-radius:999px;padding:1px 7px;font-size:.75rem;font-weight:800;margin-left:4px}
.garagechip{display:flex;align-items:center;gap:8px;background:rgba(0,0,0,.45);border:1px solid #0d0e10;border-radius:999px;padding:5px 12px;color:#fff;font-size:.82rem;font-weight:700}
.garagechip small{color:#ffd9b8;font-weight:600}
.garagechip:hover{text-decoration:none;background:rgba(0,0,0,.6)}

/* buttons */
.btn,button.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;cursor:pointer;font-weight:800;font-size:1rem;
  padding:11px 18px;border-radius:10px;color:#1a0f05;background:linear-gradient(#ffa24a,var(--orange) 55%,var(--orange-d));
  box-shadow:0 2px 0 #7a2f00,0 6px 16px var(--glow);font-family:inherit;text-decoration:none;min-height:44px}
.btn:hover{filter:brightness(1.08);text-decoration:none}
.btn:active{transform:translateY(1px)}
.btn.ghost{background:var(--panel2);color:var(--text);box-shadow:none;border:1px solid var(--line)}
.btn.danger{background:linear-gradient(#ff7b6e,var(--red));color:#220806;box-shadow:none}
.btn.small{padding:7px 12px;font-size:.88rem;min-height:36px}
.btn.block{width:100%}
.btn[disabled]{opacity:.5;cursor:not-allowed}

/* panels / cards */
.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:16px;box-shadow:var(--shadow)}
.panel.plate{background:var(--plate) url(../img/plate_dark.png)}
.panel h2:first-child,.panel h3:first-child{margin-top:0}
.grid{display:grid;gap:14px}
.g2{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.g3{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
main{flex:1;padding:18px 0 40px}
.pagehead{margin:6px 0 16px}
.crumbs{font-size:.86rem;color:var(--muted);margin-bottom:8px}

/* flash */
.flashes{margin:10px 0}
.flash{padding:10px 14px;border-radius:10px;margin-bottom:8px;border:1px solid var(--line);background:var(--panel2)}
.flash.error{border-color:var(--red);background:#3a1a18}
.flash.ok{border-color:var(--green);background:#12301f}
.flash.warn{border-color:var(--amber);background:#3a2e12}

/* forms */
label{display:block;font-weight:700;font-size:.9rem;margin:12px 0 4px}
input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=tel],select,textarea{
  width:100%;background:#101114;color:var(--text);border:1px solid var(--line);border-radius:10px;padding:11px 12px;font-size:1rem;font-family:inherit;min-height:44px}
input:focus,select:focus,textarea:focus{outline:2px solid var(--orange);outline-offset:0;border-color:var(--orange)}
textarea{min-height:96px;resize:vertical}
input[type=file]{width:100%;color:var(--muted)}
.help{font-size:.82rem;color:var(--muted);margin-top:4px}
.err{color:var(--red);font-size:.86rem;margin-top:4px}
.check{display:flex;gap:10px;align-items:flex-start;font-weight:600;margin:10px 0}
.check input{margin-top:4px;width:18px;height:18px;flex:none;accent-color:var(--orange)}
.cols2{display:grid;grid-template-columns:1fr;gap:0 14px}
@media(min-width:620px){.cols2{grid-template-columns:1fr 1fr}.cols3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0 14px}}

/* tool-first home */
.hero{padding:18px 0 6px;text-align:center}
.hero h1{font-size:2.2rem;margin-bottom:4px}
.hero .sub{color:var(--orange2);font-weight:700;font-size:1.2rem}
.searchbar{display:flex;gap:0;margin:14px auto 0;max-width:760px;border:3px solid var(--orange);border-radius:12px;overflow:hidden;box-shadow:var(--shadow),0 0 18px var(--glow)}
.searchbar input{border:0;border-radius:0;background:#f4f5f7;color:#111;min-height:60px;font-size:1.2rem}
.searchbar input::placeholder{color:#5b606a}
.searchbar .btn{border-radius:0;box-shadow:none;min-width:110px}
.tools{display:grid;gap:14px;grid-template-columns:1fr;margin:18px 0}
@media(min-width:720px){.tools{grid-template-columns:repeat(3,1fr)}}
.tool{display:block;background:var(--steel) url(../img/plate_steel.png);border:3px solid #0d0e10;border-radius:14px;padding:8px;box-shadow:var(--shadow),inset 0 0 0 2px rgba(255,255,255,.12);color:var(--text)}
.tool:hover{text-decoration:none;transform:translateY(-2px);box-shadow:var(--shadow),0 0 0 2px var(--orange)}
.tool img{width:100%;height:auto;aspect-ratio:4/3.2;object-fit:cover;background:#16181c;border-radius:8px;display:block}
.tool .tt{background:linear-gradient(#d5d8de,#9da2ab);color:#14161a;border-radius:8px;margin-top:6px;padding:8px 10px;text-align:center}
.tool .tt b{display:block;font-size:1.3rem}
.tool .tt span{font-size:1rem;color:#33363d}
.cathead{margin:26px 0 10px;font-size:1.6rem}
.catgrid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
.cat{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px;font-weight:700;font-size:1.1rem;color:var(--text)}
.cat:hover{border-color:var(--orange);text-decoration:none}
.cat small{display:block;color:var(--muted);font-weight:500;font-size:.95rem;margin-top:2px}
.trust{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin:24px 0;color:var(--muted);font-weight:700;font-size:1.05rem}
.trust span:before{content:"✔ ";color:var(--orange)}

/* garage */
.vehicle{display:flex;gap:12px;align-items:center}
.vehicle .vt{font-weight:800;font-size:1.1rem}
.vtag{display:inline-block;background:#101114;border:1px solid var(--line);border-radius:6px;padding:1px 8px;font-size:.78rem;color:var(--muted);margin-right:4px}
.vcard.active{border-color:var(--orange);box-shadow:0 0 0 2px var(--glow),var(--shadow)}

/* listing cards */
.results{display:grid;gap:12px}
.lcard{display:grid;grid-template-columns:112px 1fr;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:10px;color:var(--text);box-shadow:var(--shadow)}
.lcard:hover{text-decoration:none;border-color:var(--orange)}
@media(min-width:620px){.lcard{grid-template-columns:168px 1fr 150px}}
.lcard .ph{aspect-ratio:1;border-radius:8px;background:#0e0f12 url(../img/plate_dark.png);overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--faint);font-size:.78rem;text-align:center;padding:4px}
.lcard .ph img{width:100%;height:100%;object-fit:cover}
.lcard .tt{font-weight:800;font-size:1.02rem;margin-bottom:2px}
.lcard .side{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:8px}
@media(min-width:620px){.lcard .side{grid-column:auto;flex-direction:column;align-items:flex-end;justify-content:center}}
.price{font-size:1.35rem;font-weight:900;color:var(--orange2)}
.pill{display:inline-block;border-radius:999px;padding:2px 9px;font-size:.76rem;font-weight:800;border:1px solid var(--line);background:#101114;margin:2px 4px 2px 0;color:var(--text)}
.pill.high{border-color:var(--green);color:var(--green)} .pill.medium{border-color:var(--amber);color:var(--amber)} .pill.low{border-color:var(--red);color:var(--red)}
.pill.local{border-color:var(--orange);color:var(--orange2)} .pill.yard{border-color:var(--blue);color:var(--blue)}
.pill.pickup{border-color:var(--muted);color:var(--muted)}
.pill.visual{border-color:#c28cff;color:#c28cff}

/* listing page */
.gallery{display:grid;gap:8px}
.gallery .main{aspect-ratio:4/3;background:#0e0f12;border-radius:var(--r);overflow:hidden;border:1px solid var(--line)}
.gallery .main img{width:100%;height:100%;object-fit:contain;background:#000}
.thumbs{display:flex;gap:8px;overflow-x:auto}
.thumbs img{height:64px;width:84px;object-fit:cover;border-radius:8px;border:2px solid var(--line);cursor:pointer}
.thumbs img.on{border-color:var(--orange)}
.two{display:grid;grid-template-columns:1fr;gap:18px}
@media(min-width:860px){.two{grid-template-columns:1.2fr 1fr}}
.kv{display:grid;grid-template-columns:130px 1fr;gap:6px 10px;font-size:.94rem}
.kv dt{color:var(--muted)} .kv dd{margin:0}
.variant{display:flex;gap:12px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:10px;margin-bottom:8px;background:#101114}
.variant input[type=radio]{width:20px;height:20px;accent-color:var(--orange)}
.fitbox{border-radius:10px;padding:10px 12px;border:1px solid var(--line);background:#101114;margin:10px 0}
.fitbox.high{border-color:var(--green)} .fitbox.medium{border-color:var(--amber)} .fitbox.low{border-color:var(--red)}
.q{border-top:1px solid var(--line);padding:12px 0}
.q .a{margin-top:6px;padding:8px 12px;background:#101114;border-left:3px solid var(--orange);border-radius:6px}

/* tables */
table{width:100%;border-collapse:collapse;font-size:.92rem}
th,td{padding:9px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
th{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.5px}
.tablewrap{overflow-x:auto}
.status{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.78rem;font-weight:800;background:#101114;border:1px solid var(--line)}
.status.paid,.status.seller_confirmed,.status.shipped,.status.ready_for_pickup{border-color:var(--blue);color:var(--blue)}
.status.delivered,.status.completed,.status.active,.status.resolved{border-color:var(--green);color:var(--green)}
.status.disputed,.status.open,.status.flagged{border-color:var(--red);color:var(--red)}
.status.refunded,.status.cancelled,.status.expired,.status.removed,.status.sold{border-color:var(--muted);color:var(--muted)}

.steps{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 14px}
.step{font-size:.78rem;padding:3px 10px;border-radius:999px;border:1px solid var(--line);color:var(--faint)}
.step.done{border-color:var(--green);color:var(--green)} .step.now{border-color:var(--orange);color:var(--orange2);font-weight:800}

/* footer */
.foot{background:var(--steel) url(../img/plate_steel.png);border-top:3px solid #0d0e10;box-shadow:0 -3px 0 var(--orange-d);padding:22px 0 30px;margin-top:20px}
.foot .cols{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
@media(min-width:720px){.foot .cols{grid-template-columns:1.4fr repeat(4,1fr)}}
.foot h4{margin:0 0 6px;color:#fff;text-shadow:0 1px 2px #000}
.foot a{display:block;color:#f0f0f0;padding:3px 0;font-size:1.02rem;text-shadow:0 1px 2px rgba(0,0,0,.6)}
.foot .logo{height:56px}
.foot .fine{margin-top:16px;font-size:.78rem;color:#e0e0e0;text-shadow:0 1px 2px #000}
.testmode{background:#3a2e12;border-bottom:1px solid var(--amber);color:#ffe7a8;text-align:center;font-size:.8rem;padding:4px 8px}
.pager{display:flex;gap:8px;justify-content:center;margin-top:16px}
.empty{text-align:center;padding:30px 12px;color:var(--muted)}
.sortbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:12px}
.filters summary{cursor:pointer;font-weight:800;margin-bottom:8px;display:inline-block;padding:8px 16px;border:1px solid var(--line);border-radius:10px;background:var(--panel2)}
.filters summary::after{content:" ▾"}
.filters details[open] summary::after{content:" ▴"}
.zipbanner label{display:block;margin-bottom:8px}
.zipbanner-row{display:flex;gap:8px}
.zipbanner-row input{flex:1;min-width:0}
.dz{border:2px dashed var(--line);border-radius:12px;padding:16px;text-align:center;color:var(--muted)}
.statgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.stat{background:#101114;border:1px solid var(--line);border-radius:10px;padding:12px}
.stat b{display:block;font-size:1.5rem;color:var(--orange2)}

/* v1.1 polish: mobile header + readable footer */
.garagechip{white-space:nowrap;max-width:62vw;overflow:hidden;text-overflow:ellipsis}
.garagechip span{overflow:hidden;text-overflow:ellipsis}
@media(max-width:719px){
  .topbar .wrap{flex-wrap:wrap}
  .nav{width:100%;margin-left:0;justify-content:flex-start;gap:0}
  .nav a,.nav button.linklike{padding:6px 8px;font-size:.88rem}
  .brand img{height:40px}
}
.foot{background:linear-gradient(rgba(16,17,20,.82),rgba(16,17,20,.82)),url(../img/plate_steel.png)}

/* v1.2: logo-first hero */
.hero{padding:26px 0 8px}
.hero .herologo{display:block;margin:0 auto 6px;width:min(640px,94%);height:auto;filter:drop-shadow(0 2px 3px rgba(0,0,0,.55))}
.hero h1{font-size:1.9rem}
.tool,.foot{background-image:none}
.tool{background:linear-gradient(#2a2d33,#1d1f23)}
.foot{background:#1b1c20;border-top:3px solid var(--orange)}
.nav a,.nav button.linklike{background:rgba(15,16,18,.78);border:1px solid rgba(0,0,0,.6);text-shadow:none}
.nav a:hover{background:var(--orange);color:#111;text-decoration:none}
.garagechip{background:rgba(15,16,18,.82)}
/* account dropdown */
.nav .acct{position:relative}
.nav .acct summary{list-style:none;cursor:pointer;background:rgba(15,16,18,.78);color:#fff;font-weight:700;padding:8px 14px;border-radius:10px}
.nav .acct summary::-webkit-details-marker{display:none}
.nav .acct .menu{position:absolute;right:0;top:calc(100% + 6px);min-width:170px;background:#1b1c20;border:1px solid #3a3d44;border-radius:10px;padding:6px;z-index:50;box-shadow:0 8px 24px rgba(0,0,0,.5)}
.nav .acct .menu a,.nav .acct .menu button{display:block;width:100%;text-align:left;background:none;border:0;color:#fff;padding:9px 12px;border-radius:8px;font:inherit;cursor:pointer}
.nav .acct .menu a:hover,.nav .acct .menu button:hover{background:#2a2d33;color:var(--orange2);text-decoration:none}
/* v1.4 mobile footer + trust strip, no emoji glyphs */
.trust span:before{content:"\2713\FE0E ";color:var(--orange)}
.garagechip{padding:7px 16px}
@media(max-width:719px){
  .trust{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;font-size:.95rem;text-align:left;margin:20px 0}
  .foot .cols{grid-template-columns:1fr 1fr;gap:22px 16px}
  .foot .cols > div:first-child{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;text-align:center;padding-bottom:6px;border-bottom:1px solid #33363d}
  .foot .cols > div:first-child .fine{margin-top:10px}
  .foot .logo{height:52px}
  .foot a{padding:5px 0}
}
@media(max-width:719px){
  .topbar .wrap{flex-wrap:nowrap;gap:8px}
  .nav{margin-left:auto;gap:6px;flex-wrap:nowrap}
  .nav a,.nav button.linklike,.nav .acct summary{padding:7px 10px;font-size:.95rem}
  .garagechip{padding:6px 12px;max-width:44vw}
}
.garagechip .mob{display:none}
@media(max-width:719px){.garagechip .dsk{display:none}.garagechip .mob{display:inline}.garagechip{max-width:none}}
@media(max-width:719px){.garagechip{flex:0 1 auto;min-width:max-content}.garagechip .mob,.garagechip .dsk{overflow:visible}.garagechip{max-width:48vw}.garagechip>span{max-width:100%}}
/* inner pages: solid dark header so the logo never sits on the diamond plate */
.topbar.inner{background:#141518;border-bottom:0;box-shadow:0 3px 0 var(--orange-d),var(--shadow)}
.topbar.inner .garagechip,.topbar.inner .nav a,.topbar.inner .nav button.linklike,.topbar.inner .nav .acct summary{background:#22242a;border:1px solid #3a3d44}
.topbar.inner .brand img{filter:none}
/* v1.5 real diamond-plate photo on the homepage header */
.topbar:not(.inner){background:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.10)),url(../img/plate_photo.jpg) center 38%/max(100%,1150px) auto no-repeat #9aa0aa}
/* category finder on the listing form */
.catres{display:grid;gap:6px;margin:6px 0 10px}
.catpick{display:flex;justify-content:space-between;gap:10px;text-align:left;background:#22242a;border:1px solid #3a3d44;border-radius:10px;color:#fff;padding:10px 12px;font:inherit;cursor:pointer}
.catpick:hover{border-color:var(--orange);background:#2a2d33}
.catpick span{color:var(--muted);font-size:.85rem}
.vehnote{text-align:center;margin-top:12px;color:var(--muted);font-size:1rem}
.vehnote a{color:var(--orange2)}
/* header search on inner pages */
.hsearch{display:flex;flex:1;max-width:460px;gap:6px;margin:0 8px}
.hsearch input{flex:1;min-width:0;min-height:40px;padding:6px 12px;border-radius:10px;border:1px solid #3a3d44;background:#f4f5f7;color:#14161a;font-size:1rem}
.hsearch .btn{min-height:40px}
@media(max-width:719px){
  .topbar.inner .wrap{flex-wrap:wrap}
  .hsearch{order:3;flex:1 0 100%;max-width:none;margin:2px 0 0}
}

@media(max-width:700px){.nav .acct .menu{right:auto;left:0}}
.garagechip{padding:3px 16px 3px 4px;gap:10px}.garagechip .gicon{width:62px;height:48px;object-fit:cover;border-radius:8px;flex:none}
.ordlist{display:flex;flex-direction:column;gap:10px}
.ordcard{display:block;background:#1b1c20;border:1px solid #3a3d44;border-radius:12px;padding:12px 14px;color:#fff}
.ordcard:hover{text-decoration:none;border-color:var(--orange2);background:#202228}
.ordtop{display:flex;justify-content:space-between;align-items:center;gap:10px}
.ordtitle{margin:6px 0;color:#cfd2d8}
.ordbot{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.ordgo{color:var(--orange2);font-weight:700}
.oldord summary{cursor:pointer;padding:6px 0}

/* Header v3: logo left, garage centered (picture over its label), account links right; search on its own row */
.topbar .wrap{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px 10px}
.topbar .hl{justify-self:start;min-width:0}.topbar .hr{justify-self:end;min-width:0}
.topbar .hsearch{grid-column:1/-1;display:flex;gap:8px;max-width:none;margin:2px 0 0}
.topbar .hsearch input{flex:1}
.garagechip{display:flex;flex-direction:column;align-items:center;gap:3px;background:none!important;border:0!important;padding:0!important;max-width:150px;white-space:normal;overflow:visible;text-align:center;justify-self:center}
.garagechip:hover{background:none!important}
.garagechip .gicon{width:78px;height:60px;border-radius:10px;border:2px solid #0d0e10;box-shadow:0 2px 6px rgba(0,0,0,.45)}
.garagechip>span{font-size:.74rem;line-height:1.15;font-weight:800;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.8);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:clip}
.topbar .nav{flex-wrap:nowrap}
@media(max-width:700px){
  .topbar .wrap{grid-template-columns:auto 1fr auto;gap:6px 6px}
  .topbar .brand img{height:30px;width:auto}
  .garagechip .gicon{width:64px;height:50px}
  .garagechip{max-width:104px}
  .topbar .nav{gap:4px}
  .topbar .nav a,.topbar .nav .acct summary,.topbar .nav button.linklike{padding:6px 8px;font-size:.84rem}
  .topbar .nav .acct .menu{right:0;left:auto}
}
.hero h1 span{display:inline-block;margin:0 .12em}
@media(max-width:700px){.hero h1{max-width:290px;margin-left:auto;margin-right:auto}}

.shopgrp{border:1px solid #3a3d44;border-radius:10px;padding:8px 12px;margin-bottom:8px;background:#1b1c20}.shopgrp summary{cursor:pointer;padding:4px 0}

/* Home header: just the account links, with a small 'Add to home screen' pill tucked under them */
.topbar:not(.inner) .wrap{display:flex;justify-content:flex-end;align-items:flex-start;padding-top:10px;padding-bottom:10px}
.topbar:not(.inner) .hl{display:none}
.topbar:not(.inner) .hr{display:flex;flex-direction:column;align-items:flex-end;gap:7px}
.a2hs{position:relative}
.a2hs button{display:inline-flex;align-items:center;gap:7px;background:rgba(13,14,16,.88);color:#fff;border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:4px 12px 4px 5px;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.4)}
.a2hs button:hover{border-color:var(--orange)}
.a2hs button img{width:20px;height:20px;border-radius:5px}
.a2hs-help{position:absolute;right:0;top:calc(100% + 6px);width:min(280px,86vw);background:#0d0e10;color:#fff;border:1px solid var(--orange);border-radius:10px;padding:10px 12px;font-size:.85rem;line-height:1.35;z-index:40;text-align:left}

/* Home page spacing + category cards that pop */
.tools{margin:26px 0 34px}
.cathead{margin:42px 0 16px;font-size:1.7rem;font-weight:800;letter-spacing:.01em;padding-bottom:10px;border-bottom:3px solid var(--orange)}
.cathead a{font-size:.95rem;font-weight:700;color:var(--orange2)}
.catgrid{gap:14px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.cat{display:block;background:linear-gradient(180deg,#2c2f36,#22252b);border:1px solid #454953;border-left:5px solid var(--orange);border-radius:10px;padding:16px 16px 14px;font-weight:800;font-size:1.2rem;letter-spacing:.01em;color:#fff;box-shadow:0 2px 6px rgba(0,0,0,.35)}
.cat:hover{border-color:var(--orange);background:linear-gradient(180deg,#363a42,#2a2d34);box-shadow:0 0 0 2px var(--orange)}
.cat small{display:block;width:fit-content;margin-top:8px;padding:2px 9px;border-radius:999px;background:rgba(242,106,0,.16);color:var(--orange2);font-weight:700;font-size:.82rem}
.trust{margin-top:34px}

/* Inner pages: no picture garage in the header any more, just a Garage link in the nav (shows the saved vehicle) */
.topbar.inner .wrap{grid-template-columns:auto 1fr}
.topbar.inner .hr{justify-self:end}
.topbar .nav a.garagelink{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-color:var(--orange)!important}
@media(max-width:700px){.topbar.inner .wrap{grid-template-columns:auto 1fr}.topbar .nav a.garagelink{max-width:96px}}
