.accessory-title{padding-bottom:44px}.accessory-title h1{font-size:3rem;line-height:1.2}.accessory-title h1 span{color:#546a60}.accessory-title p{margin-top:20px}.accessory-gallery{padding-bottom:80px}.accessory-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 28px}.accessory-example{margin:0;min-width:0}.accessory-picture{position:relative;overflow:hidden;aspect-ratio:1;background:#eee9df;border-radius:12px}.accessory-picture img{position:absolute;width:304.7619%;height:203.1746%;max-width:none;left:0;top:0}.accessory-handle img,.accessory-acrylic img{left:-102.7778%}.accessory-folding img,.accessory-power img{left:-204.3651%}.accessory-hanging img,.accessory-acrylic img,.accessory-power img{top:-103.1746%}.accessory-example figcaption{padding-top:20px}.accessory-example h2{font-size:1.25rem;line-height:1.35;margin:0 0 10px}.accessory-example p{font-size:.92rem;line-height:1.7;color:#596655;margin:0}.accessory-source{margin-top:40px;padding-top:24px;border-top:1px solid #c9cec2;color:#596655;font-size:.85rem}.accessory-source>p{margin:0 0 8px}.accessory-source details{border:0;padding:0}.accessory-source summary{font-size:.9rem;min-height:48px;display:list-item;list-style-position:inside;padding:12px 0;color:#43584f}.accessory-source details[open] img{display:block;max-width:680px;width:100%;height:auto;margin-top:20px;border-radius:8px}.accessory-source details:not([open]) img{display:none}
.accessory-effects{background:#e9ede5;padding:76px 0 80px;scroll-margin-top:100px}.accessory-section-heading{margin-bottom:36px}.accessory-section-heading h2{font-size:2rem;line-height:1.25;margin-bottom:14px}.accessory-section-heading p{font-size:1rem;margin:0;color:#596655}
.accessory-real-effects{padding-top:80px;padding-bottom:80px}.effect-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.effect-work{min-width:0}.effect-work-photo{aspect-ratio:4/3;background:#090b09;border-radius:12px;display:grid;place-items:center;overflow:hidden;padding:16px}.effect-work-photo img{width:100%;height:100%;object-fit:contain;min-height:0}.effect-work-caption{padding-top:22px}.effect-work-caption h3{font-size:1.3rem;margin:0 0 8px}.effect-work-caption p{font-size:.92rem;margin:0 0 20px;color:#596655}.effect-work-caption .text-link{font-size:.85rem;display:inline-flex;gap:12px;margin-top:18px}.accessory-contact{background:#eee3df;padding:60px 0}.accessory-contact>.container{display:flex;align-items:center;justify-content:space-between;gap:40px}.accessory-contact h2{font-size:1.8rem;line-height:1.35;margin:0}.accessory-contact h2 span{display:block;color:#785b5a}.accessory-contact p{font-size:.95rem;color:#705451;margin:18px 0 0}.accessory-contact .actions{display:grid;margin:0;justify-items:start;gap:20px}.accessory-contact .text-link{font-size:.9rem}
@media(max-width:1100px){.accessory-examples{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 28px}.effect-work-grid{gap:20px}.effect-work-caption h3{font-size:1.18rem}.accessory-contact{padding:52px 0}}
@media(max-width:800px){.effect-work-grid{grid-template-columns:1fr;gap:40px}.effect-work{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}.effect-work-caption{padding:0}.effect-work-photo{padding:12px}.accessory-contact>.container{align-items:start;flex-direction:column;gap:30px}}
@media(max-width:650px){.accessory-title{padding-top:42px;padding-bottom:32px}.accessory-title h1{font-size:2.4rem}.accessory-title h1 span{display:block}.accessory-title p{font-size:1rem}.accessory-examples{grid-template-columns:1fr;gap:36px}.accessory-picture{max-width:520px}.accessory-example h2{font-size:1.4rem}.accessory-example p{font-size:1rem}.accessory-gallery{padding-bottom:56px}.accessory-source{font-size:.85rem;margin-top:32px}.accessory-effects,.accessory-real-effects{padding-top:56px;padding-bottom:56px}.accessory-section-heading h2{font-size:1.9rem}.accessory-section-heading{margin-bottom:28px}.effect-work{grid-template-columns:1fr;gap:0}.effect-work-photo{aspect-ratio:4/3;padding:18px}.effect-work-caption{padding-top:20px}.effect-work-caption h3{font-size:1.35rem}.effect-work-caption p{font-size:1rem}.effect-work-caption .text-link{font-size:.95rem}.accessory-contact h2{font-size:1.8rem}.accessory-contact p{font-size:1rem}.accessory-contact .actions{width:100%}.accessory-contact .button{width:100%;font-size:1rem}.accessory-contact .text-link{font-size:.95rem}}
@media(max-width:370px){.accessory-title h1{font-size:2.2rem}}

/* A dedicated photo for the permanently attached alloy handle. */
.accessory-picture.accessory-single img{position:static;width:100%;height:100%;max-width:100%;object-fit:cover;inset:auto}

/* The effect itself is a complete silver-letter board, with cached lamp layers. */
.effect-comparison{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:center;gap:48px}
.effect-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.effect-choices button{border:1px solid #8d9a89;border-radius:8px;min-height:76px;font:inherit;font-size:22px;font-weight:600;line-height:1.3;padding:18px 12px;background:#f7f5f0;color:#344139;cursor:pointer}
.effect-choices button:hover{background:#dce4d8}.effect-choices button[aria-pressed=true]{background:#546a60;color:#fff;border-color:#546a60}.effect-choices button:disabled{opacity:.65;cursor:default}
.effect-choices button:focus-visible{outline:3px solid #8b686c;outline-offset:4px}
.effect-description{font-size:22px;line-height:1.7;min-height:3.4em;margin:24px 0 12px;color:#344139}
.effect-footnote{font-size:17px;line-height:1.6;color:#596655;margin:0}
.effect-preview{padding:28px;background:#dce3d7;color:#344139;border-radius:16px;scroll-margin-top:110px;min-width:0}
.effect-stage-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
.effect-stage-heading h3{font-size:26px;font-weight:650}.effect-stage-heading>span{font-size:17px;color:#53624e}
.effect-lights{display:block;min-height:0;padding:36px 0;position:relative}
.effect-letter-board{position:relative;aspect-ratio:12/5;isolation:isolate;border-radius:5px;overflow:hidden;box-shadow:0 18px 26px -12px #26302966}
.effect-letter-board[hidden]{display:none}
.effect-letter-board img{display:block;width:100%;height:100%;object-fit:contain}
.effect-letter-light{position:absolute;inset:0;opacity:0;pointer-events:none}
.effect-letter-light.is-lit{opacity:1}
.effect-playback{display:flex;flex-wrap:wrap;border:0;padding:0;justify-content:space-between;align-items:center;gap:12px}
.effect-playback>span{font-size:17px;color:#53624e}
.effect-playback button{font:inherit;font-size:18px;min-height:46px;padding:10px 16px;background:transparent;color:#344139;border:1px solid #8d9a89;border-radius:8px;cursor:pointer}
.effect-playback button:disabled{opacity:.6;cursor:default}
.effect-playback button:hover{background:#e9ede5}.effect-preview :focus-visible{outline-color:#8b686c}
#effect-image-error{font-size:18px;margin:20px 0 0}
.effect-work-photo picture{display:block;width:100%;height:100%;min-height:0}
.effect-work-caption p{margin-bottom:0}
#effect-selection-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:1100px){.effect-comparison{gap:28px}.effect-preview{padding:24px}.effect-choices button{font-size:20px}.effect-stage-heading h3{font-size:24px}}
@media(max-width:800px){
 .effect-comparison{grid-template-columns:1fr;gap:24px}.effect-preview{grid-row:1}.effect-options{grid-row:2}
 .effect-choices{grid-template-columns:1fr 1fr;gap:10px}.effect-choices button{min-height:66px;padding:14px 10px;font-size:20px}
 .effect-description{min-height:0;margin:20px 0 10px;font-size:20px}.effect-preview{padding:22px}
 .effect-lights{padding:28px 0}.effect-stage-heading>span{font-size:16px}.effect-playback>span{font-size:16px}
 .effect-playback button{font-size:17px;padding:10px 12px}.effect-footnote{font-size:16px}
}
@media(max-width:370px){.effect-preview{padding:16px}.effect-stage-heading h3{font-size:22px}.effect-playback{gap:6px}.effect-playback>span{font-size:14px}.effect-playback button{font-size:16px;padding-inline:9px}}

/* Source-sequence indicators: each lamp is one circuit group. */
.accessory-price{font-weight:700;color:#344139;font-size:22px}
.effect-choices small{display:block;font-size:16px;margin-top:8px;font-weight:500}
.effect-lamp-group{display:flex;justify-content:center;gap:clamp(8px,2vw,24px);padding:38px 16px;background:#151b18;border-radius:12px;min-height:210px;align-items:center}
.effect-lamp-group[hidden]{display:none}
.effect-lamp-unit{flex:0 1 78px;min-width:0;display:grid;justify-items:center;gap:16px;color:#e5e9e2;font-size:clamp(12px,1.3vw,18px);white-space:nowrap}
.effect-indicator{display:block;width:clamp(22px,4vw,52px);aspect-ratio:1;border-radius:50%;background:#59645e;border:2px solid #95a199}
.effect-indicator.is-lit{background:#ff665d;border-color:#ffc3b9;box-shadow:0 0 18px #ff665d99}
.effect-lamp-unit small{font-size:16px}.effect-work-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1100px){.effect-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.effect-work{display:block}.effect-work-caption{padding-top:20px}.effect-playback{flex-wrap:wrap;gap:16px}}
@media(max-width:500px){.effect-work-grid{grid-template-columns:1fr}.effect-lamp-group{padding:30px 8px}.effect-preview{padding:18px}.effect-lamp-unit{gap:12px}}
