/*! Beyondesign Development
-------
  Project: hauptstadt-moeblerei
  Generated: 2026-08-05
  Agent: 02-architecture-builder
  Base theme: Stretch 2.1.0 by Maestrooo (NOT Dawn)
-------
  ADDITIVE token/utility layer. Loaded AFTER the theme's own global CSS
  (theme.css) so it can layer BD tokens + utilities on top WITHOUT
  redeclaring or fighting Stretch's own variables (--heading-font-family,
  --text-font-family, --section-vertical-spacing, --container-gutter, the
  color-scheme system, etc.). It EXTENDS the theme — never replaces it.

  Every value here is a faithful translation of runs/hauptstadt-moeblerei/
  design-tokens.json + design-baseline.json. px -> rem via /10 (see html rule).
  Gaps that the design genuinely did not specify are marked and documented in
  ARCHITECTURE.md — nothing is invented.
---- */html{font-size:62.5%;scroll-behavior:smooth}:is(.shopify-section--main-customers-login,.shopify-section--main-customers-register) .account-forms,:is(.shopify-section--main-customers-account,.shopify-section--main-customers-addresses,.shopify-section--main-customers-order) .customer-account,:is(.shopify-section--main-customers-activate-account,.shopify-section--main-customers-reset-password) .empty-state{zoom:1.6}:root{--bd-color-primary-dark: #1B1918;--bd-color-accent-red: #D72020;--bd-color-accent-burgundy: #702816;--bd-color-accent-dark-brown: #350B00;--bd-color-accent-moss: #615022;--bd-color-surface-cream-light: #FBF8F3;--bd-color-surface-sand: #F5F2EB;--bd-color-surface-beige: #EDE8DF;--bd-color-surface-beige-warm: #EDE8E1;--bd-color-surface-stone: #E0DCD3;--bd-color-neutral-grey: #D9D9D9;--bd-color-badge-promo: #451313;--bd-color-accent-burgundy-deep: var(--bd-color-badge-promo);--bd-color-white: #FFFFFF;--color-primary-dark: var(--bd-color-primary-dark);--color-accent-red: var(--bd-color-accent-red);--color-accent-burgundy: var(--bd-color-accent-burgundy);--color-accent-dark-brown: var(--bd-color-accent-dark-brown);--color-accent-moss: var(--bd-color-accent-moss);--color-surface-cream-light: var(--bd-color-surface-cream-light);--color-surface-sand: var(--bd-color-surface-sand);--color-surface-beige: var(--bd-color-surface-beige);--color-surface-beige-warm: var(--bd-color-surface-beige-warm);--color-surface-stone: var(--bd-color-surface-stone);--color-neutral-grey: var(--bd-color-neutral-grey);--primary-fill-color: var(--color-primary-dark);--body-color: var(--color-primary-dark);--bd-accent: var(--color-accent-red);--font-heading: "instrument-sans-variable", ui-sans-serif, system-ui, sans-serif;--font-body: "instrument-sans-variable", ui-sans-serif, system-ui, sans-serif;--font-display: "norman-variable", "instrument-sans-variable", Georgia, "Times New Roman", serif;--border-radius: .2rem;--border-radius-button: .2rem;--border-radius-swatch: 1rem;--badge-radius: .05rem;--border-radius-input: .2rem;--max-width: var(--page-width, var(--container-max-width, 100%));--bd-section-inline: 1.8rem;--bd-section-space-dawn: var(--section-vertical-spacing);--bd-space-none: 0;--bd-space-xs: .8rem;--bd-space-sm: 1.6rem;--bd-space-md: 2.4rem;--bd-space-lg: 4rem;--bd-space-xl: 6.4rem;--bd-space-2xl: 8rem}.bd-accent--red{--bd-accent: var(--color-accent-red)}.bd-accent--moss{--bd-accent: var(--color-accent-moss)}.bd-type--display-1{font-family:var(--font-display);font-size:6.4rem;font-weight:400;line-height:.95;letter-spacing:0}.bd-type--display-2{font-family:var(--font-display);font-size:5.2rem;font-weight:400;line-height:.95;letter-spacing:0}.bd-type--h1{font-family:var(--font-heading);font-size:4rem;font-weight:400;line-height:1;letter-spacing:-.2rem}.bd-type--h2{font-family:var(--font-heading);font-size:3.2rem;font-weight:400;line-height:1;letter-spacing:0}.bd-type--h3{font-family:var(--font-heading);font-size:2.8rem;font-weight:400;line-height:1;letter-spacing:0}.bd-type--h4{font-family:var(--font-heading);font-size:2.4rem;font-weight:400;line-height:1;letter-spacing:0}.bd-type--h5{font-family:var(--font-heading);font-size:2rem;font-weight:400;line-height:1;letter-spacing:0}.bd-type--h6{font-family:var(--font-heading);font-size:1.6rem;font-weight:400;line-height:1;letter-spacing:0}.bd-type--body-s{font-family:var(--font-body);font-size:1.8rem;font-weight:400;line-height:1.2;letter-spacing:0}.bd-type--body-xs{font-family:var(--font-body);font-size:1.4rem;font-weight:400;line-height:1.32;letter-spacing:0}.bd-type--body-xxs{font-family:var(--font-body);font-size:1.2rem;font-weight:400;line-height:1.12;letter-spacing:0}.bd-type--body-xxxs{font-family:var(--font-body);font-size:1rem;font-weight:400;line-height:normal;letter-spacing:0}.bd-type--subtext-s{font-family:var(--font-body);font-size:1.4rem;font-weight:500;line-height:normal;letter-spacing:0}.bd-type--subtext-xs{font-family:var(--font-body);font-size:1.2rem;font-weight:500;line-height:1.12;letter-spacing:0}.bd-type--subtext-xxs{font-family:var(--font-body);font-size:1rem;font-weight:500;line-height:normal;letter-spacing:0}.bd-type--badges{font-family:var(--font-body);font-size:1rem;font-weight:500;line-height:1;letter-spacing:0}.h1{font-family:var(--font-heading);font-size:4rem;font-weight:400;line-height:1;letter-spacing:-.2rem;color:var(--primary-fill-color)}.h2{font-family:var(--font-heading);font-size:3.2rem;font-weight:400;line-height:1;letter-spacing:0;color:var(--primary-fill-color)}.h3{font-family:var(--font-heading);font-size:2.8rem;font-weight:400;line-height:1;letter-spacing:0;color:var(--primary-fill-color)}.collection-banner__title{font-family:var(--font-display);font-weight:400;font-size:6rem;line-height:.95;letter-spacing:0;text-align:center;text-transform:uppercase;max-width:32rem;margin-inline:auto;overflow-wrap:normal;word-break:normal;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:8 4 4}.shopify-section--collection-banner .min-h-lg{min-height:clamp(25rem,55vmax,41rem)}.collection-banner__trustpilot{display:flex;justify-content:center;position:absolute;inset-inline:0;inset-block-end:var(--content-box-spacing-block-end, var(--content-box-block-spacing, var(--content-box-spacing)))}.collection-banner__trustpilot--inline{position:static;inset-inline:auto;inset-block-end:auto;margin-block-start:.8rem}.collection-banner__trustpilot .tp-widget-trustscore{font-family:Roboto,var(--font-body, sans-serif);font-weight:700;font-size:1.2rem;line-height:2.6rem}#shopify-block-heading-milano{font-family:var(--font-display);font-weight:400;font-size:2.8rem;line-height:.95;letter-spacing:0;text-align:center;text-transform:uppercase}@media screen and (max-width:699px){.prose:has(#shopify-block-heading-milano) .constrained-image{transform:scale(1.5)}}@media screen and (min-width:1000px){.prose:has(#shopify-block-heading-milano) .constrained-image{transform:scale(1.6);object-position:8px -10px}}.shopify-section--rich-text:has(#shopify-block-heading-milano){overflow-x:hidden;overflow-y:hidden}@supports (overflow: clip){.shopify-section--rich-text:has(#shopify-block-heading-milano){overflow-x:clip;overflow-y:visible}}.prose:has(#shopify-block-heading-milano) .button{font-size:1.2rem;--button-padding-block: 1.6rem;--button-padding-inline: 2rem;min-width:245px}@media screen and (min-width:60em){.prose:has(#shopify-block-heading-milano) .button{font-size:1.4rem;--button-padding-block: 2rem;--button-padding-inline: 4rem}}.prose:has(#shopify-block-heading-milano) .button--outline{border-color:rgb(var(--button-border-color))}.collection-banner__responsive-fallback,.collection-banner__mobile-only,.collection-banner__desktop-only{width:100%;height:100%}.collection-banner__mobile-only>*,.collection-banner__desktop-only>*{width:100%;height:100%}.collection-banner__mobile-only{display:block}.collection-banner__desktop-only{display:none}@media screen and (min-width:1000px){.collection-banner__mobile-only{display:none}.collection-banner__desktop-only{display:block}}@media screen and (max-width:999px){.collection.container{margin-inline:.6rem}}h1.product-title{font-family:var(--font-body);font-size:1.8rem;font-weight:400;line-height:1.2;letter-spacing:0;color:var(--bd-color-primary-dark)}.bd-product-info__price{color:var(--bd-color-primary-dark)}.bd-product-info__compare-price{color:var(--bd-color-badge-promo);font-weight:700}.bd-product-info__tax-shipping-notice{display:flex;flex-wrap:wrap;align-items:center;column-gap:1em;font-family:var(--font-body);font-weight:400;font-size:1rem;line-height:1;letter-spacing:0;vertical-align:middle;text-transform:none}@media screen and (min-width:1000px){.bd-product-info__tax-shipping-notice{font-size:1.4rem}}.bd-product-info__tax-tooltip-trigger{position:relative;cursor:pointer;text-decoration:underline;text-underline-offset:.15em}.bd-product-info__tax-tooltip-toggle{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.bd-product-info__tax-tooltip-trigger:has(.bd-product-info__tax-tooltip-toggle:checked){font-weight:700}.bd-product-info__tax-tooltip-trigger:has(.bd-product-info__tax-tooltip-toggle:focus-visible){outline:1px solid currentColor;outline-offset:2px}.bd-product-info__tax-tooltip-text{display:none;flex-basis:100%;margin-top:.8em;line-height:1.4}.bd-product-info__tax-shipping-notice:has(.bd-product-info__tax-tooltip-toggle:checked) .bd-product-info__tax-tooltip-text{display:block}.product-info__block-item:is([data-block-type=price],[data-block-type=bd-dimensions]){--product-block-item-margin: 3.6rem}@media screen and (min-width:1000px){.product-info__block-item:is([data-block-type=price],[data-block-type=bd-dimensions]){--product-block-item-margin: 4.4rem}}.product-info__block-item.product-info__block-item:has(>.bd-modal-trigger-row){margin-block-start:3.6rem;margin-block-end:3.6rem}.product-info__block-item:has(>.bd-modal-trigger-row)~.product-info__block-item:has(>.bd-modal-trigger-row){margin-block-start:0}.product-info__block-item:has(>.bd-modal-trigger-row):has(~.product-info__block-item>.bd-modal-trigger-row){margin-block-end:0}@media screen and (min-width:1000px){.product-info__block-item.product-info__block-item:has(>.bd-modal-trigger-row){margin-block-start:4.4rem;margin-block-end:4.4rem}.product-info__block-item:has(>.bd-modal-trigger-row)~.product-info__block-item:has(>.bd-modal-trigger-row){margin-block-start:0}.product-info__block-item:has(>.bd-modal-trigger-row):has(~.product-info__block-item>.bd-modal-trigger-row){margin-block-end:0}}.product-info__block-item.product-info__block-item.product-info__block-item[data-block-type=bd-return-policy]{margin-block-end:1rem}.product-info .accordion__summary{padding:1.6rem;padding-left:0!important}@media screen and (min-width:700px){.product-info .accordion__summary{padding:2rem}}.p-med{font-family:var(--font-body);font-size:1.8rem;font-weight:400;line-height:1.2;color:var(--body-color)}.p-small{font-family:var(--font-body);font-size:1.4rem;font-weight:400;line-height:1.32;color:var(--body-color)}.p-xsmall{font-family:var(--font-body);font-size:1.2rem;font-weight:400;line-height:1.12;color:var(--body-color)}.btn.btn-primary,.btn.btn-main{font-family:var(--font-body);font-size:1.2rem;font-weight:500;line-height:1.2;letter-spacing:.05rem;text-transform:uppercase;background-color:var(--color-primary-dark);color:var(--color-surface-cream-light);border:none;border-radius:var(--border-radius-button);padding:1.2rem 2rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:opacity .2s ease}.btn.btn-primary:hover,.btn.btn-main:hover{opacity:.85}.btn.btn-primary--light,.btn.btn-main--light{background-color:var(--bd-color-surface-cream-light);color:var(--bd-color-primary-dark)}.btn.btn-primary--dark-secondary,.btn.btn-main--dark-secondary{background-color:transparent;color:var(--bd-color-primary-dark);border:1px solid var(--bd-color-primary-dark)}.btn.btn-primary--light-secondary,.btn.btn-main--light-secondary{background-color:transparent;color:var(--bd-color-surface-cream-light);border:1px solid var(--bd-color-surface-cream-light)}.btn.btn-secondary{font-family:var(--font-body);font-size:1rem;font-weight:500;line-height:1.22;text-transform:uppercase;background-color:var(--color-primary-dark);color:#fff;border:none;border-radius:var(--border-radius-button);padding:.8rem 1.6rem .9rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:opacity .2s ease}.btn.btn-secondary:hover{opacity:.85}.btn.btn-secondary--dark-secondary,.btn.btn-secondary--dark-outline{background-color:transparent;color:var(--bd-color-primary-dark);border:1px solid var(--bd-color-primary-dark)}.btn.btn-secondary--light-primary{background-color:var(--bd-color-white);color:var(--bd-color-primary-dark)}.btn.btn-compact{width:4.8rem;height:4.8rem;padding:.6rem .5rem;border:1px solid rgba(237,232,225,.12);border-radius:var(--border-radius-button);background-color:transparent;color:var(--color-surface-cream-light);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease,color .2s ease}.btn.btn-compact:hover,.btn.btn-compact:focus-visible,.btn.btn-compact[aria-pressed=true]{background-color:var(--bd-color-surface-cream-light);color:var(--bd-color-primary-dark)}.btn.btn-compact>svg{width:1.4rem;height:1.2rem;stroke:currentColor;fill:none;flex:none}.btn.btn-cta-link,.bd-cta-link{font-family:var(--font-body);font-size:1rem;font-weight:500;line-height:1.22;text-transform:uppercase;color:var(--color-primary-dark);display:inline-flex;align-items:center;gap:.4rem;text-decoration:none;cursor:pointer}.bd-badge{font-family:var(--font-body);font-size:1rem;font-weight:500;line-height:1.22;text-transform:uppercase;padding:.6rem .8rem;border-radius:var(--badge-radius);display:inline-flex;align-items:center;justify-content:center}.bd-badge.bd-badge--condition,.bd-badge.bd-badge--condition-wie-neu,.bd-badge.bd-badge--condition-sehr-gut,.bd-badge.bd-badge--condition-gut{background-color:var(--bd-color-surface-cream-light);color:var(--bd-color-primary-dark)}.bd-badge.bd-badge--promo,.bd-badge.bd-badge--promo-sale,.bd-badge.bd-badge--promo-neu,.bd-badge.bd-badge--promo-spezial{background-color:var(--bd-color-badge-promo);color:var(--bd-color-surface-cream-light)}.bd-badge.bd-badge--event,.bd-badge.bd-badge--event-black-friday{background-color:var(--bd-color-primary-dark);color:var(--bd-color-surface-cream-light)}.badge--new{background-color:var(--bd-color-primary-dark);color:var(--bd-color-surface-beige)}.badge--new.vertical-text{transform:none}.bd-headline-scroll{position:relative;display:block}.bd-headline-scroll__base{color:transparent}.bd-headline-scroll__copy{position:absolute;top:0;right:0;bottom:0;left:0}.bd-headline-scroll__copy--ltr{clip-path:inset(-30% 0 50% 0);transform:translate(calc((var(--bd-headline-scroll, .5) * 2 - 1) * var(--bd-headline-travel, 4rem)))}.bd-headline-scroll__copy--rtl{clip-path:inset(50% 0 -30% 0);transform:translate(calc((var(--bd-headline-scroll, .5) * 2 - 1) * var(--bd-headline-travel, 4rem) * -1))}@media(prefers-reduced-motion:reduce){.bd-headline-scroll__copy{transform:none}}.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--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--pad{padding-top:var(--bd-section-pad-t, 0);padding-bottom:var(--bd-section-pad-b, 0);padding-left:var(--bd-section-pad-l, 0);padding-right:var(--bd-section-pad-r, 0)}.max-w-bd-800{max-width:80rem}@media(min-width:45em){.hide-mobile{display:block}.hide-desktop{display:none}}@media(min-width:60em){:root{--bd-section-inline: 8rem}.bd-type--display-1{font-size:8.8rem}.bd-type--h1{font-size:6rem}.bd-type--h2{font-size:5.2rem}.bd-type--h3{font-size:3.6rem}.bd-type--h4{font-size:2.8rem}.bd-type--h5{font-size:2.4rem}.bd-type--h6{font-size:2rem}.bd-type--body-s{font-size:2.2rem}.bd-type--body-xs{font-size:1.6rem;line-height:1.24}.bd-type--body-xxs{font-size:1.4rem;line-height:normal}.bd-type--body-xxxs{font-size:1.2rem}.bd-type--subtext-s{font-size:1.6rem;line-height:1.2}.bd-type--subtext-xs{font-size:1.4rem}.bd-type--subtext-xxs,.bd-type--badges{font-size:1.2rem}.h1{font-size:6rem}.h2{font-size:5.2rem}.h3{font-size:3.6rem}.collection-banner__title{font-size:7.2rem;max-width:none}#shopify-block-heading-milano{font-size:6rem;margin-top:4rem}h1.product-title{font-size:2.2rem}.p-med{font-size:2.2rem;line-height:1.2}.p-small{font-size:1.6rem;line-height:1.24}.p-xsmall{font-size:1.4rem;line-height:normal}.bd-badge{font-size:1.2rem}}.line-item__media img{object-fit:contain}.country-flag{width:2.4rem;height:2.4rem;border-radius:50%;object-fit:cover}.popover__value-option span{min-width:0;overflow-wrap:break-word}@media screen and (max-width:999px){.popover::part(body){overflow-x:hidden}}@media screen and (min-width:1000px){.popover::part(content){overflow-x:hidden}}.shopify-section--featured-product-list .floating-controls__control{display:none}.product-gallery__media{position:relative}.bd-payment-badge{--bd-payment-badge-icon-color: #1b1918;display:flex;flex-shrink:0;align-items:center;justify-content:center;width:6.16rem;height:2.8rem;border-radius:.2rem;background-color:#fbf8f3}.bd-payment-badge svg,.bd-payment-badge img{display:block;width:100%;height:100%;object-fit:contain;color:var(--bd-payment-badge-icon-color)}.footer__content .bd-payment-badge svg,.footer__content .bd-payment-badge img{display:block;width:100%;height:100%;object-fit:contain;color:var(--bd-payment-badge-icon-color)}@media screen and (min-width:1000px){.bd-payment-badge{width:6rem;height:3.2rem}}.shopify-policy__title{text-transform:none;margin-block-end:4rem!important}@media screen and (min-width:700px){.shopify-policy__title{margin-block-end:8rem!important}}#shopify-section-template--24420839129356__rich_text_milano .button--outline{border-color:rgb(var(--button-border-primary))}
/*# sourceMappingURL=/cdn/shop/t/77/assets/general.css.map */
