/* =====================================================================
   GLOBEX EQUIPMENT INVENTORY — public stylesheet
   Everything is namespaced with .globex-inv / .gx- to avoid theme clashes
   ===================================================================== */

.globex-inv,.globex-single,.gx-modal-scrim{
  --gx-navy:#0a2a86;
  --gx-navy-dk:#081654;
  --gx-green:#2fa845;
  --gx-green-dk:#258a37;
  --gx-ink:#0b1024;
  --gx-mut:#54608a;
  --gx-dim:#7c87aa;
  --gx-line:#dde3ef;
  --gx-mist:#f4f6fb;
  --gx-mist-2:#e8ecf4;
  --gx-bp-line:rgba(10,42,134,.08);
  --gx-rad:10px;
  --gx-ff-disp:"Saira Condensed","Bebas Neue","Oswald",sans-serif;
  --gx-ff-ui:"Saira","Helvetica Neue",Arial,sans-serif;
  --gx-ff-body:"IBM Plex Sans","Helvetica Neue",Arial,sans-serif;
  --gx-ff-mono:"IBM Plex Mono","Menlo",monospace;
  font-family:var(--gx-ff-body);color:var(--gx-ink);line-height:1.55;
}
.globex-inv *,.globex-single *,.gx-modal-scrim *{box-sizing:border-box}

