/* ============================================================
   WC Demande de Devis — Frontend Styles
   Design inspired by STAF GROS quote mode UI
   ============================================================ */

/* ══════════════════════════════════════════════════════════════
   WCDD — THEME ISOLATION (reduced !important, higher specificity)
   ══════════════════════════════════════════════════════════════ */
.wcdd-panel *, .wcdd-page *, .wcdd-btn,
.wcdd-overlay, .wcdd-toast, .wcdd-fab {
  box-sizing: border-box;
}
.wcdd-page p  { margin: 0; padding: 0; }
.wcdd-page ul { list-style: none; margin: 0; padding: 0; }
.wcdd-page li { list-style: none; margin: 0; padding: 0; }
.wcdd-page h1, .wcdd-page h2, .wcdd-page h3, .wcdd-page h4 {
  text-transform: none; letter-spacing: normal;
  margin: 0; padding: 0;
}
.wcdd-page a { text-decoration: none; }
.wcdd-panel a { color: inherit; text-decoration: none; }
.wcdd-page img, .wcdd-panel img {
  border: none; box-shadow: none; vertical-align: middle;
}
html body .wcdd-page button, html body .wcdd-panel button {
  -webkit-appearance: none; appearance: none;
  font-family: inherit; cursor: pointer;
  text-transform: none; letter-spacing: normal;
  min-height: unset; min-width: unset; box-shadow: none;
}
.wcdd-page input, .wcdd-page textarea, .wcdd-panel input {
  font-family: inherit; font-size: inherit;
  letter-spacing: normal;
}


/* Base design tokens — overridden by PHP inline style from admin settings */
.wcdd-panel,.wcdd-fab,.wcdd-page,.wcdd-btn,.wcdd-overlay,.wcdd-toast,.sgq-page{
  --wcdd-primary:      #e63128;
  --wcdd-primary-hover:#c52a22;
  --wcdd-accent:       #0ea970;
  --wcdd-dark:         #0d1b2a;
  --wcdd-danger:       #ef4444;
  --wcdd-success:      #10b981;
  --wcdd-g50:          #f8fafc;
  --wcdd-g100:         #f1f5f9;
  --wcdd-g200:         #e2e8f0;
  --wcdd-g300:         #cbd5e1;
  --wcdd-g400:         #94a3b8;
  --wcdd-g500:         #64748b;
  --wcdd-g700:         #334155;
  --wcdd-g800:         #1e293b;
  --wcdd-r:            10px;
  --wcdd-ease:         cubic-bezier(.4,0,.2,1);
}

