@import url('/assets/fonts/brand-fonts.css');

:root {
  --brand-wine: #72283b;
  --brand-ivory: #f9f4ee;
  --brand-dusty-rose: #d9b1b3;
  --brand-mauve: #a15a6a;
  --brand-taupe: #c8b8ad;
  --brand-blush: #eadbd6;
  --paper: var(--brand-ivory);
  --paper-pure: #fffcf8;
  --paper-soft: #fffcf8;
  --paper-deep: #eee3dc;
  --ink: #3b2028;
  --ink-soft: #735b61;
  --rose: var(--brand-mauve);
  --rose-deep: var(--brand-wine);
  --rose-wash: var(--brand-blush);
  --rose-soft: #f0dcdd;
  --sage: #82746a;
  --sage-wash: #e4dbd2;
  --sage-soft: #e4dbd2;
  --silver: var(--brand-taupe);
  --line: rgba(114, 40, 59, .14);
  --line-strong: rgba(114, 40, 59, .25);
  --sans: 'Manrope', sans-serif;
  --serif: 'Cormorant Garamond', Georgia, serif;
  --mono: 'Manrope', sans-serif;
  --shadow-soft: 0 20px 65px rgba(114,40,59,.07), 0 2px 8px rgba(114,40,59,.035);
  --shadow-float: 0 30px 80px rgba(114,40,59,.11);
  /* Shared interface language: storefront, administration and payment. */
  --surface: #fffdfb;
  --surface-muted: #f3ece6;
  --surface-wine: #552335;
  --text-primary: #35242b;
  --text-secondary: #68565d;
  --text-on-wine: #fff8f2;
  --border-control: #9c7c84;
  --color-success: #335e48;
  --color-success-soft: #e8f1e9;
  --color-warning: #77501a;
  --color-warning-soft: #faf0db;
  --color-danger: #962a42;
  --color-danger-soft: #fae8ec;
  --radius-control: .75rem;
  --radius-card: 1.25rem;
  --radius-panel: 1.75rem;
  --space-section: clamp(3.5rem, 7vw, 7rem);
  --page-gutter: clamp(1rem, 4vw, 4rem);
  --content-width: 1280px;
  --duration-press: 120ms;
  --duration-control: 180ms;
  --duration-panel: 260ms;
  --ease-out: cubic-bezier(.23, 1, .32, 1);
  --ease-drawer: cubic-bezier(.32, .72, 0, 1);
}
.brand-symbol { object-fit: contain; flex-shrink: 0; }
.brand-wordmark { object-fit: contain; max-width: 100%; }

