.custom-contact{width:100%;padding:var(--custom-contact-pt, 36px) 0 var(--custom-contact-pb, 72px);background:#fff}.custom-contact__container{max-width:1160px;margin:0 auto;padding:0 14px}.custom-contact__heading{font-size:26px;font-weight:700;line-height:1.2;color:#111;margin:0 0 10px;text-align:center}.custom-contact__subheading{font-size:14px;line-height:1.6;color:#555;margin:0 auto 30px;max-width:640px;text-align:center}.custom-contact__subheading p{margin:0 0 8px}.custom-contact__subheading p:last-child{margin-bottom:0}.custom-contact__grid{display:grid;grid-template-columns:1fr;gap:18px;align-items:start}.custom-contact__form-card{background:#fff;border:1px solid #e7e2dc;border-radius:14px;padding:22px 18px}.custom-contact__notice{display:flex;align-items:flex-start;gap:10px;border-radius:10px;padding:13px 15px;margin-bottom:18px;font-size:14px;line-height:1.5}.custom-contact__notice svg{width:20px;height:20px;flex-shrink:0;margin-top:1px}.custom-contact__notice--success{background:#eef7e8;color:#2e6b1e}.custom-contact__notice--error{background:#fdecec;color:#b03535}.custom-contact__fields{display:grid;grid-template-columns:1fr;gap:15px}.custom-contact__field{min-width:0}.custom-contact__label{display:block;font-size:13px;font-weight:600;color:#111;margin:0 0 6px}.custom-contact__optional{font-weight:400;color:#999}.custom-contact .custom-contact__input{display:block;width:100%;margin:0;background:#f7f7f7;border:1px solid transparent;border-radius:10px;padding:12px 15px;font-family:inherit;font-size:15px;line-height:1.4;color:#1a1a1a;-webkit-appearance:none;appearance:none;box-shadow:none;transition:border-color .15s ease,background-color .15s ease}.custom-contact .custom-contact__input::placeholder{color:#9a9a9a}.custom-contact .custom-contact__input:focus{outline:none;background:#fff;border-color:#bc7c87}.custom-contact .custom-contact__textarea{resize:vertical;min-height:150px}.custom-contact__submit{display:inline-flex;align-items:center;justify-content:center;width:100%;background:#1a1a1a;color:#fff;border:0;border-radius:999px;padding:15px 34px;font-family:inherit;font-size:14px;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:opacity .15s ease}.custom-contact__submit:hover{opacity:.85}.custom-contact__info{background:var(--custom-contact-box, #fdeff2);border-radius:14px;padding:24px 20px}.custom-contact__info-heading{font-size:18px;font-weight:700;color:#111;margin:0 0 18px}.custom-contact__info-row{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.custom-contact__info-icon{display:flex;width:20px;height:20px;flex-shrink:0;margin-top:2px;color:#bc7c87}.custom-contact__info-icon svg{width:100%;height:100%}.custom-contact__info-text{display:flex;flex-direction:column;gap:2px;font-size:14px;line-height:1.5;color:#373737;min-width:0}.custom-contact__info-text strong{font-size:13px;color:#111}.custom-contact__info-text a{color:#373737;text-decoration:underline;word-break:break-all}.custom-contact__info-extra{font-size:14px;line-height:1.6;color:#373737;margin:0 0 16px}.custom-contact__info-extra p{margin:0 0 8px}.custom-contact__info-extra p:last-child{margin-bottom:0}.custom-contact__info-links{display:flex;flex-direction:column;gap:10px;margin-top:20px}.custom-contact__info-link{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;border-radius:999px;padding:12px 18px;font-size:13.5px;font-weight:600;color:#111;text-decoration:none;transition:background-color .15s ease}.custom-contact__info-link:hover{background:#f7f7f7;color:#111}.custom-contact__info-link svg{width:15px;height:15px;flex-shrink:0}@media screen and (min-width:768px){.custom-contact__container{padding:0 32px}.custom-contact__heading{font-size:32px}.custom-contact__subheading{font-size:15px;margin-bottom:36px}.custom-contact__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:24px}.custom-contact__form-card{padding:30px 28px}.custom-contact__fields{grid-template-columns:repeat(2,1fr);gap:16px 16px}.custom-contact__field--full{grid-column:1 / -1}.custom-contact__submit{width:auto;justify-self:start}.custom-contact__info{padding:30px 26px;position:sticky;top:120px}}@media screen and (min-width:1024px){.custom-contact__container{padding:0 45px}}
/*# sourceMappingURL=/cdn/shop/t/39/compiled_assets/styles.css.map?subset=AAAI */
