:root {
  --andrusin-paper:#f7f6f2;
  --andrusin-panel:#eeece6;
  --andrusin-control:#e2e0d9;
  --andrusin-line:#d5d3cc;
  --andrusin-ink:#111;
}

/* Le panier compact reste lisible après la mise à jour AJAX. */
#page #masthead .andrusin-cart {
  align-items:center;
  background:transparent;
  color:var(--andrusin-ink);
  display:flex;
  height:42px;
  justify-content:center;
  margin:0;
  padding:10px;
  width:42px;
}
#page #masthead .andrusin-cart svg { display:block; }
#page #masthead .andrusin-cart .count {
  align-items:center;
  background:var(--andrusin-ink);
  border:2px solid var(--andrusin-paper);
  border-radius:50%;
  color:#fff;
  display:none;
  font-family:Arial,Helvetica,sans-serif;
  font-size:10px;
  font-weight:600;
  height:19px;
  justify-content:center;
  line-height:1;
  margin:0;
  padding:0;
  position:absolute;
  right:-2px;
  top:0;
  width:19px;
}
#page #masthead .andrusin-cart.has-items .count { display:flex; }

/* Confirmation d'ajout et bouton Voir le panier. */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  background:var(--andrusin-panel);
  border:0;
  border-left:2px solid var(--andrusin-ink);
  box-shadow:none;
  color:var(--andrusin-ink);
}
.woocommerce-message::before,
.woocommerce-info::before { color:var(--andrusin-ink); }
.woocommerce-message .button,
.woocommerce-message a.button {
  background:var(--andrusin-control);
  border:1px solid var(--andrusin-line);
  box-shadow:none;
  color:var(--andrusin-ink);
  padding:.72rem 1rem;
}
.woocommerce-message .button:hover,
.woocommerce-message .button:focus {
  background:#d9d7cf;
  border-color:#bbb8af;
  color:var(--andrusin-ink);
  outline:1px solid var(--andrusin-ink);
  outline-offset:2px;
}

/* Page panier dans la palette éditoriale. */
body.woocommerce-cart #content { background:var(--andrusin-paper); }
body.woocommerce-cart table.shop_table,
body.woocommerce-cart table.shop_table th,
body.woocommerce-cart table.shop_table td {
  border-color:var(--andrusin-line);
}
body.woocommerce-cart table.shop_table thead th,
body.woocommerce-cart table.shop_table tr.cart_item,
body.woocommerce-cart table.shop_table td.actions,
body.woocommerce-cart .cart_totals table th,
body.woocommerce-cart .cart_totals table td {
  background:var(--andrusin-panel);
  color:var(--andrusin-ink);
}

/* Le pays et le tarif sont visibles sans ouvrir un panneau secondaire. */
body.woocommerce-cart .shipping-calculator-button {
  cursor:default;
  display:block;
  font-size:1rem;
  margin:12px 0 10px;
  pointer-events:none;
  text-decoration:none;
}
body.woocommerce-cart .shipping-calculator-form {
  display:block !important;
  margin-top:0;
}
body.woocommerce-cart table.shop_table tr.cart_item:nth-child(even) td,
body.woocommerce-cart table.shop_table tr.cart_item:nth-child(odd) td {
  background:var(--andrusin-paper);
}
body.woocommerce-cart .quantity,
body.woocommerce-cart .quantity input.qty {
  background:var(--andrusin-panel);
}
body.woocommerce-cart .quantity input.qty {
  border:0;
  color:var(--andrusin-ink);
  padding-left:0;
  text-align:center;
}
body.woocommerce-cart .quantity-button {
  background:var(--andrusin-control);
  border-color:var(--andrusin-paper);
}
body.woocommerce-cart input.input-text,
body.woocommerce-cart select {
  background:var(--andrusin-paper);
  border:1px solid var(--andrusin-line);
  color:var(--andrusin-ink);
}
body.woocommerce-cart button.button,
body.woocommerce-cart a.button,
body.woocommerce-cart .checkout-button {
  border:0;
  box-shadow:none;
}
body.woocommerce-cart button[name="update_cart"] {
  background:var(--andrusin-control);
  color:var(--andrusin-ink);
}
body.woocommerce-cart .coupon button,
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
  background:var(--andrusin-ink);
  color:#fff;
}
body.woocommerce-cart a.remove {
  background:transparent;
  color:var(--andrusin-ink) !important;
}
body.woocommerce-cart a.remove:hover {
  background:var(--andrusin-ink);
  color:#fff !important;
}
body.woocommerce-cart :focus-visible {
  outline:1px solid var(--andrusin-ink);
  outline-offset:2px;
}

@media (max-width:768px) {
  .woocommerce-message .button { float:none; margin:0 0 10px; width:100%; }
  body.woocommerce-cart table.shop_table_responsive tr td { background:var(--andrusin-paper); }
  body.woocommerce-cart table.shop_table_responsive tr:nth-child(2n) td { background:var(--andrusin-panel); }
}
