.rq-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;transition:opacity .3s ease}.rq-overlay[hidden]{display:none!important}.rq-overlay.rq-open{opacity:1}.rq-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.rq-modal{position:relative;background:#fff;border-radius:16px;box-shadow:0 24px 80px #00000038,0 4px 16px #00000014;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;transform:translateY(24px) scale(.97);transition:transform .35s cubic-bezier(.34,1.4,.64,1);scrollbar-width:thin;scrollbar-color:#e0e0e0 transparent}.rq-overlay.rq-open .rq-modal{transform:translateY(0) scale(1)}.rq-modal::-webkit-scrollbar{width:5px}.rq-modal::-webkit-scrollbar-track{background:transparent}.rq-modal::-webkit-scrollbar-thumb{background:#ddd;border-radius:10px}.rq-close{position:absolute;top:1rem;right:1rem;width:36px;height:36px;border:none;background:#f3f4f6;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#6b7280;transition:background .2s ease,color .2s ease,transform .2s ease;z-index:2}.rq-close:hover{background:#fde8e8;color:#dc2626;transform:rotate(90deg)}.rq-header{display:flex;align-items:flex-start;gap:1rem;padding:2rem 2rem 1.25rem;border-bottom:1px solid #f0f0f0}.rq-icon{width:52px;height:52px;background:linear-gradient(135deg,#e8f4fd,#dbeafe);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#2563eb;flex-shrink:0}.rq-title{font-size:1.35rem;font-weight:700;color:#111827;margin:0 0 .3rem;line-height:1.2}.rq-subtitle{font-size:.875rem;color:#6b7280;margin:0;line-height:1.4}.rq-form-wrap{padding:1.5rem 2rem 2rem}.rq-form{display:flex;flex-direction:column;gap:1.1rem}.rq-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.rq-field{display:flex;flex-direction:column;gap:.35rem;position:relative}.rq-label{font-size:.82rem;font-weight:600;color:#374151;letter-spacing:.02em;text-transform:uppercase}.rq-required{color:#ef4444;margin-left:2px}.rq-input,.rq-select,.rq-textarea{width:100%;padding:.7rem 1rem;border:1.5px solid #e5e7eb;border-radius:8px;font-size:.925rem;color:#111827;background:#fafafa;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;outline:none;box-sizing:border-box;font-family:inherit}.rq-input::placeholder,.rq-textarea::placeholder{color:#9ca3af}.rq-input:focus,.rq-select:focus,.rq-textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;background:#fff}.rq-input.rq-input-error,.rq-select.rq-input-error,.rq-textarea.rq-input-error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.rq-select-wrap{position:relative}.rq-select{appearance:none;-webkit-appearance:none;padding-right:2.5rem;cursor:pointer}.rq-select-arrow{position:absolute;right:.9rem;top:50%;transform:translateY(-50%);pointer-events:none;color:#6b7280}.rq-textarea{resize:vertical;min-height:100px;line-height:1.5}.rq-char-count{font-size:.75rem;color:#9ca3af;text-align:right;margin-top:2px}.rq-error{font-size:.78rem;color:#ef4444;display:none;margin-top:2px}.rq-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem;padding-top:1rem;border-top:1px solid #f0f0f0}.rq-btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.6rem;background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;font-family:inherit;box-shadow:0 4px 12px #2563eb4d}.rq-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #2563eb66}.rq-btn-primary:active:not(:disabled){transform:translateY(0)}.rq-btn-primary:disabled{opacity:.7;cursor:not-allowed}.rq-btn-secondary{display:inline-flex;align-items:center;padding:.7rem 1.2rem;background:transparent;color:#6b7280;border:1.5px solid #e5e7eb;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease;font-family:inherit}.rq-btn-secondary:hover{border-color:#9ca3af;color:#374151;background:#f9fafb}.rq-spinner{animation:rq-spin .8s linear infinite}@keyframes rq-spin{to{transform:rotate(360deg)}}.rq-success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1rem;gap:1rem;color:#16a34a}.rq-success h3{font-size:1.3rem;font-weight:700;color:#111827;margin:0}.rq-success p{color:#6b7280;font-size:.9rem;margin:0;max-width:320px;line-height:1.5}.header__request-quote-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.1rem;background-color:var(--rq-btn-bg, transparent);color:var(--rq-btn-color, var(--hdr-menu-color, #333))!important;border:var(--rq-btn-border-width, 1.5px) solid var(--rq-btn-border-color, currentColor);border-radius:var(--rq-btn-border-radius, 6px);font-size:var(--rq-btn-font-size, .82rem);font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;white-space:nowrap;font-family:inherit;letter-spacing:.02em;text-decoration:none!important;line-height:1}.header__request-quote-btn:hover{background-color:var(--rq-btn-hover-bg, #1d4ed8)!important;color:var(--rq-btn-hover-color, #fff)!important;border-color:var(--rq-btn-hover-border-color, #1d4ed8)!important;transform:translateY(-1px)}.header__request-quote-btn svg{width:14px;height:14px;flex-shrink:0}.header__search-slot input[type=search],.header__search-slot input[name=q],.header__search-slot .search__input{height:var(--search-height, 44px)!important;color:var(--search-text-color, #111827)!important;background:var(--search-bg, #f5f5f5)!important;border-color:var(--search-border-color, #e0e0e0)!important;border-radius:var(--search-border-radius, 8px)!important;font-size:var(--search-font-size, .9rem)!important}.header__search-slot input[type=search]::placeholder,.header__search-slot input[name=q]::placeholder,.header__search-slot .search__input::placeholder{color:var(--search-placeholder-color, #9ca3af)!important}.header__search-slot input[type=search]:focus,.header__search-slot input[name=q]:focus,.header__search-slot .search__input:focus{border-color:var(--search-focus-border-color, #2563eb)!important;box-shadow:0 0 0 3px #2563eb1a!important}.header__search-slot .search__button,.header__search-slot button[type=submit]{color:var(--search-icon-color, #6b7280)!important}.header__search-slot .field__input,.header__search-slot .search-modal__form .field{height:var(--search-height, 44px)!important}@media screen and (max-width:989px){.header__search-slot{display:none!important}}@media screen and (max-width:540px){.rq-modal{border-radius:12px 12px 0 0;max-height:92vh}.rq-overlay{align-items:flex-end;padding:0}.rq-row{grid-template-columns:1fr}.rq-header{padding:1.5rem 1.25rem 1rem}.rq-form-wrap{padding:1.25rem 1.25rem 1.75rem}.rq-actions{flex-direction:column-reverse}.rq-btn-primary,.rq-btn-secondary{width:100%;justify-content:center}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/component-request-quote.css.map */
