/* Shared type and spacing cover builder content routes, not selected examples. */
body{--mh-body-size:16px;--mh-title-size:30px;--mh-heading-size:26px;--mh-subheading-size:18px;--mh-section-gap:40px;--mh-accent-size:24px}
body #wrapper .page-title-section{font-size:var(--mh-title-size)!important;line-height:1.2!important;margin-bottom:16px}
body #wrapper .page-header>.page-title-section{margin-bottom:0!important}
body #wrapper h2{font-size:var(--mh-heading-size)!important;line-height:1.2!important}
body #wrapper h3{font-size:var(--mh-subheading-size)!important;line-height:1.3!important}
body #wrapper #center-column .bm-block--text>:is(h1,h2,h3,p){margin-block:0!important}
body #wrapper .bm-block--text h1{font-size:var(--mh-title-size)!important;line-height:1.2!important;margin-block:0 8px!important}
body #wrapper .bm-block--text h2{font-size:var(--mh-heading-size)!important;line-height:1.2!important}
body #wrapper .bm-block--text h3{font-size:var(--mh-subheading-size)!important;line-height:1.3!important}
body #wrapper .bm-block--text>p{font-size:var(--mh-body-size)!important;line-height:1.5!important}
body #wrapper .bm-block--text .bm-text p{font-size:var(--mh-body-size)!important;line-height:1.5!important;margin-block:0 12px!important}
body #wrapper .bm-block--text .bm-text p:last-child{margin-bottom:0!important}
body #wrapper .mh7-page h2{font-size:var(--mh-heading-size)!important;line-height:1.2!important;margin-block:0 8px!important}
body #wrapper .mh7-question summary{font-size:var(--mh-subheading-size)!important;line-height:1.3!important}
body #wrapper .mh7-question p{font-size:var(--mh-body-size)!important;line-height:1.5!important}
body #wrapper .bm-col:has(>.bm-block--text){gap:8px!important}
body #wrapper #center-column :is(.mh2-script,.mh-kicker,.mh7-eyebrow)>.bm-text{font-size:var(--mh-accent-size)!important;line-height:1.2!important;margin:0!important}
body #wrapper .mh2-hero{margin-block:24px var(--mh-section-gap)!important}
body #wrapper :is(.mh2-offers,.mh2-brands){margin-bottom:var(--mh-section-gap)!important}
body #wrapper :is(.mh2-band>.bm-row,.mh2-categories,.mh2-faq){padding-block:var(--mh-section-gap)!important}
body #wrapper :is(.mh2-offer-grid,.mh2-mosaic)>.bm-row{margin-top:4px!important}
body #wrapper .mh2-company>.bm-row>.bm-col:last-child>.bm-block:last-child{margin-top:12px!important}
body #wrapper .mh2-company .bm-col>.bm-block--text:has(>h3):not(:first-child){margin-top:12px!important}
body#cms.cms-id-3 #content :is(.mh-legal-heading,.mh-legal-heading span){font-size:var(--mh-heading-size)!important}
body#cms.cms-id-3 #content :is(p,span,strong){font-size:var(--mh-body-size)!important}
body#cms.cms-id-3 #wrapper .page-title-section{font-size:var(--mh-title-size)}
body#product .product__discount-percentage{background:rgb(215 206 224 / 55%);color:#62506f!important}
/* Builder's important mobile defaults live in this layer; unlayered important rules cannot override them. */
@layer bmbuilder-block {
 @media(max-width:768px){
  body #content .mh2-brands .bm-slider-track{grid-template-columns:none!important;grid-auto-columns:calc((100% - 16px)/2)!important}
  body #content .mh2-company .bm-row .bm-row{grid-template-columns:1fr 1fr!important}
  body #footer .mhf-main>.bm-row{grid-template-columns:1fr!important}
  body:is(#index,#product,#category,#cms,#contact) #wrapper :is(.mh2-usps,.mh3-services,.mh3-category-services,.mh7-services)>.bm-row{grid-template-columns:none!important;grid-auto-columns:calc((100% - 12px)/2)!important;gap:12px!important;padding:0!important}
  body #content .mh2-social-cards>.bm-row,body #content .mh2-offer-grid>.bm-row{grid-template-columns:none!important}
 }
}

/* 5 October: native cards and category hierarchy share these rules on every route. */
body #wrapper #center-column .bm-col>.bm-block--text>:is(h2,h3){margin-block:0!important}
body #wrapper .mh7-section{margin-bottom:32px!important}
body #wrapper .mh7-contact-links{padding-top:24px!important}
body #wrapper .product-miniature__add{display:flex!important;justify-content:center!important;align-items:center!important;margin-inline:auto!important;width:100%!important}
body #wrapper .mhb-mini-body .mhb-mini-price{margin-bottom:0!important}
body #wrapper .product-miniature__regular-price{font-size:14px!important;color:#716b72!important}
body #wrapper :is(.product-flag.discount,.product-flag.discount-percentage,.product-flag.discount-amount,.product-flags .badge.discount,.product__discount-percentage){border:0!important;box-shadow:none!important;border-radius:8px!important;padding:6px 10px!important;font-size:14px!important;line-height:1.2!important;background:#e7e1ec!important;color:#62506f!important}
body#product #wrapper .product__regular-price{font-size:20px!important;color:#716b72!important}
body#product #wrapper .mh3-brand img.details__manufacturer-logo{width:160px!important;height:48px!important;max-height:48px!important;object-fit:contain!important;object-position:left center}
body #wrapper .bm-wl-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))!important;gap:18px 14px!important}
body #wrapper .bm-wl-grid>.bm-wl-card{width:100%!important;min-width:0!important;margin:0!important}
@media(min-width:769px){body#category #wrapper #js-product-list .products{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))!important}}
body #wrapper .bm-wl-grid .product-miniature__top{padding:12px 14px 0!important}
body #wrapper .bm-wl-grid .mhb-mini-body{padding:16px!important;flex:1}
body #wrapper .bm-wl-grid .product-miniature__title{font:400 13px/1.35 Montserrat,sans-serif!important}
body #wrapper .mh-category-header{display:flex;flex-direction:column;gap:12px}
body #wrapper .mh-category-header h2{margin:8px 0 0!important}
body #wrapper .mh-category-banner{overflow:hidden;border-radius:14px}
body #wrapper .mh-category-banner img{width:100%;height:210px;object-fit:cover}
body #wrapper .mh-category-banner--neutral{display:flex;align-items:center;justify-content:space-between;background:#eee8e2;gap:20px}
body #wrapper .mh-category-banner--neutral h1{font:600 var(--mh-title-size)/1.2 Syne,sans-serif;margin:0;padding:24px 32px;color:#62506f;overflow-wrap:anywhere}
body #wrapper .mh-category-banner--neutral img{width:38%;object-position:center 35%;flex-shrink:0}
body #content .mh2-brands .bm-slide img{max-width:120px!important;max-height:48px!important;object-fit:contain}
body #wrapper #bm-filters-block [data-bmf-group=manufacturer]{order:0!important}
body #wrapper #bm-filters-block [data-bmf-group=category]{order:1!important}
body #wrapper #bm-filters-block [data-bmf-group=price]{order:2!important}
body #footer .mhf-newsletter form>.d-flex{align-items:stretch!important}
body #footer .mhf-newsletter :is(input[type=email],button,input[type=submit]){height:40px!important;min-height:40px!important;margin-block:0!important;padding-block:8px!important;box-sizing:border-box!important}
body #content .mh2-product-section>.bm-row>.bm-col:last-child{padding-inline:36px!important}
body #content .mh2-product-section .mh2-controls{left:0!important;right:0!important}
@media(max-width:768px){
 body #wrapper .bm-wl-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 10px!important}
 body #wrapper .bm-wl-grid .mhb-mini-body{padding:10px!important}
 body #wrapper .bm-wl-grid .product-miniature__title{font-size:11px!important}
 body #wrapper .mh-category-banner img{height:120px;object-position:center}
 body #wrapper .mh-category-banner:not(.mh-category-banner--neutral){background:#eee8e2}
 body #wrapper .mh-category-banner:not(.mh-category-banner--neutral) img{object-fit:contain}
 body #wrapper .mh-category-banner--neutral{gap:8px}
 body #wrapper .mh-category-banner--neutral img{width:clamp(20%,calc(100% - 220px),32%)}
 body #wrapper .mh-category-banner--neutral h1{padding:16px;font-size:20px!important}
 body #header .bm-toggle{min-width:44px!important;min-height:44px!important;padding:10px!important}
 body #header .bm-toggle svg{width:24px!important;height:24px!important}
 body #content .mh2-brands .bm-slider{padding-block:4px!important}
 body #content .mh2-brands .bm-slide img{height:40px!important;max-height:40px!important;object-fit:contain}
 body #content .mh2-product-section>.bm-row>.bm-col:last-child{padding-inline:0!important}
 body #wrapper .mh2-social>.bm-row{gap:8px!important}
 body #wrapper .mh2-social-label .bm-text{padding:4px 8px!important}
 body #wrapper .mh2-social-label span{background:#667466!important}
 body #wrapper :is(.mh2-usps,.mh3-services,.mh3-category-services,.mh7-services) .bm-col>.bm-block--text{margin:0!important;max-width:none!important;align-self:center!important}
 body #wrapper :is(.mh2-usps,.mh3-services,.mh3-category-services,.mh7-services) h3{margin:0!important;line-height:1.25!important}
 body#product #wrapper .mh3-description{order:8!important}
 body#product #wrapper .mh3-brand img.details__manufacturer-logo{width:120px!important;height:40px!important;max-height:40px!important}
}
body #header { top: calc(-1 * var(--mh-top-height, 40px)) !important; }
body .bm-search-popover { transition-property: opacity !important; animation: none !important; }
body #bm-cart-toggle :is(.bm-cart-count,.bm-cart-badge), body .header-block__badge { background: #62506f !important; }
.mh-mobile-promises { display: none; }
body #wrapper .breadcrumb { margin-block: 0 !important; }
body:not(#index) .breadcrumb__wrapper{padding-block:14px!important;margin-bottom:0!important}
body #wrapper :is(.mh7-page,.mh3-category-heading) { padding-top: 0 !important; }
body #wrapper :is(.mh7-copy,.mh7-section,.mh3-category-details,.mh3-description) p{margin-block:0 12px!important;font-size:var(--mh-body-size)!important;line-height:1.5!important}
body #wrapper :is(.mh7-copy,.mh7-section,.mh3-category-details,.mh3-description) p:last-child{margin-bottom:0!important}
body #wrapper :is(.mh7-hero,.mh7-shipping-hero) { margin-block: 0 24px !important; }
body #wrapper :is(.mh7-hero,.mh7-shipping-hero) img { height: 210px !important; width: 100% !important; object-fit: cover !important; }
body #wrapper .mh7-shipping-hero img{object-fit:contain!important;object-position:center!important;background:#f4f0ec}
body#cms:is(.cms-id-1,.cms-id-9,.cms-id-10) #wrapper :is(.page-title-section,.mh7-shipping-title,.bm-block--text:has(>h1)) { display: none !important; }
body #wrapper .mh7-icon { background-color: #62506f !important; }
body#cms.cms-id-8 #wrapper .mh7-icon{background-color:#62506f!important}
body #wrapper .mh7-section { margin-bottom: 24px !important; }
body #wrapper .mh7-contact{margin-block:24px!important;padding-block:0!important}
body #wrapper .mh7-page p:not(.mh7-eyebrow p){font-size:var(--mh-body-size);line-height:1.5}
body #wrapper .mh7-story { margin-block:24px !important; }
body #wrapper .mh-review-hero{margin-bottom:16px!important}
body:is(#search,#best-sales,#new-products,#prices-drop,#manufacturer,#supplier) #wrapper .page-title-section{margin-block:0!important;font-size:var(--mh-title-size)!important;overflow-wrap:anywhere;min-width:0}
body #wrapper .bm-block--core:has(>.bm-core:empty){display:none!important}
body:is(#search,#best-sales,#new-products,#prices-drop,#manufacturer,#supplier) #wrapper #js-product-list-header{margin-top:0!important;padding-top:0!important}
body #wrapper .mh7-faq-nav{margin-block:12px 24px!important}
body #wrapper .mh7-contact-links{margin-top:12px!important;padding-top:20px!important}
body #wrapper .mh7-story{padding-block:12px!important}
body #wrapper .mh7-brands input{margin-top:8px!important}
body #wrapper{padding-bottom:24px!important}
body #center-column{padding-bottom:0!important}
body #wrapper .mh7-page{margin-bottom:0!important}
body #wrapper :is(.mh2-usps,.mh3-services,.mh3-category-services,.mh7-services){margin-block:24px!important;padding-block:16px!important}

/* Glyph baselines previously moved the arrows off-centre. */
body :is(.bm-sl-prev,.bm-sl-next,.mh-product-controls button) { font-size: 0 !important; width: 30px !important; height: 30px !important; border-radius: 50% !important; display: inline-flex; align-items: center; justify-content: center; }
body :is(.bm-sl-prev,.bm-sl-next,.mh-product-controls button)::after { content: ''; width: 7px; height: 7px; border-top: 1.5px solid currentColor; border-right: 1.5px solid currentColor; transform: rotate(45deg); margin-right: 3px; }
body .bm-sl-prev.bm-sl-prev::after, body .mh-product-controls button:first-child::after { transform: rotate(-135deg); margin-right: -3px; }
body #content .mh2-brands :is(.bm-sl-prev,.bm-sl-next) { top: 50% !important; transform: translateY(-50%); }
body #content .mh2-brands .bm-slider { padding-block: 10px; }
body #content .mh2-catalog .products { padding: 4px 2px 8px !important; }
body #wrapper .product-miniature__inner { overflow: hidden; border-radius: 18px !important; }
body #wrapper .product-miniature__image-container{height:250px!important;aspect-ratio:auto!important}
body #wrapper .product-miniature__image-link { padding: 28px 4px 0 !important; aspect-ratio: auto !important; }
body #wrapper .product-miniature__image { padding:0!important;width: 100% !important; height: 220px !important; max-height: none !important; object-fit: contain !important; }
body #wrapper .product-miniature__image-link picture { display: block; width: 100%; }
body #wrapper .product-miniature__bottom { gap: 6px !important; }
body #wrapper .mhb-mini-body .mhb-mini-price { margin-top: auto !important; }
body #wrapper .mhb-mini-variants:not(:has(.variant-links)){display:none}
body #wrapper .mhb-mini-review:has([data-ps-ref=number-value]:empty){display:none!important}
body #wrapper .product-miniature__form{row-gap:0!important}
body #wrapper .product-miniature__prices { padding-top: 0; }
body #wrapper .product-miniature__name { min-height: 3.8em; }
body #wrapper .product-miniature :is(.product-miniature__quickview-button,.product-miniature__quickview-touch) { display: none !important; }
body #wrapper .bm-wishlist-btn-mini.in-wishlist img { filter: brightness(0) saturate(100%) invert(44%) sepia(11%) saturate(1015%) hue-rotate(221deg) brightness(91%) contrast(89%) !important; }
body #wrapper .bm-wishlist-container .alert-info { background: #f0ebf4; color: #62506f; border: 1px solid #d7cee0; border-radius: 15px; }
body #wrapper .bm-wl-card { border: 1px solid #e8e4e9; border-radius: 18px; background: white; box-shadow: 0 2px 3px rgb(0 0 0 / 8%); overflow: hidden; }
body #wrapper .bm-wl-card__media { background: white; padding: 26px 10px 0; }
body #wrapper .bm-wl-card__media img { height: 230px; width: 100%; object-fit: contain; }
body #wrapper .bm-wl-card__name { color: #242126; font-size: 13px; line-height: 1.4; }
body #wrapper .bm-wl-card__price{color:#242126}
body #wrapper .bm-wl-card.product-miniature{display:block;background:transparent}
body #wrapper .bm-wl-card.product-miniature .bm-wl-card__remove{position:absolute;top:4px;right:6px;width:36px;height:36px;border:0;background:transparent;color:#74648d;z-index:2;opacity:1;transform:none;box-shadow:none}
body #wrapper .bm-wl-card__remove img{filter:brightness(0) saturate(100%) invert(44%) sepia(11%) saturate(1015%) hue-rotate(221deg) brightness(91%) contrast(89%)}
body #wrapper .bm-wl-card__actions a{min-height:44px}
body #wrapper .bm-wl-btn--primary { background: #74648d !important; border-color: #74648d; color: white !important; border-radius: 12px; }
body #header .mhb-drawer #bm-menu #bm-nav > .bm-item > a { min-height: 34px!important; padding-block: 6px !important; border: 0 !important; }
body #header .mhb-drawer #bm-menu #bm-nav .bm-cats a { min-height: 28px!important; padding-block: 4px !important; }
body #header .mhb-drawer #bm-nav > .mh-menu-secondary > a { min-height: 30px!important; padding-block: 4px !important; }
body #header #bm-nav .bm-item > a::before { box-shadow: none !important; border: 0 !important; }
body #header #bm-nav > .bm-item:not(.mh-menu-secondary) + .mh-menu-secondary::before { content: 'Kundeservice'; display: block; padding: 0 12px 6px; font-size: 12px; font-weight: 600; }
body #footer .mhf-main h3.bm-text { margin: 0 !important; }
body #footer .mhf-main > .bm-row > .bm-col { gap: 5px !important; }
body #footer .mhf-main p { margin-bottom: 0 !important; }
body #footer .mhf-newsletter .container { padding: 0 !important; }
body #footer .mhf-newsletter .ps-emailsubscription{padding-top:0!important;padding-bottom:0!important}
body #footer .mhf-bottom{border:0!important;padding-top:0!important}
body #footer .mhf-bottom>.bm-row{border-block:1px solid #ccc7c3!important}
body #footer .mhf-newsletter form>.d-flex{padding-right:0;overflow:hidden}
body #footer .mhf-main>.bm-row>.bm-col:last-child>.bm-block--text>p{font-size:14px!important;line-height:1.5!important}
body #footer .mhf-newsletter .ps-emailsubscription p{font-size:12px!important;line-height:1.5!important}
body #footer .mhf-newsletter .row { margin: 0 !important; gap: 0 !important; }
body #footer .mhf-newsletter form { padding: 0 !important; margin: 0 !important; }
body #footer .mh-footer-payment::before { content: none; }
.mh-footer-toggle { background: none; border: 0; color: inherit; font: inherit; text-align: left; width: 100%; padding: 0; }
.mh-footer-toggle:disabled { opacity: 1; }
.mh-footer-content[hidden] { display: none !important; }
body#cart #footer { display: block !important; }
body #wrapper .cart-voucher { border: 0; border-radius: 0; padding: 0; }
body #wrapper .cart-voucher .accordion-button { padding: 8px 0; font-size: 12px; }
body #wrapper .cart-voucher .accordion-body { padding-bottom: 8px; }
body #wrapper .cart-voucher__form :is(input,.btn) { height: 36px; min-height: 36px; font-size: 12px; padding-block: 6px; border-radius: 10px !important; }
body#cart #wrapper .cart-voucher__form .btn{margin-top:0!important}

@media (max-width: 768px) {
  body{--mh-body-size:14px;--mh-title-size:24px;--mh-heading-size:20px;--mh-subheading-size:16px;--mh-section-gap:24px;--mh-accent-size:18px}
  body #wrapper .mh2-hero{margin-top:12px!important}
  body #header .bm-toggle{background:transparent!important;border:0!important;border-radius:0!important}
  body #header #bm-nav .bm-cats a{border:0!important}
  body #header #bm-nav .bm-item>a[aria-expanded]::after{content:''!important;display:block!important;width:7px!important;height:7px!important;border:0!important;border-right:1px solid currentColor!important;border-bottom:1px solid currentColor!important}
  body#category #center-column>.bm-container{gap:12px!important}
  body#category #wrapper .bm-filters__mobile-toggle{margin-bottom:0!important}
  body #header .mhb-promises > .bm-text { display: none !important; }
  .mh-mobile-promises { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; width: 100%; }
  .mh-mobile-promises span { flex: 0 0 100%; scroll-snap-align: start; text-align: center; font-size: 10px; line-height: 28px; white-space: nowrap; }
  body #header .mhb-top > .bm-row { display: block !important; }
  body #header .mhb-top > .bm-row > .bm-col:not(:first-child) { display: none !important; }
  body #header .bm-toggle span { display: none; }
  body #wrapper .breadcrumb { flex-wrap: nowrap !important; overflow-x: auto; scrollbar-width: none; white-space: nowrap; padding-block: 2px; margin-block: 12px !important; }
  body #wrapper .breadcrumb-item { flex-shrink: 0; }
  body #wrapper :is(.mh7-hero,.mh7-shipping-hero) img { height: 110px !important; object-fit:cover!important;object-position:center!important; }
  body:is(#search,#best-sales,#new-products,#prices-drop,#manufacturer,#supplier) #wrapper .page-title-section{min-height:110px!important;padding-block:20px!important}
  body#cms.cms-id-4 #wrapper .mh7-hero-copy{display:none!important}
  body #wrapper .mh7-alphabet { display: grid; grid-template-columns: repeat(8,1fr); gap: 4px; }
  body #wrapper .mh7-alphabet a { font-size: 14px; min-width: 0; padding: 6px 2px; text-align: center; }
  body #content .mh2-hero .bm-banner { display: block !important; padding: 0 !important; min-height: 0 !important; }
  body #content .mh2-hero .bm-banner > .bm-img { height: auto !important; aspect-ratio: 2.7; object-fit: contain !important; background:#e9e1d8; width: 100%; }
  body #content .mh2-hero .bm-banner > :not(img) { display: none !important; }
  body #content :is(.mh2-hero,.mh2-brands) :is(.bm-sl-prev,.bm-sl-next), body #content .mh2-controls { display: none !important; }
  body #content .mh2-brands .bm-slider { margin-inline: 0; }
  body #content .mh2-brands .bm-slider-track { padding-inline:0!important;grid-template-columns: none !important; grid-auto-columns: calc((100% - 16px)/2) !important; gap: 16px !important; }
  body #content .mh2-hero .bm-sl-dots{bottom:14px!important}
  body #content .mh2-hero .bm-sl-dot,body #content .mh2-hero .bm-sl-dot.on{box-sizing:border-box;width:18px!important;height:18px!important;border:5px solid transparent!important;background-clip:content-box!important}
  body #content .mh2-offer-grid > .bm-row { display: grid !important; grid-template-columns: none !important; grid-auto-flow: column; grid-auto-columns: 82%; gap: 12px !important; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  body #content .mh2-offer-grid .bm-col { scroll-snap-align: start; }
  body #content .mh2-offer-grid .bm-imglink{aspect-ratio:1.55!important;display:block!important}
  body #content .mh2-offer-grid img { aspect-ratio:1.55;height:100%!important;object-fit:cover!important; }
  body #content .mh2-product-section > .bm-row > .bm-col:first-child .bm-block--text:not(.mh2-script) p, body #content .mh2-product-section > .bm-row > .bm-col:first-child .bm-block--button { display: none !important; }
  body #content .mh2-product-section > .bm-row { gap: 12px !important; }
  body #content .mh2-catalog .products { grid-auto-columns: 44% !important; gap: 12px !important; scroll-snap-type: x mandatory; }
  body #content .mh2-catalog .product-miniature { scroll-snap-align: start; }
  body #wrapper .product-miniature__image-container{height:168px!important}
  body #wrapper .product-miniature__image-link{padding-top:28px!important}
  body #wrapper .product-miniature__image { height: 140px !important; }
  /* Reserve the upper image area for the wishlist control, for every miniature renderer. */
  body #wrapper .product-miniature :is(.bm-wishlist-btn-mini,.bm-wl-card__remove){background:#fff!important;z-index:2}
  body:not(#index) #wrapper{padding-top:16px!important}
  body #wrapper .mh7-page>.bm-row>.bm-col{gap:8px!important}
  body #wrapper :is(.mh2-usps,.mh3-services,.mh3-category-services,.mh7-services){margin-block:20px!important;padding-block:16px!important}
  body #wrapper .product-miniature__name { font-size: 11px; }
  body #content .mh2-faq > .bm-row { display: flex !important; flex-direction: column; align-items: stretch; gap: 12px !important; }
  body #content .mh2-faq > .bm-row > .bm-block--button { text-align:left!important;align-self:flex-start!important; }
  body #content .mh2-faq > .bm-row > .bm-block--button .bm-btn { padding: 0 !important; color: #242126 !important; background: transparent !important; font-size: 13px; }
  body #content .mh2-faq > .bm-row > .bm-block--button .bm-btn::after { content: ' ›'; }
  body #content .mh2-company > .bm-row { display: grid !important; grid-template-columns: 1fr !important; gap: 8px !important; }
  body #content .mh2-company > .bm-row > .bm-col { display: contents !important; }
  body #content .mh2-company .mh-kicker { order: 0; }
  body #content .mh2-company > .bm-row > .bm-col > .bm-block--text { order: 1; }
  body #content .mh2-company > .bm-row > .bm-col > .bm-block--image { order: 2; }
  body #content .mh2-company > .bm-row > .bm-col > .bm-block--row { order: 3; }
  body #content .mh2-company img { height: 155px !important; width: 100%; aspect-ratio: auto !important; object-fit: cover; }
  body#index #content .mh2-company .bm-row .bm-row { grid-template-columns: 1fr 1fr !important; gap: 18px !important; }
  body #content .mh2-company p { font-size: 14px !important; line-height: 1.5 !important; }
  html body #footer .mhf-main > .bm-row.bm-m-2col { grid-template-columns: 1fr !important; gap: 14px !important; }
  html body #footer .mhf-main > .bm-row > .bm-col { grid-column:auto!important; width:auto!important; }
  .mh-footer-toggle { cursor: pointer; display: flex; justify-content: space-between; }
  .mh-footer-toggle::after { content: '+';font-size:24px;line-height:1; }
  .mh-footer-toggle[aria-expanded=true]::after { content: '−'; }
  .mh-footer-content { padding-block: 8px; }
  body#product #wrapper .mh3-gallery :is(.product__left,.product__images,.product__carousel,.carousel-inner,.carousel-item,.mh-product-image-zoom) { border: 0 !important; padding: 0 !important; box-shadow: none !important; background: white !important; }
}
/* Exact desktop service copy; compact two-at-a-time mobile presentation. */
.mh-service-short,.mh-scroll-dots{display:none}
body #wrapper :is(.mh2-usps,.mh3-services,.mh3-category-services,.mh7-services)> .bm-row>.bm-col>.bm-block--text{max-width:240px!important;margin-inline:auto}
.bm-cart-recommended-title{text-transform:none!important}
body .bm-cart-quantity{border:1px solid #dedad5!important;border-radius:6px;overflow:hidden;gap:0!important;width:104px!important;flex:0 0 104px!important}
body .bm-cart-quantity input{width:36px!important;min-width:0!important;flex:1!important}
body .bm-cart-quantity button{width:32px!important;flex:0 0 32px!important}
body .bm-cart-quantity :is(input,button){border:0!important;height:30px!important;min-height:30px!important}
body .bm-cart-slider-add svg{display:none}
body .bm-cart-slider-add::before{content:'';width:18px;height:18px;background:currentColor;mask:url('../img/myhair-bag.svg') center/contain no-repeat}
body #footer .mhf-newsletter :is(button,input[type=submit]){background:#74648d!important;border-color:#74648d!important}
/* The builder flattens the purchase form into ordered flex children. */
body#product #wrapper .mh3-information{gap:12px!important}
body#product #wrapper .mh3-description .product__description-short{margin:0!important}
body#product #wrapper .mh3-information .mh-purchase-marker{order:6;margin-bottom:-12px}
body#product #wrapper .mh3-information :is(.product__discounts,.product__minimal-quantity,.product__additional-info):empty{display:none}
body #header #bm-nav > .bm-item:not(.mh-menu-secondary) + .mh-menu-secondary::before{font-size:15px;border-top:1px solid #dedad5;margin-top:12px;padding-top:12px}
@media(max-width:768px){
 body#product #wrapper .mh3-description{order:8}
 body #product-modal .modal-dialog{width:calc(100% - 32px);max-width:600px;margin-inline:auto}
 body #product-modal .modal-content{position:relative}
 body #product-modal .modal-header{position:absolute;inset:0 0 auto auto;z-index:2;padding:12px}
 body #product-modal .modal-body{padding:0;max-height:none;overflow:hidden}
 body #product-modal .carousel-item img{height:auto!important;aspect-ratio:1;max-height:80dvh;object-fit:contain}
 body #wrapper :is(.mh2-usps,.mh3-services,.mh3-category-services,.mh7-services)>.bm-row{display:grid!important;grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:calc((100% - 12px)/2);gap:12px!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
 body #wrapper :is(.mh2-usps,.mh3-services,.mh3-category-services,.mh7-services)>.bm-row>.bm-col{display:grid!important;grid-column:auto!important;grid-row:auto!important;width:auto!important;grid-template-columns:32px minmax(0,1fr)!important;column-gap:6px!important;row-gap:2px!important;text-align:left!important;align-items:center!important;scroll-snap-align:none}
 body #wrapper :is(.mh2-usps,.mh3-services,.mh3-category-services,.mh7-services)>.bm-row>.bm-col:nth-child(odd){scroll-snap-align:start;scroll-snap-stop:always}
 body #wrapper :is(.mh2-usps,.mh3-services,.mh3-category-services,.mh7-services) .bm-block--image{grid-row:1/3;background:#f0ebf4;border-radius:8px;padding:4px}
 body #wrapper :is(.mh2-usps,.mh3-services,.mh3-category-services,.mh7-services) img{width:24px!important;height:28px!important;margin:0!important}
 body #wrapper :is(.mh2-usps,.mh3-services,.mh3-category-services,.mh7-services) h3{font-size:12px!important;text-align:left!important}
 body #wrapper :is(.mh2-usps,.mh3-services,.mh3-category-services,.mh7-services) p{display:none}
 .mh-service-short{display:block;font:10px/1.4 Montserrat,sans-serif;white-space:normal}
 .mh-scroll-dots:not([hidden]){display:flex;justify-content:center;gap:6px;margin-top:12px}
 .mh-scroll-dots button{width:24px;height:24px;padding:8px;border:0;background:transparent}
 .mh-scroll-dots button::before{content:'';display:block;width:8px;height:8px;border-radius:50%;background:#d7cee0}
 .mh-scroll-dots button[aria-current=true]::before{background:#62506f}
 body #wrapper .mh2-social>.bm-row>.bm-col:first-child{position:relative;padding-right:58px}
 body #wrapper .mh2-social>.bm-row>.bm-col:first-child>.bm-block--text:has(>p):not(.mh2-script){display:none}
 body #wrapper .mh2-social-links{position:absolute;right:0;top:18px}
 body #wrapper .mh2-social-links>.bm-row{gap:4px!important;margin-top:0!important}
 body #wrapper .mh2-social-links a{width:26px;height:30px;padding:0;font-size:0;background:transparent!important;color:#667466!important;border-radius:0;display:flex;align-items:center;justify-content:center}
 body #wrapper .mh2-social-links a::before{content:'';width:22px;height:22px;margin:0;background:currentColor}
 body #wrapper .mh2-social h2 br{display:none}
 body #wrapper .mh2-social-label .bm-text{font-size:11px!important;padding:4px 8px!important}
 body #wrapper .mh2-faq>.bm-row>.bm-col{width:100%;padding:0!important}
 body #wrapper .mh2-faq details{margin-bottom:8px;padding:12px!important}
 body #wrapper .mh2-faq .bm-btn{margin-top:0!important}
 body #wrapper .mh2-company .bm-row .bm-row{row-gap:8px!important}
 body #footer a.mh-trustpilot{text-align:center}
 body #footer a.mh-trustpilot strong{justify-content:center}
 body #wrapper:has(.mh-scroll-dots){padding-bottom:0!important}
 body#index #wrapper #content .mh2-social-cards>.bm-row{display:grid!important;grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:44%!important;gap:12px!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
 body #wrapper .mh2-social-cards>.bm-row>.bm-col{scroll-snap-align:start}
}
