.contact-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;visibility:hidden;opacity:0;transition:visibility 0s .3s,opacity .3s ease}.contact-modal.is-open{visibility:visible;opacity:1;transition:visibility 0s,opacity .3s ease}.contact-modal__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000d9;cursor:pointer}.contact-modal__container{position:relative;width:100%;max-width:640px;max-height:90vh;overflow-y:auto;background:#fff;border-radius:12px;box-shadow:0 25px 50px -12px #00000080;transform:translateY(20px) scale(.95);transition:transform .3s ease}.contact-modal.is-open .contact-modal__container{transform:translateY(0) scale(1)}.contact-modal__close{position:absolute;top:1rem;right:1rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f0f0f0;border:none;border-radius:50%;cursor:pointer;transition:background .2s ease,transform .2s ease;z-index:10}.contact-modal__close:hover{background:#e0e0e0;transform:rotate(90deg)}.contact-modal__close svg{width:20px;height:20px;color:#333}.contact-modal__header{padding:2.5rem 2.5rem 1.5rem;background:#f5f8f9;text-align:center}.contact-modal__pretitle{display:block;color:#666;margin-bottom:.25rem}.contact-modal__title{margin:0;font-weight:700;color:#333}.contact-modal__description{margin:1rem 0 0;color:#555;line-height:1.6}.contact-modal__form{padding:2rem 2.5rem 2.5rem;background:#fff}.contact-modal__form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.contact-modal__field--full{grid-column:1 / -1}@media screen and (max-width:549px){.contact-modal__form-grid{grid-template-columns:1fr}.contact-modal__header,.contact-modal__form{padding-left:1.5rem;padding-right:1.5rem}}.contact-modal__field label{display:block;margin-bottom:.5rem;font-weight:500;color:#333}.contact-modal__field label .required{color:var(--color-error, #dc3545)}.contact-modal__field input,.contact-modal__field select,.contact-modal__field textarea{width:100%;padding:.875rem 1rem;font-family:inherit;color:#333;background:#fff;border:1px solid #c4c4c4;border-radius:6px;transition:border-color .2s ease,box-shadow .2s ease}.contact-modal__field input:focus,.contact-modal__field select:focus,.contact-modal__field textarea:focus{outline:none;border-color:#6b8a94;box-shadow:0 0 0 3px #6b8a9433}.contact-modal__field input::placeholder,.contact-modal__field textarea::placeholder{color:#999}.contact-modal__field select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;cursor:pointer}.contact-modal__field textarea{resize:vertical;min-height:100px}.contact-modal__form-grid--labels-left{display:block}.contact-modal__form-grid--labels-left .contact-modal__field--row{display:grid;grid-template-columns:180px 1fr;gap:1rem;align-items:start;margin-bottom:1.25rem}.contact-modal__form-grid--labels-left .contact-modal__field--row label{margin-bottom:0;padding-top:.875rem;text-align:left}@media screen and (max-width:649px){.contact-modal__form-grid--labels-left .contact-modal__field--row{grid-template-columns:1fr;gap:.5rem}.contact-modal__form-grid--labels-left .contact-modal__field--row label{padding-top:0}}.contact-modal__file-input{position:relative}.contact-modal__file-input input[type=file]{position:absolute;width:100%;height:100%;opacity:0;cursor:pointer}.contact-modal__file-text{display:inline-flex;align-items:center;padding:.75rem 1.25rem;background:#f5f5f5;border:1px solid #c4c4c4;border-radius:6px;color:#333;cursor:pointer;transition:background .2s ease}.contact-modal__file-input:hover .contact-modal__file-text{background:#e8e8e8}.contact-modal__submit{margin-top:2rem;text-align:center}.contact-modal__submit .button{min-width:200px;padding:1rem 2rem;font-weight:600}.contact-modal__submit .button--primary{background:#6b8a94;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background .2s ease,transform .2s ease}.contact-modal__submit .button--primary:hover{background:#5a7680;transform:translateY(-2px)}.contact-modal__container::-webkit-scrollbar{width:8px}.contact-modal__container::-webkit-scrollbar-track{background:transparent}.contact-modal__container::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.contact-modal__container::-webkit-scrollbar-thumb:hover{background:#aaa}
/*# sourceMappingURL=/cdn/shop/t/11/assets/section-contact-modals.css.map */
