/**
 * MatillaPlant — campos de formulario (global, solo dentro de <form>)
 * Bordes grises suaves, radius y foco lima — checkout, cuenta, contacto, auth…
 */

/* Ámbito: forms estándar + panel lateral Mi cuenta + checkout auth */
:is(
  form:not(.matillaplant-search__form):not(.ps-searchbar__form):not(.af-form):not(.news-form):not(.product-miniature__form):not(.p-card__add-form):not(.payment-option__no-js-form),
  .mp-auth-drawer__form form,
  .mp-auth-inline form,
  .mp-checkout-auth form
) .form-label,
:is(
  form:not(.matillaplant-search__form):not(.ps-searchbar__form):not(.af-form):not(.news-form):not(.product-miniature__form):not(.p-card__add-form):not(.payment-option__no-js-form),
  .mp-auth-drawer__form form,
  .mp-auth-inline form,
  .mp-checkout-auth form
) .mp-auth-page__label,
:is(
  form:not(.matillaplant-search__form):not(.ps-searchbar__form):not(.af-form):not(.news-form):not(.product-miniature__form):not(.p-card__add-form):not(.payment-option__no-js-form),
  .mp-auth-drawer__form form,
  .mp-auth-inline form,
  .mp-checkout-auth form
) .mp-contact-form__label {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  color: var(--ink);
  margin-bottom: 6px;
}

:is(
  form:not(.matillaplant-search__form):not(.ps-searchbar__form):not(.af-form):not(.news-form):not(.product-miniature__form):not(.p-card__add-form):not(.payment-option__no-js-form),
  .mp-auth-drawer__form form,
  .mp-auth-inline form,
  .mp-checkout-auth form
) .form-label.required::after,
:is(
  form:not(.matillaplant-search__form):not(.ps-searchbar__form):not(.af-form):not(.news-form):not(.product-miniature__form):not(.p-card__add-form):not(.payment-option__no-js-form),
  .mp-auth-drawer__form form,
  .mp-auth-inline form,
  .mp-checkout-auth form
) .mp-auth-page__label.required::after {
  content: ' *';
  color: #c0392b;
}

