:root{--gold:#e7a900;--gold2:#f4bd16;--black:#050505;--panel:#0c0c0d;--panel2:#151515;--line:#333;--text:#f5f5f5;--muted:#a9a9ad;--red:#d93025;--max:1500px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#050505;color:var(--text);font-family:Arial,Helvetica,sans-serif}a{text-decoration:none;color:inherit}.site-header{height:102px;display:grid;grid-template-columns:380px 1fr 250px;align-items:center;gap:22px;padding:0 max(24px,calc((100% - var(--max))/2));background:#030303;border-bottom:2px solid #9b7300;position:sticky;top:0;z-index:50}.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand-star{font-size:72px;line-height:.7;color:var(--gold);font-weight:900;transform:translateY(-2px)}.brand-words{display:flex;flex-direction:column;line-height:.82}.brand-words strong{font-size:42px;letter-spacing:1px;font-weight:1000;white-space:nowrap}.brand-words small{font-size:20px;letter-spacing:9px;color:var(--gold);font-weight:900;margin-top:10px}.site-header nav{display:flex;justify-content:center;gap:48px;font-weight:900}.site-header nav a{padding:39px 0 24px;border-bottom:3px solid transparent}.site-header nav a:hover,.site-header nav a.active-nav{color:var(--gold2);border-color:var(--gold2)}.header-phones{display:flex;flex-direction:column;gap:8px;align-items:flex-end;font-size:18px;font-weight:900}.header-phones a:before{color:var(--gold)}.menu-toggle{display:none;background:none;border:0;color:white;font-size:30px}.hero{height:510px;position:relative;background:url('assets/big-star-hero.jpg') center right/cover no-repeat;border-bottom:1px solid #262626}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.72) 34%,rgba(0,0,0,.08) 64%,rgba(0,0,0,.02) 100%)}.hero-inner{position:relative;z-index:2;max-width:var(--max);margin:auto;padding:55px 38px}.hero h1{margin:0 0 18px;max-width:650px;font-family:Impact,Arial Black,sans-serif;font-weight:900;line-height:.9;letter-spacing:1px}.hero h1 span,.hero h1 strong{display:block;font-size:clamp(58px,5.7vw,92px)}.hero h1 span{color:#fff}.hero h1 strong{color:var(--gold);margin-top:8px}.hero-subline{font-size:31px;letter-spacing:2px;font-weight:900;margin:7px 0;max-width:580px;text-align:center}.hero-subline:before,.hero-subline:after{content:'';display:inline-block;width:70px;height:2px;background:var(--gold);vertical-align:middle;margin:0 14px}.hero-badges{display:flex;gap:45px;margin-top:26px}.hero-badges span{display:grid;grid-template-columns:36px auto;grid-template-rows:auto auto;column-gap:8px;color:var(--gold);font-size:28px;align-items:center}.hero-badges b{font-size:16px}.hero-badges small{grid-column:2;font-size:14px;color:#fff;font-weight:900}.filter-shell{background:#080808;border-bottom:1px solid #222;padding:12px 0}.filter-row{max-width:var(--max);margin:auto;padding:0 34px;display:grid;grid-template-columns:minmax(320px,1.6fr) .5fr .5fr .5fr 140px;gap:18px}.search-box{display:flex;align-items:center;border:1px solid #777;border-radius:5px;padding:0 15px;background:#090909}.search-box span{font-size:28px;margin-right:10px}.search-box input,.filter-row select{width:100%;height:50px;background:#090909;color:#ddd;border:1px solid #777;border-radius:5px;padding:0 16px;font-size:16px}.search-box input{border:0;outline:0;padding:0}.filter-button{border:0;border-radius:5px;background:var(--gold);font-weight:1000;font-size:17px;cursor:pointer}.inventory-section{max-width:var(--max);margin:auto;padding:18px 32px 60px}.inventory-title-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #202020;margin-bottom:18px}.inventory-title-row h2{font-size:31px;margin:0 0 13px;border-bottom:3px solid var(--gold);padding-bottom:10px}.inventory-title-row div{color:#aaa}.inventory-title-row strong{color:var(--gold)}.inventory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.item-card{background:linear-gradient(#121212,#0b0b0b);border:1px solid #4a4a4a;border-radius:5px;overflow:hidden;display:flex;flex-direction:column;min-height:430px}.image-wrap{height:200px;position:relative;background:#202020;overflow:hidden}.item-card img{width:100%;height:100%;object-fit:cover;display:block}.image-label{position:absolute;left:12px;top:12px;background:#090909;color:#fff;padding:7px 9px;font-size:11px;font-weight:1000;border-radius:3px}.item-body{padding:15px 16px 17px;display:flex;flex-direction:column;flex:1}.item-category{font-size:13px;color:var(--gold);font-weight:1000;letter-spacing:.5px;text-transform:uppercase}.item-card h3{font-size:20px;line-height:1.2;margin:7px 0 10px}.price-stack{margin-top:auto}.price-topline{display:flex;align-items:center;gap:12px;margin-bottom:4px}.regular-price{font-size:20px;color:#999;text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:#bdbdbd}.discount-badge{background:var(--red);color:white;border-radius:5px;padding:6px 10px;font-weight:1000;font-size:13px}.sale-price{font-size:34px;color:var(--gold2);font-weight:1000;letter-spacing:.3px;line-height:1.05}.sale-label{font-size:10px;color:#aaa;font-weight:900;letter-spacing:1.5px;margin-bottom:3px}.card-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.btn-outline,.btn-gold{height:45px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-weight:1000}.btn-outline{border:1px solid #aaa;background:#080808;color:#fff}.btn-gold{background:var(--gold);color:#060606}.no-results{text-align:center;padding:60px;color:#aaa}.about-section,.contact-section{max-width:var(--max);margin:auto;padding:50px 34px}.about-section{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;border-top:1px solid #222}.eyebrow{color:var(--gold);font-weight:1000;letter-spacing:2px}.about-section h2,.contact-section h2{font-size:38px;margin:8px 0}.about-section p{color:#bbb;line-height:1.7;max-width:700px}.about-points{display:flex;flex-direction:column;gap:16px;justify-content:center;font-size:19px;font-weight:900}.contact-section{border-top:1px solid #222}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.contact-grid a{border:1px solid #444;padding:20px;border-radius:5px;background:#0c0c0c;display:flex;flex-direction:column;gap:7px}.contact-grid small{color:var(--gold);font-weight:1000}.contact-grid strong{font-size:22px}footer{padding:28px;text-align:center;color:#888;border-top:1px solid #222}.modal[hidden]{display:none}.modal{position:fixed;inset:0;z-index:100}.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.82)}.modal-card{position:relative;margin:4vh auto;background:#111;border:1px solid #555;max-width:980px;max-height:92vh;overflow:auto;display:grid;grid-template-columns:1fr 1fr;border-radius:8px}.modal-card>img{width:100%;height:100%;min-height:520px;object-fit:cover}.modal-body{padding:35px}.modal-close{position:absolute;right:15px;top:10px;background:#000;color:#fff;border:0;font-size:30px;z-index:2}.modal-category{color:var(--gold);font-weight:900}.modal-price{margin:18px 0}.modal-price .sale-price{font-size:42px}.modal-body li{margin:8px 0;color:#ccc}.modal-meta{color:#aaa;margin:20px 0}.modal-actions{display:flex;gap:10px}.modal-actions a{flex:1}.menu-toggle{cursor:pointer}@media(max-width:1100px){.site-header{grid-template-columns:1fr auto;height:90px}.header-phones{display:none}.site-header nav{display:none;position:absolute;top:90px;left:0;right:0;background:#050505;flex-direction:column;gap:0;padding:10px 24px}.site-header nav.open{display:flex}.site-header nav a{padding:15px 0}.menu-toggle{display:block}.brand-words strong{font-size:32px}.brand-star{font-size:55px}.brand-words small{font-size:14px;letter-spacing:6px}.filter-row{grid-template-columns:1fr 1fr 1fr}.search-box{grid-column:1/-1}.filter-button{height:50px}.inventory-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.site-header{padding:0 14px}.brand-words strong{font-size:25px}.brand-words small{font-size:11px;letter-spacing:4px}.brand-star{font-size:44px}.hero{height:500px;background-position:62% center}.hero-inner{padding:55px 18px}.hero h1 span,.hero h1 strong{font-size:54px}.hero-subline{font-size:19px;text-align:left}.hero-subline:before,.hero-subline:after{display:none}.hero-badges{gap:16px;flex-wrap:wrap}.filter-row{padding:0 15px;grid-template-columns:1fr}.search-box{grid-column:auto}.inventory-section{padding:18px 15px 45px}.inventory-grid{grid-template-columns:1fr}.inventory-title-row{align-items:flex-end}.contact-grid,.about-section{grid-template-columns:1fr}.modal-card{grid-template-columns:1fr;margin:2vh 10px}.modal-card>img{min-height:260px;height:260px}.modal-actions{flex-direction:column}}

/* Multi-photo inventory gallery */
.photo-count{position:absolute;right:10px;bottom:10px;background:rgba(0,0,0,.82);color:#fff;border:1px solid #555;border-radius:4px;padding:6px 8px;font-size:10px;font-weight:1000;letter-spacing:.4px}
.modal-gallery{background:#080808;display:flex;flex-direction:column;min-width:0}
.modal-main-image{width:100%;height:470px;object-fit:contain;background:#080808;display:block}
.modal-thumbs{display:flex;gap:8px;padding:10px;overflow-x:auto;background:#050505;border-top:1px solid #333}
.modal-thumbs:empty{display:none}
.modal-thumb{flex:0 0 84px;width:84px;height:64px;border:2px solid transparent;border-radius:4px;padding:0;background:#111;overflow:hidden;cursor:pointer;opacity:.72}
.modal-thumb.active{border-color:var(--gold);opacity:1}
.modal-thumb img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:650px){.modal-main-image{height:285px}.modal-thumb{flex-basis:72px;width:72px;height:54px}}

/* ===== FILTER BAR CLICK / FREEZE FIX =====
   Keep the hero artwork from sitting invisibly over the controls. */
.hero{
  z-index:1;
  overflow:hidden;
}
.hero-overlay{
  pointer-events:none !important;
}
.hero-inner{
  pointer-events:none;
}
.filter-shell{
  position:relative !important;
  z-index:30 !important;
  isolation:isolate;
  pointer-events:auto !important;
}
.filter-row{
  position:relative;
  z-index:31;
  pointer-events:auto !important;
}
.search-box,
.search-box input,
.filter-row select,
.filter-button{
  position:relative;
  z-index:32;
  pointer-events:auto !important;
  touch-action:manipulation;
}
.search-box input{
  cursor:text;
}
.filter-row select,
.filter-button{
  cursor:pointer;
}


/* Monthly promotion — keeps the existing hero/background untouched */
.monthly-promotion{background:#070707;border-bottom:1px solid #292929;padding:24px 0}.monthly-promotion-inner{max-width:var(--max);margin:auto;padding:0 34px;display:grid;grid-template-columns:minmax(250px,.65fr) minmax(420px,1.35fr);gap:28px;align-items:center}.monthly-promotion-copy{padding:18px 8px}.promo-kicker{display:inline-block;color:var(--gold2);font-size:13px;font-weight:1000;letter-spacing:1.6px}.monthly-promotion h2{font-size:38px;margin:8px 0 10px}.monthly-promotion p{color:#bbb;line-height:1.55;max-width:520px}.monthly-promotion img{width:100%;max-height:510px;object-fit:contain;background:#0b0b0b;border:1px solid #444;border-radius:8px;display:block}.promo-cta{display:inline-flex;margin-top:8px;min-height:46px;align-items:center;justify-content:center;background:var(--gold);color:#070707;font-weight:1000;padding:0 18px;border-radius:4px}@media(max-width:850px){.monthly-promotion-inner{grid-template-columns:1fr;padding:0 15px}.monthly-promotion-copy{padding:4px 0}.monthly-promotion h2{font-size:30px}.monthly-promotion img{max-height:none}}
