:root {
  /* KBeautyOne rounded rose system. Colors live here so every surface can inherit safely. */

  /* Surfaces */
  --kb-bg:            #FFFFFF;
  --kb-surface:       #FFFFFF;
  --kb-surface-alt:   #FCF6F7;
  --kb-blush-tint:    #FBEFF1;
  --kb-sale-tint:     #F7E3E6;
  --kb-line:          #EFE4E6;
  --kb-line-strong:   #EFE4E6;

  /* Text */
  --kb-ink:           #33292B;
  --kb-ink-soft:      #706C66;
  --kb-ink-faint:     #9A968D;

  /* Dusty rose accent. Sage is reserved for vegan and success signals. */
  --kb-accent:        #9E5561;
  --kb-accent-strong: #9E5561;
  --kb-accent-tint:   var(--kb-blush-tint);
  --kb-accent-ink:    #FFFFFF;
  --kb-highlight:     var(--kb-blush-tint);

  /* Primary action */
  --kb-button:        #B76E79;
  --kb-button-hover:  #9E5561;
  --kb-button-ink:    #FFFFFF;

  /* Signals */
  --kb-star:          #B79E5A;
  --kb-sale:          #9E5561;
  --kb-sale-red:      #D6455D;
  --kb-success:       #5E6B4F;

  /* Type */
  --kb-font-display:  "Manrope", system-ui, -apple-system, sans-serif;
  --kb-font-body:     "Manrope", system-ui, -apple-system, sans-serif;
  --kb-fs-eyebrow: 0.8125rem;
  --kb-fs-meta:    0.875rem;
  --kb-fs-card:    1rem;
  --kb-fs-body:    1.0625rem;
  --kb-fs-lead:    1.125rem;
  --kb-fs-h3:      1.375rem;
  --kb-fs-h2:      1.75rem;
  --kb-fs-h1:      2.375rem;
  --kb-fs-pdp-title: 2.125rem;
  --kb-fs-pdp-title-mobile: 1.625rem;
  --kb-lh-body:    1.65;
  --kb-lh-lead:    1.7;
  --kb-ls-eyebrow: 0.18em;

  /* System */
  --kb-radius:         16px;
  --kb-radius-card:    18px;
  --kb-radius-control: 999px;
  --kb-space:          8px;
  --kb-maxw:           1734px;
  --kb-contentw:       1634px;
  --kb-page-gutter:    50px;
  --kb-motion-fast:    160ms;
  --kb-motion-base:    220ms;
  --kb-ease:           cubic-bezier(0.2, 0.7, 0.2, 1);
  --kb-icon:           1.375rem;
  --kb-icon-sm:        1.125rem;

  /* Blocksy palette bridge */
  --theme-palette-color-1: var(--kb-accent);
  --theme-palette-color-2: var(--kb-button);
  --theme-palette-color-3: var(--kb-ink);
  --theme-palette-color-4: var(--kb-ink-soft);
  --theme-palette-color-5: var(--kb-accent-tint);
  --theme-palette-color-6: var(--kb-surface-alt);
  --theme-palette-color-7: var(--kb-surface);
  --theme-palette-color-8: var(--kb-accent-ink);
}
