.visual-sized{font-size:var(--visual-size)!important}
.visual-framed{object-fit:var(--visual-fit)!important;object-position:var(--visual-x) var(--visual-y)!important;transform:scale(var(--visual-zoom))!important;clip-path:inset(var(--visual-clip))}
[data-visual-hidden="true"]{display:none!important}
.visual-extra-links{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin:28px auto;position:relative;z-index:2}
.visual-extra-links>a:not(.button){text-decoration:underline;text-underline-offset:4px}
.visual-preview.visual-editing [data-visual-key]{cursor:crosshair!important}
.visual-preview.visual-editing [data-visual-key]:hover{outline:2px dashed #b07830!important;outline-offset:4px}
.visual-preview [data-visual-selected="true"]{outline:3px solid #b07830!important;outline-offset:5px}
.visual-preview.visual-editing [data-visual-hidden="true"]{display:revert!important;opacity:.35;outline:2px dashed #b07830}
.visual-preview .reveal{opacity:1!important;transform:none!important}
.visual-preview.visual-editing .hero-slide.is-current{pointer-events:auto}
.visual-preview.visual-editing :is(.canvas-hero,.canvas-photo-quote,.canvas-faq-hero,.canvas-door):after{pointer-events:none}
.visual-preview.visual-editing [data-slide-pause]{display:none}
.visual-photo-tools{position:absolute;z-index:12;right:20px;bottom:20px;display:flex;flex-wrap:wrap;gap:6px;max-width:calc(100% - 110px);padding:7px;background:#fffdf8f2;border:1px solid #b07830;border-radius:8px;box-shadow:0 2px 12px #0002}
.visual-photo-tools button{font:600 13px/1.3 Arial,sans-serif;border:1px solid #d4c5b1;border-radius:5px;padding:9px 11px;background:#fffdf8;color:#302720;cursor:pointer}
.visual-photo-tools button[aria-pressed="true"]{background:#543e2d;color:white;border-color:#543e2d}
.visual-photo-tools button:focus-visible{outline:3px solid #b07830;outline-offset:2px}
@media(max-width:700px){
 .visual-sized{font-size:var(--visual-mobile-size,var(--visual-size))!important}
 .visual-framed{object-fit:var(--visual-mobile-fit,var(--visual-fit))!important;object-position:var(--visual-mobile-x,var(--visual-x)) var(--visual-mobile-y,var(--visual-y))!important;transform:scale(var(--visual-mobile-zoom,var(--visual-zoom)))!important;clip-path:inset(var(--visual-mobile-clip,var(--visual-clip)))}
}
