/* SourcingPromo — pricing on the product page and the U.S. DDP quote page.
   Tokens, .btn, .tag, .facts, .fee-line and .qp-fees come from tokens.css, style.css,
   forms.css and calculator.css; only the "pp-" and "ddp-" classes live here. Warm white,
   a white card, the ink greys and the one brand orange: no second palette. */

/* ---------- shared: the sampled-figures flag and a section anchor ---------- */
.pp [hidden],.ddp [hidden]{display:none !important}
.pd-nav{
  display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;
}
.pd-nav a{
  display:inline-block;padding:.34rem .7rem;border:1px solid var(--line);
  border-radius:var(--radius-pill);background:var(--paper);
  font-size:var(--step--1);font-weight:560;color:var(--ink-2);text-decoration:none;
}
.pd-nav a:hover{border-color:var(--ink-3);color:var(--ink)}
.pd-nav a[aria-current="location"]{
  background:var(--brand-tint);border-color:var(--brand);color:var(--brand-dark);font-weight:640;
}

/* ---------- product page: Product Pricing ---------- */
.pp{
  display:flex;flex-direction:column;gap:.8rem;min-width:0;
  padding:clamp(1rem,2.2vw,1.3rem);
  background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);
}
.pp__title{font-size:var(--step-1);font-weight:680;letter-spacing:-.015em;line-height:1.2}
.pp__cond{margin:-.35rem 0 0;font-size:var(--step--1);color:var(--ink-3);line-height:1.45}
.pp-flag{margin:0}
.pp-ask{display:grid;gap:.3rem}
.pp-ask__label{
  margin:0;font-size:var(--step-1);font-weight:650;letter-spacing:0;color:var(--warn);
}

.pp-tiers{
  display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));
  border:0;margin:0;padding:0;min-width:0;
}
.pp-tier{
  display:flex;flex-direction:column;gap:.1rem;align-items:flex-start;
  padding:.6rem .7rem;border:1px solid var(--line-strong);border-radius:var(--radius);
  background:var(--paper);text-align:left;cursor:pointer;min-width:0;
  transition:background-color .15s,border-color .15s;
}
.pp-tier:hover{border-color:var(--ink-3)}
.pp-tier[aria-pressed="true"]{background:var(--brand-tint);border-color:var(--brand)}
.pp-tier__qty{font-size:var(--step--1);color:var(--ink-2);font-variant-numeric:tabular-nums}
.pp-tier[aria-pressed="true"] .pp-tier__qty{color:var(--brand-dark);font-weight:600}
.pp-tier__price{font-size:1.1875rem;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.pp-tier__unit{font-size:.75rem;color:var(--ink-3)}
.pp-lead{margin:0;line-height:1.45}
.pp-notes{display:grid;gap:.35rem;padding-top:.6rem;border-top:1px solid var(--line)}
.pp-notes .quote-note{margin:0}
.pp-actions{display:flex;flex-direction:column;gap:.45rem;margin:0}
.pp-actions p{margin:0}

/* the three-column ladder becomes a compact table already at three tiers on a phone */
@media (max-width:520px){
  .pp-tiers{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pp-tier__price{font-size:1.0625rem}
}

/* ---------- product page: the U.S. DDP entry ---------- */
.ddp-entry{
  display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;justify-content:space-between;
  padding:.75rem .85rem;border:1px solid #F0D9CB;border-radius:var(--radius);
  background:var(--brand-tint);
}
.ddp-entry__body{display:grid;gap:.15rem;min-width:12rem;flex:1 1 12rem}
.ddp-entry__title{margin:0;font-size:.9375rem;font-weight:680;color:var(--brand-dark);line-height:1.3}
.ddp-entry__note{margin:0;font-size:.8125rem;line-height:1.4;color:#7A4A32}
.ddp-entry .btn{flex:0 0 auto}

/* ---------- U.S. DDP page: head and two-column body ---------- */
.ddp-hero__title{max-width:24ch}
.ddp-hero .lede{max-width:62ch}
.ddp-back{margin:0}
.ddp-section{padding-top:clamp(1.25rem,2.6vw,2rem)}
.ddp-layout{display:grid;gap:clamp(1.25rem,3.5vw,2.25rem)}
@media (min-width:960px){
  .ddp-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);align-items:start}
  .ddp-aside{position:sticky;top:5.5rem}
}
.ddp-main{min-width:0}

/* ---------- the product summary card (read only) ---------- */
.ddp-summary{
  display:flex;flex-direction:column;gap:.7rem;min-width:0;
  padding:clamp(.9rem,2vw,1.15rem);
  background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);
}
.ddp-summary__media{
  display:block;border-radius:var(--radius);overflow:hidden;background:var(--sand-2);
  aspect-ratio:4/3;
}
.ddp-summary__media img{width:100%;height:100%;object-fit:cover}
.ddp-summary__name{margin:0;font-size:var(--step-1);font-weight:660;line-height:1.25;letter-spacing:-.015em}
.ddp-summary__name a{text-decoration:none}
.ddp-summary__sku{margin:-.35rem 0 0;font-size:var(--step--1);color:var(--ink-3);font-variant-numeric:tabular-nums}
.ddp-summary .facts{margin:0}
.ddp-summary .facts dt{font-size:.8125rem}

