/* Neisen online showroom — public layer over the engineering Product Studio build.
   Hides engineering-only tools and review notes; everything else is the studio as delivered. */
#qualitybadge, #meshcount, #size-mode-field, #locking-field, #locking-note, details.note,
#custom-colour-field, #colour-availability, #custom-colour-row, #glass-fit-status,
#partsearch, #partselect, .partinfo, #focus-part, #isolate, #hide-part, #restore-parts,
label.check:has(#wire), label.check:has(#clip), #clip-position, .visnote,
#export-config, #import-config, #config-file, #loading .hint,
.pub-hide { display: none !important; }
.row.stretch:has(> #isolate), .row.stretch:has(> #focus-part), .row.stretch:has(> #export-config) { display: none !important; }

/* top links: back to the Neisen page, ask about this product */
.pub-links { display: flex; gap: 10px; align-items: center; margin-left: 24px; }
.pub-links a { font-size: 12px; letter-spacing: .08em; color: #202425; text-decoration: none; padding: 8px 14px; border: 1px solid #d8d7d1; border-radius: 5px; background: #fff; white-space: nowrap; }
.pub-links a:hover { border-color: #202425; }
.pub-links a.pub-cta { background: #C40D23; color: #fff; border-color: #C40D23; }
.pub-links a.pub-cta:hover { background: #9A0A1B; border-color: #9A0A1B; }
header { align-items: center; }
.pub-short { display: none; }
/* phones: the studio header is a fixed 50 px row, so keep everything on one line with short labels */
@media (max-width: 720px) {
  .pub-links { margin-left: auto; gap: 6px; }
  .pub-full { display: none; } .pub-short { display: inline; }
  .pub-links a { padding: 7px 10px; letter-spacing: .02em; }
}
/* language switch */
.pub-lang { display: inline-flex; border: 1px solid #d8d7d1; border-radius: 5px; overflow: hidden; background: #fff; }
.pub-lang button { min-height: 0; border: 0; border-radius: 0; padding: 8px 11px; font-size: 12px; letter-spacing: .06em; background: #fff; color: #777b7a; box-shadow: none; }
.pub-lang button[aria-pressed="true"] { background: #C40D23; color: #fff; }
.pub-lang button:hover { box-shadow: none; }
/* English: the product captions under the names repeat the English name */
html.pub-en .product small { display: none; }
@media (max-width: 720px) { .pub-lang { flex: 0 0 auto; } .pub-lang button { padding: 7px 8px; } }
