[data-armoire-gallery] .armoire-image-button{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;touch-action:pan-y}
[data-armoire-gallery] .armoire-image-button:focus-visible{outline:3px solid #244438;outline-offset:-4px}
[data-armoire-gallery] .armoire-gallery-help{font-size:12px;margin:8px 0 0;color:#655a4d}
[data-armoire-gallery] .armoire-usd{font-size:13px;font-weight:400}
[data-armoire-gallery] .armoire-install-note{font-size:13px;line-height:1.5;color:#655a4d;margin:0 0 18px}
.armoire-zoom{padding:12px;border:0;border-radius:12px;width:min(1000px,94vw);max-width:94vw;max-height:94dvh;background:#f5eee3;color:#30281f}
.armoire-zoom::backdrop{background:rgb(0 0 0 / .65)}
.armoire-zoom-tools{display:flex;gap:12px;justify-content:space-between;position:sticky;top:0;background:#f5eee3;padding:8px 0}
.armoire-zoom-tools button{padding:10px 16px;border:1px solid #244438;background:#f5eee3;border-radius:6px;min-height:44px;color:#244438;font:inherit;cursor:pointer}
.armoire-zoom-tools button:focus-visible{outline:3px solid #244438;outline-offset:2px}
.armoire-zoom-stage{max-height:calc(90dvh - 90px);overflow:auto;overscroll-behavior:contain}
.armoire-zoom-stage img{display:block;width:100%;height:auto;max-width:none;object-fit:contain}
.armoire-zoom-stage img[data-expanded]{width:auto;min-width:100%;max-width:2000px;cursor:zoom-out}
.armoire-zoom-stage img:not([data-expanded]){cursor:zoom-in}
@media(max-width:600px){.armoire-zoom{padding:8px}.armoire-zoom-tools button{padding:8px 12px;font-size:14px}}
