.t4s-book-appt{margin:14px 0}.t4s-book-appt__wrap{display:grid;grid-template-columns:100px 1fr;gap:14px;align-items:center;background:#6707070a;border:1px solid rgba(103,7,7,.15);border-radius:12px;padding:12px}.t4s-book-appt__media{width:100%;height:76px;border-radius:9px;overflow:hidden}.t4s-book-appt__media img{width:100%;height:100%;object-fit:cover;display:block}.t4s-book-appt__body{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.t4s-book-appt__text{flex:1 1 200px;min-width:180px}.t4s-book-appt__title{margin:0;font-family:var(--font-heading-family, "Cormorant Garamond", Georgia, serif);font-size:17px;font-weight:600;color:var(--appt-accent, #670707)}.t4s-book-appt__sub{margin:4px 0 0;font-size:12px;opacity:.75;line-height:1.4}.t4s-book-appt__cta{flex:0 0 auto;padding:11px 20px;background:var(--appt-accent, #670707);color:#fff;border:0;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.t4s-book-appt__cta:hover{transform:translateY(-1px);box-shadow:0 6px 16px #67070740}.t4s-book-appt__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#140c088c;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:9999;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.t4s-book-appt__overlay.is--active{opacity:1;visibility:visible}.t4s-book-appt__modal{width:100%;max-width:520px;max-height:90vh;overflow:auto;background:#fff;border-radius:14px;position:relative;box-shadow:0 20px 60px #00000040;padding:28px 24px;transform:translateY(10px) scale(.98);transition:transform .3s cubic-bezier(.22,1,.36,1)}.t4s-book-appt__overlay.is--active .t4s-book-appt__modal{transform:translateY(0) scale(1)}.t4s-book-appt__close{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:0;background:transparent;font-size:20px;line-height:1;cursor:pointer;color:#333}.t4s-book-appt__close:hover{background:#0000000f}.t4s-book-appt__modal-title{margin:0 0 6px;font-family:var(--font-heading-family, "Cormorant Garamond", Georgia, serif);font-size:24px;color:var(--appt-accent, #670707)}.t4s-book-appt__modal-desc{margin:0 0 18px;font-size:13.5px;opacity:.75;line-height:1.5}.t4s-book-appt__field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.t4s-book-appt__field label,.t4s-book-appt__label{font-size:12.5px;font-weight:600;color:var(--text-color, #333)}.t4s-book-appt__field input[type=text],.t4s-book-appt__field input[type=email],.t4s-book-appt__field input[type=tel],.t4s-book-appt__field input[type=date],.t4s-book-appt__field select,.t4s-book-appt__field textarea{border:1px solid var(--border-color, #d8d8d8);border-radius:8px;padding:11px 12px;font-size:16px;font-family:inherit;background:#fff;width:100%;min-width:0}.t4s-book-appt__field input[type=date]{min-height:44px;-webkit-appearance:none;appearance:none}.t4s-book-appt__field textarea{min-height:80px;resize:vertical}.t4s-book-appt__radio-wrap{display:flex;flex-direction:column;gap:8px}.t4s-book-appt__radio{display:flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid var(--border-color, #d8d8d8);border-radius:8px;cursor:pointer;font-size:13px;transition:border-color .15s ease}.t4s-book-appt__radio.is--selected{border-color:var(--appt-accent, #670707)}.t4s-book-appt__radio input{accent-color:var(--appt-accent, #670707)}.t4s-book-appt__store{display:none}.t4s-book-appt__store.is--visible{display:flex}.t4s-book-appt__datetime{display:grid;grid-template-columns:1fr 1fr;gap:10px}.t4s-book-appt__submit{width:100%;padding:13px 16px;border:0;border-radius:8px;background:var(--appt-accent, #670707);color:#fff;font-weight:700;font-size:13.5px;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;transition:opacity .15s ease}.t4s-book-appt__submit:hover{opacity:.9}.t4s-book-appt__success,.t4s-book-appt__error{display:none;margin-top:10px;padding:11px 14px;border-radius:8px;text-align:center;font-size:13px;font-weight:600}.t4s-book-appt__success.show{display:block;background:#1095331a;color:#109533}.t4s-book-appt__error.show{display:block;background:#d6363614;color:#c62f28}@media(max-width:480px){.t4s-book-appt__wrap{grid-template-columns:1fr}.t4s-book-appt__media{display:none}.t4s-book-appt__datetime{grid-template-columns:1fr}}
/*# sourceMappingURL=/cdn/shop/t/28/assets/book-appointment.css.map */
