.vtcg-gallery{position:relative;isolation:isolate;width:100%;max-width:100%;margin:0;overflow:hidden;border-radius:16px;background:#292928;color:#fff;touch-action:pan-y}
.vtcg-gallery *{box-sizing:border-box}
.elementor-widget.vtcg-gallery-widget{height:auto!important;min-width:0;flex-shrink:0}
/* A single carousel must determine its height outside Elementor's column wrapping. */
.e-con.e-child:has(>.vtcg-gallery-widget:only-child){display:block}
.vtcg-gallery [hidden]{display:none!important}
.vtcg-gallery-stage{position:relative;height:0;padding-bottom:75%;overflow:hidden}
.vtcg-gallery-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .65s ease,visibility .65s}
.vtcg-gallery-slide.is-active{opacity:1;visibility:visible}
.vtcg-gallery .vtcg-gallery-slide img{display:block;width:100%;height:100%;max-width:none;object-fit:contain;object-position:center;margin:0;border:0;border-radius:0}
.vtcg-gallery-controls{position:relative;display:flex;gap:4px;align-items:center;justify-content:center;flex-wrap:wrap;padding:5px;border-radius:0;background:#292928}
.vtcg-gallery .vtcg-gallery-controls button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;width:36px;min-width:36px;height:40px;padding:0;background:transparent;color:#fff;cursor:pointer;line-height:1;font:18px Arial,sans-serif;box-shadow:none;text-transform:none;letter-spacing:0}
.vtcg-gallery .vtcg-gallery-controls button:hover{background:#ffffff20;color:#ddac6a}
.vtcg-gallery .vtcg-gallery-controls button:focus-visible{outline:2px solid #ddac6a;outline-offset:-2px}
.vtcg-gallery-dots{display:flex;align-items:center;justify-content:center;flex:1;flex-wrap:wrap;min-width:0;gap:0}
.vtcg-gallery .vtcg-gallery-dots button{width:24px;min-width:24px;font-size:0}
.vtcg-gallery-dots button:after{content:'';width:7px;height:7px;border-radius:50%;background:#ffffff80;transition:background .2s}
.vtcg-gallery-dots button[aria-current]:after{background:#ddac6a;width:9px;height:9px}
.vtcg-gallery-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.vtcg-gallery-manager-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:14px}
.vtcg-gallery-manager-heading p{font-size:12px;color:#657066;line-height:1.8;margin-top:9px}
.vtcg-gallery-manager-heading>[data-gallery-count]{white-space:nowrap;background:#f5efe5;color:#805722;padding:5px 11px;border-radius:6px;font-size:12px}
.vtcg-gallery-help{font-size:12px;line-height:1.8;color:#657066;margin:12px 0!important}
.vtcg-gallery-toolbar{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin:20px 0}
.vgp-body .vtcg-gallery-manager .vgp-button{background:#ddac6a;color:#292928!important}
.vgp-body .vtcg-gallery-manager .vgp-button:hover{background:#c99a5b}
.vtcg-gallery-picker{position:relative;overflow:hidden;cursor:pointer}
.vtcg-gallery-picker input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.vtcg-gallery-picker:focus-within{outline:3px solid #805722;outline-offset:3px}
.vtcg-gallery-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}
.vtcg-gallery-tile{min-width:0;border:1px solid #ded6c9;border-radius:10px;overflow:hidden;background:#fff}
.vtcg-gallery-tile>img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:#292928}
.vtcg-gallery-tile-body{padding:16px}
.vgp-body .vtcg-gallery-tile-body h3{font-size:14px;margin:0 0 15px;color:#292928}
.vtcg-gallery-tile-body label{display:block;font-size:11px;color:#5e675f;margin:12px 0}
.vgp-body .vtcg-gallery-tile-body input{font-size:12px;min-height:40px;padding:8px;margin-top:5px}
.vtcg-gallery-tile-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}
.vgp-body .vtcg-gallery-tile-actions button{font-size:11px;padding:6px 10px;min-height:36px}
.vgp-body .vtcg-gallery-manager button:disabled{opacity:.45;cursor:default}
.vtcg-gallery-status{padding:13px 16px;border:1px solid #c7d6c5;border-radius:7px;margin-top:18px;font-size:12px;background:#f0f5ec;color:#27543b}
.vtcg-gallery-status.is-error{border-color:#d3afa1;background:#fff2ed;color:#823b25}
.vtcg-gallery-actions{display:flex;gap:10px;flex-wrap:wrap}
.vtcg-gallery-preview{margin-top:25px;padding-top:25px;border-top:1px solid #ded6c9}
.vtcg-gallery-preview [data-gallery-preview-content]{max-width:650px;margin-top:15px}
.vtcg-gallery-empty{grid-column:1/-1;border:1px dashed #c8b591;border-radius:8px;padding:28px;text-align:center;color:#776747;font-size:13px}
@media(max-width:950px){.vtcg-gallery-editor{grid-template-columns:1fr}.vtcg-gallery-manager-heading{flex-wrap:wrap}}
@media(max-width:600px){.vtcg-gallery{border-radius:11px}.vtcg-gallery-actions{flex-direction:column;width:100%}.vtcg-gallery-actions button{width:100%;justify-content:center}.vtcg-gallery-toolbar{align-items:flex-start;flex-direction:column}.vtcg-gallery-picker{width:100%;justify-content:center}.vtcg-gallery-manager-heading h2{font-size:18px}.vtcg-gallery-tile-body{padding:13px}}
@media(prefers-reduced-motion:reduce){.vtcg-gallery-slide,.vtcg-gallery-dots button:after{transition:none}}
