[hidden],.access-overlay[hidden]{display:none!important;opacity:0!important;visibility:hidden!important;transition:none!important}
body.modal-open{overflow:hidden}
.flavor-card a{align-self:center;min-width:205px;text-align:center;background:var(--red);color:#fff!important;border:0!important;padding:15px 20px!important;margin-top:auto!important}
.access-overlay{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.72);backdrop-filter:blur(6px);display:grid;place-items:center;padding:20px;opacity:0;visibility:hidden;transition:.25s}
.access-overlay.open{opacity:1;visibility:visible}
.access-modal{position:relative;width:min(920px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;display:grid;grid-template-columns:.78fr 1.22fr;box-shadow:0 30px 90px rgba(0,0,0,.35);transform:translateY(18px) scale(.98);transition:.25s}
.access-overlay.open .access-modal{transform:none}
.access-side{background:var(--red);color:#fff;padding:52px 42px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative}
.access-side:after{content:"";position:absolute;width:280px;height:280px;right:-90px;bottom:-80px;background:url('vero-symbol.png') center/contain no-repeat;opacity:.16}
.access-side img{width:150px;filter:invert(1);position:relative;z-index:1}.access-side h2{font-size:3rem;margin:65px 0 20px;position:relative;z-index:1}.access-side p{position:relative;z-index:1}
.access-form{padding:50px}.access-form .eyebrow{margin-bottom:8px}.access-form h3{font:800 2.1rem "Playfair Display",serif;margin:0 0 28px}.access-form label{display:block;font-size:.72rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase;margin:14px 0 6px}.access-form input{width:100%;padding:14px;border:1px solid #ccc;font:inherit}.access-form button[type=submit]{width:100%;border:0;background:var(--red);color:#fff;padding:16px;margin-top:20px;font-weight:900;text-transform:uppercase;cursor:pointer}.access-close{position:absolute;z-index:3;right:14px;top:12px;width:40px;height:40px;border:0;background:#000;color:#fff;font-size:1.4rem;cursor:pointer}.access-success{display:none;background:#edf8ef;color:#176d2d;padding:14px;margin-top:14px;font-weight:700}
@media(max-width:700px){.access-modal{grid-template-columns:1fr}.access-side{padding:26px}.access-side h2{font-size:2.2rem;margin:26px 0 8px}.access-side p{margin:0}.access-form{padding:28px}.access-form h3{font-size:1.7rem}.access-close{position:fixed;right:26px;top:25px}}
