.quote-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:2rem}.quote-modal[hidden]{display:none}.quote-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#07152199}.quote-modal__dialog{position:relative;background:#fff;color:var(--cav-charcoal, #171a1d);border-radius:var(--cav-radius-card, 12px);box-shadow:var(--cav-shadow-lg, 0 16px 40px rgba(11, 31, 51, .25));width:100%;max-width:56rem;max-height:90vh;overflow-y:auto;padding:3.2rem}.quote-modal__close{position:absolute;top:1.6rem;right:1.6rem;background:none;border:none;cursor:pointer;width:2.4rem;height:2.4rem;padding:0;color:var(--cav-charcoal, #171a1d)}.quote-modal__title{margin:0 0 .6rem;font-size:2.2rem}.quote-modal__subtitle{margin:0 0 2.4rem;font-weight:600;color:var(--cav-orange-hover, #ea580c)}.quote-modal__subtitle .quote-modal__sku{color:var(--cav-grey-600, #6b7280);font-weight:400}.quote-modal__form{display:flex;flex-direction:column;gap:1.8rem}.quote-modal__grid{display:grid;grid-template-columns:1fr;gap:1.8rem}@media screen and (min-width:600px){.quote-modal__grid{grid-template-columns:1fr 1fr}}.quote-modal__field{display:flex;flex-direction:column;gap:.6rem}.quote-modal__label{font-size:1.3rem;font-weight:600;opacity:.8}.quote-modal__input{width:100%;box-sizing:border-box;padding:1.2rem 1.5rem;border:.1rem solid rgba(var(--color-foreground),.25);border-radius:var(--cav-radius-control, 8px);font-size:1.5rem;font-family:inherit;color:inherit;background:#fff}.quote-modal__input:focus{outline:none;border-color:var(--cav-orange, #f97316);box-shadow:0 0 0 .2rem #f9731626}.quote-modal__input--readonly{background:var(--cav-grey-100, #f3f4f6);color:var(--cav-grey-700, #4b5563);cursor:default}.quote-modal__textarea{resize:vertical;min-height:9rem}.quote-modal__phone-field{position:relative;display:flex;align-items:center}.quote-modal__phone-prefix{position:absolute;left:1.5rem;font-weight:600;opacity:.7;pointer-events:none}.quote-modal__phone-input{padding-left:4.6rem}.quote-modal__submit{margin-top:.6rem;width:100%}.quote-modal__success{color:var(--cav-success, #16a34a);font-weight:600}.quote-modal__error{color:var(--cav-error, #dc2626);font-weight:600}@media screen and (max-width:480px){.quote-modal__dialog{padding:2.4rem 2rem}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/component-quote-modal.css.map */
