.vgs-accordion{display:flex;flex-direction:column;gap:var(--vgs-acc-gap,10px)}
.vgs-accordion__item{border:var(--vgs-acc-border-width,1px) solid var(--vgs-acc-border-color,#d8d8d8);border-radius:var(--vgs-acc-radius,8px);overflow:hidden;background:var(--vgs-acc-content-bg,#fff)}
.vgs-accordion__heading{margin:0!important;padding:0!important;font:inherit}
.vgs-accordion__trigger{appearance:none;-webkit-appearance:none;width:100%;border:0;margin:0;display:flex;gap:12px;align-items:center;justify-content:space-between;text-align:left;background:var(--vgs-acc-title-bg,#f4f4f4);color:var(--vgs-acc-title-color,#111);padding:var(--vgs-acc-title-padding,16px);font:inherit;font-weight:600;line-height:1.35;cursor:pointer}
.vgs-accordion[data-icon-position="left"] .vgs-accordion__trigger{flex-direction:row-reverse;justify-content:flex-end}
.vgs-accordion__icon{width:18px;height:18px;position:relative;display:inline-block;flex:0 0 18px;transition:transform var(--vgs-acc-animation,220ms) ease}
.vgs-accordion[data-icon="chevron"] .vgs-accordion__icon:before{content:"";position:absolute;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);left:4px;top:2px}
.vgs-accordion[data-icon="chevron"] .is-open>.vgs-accordion__heading .vgs-accordion__icon{transform:rotate(180deg)}
.vgs-accordion[data-icon="plus"] .vgs-accordion__icon:before,.vgs-accordion[data-icon="plus"] .vgs-accordion__icon:after{content:"";position:absolute;background:currentColor;left:2px;right:2px;top:8px;height:2px;border-radius:2px}
.vgs-accordion[data-icon="plus"] .vgs-accordion__icon:after{transform:rotate(90deg);transition:transform var(--vgs-acc-animation,220ms) ease}.vgs-accordion[data-icon="plus"] .is-open>.vgs-accordion__heading .vgs-accordion__icon:after{transform:rotate(0)}
.vgs-accordion__content{overflow:hidden;transition:height var(--vgs-acc-animation,220ms) ease}.vgs-accordion__content-inner{padding:var(--vgs-acc-content-padding,18px);background:var(--vgs-acc-content-bg,#fff)}.vgs-accordion__content-inner>:first-child{margin-top:0}.vgs-accordion__content-inner>:last-child{margin-bottom:0}.vgs-accordion__trigger:focus-visible{outline:2px solid currentColor;outline-offset:-3px}

.vgs-accordion[data-icon="none"] .vgs-accordion__icon{display:none}
/* Prevent a flash of an initially-open saved panel when the parent explicitly starts fully closed. */
.vgs-accordion[data-all-closed="true"]>.vgs-accordion__item:not(.is-open)>.vgs-accordion__content{display:none}
