/* Pulsante Reso Modale */
.ra-euwb-btn.ra-euwb-btn--primary {
  background-color: #212121;
  border-color: #212121;
  color: #fff;
}

.ra-euwb-btn.ra-euwb-btn--primary:hover {
  background-color: #1a1a1a;
  border-color: #212121;
}

.ra-euwb-btn.ra-euwb-btn--primary:active {
  background-color: #1a1a1a;
  border-color: #212121;
}

.ra-euwb-btn.ra-euwb-btn--primary:focus,
.ra-euwb-btn.ra-euwb-btn--primary:focus-visible {
  outline-color: #212121;
}

/* WooCommerce */

input:not([type=submit]) {
    padding: var(--space-xxs);
}

.account__form input, .account__form .woocommerce-Input, .account__form .select2-selection.select2-selection--single {
    padding: var(--space-xxs) !important;
}

/* Radio: spedizione + pagamento */
form.checkout input[type="radio"],
ul.payment_methods input[type="radio"] {
  width: 16px;
  height: 16px;
  -webkit-appearance: none;
  appearance: none;
  border: 1.5px solid var(--neutral);
  border-radius: 50%;
  cursor: pointer;
  vertical-align: middle;
  display: inline-grid;
  place-content: center;
}
form.checkout input[type="radio"]::before,
ul.payment_methods input[type="radio"]::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  transform: scale(0);
  background: var(--neutral);
  transition: transform .1s;
}
form.checkout input[type="radio"]:checked::before,
ul.payment_methods input[type="radio"]:checked::before {
  transform: scale(1);
}

/* Checkbox: tutti (save card, ship-to-different, ecc.) */
form.checkout input[type="checkbox"] {
  width: 16px !important;   /* !important serve per battere bu-woo.min.css sui terms */
  height: 16px !important;
  accent-color: var(--neutral);
  cursor: pointer;
  vertical-align: middle;
}

@media (max-width: 768px){
  form.checkout input[type="radio"],
  ul.payment_methods input[type="radio"]{ width:20px; height:20px; }
  form.checkout input[type="checkbox"]{ width:20px !important; height:20px !important; }

  ul.payment_methods label,
  .woocommerce-form__label-for-checkbox{
    display:flex; align-items:center; gap:10px; min-height:44px;
  }
}

.single-country-label {
  display: inline-block;
  font-size: 16px;
  line-height: 1.4;
  padding: 4px 0;
  color: var(--neutral);
}

/* Icons */

#brxe-ckeoco, #brxe-utmamc {
    fill: none !important;

/* svg.fill * {
    fill: none !important;
} */

