/* JNL Product Gallery — 2026-09-08 */
.jnl-product-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:26px}
.jnl-product-gallery-card{position:relative;background:#fff;border:1px solid var(--jnl-border);border-radius:26px;box-shadow:0 12px 34px rgba(8,31,55,.055);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.jnl-product-gallery-card:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(8,31,55,.08);border-color:#bfd2e3}
.jnl-product-gallery-open{position:relative;display:block;width:100%;padding:0;border:0;background:#0c1420;cursor:zoom-in;text-align:inherit;color:inherit}
.jnl-product-gallery-open:focus-visible{outline:3px solid #168f9a;outline-offset:-3px}
.jnl-product-gallery-media{display:flex;align-items:center;justify-content:center;min-height:260px;background:linear-gradient(180deg,#0c1420,#111b29);overflow:hidden}
.jnl-product-gallery-media img{display:block;width:100%;height:auto;max-height:430px;object-fit:contain;background:#0c1420}
.jnl-product-gallery-zoom{position:absolute;right:14px;bottom:14px;display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:rgba(5,20,37,.82);color:#fff;font-size:12px;font-weight:650;backdrop-filter:blur(8px);box-shadow:0 6px 18px rgba(0,0,0,.18)}
.jnl-product-gallery-body{padding:20px 22px 22px}
.jnl-product-gallery-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}
.jnl-product-gallery-index{font-size:12px;font-weight:800;letter-spacing:.12em;color:#0d7f87}
.jnl-product-gallery-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#708299;background:#f2f7fa;border:1px solid #dce8f0;border-radius:999px;padding:6px 9px}
.jnl-product-gallery-body h3{margin:0 0 7px;color:#12243c;font-size:19px;font-weight:620;letter-spacing:-.012em}
.jnl-product-gallery-body p{margin:0;color:#64768d;font-size:14px;line-height:1.68}
.jnl-product-gallery-note{margin-top:18px;padding:12px 15px;border:1px solid #dce8f0;border-radius:14px;background:#f8fbfd;color:#61748a;font-size:12px;line-height:1.55}
.jnl-gallery-dialog{width:min(94vw,1520px);max-width:none;padding:0;border:0;border-radius:22px;background:#07111f;color:#fff;box-shadow:0 28px 90px rgba(0,0,0,.42);overflow:hidden}
.jnl-gallery-dialog::backdrop{background:rgba(3,10,18,.82);backdrop-filter:blur(4px)}
.jnl-gallery-dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;background:#0b1727;border-bottom:1px solid rgba(255,255,255,.1)}
.jnl-gallery-dialog-title{font-size:14px;font-weight:700;margin:0;color:#fff}
.jnl-gallery-dialog-actions{display:flex;align-items:center;gap:8px}
.jnl-gallery-dialog button{appearance:none;border:1px solid rgba(255,255,255,.18);background:#132239;color:#fff;border-radius:10px;padding:9px 12px;cursor:pointer;font:inherit}
.jnl-gallery-dialog button:hover{background:#1c3150}.jnl-gallery-dialog button:focus-visible{outline:3px solid #5bc7cf;outline-offset:2px}
.jnl-gallery-dialog-figure{margin:0;padding:18px;background:#07111f}.jnl-gallery-dialog-figure img{display:block;width:100%;max-height:78vh;object-fit:contain;margin:auto;background:#07111f}
.jnl-gallery-dialog-caption{padding:0 22px 20px;color:#c7d4e2;font-size:13px;line-height:1.55}
@media (max-width:900px){.jnl-product-gallery{grid-template-columns:1fr}.jnl-product-gallery-media{min-height:0}.jnl-product-gallery-media img{max-height:none}}
@media (prefers-reduced-motion:reduce){.jnl-product-gallery-card{transition:none}}
