/* Avicasa Boutique Living tokens, generated from tokens.json */
:root {
  --teal-600: #0f5a5c;
  --teal-700: #0c4a4c;
  --teal-800: #123c3d;
  --teal-900: #0a3234;
  --teal-logo: #104b51;
  --gold-500: #d4af37;
  --gold-400: #e5c04a;
  --gold-450: #c9a432;
  --gold-600: #b8932c;
  --gold-700: #8f741d;
  --cream-50: #f9f8f4;
  --white: #ffffff;
  --gray-100: #f3f4f6;
  --ink: #1c2a2a;
  --text-body: #1f2937;
  --stone-500: #79716b;
  --stone-400: #a6a09b;
  --line: #123c3d1a;
  --line-strong: #0f5a5c40;
  --on-dark-75: #ffffffbf;
  --on-dark-60: #ffffff99;
  --on-dark-25: #ffffff40;
  --tier-bronze: #e8b98a;
  --tier-bronze-mid: #a86732;
  --tier-silver: #e2e8f0;
  --tier-silver-mid: #8e9ba8;
  --tier-gold: #ffe08a;
  --tier-gold-mid: #d49a22;
  --zalo: #0068ff;
  --facebook: #1877f2;
  --brand: #0f5a5c;
  --accent: #d4af37;
  --surface: #f9f8f4;
  --surface-raised: #ffffff;
  --surface-deep: #0a3234;
  --text-heading: #123c3d;
  --text-muted: #79716b;
  --on-brand: #ffffff;
  --on-accent: #123c3d;
  --focus: #0f5a5c;
  --space-1: 4px;
  --space-2: 8px;
  --space-2-5: 10px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-12: 48px;
  --space-20: 80px;
  --space-24: 96px;
  --space-28: 112px;
  --space-32: 128px;
  --radius-xl: 14px;
  --radius-2xl: 18px;
  --radius-bar: 20px;
  --radius-card: 26px;
  --radius-shell: 32px;
  --radius-full: 9999px;
  --shadow-sm: 0 1px 3px 0 rgba(0,0,0,0.1), 0 1px 2px -1px rgba(0,0,0,0.1);
  --shadow-brand: 0 10px 15px -3px rgba(15,90,92,0.25), 0 4px 6px -4px rgba(15,90,92,0.25);
  --shadow-card: 0 1px 2px 0 rgba(15,90,92,0.04), 0 12px 32px -12px rgba(15,90,92,0.18);
  --shadow-float: 0 24px 70px 0 rgba(0,0,0,0.3);
  --container-max: 1280px;
  --font-serif: "Fraunces", Georgia, serif;
  --font-sans: "Be Vietnam Pro", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