/* ---- buttons ---- */
.gx-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-family:var(--gx-ff-ui);font-weight:700;font-size:.88rem;
  letter-spacing:.02em;padding:11px 20px;border-radius:var(--gx-rad);
  border:1px solid transparent;cursor:pointer;transition:.18s;
  text-decoration:none;line-height:1.2;
}
.gx-btn--primary{background:var(--gx-green);color:#fff}
.gx-btn--primary:hover{background:var(--gx-green-dk);transform:translateY(-1px);
  box-shadow:0 10px 22px -10px rgba(47,168,69,.5)}
.gx-btn--ghost{background:transparent;color:var(--gx-navy);
  border-color:var(--gx-line)}
.gx-btn--ghost:hover{border-color:var(--gx-navy);color:var(--gx-navy)}
.gx-btn--lg{padding:14px 26px;font-size:.96rem}
.gx-btn--block{width:100%}

.gx-eyebrow{
  font-family:var(--gx-ff-mono);font-size:.68rem;font-weight:600;
  letter-spacing:.18em;text-transform:uppercase;color:var(--gx-green);
}

/* =====================================================================
   QUICK-FILTER BUTTONS  (top of inventory — category shortcuts)
   ===================================================================== */
.gx-quickfilters{
  display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px;
}
.gx-quickbtn{
  background:#fff;border:1px solid var(--gx-line);
  color:var(--gx-ink);cursor:pointer;
  font-family:var(--gx-ff-ui);font-weight:600;font-size:.86rem;
  letter-spacing:.01em;padding:9px 18px;border-radius:999px;
  transition:.15s;line-height:1.2;white-space:nowrap;
}
.gx-quickbtn:hover{
  border-color:var(--gx-navy);color:var(--gx-navy);
  background:var(--gx-mist);
}
.gx-quickbtn.is-active{
  background:var(--gx-navy);border-color:var(--gx-navy);color:#fff;
  box-shadow:0 6px 14px -6px rgba(10,42,134,.45);
}
.gx-quickbtn.is-active:hover{background:var(--gx-navy-dk)}

/* =====================================================================
   GRID + TOOLBAR (existing rules continue below)
   ===================================================================== */
.globex-toolbar{
  background:var(--gx-mist);border:1px solid var(--gx-mist-2);
  border-radius:12px;padding:18px;margin-bottom:18px;
  display:flex;flex-direction:column;gap:14px;
}

/* Search row (full-width, prominent — the answer to "where's the search bar?") */
.gx-search-row{position:relative}
.gx-search-icon{
  position:absolute;left:18px;top:50%;transform:translateY(-50%);
  width:20px;height:20px;color:var(--gx-mut);pointer-events:none;
}
.gx-search-row input{
  width:100%;padding:14px 18px 14px 48px;
  font-family:var(--gx-ff-body);font-size:1rem;color:var(--gx-ink);
  background:#fff;border:1px solid var(--gx-line);border-radius:10px;
  transition:.15s;
}
.gx-search-row input:focus{
  outline:none;border-color:var(--gx-green);
  box-shadow:0 0 0 3px rgba(47,168,69,.15);
}

.gx-filter-row{
  display:grid;grid-template-columns:repeat(4,1fr) auto;gap:12px;
}
.gx-tb-field{display:flex;flex-direction:column;gap:5px;min-width:0}
.gx-tb-field label{
  font-family:var(--gx-ff-mono);font-size:.62rem;font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;color:var(--gx-mut);
}
.gx-tb-field select,.gx-tb-field input{
  font-family:var(--gx-ff-body);font-size:.92rem;color:var(--gx-ink);
  background:#fff;border:1px solid var(--gx-line);border-radius:8px;
  padding:10px 12px;width:100%;transition:.15s;
}
.gx-tb-field select:focus,.gx-tb-field input:focus{
  outline:none;border-color:var(--gx-green);
  box-shadow:0 0 0 3px rgba(47,168,69,.15);
}
.gx-reset{
  align-self:end;background:transparent;border:1px solid var(--gx-line);
  border-radius:8px;padding:10px 16px;font-family:var(--gx-ff-ui);
  font-weight:600;font-size:.84rem;color:var(--gx-mut);cursor:pointer;
  transition:.15s;
}
.gx-reset:hover{border-color:var(--gx-navy);color:var(--gx-navy)}
@media (max-width:880px){
  .gx-filter-row{grid-template-columns:repeat(2,1fr);gap:12px}
  .gx-reset{grid-column:1/-1;justify-self:start}
}
@media (max-width:520px){
  .gx-filter-row{grid-template-columns:1fr}
  .globex-toolbar{padding:14px}
  .gx-search-row input{padding:12px 14px 12px 44px;font-size:.96rem}
}

.globex-result-bar{
  display:flex;justify-content:space-between;align-items:center;
  padding:0 4px 14px;font-family:var(--gx-ff-mono);font-size:.78rem;
  color:var(--gx-mut);
}
.globex-result-bar b{color:var(--gx-ink);font-weight:600}

.globex-grid{
  display:flex;flex-direction:column;gap:16px;
}

/* =====================================================================
   EQUIPMENT ROW  (image-left, content-right horizontal layout)
   ===================================================================== */
.gx-card{
  display:grid;grid-template-columns:260px 1fr;
  background:#fff;border:1px solid var(--gx-mist-2);border-radius:12px;
  overflow:hidden;transition:.18s;
}
.gx-card:hover{
  border-color:var(--gx-line);
  box-shadow:0 14px 36px -20px rgba(10,16,36,.22);
}
.gx-card.is-hidden,
.gx-card.is-paged-out{display:none}

.gx-card-media{
  position:relative;display:block;background:#f0f3fa;overflow:hidden;
  aspect-ratio:4/3;
}
.gx-card-img,
.gx-card-media img.gx-card-img{
  width:100%;height:100%;object-fit:cover;display:block;
}
.gx-card-img--empty{
  display:flex;align-items:center;justify-content:center;color:#9aa6c8;
  background-image:
    linear-gradient(var(--gx-bp-line) 1px,transparent 1px),
    linear-gradient(90deg,var(--gx-bp-line) 1px,transparent 1px);
  background-size:28px 28px;
  height:100%;
}
.gx-card-img--empty .gx-machine{width:60%;max-width:160px;color:#7d89b6}

/* top-strip banner — adcock-style "JUST IN" / "ON ORDER!" */
.gx-card-banner{
  position:absolute;top:0;left:0;right:0;z-index:2;
  background:var(--gx-green);color:#fff;
  font-family:var(--gx-ff-mono);font-size:.68rem;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;
  padding:7px 12px;text-align:center;line-height:1.2;
}
.gx-card-cond{
  position:absolute;bottom:10px;right:10px;z-index:2;
  background:rgba(10,42,134,.94);color:#fff;
  font-family:var(--gx-ff-mono);font-size:.58rem;font-weight:600;
  letter-spacing:.12em;text-transform:uppercase;
  padding:4px 9px;border-radius:4px;
}

.gx-card-main{
  padding:20px 24px;display:flex;flex-direction:column;gap:14px;
}
.gx-card-head{
  display:flex;justify-content:space-between;align-items:flex-start;gap:20px;
}
.gx-card-titlewrap{flex:1;min-width:0}
.gx-card-cat{
  font-family:var(--gx-ff-mono);font-size:.62rem;font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;color:var(--gx-green);
}
.gx-card-title{
  font-family:var(--gx-ff-ui);font-weight:700;font-size:1.32rem;
  line-height:1.2;margin:4px 0 0;color:var(--gx-ink);
}
.gx-card-title a{color:inherit;text-decoration:none}
.gx-card-title a:hover{color:var(--gx-navy)}

.gx-card-pricewrap{text-align:right;flex-shrink:0;line-height:1.1}
.gx-card-pricelabel{
  display:block;font-family:var(--gx-ff-mono);font-size:.6rem;
  letter-spacing:.14em;text-transform:uppercase;color:var(--gx-dim);
  margin-bottom:2px;
}
.gx-card-price{
  font-family:var(--gx-ff-disp);font-weight:700;font-size:1.7rem;
  color:var(--gx-navy);letter-spacing:.005em;
}

.gx-card-specs{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));
  gap:1px;background:var(--gx-mist-2);border-radius:7px;overflow:hidden;
  margin:0;
}
.gx-card-specs > div{
  background:var(--gx-mist);padding:9px 14px;
}
.gx-card-specs dt{
  font-family:var(--gx-ff-mono);font-size:.56rem;letter-spacing:.1em;
  text-transform:uppercase;color:var(--gx-dim);margin:0;
}
.gx-card-specs dd{
  font-family:var(--gx-ff-ui);font-weight:700;font-size:.92rem;
  color:var(--gx-ink);margin:3px 0 0;line-height:1.2;
}

