/* Dialogue centré : mêmes tokens et boutons que le catalogue. */
.buma-cart-confirmation:not([open]),
.woocommerce-message[hidden] { display: none !important; }

.buma-cart-confirmation {
  position: fixed;
  inset: 0;
  margin: auto;
  border: 0;
  width: min(400px, calc(100vw - 32px));
  max-width: calc(100vw - 32px);
  max-height: calc(100dvh - 48px);
  overflow-y: auto;
  padding: 24px;
  background: var(--buma-cream);
  color: var(--buma-green);
  border-radius: var(--radius-content);
  box-shadow: var(--shadow-modal);
  font-family: var(--font-body);
  animation: buma-cart-arrive 180ms ease-out;
}
.buma-cart-confirmation__header { display: flex; align-items: center; gap: 10px; }
.buma-cart-confirmation__header > svg { flex-shrink: 0; }
.buma-cart-confirmation__header h2 {
  margin: 0;
  font: 600 1.5rem/1.2 var(--font-display);
  color: var(--buma-green);
}
.buma-cart-confirmation__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  margin: -10px -10px -10px auto;
  padding: 0;
  border: 0;
  border-radius: var(--radius-pill);
  background: transparent;
  color: var(--buma-green);
  cursor: pointer;
}
.buma-cart-confirmation__close:hover { background: var(--buma-cream-warm); color: var(--buma-green-dark); }
.buma-cart-confirmation__product { margin: 18px 0 22px; color: var(--buma-ink); line-height: 1.5; overflow-wrap: anywhere; }
.buma-cart-confirmation__actions { display: grid; gap: 10px; }
.buma-cart-confirmation__actions .buma-btn { justify-content: center; min-height: 46px; white-space: normal; text-align: center; }
.buma-cart-confirmation:focus-visible,
.buma-cart-confirmation :focus-visible { outline: 2px solid var(--buma-green); outline-offset: 3px; }
.buma-cart-confirmation button:active,
.buma-cart-confirmation a:active { transform: translateY(1px); }
@keyframes buma-cart-arrive { from { transform: translateY(-10px); } to { transform: translateY(0); } }
@media (max-width: 600px) {
  .buma-cart-confirmation { padding: 20px; }
}
@media (prefers-reduced-motion: reduce) { .buma-cart-confirmation { animation: none; } }

.buma-cart-confirmation::backdrop { background: rgb(22 53 40 / 28%); }
html.buma-cart-confirmation-open { overflow: hidden; }

.buma-cart-confirmation .buma-btn--primary:focus { color: var(--buma-cream); background: var(--buma-green); }
