body.appointment-gateway-open{overflow:hidden}.appointment-gateway[hidden],.appointment-gateway__screen[hidden]{display:none!important}.appointment-gateway{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:20px}.appointment-gateway__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#110d0aad;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.appointment-gateway__dialog{position:relative;width:min(1080px,100%);max-height:calc(100vh - 40px);overflow-y:auto;border:1px solid rgba(180,138,69,.48);border-top:4px solid var(--mdc-gold);background:var(--mdc-paper);box-shadow:0 30px 90px #0a080657;color:var(--mdc-ink);overscroll-behavior:contain}.appointment-gateway__close{position:absolute;top:16px;right:16px;z-index:2;display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--mdc-line);border-radius:50%;background:var(--mdc-paper);color:var(--mdc-ink);font-size:1.75rem;line-height:1;transition:border-color .2s ease,background .2s ease,color .2s ease}.appointment-gateway__close:hover{border-color:var(--mdc-ink);background:var(--mdc-ink);color:#fff}.appointment-gateway__screen{padding:clamp(42px,6vw,72px)}.appointment-gateway__header{width:min(760px,100%);margin:0 auto clamp(28px,4vw,44px);padding-inline:42px;text-align:center}.appointment-gateway__header .eyebrow,.appointment-request-form__header .eyebrow,.appointment-request-success .eyebrow{justify-content:center}.appointment-gateway__header h2,.appointment-request-form__header h2,.appointment-request-success h2{margin-bottom:16px;font-size:clamp(2.35rem,4.6vw,4.35rem)}.appointment-gateway__header>p:last-child,.appointment-request-form__header>p,.appointment-request-success>p{color:var(--mdc-muted)}.appointment-gateway__choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.appointment-choice{display:flex;min-height:350px;flex-direction:column;padding:clamp(26px,3vw,36px);border:1px solid var(--mdc-line);background:#fffdf9;box-shadow:0 12px 32px #18130e0b}.appointment-choice--featured{border-color:#b48a45bf;box-shadow:inset 0 3px 0 var(--mdc-gold),0 15px 38px #18130e12}.appointment-choice__label{margin-bottom:18px;color:#7b5928;font-size:.68rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.appointment-choice h3{margin-bottom:14px;font-size:clamp(1.65rem,2.35vw,2.25rem)}.appointment-choice>p:not(.appointment-choice__label){color:var(--mdc-muted);font-size:.93rem}.appointment-choice__actions{display:grid;gap:10px;margin-top:auto;padding-top:24px}.appointment-choice__actions .button{min-height:52px;padding-inline:16px}.appointment-gateway__footnote{margin:28px 0 0;color:var(--mdc-muted);font-size:.85rem;text-align:center}.appointment-gateway__back{margin-bottom:28px;padding:0;border:0;background:transparent;color:#7b5928;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.appointment-request-form{width:min(820px,100%);margin-inline:auto}.appointment-request-form__header{margin-bottom:32px;text-align:center}.appointment-request-form__header>p{max-width:680px;margin-right:auto;margin-left:auto}.appointment-request-form__call{margin-top:14px;color:var(--mdc-ink)!important;font-weight:600}.appointment-request-form__call a{color:#7b5928}.appointment-request-form__errors{margin-bottom:24px;padding:18px 20px;border-left:3px solid #9a2d24;background:#f7e9e5;color:#6d211a}.appointment-request-form__errors p{margin-bottom:8px;font-weight:700}.appointment-request-form__errors ul{margin:0;padding-left:20px}.appointment-request-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.appointment-field--full{grid-column:1 / -1}.appointment-field label{display:block;margin-bottom:7px;font-size:.69rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.appointment-field label span{color:var(--mdc-muted);font-weight:500}.appointment-field input,.appointment-field select,.appointment-field textarea{width:100%;min-height:52px;padding:13px 14px;border:1px solid #cfc3b5;border-radius:0;background:#fffdf9;color:var(--mdc-ink);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.appointment-field textarea{min-height:112px;resize:vertical}.appointment-field input:focus,.appointment-field select:focus,.appointment-field textarea:focus{border-color:var(--mdc-gold);box-shadow:0 0 0 3px #b48a4524}.appointment-field small{display:block;margin-top:6px;color:var(--mdc-muted);font-size:.75rem;line-height:1.45}.appointment-request-note{border:1px solid #cfc3b5;background:#fffdf9}.appointment-request-note summary{min-height:50px;padding:14px;color:var(--mdc-ink);font-size:.69rem;font-weight:700;letter-spacing:.1em;list-style-position:inside;text-transform:uppercase}.appointment-request-note summary span{color:var(--mdc-muted);font-weight:500}.appointment-request-note__field{padding:0 14px 14px}.appointment-request-note__field textarea{min-height:92px}.appointment-request-form__footer{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:20px;margin-top:28px;padding-top:24px;border-top:1px solid var(--mdc-line)}.appointment-request-form__footer p{margin:0;color:var(--mdc-muted);font-size:.78rem;line-height:1.55}.appointment-request-success{max-width:680px;margin-inline:auto;padding-block:42px;text-align:center}.appointment-request-success__mark{display:grid;width:58px;height:58px;margin:0 auto 24px;place-items:center;border:1px solid var(--mdc-gold);border-radius:50%;color:#7b5928;font-size:1.45rem}.appointment-request-success .button{margin-top:22px}@media(max-width:900px){.appointment-gateway__choices{grid-template-columns:1fr}.appointment-choice{min-height:0}.appointment-choice__actions{margin-top:4px}}@media(max-width:640px){.appointment-gateway{align-items:end;padding:0}.appointment-gateway__dialog{width:100%;max-height:94dvh;border-right:0;border-bottom:0;border-left:0}.appointment-gateway__screen{padding:48px 20px 28px}.appointment-gateway__header{padding-inline:24px}.appointment-gateway__header h2,.appointment-request-form__header h2,.appointment-request-success h2{font-size:clamp(2.15rem,11vw,3rem)}.appointment-gateway__close{top:10px;right:10px}.appointment-choice{padding:24px}.appointment-request-form__grid,.appointment-request-form__footer{grid-template-columns:1fr}.appointment-field--full{grid-column:auto}.appointment-request-form__footer .button{width:100%}}@media(prefers-reduced-motion:reduce){.appointment-gateway__dialog,.appointment-gateway__backdrop{scroll-behavior:auto}}
/*# sourceMappingURL=/cdn/shop/t/35/assets/appointment-gateway.css.map */
