/* Golden Bakery — shared brand theme (matches the existing site/logo) */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Inter:wght@300;400;500;600;700&family=Geist+Mono:wght@400;500&display=swap');

:root{
  --gold:#C8933A; --gold-dk:#A0722A; --honey:#E8C070;
  --cream:#FAF7F2; --warm-white:#FFFEF9;
  --olive:#4A5538; --charcoal:#2C2416; --ink:#1A1208;
  --sand:#EDE0C8; --sand-dk:#D4C5A8;
  --serif:'Cormorant Garamond',Georgia,serif;
  --sans:'Inter',system-ui,sans-serif;
  --mono:'Geist Mono',monospace;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{font-family:var(--sans);background:var(--cream);color:var(--charcoal);-webkit-font-smoothing:antialiased}

/* labels / kickers */
.kicker{font-family:var(--mono);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-dk)}

/* price leader rows */
/* row = a price line + an optional description line beneath it.
   Price/leader live on their own line, so descriptions never push the price out of column. */
.row{padding:.5rem 0}
.row .line{display:flex;align-items:baseline;column-gap:.6rem}
.row .nm{font-weight:600;color:var(--ink);white-space:nowrap;flex:0 0 auto}
.row .lead{flex:1 1 auto;border-bottom:1px dotted var(--sand-dk);transform:translateY(-3px);min-width:14px}
/* fixed-width, right-aligned price column → every leader ends at the same x and decimals line up */
.row .pr{flex:0 0 auto;min-width:5.5em;text-align:right;font-variant-numeric:tabular-nums;font-family:var(--mono);font-weight:500;color:var(--gold-dk);white-space:nowrap}
.row .pr .cur{opacity:.6;font-size:.8em;margin-right:1px}
.row .unit{opacity:.55;font-size:.8em;margin-left:1px}
.row .dsc{font-family:var(--serif);font-style:italic;font-size:.95em;color:#6b5d45;font-weight:500;margin-top:1px;line-height:1.25}

/* size price pills */
.sizes{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}
.size{font-family:var(--mono);font-size:.86em;color:var(--gold-dk);background:rgba(200,147,58,.1);border:1px solid rgba(200,147,58,.25);border-radius:999px;padding:2px 9px;white-space:nowrap}
.size b{color:var(--ink);font-weight:600;margin-left:4px}

.tag{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--warm-white);background:var(--gold);border-radius:4px;padding:2px 6px;vertical-align:middle;margin-left:7px}