:is(
  form:not(.matillaplant-search__form):not(.ps-searchbar__form):not(.af-form):not(.news-form):not(.product-miniature__form):not(.p-card__add-form):not(.payment-option__no-js-form),
  .mp-auth-drawer__form form,
  .mp-auth-inline form,
  .mp-checkout-auth form
) .form-control,
:is(
  form:not(.matillaplant-search__form):not(.ps-searchbar__form):not(.af-form):not(.news-form):not(.product-miniature__form):not(.p-card__add-form):not(.payment-option__no-js-form),
  .mp-auth-drawer__form form,
  .mp-auth-inline form,
  .mp-checkout-auth form
) .form-select,
:is(
  form:not(.matillaplant-search__form):not(.ps-searchbar__form):not(.af-form):not(.news-form):not(.product-miniature__form):not(.p-card__add-form):not(.payment-option__no-js-form),
  .mp-auth-drawer__form form,
  .mp-auth-inline form,
  .mp-checkout-auth form
) .mp-auth-page__input,
:is(
  form:not(.matillaplant-search__form):not(.ps-searchbar__form):not(.af-form):not(.news-form):not(.product-miniature__form):not(.p-card__add-form):not(.payment-option__no-js-form),
  .mp-auth-drawer__form form,
  .mp-auth-inline form,
  .mp-checkout-auth form
) .mp-contact-form__input {
  width: 100%;
  min-height: 46px;
  height: auto;
  padding: 11px 14px;
  border: 1px solid var(--mp-form-border) !important;
  border-radius: var(--mp-form-radius) !important;
  background: var(--white) !important;
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  line-height: 1.35;
  color: var(--ink);
  box-shadow: none !important;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

:is(
  form:not(.matillaplant-search__form):not(.ps-searchbar__form):not(.af-form):not(.news-form):not(.product-miniature__form):not(.p-card__add-form):not(.payment-option__no-js-form),
  .mp-auth-drawer__form form,
  .mp-auth-inline form,
  .mp-checkout-auth form
) textarea.form-control,
:is(
  form:not(.matillaplant-search__form):not(.ps-searchbar__form):not(.af-form):not(.news-form):not(.product-miniature__form):not(.p-card__add-form):not(.payment-option__no-js-form),
  .mp-auth-drawer__form form,
  .mp-auth-inline form,
  .mp-checkout-auth form
) .mp-contact-form__textarea {
  min-height: 104px;
  height: auto;
  resize: vertical;
}

:is(
  form:not(.matillaplant-search__form):not(.ps-searchbar__form):not(.af-form):not(.news-form):not(.product-miniature__form):not(.p-card__add-form):not(.payment-option__no-js-form),
  .mp-auth-drawer__form form,
  .mp-auth-inline form,
  .mp-checkout-auth form
) .form-control::placeholder,
:is(
  form:not(.matillaplant-search__form):not(.ps-searchbar__form):not(.af-form):not(.news-form):not(.product-miniature__form):not(.p-card__add-form):not(.payment-option__no-js-form),
  .mp-auth-drawer__form form,
  .mp-auth-inline form,
  .mp-checkout-auth form
) .mp-auth-page__input::placeholder {
  color: #b0b0a8;
}

:is(
  form:not(.matillaplant-search__form):not(.ps-searchbar__form):not(.af-form):not(.news-form):not(.product-miniature__form):not(.p-card__add-form):not(.payment-option__no-js-form),
  .mp-auth-drawer__form form,
  .mp-auth-inline form,
  .mp-checkout-auth form
) .form-control:hover,
:is(
  form:not(.matillaplant-search__form):not(.ps-searchbar__form):not(.af-form):not(.news-form):not(.product-miniature__form):not(.p-card__add-form):not(.payment-option__no-js-form),
  .mp-auth-drawer__form form,
  .mp-auth-inline form,
  .mp-checkout-auth form
) .form-select:hover,
:is(
  form:not(.matillaplant-search__form):not(.ps-searchbar__form):not(.af-form):not(.news-form):not(.product-miniature__form):not(.p-card__add-form):not(.payment-option__no-js-form),
  .mp-auth-drawer__form form,
  .mp-auth-inline form,
  .mp-checkout-auth form
) .mp-auth-page__input:hover,
:is(
  form:not(.matillaplant-search__form):not(.ps-searchbar__form):not(.af-form):not(.news-form):not(.product-miniature__form):not(.p-card__add-form):not(.payment-option__no-js-form),
  .mp-auth-drawer__form form,
  .mp-auth-inline form,
  .mp-checkout-auth form
) .mp-contact-form__input:hover {
  border-color: var(--mp-form-border-hover) !important;
}

:is(
  form:not(.matillaplant-search__form):not(.ps-searchbar__form):not(.af-form):not(.news-form):not(.product-miniature__form):not(.p-card__add-form):not(.payment-option__no-js-form),
  .mp-auth-drawer__form form,
  .mp-auth-inline form,
  .mp-checkout-auth form
) .form-control:focus,
:is(
  form:not(.matillaplant-search__form):not(.ps-searchbar__form):not(.af-form):not(.news-form):not(.product-miniature__form):not(.p-card__add-form):not(.payment-option__no-js-form),
  .mp-auth-drawer__form form,
  .mp-auth-inline form,
  .mp-checkout-auth form
) .form-select:focus,
:is(
  form:not(.matillaplant-search__form):not(.ps-searchbar__form):not(.af-form):not(.news-form):not(.product-miniature__form):not(.p-card__add-form):not(.payment-option__no-js-form),
  .mp-auth-drawer__form form,
  .mp-auth-inline form,
  .mp-checkout-auth form
) .mp-auth-page__input:focus,
:is(
  form:not(.matillaplant-search__form):not(.ps-searchbar__form):not(.af-form):not(.news-form):not(.product-miniature__form):not(.p-card__add-form):not(.payment-option__no-js-form),
  .mp-auth-drawer__form form,
  .mp-auth-inline form,
  .mp-checkout-auth form
) .mp-contact-form__input:focus {
  border-color: var(--mp-form-border-focus) !important;
  box-shadow: 0 0 0 3px var(--mp-form-focus-ring) !important;
  outline: none;
  background: var(--white) !important;
}

:is(
  form:not(.matillaplant-search__form):not(.ps-searchbar__form):not(.af-form):not(.news-form):not(.product-miniature__form):not(.p-card__add-form):not(.payment-option__no-js-form),
  .mp-auth-drawer__form form,
  .mp-auth-inline form,
  .mp-checkout-auth form
) .input-group.password-field {
  display: block;
}

:is(
  form:not(.matillaplant-search__form):not(.ps-searchbar__form):not(.af-form):not(.news-form):not(.product-miniature__form):not(.p-card__add-form):not(.payment-option__no-js-form),
  .mp-auth-drawer__form form,
  .mp-auth-inline form,
  .mp-checkout-auth form
) .input-group.password-field > .form-control {
  width: 100%;
  border-right: 1px solid var(--mp-form-border) !important;
  border-radius: var(--mp-form-radius) !important;
}

:is(
  form:not(.matillaplant-search__form):not(.ps-searchbar__form):not(.af-form):not(.news-form):not(.product-miniature__form):not(.p-card__add-form):not(.payment-option__no-js-form),
  .mp-auth-drawer__form form,
  .mp-auth-inline form,
  .mp-checkout-auth form
) .form-text,
:is(
  form:not(.matillaplant-search__form):not(.ps-searchbar__form):not(.af-form):not(.news-form):not(.product-miniature__form):not(.p-card__add-form):not(.payment-option__no-js-form),
  .mp-auth-drawer__form form,
  .mp-auth-inline form,
  .mp-checkout-auth form
) .mp-contact-form__help {
  margin-top: 6px;
  font-family: 'IBM Plex Mono', monospace;
  font-size: 10px;
  letter-spacing: 0.02em;
  color: #8a8a83;
  text-transform: none;
}

:is(
  form:not(.matillaplant-search__form):not(.ps-searchbar__form):not(.af-form):not(.news-form):not(.product-miniature__form):not(.p-card__add-form):not(.payment-option__no-js-form),
  .mp-auth-drawer__form form,
  .mp-auth-inline form,
  .mp-checkout-auth form
) .mb-3,
:is(
  form:not(.matillaplant-search__form):not(.ps-searchbar__form):not(.af-form):not(.news-form):not(.product-miniature__form):not(.p-card__add-form):not(.payment-option__no-js-form),
  .mp-auth-drawer__form form,
  .mp-auth-inline form,
  .mp-checkout-auth form
) .form-group {
  margin-bottom: 0.9rem;
}

:is(
  form:not(.matillaplant-search__form):not(.ps-searchbar__form):not(.af-form):not(.news-form):not(.product-miniature__form):not(.p-card__add-form):not(.payment-option__no-js-form),
  .mp-auth-drawer__form form,
  .mp-auth-inline form,
  .mp-checkout-auth form
) .form-check {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 0;
  margin-left: 0;
  padding-left: 0;
  border: 0;
  background: transparent;
  min-height: auto;
}

:is(
  form:not(.matillaplant-search__form):not(.ps-searchbar__form):not(.af-form):not(.news-form):not(.product-miniature__form):not(.p-card__add-form):not(.payment-option__no-js-form),
  .mp-auth-drawer__form form,
  .mp-auth-inline form,
  .mp-checkout-auth form
) .mb-3:has(.form-check),
:is(
  form:not(.matillaplant-search__form):not(.ps-searchbar__form):not(.af-form):not(.news-form):not(.product-miniature__form):not(.p-card__add-form):not(.payment-option__no-js-form),
  .mp-auth-drawer__form form,
  .mp-auth-inline form,
  .mp-checkout-auth form
) .form-group:has(.form-check) {
  margin-bottom: 0.75rem;
  margin-left: 0;
  padding-left: 0;
}

:is(
  form:not(.matillaplant-search__form):not(.ps-searchbar__form):not(.af-form):not(.news-form):not(.product-miniature__form):not(.p-card__add-form):not(.payment-option__no-js-form),
  .mp-auth-drawer__form form,
  .mp-auth-inline form,
  .mp-checkout-auth form
) .form-check-input {
  width: 18px;
  height: 18px;
  margin: 2px 0 0;
  margin-left: 0;
  float: none;
  border: 1.5px solid var(--mp-form-border-hover);
  border-radius: 4px;
  flex-shrink: 0;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
}

:is(
  form:not(.matillaplant-search__form):not(.ps-searchbar__form):not(.af-form):not(.news-form):not(.product-miniature__form):not(.p-card__add-form):not(.payment-option__no-js-form),
  .mp-auth-drawer__form form,
  .mp-auth-inline form,
  .mp-checkout-auth form
) .form-check-input[type='radio'] {
  border-radius: 50%;
}

:is(
  form:not(.matillaplant-search__form):not(.ps-searchbar__form):not(.af-form):not(.news-form):not(.product-miniature__form):not(.p-card__add-form):not(.payment-option__no-js-form),
  .mp-auth-drawer__form form,
  .mp-auth-inline form,
  .mp-checkout-auth form
) .form-check-input:checked {
  background-color: var(--lime);
  border-color: var(--lime-dark);
}

:is(
  form:not(.matillaplant-search__form):not(.ps-searchbar__form):not(.af-form):not(.news-form):not(.product-miniature__form):not(.p-card__add-form):not(.payment-option__no-js-form),
  .mp-auth-drawer__form form,
  .mp-auth-inline form,
  .mp-checkout-auth form
) .form-check-input:focus {
  box-shadow: 0 0 0 3px var(--mp-form-focus-ring);
  outline: none;
  border-color: var(--mp-form-border-focus);
}

:is(
  form:not(.matillaplant-search__form):not(.ps-searchbar__form):not(.af-form):not(.news-form):not(.product-miniature__form):not(.p-card__add-form):not(.payment-option__no-js-form),
  .mp-auth-drawer__form form,
  .mp-auth-inline form,
  .mp-checkout-auth form
) .form-check-label {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  line-height: 1.4;
  color: var(--ink);
  text-transform: none;
  letter-spacing: normal;
  font-weight: 400;
  padding-left: 0;
  margin-left: 0;
}

:is(
  form:not(.matillaplant-search__form):not(.ps-searchbar__form):not(.af-form):not(.news-form):not(.product-miniature__form):not(.p-card__add-form):not(.payment-option__no-js-form),
  .mp-auth-drawer__form form,
  .mp-auth-inline form,
  .mp-checkout-auth form
) .form-check-inline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-right: 1.25rem;
  padding: 0;
  border: 0;
  background: transparent;
}

