/* Shared cart/checkout confirmation; no input or select focus restyling. */
.pp2026-discount-loss-dialog {
  box-sizing: border-box;
  width: min(420px, calc(100vw - 32px));
  max-height: calc(100dvh - 32px);
  margin: auto;
  padding: 24px;
  border: 1px solid #d8d0c5;
  background: #f9f6f2;
  color: #2c2c2c;
  box-shadow: 0 28px 90px rgba(26, 26, 26, .3);
  overflow: auto;
  font-family: inherit;
}
.pp2026-discount-loss-dialog::backdrop { background: rgba(26, 26, 26, .56); }
.pp2026-discount-loss-dialog h2 { margin: 0 0 12px; font: inherit; font-size: 18px; font-weight: 600; }
.pp2026-discount-loss-dialog p { margin: 0 0 20px; font-size: 14px; line-height: 1.6; }
.pp2026-discount-loss-dialog__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.pp2026-discount-loss-dialog button { min-height: 44px; margin: 0; padding: 10px 12px; border: 1px solid #4a5240; border-radius: 0; background: transparent; color: #4a5240; font: inherit; font-size: 13px; cursor: pointer; }
.pp2026-discount-loss-dialog .pp2026-discount-loss-dialog__remove { background: #1a1a1a; border-color: #1a1a1a; color: #fff; }
