.vbg-purchase{display:block;margin:1.5rem 0 0}
.vbg-purchase .product-form{display:block;margin:0}
.vbg .vbg-purchase__button{position:relative;width:100%;min-height:56px;padding:14px 18px;border:0;border-radius:10px;background:var(--vbg-ink);color:#fffaf6;font:inherit;font-weight:700;letter-spacing:0;cursor:pointer;line-height:1.4}
.vbg .vbg-purchase__button:before,.vbg .vbg-purchase__button:after{display:none}
.vbg .vbg-purchase__button:hover{background:#3c5347}
.vbg .vbg-purchase__button:disabled{opacity:.6;cursor:not-allowed}
.vbg .vbg-purchase__button:focus-visible,.vbg .vbg-purchase__details:focus-visible{outline:3px solid var(--vbg-rose);outline-offset:4px}
.vbg .vbg-purchase__details{display:inline-flex;align-items:center;gap:12px;min-height:48px;margin-top:6px;color:var(--vbg-rose);font-size:17px;text-underline-offset:4px}
.vbg .vbg-purchase__status{font-size:16px;line-height:1.5;margin:10px 0 0;color:var(--vbg-ink)}
.vbg-purchase .product-form__error-message-wrapper{margin:0 0 14px;padding:12px;border:1px solid var(--vbg-rose);border-radius:8px;color:var(--vbg-ink);font-size:17px;line-height:1.5}
.vbg-purchase .product-form__error-message-wrapper a{display:block;min-height:44px;padding-top:8px}
.vbg-purchase [hidden]{display:none!important}
