/* Baubaki · tokens tomados de DESIGN.md (Stitch "Warm Editorial Home Commerce") */
:root{
  --bbk-primary:#2C2C50; --bbk-primary-dark:#17173A; --bbk-primary-hover:#3B3B66;
  --bbk-cyan:#5DC4E6; --bbk-cyan-hover:#4CB5D7;
  --bbk-peach:#FBCBA1; --bbk-gold:#FED05E; --bbk-coral:#ED6857; --bbk-purple:#4D365A;
  --bbk-bg:#F8F5F0; --bbk-surface:#FDF9F3; --bbk-border:#E5E1DC; --bbk-text:#1C1C19; --bbk-muted:#47464E;
  --bbk-font-serif:'Playfair Display',Georgia,serif;
  --bbk-font-sans:'Montserrat',system-ui,sans-serif;
  --bbk-r-sm:4px; --bbk-r:8px; --bbk-r-lg:16px; --bbk-r-xl:24px;
  --bbk-shadow-1:0 2px 8px rgba(44,44,80,.05);
  --bbk-shadow-2:0 8px 24px rgba(44,44,80,.10);
  --bbk-shadow-3:0 16px 40px rgba(44,44,80,.14);
  --bbk-max:1320px;
}
body{background:var(--bbk-bg);color:var(--bbk-text);font-family:var(--bbk-font-sans)}
h1,h2,h3,h4,.bbk-serif{font-family:var(--bbk-font-serif);color:var(--bbk-primary)}
.bbk-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.4rem;border-radius:var(--bbk-r);font:600 14px/1 var(--bbk-font-sans);text-decoration:none;transition:.2s;cursor:pointer;border:1.5px solid transparent}
.bbk-btn--primary{background:var(--bbk-primary);color:#fff}.bbk-btn--primary:hover{background:var(--bbk-primary-hover);color:#fff}
.bbk-btn--cart{background:var(--bbk-cyan);color:#fff}.bbk-btn--cart:hover{background:var(--bbk-cyan-hover)}
.bbk-btn--ghost{background:transparent;border-color:var(--bbk-primary);color:var(--bbk-primary)}.bbk-btn--ghost:hover{background:var(--bbk-primary);color:#fff}
