/* MyHair desktop review, 22 September 2026. Shared changes also apply on mobile.
   Builder styles contain !important declarations; these scoped rules must win. */
body { --mh-review-radius: 15px; --mh-review-purple: #74648d; overflow-anchor: none; }
body .btn:not(.btn-square-icon), body .form-control, body .form-select,
body #header .bm-search-trigger-mock { border-radius: var(--mh-review-radius) !important; }
body #header .mhb-top .bm-text { font-size: 12px; line-height: 1.5; }
body #header .mh-top-check { display: inline-block; width: 12px; height: 12px; vertical-align: -1px; object-fit: contain; }
body .breadcrumb, body .breadcrumb a, body .breadcrumb-item { text-transform: none !important; letter-spacing: 0 !important; }
body .breadcrumb-item + .breadcrumb-item::before { content: '›'; padding-inline: 8px; color: #756d79 !important; }
body .breadcrumb-item span { display: inline-block; text-transform: lowercase; }
body .breadcrumb-item span::first-letter { text-transform: uppercase; }
body #footer { width: 100%; max-width: none; margin-inline: 0; }
body #footer .mh-footer-payment { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 16px; }
body #footer .mh-footer-payment img { width: 45px; height: 28px; object-fit: contain; border-radius: 3px; background: white; }
body #footer a[href*="trustpilot.com"] { display: inline-block; padding: 12px 18px; border: 1px solid #b7b0bb; border-radius: 15px; font-size: 16px; }
body #header { transition: transform 180ms ease; }
/* Hidden overflow creates a new scroll container and breaks the sticky header. */
body.bm-search-overlay-active { overflow: clip visible !important; }
body.bm-search-overlay-active #header { transform: none !important; transition: none; }
body #header.mh-header-hidden { transform: translateY(-100%); }
/* Keep header height stable: collapsing its rows changes scrollY at the threshold. */
body .bm-search-has-value .bm-search-section:not([data-section-type="products"]),
body .bm-search-has-value .bm-search-results-sidebar,
body .bm-search-has-value .bm-search-tabs,
body .bm-search-has-value .bm-search-default-products,
body .bm-search-has-value .bm-search-popular-searches { display: none !important; }
body .bm-search-has-value .bm-search-results-wrapper { grid-template-columns: minmax(0,1fr) !important; display: block !important; }
body .bm-search-has-value .bm-search-results-main { width: 100% !important; }
body .bm-search-has-value [data-section-type="products"] .bm-search-items > :nth-child(n+11) { display: none; }
@media (min-width: 993px) {
  body .bm-search-popover { left: var(--mh-search-left) !important; top: var(--mh-search-top) !important; width: var(--mh-search-width) !important; max-width: calc(100vw - 32px) !important; transform: none !important; border-radius: 15px !important; max-height: calc(100dvh - var(--mh-search-top) - 20px) !important; }
  body .bm-search-header { padding: 0 12px !important; min-height: 40px; border-bottom: 1px solid #eee; }
  body .bm-search-logo { display: none !important; }
  body .bm-search-popover .bm-search-input { min-height: 40px !important; }
  body .bm-search-overlay { background: transparent !important; backdrop-filter: none !important; }
  body .bm-search-popover { box-shadow: 0 8px 24px rgb(0 0 0 / 12%) !important; }
}

body #content .mh2-offers > .bm-row > .bm-col,
body #content .mh2-categories > .bm-row > .bm-col { gap: 8px !important; }
body #content .mh2-offers h2, body #content .mh2-categories h2,
body #content .mh2-product-section h2, body #content .mh2-social h2,
body #content .mh2-faq h2 { margin-bottom: 8px !important; }
body #content .mh2-faq .mh-kicker .bm-text,
body #content .mh2-company .mh-kicker .bm-text { font-family: 'Oooh Baby', cursive !important; color: #74648d !important; font-size: 32px !important; }
body #content .mh2-company .bm-row .bm-row { row-gap: 24px !important; }
body #content .mh2-company h3.bm-text { margin-bottom: 8px !important; }
body .mh2-brands .bm-slider { padding-bottom: 30px; }
body .mh2-brands .bm-slide img { max-height: 64px !important; object-fit: contain; }
body .mh2-social-links .bm-btn::before { content: ''; display: inline-block; width: 18px; height: 18px; margin-right: 8px; vertical-align: middle; background: currentColor; mask: url('/img/bm_builder/myhair/Instagram_1.svg') center / contain no-repeat; }
body .mh2-social-links .bm-btn[href*="facebook"]::before { mask-image: url('/img/bm_builder/myhair/Facebook.svg'); }
body .mh2-social-label span { font-size: 0 !important; width: 20px; height: 20px; background: #74648d; mask: url('/img/bm_builder/myhair/myhair-heart.svg') center / contain no-repeat; }
body #content .mh2-social-cards > .bm-row > .bm-col,
body #content .mh2-company img, body #content .mh2-crop,
body #content .mh2-hero, body #content .mh7-hero,
body #content .bm-banner { border-radius: var(--mh-review-radius) !important; }
body .bm-sl-prev, body .bm-sl-next, body .mh-product-controls button,
body .carousel-control-prev, body .carousel-control-next { display: inline-flex; align-items: center; justify-content: center; line-height: 1; padding: 0; }

body .product-miniature { min-width: 0; }
body .product-miniature__inner { display: flex !important; flex-direction: column !important; height: 100%; border-radius: var(--mh-review-radius) !important; background: white; }
body .product-miniature__top { position: relative; border: 0 !important; background: white !important; }
body .product-miniature__bottom { display: flex !important; flex-direction: column !important; flex: 1; gap: 12px !important; }
body .product-miniature__infos { display: flex; flex-direction: column; flex: 1; }
body .mhb-mini-body > .bm-row,
body .mhb-mini-body > .bm-row > .bm-col { display: flex !important; flex-direction: column; flex: 1; }
body .mhb-mini-body .mhb-mini-price { margin-top: auto !important; }
body #wrapper .mhb-mini-body .mhb-mini-actions { margin-top: 0 !important; }
body .product-miniature__title { display: block !important; height: auto !important; max-height: none !important; -webkit-line-clamp: unset !important; overflow: visible !important; }
body .product-miniature__name { display: block; font-weight: 400; line-height: 1.4; }
body .product-miniature__prices { margin-top: auto; padding-top: 12px; display: flex !important; gap: 8px; flex-wrap: wrap; align-items: baseline; }
body .product-miniature__discount-price { display: block !important; }
body .product-miniature__regular-price { display: inline !important; text-decoration: line-through; color: #716b72; }
body #wrapper .product-miniature .product-miniature__add { width: 100% !important; background: #74648d !important; border-color: #74648d !important; color: white !important; border-radius: var(--mh-review-radius) !important; }
body #wrapper .product-miniature__add-text { display: inline !important; font-size: 13px !important; white-space: nowrap; }
body #wrapper .product-miniature .product-miniature__add { padding-inline: 6px !important; gap: 5px !important; }
body .product-miniature__add-text::after { content: none !important; }
body .product-miniature__quickview-button { width: auto !important; max-width: calc(100% - 20px); left: 50% !important; right: auto !important; transform: translateX(-50%) !important; border-radius: 10px !important; padding: 7px 12px !important; font-size: 12px !important; }
body .product-flags .discount, body .product-flag.discount,
body .product-flags .discount-percentage, body .product-flags .discount-amount { background: rgb(215 206 224 / 55%) !important; color: #62506f !important; border-radius: 10px !important; }
body .bm-wishlist-btn-mini, body .bm-wishlist-btn, body .bm-wishlist-button,
body .bm-wishlist-button-container { color: #74648d !important; }
body .bm-wishlist-btn-mini img, body .bm-wishlist-button-container img { filter: brightness(0) saturate(100%) invert(44%) sepia(11%) saturate(1015%) hue-rotate(221deg) brightness(91%) contrast(89%); }
body .product__discount-price { display: flex !important; gap: 10px; flex-wrap: wrap; color: #62506f; }
body .product__regular-price { display: inline !important; text-decoration: line-through; }
body .mh-product-image-zoom { display: block; width: 100%; border: 0; padding: 0; background: white; cursor: zoom-in; }
body .mh-product-image-zoom:focus-visible { outline: 2px solid #74648d; outline-offset: 3px; }
body .quickview .product__images, body .quickview .product__carousel { background: white !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; }
body .quickview .mh-quickview-brand { width: 140px; height: 60px; object-fit: contain; object-position: center; margin-bottom: 14px; }
body .quickview .product__actions-qty-add { display: grid; grid-template-columns: auto minmax(0,1fr) 44px; align-items: center; gap: 12px; }
body .quickview .product__actions-qty-add > * { margin: 0 !important; width: auto !important; }
body .quickview .bm-wishlist-btn { width: 44px; height: 44px; padding: 0; display: inline-flex; justify-content: center; align-items: center; border: 0; }
body .quickview .bm-wishlist-text { display: none; }
@media (max-width: 480px) {
  body .quickview .product__actions-qty-add { grid-template-columns: 1fr 44px; }
  body .quickview .product__quantity { grid-column: 1 / -1; }
}
body #wrapper .mh3-related-intro p { margin-bottom: 12px !important; }
body #wrapper .mh3-related > .bm-row > .bm-col { gap: 12px !important; }
body #wrapper .mh3-related .module-products { margin-top: 0; }

body #wrapper .mh7-alphabet { justify-content: space-between; width: 100%; gap: 8px; flex-wrap: wrap; }
body#contact #wrapper .mh7-contact, body#contact #wrapper .mh7-contact .contact-form { background: white !important; }
body#contact #wrapper .mh7-contact { box-shadow: none !important; }
body#contact #wrapper .mh7-services { display: none; }
body #wrapper .mh7-copy h2 { margin-bottom: 0 !important; }
body #wrapper .mh7-copy > .bm-row > .bm-col { gap: 8px !important; }
body #wrapper .mh7-copy p:last-child { margin-bottom: 0; }
body #wrapper .mh7-section:has(+ .bm-block--html .mh7-table) { margin-bottom: 0 !important; }
body #wrapper .mh7-section { margin-bottom: 32px !important; }
body #wrapper .mh7-table { margin-block: 24px; }
body#cms.cms-id-1 #wrapper .mh7-shipping-title { display: block !important; position: static; width: auto; height: auto; overflow: visible; clip-path: none; }
body#cms #wrapper .mh7-copy p,
body#cms #wrapper .mh7-section > .bm-text,
body#cms #wrapper .mh7-table { font-size: var(--mh-body-size,16px) !important; line-height: 1.5; }
body#cms.cms-id-1 #wrapper .mh7-copy p + p { margin-top: 0 !important; }
body#cms.cms-id-3 .page-content--cms { font-family: Montserrat, sans-serif; font-size: 16px; line-height: 1.65; }
body#cms.cms-id-3 .page-content--cms :is(p,span,strong) { font-family: inherit !important; font-size: var(--mh-body-size,16px) !important; line-height: inherit !important; }
body#cms.cms-id-3 .page-content--cms p { margin-bottom: 12px; }
body#cms.cms-id-3 .page-content--cms p:empty,
body#cms.cms-id-3 .page-content--cms p:has(>br:only-child) { display: none; }
body #wrapper .mh7-services img, body #wrapper .mh2-usps img,
body #wrapper .mh3-services img, body #wrapper .mh3-category-services img { filter: brightness(0) saturate(100%) invert(33%) sepia(13%) saturate(948%) hue-rotate(230deg) brightness(92%) contrast(87%); }
body .pagination { background: transparent !important; border: 0 !important; box-shadow: none !important; gap: 6px; }
body .mh-page-size-label { display: flex; align-items: center; gap: 8px; font-size: 13px; white-space: nowrap; }
body .mh-page-size { width: auto; min-width: 75px; }
body .products__sort { gap: 12px; flex-wrap: wrap; }
body .pagination .page-link { background: transparent; border: 0; border-radius: 5px !important; color: #242124; }
body .pagination .active .page-link { background: #eee9f0; color: #242124; }
body .cart-grid .product-line__image, body .cart-grid .product-line-grid-left,
body .cart-grid .product-line__image img { background: white !important; border: 0 !important; }
body .bm-cart-product-price { display: none !important; }
body .bm-cart-total-row :is(.label,.value) { color: #242124 !important; }
body .bm-cart-title .mh-cart-quantity { position: static; display: inline; background: transparent; color: inherit; padding: 0; font: inherit; }
body .mh-cart-delivery-note { margin-block: 12px; font-size: 12px; color: #625b66; }

@media (min-width: 1200px) {
  body #content .mh2-brands .bm-slider-track { padding-inline: 0 !important; grid-auto-columns: calc((100% - 168px) / 7) !important; }
  body#category #wrapper #js-product-list .products { grid-template-columns: repeat(5,minmax(0,1fr)) !important; }
  body#product #wrapper .mh3-product > .bm-row { grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important; gap: 40px !important; }
  body#product #wrapper .mh3-gallery .mh-product-image-zoom img { height: 620px !important; max-height: 75vh; }
  body #content .mh2-mosaic > .bm-row { aspect-ratio: 2.6 !important; }
}
body #product-modal .modal-dialog { max-width: min(1100px, 96vw); }
body #product-modal .carousel-item img { width: 100%; height: min(1000px, 82vh) !important; max-height: none; object-fit: contain; }
@media (max-width: 768px) {
  body #product-modal .modal-body { max-height: 75dvh; overflow: auto; }
  body #product-modal .carousel { width: 100%; }
  body #product-modal .carousel-item img { height: 70dvh !important; width: 100%; object-fit: contain; }
}
@media (min-width: 769px) {
  body#category #wrapper .mh3-category-details > .bm-row { align-items: stretch !important; }
  body#category #wrapper .mh3-category-details > .bm-row { grid-template-columns: minmax(0,.7fr) minmax(0,1.6fr) !important; }
  body#category #wrapper .mh3-category-details > .bm-row > .bm-col:first-child { display: block !important; position: relative; min-height: 280px; }
  body#category #wrapper .mh3-category-details .category__cover,
  body#category #wrapper .mh3-category-details .mh3-lifestyle { position: absolute; inset: 0; height: 100%; margin: 0; }
  body#category #wrapper .mh3-category-details picture { display: block; height: 100%; }
  body#category #wrapper .mh3-category-details img { width: 100%; height: 100% !important; max-height: none; object-fit: cover; border-radius: 15px; }
  body#category #wrapper .mh3-category-details .category__cover-image { object-fit: cover; }
  body #wrapper .mh7-story > .bm-row { align-items: stretch !important; }
  body #wrapper .mh7-story > .bm-row > .bm-col:first-child { position: relative; min-height: 300px; }
  body #wrapper .mh7-story > .bm-row > .bm-col:first-child > .bm-block { position: absolute; inset: 0; }
  body #wrapper .mh7-story > .bm-row > .bm-col:first-child > .bm-block,
  body #wrapper .mh7-story > .bm-row > .bm-col:first-child .bm-img { height: 100%; }
  body #wrapper .mh7-story img { aspect-ratio: auto !important; object-fit: cover; }
}
@media (max-width: 768px) {
  body#category #wrapper .mh3-category-details > .bm-row > .bm-col:first-child { display: block !important; }
  body #header .mhb-top .bm-text { font-size: 10px; }
  body .product-miniature__quickview-button { font-size: 11px !important; padding: 6px 8px !important; }
}
@media (prefers-reduced-motion: reduce) { body #header { transition: none; } }

/* Final design pass: match the supplied cards, compact heroes and cart summary. */
body #content .mh2-product-section > .bm-row { grid-template-columns: minmax(0, .8fr) minmax(0, 3fr) !important; align-items: center; }
body #content .mh2-product-section .bm-btn { background: #74648d !important; color: white !important; border-radius: 15px !important; }
body #content .mh2-offer-grid .bm-imglink { border-radius: 15px !important; overflow: hidden; }
body #content .mh2-brands .bm-slider { margin-inline: 28px; padding-bottom: 8px; }
body #content .mh2-brands .bm-sl-prev { left: -28px; top: 32px; }
body #content .mh2-brands .bm-sl-next { right: -28px; top: 32px; }
body #content .mh2-controls button { display: inline-flex; justify-content: center; align-items: center; padding: 0; line-height: 1; }
body #footer .mh-trustpilot { padding: 0; border: 0; border-radius: 0; }
body #footer .mh-trustpilot strong { display: block; font-size: 18px; }
body #footer .mh-trustpilot strong span { color: #00b67a; font-size: 24px; }
body #footer .mh-trustpilot small { display: block; margin-top: 3px; font-size: 12px; text-decoration: underline; }
body .mh-review-hero { position: relative; overflow: hidden; border-radius: 15px; margin-bottom: 24px; }
body .mh-review-hero img { width: 100%; height: 210px; object-fit: cover; }
body .mh-review-hero h1 { position: absolute; top: 50%; left: 5%; transform: translateY(-50%); max-width: 65%; margin: 0 !important; }
body #wrapper .mh7-hero .bm-img { height: 210px; aspect-ratio: auto; object-fit: cover; }
body #wrapper .mh7-hero { margin-bottom: 32px; }
body #wrapper .mh7-hero h1 { font-size: clamp(24px, 2.4vw, 36px) !important; }
body#category #wrapper .mh3-category-title { background: #f5f1ee url('/img/bm_builder/myhair/emilie-20260918/about-hero.webp') center / cover; min-height: 210px; border-radius: 15px; display: flex !important; align-items: center; padding: 30px 5%; position: static !important; width: auto !important; height: auto !important; overflow: visible !important; clip-path: none !important; }
body#category #wrapper .mh3-shampoo-banner { display: none !important; }
body#category #wrapper .mh3-category-details .mh3-lifestyle { display: block !important; }
body .mh-shipping-progress { margin: 0 0 20px; font-size: 12px; line-height: 1.5; color: #62506f; }
body .mh-shipping-message { margin: 0 0 8px; }
body .mh-shipping-progress progress { display: block; width: 100%; height: 6px; border: 0; border-radius: 6px; overflow: hidden; background: #e8e2ec; accent-color: #74648d; }
body .mh-shipping-progress progress::-webkit-progress-bar { background: #e8e2ec; }
body .mh-shipping-progress progress::-webkit-progress-value { background: #74648d; border-radius: 6px; }
body .mh-shipping-progress progress::-moz-progress-bar { background: #74648d; }
body .bm-cart-shipping-row, body#cart #cart-subtotal-shipping { display: none !important; }
body #wrapper .cart-voucher__accordion-button { background: transparent; padding: 10px 0; font-size: 13px; }
body #wrapper .cart-voucher .accordion-body { padding: 10px 0; }
body #wrapper .cart-voucher__form { display: flex; align-items: center; gap: 8px; }
body #wrapper .cart-voucher__form input { min-width: 0; flex: 1; width: 0; }
body #wrapper .cart-voucher__form .btn { flex: 0 0 auto; width: auto; padding-inline: 16px; }
body #wrapper .cart-voucher__accordion-button { border: 0 !important; border-radius: 0 !important; background: transparent !important; }
body#cms.cms-id-3 #content.page-content--cms { padding: 0; margin: 0 !important; max-width: none !important; width: 100%; color: #171717; background: white; }
body#cms.cms-id-3 #content.page-content--cms :is(table,tbody,tr,td,p,span,strong) { color: inherit !important; background: transparent !important; }
body#cms.cms-id-3 #content > table,
body#cms.cms-id-3 #content > table > tbody,
body#cms.cms-id-3 #content > table > tbody > tr,
body#cms.cms-id-3 #content > table > tbody > tr > td { display: block; width: 100% !important; padding: 0; border: 0; }
body#cms.cms-id-3 #content > table > tbody > tr { margin-bottom: 24px; }
body#cms.cms-id-3 #content p:has(.mh-legal-heading) { margin-block: 24px 8px; }
body#cms.cms-id-3 #content > table > tbody > tr > td > p:first-child { margin-top: 0; }
body#cms.cms-id-3 #content .mh-legal-heading,
body#cms.cms-id-3 #content .mh-legal-heading span { font-family: Syne, sans-serif !important; font-size: 36px !important; font-weight: 600; line-height: 1.2 !important; }
body#cms.cms-id-3 #wrapper .page-title-section { font-size: 48px; overflow-wrap: anywhere; }
@media (max-width: 768px) {
  body#cms.cms-id-3 #content .mh-legal-heading,
  body#cms.cms-id-3 #content .mh-legal-heading span { font-size: 24px !important; }
  body#cms.cms-id-3 #wrapper .page-title-section { font-size: 30px; }
}
body#cms.cms-id-3 #content > table > tbody > tr:first-child > td > p:first-child { margin-top: 0; }
body#cms.cms-id-3 #content :is(#cookies,#persondatapolitik) { display: inline-block; scroll-margin-top: 110px; }
body#category #wrapper .mh3-category-heading .subcategory__link { background: #f5f4f1; }
body #wrapper .mh7-page { font-size: 16px; line-height: 1.6; }
body #wrapper .mh7-icon { background-color: #667466; }
body #wrapper .mh7-brand-groups .subcategory__link { font-size: 16px; }
body #content .mh2-company .bm-col > .bm-block--text:has(>h3):not(:first-child) { margin-top: 24px; }
body #content .mh2-company .bm-img { max-height: 420px; object-fit: cover; }
body #footer a.mh-trustpilot { display: block !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; }
body #footer a.mh-trustpilot strong { display: flex; align-items: center; gap: 6px; }
body #footer .mh-footer-payment::before { content: 'Betaling og fragt'; font-size: 12px; }
body#product #wrapper .mh3-gallery .product__carousel,
body#product #wrapper .mh3-gallery .product__carousel > .carousel-inner,
body#product #wrapper .mh3-gallery .product__carousel > .carousel-inner > .carousel-item { height: auto !important; }
body#cms.cms-id-1 #wrapper .bm-block:has(.mh7-table) { margin-bottom: 24px; }
body:is(#search,#best-sales,#new-products,#prices-drop,#manufacturer,#supplier) #wrapper .page-title-section { background: #f5f1ee url('/img/bm_builder/myhair/emilie-20260918/about-hero.webp') center / cover; min-height: 210px; border-radius: 15px; display: flex; align-items: center; padding: 30px 5%; }
@media (max-width: 991px) {
  body #content .mh2-product-section > .bm-row { grid-template-columns: 1fr !important; }
}
@media (max-width: 768px) {
  body .mh-review-hero img, body #wrapper .mh7-hero .bm-img { height: 110px; }
  body .mh-review-hero h1 { font-size: 22px !important; }
  body#category #wrapper .mh3-category-title { min-height: 110px; }
}

/* Shared builder components must look the same on every page using them. */
body .bm-btn, body .bm-cart-btn, body #header .bm-search-trigger, body #footer input { border-radius: 15px !important; }
body .bm-filters__apply { background: #74648d !important; border-color: #74648d !important; border-radius: 15px !important; }
body #wrapper :is(.mh2-usps,.mh3-services,.mh3-category-services,.mh7-services) { margin-block: 40px !important; padding-block: 28px !important; border: 0; }
body#product #wrapper .mh3-services { border-block: 1px solid #e8e4e9; }
body #wrapper :is(.mh2-usps,.mh3-services,.mh3-category-services,.mh7-services) > .bm-row { gap: 28px !important; }
body #wrapper :is(.mh2-usps,.mh3-services,.mh3-category-services,.mh7-services) > .bm-row > .bm-col { display: flex !important; flex-direction: column !important; align-items: center !important; text-align: center !important; gap: 10px !important; }
body #wrapper :is(.mh2-usps,.mh3-services,.mh3-category-services,.mh7-services) img { width: 52px !important; height: 52px !important; object-fit: contain; }
body #wrapper :is(.mh2-usps,.mh3-services,.mh3-category-services,.mh7-services) h3 { font: 600 19px/1.3 Syne,sans-serif !important; margin: 0 !important; }
body #wrapper :is(.mh2-usps,.mh3-services,.mh3-category-services,.mh7-services) p { font: 400 14px/1.6 Montserrat,sans-serif !important; margin: 0 !important; }
body #wrapper :is(.mh2-usps,.mh3-services,.mh3-category-services,.mh7-services) > .bm-row > .bm-col > .bm-block--text { width: 100%; max-width: 280px !important; }
body #wrapper :is(.mh2-usps,.mh3-services,.mh3-category-services,.mh7-services) p { max-width: none !important; }

/* September follow-up: shared structure; wording and local colours stay in the builder. */
body #header .bm-menu > .bm-toggle { border-radius: 15px !important; }
body #header .mh-top-check:not(:first-child) { margin-left: 18px; }
body #wrapper img[src$="/return.svg"] { filter: none !important; }
body #wrapper .breadcrumb { margin-top: 24px !important; margin-bottom: 24px !important; }
body #wrapper .mh7-page { padding-top: 0 !important; }
body #wrapper :is(.mh7-copy,.mh7-section) :is(h2,h3) { margin-bottom: 10px !important; }
body #wrapper .mh7-alphabet a { font-size: 18px; font-weight: 600; }
body #wrapper .mh7-shipping-hero .bm-img { display: block !important; }
body #wrapper .mh7-shipping-hero img { height: auto !important; max-height: none !important; object-fit: contain !important; }
body #content .mh2-social .mh2-script .bm-text { color: #667466 !important; }
body #content .mh2-social-links > .bm-row { grid-template-columns: max-content max-content !important; gap: 8px !important; }
body #content .mh2-social-links .bm-btn:hover { background: #536253 !important; color: white !important; }

/* One border, with a reserved top strip for badges and the favourite control. */
body #wrapper .product-miniature { border: 0 !important; box-shadow: none !important; padding: 0 !important; }
body #wrapper .product-miniature__inner { border: 1px solid #e8e4e9 !important; box-shadow: 0 2px 3px rgb(0 0 0 / 8%) !important; overflow: hidden; }
body #wrapper .product-miniature__image-link { border: 0 !important; outline: 0; box-shadow: none !important; padding: 40px 12px 8px !important; }
body #wrapper .product-miniature__image-link:focus-visible { outline: 2px solid #74648d; outline-offset: -3px; }
body #wrapper .product-miniature .bm-wishlist-btn-mini { top: 4px !important; right: 6px !important; width: 36px; height: 36px; background: transparent !important; border: 0 !important; box-shadow: none !important; }
body #wrapper .product-miniature .product-flags { top: 10px !important; left: 10px !important; max-width: calc(100% - 58px); }
body #wrapper .product-miniature__quickview-button { display: flex !important; position: static !important; transform: none !important; margin: 0 auto 6px; opacity: 1 !important; visibility: visible !important; height: auto; min-height: 32px; }
body #wrapper .product-miniature__quickview-touch { display: none !important; }
body #wrapper .product-miniature__name { color: #242126; font-size: 13px; }
body #wrapper .product-miniature__add svg { flex: 0 0 18px; }
body .quickview .product__images :is(.carousel-inner,.carousel-item,.mh-product-image-zoom) { border: 0 !important; box-shadow: none !important; }

body .products__pagination { display: flex; flex-direction: column; align-items: center; gap: 12px; }
body .products__sort-dropdown { position: relative; }
body .products__sort-dropdown-button[aria-expanded="true"] { border-radius: 15px 15px 0 0 !important; border-bottom-color: transparent !important; }
body .products__sort-dropdown .dropdown-menu { top: 100% !important; left: 0 !important; right: 0; transform: none !important; min-width: 100%; margin: -1px 0 0 !important; border-radius: 0 0 15px 15px !important; border-top: 0; box-shadow: 0 5px 8px rgb(0 0 0 / 6%); }
body #wrapper .bm-filters, body #wrapper .bm-filters__panel { min-width: 0; max-width: 100%; box-sizing: border-box; }
body #wrapper .bm-filters__label { align-items: flex-start; }
body #wrapper .bm-filters__text { min-width: 0; overflow-wrap: anywhere; }
body #wrapper .bm-filters__count { display: none !important; }
body #wrapper .bm-filters__facet-search-input { width: 100% !important; min-width: 0; max-width: 100%; box-sizing: border-box; }

body #header #bm-nav { gap: 0 !important; }
body #header #bm-nav > .bm-item { margin: 0 !important; padding: 0 !important; border-radius: 0 !important; background: transparent !important; }
body #header #bm-nav > .bm-item > a { padding-block: 10px !important; min-height: 42px; border-radius: 6px !important; box-shadow: none !important; }
body #header #bm-nav > .bm-item > a:hover { background: #eeeae5 !important; }
body #header #bm-nav .bm-cats a { padding-block: 6px !important; min-height: 32px; }
body #header #bm-nav > .mh-menu-secondary > a { font-size: 13px !important; font-weight: 400 !important; min-height: 30px; padding-block: 5px !important; color: #625b65; }
body #header #bm-nav > .bm-item:not(.mh-menu-secondary) + .mh-menu-secondary { margin-top: 12px !important; padding-top: 10px !important; border-top: 1px solid #ded9d5; }
body #header #bm-nav .mh-menu-see-all { font-weight: 600; text-decoration: underline; }
body #header #bm-nav .bm-item > a[aria-expanded]::after { transform: rotate(45deg) !important; }
body #header #bm-nav .bm-item.open > a[aria-expanded]::after { transform: rotate(225deg) !important; }

body #footer .mhf-main h3.bm-text { margin-bottom: 6px; }
body #footer .mhf-main > .bm-row > .bm-col { gap: 8px !important; }
body #footer .mhf-newsletter { margin-top: 0; }
body #footer .mhf-newsletter .ps-emailsubscription { padding: 0 !important; }
body #footer .mhf-newsletter form > .d-flex { gap: 0 !important; background: white; border-radius: 15px; padding-right: 5px; }
body #footer .mhf-newsletter input[type=email] { background: transparent; }
body #footer .mhf-newsletter input[type=submit] { flex: 0 0 auto; }
body #footer .mh-footer-payment img { background: transparent; mix-blend-mode: multiply; }
body #footer .mh-footer-payment { margin-top: 0; }
body #footer .mhf-bottom { position: relative; padding-bottom: 38px; }
body #footer .mhf-bottom > .bm-row { border-bottom: 1px solid #ccc7c3; padding-block: 12px !important; }
body #footer .mh-footer-copyright { position: absolute; bottom: 12px; left: 0; width: 100%; text-align: center; font-size: 11px; }
body #wrapper .cart-voucher { border: 1px solid #d6cec5; border-radius: 15px; padding: 0 14px; }
body #wrapper .cart-voucher :is(.accordion,.accordion-item,.accordion-button) { border: 0 !important; background: transparent !important; box-shadow: none !important; margin: 0; }
body #wrapper .cart-voucher .accordion-button { padding: 14px 0; }
body #wrapper .cart-voucher .accordion-body { padding: 0 0 14px; }
body #wrapper .cart-voucher__form { display: flex; gap: 8px; }
body #wrapper .cart-voucher__form input { min-width: 0; }
body .bm-cart-product-total { margin-top: 10px; }
/* The theme's generic flex row must not squeeze the checkout module's payment instructions. */
body .bm-checkout__payment-option { display: block; }

@media (min-width: 1200px) {
  body #content .mh2-catalog .products { grid-auto-columns: calc((100% - 48px) / 4); }
}

@media (min-width: 993px) {
  body .bm-search-popover { background: #eee !important; box-shadow: 0 4px 10px rgb(0 0 0 / 8%) !important; }
  body .bm-search-header { height: 40px !important; min-height: 40px !important; background: #eee !important; padding-block: 0 !important; }
  body .bm-search-popover :is(.bm-search-form,.bm-search-input-wrapper) { height: 40px !important; min-height: 0; padding-block: 0 !important; background: transparent !important; }
  body .bm-search-popover .bm-search-input { height: 40px !important; padding-block: 0 !important; font-size: 14px !important; }
  body .bm-search-content { background: white; }
  body #content .mh2-product-section > .bm-row > .bm-col:last-child { position: relative; min-width: 0; padding-inline: 26px; }
  body #content .mh2-controls { position: absolute; inset: 0; pointer-events: none; }
  body #content .mh2-controls .mh-product-controls { margin: 0; position: absolute; inset: 0; align-items: center; justify-content: space-between; }
  body #content .mh2-controls button { pointer-events: auto; width: 28px; height: 36px; border-radius: 14px; }
  body #wrapper .bm-filters__groups { display: flex !important; flex-direction: column; width: 100%; gap: 0; }
  body #wrapper .bm-filters__group { width: 100% !important; min-width: 0 !important; }
}