.gx-card-actions{
  display:flex;gap:10px;flex-wrap:wrap;margin-top:auto;
}
.gx-card-actions .gx-btn{flex:0 0 auto}

@media (max-width:740px){
  .gx-card{grid-template-columns:1fr}
  .gx-card-media{aspect-ratio:16/10}
  .gx-card-main{padding:18px}
  .gx-card-head{flex-direction:column;align-items:flex-start;gap:6px}
  .gx-card-pricewrap{text-align:left}
  .gx-card-actions{width:100%}
  .gx-card-actions .gx-btn{flex:1 1 auto;justify-content:center}
}

.globex-empty{
  text-align:center;padding:50px 20px;color:var(--gx-mut);
  border:1px dashed var(--gx-mist-2);border-radius:12px;
}

.globex-no-results{
  display:none;text-align:center;padding:50px 20px;
  border:1px dashed var(--gx-mist-2);border-radius:12px;margin-top:18px;
  color:var(--gx-mut);
}
.globex-no-results.is-shown{display:block}
.globex-no-results b{color:var(--gx-ink)}

/* =====================================================================
   PAGINATION  (client-side, paginates the filtered set)
   ===================================================================== */
.gx-pagination{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:center;
  gap:8px;margin-top:24px;padding-top:20px;
  border-top:1px solid var(--gx-mist-2);
}
.gx-pagination[hidden]{display:none}
.gx-page-btn,
.gx-page-num{
  background:#fff;border:1px solid var(--gx-line);color:var(--gx-ink);
  cursor:pointer;font-family:var(--gx-ff-ui);font-weight:600;font-size:.86rem;
  padding:8px 14px;border-radius:7px;min-width:38px;
  transition:.15s;line-height:1.2;
}
.gx-page-btn:hover:not(:disabled),
.gx-page-num:hover:not(.is-active){
  border-color:var(--gx-navy);color:var(--gx-navy);
}
.gx-page-btn:disabled{
  opacity:.4;cursor:not-allowed;color:var(--gx-dim);
}
.gx-page-numbers{display:flex;gap:6px;flex-wrap:wrap}
.gx-page-num.is-active{
  background:var(--gx-navy);border-color:var(--gx-navy);color:#fff;
}
.gx-page-num.is-gap{
  background:transparent;border-color:transparent;cursor:default;
  color:var(--gx-dim);padding:8px 4px;
}
.gx-page-num.is-gap:hover{border-color:transparent;color:var(--gx-dim)}
.gx-page-info{
  width:100%;text-align:center;margin-top:6px;
  font-family:var(--gx-ff-mono);font-size:.74rem;color:var(--gx-mut);
  letter-spacing:.02em;
}

