/* ══════════════════════════════════════════════
   PBW PORTEFEUILLE — Frontend CSS v3.9
   Design: Navy Blue Modern UI Kit
══════════════════════════════════════════════ */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');

:root {
  --navy:       #1a1f5e;
  --navy-l:     #252b7a;
  --navy-d:     #12175a;
  --bg:         #f0f2f8;
  --bg-card:    #ffffff;
  --bg-soft:    #e8eaf6;
  --bg-muted:   #f5f6fc;
  --border:     #dde0f0;
  --tx:         #1a1f5e;
  --tx-m:       #7b82b5;
  --tx-l:       #b0b5d0;
  --green:      #22c55e;
  --amber:      #f59e0b;
  --red:        #ef4444;
  --r-xl: 20px; --r-lg: 14px; --r-md: 10px; --r-pill: 50px;
  --sh-s: 0 2px 8px rgba(26,31,94,.07);
  --sh-m: 0 6px 24px rgba(26,31,94,.11);
  --sh-l: 0 16px 48px rgba(26,31,94,.18);
}

/* ── RESET ── */
.pbw-wallet-wrap *, .pbw-offers-grid * { box-sizing: border-box; }

/* ════════════════════════════════════
   SECTION BOUTONS DE PAIEMENT
════════════════════════════════════ */
.pbw-offers-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  justify-content: center;
  max-width: 920px;
  margin: 0 auto;
  padding: 36px 16px;
  font-family: 'Inter', sans-serif;
}

/* Carte bouton */
.pbw-offer-card {
  background: var(--bg-card);
  border-radius: var(--r-xl);
  padding: 24px 20px 20px;
  flex: 1 1 180px;
  max-width: 220px;
  box-shadow: var(--sh-m);
  text-align: center;
  border: 1.5px solid var(--border);
  transition: transform .22s, box-shadow .22s;
}
.pbw-offer-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--sh-l);
}

/* Montant affiché */
.pbw-offer-amount {
  font-size: 32px;
  font-weight: 900;
  color: var(--navy);
  margin-bottom: 16px;
  letter-spacing: -1.5px;
  line-height: 1;
}

/* Bouton de base */
.pbw-offer-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 11px 18px;
  border: none;
  border-radius: var(--r-pill);
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: all .22s ease;
  color: #fff;
  font-family: 'Inter', sans-serif;
  letter-spacing: .2px;
}
.pbw-offer-btn:disabled { opacity: .6; cursor: not-allowed !important; }
.pbw-offer-btn:active:not(:disabled) { transform: scale(.97) !important; }

/* Btn 1 — Navy filled (comme "Button" dark dans la maquette) */
.btn-1 {
  background: var(--navy);
  box-shadow: 0 8px 24px rgba(26,31,94,.3);
}
.btn-1:hover:not(:disabled) {
  background: var(--navy-l);
  box-shadow: 0 12px 32px rgba(26,31,94,.42);
  transform: translateY(-2px);
}

/* Btn 2 — Outline navy (comme "Button" outline dans la maquette) */
.btn-2 {
  background: transparent;
  border: 2px solid var(--navy);
  color: var(--navy);
  box-shadow: none;
}
.btn-2:hover:not(:disabled) {
  background: var(--navy);
  color: #fff;
  box-shadow: 0 8px 24px rgba(26,31,94,.28);
  transform: translateY(-2px);
}

/* Btn 3 — Navy foncé */
.btn-3 {
  background: var(--navy-d);
  box-shadow: 0 8px 24px rgba(18,23,90,.4);
}
.btn-3:hover:not(:disabled) {
  background: var(--navy-l);
  box-shadow: 0 12px 32px rgba(18,23,90,.5);
  transform: translateY(-2px);
}

