.container{margin:2rem 1rem;font-size:var(--font-size-md)}.page-header{font-size:var(--font-size-xxl);font-weight:700;margin:1rem 0;text-align:center}#contact-header{text-align:center;background-color:#eee;border-radius:.5rem;padding:1rem}#contact-line a{display:block;margin:1rem 0}#contact-line img{max-width:50%}#contact-service-time{border-top:1px solid #aaa}.contact-notice{border:1px solid red;border-radius:.5rem;background:#ffffe0;margin:2rem 0;padding:1rem}.contact-notice ul{list-style:none;margin:0;padding:0}#ContactForm{border:1px solid #ccc;border-radius:.5rem;padding:2rem;max-width:100%}.form-group{margin-bottom:25px}@media screen and (min-width: 751px){.form-group{display:grid;grid-template-columns:200px 1fr;gap:20px;align-items:start;margin-bottom:30px}}.form-label{display:block;font-size:var(--font-size-md);font-weight:500;margin-bottom:8px;color:#333}@media screen and (min-width: 751px){.form-label{margin-bottom:0;padding-top:12px}}.form-label .required{color:#d32f2f;margin-left:4px}.form-input-wrapper{width:100%}.form-input,.form-textarea{width:100%;padding:12px 16px;font-size:var(--font-size-md);border:1px solid #ddd;border-radius:4px;transition:border-color .3s ease;background-color:#fff;box-sizing:border-box}.form-input:focus,.form-textarea:focus{outline:none;border-color:#333}.form-input--error{border-color:#d32f2f}.form-textarea{resize:vertical;min-height:150px;line-height:1.6}.form-error{display:block;margin-top:8px;color:#d32f2f;font-size:var(--font-size-sm)}.form-error .form__message{display:flex;align-items:center;gap:6px}.form-error .svg-wrapper{width:16px;height:16px;flex-shrink:0}.form-error .svg-wrapper svg{width:100%;height:100%}.form-submit{text-align:center}@media screen and (min-width: 751px){.form-submit{margin-top:50px;grid-column:1 / -1}}.form-submit button{min-width:200px;padding:14px 40px;font-size:var(--font-size-md);color:#fff;border:none;border-radius:var(--buttons-radius);cursor:pointer;transition:background-color .3s ease;background-color:rgb(var(--color-button));font-weight:700}.form-status{margin-bottom:30px;padding:20px;border-radius:4px;background-color:#f8f8f8}.form__message{display:flex;align-items:flex-start;gap:10px}.form__message svg{width:20px;height:20px;flex-shrink:0;margin-top:2px}.form-status-list{margin:15px 0 0;padding:0;list-style:none}.form-status-list li{margin-bottom:8px}.form-status-list a{color:#d32f2f;text-decoration:underline}
/*# sourceMappingURL=/cdn/shop/t/57/assets/template-page-contact.css.map */
