:root{
  --cc-primary:#6A361A;
  --cc-cocoa:#A65A31;
  --cc-accent:#FDAF2E;
  --cc-peach:#FBCBA0;
  --cc-cream:#FDF1E6;
  --cc-cream-2:#FCD6A84D;
  --cc-cream-strong:#FCD6A880;
  --cc-teal:#4CB0B6;
  --cc-teal-dark:#56A9B5;
  --cc-white:#fff;
  --cc-text:#444;
  --cc-muted:#7c6f68;
  --cc-border:#F4DDBF;
  --cc-danger:#ef4c5b;
  --cc-success:#4ec943;
  --cc-shadow:0 0 13px rgba(250,231,206,.95);
  --cc-shadow-card:0 0 10px rgba(247,219,185,.78);
  --cc-radius-sm:.5rem;
  --cc-radius-md:1rem;
  --cc-radius-lg:1.375rem;
  --cc-radius-pill:999px;
  --cc-container:1280px;
  --cc-space-1:.5rem;
  --cc-space-2:1rem;
  --cc-space-3:1.5rem;
  --cc-space-4:2rem;
  --cc-space-5:3rem;
  --cc-space-6:4rem;
  --cc-transition:240ms ease;
  /* Shared visual diameter for the compact circular controls used in the storefront UI. */
  --cc-round-control-size:2.35rem;
  --cc-round-control-icon-size:1.15rem;
  --cc-font-family:"Abar",Tahoma,Arial,sans-serif;
  --cc-font-weight-regular:400;
  --cc-font-weight-medium:500;
  --cc-font-weight-semibold:600;
  --cc-font-weight-bold:700;
  --cc-type-xs:.68rem;
  --cc-type-sm:.76rem;
  --cc-type-body:.9rem;
  --cc-type-ui:1rem;
  --cc-type-heading-sm:1.05rem;
  --cc-type-heading-md:1.2rem;
}
@media(max-width:1366px){:root{--cc-container:1140px}}
@media(max-width:1200px){:root{--cc-container:980px}}
@media(max-width:1024px){:root{--cc-container:842px}}

/* 1.5.46 — shared typography scale. Content headings, body copy and UI labels
 * now use a small set of named roles instead of page-specific arbitrary sizes. */
:root{
  --cc-type-h1:clamp(1.55rem,2.15vw,1.95rem);
  --cc-type-h2:clamp(1.12rem,1.45vw,1.3rem);
  --cc-type-h3:1rem;
  --cc-type-h4:.92rem;
  --cc-type-copy:.9rem;
  --cc-type-lead:.98rem;
  --cc-type-card-title:.84rem;
  --cc-type-ui:.8rem;
  --cc-type-small:.74rem;
  --cc-type-caption:.66rem;
  --cc-line-heading:1.65;
  --cc-line-copy:2;
  --cc-line-ui:1.75;
}
@media(max-width:767px){
  :root{
    --cc-round-control-size:2.15rem;
    --cc-round-control-icon-size:1.08rem;
    --cc-type-h1:1.42rem;
    --cc-type-h2:1.08rem;
    --cc-type-h3:.96rem;
    --cc-type-h4:.9rem;
    --cc-type-copy:.86rem;
    --cc-type-lead:.9rem;
    --cc-type-card-title:.8rem;
    --cc-type-ui:.76rem;
    --cc-type-small:.7rem;
    --cc-type-caption:.63rem;
  }
}
