:root{--gbp-color-bg:#fff;--gbp-color-surface:#fff;--gbp-color-surface-alt:#f7f5f1;--gbp-color-text:#0e0e0d;--gbp-color-muted:#756f67;--gbp-color-border:#ded8cf;--gbp-color-accent:#111;--gbp-color-accent-contrast:#fff;--gbp-font-body:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--gbp-font-heading:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--gbp-container:1280px;--gbp-container-wide:1480px;--gbp-gutter:32px;--gbp-mobile-gutter:18px;--gbp-section-y:72px;--gbp-radius-sm:4px;--gbp-radius-md:10px;--gbp-radius-lg:18px;--gbp-shadow-sm:0 10px 30px rgba(0,0,0,.06);--gbp-shadow-md:0 20px 60px rgba(0,0,0,.10);--gbp-transition-fast:.16s ease;--gbp-transition-base:.24s ease;--gbp-header-height:82px;--gbp-header-height-mobile:66px}

/* v2.8.70 — U-3 semantic CTA / Typography / Spacing aliases.
 * These aliases formalize the U-1 governance ladder without creating a parallel visual system.
 * They inherit the existing Theme Customizer tokens and act as shared semantic references. */
:root{
  --gbp-space-xs:max(4px,calc(var(--gbp-block-gap,24px) * .25));
  --gbp-space-s:max(8px,calc(var(--gbp-block-gap,24px) * .5));
  --gbp-space-m:var(--gbp-block-gap,24px);
  --gbp-space-l:max(24px,calc(var(--gbp-section-y,72px) * .42));
  --gbp-space-xl:var(--gbp-section-y,72px);
  --gbp-space-2xl:max(84px,calc(var(--gbp-section-y,72px) * 1.35));

  --gbp-type-display-size:var(--gbp-h1-size,64px);
  --gbp-type-page-title-size:var(--gbp-page-title-size,56px);
  --gbp-type-section-title-size:var(--gbp-h2-size,44px);
  --gbp-type-component-title-size:var(--gbp-h3-size,32px);
  --gbp-type-product-title-size:var(--gbp-shop-card-title-size,15px);
  --gbp-type-commerce-size:var(--gbp-shop-card-price-size,14px);
  --gbp-type-eyebrow-size:var(--gbp-shop-card-meta-size,11px);
  --gbp-type-body-size:var(--gbp-base-font-size,16px);
  --gbp-type-supporting-size:clamp(14px,calc(var(--gbp-base-font-size,16px) * .94),16px);
  --gbp-type-meta-size:clamp(11px,calc(var(--gbp-base-font-size,16px) * .78),13px);

  --gbp-cta-gap:.62em;
  --gbp-cta-disabled-opacity:.58;
  --gbp-cta-loading-opacity:.82;
  --gbp-cta-focus-offset:3px;
  --gbp-cta-focus-color:var(--gbp-color-accent,#111);
  --gbp-cta-line-height:var(--gbp-button-line-height,1.1);
}
@media(max-width:767px){
  :root{
    --gbp-space-l:max(20px,calc(var(--gbp-section-y-mobile,var(--gbp-section-y,46px)) * .42));
    --gbp-space-xl:var(--gbp-section-y-mobile,var(--gbp-section-y,46px));
    --gbp-space-2xl:max(56px,calc(var(--gbp-section-y-mobile,var(--gbp-section-y,46px)) * 1.35));
    --gbp-type-product-title-size:var(--gbp-shop-card-title-size-mobile,var(--gbp-shop-card-title-size,14px));
    --gbp-type-commerce-size:var(--gbp-shop-card-price-size-mobile,var(--gbp-shop-card-price-size,14px));
    --gbp-type-eyebrow-size:var(--gbp-shop-card-meta-size-mobile,var(--gbp-shop-card-meta-size,11px));
  }
}

