.vbq-off,.vbq-hide{display:none!important}
.vbq-on:not(.vbq-last) .product-form__buttons{display:none!important}
.vbq-progress{margin:1.2rem 0 1rem}
.vbq-progress__row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.6rem}
.vbq-progress__label{font-weight:700;font-size:1.7rem;color:#036141}
.vbq-progress__count{font-size:1.25rem;opacity:.7}
.vbq-progress__track{height:6px;background:#e9e4da;border-radius:3px;overflow:hidden}
.vbq-progress__bar{height:100%;width:0;background:#036141;transition:width .35s ease}
.gpo-container .gpo-form__group{animation:vbqIn .25s ease}
@keyframes vbqIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.vbq-nav{display:flex;gap:1rem;align-items:center;margin:1.4rem 0 .4rem}
.vbq-nav .vbq-next{flex:1;min-height:4.8rem;font-weight:700;letter-spacing:.1rem;text-transform:uppercase}
.vbq-back{background:none;border:1px solid rgba(18,18,18,.3);min-height:4.8rem;padding:0 1.8rem;cursor:pointer;font-size:1.4rem}
.vbq-err{outline:2px solid #c0392b;outline-offset:4px;animation:vbqShake .35s}
.vbq-err::after{content:"Pick one to continue";display:block;color:#c0392b;font-size:1.25rem;margin-top:.4rem}
@keyframes vbqShake{0%,100%{transform:none}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}
.vbq-two{display:flex;gap:1rem;align-items:flex-start;background:#F7F4EE;border-left:4px solid #036141;padding:1.2rem 1.4rem;margin:1rem 0;cursor:pointer;font-size:1.35rem;line-height:1.45}
.vbq-two input{width:2rem;height:2rem;margin-top:.2rem;accent-color:#036141;flex:none}
@media screen and (max-width:749px){
  .vbq-nav{position:sticky;bottom:0;background:#fff;padding:1rem 0;z-index:3;margin:0}
}