/* Btn 4 — Gradient navy */
.pbw-offer-btn.btn-4 {
  background: linear-gradient(135deg, var(--navy) 0%, #3d45b0 100%);
  color: #fff;
  border: 2px solid transparent;
  box-shadow: 0 4px 14px rgba(26,31,94,.32);
}
.pbw-offer-btn.btn-4:hover:not(:disabled) {
  background: linear-gradient(135deg, var(--navy-l) 0%, #4a54c8 100%);
  box-shadow: 0 6px 20px rgba(26,31,94,.42);
  transform: translateY(-1px);
}

/* ════════════════════════════════════
   MODAL IFRAME PAIEMENT
════════════════════════════════════ */
.pbw-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(26,31,94,.55);
  z-index: 99999;
  justify-content: center;
  align-items: center;
  backdrop-filter: blur(8px);
  padding: 16px;
}
.pbw-overlay.active { display: flex; }

.pbw-modal {
  background: var(--bg-card);
  border-radius: var(--r-xl);
  padding: 22px;
  width: 100%;
  max-width: 820px;
  position: relative;
  animation: pbwSlide .26s cubic-bezier(.34,1.56,.64,1);
  max-height: 92vh;
  overflow: hidden;
  box-shadow: var(--sh-l);
  border: 1.5px solid var(--border);
}
@keyframes pbwSlide {
  from { transform: scale(.88) translateY(20px); opacity: 0; }
  to   { transform: scale(1)   translateY(0);    opacity: 1; }
}
.pbw-modal-close {
  position: absolute;
  top: 14px; right: 14px;
  width: 36px; height: 36px;
  border-radius: 50%;
  border: none;
  background: var(--bg);
  color: var(--navy);
  font-size: 16px;
  font-weight: 800;
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: background .15s;
}
.pbw-modal-close:hover { background: var(--bg-soft); }
.pbw-modal-iframe-wrap iframe {
  width: 100%; height: 480px;
  border: none; border-radius: var(--r-lg);
  display: block; margin-top: 8px;
}
.pbw-pending-notice {
  margin-top: 12px; padding: 10px 16px;
  background: var(--bg-muted); border-radius: var(--r-md);
  font-size: 13px; color: var(--tx-m);
  text-align: center; border: 1px solid var(--border);
  font-family: 'Inter', sans-serif;
}

/* ════════════════════════════════════
   WALLET — CONTENEUR
════════════════════════════════════ */
.pbw-wallet-wrap {
  font-family: 'Inter', sans-serif;
  max-width: 100%;
  width: 100%;
  margin: 0;
  padding: 20px 32px 40px;
  background: var(--bg);
  min-height: 100vh;
}

/* ── HEADER (navy solid, coins très arrondis) ── */
.pbw-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 22px;
  padding: 18px 24px;
  background: var(--navy);
  border-radius: var(--r-xl);
  box-shadow: var(--sh-l);
}
.pbw-logo {
  display: flex; align-items: center; gap: 11px;
  font-size: 17px; font-weight: 800; color: #fff;
}
.pbw-logo svg { width: 36px; height: 36px; }
.pbw-header-right { display: flex; align-items: center; gap: 10px; }
.pbw-user-badge {
  background: rgba(255,255,255,.15);
  border: 1.5px solid rgba(255,255,255,.22);
  color: #fff; padding: 6px 16px;
  border-radius: var(--r-pill);
  font-size: 13px; font-weight: 600;
}
.pbw-refresh-btn {
  background: rgba(255,255,255,.15);
  border: 1.5px solid rgba(255,255,255,.2);
  color: #fff; padding: 8px 11px;
  border-radius: var(--r-md); cursor: pointer;
  font-size: 15px; transition: background .18s;
}
.pbw-refresh-btn:hover { background: rgba(255,255,255,.25); }
.pbw-spinning { animation: pbwSpin .6s linear infinite; }
@keyframes pbwSpin { to { transform: rotate(360deg); } }

/* ── CARDS SOLDE ── */
.pbw-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 16px;
}
@media (max-width: 540px) { .pbw-cards { grid-template-columns: 1fr; } }

.pbw-card {
  position: relative; overflow: hidden;
  border-radius: var(--r-xl);
  padding: 26px 22px 20px;
  transition: transform .22s, box-shadow .22s;
  border: 1.5px solid transparent;
}
.pbw-card:hover { transform: translateY(-3px); box-shadow: var(--sh-l); }
.pbw-card-glow { display: none; }

