.before-after{touch-action:pan-y;user-select:none;cursor:ew-resize}.before-after img{pointer-events:none;user-select:none}.ba-handle{touch-action:none}.ba-handle:focus-visible{outline:3px solid #e9d4ae;outline-offset:5px}
.photo-dialog{padding:56px 28px 25px;overflow:hidden}.photo-dialog>figure{max-width:1440px;width:100%;min-height:0}.photo-dialog img{display:block;max-width:100%;max-height:78svh;object-fit:contain;cursor:pointer;user-select:none;touch-action:pan-y;transition:opacity .2s,filter .3s}.photo-dialog.is-loading img{opacity:.5;filter:blur(2px)}.photo-dialog-close{z-index:5}.gallery-meta{display:flex;align-items:center;justify-content:center;gap:30px;color:#bcb4a7;font-size:11px}.gallery-position{font-variant-numeric:tabular-nums;min-width:58px;color:#eee7da}.gallery-meta>span:last-child{font-size:10px}.photo-dialog figcaption{font-size:13px}
#quote-design-preview{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;border-radius:6px;background:#24211d}#quote-design-preview[hidden]{display:none}.design-summary{min-width:0}.quote-design-details{line-height:1.7}.gallery-filmstrip{overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#9b896b #1a1814}
body.gallery-open,body.menu-open{overflow:hidden}
@media(max-width:650px){.photo-dialog{padding:60px 12px 20px}.photo-dialog img{max-height:75svh;border-radius:4px}.gallery-meta{flex-direction:column;gap:5px}.gallery-meta>span:last-child{font-size:9px}.photo-dialog figcaption{font-size:11px}}
@media(prefers-reduced-motion:reduce){.photo-dialog img{transition:none}}
