.contact-page{--cp-gap: 1rem;--cp-gap-lg: 1.5rem;--cp-radius: 12px;--cp-input-min: 48px;--cp-line: rgba(23, 23, 23, .12);--cp-surface: rgba(255, 255, 255, .92);--cp-accent: #171717;--cp-focus: rgba(23, 23, 23, .35)}.contact-page__inner{max-width:720px;margin:0 auto;padding-bottom:2.5rem}.contact-page__intro{margin-bottom:var(--cp-gap-lg);text-align:center}.contact-page__title{margin:0 0 .35rem;font-size:clamp(1.5rem,4vw,2rem);line-height:1.2;font-weight:700}.contact-page__rte{margin-bottom:var(--cp-gap-lg);text-align:center;font-size:.95rem;line-height:1.55;color:#171717bf}.contact-page__panel{background:var(--cp-surface);border:1px solid var(--cp-line);border-radius:var(--cp-radius);box-shadow:0 12px 40px #1e1a160f;padding:clamp(1rem,4vw,1.75rem)}.contact-page__form{margin:0}.contact-page__form.form-vertical input,.contact-page__form.form-vertical select,.contact-page__form.form-vertical textarea{margin-bottom:0}.contact-page__fields{display:flex;flex-direction:column;gap:var(--cp-gap);margin-bottom:var(--cp-gap-lg)}.contact-page__row{display:grid;gap:var(--cp-gap)}@media screen and (min-width:750px){.contact-page__row--split{grid-template-columns:1fr 1fr}}.contact-field{display:flex;flex-direction:column;gap:.35rem}.contact-field__label{font-size:.8125rem;font-weight:600;letter-spacing:.02em;color:var(--cp-accent)}.contact-field__optional{font-weight:400;color:#17171780}.contact-field__required-mark{font-weight:600;color:#6b2b2b;font-size:.75em;white-space:nowrap}.contact-field__control{min-height:var(--cp-input-min);padding:.65rem .85rem;border-radius:10px;border:1px solid var(--cp-line);background:#fff;font-size:1rem;line-height:1.35;width:100%;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.contact-field__control::placeholder{color:#1717176b}.contact-field__control:hover:not(:disabled){border-color:#17171738}.contact-field__control:focus{outline:none;border-color:var(--cp-accent);box-shadow:0 0 0 3px var(--cp-focus)}.contact-field__control.input--error,.contact-page__form .input--error{border-color:#c00;box-shadow:0 0 0 3px #cc000026}textarea.contact-field__control{min-height:140px;resize:vertical;padding-top:.75rem;padding-bottom:.75rem}.contact-field__hint{margin:0;font-size:.78rem;line-height:1.4;color:#1717178c}.contact-prefill-banner{margin-bottom:var(--cp-gap);border-radius:10px;border:1px solid rgba(45,120,72,.28);background:linear-gradient(135deg,#e8f5ecf2,#f5faf7fa);color:#16301f}.contact-prefill-banner[hidden]{display:none!important}.contact-prefill-banner__inner{display:flex;align-items:flex-start;gap:.65rem;padding:.85rem .75rem .85rem .9rem}.contact-prefill-banner__icon{flex:0 0 auto;width:22px;height:22px;margin-top:2px;color:#2d7848}.contact-prefill-banner__text{flex:1 1 auto;min-width:0}.contact-prefill-banner__title{display:block;font-size:.88rem;font-weight:700;margin:0 0 .2rem;line-height:1.3}.contact-prefill-banner__desc{margin:0;font-size:.8rem;line-height:1.45;opacity:.92}.contact-prefill-banner__close{flex:0 0 auto;margin:-.2rem -.15rem 0 0;padding:.35rem .5rem;min-width:44px;min-height:44px;border:none;background:transparent;border-radius:8px;font-size:1.35rem;line-height:1;cursor:pointer;color:inherit;opacity:.65}.contact-prefill-banner__close:hover{opacity:1;background:#0000000f}.contact-prefill-banner__close:focus-visible{outline:2px solid #2d7848;outline-offset:2px}.contact-page__submit-wrap{margin-top:.25rem}.contact-page__submit{width:100%;min-height:52px;font-size:.95rem;font-weight:600;letter-spacing:.04em;border-radius:999px;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}@media screen and (min-width:750px){.contact-page__submit{width:auto;min-width:200px;padding-left:2rem;padding-right:2rem}}.contact-page__submit:focus-visible{outline:none;box-shadow:0 0 0 3px var(--cp-focus)}.contact-page__submit:active:not(:disabled){transform:translateY(1px)}.contact-page .form-success,.contact-page .errors{border-radius:10px;margin-bottom:var(--cp-gap)}@media(prefers-reduced-motion:reduce){.contact-page__submit,.contact-field__control,.contact-prefill-banner__close{transition:none}}
/*# sourceMappingURL=/cdn/shop/t/6/assets/contact-page.css.map */