/* Card disponible = Navy (comme carte sombre "Income" dans la maquette) */
.pbw-card--available {
  background: var(--navy);
  box-shadow: var(--sh-m);
}
/* Card en attente = Blanc léger (comme carte claire "Credit card" dans la maquette) */
.pbw-card--pending {
  background: var(--bg-card);
  border-color: var(--border);
  box-shadow: var(--sh-s);
}

.pbw-card-top {
  display: flex; align-items: center;
  gap: 10px; margin-bottom: 16px;
}
.pbw-card-icon {
  width: 36px; height: 36px;
  background: rgba(255,255,255,.18);
  border-radius: 9px;
  display: flex; align-items: center; justify-content: center;
  color: rgba(255,255,255,.85);
}
.pbw-card--pending .pbw-card-icon { background: var(--bg-soft); color: var(--navy); }
.pbw-card-icon svg { width: 18px; height: 18px; }
.pbw-card-icon--pending { background: var(--bg-soft) !important; color: var(--navy) !important; }

.pbw-card-label {
  font-size: 11px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 1px;
  color: rgba(255,255,255,.6);
}
.pbw-card--pending .pbw-card-label { color: var(--tx-m); }

.pbw-card-amount { display: flex; align-items: baseline; gap: 5px; margin-bottom: 14px; }
.pbw-currency { font-size: 20px; font-weight: 700; color: rgba(255,255,255,.55); }
.pbw-card--pending .pbw-currency { color: var(--tx-m); }
.pbw-amount {
  font-size: 44px; font-weight: 900;
  color: #fff; letter-spacing: -2px; line-height: 1;
  transition: all .35s;
}
.pbw-amount--pending { color: var(--navy) !important; font-size: 38px; }

.pbw-card-status { display: flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; }
.pbw-status--active  { color: rgba(255,255,255,.7); }
.pbw-status--pending { color: var(--amber); }
.pbw-dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: rgba(255,255,255,.6);
  display: inline-block; animation: pbwPulse 2s infinite;
}
.pbw-dot--pending { background: var(--amber); }
@keyframes pbwPulse {
  0%,100% { opacity:1; transform:scale(1); }
  50%      { opacity:.5; transform:scale(1.35); }
}

.pbw-card-badge {
  position: absolute; top: 14px; right: 14px;
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.22);
  color: rgba(255,255,255,.8);
  font-size: 10px; font-weight: 700;
  padding: 3px 10px; border-radius: 20px;
  text-transform: uppercase; letter-spacing: .5px;
}
.pbw-card--pending .pbw-card-badge {
  background: var(--bg-soft); border-color: var(--border); color: var(--navy);
}

/* ── BARRE TOTAL ── */
.pbw-total-bar {
  display: flex; align-items: center;
  justify-content: space-between;
  background: var(--bg-card);
  border: 1.5px solid var(--border);
  border-radius: var(--r-lg);
  padding: 16px 22px;
  margin-bottom: 14px;
  color: var(--tx-m); font-size: 14px; font-weight: 600;
  box-shadow: var(--sh-s);
}
.pbw-total-amount {
  font-size: 21px; font-weight: 900;
  color: var(--navy); letter-spacing: -.5px;
  transition: all .35s;
}

/* ── INFO BOX ── */
.pbw-info-box {
  display: flex; align-items: flex-start; gap: 10px;
  background: var(--bg-soft); border: 1.5px solid var(--border);
  border-radius: var(--r-lg); padding: 13px 16px;
  color: var(--navy); font-size: 13px; line-height: 1.6; margin-bottom: 14px;
}
.pbw-info-box strong { color: var(--navy-d); font-weight: 800; }
.pbw-login-notice {
  background: var(--bg-soft); border: 1.5px solid var(--border);
  border-radius: var(--r-lg); padding: 22px;
  color: var(--navy); text-align: center;
  font-family: 'Inter', sans-serif; font-weight: 600;
}

