.contact-page{max-width:900px;margin:0 auto;padding:40px 20px}.contact-header{text-align:center;margin-bottom:32px}.contact-title{font-size:32px;font-weight:700;color:#333;margin-bottom:24px}.contact-description{text-align:center;font-size:15px;line-height:1.8;color:#666}.contact-description p{margin:0}.contact-form-container{display:block;animation:fadeIn .3s ease-out}.contact-form{width:100%}.contact-page .form-section{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:32px;margin-bottom:24px;transition:all .3s ease}.contact-page .form-section:hover{box-shadow:0 2px 8px #00000014}.contact-page .section-title{font-size:20px;font-weight:700;color:#333;margin-bottom:24px;padding-bottom:12px;border-bottom:2px solid #4a7c59}.contact-page .form-group{margin-bottom:24px}.contact-page .form-group:last-child{margin-bottom:0}.contact-page .form-label{display:block;font-size:15px;font-weight:600;color:#333;margin-bottom:10px}.contact-page .form-label-small{display:block;font-size:13px;font-weight:500;color:#666;margin-bottom:6px}.contact-page .required-mark{color:#fff;font-size:11px;font-weight:400;background:#f44336;padding:2px 8px;border-radius:3px;margin-left:6px}.contact-page .optional-mark{color:#fff;font-size:11px;font-weight:400;background:#607d8b;padding:2px 8px;border-radius:3px;margin-left:6px}.contact-page .form-input-container{position:relative;margin-bottom:12px}.contact-page .form-input-container:last-child{margin-bottom:0}.contact-page .form-row{display:flex;gap:16px;margin-bottom:16px}.contact-page .form-col{flex:1;min-width:0}.contact-page .form-input{width:100%;padding:12px 16px;font-size:16px;border:2px solid #d9d9d9;border-radius:6px;background:#fff;color:#333;transition:all .3s ease;box-sizing:border-box}.contact-page .form-input:focus{outline:none;border-color:#4a7c59;box-shadow:0 0 0 3px #4a7c591a}.contact-page .form-textarea{resize:vertical;min-height:150px;font-family:inherit;line-height:1.6}.contact-page .form-radio-group{display:flex;gap:24px;margin-top:8px}.contact-page .form-radio-label{display:flex;align-items:center;cursor:pointer;padding:12px 20px;border:2px solid #d9d9d9;border-radius:6px;transition:all .2s ease}.contact-page .form-radio-label:hover{border-color:#4a7c59;background:#f5f9f6}.contact-page .form-radio-label input[type=radio]{width:18px;height:18px;margin-right:8px;accent-color:#4a7c59}.contact-page .form-radio-label input[type=radio]:checked+.radio-text{color:#4a7c59;font-weight:600}.contact-page .form-radio-label:has(input:checked){border-color:#4a7c59;background:#f5f9f6}.contact-page .radio-text{font-size:15px;color:#333}.contact-page .helper-text{margin:8px 0 0;font-size:13px;color:#666;line-height:1.5}.contact-page .helper-text.red{color:#d32f2f}.contact-page .helper-text a{color:#1a73e8;text-decoration:underline}.contact-page .error-message{display:none;margin-top:8px;font-size:14px;color:#f44336}.contact-page .has-danger .error-message{display:block}.contact-page .has-danger .form-input{border-color:#f44336}.contact-page .has-success .form-input{border-color:#4caf50}.contact-page .form-submit-section{background:linear-gradient(to bottom,#f9f9f9,#fff);border:1px solid #e0e0e0;border-radius:8px;padding:32px;text-align:center;margin-top:24px}.contact-page .form-submit-button{background:linear-gradient(135deg,#00bcd4,#0097a7);color:#fff;border:none;padding:18px 48px;font-size:18px;font-weight:700;border-radius:8px;cursor:pointer;transition:all .3s ease;min-width:280px;box-shadow:0 4px 12px #00bcd44d;display:inline-flex;align-items:center;justify-content:center;gap:8px}.contact-page .form-submit-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00bcd466}.contact-page .form-submit-button:active{transform:translateY(0)}.contact-page .form-submit-button:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.contact-page .submit-note{margin:16px 0 0;font-size:14px;color:#666;line-height:1.6}.contact-page .formrun-gotcha{position:absolute;left:-9999px}@media screen and (max-width:768px){.contact-page{padding:20px 16px}.contact-title{font-size:24px}.contact-description{font-size:14px}.contact-page .form-section{padding:24px 20px}.contact-page .section-title{font-size:18px}.contact-page .form-label{font-size:14px}.contact-page .form-input{font-size:16px;padding:10px 14px}.contact-page .form-row,.contact-page .form-radio-group{flex-direction:column;gap:12px}.contact-page .form-submit-section{padding:24px 20px}.contact-page .form-submit-button{width:100%;padding:14px 24px;font-size:16px;min-width:auto}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.contact-page .form-section{animation:fadeIn .5s ease-out}.contact-page .form-submit-section{animation:fadeIn .5s ease-out .2s both}
/*# sourceMappingURL=/cdn/shop/t/5/assets/section-contact.css.map */
