/* Standalone LED lightbox bars: keep the shared FH navigation and product system. */
.lightbox-strips-page { background:#fff; }
.lightbox-strips-page .led-strips-shell { width:min(var(--max),100%); margin-inline:auto; }
.lightbox-strips-page .led-strips-hero { background:#edf3f1; padding-block-start:7.75rem; padding-block-end:3.5rem; }
.led-strips-hero .breadcrumb,.led-strips-hero .breadcrumb a { color:var(--ink); }
.led-strips-hero-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.05fr); align-items:center; gap:3rem; margin-block-start:2rem; }
.led-strips-hero-copy { min-width:0; }
.led-strips-hero h1 { max-width:17ch; margin:.8rem 0 1.4rem; font-size:clamp(2.25rem,4.4vw,4rem); line-height:1.08; letter-spacing:-.035em; text-wrap:balance; }
.led-strips-hero-copy>p:not(.eyebrow) { max-width:55ch; color:#46555b; line-height:1.7; }
.led-strips-actions { display:flex; flex-wrap:wrap; align-items:center; gap:1rem 1.4rem; margin-block-start:1.7rem; }
.led-strips-tags { display:flex; flex-wrap:wrap; list-style:none; gap:.5rem; padding:0; margin:1.8rem 0 0; }
.led-strips-tags li { padding:.4rem .7rem; border:1px solid #ccdcd5; border-radius:4px; color:#345d57; font-size:.78rem; font-weight:650; }
.led-strips-hero-image { min-width:0; margin:0; }
.led-strips-hero-image img { width:100%; height:22rem; padding:1.2rem; object-fit:contain; background:#fff; border:1px solid #d9e5df; border-radius:12px; }
.led-strips-hero-image figcaption { margin-block-start:.7rem; color:#5b696a; font-size:.8rem; line-height:1.5; }
.led-strips-jump { padding:1rem clamp(20px,5vw,72px); border-block:1px solid var(--line); background:#fff; }
.led-strips-jump>.led-strips-shell { display:flex; flex-wrap:wrap; gap:.5rem 1.8rem; }
.led-strips-jump a { padding:.3rem 0; font-size:.86rem; font-weight:650; color:#17656b; }
.led-strips-jump a:hover { text-decoration:underline; }
.led-strips-section,.led-strips-section article,.led-strips-quote { scroll-margin-block-start:6rem; }
.led-strips-section .section-heading { margin-block-end:1.8rem; }
.led-strips-section .section-heading h2,.led-strips-quote h2 { max-width:23ch; font-size:clamp(1.8rem,3.2vw,2.8rem); line-height:1.16; }
.led-strips-section .section-heading>p:not(.eyebrow) { max-width:78ch; color:#526168; line-height:1.7; margin-block-end:0; }
.led-strips-tint { background:#f4f7f5; }
.led-strips-path-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem; }
.led-strips-path-card { min-width:0; border:1px solid #dce5e0; border-radius:12px; overflow:hidden; background:#fff; }
.led-strips-path-card figure { margin:0; padding:1rem; border-block-end:1px solid #e8eeea; }
.led-strips-path-card figure img { width:100%; height:17rem; object-fit:contain; }
.led-strips-card-copy { padding:1.5rem; }
.led-strips-card-copy .eyebrow { color:#4e7972; font-size:.72rem; }
.led-strips-card-copy h3,.led-strips-format h3,.led-strips-order-note h3,.led-strips-quote h3 { font-size:1.22rem; line-height:1.3; margin:.45rem 0 .75rem; }
.led-strips-card-copy p:not(.eyebrow),.led-strips-format p { color:#526168; line-height:1.65; }
.led-strips-card-copy .text-link { display:inline-block; margin-block-start:.7rem; }
.led-strips-format-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.5rem; margin-block-start:1.7rem!important; }
.led-strips-format { min-width:0; }
.led-strips-format figure { margin:0 0 1rem; padding:.5rem; background:#fff; border:1px solid #dce5e0; border-radius:8px; }
.led-strips-format img { width:100%; height:12.5rem; object-fit:contain; }
.led-strips-format p { font-size:.92rem; margin-block-end:0; }
.led-data-wrap { overflow-x:auto; border:1px solid #d4e0da; border-radius:8px; background:#fff; scrollbar-width:thin; }
.led-data-wrap:focus-visible { outline:3px solid var(--cyan); outline-offset:3px; }
.led-data-table { width:100%; border-collapse:collapse; table-layout:auto; font-size:.86rem; }
.led-data-table caption { padding:1rem 1.2rem; text-align:start; color:#1c514f; background:#e5f0eb; font-weight:700; }
.led-data-table th,.led-data-table td { padding:.9rem .9rem; text-align:start; vertical-align:middle; line-height:1.45; border-block-end:1px solid #e1e9e4; }
.led-data-table thead th { background:#f2f6f3; font-size:.76rem; color:#3c5554; }
.led-data-table tbody>tr:last-child>* { border-block-end:0; }
.led-data-table tbody+tbody .led-table-group th { border-block-start:1px solid #cdded5; }
.led-data-table .led-table-group th { padding:.7rem .9rem; background:#eaf2ee; color:#1c605d; font-size:.75rem; font-weight:700; }
.led-model-table { min-width:1000px; }
.led-model-table th[scope="row"] { width:26%; font-weight:650; }
.led-model-code { color:#17656b; text-decoration:underline; text-underline-offset:3px; font-size:.79rem; }
.led-model-table td bdi { white-space:nowrap; }
.led-lens-table { min-width:500px; }
.led-lens-table th[scope="row"] { font-weight:650; }
.led-strips-note { margin-block-start:1rem; color:#5b6a6c; font-size:.84rem; line-height:1.65; }
.led-strips-order-note { margin-block-start:1.8rem!important; padding:1.3rem 1.5rem; border-inline-start:3px solid #2e817a; background:#f3f7f5; }
.led-strips-order-note h3 { margin-block-start:0; }
.led-strips-order-note p { max-width:90ch; margin:0; color:#465b5c; font-size:.93rem; line-height:1.65; }
.led-strips-faq { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem 1.8rem; }
.led-strips-faq .faq-item { min-width:0; background:#fff; border:1px solid #dbe5df; border-radius:8px; padding:1.2rem 1.25rem; }
.led-strips-faq summary { font-weight:650; cursor:pointer; line-height:1.5; }
.led-strips-faq .faq-item p { margin:.8rem 0 0; color:#526168; font-size:.92rem; line-height:1.7; }
.led-strips-quote { background:#e3f0eb; }
.led-strips-quote-grid { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(0,1fr); gap:3rem; }
.led-strips-quote h2 { margin:.7rem 0 1rem; }
.led-strips-quote p:not(.eyebrow) { max-width:66ch; color:#465b5c; line-height:1.7; }
.led-strips-quote .button { margin-block-start:1rem; }
.led-strips-quote aside { align-self:center; padding-inline-start:2rem; border-inline-start:1px solid #bad1c9; }
.led-strips-quote aside a { display:block; padding:.65rem 0; color:#17656b; font-size:.9rem; text-decoration:underline; text-underline-offset:3px; }
html[dir="rtl"] .led-strips-hero h1 { letter-spacing:0; }
html[dir="rtl"] .led-data-table bdi { direction:ltr; unicode-bidi:isolate; }
@media(max-width:900px) {
 .led-strips-hero-grid { gap:1.7rem; }
 .led-strips-hero h1 { font-size:clamp(2rem,5vw,3rem); }
 .led-strips-hero-image img { height:19rem; }
 .led-strips-format-grid { gap:1rem; }
 .led-strips-format img { height:10.5rem; }
}
@media(max-width:680px) {
 .lightbox-strips-page .led-strips-hero { padding-block-start:6.5rem; padding-block-end:2rem; }
 .led-strips-hero-grid,.led-strips-path-grid,.led-strips-format-grid,.led-strips-faq,.led-strips-quote-grid { grid-template-columns:1fr; }
 .led-strips-hero-grid { margin-block-start:1.4rem; gap:1.7rem; }
 .led-strips-hero h1 { max-width:19ch; font-size:2.35rem; }
 .led-strips-hero-image img { height:16.5rem; }
 .led-strips-tags { margin-block-start:1.2rem; }
 .led-strips-actions { gap:1rem; }
 .led-strips-jump>.led-strips-shell { gap:.5rem 1.1rem; }
 .led-strips-jump a { font-size:.78rem; }
 .led-strips-path-card figure img { height:15rem; }
 .led-strips-card-copy { padding:1.2rem; }
 .led-strips-format-grid { gap:1.6rem; }
 .led-strips-format img { height:15rem; }
 .led-strips-format h3 { font-size:1.15rem; }
 .led-data-table th,.led-data-table td { padding:.8rem; }
 .led-strips-quote-grid { gap:1.6rem; }
 .led-strips-quote aside { border-inline-start:0; border-block-start:1px solid #bad1c9; padding-inline-start:0; padding-block-start:1rem; }
}
@media print {
 .led-strips-jump { display:none; }
 .lightbox-strips-page .led-strips-hero { padding-block-start:0; }
 .led-strips-hero-grid,.led-strips-path-grid,.led-strips-format-grid,.led-strips-faq,.led-strips-quote-grid { display:block; }
 .led-strips-hero-image img,.led-strips-path-card img,.led-strips-format img { max-height:12rem; }
 .led-data-wrap { overflow:visible; }
 .led-model-table,.led-lens-table { min-width:0; }
 .led-data-table { font-size:8pt; }
 .led-data-table th,.led-data-table td { padding:5pt; }
 .led-strips-format,.led-strips-path-card { break-inside:avoid; margin-block-end:1rem; }
}
