.er-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#00000080;padding:16px;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.er-modal-overlay[hidden]{display:none}.er-modal-overlay.er-modal--open{opacity:1;visibility:visible;pointer-events:all}.er-modal{background:#fff;color:#000;border-radius:16px;max-width:700px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000026;transform:translateY(20px);transition:transform .3s ease}.er-modal--open .er-modal{transform:translateY(0)}.er-modal--quote{max-width:560px}.er-modal__header{padding:20px 24px;border-bottom:1px solid #eee;position:sticky;top:0;background:#fff;z-index:1;border-radius:16px 16px 0 0}.er-modal__close{flex-shrink:0}.er-modal__body{padding:24px}.er-locations-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:599px){.er-locations-grid{grid-template-columns:1fr}}.er-location-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 16px;border:1px solid #e5e5e5;border-radius:12px;text-decoration:none;color:inherit;transition:border-color .2s,box-shadow .2s;font-family:Lato,sans-serif}.er-location-card:hover{border-color:#000;box-shadow:0 4px 12px #00000014;text-decoration:none;color:inherit}.er-location-card__icon{margin-bottom:12px;opacity:.7}.er-location-card__title{margin-bottom:8px!important;font-family:Playfair Display,serif}.er-location-card__neighborhood{font-size:13px;font-weight:700;color:#000;margin:0 0 2px;line-height:1.4}.er-location-card__detail{font-size:13px;color:#666;margin:0 0 4px;line-height:1.4}.er-location-card__cta{margin-top:12px;font-size:12px;letter-spacing:1px}.er-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:599px){.er-form-grid{grid-template-columns:1fr}}.er-form-field--full{grid-column:1 / -1}.er-form-label{display:block;font-weight:700;font-size:13px;margin-bottom:6px;font-family:Lato,sans-serif}.er-required{color:#c00}.er-form-input,.er-form-select,.er-form-textarea{width:100%;padding:10px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-family:Lato,sans-serif;background:#fff;color:#000;transition:border-color .2s;box-sizing:border-box}.er-form-input:focus,.er-form-select:focus,.er-form-textarea:focus{outline:none;border-color:#000}.er-form-select{-webkit-appearance:auto;appearance:auto}.er-form-textarea{resize:vertical;min-height:100px}.er-form-success{background:#f0fdf4;border:1px solid #86efac;padding:16px;border-radius:8px;margin-bottom:16px}.er-form-error{background:#fef2f2;border:1px solid #fca5a5;padding:16px;border-radius:8px}
/*# sourceMappingURL=/cdn/shop/t/182/assets/engagement-ring-product.css.map */
