.gallery-content .gallery-head{padding:55px 4.5% 30px;max-width:1000px}.gallery-head h1{font-size:clamp(40px,6vw,80px);letter-spacing:-.06em;line-height:1.03;margin:20px 0}.gallery-head p{max-width:680px;line-height:1.6;color:#56564f;margin:15px 0}.gallery-head .red{color:#e23d25}.gallery-content .note{font-size:12px;line-height:1.5;color:#666}.gallery-content .filters{margin:0 4.5%;padding:22px 0 30px;align-items:center;gap:10px}.filters #gallery-count{margin-left:auto}.gallery{padding:0 4.5% 60px;max-width:1600px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px 28px}.scene{min-width:0;scroll-margin-top:110px}.scene-open{display:block;position:relative;width:100%;border-radius:5px;overflow:hidden;background:#eeede7}.scene-open img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.scene-open-label{position:absolute;bottom:12px;right:12px;background:#fff;padding:8px 12px;font-size:12px;border-radius:3px}.scene h2{font-size:28px;letter-spacing:-.035em;line-height:1.12;margin:12px 0}.scene p{font-size:15px;line-height:1.6;color:#555}.scene small{display:block;margin-top:18px;color:#ce351f;font-size:11px;text-transform:uppercase;letter-spacing:1px}.scene-supports{display:flex;gap:8px 12px;flex-wrap:wrap;font-size:12px;line-height:1.7;margin:18px 0}.scene-supports a{text-decoration:underline;text-underline-offset:3px}.scene .textlink{display:inline-block;border-bottom:1px solid;padding:8px 0;font-size:14px}.scene:target{outline:2px solid #e9442c;outline-offset:10px}.gallery-closing{padding:55px 4.5%;background:#e9ede5;display:flex;justify-content:space-between;align-items:center;gap:35px}.gallery-closing h2{font-size:clamp(32px,4vw,52px);line-height:1.08;margin:15px 0}.gallery-closing p{max-width:600px;line-height:1.6}.gallery-closing .button{flex-shrink:0}#scene-viewer{width:min(1120px,94vw);max-width:94vw;max-height:94dvh;padding:56px 24px 24px;overflow:auto;border:0;border-radius:8px;background:var(--paper)}#scene-viewer::backdrop{background:#111c}#scene-viewer .dialog-close{position:absolute;right:18px;top:8px;width:auto;font-size:14px}#scene-viewer-image{display:block;width:100%;height:auto;max-height:60dvh;object-fit:contain}#scene-viewer .viewer-caption{max-width:760px;margin:22px auto 0}#scene-viewer h2{font-size:28px;margin:0 0 12px}#scene-viewer p{line-height:1.5;margin:8px 0}.viewer-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:20px 0}.viewer-actions button{min-height:44px;border:1px solid #aaa;border-radius:4px;padding:8px 14px;background:transparent}.gallery-content a:focus-visible,.gallery-content button:focus-visible{outline:3px solid #3048bd;outline-offset:4px}.product-card:target{outline:2px solid var(--red);outline-offset:5px;scroll-margin-top:120px}@media(max-width:700px){.gallery{grid-template-columns:minmax(0,1fr);padding:0 6% 40px;gap:36px}.gallery-content .gallery-head{padding:35px 6% 20px}.gallery-content .filters{margin:0 6%;padding-top:18px}.filters #gallery-count{width:100%;margin:4px 0 0}.scene h2{font-size:26px}.gallery-closing{display:block;padding:40px 6%}.gallery-closing .button{margin-top:24px}#scene-viewer{padding:54px 14px 20px}#scene-viewer-image{max-height:50dvh}}
