/* Native Shoptet contact form; keep its server action and anti-spam controls. */
body.template-11 #content .ps-web .ps-native-contact-form {
  font-family: PumpaManrope, sans-serif;
  color: #17243b;
}
body.template-11 #content .ps-web .ps-native-contact-form form { margin: 22px 0 0; }
body.template-11 #content .ps-web .ps-native-contact-form > p { display: none; }
body.template-11 #content .ps-web .ps-native-contact-form fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
body.template-11 #content .ps-web .ps-native-contact-form .sr-only[inert] { display: none !important; }
body.template-11 #content .ps-web .ps-native-contact-form .required-asterisk::after { content: " *"; color: #194bf3; }
body.template-11 #content .ps-web .ps-native-contact-form .consents p { font-size: 12px; line-height: 1.6; }
body.template-11 #content .ps-web .ps-native-contact-form .consents a { color: #194bf3; text-decoration: underline; }
body.template-11 #content .ps-web .ps-native-contact-form .form-group { margin: 0 0 18px; }
body.template-11 #content .ps-web .ps-native-contact-form label {
  display: block; margin: 0 0 7px; font: 700 14px/1.5 PumpaManrope, sans-serif;
}
body.template-11 #content .ps-web .ps-native-contact-form input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]),
body.template-11 #content .ps-web .ps-native-contact-form textarea {
  box-sizing: border-box; display: block; width: 100%; max-width: 100%;
  border: 1px solid #dce3ee; border-radius: 9px; padding: 12px 14px;
  background: #fff; color: #17243b; font: 400 16px/1.5 PumpaManrope, sans-serif;
}
body.template-11 #content .ps-web .ps-native-contact-form textarea { min-height: 160px; resize: vertical; }
body.template-11 #content .ps-web .ps-native-contact-form :is(input,textarea):focus-visible {
  outline: 2px solid #194bf3; outline-offset: 2px;
}
body.template-11 #content .ps-web .ps-native-contact-form :is(button[type=submit],input[type=submit]) {
  display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid #194bf3; border-radius: 7px; padding: 14px 22px;
  background: #194bf3; color: #fff; font: 700 14px/1.4 PumpaManrope, sans-serif;
  cursor: pointer; min-height: 48px;
}
body.template-11 #content .ps-web .ps-native-contact-form :is(button[type=submit],input[type=submit]):hover { background: #113bce; }
body.template-11 #content .ps-web .ps-native-contact-form [hidden],
body.template-11 #content .ps-web .ps-native-contact-form input[type=hidden] { display: none !important; }
body.template-11 #content .ps-web .ps-native-contact .ps-form-note { margin-top: 18px; font-size: 12px; line-height: 1.7; }
body.template-11 #content .ps-web .ps-native-contact .ps-form-note a { color: #194bf3; text-decoration: underline; }
