.template-page #MainContent:has(.store-contact) { padding-bottom:0; }
.store-contact { padding:0 0 40px; color:#061b37; background:#fff; font-family:var(--font-stack-body); }
.store-contact > .container { max-width:768px; padding-inline:24px; }
.store-contact__header { margin:0; padding:0; text-align:center; }
.store-contact__layout { display:block; }
.store-contact__fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 20px; }
.store-contact__wide { grid-column:1 / -1; }
.store-contact label { display:block; margin-bottom:8px; font-size:14px; font-weight:600; }
.store-contact input,.store-contact textarea,.store-contact select { display:block; width:100%; min-width:0; min-height:52px; padding:14px 16px; border:1px solid #bdc9d1; border-radius:0; background:#f5f7f8; color:#061b37; font:inherit; font-size:16px; line-height:1.5; transition:border-color 180ms, background-color 180ms; }
.store-contact input::placeholder,.store-contact textarea::placeholder { color:#73808c; opacity:1; }
.store-contact :is(input,textarea,select):hover { border-color:#8c9cab; }
.store-contact :is(input,textarea,select):focus { background:#fff; }
.store-contact select { cursor:pointer; padding-right:40px; }
.store-contact textarea { resize:vertical; min-height:160px; }
.store-contact button[type='submit'] { margin-top:24px; }
.store-contact [hidden] { display:none !important; }
.store-contact [aria-invalid='true'] { border-color:#b42318; }
.store-contact__success,.store-contact__errors { padding:16px; margin-bottom:24px; font-size:14px; line-height:1.7; }
.store-contact__success { background:#eef7f0; color:#215b35; }
.store-contact__errors { background:#fff1f1; color:#942323; }
.store-contact__errors ul { padding-left:20px; }
@media(min-width:768px) and (max-width:1023px) {
 .store-contact { padding-bottom:30px; }
}
@media(max-width:767px) {
 .store-contact { padding-bottom:20px; }
 .store-contact > .container { padding-inline:20px; }
 .store-contact__fields { grid-template-columns:1fr; gap:18px; }
 .store-contact button[type='submit'] { width:100%; }
}

@media(prefers-reduced-motion:reduce) {
 .store-contact :is(input,textarea,select) { transition:none; }
}

