/* Minimal CSS */
.vv-section{position:relative}
.carousel{position:relative;width:100%;max-width:1100px;margin:0 auto}
.viewport{position:relative;width:100%;padding-top:40%;perspective:1400px;overflow:visible}
.ring{position:absolute;inset:0;transform-style:preserve-3d}
.ring .slide{position:absolute;top:50%;left:50%;width:260px;height:380px;transform-style:preserve-3d;border-radius:16px;overflow:hidden;display:grid;place-items:center;background:rgba(0,0,0,.2);color:#fff}
.vv-edit-arrows{display:none;width:100%;max-width:1100px;margin:14px auto 0;align-items:center;justify-content:center;gap:16px}
.vv-section.vv-edit .vv-edit-arrows{display:flex}
.vv-edit-arrow{min-width:58px;min-height:42px;padding:6px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.45);background:rgba(15,15,18,.85);color:#fff;cursor:pointer}
.vv-editor-layer{position:fixed;inset:0;display:none;z-index:9999;align-items:flex-start;justify-content:flex-end}
.vv-editor-layer.open{display:flex}
.vv-editor-panel{width:380px;margin:92px 16px 16px;background:rgba(10,10,14,.92);color:#eef;border-radius:16px;padding:16px}