:is(
  form:not(.matillaplant-search__form):not(.ps-searchbar__form):not(.af-form):not(.news-form):not(.product-miniature__form):not(.p-card__add-form):not(.payment-option__no-js-form),
  .mp-auth-drawer__form form,
  .mp-auth-inline form,
  .mp-checkout-auth form
) footer,
:is(
  form:not(.matillaplant-search__form):not(.ps-searchbar__form):not(.af-form):not(.news-form):not(.product-miniature__form):not(.p-card__add-form):not(.payment-option__no-js-form),
  .mp-auth-drawer__form form,
  .mp-auth-inline form,
  .mp-checkout-auth form
) .form-footer {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-top: 0.25rem;
  padding-top: 0;
  border-top: 0;
}

/* Validación */
:is(
  form:not(.matillaplant-search__form):not(.ps-searchbar__form):not(.af-form):not(.news-form):not(.product-miniature__form):not(.p-card__add-form):not(.payment-option__no-js-form),
  .mp-auth-drawer__form form,
  .mp-auth-inline form,
  .mp-checkout-auth form
).was-validated .form-control:invalid,
:is(
  form:not(.matillaplant-search__form):not(.ps-searchbar__form):not(.af-form):not(.news-form):not(.product-miniature__form):not(.p-card__add-form):not(.payment-option__no-js-form),
  .mp-auth-drawer__form form,
  .mp-auth-inline form,
  .mp-checkout-auth form
).was-validated .form-select:invalid,
:is(
  form:not(.matillaplant-search__form):not(.ps-searchbar__form):not(.af-form):not(.news-form):not(.product-miniature__form):not(.p-card__add-form):not(.payment-option__no-js-form),
  .mp-auth-drawer__form form,
  .mp-auth-inline form,
  .mp-checkout-auth form
).was-validated textarea.form-control:invalid,
:is(
  form:not(.matillaplant-search__form):not(.ps-searchbar__form):not(.af-form):not(.news-form):not(.product-miniature__form):not(.p-card__add-form):not(.payment-option__no-js-form),
  .mp-auth-drawer__form form,
  .mp-auth-inline form,
  .mp-checkout-auth form
) .form-control.is-invalid,
:is(
  form:not(.matillaplant-search__form):not(.ps-searchbar__form):not(.af-form):not(.news-form):not(.product-miniature__form):not(.p-card__add-form):not(.payment-option__no-js-form),
  .mp-auth-drawer__form form,
  .mp-auth-inline form,
  .mp-checkout-auth form
) .form-select.is-invalid,
:is(
  form:not(.matillaplant-search__form):not(.ps-searchbar__form):not(.af-form):not(.news-form):not(.product-miniature__form):not(.p-card__add-form):not(.payment-option__no-js-form),
  .mp-auth-drawer__form form,
  .mp-auth-inline form,
  .mp-checkout-auth form
) textarea.form-control.is-invalid {
  border-color: var(--error, #C62828) !important;
  background-color: #fff6f6 !important;
  background-image: none;
  padding-right: 12px;
}

:is(
  form:not(.matillaplant-search__form):not(.ps-searchbar__form):not(.af-form):not(.news-form):not(.product-miniature__form):not(.p-card__add-form):not(.payment-option__no-js-form),
  .mp-auth-drawer__form form,
  .mp-auth-inline form,
  .mp-checkout-auth form
).was-validated .form-control:invalid:focus,
:is(
  form:not(.matillaplant-search__form):not(.ps-searchbar__form):not(.af-form):not(.news-form):not(.product-miniature__form):not(.p-card__add-form):not(.payment-option__no-js-form),
  .mp-auth-drawer__form form,
  .mp-auth-inline form,
  .mp-checkout-auth form
).was-validated .form-select:invalid:focus,
:is(
  form:not(.matillaplant-search__form):not(.ps-searchbar__form):not(.af-form):not(.news-form):not(.product-miniature__form):not(.p-card__add-form):not(.payment-option__no-js-form),
  .mp-auth-drawer__form form,
  .mp-auth-inline form,
  .mp-checkout-auth form
).was-validated textarea.form-control:invalid:focus,
:is(
  form:not(.matillaplant-search__form):not(.ps-searchbar__form):not(.af-form):not(.news-form):not(.product-miniature__form):not(.p-card__add-form):not(.payment-option__no-js-form),
  .mp-auth-drawer__form form,
  .mp-auth-inline form,
  .mp-checkout-auth form
) .form-control.is-invalid:focus,
:is(
  form:not(.matillaplant-search__form):not(.ps-searchbar__form):not(.af-form):not(.news-form):not(.product-miniature__form):not(.p-card__add-form):not(.payment-option__no-js-form),
  .mp-auth-drawer__form form,
  .mp-auth-inline form,
  .mp-checkout-auth form
) .form-select.is-invalid:focus,
:is(
  form:not(.matillaplant-search__form):not(.ps-searchbar__form):not(.af-form):not(.news-form):not(.product-miniature__form):not(.p-card__add-form):not(.payment-option__no-js-form),
  .mp-auth-drawer__form form,
  .mp-auth-inline form,
  .mp-checkout-auth form
) textarea.form-control.is-invalid:focus {
  border-color: var(--error, #C62828) !important;
  outline: none;
  box-shadow: 0 0 0 3px rgba(198, 40, 40, 0.18) !important;
}

:is(
  form:not(.matillaplant-search__form):not(.ps-searchbar__form):not(.af-form):not(.news-form):not(.product-miniature__form):not(.p-card__add-form):not(.payment-option__no-js-form),
  .mp-auth-drawer__form form,
  .mp-auth-inline form,
  .mp-checkout-auth form
).was-validated .form-check-input:invalid {
  border-color: var(--error, #C62828) !important;
}

:is(
  form:not(.matillaplant-search__form):not(.ps-searchbar__form):not(.af-form):not(.news-form):not(.product-miniature__form):not(.p-card__add-form):not(.payment-option__no-js-form),
  .mp-auth-drawer__form form,
  .mp-auth-inline form,
  .mp-checkout-auth form
).was-validated .form-check-input:invalid:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(198, 40, 40, 0.18);
}

:is(
  form:not(.matillaplant-search__form):not(.ps-searchbar__form):not(.af-form):not(.news-form):not(.product-miniature__form):not(.p-card__add-form):not(.payment-option__no-js-form),
  .mp-auth-drawer__form form,
  .mp-auth-inline form,
  .mp-checkout-auth form
) .invalid-feedback {
  display: block;
  color: var(--error, #C62828);
  font-family: 'IBM Plex Mono', monospace;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.02em;
}

/* Panel lateral — bloque requisitos contraseña */
.mp-auth-drawer .mp-password-requirements {
  margin-top: 8px;
  padding: 10px 12px;
  border: 1px solid var(--mp-form-border);
  border-radius: var(--mp-form-radius);
  background: var(--concrete);
}

/* Ficha producto — variantes y stepper (forms.css carga después de custom.css) */
form#add-to-cart-or-refresh .mp-variant-picker .form-label {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  color: inherit;
  margin-bottom: 0;
}

form#add-to-cart-or-refresh .mp-variant-picker .form-check-label {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  text-transform: inherit;
  letter-spacing: inherit;
  font-weight: inherit;
  padding-left: 0;
  margin-left: 0;
}

form#add-to-cart-or-refresh .mp-variant-picker .form-check-input {
  width: 1px;
  height: 1px;
  min-height: 0;
  padding: 0;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

form#add-to-cart-or-refresh .mp-variant-picker .form-check-input:checked,
form#add-to-cart-or-refresh .mp-variant-picker .form-check-input:focus {
  background-color: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  outline: none;
}