/* ---------- the quantity control ---------- */
.ddp-qty{
  display:flex;flex-direction:column;gap:.6rem;min-width:0;
  padding:clamp(.9rem,2vw,1.15rem);
  background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);
}
.ddp-qty__title{margin:0;font-size:var(--step-1);font-weight:680;letter-spacing:-.015em}
.ddp-qty__value{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem}
.ddp-qty__value strong{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.ddp-ticks{display:flex;flex-wrap:wrap;gap:.4rem}
.ddp-tick{
  padding:.3rem .65rem;border:1px solid var(--line-strong);border-radius:var(--radius-pill);
  background:var(--paper);font-size:var(--step--1);font-weight:560;color:var(--ink-2);
  cursor:pointer;font-variant-numeric:tabular-nums;
}
.ddp-tick:hover{border-color:var(--ink-3);color:var(--ink)}
.ddp-tick[aria-pressed="true"]{background:var(--brand-tint);border-color:var(--brand);color:var(--brand-dark);font-weight:640}

/* ---------- the three channel results, side by side ---------- */
.ddp-results{display:grid;gap:.7rem}
@media (min-width:700px){.ddp-results{grid-template-columns:repeat(3,minmax(0,1fr))}}
.ddp-ch{
  display:flex;flex-direction:column;gap:.15rem;min-width:0;
  padding:.85rem .9rem;background:var(--paper);
  border:1px solid var(--line);border-radius:var(--radius);
}
.ddp-ch[data-state="quoted"]{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}
.ddp-ch[data-state="missing"],.ddp-ch[data-state="blocked"]{background:var(--sand)}
.ddp-ch__name{margin:0;font-size:.8125rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}
.ddp-ch__price{
  margin:.25rem 0 0;font-size:1.375rem;font-weight:720;letter-spacing:-.025em;
  font-variant-numeric:tabular-nums;line-height:1.1;
}
.ddp-ch[data-state="missing"] .ddp-ch__price{font-size:1rem;font-weight:650;color:var(--warn);letter-spacing:0}
.ddp-ch[data-state="blocked"] .ddp-ch__price{font-size:1rem;font-weight:600;color:var(--ink-3);letter-spacing:0}
.ddp-ch__unit{margin:0;font-size:.75rem;color:var(--ink-3)}
.ddp-ch__days{margin:.2rem 0 0;font-size:var(--step--1);color:var(--ink-2)}
.ddp-ch__note{margin:.2rem 0 0;font-size:.75rem;line-height:1.4;color:var(--ink-3)}
.ddp-ch__note:empty{display:none}

/* ---------- fees, conditions, actions ---------- */
.ddp-fees{margin:0}
.ddp-cond{display:grid;gap:.35rem}
.ddp-cond .note{margin:0;max-width:74ch}
.ddp-actions{display:flex;flex-direction:column;gap:.45rem;margin:0}
.ddp-actions p{margin:0}
.ddp-actions .btn{justify-content:center}

/* ---------- before you ask, and the other-destination block ---------- */
.ddp-steps{margin:0;padding-left:1.15rem;display:grid;gap:.3rem;color:var(--ink-2)}
.ddp-steps li::marker{font-weight:700;color:var(--brand)}
.ddp-before__list{margin:0;padding-left:1.15rem;display:grid;gap:.35rem;max-width:74ch;color:var(--ink-2)}
.ddp-foot{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;justify-content:space-between}
.ddp-found{display:grid;gap:.6rem;max-width:52ch}
