/* Identité Batterieland, chargée uniquement sur son checkout. */
:root {
  --checkout-blue: #4d67e8;
  --checkout-blue-dark: #233da8;
  --checkout-purple: #965fc3;
  --checkout-ink: #19264d;
}

body { background: #f4f6ff; color: var(--checkout-ink); }
.bandeau_haut { background: linear-gradient(105deg, #192e91, var(--checkout-blue) 62%, var(--checkout-purple)); }
.header { background: #fff; border-bottom: 1px solid #dce3fa; box-shadow: 0 5px 20px rgba(35, 61, 168, .09); }
.logo_header { width: 220px; max-width: 42vw; }
.logo img { width: 220px; max-width: 100%; height: auto; }
.cli_header a:hover, .clicks_header a:hover { color: var(--checkout-blue-dark); }
h1, h2, h3 { color: var(--checkout-ink); }

#checkout-button, .btn-primary, .btn-success, .btn:not(.btn-danger) {
  background: linear-gradient(135deg, var(--checkout-blue), var(--checkout-blue-dark));
  color: #fff;
  border-color: var(--checkout-blue-dark);
}
#checkout-button:hover, .btn-primary:hover, .btn-success:hover, .btn:not(.btn-danger):hover {
  background: linear-gradient(135deg, #5c75ed, #192e91);
}
.section#checkout-cart-summary #devis-button.button,
.section#checkout-cart-summary #devis-button.button:hover { background: none; color: var(--checkout-blue-dark); }
.section#checkout-cart-summary #devis-button.button.devis-button-highlight { color: var(--checkout-blue-dark); }
.section#checkout-cart-summary #devis-button.button.devis-button-highlight { animation: none; }
.payment-instructions address { border-left-color: var(--checkout-purple); }
.select2-container--default .select2-results__option--highlighted[aria-selected] { background: var(--checkout-blue); }
input:focus, select:focus, textarea:focus { border-color: var(--checkout-blue); }
.cart-item-price, .mini-cart-item-price { color: var(--checkout-blue-dark); }
.mini-cart-btn { background: linear-gradient(135deg, var(--checkout-blue), var(--checkout-blue-dark)); border-color: var(--checkout-blue-dark); }
.mini-cart-btn-outline { color: var(--checkout-blue-dark) !important; border-color: var(--checkout-blue); }
.mini-cart-btn-outline:hover { background: #eef2ff; }

@media (max-width: 600px) {
  .logo_header { width: 165px; max-width: 48vw; }
  .logo img { width: 165px; }
}