/* Steppers de cantidad — ficha / carrito / drawer */
:is(
  form:not(.matillaplant-search__form):not(.ps-searchbar__form):not(.af-form):not(.news-form):not(.product-miniature__form):not(.p-card__add-form):not(.payment-option__no-js-form),
  .mp-auth-drawer__form form,
  .mp-auth-inline form,
  .mp-checkout-auth form
) .quantity-button__group > .form-control,
:is(
  form:not(.matillaplant-search__form):not(.ps-searchbar__form):not(.af-form):not(.news-form):not(.product-miniature__form):not(.p-card__add-form):not(.payment-option__no-js-form),
  .mp-auth-drawer__form form,
  .mp-auth-inline form,
  .mp-checkout-auth form
) .quantity-button__group > .form-control:focus {
  width: 36px !important;
  min-width: 36px !important;
  max-width: 36px !important;
  height: 30px !important;
  min-height: 30px !important;
  padding: 0 2px !important;
  margin: 0 !important;
  border: none !important;
  border-left: 1px solid var(--ink) !important;
  border-right: 1px solid var(--ink) !important;
  border-radius: 0 !important;
  background: var(--white) !important;
  box-shadow: none !important;
  outline: none !important;
  font-family: 'IBM Plex Mono', monospace !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 30px !important;
  text-align: center;
  color: var(--ink);
  appearance: textfield;
  -webkit-appearance: textfield;
}