/* ════════════════════════════════════
   RETRAIT
════════════════════════════════════ */
.pbw-withdrawal-section { margin: 16px 0; }
.pbw-withdraw-toggle {
  width: 100%; padding: 15px 22px;
  background: var(--bg-card); border: 1.5px solid var(--border);
  border-radius: var(--r-lg); color: var(--navy);
  font-size: 15px; font-weight: 700; cursor: pointer;
  font-family: 'Inter', sans-serif; transition: all .2s;
  text-align: left; display: flex; align-items: center; gap: 8px;
  box-shadow: var(--sh-s);
}
.pbw-withdraw-toggle:hover {
  background: var(--navy); color: #fff;
  border-color: var(--navy); box-shadow: var(--sh-m);
}
.pbw-withdrawal-form {
  background: var(--bg-card); border: 1.5px solid var(--border);
  border-radius: var(--r-xl); padding: 26px;
  margin-top: 12px; box-shadow: var(--sh-s);
}
.pbw-withdrawal-form h3 { color: var(--navy); margin: 0 0 22px; font-size: 16px; font-weight: 800; }
.pbw-form-group { margin-bottom: 16px; }
.pbw-form-group label {
  display: block; color: var(--tx-m);
  font-size: 11px; font-weight: 700;
  margin-bottom: 7px; text-transform: uppercase; letter-spacing: .6px;
}
.pbw-form-group input,
.pbw-form-group select {
  width: 100%; padding: 12px 16px;
  background: var(--bg); border: 1.5px solid var(--border);
  border-radius: var(--r-md); color: var(--navy);
  font-size: 14px; font-weight: 500;
  font-family: 'Inter', sans-serif;
  outline: none; transition: border .18s, box-shadow .18s;
}
.pbw-form-group input::placeholder { color: var(--tx-l); }
.pbw-form-group input:focus,
.pbw-form-group select:focus {
  border-color: var(--navy);
  box-shadow: 0 0 0 3px rgba(26,31,94,.1);
  background: #fff;
}
.pbw-submit-btn {
  width: 100%; padding: 14px;
  background: var(--navy); border: none;
  border-radius: var(--r-pill); color: #fff;
  font-size: 15px; font-weight: 700; cursor: pointer;
  font-family: 'Inter', sans-serif; transition: all .2s; margin-top: 6px;
}
.pbw-submit-btn:hover:not(:disabled) {
  background: var(--navy-l); box-shadow: var(--sh-m); transform: translateY(-1px);
}
.pbw-submit-btn:disabled { opacity: .65; cursor: not-allowed; }
.pbw-form-msg {
  margin-top: 12px; padding: 11px 16px;
  border-radius: var(--r-md); font-size: 13px; font-weight: 600; border: 1.5px solid;
}
.pbw-form-msg--success { background: rgba(34,197,94,.08); border-color: rgba(34,197,94,.3); color: #16a34a; }
.pbw-form-msg--error   { background: rgba(239,68,68,.08); border-color: rgba(239,68,68,.3); color: #dc2626; }

/* Méthodes retrait */
.pbw-method-card {
  background: var(--bg); border: 1.5px solid var(--border);
  border-radius: var(--r-lg); padding: 14px 16px;
  cursor: pointer; transition: all .18s;
}
.pbw-method-card:hover  { border-color: var(--navy); background: var(--bg-soft); }
.pbw-method-selected    { border-color: var(--navy) !important; background: var(--bg-soft) !important; box-shadow: 0 0 0 3px rgba(26,31,94,.1); }
.pbw-method-card span   { font-size: 13px; font-weight: 700; color: var(--navy); }
.pbw-method-check {
  width: 20px; height: 20px; border-radius: 50%;
  border: 2px solid var(--border);
  display: flex; align-items: center; justify-content: center; transition: all .18s;
}
.pbw-check-active { background: var(--navy); border-color: var(--navy); color: #fff; }
.pbw-dynamic-fields { display: none; }

/* ════════════════════════════════════
   HISTORIQUE
════════════════════════════════════ */
.pbw-history-section  { margin-top: 18px; }
.pbw-history-title    {
  color: var(--navy); font-size: 15px; font-weight: 800;
  margin: 0 0 12px; display: flex; align-items: center; gap: 7px;
}
.pbw-history-list {
  background: var(--bg-card); border-radius: var(--r-xl);
  border: 1.5px solid var(--border); overflow: hidden; box-shadow: var(--sh-s);
}
.pbw-history-item {
  display: flex; align-items: center;
  gap: 14px; padding: 15px 18px;
  border-bottom: 1px solid var(--bg); transition: background .14s;
}
.pbw-history-item:last-child  { border-bottom: none; }
.pbw-history-item:hover       { background: var(--bg); }
.pbw-history-icon {
  width: 40px; height: 40px; border-radius: var(--r-md);
  display: flex; align-items: center; justify-content: center;
  font-size: 18px; flex-shrink: 0;
}
.pbw-icon--ok      { background: rgba(34,197,94,.1);  color: #16a34a; }
.pbw-icon--pending { background: rgba(245,158,11,.1); color: #d97706; }
.pbw-icon--ko      { background: rgba(239,68,68,.1);  color: #dc2626; }
.pbw-icon--debit   { background: var(--bg-soft);      color: var(--navy); }
.pbw-history-info { flex: 1; min-width: 0; }
.pbw-history-label { color: var(--navy) !important; font-weight: 700; font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pbw-history-date  { color: var(--tx-m) !important; font-size: 12px; margin-top: 3px; }
.pbw-history-amount { font-weight: 800; font-size: 15px; white-space: nowrap; flex-shrink: 0; }
.pbw-amount-ok      { color: var(--green) !important; }
.pbw-amount-pending { color: var(--amber) !important; }
.pbw-amount-debit   { color: var(--red)   !important; }
.pbw-empty-state {
  text-align: center; padding: 36px 20px;
  color: var(--tx-l); font-size: 14px;
  background: var(--bg-card); border-radius: var(--r-xl);
  border: 1.5px solid var(--border);
}

/* Ligne clickable */
.pbw-history-item--clickable { cursor: pointer; }
.pbw-history-item--clickable:hover {
  background: var(--bg-soft) !important;
  transform: translateX(2px);
  box-shadow: -3px 0 0 var(--navy) inset;
}
.pbw-detail-hint {
  display: inline-block; font-size: 11px; color: var(--navy);
  opacity: 0; margin-left: 8px; font-weight: 600; transition: opacity .18s;
}
.pbw-history-item--clickable:hover .pbw-detail-hint { opacity: 1; }

/* ════════════════════════════════════
   POPUP DÉTAILS TRANSACTION
════════════════════════════════════ */
.pbw-tx-overlay {
  display: none; position: fixed; inset: 0;
  background: rgba(26,31,94,.52);
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
  z-index: 99999; align-items: center; justify-content: center; padding: 16px;
}
.pbw-tx-overlay.pbw-tx-active { display: flex; animation: pbwFadeIn .2s ease; }
@keyframes pbwFadeIn { from { opacity:0; } to { opacity:1; } }
.pbw-tx-modal {
  background: var(--bg-card); border-radius: var(--r-xl);
  width: 100%; max-width: 520px; max-height: 88vh;
  overflow-y: auto; padding: 28px 24px 24px; position: relative;
  box-shadow: var(--sh-l); border: 1.5px solid var(--border);
  animation: pbwSlideUp .25s cubic-bezier(.34,1.56,.64,1);
}
@keyframes pbwSlideUp { from { transform:translateY(36px); opacity:0; } to { transform:translateY(0); opacity:1; } }
.pbw-tx-modal::-webkit-scrollbar { width: 5px; }
.pbw-tx-modal::-webkit-scrollbar-track { background: var(--bg); border-radius: 3px; }
.pbw-tx-modal::-webkit-scrollbar-thumb { background: var(--border); border-radius: 3px; }
.pbw-tx-close {
  position: absolute; top: 14px; right: 14px;
  width: 32px; height: 32px; border-radius: 50%;
  border: none; background: var(--bg); color: var(--navy);
  font-size: 16px; font-weight: 800; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: background .15s;
}
.pbw-tx-close:hover { background: var(--bg-soft); }
.pbw-tx-loading { text-align: center; padding: 44px 20px; color: var(--tx-m); font-size: 15px; }
.pbw-tx-header { text-align: center; padding-bottom: 20px; margin-bottom: 6px; border-bottom: 1.5px solid var(--bg); }
.pbw-tx-badge {
  display: inline-block; padding: 4px 14px; border-radius: 30px;
  font-size: 12px; font-weight: 700; letter-spacing: .4px; border: 1.5px solid; margin-bottom: 10px;
}
.pbw-tx-badge--order { background: var(--bg-soft); color: var(--navy); border-color: var(--border); }
.pbw-tx-order-num { font-size: 18px; font-weight: 800; color: var(--navy); margin-bottom: 10px; word-break: break-all; }
.pbw-tx-status { display: inline-block; padding: 5px 16px; border-radius: 30px; font-size: 13px; font-weight: 700; border: 1.5px solid; }
.pbw-tx-section { margin-top: 18px; }
.pbw-tx-section-title { font-size: 11px; font-weight: 700; color: var(--tx-m); text-transform: uppercase; letter-spacing: .7px; margin-bottom: 10px; }
.pbw-tx-meta-row {
  display: flex; justify-content: space-between; align-items: center;
  padding: 9px 13px; border-radius: var(--r-md);
  margin-bottom: 4px; background: var(--bg); font-size: 13px;
}
.pbw-tx-meta-row span   { color: var(--tx-m); }
.pbw-tx-meta-row strong { color: var(--navy); font-weight: 700; text-align: right; max-width: 60%; word-break: break-word; }
.pbw-tx-total { color: var(--green) !important; font-size: 16px !important; }
.pbw-tx-items { display: flex; flex-direction: column; gap: 6px; }
.pbw-tx-item-row {
  display: flex; justify-content: space-between; align-items: center;
  padding: 9px 13px; background: var(--bg); border-radius: var(--r-md); font-size: 13px;
}
.pbw-tx-item-name  { color: var(--navy); font-weight: 600; }
.pbw-tx-item-name em { color: var(--tx-m); font-style: normal; font-weight: 400; }
.pbw-tx-item-price { color: var(--navy); font-weight: 800; }
.pbw-tx-amount-big { font-size: 34px; font-weight: 900; text-align: center; padding: 16px 0 8px; letter-spacing: -1px; }
.pbw-tx-note { background: var(--bg-soft); color: var(--navy); padding: 11px 14px; border-radius: var(--r-md); font-size: 13px; line-height: 1.6; border: 1px solid var(--border); }

/* ════════════════════════════════════
   RESPONSIVE MOBILE
════════════════════════════════════ */
@media (max-width: 600px) {
  .pbw-wallet-wrap        { padding: 10px 10px 28px; }
  .pbw-header             { padding: 14px 16px; border-radius: var(--r-lg); }
  .pbw-logo               { font-size: 15px; }
  .pbw-logo svg           { width: 30px; height: 30px; }
  .pbw-user-badge         { font-size: 12px; padding: 5px 11px; }
  .pbw-card               { padding: 20px 16px 16px; border-radius: var(--r-lg); }
  .pbw-amount             { font-size: 36px; }
  .pbw-amount--pending    { font-size: 30px; }
  .pbw-total-bar          { padding: 13px 16px; }
  .pbw-total-amount       { font-size: 18px; }
  .pbw-history-item       { padding: 12px 14px; gap: 10px; }
  .pbw-history-icon       { width: 34px; height: 34px; font-size: 16px; }
  .pbw-history-label      { font-size: 13px; }
  .pbw-tx-modal           { padding: 20px 14px 16px; border-radius: var(--r-lg); }
  .pbw-tx-amount-big      { font-size: 28px; }
  .pbw-offer-card           { flex: 1 1 100%; max-width: 100%; }
  .pbw-offer-amount         { font-size: 34px; }
  .pbw-offer-btn                { font-size: 14px; padding: 13px 22px; }
  .pbw-withdrawal-form    { padding: 18px 14px; }
}
@media (max-width: 400px) {
  .pbw-cards              { gap: 12px; }
  .pbw-amount             { font-size: 30px; }
  .pbw-total-amount       { font-size: 16px; }
}