/* ── QUOTE BUTTON ─────────────────────────────────────────── */
html body .wcdd-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;background:var(--wcdd-primary,#e63128);color:#fff;border:2px solid var(--wcdd-primary,#e63128);border-radius:var(--wcdd-r,10px);font-size:14px;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s,transform .15s;line-height:1.4;text-decoration:none;position:relative;overflow:hidden;margin:5px 5px 5px 0;font-family:inherit;width:auto;height:auto;min-height:unset;min-width:unset;-webkit-appearance:none;appearance:none;box-shadow:none}
html body .wcdd-btn:hover{background:var(--wcdd-primary-hover,#c52a22);border-color:var(--wcdd-primary-hover,#c52a22);color:#fff;transform:translateY(-1px);box-shadow:0 4px 14px rgba(230,49,40,.22)}
html body .wcdd-btn:active{transform:translateY(0)}
.wcdd-btn__check{display:none}
html body .wcdd-btn.is-in-list{background:var(--wcdd-accent,#0ea970);border-color:var(--wcdd-accent,#0ea970)}
.wcdd-btn.is-in-list .wcdd-btn__icon{display:none}
.wcdd-btn.is-in-list .wcdd-btn__check{display:inline-flex}
.wcdd-btn.is-loading{pointer-events:none;opacity:.65;transform:none}
html body .wcdd-btn.is-done{background:var(--wcdd-accent,#0ea970);border-color:var(--wcdd-accent,#0ea970)}
html body .wcdd-btn--loop{font-size:12.5px;padding:9px 14px;width:100%;justify-content:center;margin-top:8px;letter-spacing:.02em}
.wcdd-no-price-wrap{margin-top:16px}
.wcdd-contact-price{font-size:16px;font-weight:600;color:var(--wcdd-primary);margin-bottom:10px}
.wcdd-price-hidden{color:var(--wcdd-primary);font-weight:600;font-size:14px}

/* ── FLOATING FAB ─────────────────────────────────────────── */
.wcdd-fab{position:fixed;bottom:24px;right:24px;z-index:99990;display:flex;align-items:center;gap:8px;background:var(--wcdd-g800);color:#fff;padding:12px 20px 12px 16px;border-radius:50px;box-shadow:0 4px 20px rgba(13,27,42,.35),0 2px 8px rgba(0,0,0,.15);text-decoration:none;font-size:13.5px;font-weight:600;letter-spacing:.01em;transition:all .25s var(--wcdd-ease);cursor:pointer}
.wcdd-fab:hover{background:var(--wcdd-primary);color:#fff;transform:translateY(-2px);box-shadow:0 6px 28px rgba(230,49,40,.35),0 2px 8px rgba(0,0,0,.15);text-decoration:none}
.wcdd-fab__icon{flex-shrink:0;opacity:.9}
.wcdd-fab__label{white-space:nowrap}
.wcdd-fab__count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;background:var(--wcdd-primary);color:#fff;font-size:11px;font-weight:700;border-radius:50px;line-height:1}
.wcdd-fab:hover .wcdd-fab__count{background:#fff;color:var(--wcdd-primary)}
.wcdd-fab--pulse{animation:wcdd-pulse .6s ease}
@keyframes wcdd-pulse{0%{transform:scale(1)}30%{transform:scale(1.12)}60%{transform:scale(.95)}100%{transform:scale(1)}}

/* ── COUNTER BADGE ────────────────────────────────────────── */
.wcdd-counter{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;background:var(--wcdd-primary);color:#fff;font-size:12px;font-weight:700;border-radius:11px;padding:0 6px}

/* ── OVERLAY + SIDEBAR PANEL ──────────────────────────────── */
.wcdd-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:99999;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;backdrop-filter:blur(4px)}
.wcdd-overlay.active{opacity:1;visibility:visible}
.wcdd-panel{position:fixed;top:0;right:-420px;width:400px;max-width:90vw;height:100vh;background:#fff;z-index:100000;display:flex;flex-direction:column;box-shadow:-10px 0 30px rgba(0,0,0,.15);transition:right .35s var(--wcdd-ease)}
.wcdd-panel.active{right:0}
.wcdd-panel__head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--wcdd-g200);background:var(--wcdd-g50)}
.wcdd-panel__head h3{margin:0;font-size:16px;font-weight:700;color:var(--wcdd-g800);display:flex;align-items:center;gap:8px}
.wcdd-panel__count{font-weight:400;color:var(--wcdd-g400);font-size:14px}
.wcdd-panel__close{background:none;border:none;cursor:pointer;color:var(--wcdd-g400);padding:4px;border-radius:4px;transition:all .15s}
.wcdd-panel__close:hover{color:var(--wcdd-g700);background:var(--wcdd-g100)}
.wcdd-panel__body{flex:1;overflow-y:auto}
.wcdd-panel__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 30px;text-align:center;gap:10px}
.wcdd-panel__empty p{font-size:15px;font-weight:600;color:var(--wcdd-g500);margin:0}
.wcdd-panel__empty span{font-size:13px;color:var(--wcdd-g400)}
.wcdd-panel__item{display:flex;align-items:center;gap:12px;padding:14px 22px;border-bottom:1px solid var(--wcdd-g100);transition:background .15s;animation:wcdd-slideIn .3s ease}
@keyframes wcdd-slideIn{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}
.wcdd-panel__item:hover{background:var(--wcdd-g50)}
.wcdd-panel__img{width:54px;height:54px;border-radius:8px;overflow:hidden;flex-shrink:0;border:1px solid var(--wcdd-g200)}
.wcdd-panel__img img{width:100%;height:100%;object-fit:cover}
.wcdd-panel__info{flex:1;min-width:0}
.wcdd-panel__name{display:block;font-size:14px;font-weight:600;color:var(--wcdd-g800);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:6px}
.wcdd-panel__name:hover{color:var(--wcdd-primary)}
.wcdd-panel__rm{background:none;border:none;cursor:pointer;color:var(--wcdd-g300);padding:6px;border-radius:4px;transition:all .15s;flex-shrink:0}
.wcdd-panel__rm:hover{color:var(--wcdd-danger);background:#fef2f2}
.wcdd-panel__foot{padding:16px 22px;border-top:1px solid var(--wcdd-g200);background:var(--wcdd-g50);display:flex;flex-direction:column;gap:10px}
.wcdd-panel__clear{background:none;border:1px solid var(--wcdd-g300);color:var(--wcdd-g500);padding:10px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;transition:all .15s;text-align:center}
.wcdd-panel__clear:hover{border-color:var(--wcdd-danger);color:var(--wcdd-danger);background:#fef2f2}
.wcdd-panel__cta{display:block;background:var(--wcdd-primary);color:#fff!important;padding:13px;border-radius:8px;font-size:14px;font-weight:700;text-decoration:none;text-align:center;transition:all .2s;box-shadow:0 4px 14px rgba(230,49,40,.25)}
.wcdd-panel__cta:hover{background:var(--wcdd-primary-hover);color:#fff!important;transform:translateY(-1px)}

/* ── QTY CONTROLS (shared) ────────────────────────────────── */
.wcdd-panel__qty,.wcdd-page__qty{display:inline-flex;align-items:stretch;border:2px solid var(--wcdd-g200);border-radius:8px;overflow:hidden;background:#fff}
.wcdd-qb{width:32px;display:flex;align-items:center;justify-content:center;background:var(--wcdd-g50);border:none;cursor:pointer;font-size:15px;font-weight:600;color:var(--wcdd-g500);transition:background .15s,color .15s;-webkit-user-select:none;user-select:none}
.wcdd-qb:hover{background:var(--wcdd-primary);color:#fff}
.wcdd-qi{width:44px;text-align:center;border:none;border-left:1px solid var(--wcdd-g200);border-right:1px solid var(--wcdd-g200);font-size:14px;font-weight:700;color:var(--wcdd-g800);-moz-appearance:textfield;background:#fff}
.wcdd-qi::-webkit-inner-spin-button,.wcdd-qi::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.wcdd-qi:focus{outline:none;background:rgba(230,49,40,.04)}

/* ── QUOTE PAGE — see enhanced v7.1 section below ─────── */

/* ── MINI WIDGET ──────────────────────────────────────────── */
.wcdd-mini{padding:16px;background:var(--wcdd-g50);border:1px solid var(--wcdd-g200);border-radius:var(--wcdd-r)}
.wcdd-mini__title{font-size:15px;font-weight:700;margin-bottom:10px;color:var(--wcdd-g800)}
.wcdd-mini__count{font-weight:400;color:var(--wcdd-g400)}
.wcdd-mini__items ul{list-style:none;padding:0;margin:0}
.wcdd-mini__items li{display:flex;align-items:center;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--wcdd-g100);font-size:13px}
.wcdd-mini__rm{background:none;border:none;color:var(--wcdd-g300);cursor:pointer;font-size:16px}
.wcdd-mini__rm:hover{color:var(--wcdd-danger)}
.wcdd-mini__link{display:block;margin-top:12px;text-align:center;color:var(--wcdd-primary);font-weight:600;font-size:13px;text-decoration:none}
.wcdd-mini__empty{text-align:center;color:var(--wcdd-g400);font-size:13px;padding:10px 0}

/* ── TOAST ────────────────────────────────────────────────── */
.wcdd-toast{position:fixed;top:24px;right:24px;padding:13px 22px;background:var(--wcdd-g800);color:#fff;border-radius:var(--wcdd-r);font-size:14px;font-weight:600;z-index:100001;box-shadow:0 8px 25px rgba(0,0,0,.2);animation:wcdd-toastIn .3s ease;display:flex;align-items:center;gap:8px}
.wcdd-toast.success{background:var(--wcdd-accent)}
.wcdd-toast.error{background:var(--wcdd-danger)}
@keyframes wcdd-toastIn{from{opacity:0;transform:translateY(-20px) translateX(20px)}to{opacity:1;transform:none}}
@keyframes wcdd-toastOut{from{opacity:1}to{opacity:0;transform:translateY(-20px)}}

/* ── RESPONSIVE ───────────────────────────────────────────── */
@media(max-width:768px){
  .wcdd-panel{width:100%;right:-100%}
  .wcdd-fab{bottom:16px;right:16px;border-radius:50%;width:52px;height:52px;padding:0;justify-content:center}
  .wcdd-fab__label{display:none}
  .wcdd-fab__count{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;font-size:10px}
  .wcdd-page__form-grid{grid-template-columns:1fr}
  .wcdd-page__form-wrap{padding:18px}
  .wcdd-page__title{font-size:20px}
  .wcdd-pt-img{display:none}.wcdd-pt-sku{display:none}
}
@media(max-width:480px){
  .wcdd-page__submit{width:100%;justify-content:center}
  .wcdd-page__field input,.wcdd-page__field textarea{font-size:16px}
  .wcdd-btn{padding:9px 14px;font-size:13px}
}

/* ── Variation label in panel items ──────────────────────── */
.wcdd-panel__variation {
  display: block;
  font-size: 11px;
  color: var(--wcdd-primary, #e63128);
  font-weight: 600;
  margin: 2px 0 1px;
  letter-spacing: .2px;
}

.wcdd-panel__sku {
  display: block;
  font-size: 11px;
  color: var(--wcdd-g400);
  margin-bottom: 4px;
}

/* ── Panel clear button update ───────────────────────────── */
.wcdd-panel__clear {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

/* ── Accessibility: focus-visible on interactive elements ── */
.wcdd-btn:focus-visible,
.wcdd-fab:focus-visible,
.wcdd-panel__close:focus-visible,
.wcdd-panel__rm:focus-visible,
.wcdd-panel__clear:focus-visible,
.wcdd-panel__cta:focus-visible,
.wcdd-qb:focus-visible {
  outline: 2px solid var(--wcdd-primary, #e63128);
  outline-offset: 2px;
}

/* ── Toast: aria-live polite for screen readers ──────────── */
.wcdd-toast[role="status"] {
  /* Screen readers will announce this */
}

/* ── Quote-only mode: hide add-to-cart buttons site-wide ─── */
body.sg-mode-quote-only .woocommerce-loop-product__link + .button,
body.sg-mode-quote-only .add_to_cart_button,
body.sg-mode-quote-only .single_add_to_cart_button {
  display: none !important;
}

/* ══════════════════════════════════════════════════════════════
   QUOTE PAGE — enhanced (v7.1)
   ══════════════════════════════════════════════════════════════ */

.wcdd-page__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 20px;
  flex-wrap: wrap;
  gap: 12px;
}

.wcdd-page__subtitle {
  color: var(--wcdd-g400);
  font-size: 13px;
  margin: 2px 0 0;
}

.wcdd-page__header-actions { display: flex; align-items: center; gap: 10px; }

.wcdd-page__btn-clear {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: none;
  border: 1.5px solid var(--wcdd-g200);
  border-radius: 6px;
  padding: 6px 14px;
  font-size: 12px;
  color: var(--wcdd-g400);
  cursor: pointer;
  transition: border-color .15s, color .15s;
}
.wcdd-page__btn-clear:hover { border-color: var(--wcdd-danger); color: var(--wcdd-danger); }

/* Table wrapper */
.wcdd-page__table-wrap { overflow-x: auto; border-radius: 10px; box-shadow: 0 1px 8px rgba(0,0,0,.06); margin-bottom: 16px; }

.wcdd-page__table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
}

.wcdd-page__table thead th {
  background: var(--wcdd-g50);
  padding: 13px 16px;
  text-align: left;
  font-size: 12px;
  font-weight: 700;
  color: var(--wcdd-g500);
  text-transform: uppercase;
  letter-spacing: .05em;
  border-bottom: 1.5px solid var(--wcdd-g200);
  white-space: nowrap;
}

.wcdd-pt-img { width: 60px; }
.wcdd-pt-qty { width: 140px; }
.wcdd-pt-price { width: 110px; text-align: right; }
.wcdd-pt-rm { width: 44px; text-align: center; }

.wcdd-page__table tbody td {
  padding: 14px 16px;
  border-bottom: 1px solid var(--wcdd-g50);
  vertical-align: middle;
  font-size: 14px;
  color: var(--wcdd-g700);
}
.wcdd-page__table tbody tr:last-child td { border-bottom: none; }
.wcdd-page__table tbody tr:hover td { background: var(--wcdd-g50); }

.wcdd-pt-img img {
  width: 48px;
  height: 48px;
  object-fit: cover;
  border-radius: 6px;
  display: block;
}

.wcdd-pt-name__link {
  font-weight: 600;
  color: var(--wcdd-g800);
  text-decoration: none;
  display: block;
  line-height: 1.3;
}
.wcdd-pt-name__link:hover { color: var(--wcdd-primary, #e63128); }

.wcdd-pt-name__variation {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 11px;
  color: var(--wcdd-primary);
  font-weight: 600;
  margin-top: 3px;
  background: rgba(99,102,241,.07);
  padding: 2px 7px;
  border-radius: 20px;
}

.wcdd-pt-price { text-align: right; font-weight: 600; }
.wcdd-price-na { color: var(--wcdd-g400); font-style: italic; font-weight: 400; }

/* Quantity in page table */
.wcdd-page__qty {
  display: inline-flex;
  align-items: center;
  border: 1.5px solid var(--wcdd-g200);
  border-radius: 7px;
  overflow: hidden;
  height: 36px;
}

.wcdd-page__qty .wcdd-qb {
  width: 32px;
  height: 36px;
  background: var(--wcdd-g50);
  border: none;
  font-size: 18px;
  cursor: pointer;
  color: var(--wcdd-g700);
  transition: background .15s;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.wcdd-page__qty .wcdd-qb:hover { background: var(--wcdd-g50); }

.wcdd-page__qty .wcdd-qi {
  width: 44px;
  text-align: center;
  border: none;
  border-left: 1.5px solid var(--wcdd-g200);
  border-right: 1.5px solid var(--wcdd-g200);
  font-size: 14px;
  font-weight: 700;
  height: 36px;
  color: var(--wcdd-g800);
  background: #fff;
  -moz-appearance: textfield;
}
.wcdd-page__qty .wcdd-qi::-webkit-inner-spin-button,
.wcdd-page__qty .wcdd-qi::-webkit-outer-spin-button { -webkit-appearance: none; }

.wcdd-page__rm {
  background: none;
  border: none;
  cursor: pointer;
  color: var(--wcdd-g300);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 6px;
  margin: 0 auto;
  transition: color .15s, background .15s;
}
.wcdd-page__rm:hover { color: var(--wcdd-danger); background: #fef2f2; }

/* Total */
.wcdd-page__total {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  padding: 14px 18px;
  background: var(--wcdd-g50);
  border-radius: 0 0 10px 10px;
  font-size: 14px;
  color: var(--wcdd-g500);
  margin-bottom: 32px;
  border: 1px solid var(--wcdd-g200);
  border-top: none;
}
.wcdd-page__total strong { font-size: 18px; font-weight: 800; color: var(--wcdd-g800); }

/* Form */
.wcdd-page__form-wrap {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 1px 8px rgba(0,0,0,.06);
  padding: 28px;
  margin-top: 24px;
}

.wcdd-page__form-header { margin-bottom: 22px; }
.wcdd-page__form-title {
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--wcdd-g800);
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 6px;
}
.wcdd-page__form-desc { color: var(--wcdd-g500); font-size: 14px; margin: 0; }

.wcdd-page__form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 16px;
}

.wcdd-page__field { display: flex; flex-direction: column; gap: 5px; }
.wcdd-page__field--full { grid-column: 1 / -1; }

.wcdd-page__field label {
  font-size: 13px;
  font-weight: 700;
  color: var(--wcdd-g700);
}
.wcdd-req { color: var(--wcdd-danger); margin-left: 2px; }

.wcdd-page__field input,
.wcdd-page__field textarea {
  width: 100%;
  border: 1.5px solid var(--wcdd-g200);
  border-radius: 8px;
  padding: 10px 14px;
  font-size: 14px;
  color: var(--wcdd-g800);
  background: #fff;
  transition: border-color .2s, box-shadow .2s;
  font-family: inherit;
}
.wcdd-page__field input:focus,
.wcdd-page__field textarea:focus {
  outline: none;
  border-color: var(--wcdd-primary, #e63128);
  box-shadow: 0 0 0 3px rgba(230,49,40,.12);
}
.wcdd-page__field textarea { resize: vertical; min-height: 90px; line-height: 1.6; }

.wcdd-page__form-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 18px;
}

.wcdd-page__form-notice {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--wcdd-g400);
  margin: 0;
}

.wcdd-page__submit {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--wcdd-primary, #e63128);
  color: #fff;
  border: none;
  border-radius: 8px;
  padding: 0 28px;
  height: 48px;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  transition: background .2s, transform .15s;
  white-space: nowrap;
}
.wcdd-page__submit:hover { background: var(--wcdd-primary-hover, #c52a22); transform: translateY(-1px); }
.wcdd-page__submit.is-loading { opacity: .7; cursor: not-allowed; transform: none; }

.wcdd-page__error {
  margin-top: 12px;
  padding: 12px 16px;
  background: #fef2f2;
  border: 1px solid #fecaca;
  border-radius: 8px;
  color: var(--wcdd-danger);
  font-size: 13px;
}

/* Empty state */
.wcdd-page__empty {
  text-align: center;
  padding: 60px 24px;
  color: var(--wcdd-g400);
}
.wcdd-page__empty h3 { font-size: 1.1rem; color: var(--wcdd-g700); margin: 16px 0 8px; }
.wcdd-page__empty p { font-size: 14px; margin-bottom: 24px; }

.wcdd-page__btn-shop,
.wcdd-page__btn-back,
.wcdd-page__btn-track {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 10px 22px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: background .2s, transform .15s;
}
.wcdd-page__btn-shop {
  background: var(--wcdd-primary, #e63128);
  color: #fff;
}
.wcdd-page__btn-shop:hover { background: var(--wcdd-primary-hover, #c52a22); transform: translateY(-1px); }
.wcdd-page__btn-back { background: var(--wcdd-g50); color: var(--wcdd-g700); }
.wcdd-page__btn-back:hover { background: var(--wcdd-g200); }
.wcdd-page__btn-track { background: transparent; color: var(--wcdd-primary, #e63128); border: 1.5px solid currentColor; }

/* Done state */
.wcdd-page__done {
  text-align: center;
  padding: 60px 24px;
  max-width: 480px;
  margin: 0 auto;
}
.wcdd-page__done-icon { margin-bottom: 16px; }
.wcdd-page__done h2 { font-size: 1.4rem; color: var(--wcdd-g800); margin-bottom: 10px; }
.wcdd-page__done p { color: var(--wcdd-g500); font-size: 14px; line-height: 1.6; margin-bottom: 24px; }
.wcdd-page__done-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

/* Responsive */
@media (max-width: 640px) {
  .wcdd-page__form-grid { grid-template-columns: 1fr; }
  .wcdd-page__form-footer { flex-direction: column; align-items: stretch; }
  .wcdd-page__submit { justify-content: center; width: 100%; }
  .wcdd-page__form-notice { justify-content: center; }
  .wcdd-pt-price { display: none; }
  .wcdd-page__table thead th.wcdd-pt-price { display: none; }
}