/* =====================================================================
   SHOP BY MANUFACTURER  (below the grid)
   ===================================================================== */
.gx-mfg-section{
  margin-top:36px;padding-top:30px;
  border-top:1px solid var(--gx-mist-2);text-align:center;
}
.gx-mfg-title{
  font-family:var(--gx-ff-ui);font-weight:700;
  font-size:1.2rem;color:var(--gx-ink);
  margin:0 0 18px;letter-spacing:.005em;
}
.gx-mfg-buttons{
  display:flex;flex-wrap:wrap;justify-content:center;gap:10px;
}
.gx-mfgbtn{
  background:var(--gx-ink);border:1px solid var(--gx-ink);
  color:#fff;cursor:pointer;
  font-family:var(--gx-ff-ui);font-weight:600;font-size:.88rem;
  letter-spacing:.02em;padding:12px 24px;border-radius:0;
  min-width:140px;transition:.15s;line-height:1.2;
}
.gx-mfgbtn:hover{
  background:var(--gx-navy);border-color:var(--gx-navy);
  transform:translateY(-1px);
}
.gx-mfgbtn.is-active{
  background:#6c7287;border-color:#6c7287;
  /* matches adcock's "active is grey, default is black" pattern */
}
.gx-mfgbtn.is-active:hover{background:var(--gx-navy);border-color:var(--gx-navy)}

@media (max-width:520px){
  .gx-mfgbtn{min-width:0;flex:1 1 calc(50% - 5px);padding:11px 12px;font-size:.82rem}
  .gx-mfg-title{font-size:1.05rem}
}

/* =====================================================================
   SINGLE EQUIPMENT PAGE
   (uses !important on a handful of properties so theme CSS can't
    suppress the title / break proportions)
   ===================================================================== */
.globex-single{font-family:var(--gx-ff-body);color:var(--gx-ink);max-width:1180px;margin:0 auto}
.gx-crumbs{margin-bottom:18px;font-family:var(--gx-ff-mono);font-size:.74rem}
.gx-crumbs a{color:var(--gx-mut);text-decoration:none}
.gx-crumbs a:hover{color:var(--gx-navy)}

.gx-single-grid{
  display:grid;grid-template-columns:1.05fr 1fr;gap:36px;
  align-items:start;margin-bottom:36px;
}
@media (max-width:880px){.gx-single-grid{grid-template-columns:1fr;gap:24px}}

