/*! Beyondesign Development
-------
  Project: belle-body
  Generated: 2026-07-29
  Agent: 02-architecture-builder
-------
  Additive BD token + utility layer that sits ON TOP of Dawn's own CSS.
  It declares the BD design tokens (from design-tokens.json / design-baseline.json)
  and the small set of utilities/heading/type-scale classes the bd-* sections lean
  on. It does NOT replace or fight Dawn's architecture — it extends it.
  Every value here is a faithful translation of runs/belle-body/design-tokens.json;
  nothing invented. px → rem via the 62.5% root (value ÷ 10).
---- */html{font-size:62.5%;scroll-behavior:smooth}:root{--color-cloud: #faf8f5;--color-dew: #f9faeb;--color-sage: #e2e3d1;--color-petal: #96b68d;--color-dark: #1e330a;--color-bloom: #d13879;--primary-fill-color: var(--color-dark);--secondary-fill-color: var(--color-petal);--body-color: var(--color-dark);--accent-color: var(--color-bloom);--font-heading: "Instrument Serif", serif;--font-body: "Jost", sans-serif;--radius-card: .8rem;--radius-pill: 99.9rem;--border-radius: var(--radius-card);--bd-color-cloud: #faf8f5;--bd-color-dew: #f9faeb;--bd-color-sage: #e2e3d1;--bd-color-petal: #96b68d;--bd-color-dark: #1e330a;--bd-color-bloom: #d13879;--bd-radius-card: 8px;--bd-radius-pill: 999px;--bd-space-none: 0;--bd-space-xs: .4rem;--bd-space-sm: .8rem;--bd-space-md: 1.2rem;--bd-space-lg: 2rem;--bd-space-xl: 2.8rem;--bd-space-2xl: 3.2rem;--bd-space-3xl: 4rem;--bd-space-4xl: 6rem;--section-padding-mobile: 6rem;--section-padding-desktop: 12rem;--bd-section-space-dawn: var(--section-padding-mobile);--bd-section-inline: 1.8rem}.h1,.bd-type--h1,.bd-type--mobile-h1,.bd-type--desktop-h1{font-family:var(--font-heading);font-size:4.4rem;font-weight:400;line-height:1;letter-spacing:normal;color:var(--primary-fill-color)}.h2,.bd-type--h2,.bd-type--mobile-h2{font-family:var(--font-heading);font-size:3.2rem;font-weight:400;line-height:1.2;letter-spacing:normal;color:var(--primary-fill-color)}.h3,.bd-type--h3,.bd-type--mobile-h3{font-family:var(--font-heading);font-size:2.8rem;font-weight:400;line-height:1.2;letter-spacing:normal;color:var(--primary-fill-color)}.bd-type--h4,.bd-type--mobile-h4{font-family:var(--font-heading);font-size:2.4rem;font-weight:400;line-height:1;letter-spacing:normal;color:var(--primary-fill-color)}.bd-type--h5,.bd-type--mobile-h5{font-family:var(--font-heading);font-size:2.2rem;font-weight:400;line-height:1.2;letter-spacing:normal;color:var(--primary-fill-color)}.bd-type--s,.bd-type--mobile-s{font-family:var(--font-body);font-size:1.6rem;font-weight:400;line-height:1.32;letter-spacing:normal;color:var(--body-color)}.bd-type--xs,.bd-type--mobile-xs{font-family:var(--font-body);font-size:1.4rem;font-weight:400;line-height:1.32;letter-spacing:normal;color:var(--body-color)}.bd-type--xxs,.bd-type--mobile-xxs{font-family:var(--font-body);font-size:1.2rem;font-weight:400;line-height:1;letter-spacing:normal;color:var(--body-color)}.bd-type--product-name{font-family:var(--font-body);font-size:1.8rem;font-weight:400;line-height:1.4;letter-spacing:normal;color:var(--body-color)}.bd-type--badge-number-headline{font-family:var(--font-heading);font-size:2rem;font-weight:400;line-height:1;letter-spacing:normal;color:var(--primary-fill-color)}.bd-type--badge-fact-number{font-family:var(--font-heading);font-size:2.8rem;font-weight:400;line-height:normal;letter-spacing:normal;color:var(--primary-fill-color)}.bd-type--badge-numbers{font-family:var(--font-heading);font-size:1.8rem;font-weight:400;line-height:1;letter-spacing:normal;color:var(--primary-fill-color)}.bd-type--badge-copy-s{font-family:var(--font-body);font-size:1.4rem;font-weight:400;line-height:1.4;letter-spacing:normal;color:var(--body-color)}.bd-type--badge-copy-xs{font-family:var(--font-body);font-size:1.2rem;font-weight:400;line-height:1.2;letter-spacing:normal;color:var(--body-color)}.bd-type--badge-number,.bd-type--mobile-badge-number{font-family:var(--font-heading);font-size:1.6rem;font-weight:400;line-height:1.2;letter-spacing:normal;color:var(--primary-fill-color)}.btn.btn-main{font-family:var(--font-body);font-size:1.4rem;font-weight:400;line-height:1.32;background-color:var(--color-dark);color:var(--color-cloud);border:none;border-radius:var(--radius-pill);padding:1.2rem 2.8rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.8rem;text-decoration:none;transition:opacity .2s ease}.btn.btn-outline-light{font-family:var(--font-body);font-size:1.4rem;font-weight:400;line-height:1.32;background-color:transparent;color:var(--color-cloud);border:1px solid var(--color-cloud);border-radius:var(--radius-pill);padding:1.2rem 2rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.8rem;text-decoration:none;transition:opacity .2s ease,background-color .2s ease}.btn.btn-outline-dark{font-family:var(--font-body);font-size:1.4rem;font-weight:400;line-height:1.32;background-color:transparent;color:var(--color-dark);border:1px solid var(--color-dark);border-radius:var(--radius-pill);padding:1.2rem 2rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.8rem;text-decoration:none;transition:opacity .2s ease,background-color .2s ease}.btn.btn-main:hover,.btn.btn-outline-light:hover,.btn.btn-outline-dark:hover{opacity:.85}.bd-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill)}.bd-badge--selection-active{background-color:var(--color-petal);border:1px solid var(--color-dark)}.bd-badge--selection-inactive{background-color:var(--color-cloud);border:1px solid var(--color-dark)}.bd-badge--announcement{background-color:var(--color-sage);color:var(--color-dark);font-family:var(--font-body);font-size:1.2rem}.bd-icon{display:inline-block;width:2.4rem;height:2.4rem;flex:0 0 auto}.bd-icon--hamburger{width:2.5rem;height:2.5rem}.bd-icon--search,.bd-icon--basket{width:2.4rem;height:2.4rem}.hide-mobile{display:none}.hide-desktop{display:block}.display{visibility:visible!important;opacity:1!important}.hide{display:none;opacity:0;visibility:hidden!important}.underline-link{text-decoration:underline}.bd-section{padding-inline:var(--bd-section-inline)}.bd-section--space-dawn{padding-block:var(--bd-section-space-dawn)}.bd-section--space-none{padding-block:var(--bd-space-none);margin-block:0}.bd-section--space-compact{padding-block:var(--bd-space-sm)}.bd-section--space-spacious{padding-block:var(--bd-space-2xl)}.bd-section--pt-none{padding-top:var(--bd-space-none)}.bd-section--pt-xs{padding-top:var(--bd-space-xs)}.bd-section--pt-sm{padding-top:var(--bd-space-sm)}.bd-section--pt-md{padding-top:var(--bd-space-md)}.bd-section--pt-lg{padding-top:var(--bd-space-lg)}.bd-section--pt-xl{padding-top:var(--bd-space-xl)}.bd-section--pt-2xl{padding-top:var(--bd-space-2xl)}.bd-section--pt-3xl{padding-top:var(--bd-space-3xl)}.bd-section--pt-4xl{padding-top:var(--bd-space-4xl)}.bd-section--pb-none{padding-bottom:var(--bd-space-none)}.bd-section--pb-xs{padding-bottom:var(--bd-space-xs)}.bd-section--pb-sm{padding-bottom:var(--bd-space-sm)}.bd-section--pb-md{padding-bottom:var(--bd-space-md)}.bd-section--pb-lg{padding-bottom:var(--bd-space-lg)}.bd-section--pb-xl{padding-bottom:var(--bd-space-xl)}.bd-section--pb-2xl{padding-bottom:var(--bd-space-2xl)}.bd-section--pb-3xl{padding-bottom:var(--bd-space-3xl)}.bd-section--pb-4xl{padding-bottom:var(--bd-space-4xl)}@media(min-width:45em){.hide-mobile{display:block}.hide-desktop{display:none}}@media(min-width:60em){:root{--max-width: 144rem;--bd-section-space-dawn: var(--section-padding-desktop);--bd-section-inline: 6.2rem}.h1,.bd-type--h1,.bd-type--mobile-h1,.bd-type--desktop-h1{font-size:6.8rem;line-height:1.05}.h2,.bd-type--h2,.bd-type--mobile-h2{font-size:4.4rem}.h3,.bd-type--h3,.bd-type--mobile-h3{font-size:4rem}.bd-type--h4,.bd-type--mobile-h4{font-size:3.6rem;line-height:1.15}.bd-type--h5,.bd-type--mobile-h5{font-size:3.2rem;line-height:normal}.bd-type--s,.bd-type--mobile-s{font-size:1.8rem}.bd-type--xs,.bd-type--mobile-xs{font-size:1.6rem}.bd-type--xxs,.bd-type--mobile-xxs{font-size:1.4rem}.bd-type--product-name{font-size:2rem}.bd-type--badge-number-headline{font-size:2.8rem;line-height:normal}.bd-type--badge-fact-number{font-size:4.4rem}.bd-type--badge-numbers{font-size:2.2rem;line-height:normal}.bd-type--badge-copy-s{line-height:normal}.bd-type--badge-number,.bd-type--mobile-badge-number{font-size:1.2rem;line-height:normal}.btn.btn-main,.btn.btn-outline-light,.btn.btn-outline-dark{font-size:1.6rem}.btn.btn-outline-light{padding:1.4rem 2.8rem}}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--duration-short, .1s);animation-timing-function:var(--ease-out-slow, cubic-bezier(0, 0, .3, 1))}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
/*# sourceMappingURL=/cdn/shop/t/93/assets/general.css.map */