:is(
  form:not(.matillaplant-search__form):not(.ps-searchbar__form):not(.af-form):not(.news-form):not(.product-miniature__form):not(.p-card__add-form):not(.payment-option__no-js-form),
  .mp-auth-drawer__form form,
  .mp-auth-inline form,
  .mp-checkout-auth form
) .quantity-button__group > .form-control:focus {
  background: var(--concrete) !important;
  border-left-color: var(--ink) !important;
  border-right-color: var(--ink) !important;
}

/* Variantes de producto — UI custom (chips / swatches) */
form#add-to-cart-or-refresh .product-variant__radios .form-check-input,
form#add-to-cart-or-refresh .input-color__input {
  width: 1em;
  height: 1em;
  min-height: 0;
  padding: 0;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

form#add-to-cart-or-refresh .product-variant__radios .form-check-input:checked,
form#add-to-cart-or-refresh .product-variant__radios .form-check-input:focus,
form#add-to-cart-or-refresh .input-color__input:focus {
  background-color: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

/* Checkbox GDPR — enlace a aviso legal */
:is(
  form:not(.matillaplant-search__form):not(.ps-searchbar__form):not(.af-form):not(.news-form):not(.product-miniature__form):not(.p-card__add-form):not(.payment-option__no-js-form),
  .mp-auth-drawer__form form,
  .mp-auth-inline form,
  .mp-checkout-auth form
) label[for='field-psgdpr'] .mp-form-terms-link {
  color: inherit;
  font-weight: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}

:is(
  form:not(.matillaplant-search__form):not(.ps-searchbar__form):not(.af-form):not(.news-form):not(.product-miniature__form):not(.p-card__add-form):not(.payment-option__no-js-form),
  .mp-auth-drawer__form form,
  .mp-auth-inline form,
  .mp-checkout-auth form
) label[for='field-psgdpr'] .mp-form-terms-link:hover,
:is(
  form:not(.matillaplant-search__form):not(.ps-searchbar__form):not(.af-form):not(.news-form):not(.product-miniature__form):not(.p-card__add-form):not(.payment-option__no-js-form),
  .mp-auth-drawer__form form,
  .mp-auth-inline form,
  .mp-checkout-auth form
) label[for='field-psgdpr'] .mp-form-terms-link:focus-visible {
  color: var(--lime-dark);
}
