/* IRONScale capacitor media v522: source photos intact, reliable fit, clean controls. */
body[data-page="capacitors"] .cap-gallery-stage-v520 {
  cursor:zoom-in;
  outline-offset:3px;
  background:#eeedea;
  padding:14px;
  border:1px solid rgba(91,86,74,.25);
}
body[data-page="capacitors"] .cap-gallery-stage-v520 img,
body[data-page="capacitors"] img[src*="capacitors/catalog/"] {
  transform-origin:center center;
}
/* The legacy photo rules set fixed dimensions and object-fit:cover. Force
   the new stage to display the ENTIRE original photo at every aspect ratio. */
body[data-page="capacitors"] .cap-gallery-interactive-v520 .cap-gallery-stage-v520 > img {
  display:block!important;
  position:static!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  object-fit:contain!important;
  border:0!important;
  border-radius:8px;
  background:transparent;
}
body[data-page="capacitors"] .cap-gallery-interactive-v520 .cap-thumb-v520 img,
body[data-page="capacitors"] .cap-gallery-interactive-v520 .cap-series-tiles-v520 img {
  object-fit:contain!important;
  background:#eeedea;
}
body[data-page="capacitors"] .cap-zoom-launch-v521 {
  position:absolute;
  right:13px;
  bottom:13px;
  z-index:2;
  appearance:none;
  background:rgba(20,26,24,.92);
  color:#fff;
  border:1px solid rgba(255,255,255,.4);
  border-radius:9px;
  cursor:pointer;
  padding:9px 13px;
  font:700 12px system-ui,sans-serif;
}
body[data-page="capacitors"] .cap-zoom-launch-v521:hover {background:#d3a85f;color:#141414;}
body.cap-lightbox-open-v521 {overflow:hidden!important;}
body[data-page="capacitors"] .cap-lightbox-v521 {
  position:fixed;
  inset:0;
  width:min(96vw,1500px);
  max-width:none;
  max-height:calc(100dvh - 30px);
  height:calc(100dvh - 30px);
  padding:0;
  margin:auto;
  border:1px solid rgba(228,187,111,.45);
  border-radius:14px;
  overflow:hidden;
  background:#171b18;
  color:#eee9dc;
  z-index:999999;
  box-shadow:0 22px 120px rgba(0,0,0,.78);
}
body[data-page="capacitors"] .cap-lightbox-v521::backdrop {background:rgba(0,0,0,.9);backdrop-filter:blur(5px);}
body[data-page="capacitors"] .cap-lightbox-shell-v521 {display:flex;flex-direction:column;width:100%;height:100%;min-height:0;gap:0;}
body[data-page="capacitors"] .cap-lightbox-toolbar-v521 {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:11px 16px;
  background:#1b211d;
  border-bottom:1px solid rgba(214,174,103,.28);
  flex:0 0 auto;
}
body[data-page="capacitors"] .cap-lightbox-title-v521 {font:650 14px system-ui,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;}
body[data-page="capacitors"] .cap-lightbox-buttons-v521 {display:flex;align-items:center;flex-wrap:wrap;gap:8px;flex-shrink:0;}
body[data-page="capacitors"] .cap-tool-group-v522 {display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid rgba(216,184,122,.24);border-radius:10px;background:#101713;}
body[data-page="capacitors"] .cap-zoom-status-v522 {min-width:50px;text-align:center;color:#e3ddcf;font:650 12px system-ui,sans-serif;font-variant-numeric:tabular-nums;}
body[data-page="capacitors"] .cap-lightbox-buttons-v521 button {
  min-width:37px;
  min-height:37px;
  padding:5px 10px;
  background:#29312b;
  color:#f4eee0;
  border:1px solid transparent;
  border-radius:8px;
  cursor:pointer;
  font:700 16px system-ui,sans-serif;
  transition:background .16s ease,color .16s ease;
}
body[data-page="capacitors"] .cap-lightbox-buttons-v521 button:hover,
body[data-page="capacitors"] .cap-lightbox-buttons-v521 button:focus-visible {background:#d6ae67;color:#111;outline:2px solid #eecb85;outline-offset:2px;}
body[data-page="capacitors"] .cap-lightbox-buttons-v521 .cap-close-v522 {background:#413025;color:#fff0e3;border:1px solid #875c42;}
body[data-page="capacitors"] .cap-lightbox-viewport-v521 {
  display:block;
  position:relative;
  min-height:0;
  flex:1 1 0%;
  overflow:hidden;
  background:radial-gradient(circle at 50% 45%, #272d28 0, #181e1a 52%, #101512 100%);
  cursor:zoom-in;
  touch-action:none;
  user-select:none;
}
body[data-page="capacitors"] .cap-lightbox-viewport-v521.can-pan {cursor:grab;}
body[data-page="capacitors"] .cap-lightbox-viewport-v521.can-pan:active {cursor:grabbing;}
body[data-page="capacitors"] .cap-lightbox-viewport-v521 img {
  display:block!important;
  position:absolute!important;
  left:50%;
  top:50%;
  max-width:none!important;
  max-height:none!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  object-fit:fill!important;
  border-radius:7px;
  box-shadow:0 0 0 1px rgba(255,255,255,.12),0 18px 55px rgba(0,0,0,.36);
  transform-origin:center center;
  will-change:transform;
  pointer-events:none;
  user-select:none;
}
body[data-page="capacitors"] .cap-lightbox-hint-v521 {margin:0;background:#1b211d;border-top:1px solid rgba(214,174,103,.23);padding:9px 15px;text-align:center;color:#c4bbaa;font:12px system-ui,sans-serif;flex:0 0 auto;}
body[data-page="capacitors"] .cap-vent-panel-v521 {
  margin:24px 0;
  padding:23px;
  background:var(--cap-panel,#171e1a);
  border:1px solid var(--cap-edge,#655338);
  border-radius:15px;
  color:var(--cap-ink,#eee9df);
}
body[data-page="capacitors"] .cap-vent-panel-v521 h2 {font-size:clamp(22px,2.6vw,30px);margin:2px 0 6px;line-height:1.25;}
body[data-page="capacitors"] .cap-vent-panel-v521 p {margin:7px 0 17px;max-width:850px;}
body[data-page="capacitors"] .cap-vent-list-v521 {display:flex;align-items:stretch;gap:14px;flex-wrap:wrap;}
body[data-page="capacitors"] .cap-vent-item-v521 {
  appearance:none;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:6px;
  min-width:116px;
  padding:12px 17px 10px;
  background:var(--cap-panel-2,#232b25);
  border:1px solid var(--cap-edge,#665338);
  border-radius:11px;
  color:var(--cap-ink,#eee9df);
  cursor:zoom-in;
  font:700 13px system-ui,sans-serif;
}
body[data-page="capacitors"] .cap-vent-item-v521:hover {border-color:var(--cap-gold,#d6a966);}
body[data-page="capacitors"] .cap-vent-item-v521 img {width:88px;height:88px;object-fit:contain;}
body[data-page="capacitors"] .cap-vent-item-v521 small {font-size:11px;color:var(--cap-muted,#bcb4a1);}
body[data-page="capacitors"] .cap-vent-source-v521 {display:inline-block;margin-top:16px;font-size:13px;font-weight:700;color:var(--cap-gold,#d6a966);text-decoration:underline;}
@media(max-width:650px) {
  body[data-page="capacitors"] .cap-lightbox-v521 {height:100dvh;max-height:100dvh;width:100vw;border-radius:0;}
  body[data-page="capacitors"] .cap-lightbox-toolbar-v521 {align-items:stretch;flex-direction:column;padding:9px;gap:8px;}
  body[data-page="capacitors"] .cap-lightbox-buttons-v521 {justify-content:center;gap:5px;}
  body[data-page="capacitors"] .cap-lightbox-buttons-v521 button {min-width:34px;min-height:34px;}
  body[data-page="capacitors"] .cap-tool-group-v522 {gap:2px;padding:2px;}
  body[data-page="capacitors"] .cap-zoom-status-v522 {min-width:38px;}
  body[data-page="capacitors"] .cap-lightbox-hint-v521 {font-size:11px;padding:8px;}
  body[data-page="capacitors"] .cap-vent-panel-v521 {padding:16px;}
  body[data-page="capacitors"] .cap-vent-item-v521 {min-width:96px;padding:9px 10px;}
  body[data-page="capacitors"] .cap-vent-item-v521 img {width:74px;height:74px;}
}