.gx-single-main{
  position:relative;aspect-ratio:16/11;
  background:#f0f3fa;border-radius:14px;
  overflow:hidden;border:1px solid var(--gx-mist-2);
  max-height:520px;
}
.gx-single-main img{width:100%;height:100%;object-fit:cover;display:block}
.gx-single-empty{
  display:flex;align-items:center;justify-content:center;color:#9aa6c8;
  background-image:
    linear-gradient(var(--gx-bp-line) 1px,transparent 1px),
    linear-gradient(90deg,var(--gx-bp-line) 1px,transparent 1px);
  background-size:36px 36px;
}
.gx-single-empty .gx-machine{width:42%;max-width:200px;color:#7d89b6}
.gx-single-empty .gx-ph-cam{
  position:absolute;bottom:14px;right:18px;
  font-family:var(--gx-ff-mono);font-size:.66rem;letter-spacing:.08em;
  text-transform:uppercase;color:var(--gx-dim);
}
.gx-single-thumbs{
  display:flex;gap:10px;margin-top:12px;overflow-x:auto;
}
.gx-single-thumb{
  flex-shrink:0;width:90px;height:70px;padding:0;border-radius:8px;
  overflow:hidden;border:2px solid transparent;background:none;
  cursor:pointer;transition:.15s;
}
.gx-single-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.gx-single-thumb:hover{border-color:var(--gx-line)}
.gx-single-thumb.is-active{border-color:var(--gx-green)}

.gx-single-info{padding:4px 0}
.gx-single-eyebrow{
  display:flex !important;gap:10px;align-items:center;flex-wrap:wrap;
  font-family:var(--gx-ff-mono) !important;font-size:.7rem !important;
  font-weight:600 !important;letter-spacing:.14em !important;
  text-transform:uppercase !important;color:var(--gx-green) !important;
  margin:0 0 14px !important;padding:0 !important;
}
.gx-pill{
  background:var(--gx-navy);color:#fff !important;
  padding:3px 9px;border-radius:4px;letter-spacing:.1em;
}
.globex-single h1.gx-single-title{
  font-family:var(--gx-ff-disp) !important;
  font-weight:800 !important;
  font-size:clamp(1.85rem,3.2vw,2.8rem) !important;
  line-height:1.05 !important;
  color:var(--gx-ink) !important;
  margin:0 0 14px !important;
  padding:0 !important;
  letter-spacing:-.01em !important;
  display:block !important;
  visibility:visible !important;
  text-transform:none !important;
}
.gx-single-price{
  font-family:var(--gx-ff-disp) !important;
  font-weight:700 !important;
  font-size:clamp(1.6rem,2.4vw,2rem) !important;
  color:var(--gx-navy) !important;
  margin:0 0 22px !important;
  letter-spacing:.005em !important;
  line-height:1.1 !important;
}
.gx-single-specs{
  display:flex;flex-direction:column;background:var(--gx-mist-2);
  border-radius:10px;overflow:hidden;gap:1px;margin-bottom:24px;
}
.gx-single-specs--key{margin-bottom:22px}
.gx-spec-row{
  display:flex;justify-content:space-between;background:var(--gx-mist);
  padding:11px 16px;
}
.gx-spec-row .k{
  font-family:var(--gx-ff-mono);font-size:.7rem;letter-spacing:.08em;
  text-transform:uppercase;color:var(--gx-mut);
}
.gx-spec-row .v{
  font-family:var(--gx-ff-ui);font-weight:700;color:var(--gx-ink);
  font-size:.92rem;
}
.gx-single-actions{display:flex;gap:12px;flex-wrap:wrap}
.gx-single-note{
  margin-top:16px;font-family:var(--gx-ff-mono);font-size:.7rem;
  color:var(--gx-dim);line-height:1.5;
}
.gx-single-body{
  border-top:1px solid var(--gx-mist-2);padding-top:28px;margin-top:24px;
  max-width:70ch;
}
.gx-single-body h2{
  font-family:var(--gx-ff-ui);font-weight:700;font-size:1.4rem;
  margin-bottom:14px;color:var(--gx-ink);
}

/* =====================================================================
   QUOTE MODAL
   ===================================================================== */
.gx-modal-scrim{
  position:fixed;inset:0;background:rgba(7,10,22,.7);z-index:99999;
  display:flex;align-items:center;justify-content:center;padding:20px;
  opacity:0;visibility:hidden;transition:.22s;
}
.gx-modal-scrim.is-open{opacity:1;visibility:visible}
.gx-modal{
  background:#fff;border-radius:14px;width:100%;max-width:480px;
  overflow:hidden;box-shadow:0 30px 80px -30px rgba(0,0,0,.5);
  transform:translateY(16px) scale(.98);transition:transform .22s;
  max-height:calc(100vh - 40px);overflow-y:auto;
}
.gx-modal-scrim.is-open .gx-modal{transform:none}
.gx-modal-head{
  background:var(--gx-mist);padding:22px 24px;
  border-bottom:1px solid var(--gx-mist-2);
  display:flex;justify-content:space-between;align-items:flex-start;gap:12px;
}
.gx-modal-head h3{
  font-family:var(--gx-ff-ui);font-weight:700;font-size:1.24rem;
  color:var(--gx-ink);margin:6px 0 4px;
}
.gx-modal-item{
  font-family:var(--gx-ff-mono);font-size:.74rem;color:var(--gx-green);
  margin:0;
}
.gx-modal-close{
  width:36px;height:36px;border:1px solid var(--gx-line);
  background:#fff;border-radius:8px;cursor:pointer;font-size:1.4rem;
  line-height:1;color:var(--gx-mut);flex-shrink:0;
}
.gx-modal-close:hover{border-color:var(--gx-navy);color:var(--gx-navy)}

.gx-modal-body{padding:22px 24px}
.gx-field{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}
.gx-field label{
  font-family:var(--gx-ff-ui);font-weight:700;font-size:.78rem;
  letter-spacing:.02em;color:var(--gx-mut);
}
.gx-field input,.gx-field textarea{
  font-family:var(--gx-ff-body);font-size:.94rem;color:var(--gx-ink);
  background:#fff;border:1px solid var(--gx-line);border-radius:8px;
  padding:11px 13px;width:100%;transition:.15s;
}
.gx-field input:focus,.gx-field textarea:focus{
  outline:none;border-color:var(--gx-green);
  box-shadow:0 0 0 3px rgba(47,168,69,.15);
}
.gx-field textarea{resize:vertical;min-height:70px;font-family:inherit}
.gx-field .gx-err{
  display:none;font-size:.78rem;color:#c63b30;
}
.gx-field.is-err input,.gx-field.is-err textarea{border-color:#c63b30}
.gx-field.is-err .gx-err{display:block}
.gx-form-foot{
  margin:12px 0 0;font-family:var(--gx-ff-mono);font-size:.66rem;
  color:var(--gx-dim);text-align:center;
}
.gx-form-err{
  background:#fff2f0;border:1px solid #fad4d0;color:#9a2418;
  padding:10px 12px;border-radius:8px;font-size:.86rem;margin-bottom:14px;
}
.gx-modal-done{display:none;padding:38px 28px;text-align:center}
.gx-modal-done.is-shown{display:block}
.gx-modal-tick{
  width:62px;height:62px;border-radius:50%;background:rgba(47,168,69,.12);
  color:var(--gx-green);font-size:2rem;display:flex;align-items:center;
  justify-content:center;margin:0 auto 16px;
}
.gx-modal-done h3{
  font-family:var(--gx-ff-ui);font-weight:700;font-size:1.32rem;
  color:var(--gx-ink);margin:0 0 8px;
}
.gx-modal-done p{color:var(--gx-mut);margin:0}

/* =====================================================================
   DETAIL TABS  (on single equipment page)
   ===================================================================== */
.gx-tabs{
  margin-top:8px;border-top:1px solid var(--gx-mist-2);padding-top:28px;
}
.gx-tablist{
  display:flex;gap:2px;flex-wrap:nowrap;overflow-x:auto;
  border-bottom:2px solid var(--gx-mist-2);margin-bottom:24px;
  scrollbar-width:thin;
  scrollbar-color:var(--gx-mist-2) transparent;
}
.gx-tablist::-webkit-scrollbar{height:6px}
.gx-tablist::-webkit-scrollbar-thumb{background:var(--gx-mist-2);border-radius:3px}
.gx-tab{
  flex-shrink:0;background:transparent;border:0;cursor:pointer;
  padding:14px 22px;margin-bottom:-2px;
  font-family:var(--gx-ff-ui);font-weight:700;font-size:.94rem;
  letter-spacing:.01em;color:var(--gx-mut);
  border-bottom:2px solid transparent;
  transition:color .15s,border-color .15s;
  white-space:nowrap;
}
.gx-tab:hover{color:var(--gx-navy)}
.gx-tab:focus-visible{outline:2px solid var(--gx-green);outline-offset:-4px;
  border-radius:6px 6px 0 0}
.gx-tab.is-active{color:var(--gx-navy);border-bottom-color:var(--gx-green)}

.gx-panel{
  animation:gxfade .25s ease;
  max-width:75ch;
}
.gx-panel[hidden]{display:none}
@keyframes gxfade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}

.gx-panel .gx-html h2,
.gx-panel .gx-html h3{
  font-family:var(--gx-ff-ui);font-weight:700;color:var(--gx-ink);
  margin:18px 0 10px;line-height:1.25;
}
.gx-panel .gx-html h2{font-size:1.3rem}
.gx-panel .gx-html h3{font-size:1.1rem}
.gx-panel .gx-html p{margin:0 0 12px;color:var(--gx-ink)}
.gx-panel .gx-html ul,
.gx-panel .gx-html ol{margin:0 0 14px 20px}
.gx-panel .gx-html li{margin-bottom:6px}
.gx-panel .gx-html a{color:var(--gx-navy);text-decoration:underline}
.gx-panel .gx-html a:hover{color:var(--gx-green-dk)}
.gx-panel .gx-html blockquote{
  margin:14px 0;padding:10px 16px;border-left:3px solid var(--gx-green);
  background:var(--gx-mist);color:var(--gx-mut);font-style:italic;
}
.gx-panel .gx-html img{max-width:100%;height:auto;border-radius:8px;margin:8px 0}

/* Specifications panel — full table */
.gx-specs-table{
  width:100%;border-collapse:collapse;background:var(--gx-mist);
  border:1px solid var(--gx-mist-2);border-radius:10px;overflow:hidden;
  margin-bottom:18px;
}
.gx-specs-table th,
.gx-specs-table td{
  text-align:left;padding:12px 18px;
  border-bottom:1px solid var(--gx-mist-2);
  font-size:.94rem;
}
.gx-specs-table tr:last-child th,
.gx-specs-table tr:last-child td{border-bottom:0}
.gx-specs-table th{
  font-family:var(--gx-ff-mono);font-weight:600;font-size:.74rem;
  letter-spacing:.08em;text-transform:uppercase;color:var(--gx-mut);
  width:42%;
}
.gx-specs-table td{
  font-family:var(--gx-ff-ui);font-weight:700;color:var(--gx-ink);
}
.gx-specs-extra{margin-top:6px;color:var(--gx-ink)}

/* Documents panel */
.gx-docs-list{list-style:none;margin:0;padding:0}
.gx-doc-row{
  display:flex;align-items:center;gap:14px;
  padding:12px 16px;background:var(--gx-mist);
  border:1px solid var(--gx-mist-2);border-radius:10px;
  margin-bottom:10px;
}
.gx-doc-ext{
  flex-shrink:0;width:48px;height:48px;border-radius:8px;
  background:var(--gx-navy);color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-family:var(--gx-ff-mono);font-weight:700;font-size:.66rem;
  letter-spacing:.04em;
}
.gx-doc-meta{flex:1;min-width:0}
.gx-doc-meta b{
  display:block;font-family:var(--gx-ff-ui);font-weight:700;
  color:var(--gx-ink);font-size:.96rem;line-height:1.3;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.gx-doc-meta span{
  font-family:var(--gx-ff-mono);font-size:.7rem;
  color:var(--gx-mut);letter-spacing:.04em;
}

@media (max-width:560px){
  .gx-tab{padding:12px 16px;font-size:.88rem}
  .gx-specs-table th,.gx-specs-table td{padding:10px 14px;font-size:.88rem}
  .gx-specs-table th{width:48%}
}

@media (prefers-reduced-motion:reduce){
  .gx-card,.gx-btn,.gx-modal-scrim,.gx-modal,.gx-panel{
    transition:none!important;animation:none!important;
  }
}

