/* ==========================================================================
   Einheitliche Formularfelder im ganzen Shop – Stil wie in der Registrierung
   (Modul doanmeldung). Wunsch Denis 15.10.2026: Kontaktformular, Newsletter,
   Anmelden/Passwort, Bewertungen, Widerruf … (Checkout und Kundenkonto:
   global.css, Block "TEXT INPUTS").
   Breiten bleiben, wie sie in den einzelnen Formularen festgelegt sind.
   html:not(#dw-ff) erhöht nur die Spezifität (es gibt kein Element mit der ID).
   ========================================================================== */

html:not(#dw-ff) body:not(.path-pay):not(.path-dein-konto) :is(
  input[type="text"], input[type="email"], input[type="password"],
  input[type="tel"], input[type="number"], input[type="url"], input[type="date"],
  select, textarea
):not(.menge):not(#gutscheincode):not(.dw-suchleiste__input):not(.selectize-control input):not(.produkt-detail__geschmack) {
  height: 50px;
  box-sizing: border-box;
  padding: 0 13px;
  border: 2px solid #c9d1d9;
  border-radius: 3px;
  background-color: #fff;
  color: #222;
  font-family: inherit;
  font-size: 17px;
  line-height: normal;
  box-shadow: none;
}

html:not(#dw-ff) body:not(.path-pay):not(.path-dein-konto) textarea:not(.dw-suchleiste__input) {
  height: auto;
  min-height: 120px;
  padding: 10px 13px;
}

html:not(#dw-ff) body:not(.path-pay):not(.path-dein-konto) select:not(.selectize-control select):not(.produkt-detail__geschmack) {
  appearance: none;
  -webkit-appearance: none;
  padding-right: 40px;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='10' viewBox='0 0 18 10' fill='none' stroke='%23416681' stroke-width='1.8'%3E%3Cpolyline points='1,1 9,9 17,1'/%3E%3C/svg%3E") no-repeat right 14px center;
}

html:not(#dw-ff) body:not(.path-pay):not(.path-dein-konto) :is(input, select, textarea):not(.menge):not(.dw-suchleiste__input):not(.produkt-detail__geschmack):focus {
  border-color: #416681;
  outline: none;
}

html:not(#dw-ff) body:not(.path-pay):not(.path-dein-konto) :is(input, textarea)::placeholder {
  color: #5f6a75;
  opacity: 1;
}

/* Häkchen wie in der Registrierung (eigene Checkout-Häkchen ausgenommen) */
html:not(#dw-ff) body:not(.path-pay) input[type="checkbox"]:not(.container input) {
  width: 22px;
  height: 22px;
  accent-color: #416681;
}

/* Kundenkonto: dokundenkonto.css erzwingt height:auto !important auch für Häkchen */
html:not(#dw-ff) body.path-dein-konto .form-item input[type="checkbox"] {
  width: 22px !important;
  height: 22px !important;
  margin: 0 8px 0 0;
  vertical-align: middle;
  accent-color: #416681;
}
