.has-dark-background-color+.has-dark-background-color,.has-light-gray-background-color+.has-light-gray-background-color,.has-menu-drinks-background-color+.has-menu-drinks-background-color,.has-menu-wine-background-color+.has-menu-wine-background-color,.has-off-white-background-color+.has-off-white-background-color,.has-primary-background-color+.has-primary-background-color,.has-secondary-background-color+.has-secondary-background-color,.has-white-background-color+.has-white-background-color{padding-top:0}.c-modal{display:grid;inset:0;overflow-y:auto;padding:var(--spacers-lg);place-items:center;pointer-events:none;position:fixed;visibility:hidden;z-index:230}.c-modal.is-open{pointer-events:auto;visibility:visible}.c-modal__overlay{backdrop-filter:blur(.375rem) saturate(120%);background:var(--modal-backdrop);cursor:pointer;inset:0;opacity:0;position:fixed;transition:opacity var(--transition-base)}@supports not (backdrop-filter:blur(1px)){.c-modal__overlay{background:rgba(0,0,0,.45)}}.c-modal.is-open .c-modal__overlay{opacity:1}.c-modal__panel{background:var(--modal-bg);border-radius:var(--modal-radius);box-shadow:var(--shadow-lg);color:var(--modal-fg);display:flex;flex-direction:column;max-height:min(50rem,90vh);max-width:var(--modal-width);opacity:0;overflow:hidden;position:relative;transform:translateY(.75rem) scale(.985);transition:opacity var(--transition-base),transform var(--transition-base);width:100%;z-index:1}.c-modal__panel:focus{outline:none}.c-modal.is-open .c-modal__panel{opacity:1;transform:translateY(0) scale(1)}.c-modal__header{align-items:start;background:var(--color-off-white);border-bottom:var(--border-width) solid var(--color-border);display:grid;flex-shrink:0;gap:var(--spacers-md);grid-template-columns:1fr auto;padding:var(--modal-padding-y) var(--modal-padding-x) var(--spacers-md)}.c-modal__header--no-title{background-color:transparent;border-bottom:none;display:flex;justify-content:flex-end;padding-right:var(--spacers-sm);padding-top:var(--spacers-sm);position:absolute;right:0;top:0}.c-modal__header-text{display:flex;flex-direction:column;gap:var(--spacers-xxs);min-width:0}.c-modal__subtitle,.c-modal__title{margin:0}.c-modal__close{align-items:center;background:transparent;border:var(--border-width) solid transparent;border-radius:50%;color:var(--color-secondary);cursor:pointer;display:inline-flex;height:2.5rem;justify-content:center;margin:-.375rem -.375rem 0 0;padding:0;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);width:2.5rem}.c-modal__close:hover{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.c-modal__close-icon{display:block;height:.875rem;position:relative;width:.875rem}.c-modal__close-icon:after,.c-modal__close-icon:before{background:currentcolor;content:"";height:var(--border-width);inset:50% 0 auto;position:absolute;transform-origin:center}.c-modal__close-icon:before{transform:rotate(45deg)}.c-modal__close-icon:after{transform:rotate(-45deg)}.c-modal__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:var(--color-border) transparent;scrollbar-width:thin}.c-modal__scroll::-webkit-scrollbar{width:.375rem}.c-modal__scroll::-webkit-scrollbar-track{background:transparent}.c-modal__scroll::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-pill)}.c-modal__scroll::-webkit-scrollbar-thumb:hover{background:var(--color-secondary)}.c-modal__body{padding:var(--spacers-md) var(--modal-padding-x) 0}.c-modal__body>:first-child{margin-top:0}.c-modal__body>:last-child{margin-bottom:0}.c-modal__logo{aspect-ratio:1;background-color:var(--color-primary);border-radius:var(--radius-pill);display:flex;justify-content:center;max-width:12.5rem}.c-modal__form{padding:var(--spacers-md) var(--modal-padding-x) var(--modal-padding-y)}.c-modal--editor-slot{display:block;padding:0;pointer-events:auto;position:relative;visibility:visible}.c-modal__editor-slot-label-wrap{margin-bottom:var(--spacers-xs)}.c-modal__editor-slot-label{margin:0}.c-modal__editor-slot-id{margin:var(--spacers-xs) 0 0}.c-modal__editor-stage{align-items:center;background:var(--modal-backdrop);border-radius:var(--radius-md);display:flex;justify-content:center;padding:var(--spacers-lg);position:relative}.c-modal__panel--editor-preview{opacity:1;transform:none}.c-modal__close--editor-preview{align-items:center;color:currentcolor;display:inline-flex;height:2.5rem;justify-content:center;width:2.5rem}