/**
 * ENZ BRAND TOKEN OVERRIDES — BAI-8513
 * Loaded only on the ENZ storefront (everythingnewzealand.com) via src/pages/_document.tsx.
 * See docs/enz-styling-isolation.md for architecture, extension guide, and local dev setup.
 */
html:root {
  --brand-primary: #F15F26;
  --brand-primary-light: #F79F7D;
  --brand-primary-dark: #DB4D15;

  --brand-secondary: #1a1d1e;
  --brand-secondary-light: #2C3133;
  --brand-secondary-dark: #000000;

  --brand-accent: #3DC2CA;  
  --brand-accent-light: #69D8DF;
  --brand-accent-dark: #2AA3AA;


  --font-display: "Bicyclette", Arial, sans-serif;
  --font-heading: "Montserrat", Arial, sans-serif;
  --font-body: "Montserrat", Arial, sans-serif;

  --font-regular: 400;
  --font-medium: 500;
  --font-semibold: 600;
  --font-bold: 700;

  --text-primary: #1a1d1e;
  --text-primary-light: #707070;
  --text-inverse: #FFFFFF;
  --text-disabled: #B8B8B8;

  --bg-white: #ffffff;
  --bg-black: #000000;
  --bg-disabled: #E7E7E7;
  --bg-primary-grey: #FAFAFA;
  --bg-coupon-badge: #F4EFEA;
  --bg-light-tint: #F4F4F4;

  --grey-100: #707070;
  --grey-50: #a6a8ab;
  --grey-20: #d1d2d4;
  --grey-25: #E5E7EB;
  --grey-10: #f6f6f6;

  --sale: #BF472E;
  --blue: #8EC7ED;
  --green: #68B30A;
  --beige: #FFCC95;
  --black: #000000;
  --white: #FFFFFF;

  --ui-red: #B82626;
  --ui-orange: #E68320;
  --ui-green: #68B30A;
  --ui-blue: #2A93D5;

  --cubicBezier: cubic-bezier(0.2, 1.07, 0.54, 1.37);
  --cubicBezierImage: cubic-bezier(0.18, 0.77, 0.57, 1.19);

  --input-border: #a3a3a3;
  --background-light-tint: #F4F4F4;
  --shadow-default: 0 8px 12px -4px rgba(0, 0, 0, 0.08);
  --radius-default: 8px;

  --border-primary: var(--bg-black);
}

/* Scope pill radius to buttons only — cards, inputs, panels stay 0px */
button {
  --radius-default: 64px;
}

body {
  color: var(--brand-secondary);
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
    font-family: var(--font-body);
  font-weight: var(--font-regular);
  color: var(--brand-secondary);

  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
}

h1 {
  font-family: var(--font-display);
  font-weight: var(--font-bold);
}

h2, h3, h4 {
  font-family: var(--font-heading);
  font-weight: var(--font-semibold);
}
