ef-chair-gallery{display:block;width:100%;min-width:0;color:#1d2a22}
.efcg-switch{display:flex;gap:4px;padding:4px;margin:0 0 12px;border:1px solid #e4e1d9;border-radius:999px;width:fit-content;max-width:100%;background:#f6f5f1}
.ef-chair-gallery button{font:500 14px/1.25 var(--ef-body,Figtree,sans-serif);cursor:pointer;color:inherit;min-height:44px}
.efcg-switch button{padding:10px 18px;border:0;border-radius:999px;background:transparent}
.efcg-switch button[aria-pressed="true"]{background:#1d2a22;color:#fff}
.ef-chair-gallery button:focus-visible,.ef-chair-gallery input:focus-visible{outline:2px solid #2f5a3d;outline-offset:3px}
.efcg-stage{position:relative;border:1px solid #eeece6;border-radius:16px;overflow:hidden;background:#fff}
.ef-chair-gallery [hidden]{display:none!important}
.efcg-photo{position:relative;aspect-ratio:1;overflow:hidden}
.efcg-photo img{width:100%;height:100%;object-fit:contain;display:block}
.efcg-photo[data-original="true"] img{transform:scale(1.4);transform-origin:50% 57%}
.efcg-caption{position:absolute;z-index:1;left:16px;top:16px;padding:7px 10px;border-radius:6px;background:rgba(246,245,241,.96);font:500 12px/1.3 var(--ef-body,Figtree,sans-serif);max-width:calc(100% - 32px)}
.efcg-rotation{position:relative;background:#fff}
.efcg-drag{aspect-ratio:1;max-height:480px;width:100%;overflow:hidden;cursor:ew-resize;touch-action:pan-y;user-select:none}
.efcg-video{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;transform:scale(1.35);transform-origin:50% 57%}
.efcg-controls{border-top:1px solid #eeece6;padding:12px 20px;background:#faf9f6}
.efcg-controls p{margin:0 0 12px;text-align:center;font:400 13px/1.4 var(--ef-body,Figtree,sans-serif);color:#5b645e}
.efcg-scrub{display:flex;align-items:center;gap:12px;font:500 12px/1.4 var(--ef-body,Figtree,sans-serif)}
.efcg-scrub input{flex:1;min-width:0;width:100%;height:32px;padding:0;margin:0;accent-color:#1d2a22;cursor:ew-resize}
.efcg-actions{display:flex;justify-content:center;gap:10px;margin-top:10px}
.efcg-actions button{border:1px solid #d9d7cf;border-radius:999px;padding:10px 16px;background:#fff}
.efcg-actions button:hover{border-color:#1d2a22}
@media(min-width:990px){.ef-chair-gallery--mobile{display:none!important}}
@media(max-width:989px){.ef-chair-gallery--desktop{display:none!important}}
@media(max-width:480px){.efcg-caption{top:12px;left:12px;font-size:11px}.efcg-controls{padding:14px}}
