/* Final commerce, editorial and conversion refinements. */

:root {
  --muf-nav-font: "Helvetica Neue", "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* September final QA: guides, product facts, trust proof and consent. */
body.muf-modern .muf-header__navrow {
  transition: background-color .24s ease, box-shadow .24s ease;
}
body.muf-modern .muf-header.is-promo-passed .muf-header__navrow {
  background: var(--muf-mustard, #f8b83e) !important;
  box-shadow: 0 1px 0 rgba(23,25,20,.16) !important;
}

@media (min-width: 901px) {
  body.muf-modern .muf-header__actions .muf-delivery-action {
    display: flex !important;
    padding-right: 11px !important;
  }
  body.muf-modern .muf-header__actions .muf-delivery-action span { display: grid !important; }
  body.muf-modern .muf-header__actions .muf-delivery-action strong { font-size: 10px !important; }
  body.muf-modern .muf-header__actions .muf-delivery-action small { font-size: 8px !important; }

  body.muf-modern .muf-product-v7__summary > .muf-product-v7__promises {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0,1fr)) !important;
    gap: 0 !important;
    margin: 12px 0 0 !important;
    padding-top: 13px !important;
    border-top: 1px solid #dedfd9 !important;
    background: transparent !important;
  }
  body.muf-modern .muf-product-v7__summary > .muf-product-v7__promises span {
    min-height: 0 !important;
    padding: 3px 8px !important;
    border: 0 !important;
    border-left: 1px solid #dedfd9 !important;
    background: transparent !important;
    font-size: 9px !important;
    line-height: 1.28 !important;
  }
  body.muf-modern .muf-product-v7__summary > .muf-product-v7__promises span:first-child { border-left: 0 !important; }

  body.muf-modern .muf-product-v7__gallery > .muf-product-v7__purchase-accordions {
    margin-top: 24px !important;
  }

  body.muf-modern .muf-home-ebay__panel { max-width: 1180px !important; }
  body.muf-modern .muf-home-ebay__heading { display: block !important; padding: 22px 28px 14px !important; }
  body.muf-modern .muf-home-ebay__heading .muf-eyebrow { color: #b56f00 !important; }
  body.muf-modern .muf-home-ebay__banner img {
    width: 100% !important;
    max-height: 410px !important;
    object-fit: cover !important;
  }
  body.muf-modern .muf-home-ebay__copy {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    padding: 14px 28px 26px !important;
  }
  body.muf-modern .muf-home-ebay__action { display: flex; justify-content: flex-end; }
  body.muf-modern .muf-home-ebay__action .muf-button { min-height: 42px !important; padding: 0 20px !important; }
  body.muf-modern .muf-home-ebay__review-row { display: block !important; width: 100% !important; }
  body.muf-modern .muf-home-ebay__review-row .muf-trustindex { width: 100% !important; min-height: 118px !important; overflow: visible !important; }

  body.muf-modern .muf-home-seo h2,
  body.muf-modern .muf-home-seo__craft h3 {
    font-size: clamp(31px, 3vw, 43px) !important;
    line-height: 1.03 !important;
    letter-spacing: -.043em !important;
  }
}

body.muf-modern .muf-home-seo .muf-eyebrow,
body.muf-modern .muf-home-video .muf-eyebrow,
body.muf-modern .muf-home-inspected .muf-eyebrow {
  color: #c77700 !important;
}

body.muf-modern .muf-editorial-product-shelf {
  clear: both;
  margin: clamp(30px,4vw,52px) 0 !important;
  padding: 24px 0 8px;
  border-top: 1px solid #dcded7;
  border-bottom: 1px solid #dcded7;
}
body.muf-modern .muf-editorial-product-shelf__heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}
body.muf-modern .muf-editorial-product-shelf__heading h3 { margin: 0 !important; font-size: clamp(22px,2.2vw,30px) !important; }
body.muf-modern .muf-editorial-product-shelf__heading a { color: #171914; font-size: 12px; font-weight: 800; text-decoration: none; }
body.muf-modern .muf-editorial-product-shelf .woocommerce ul.products { grid-template-columns: repeat(4,minmax(0,1fr)) !important; gap: 14px !important; }
body.muf-modern .muf-editorial-product-shelf .woocommerce ul.products li.product { width: auto !important; margin: 0 !important; }

body.muf-modern .muf-clearance-overview { background: #fff; }
body.muf-modern .muf-clearance-overview__grid { display: grid; grid-template-columns: minmax(280px,.85fr) minmax(0,1.15fr); gap: clamp(36px,7vw,100px); }
body.muf-modern .muf-clearance-overview__grid h2 { max-width: 15ch; margin: 10px 0 0; font-size: clamp(34px,4vw,54px); line-height: 1; letter-spacing: -.05em; }
body.muf-modern .muf-clearance-overview__grid p { color: #595d56; font-size: 15px; line-height: 1.72; }
body.muf-modern .muf-clearance-benefits { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin-top: 38px; border: 1px solid #dedfd9; }
body.muf-modern .muf-clearance-benefits article { display: grid; gap: 8px; padding: 22px; border-left: 1px solid #dedfd9; }
body.muf-modern .muf-clearance-benefits article:first-child { border-left: 0; }
body.muf-modern .muf-clearance-benefits strong { font-size: 15px; }
body.muf-modern .muf-clearance-benefits span { color: #686b64; font-size: 12px; line-height: 1.5; }
body.muf-modern .muf-clearance-process .muf-process-grid { grid-template-columns: repeat(5,minmax(0,1fr)) !important; }

body.muf-modern .muf-bg-v10__feature-card {
  grid-template-columns: minmax(0,1.08fr) minmax(330px,.92fr) !important;
  min-height: 0 !important;
}
body.muf-modern .muf-bg-v10__feature-card figure { height: 390px !important; min-height: 0 !important; }
body.muf-modern .muf-bg-v10__feature-card > div { justify-content: flex-start !important; min-height: 390px !important; padding: 38px !important; }
body.muf-modern .muf-bg-v10__feature-card h3 { font-size: clamp(31px,3vw,43px) !important; }
body.muf-modern .muf-bg-v10__feature-card > div > strong { margin-top: 22px !important; }

body.muf-modern .cmplz-cookiebanner,
body.muf-modern .cmplz-cookiebanner.cmplz-show {
  inset: auto 18px 18px auto !important;
  display: block !important;
  width: min(610px,calc(100vw - 36px)) !important;
  max-width: 610px !important;
  padding: 20px 22px !important;
  border: 1px solid #d8dad3 !important;
  border-radius: 10px !important;
  background: #fff !important;
  box-shadow: 0 18px 60px rgba(19,21,17,.2) !important;
}
body.muf-modern .cmplz-cookiebanner.cmplz-dismissed { display: none !important; }
body.muf-modern .cmplz-cookiebanner .cmplz-header { display: block !important; }
body.muf-modern .cmplz-cookiebanner .cmplz-title { margin: 0 0 7px !important; font-size: 18px !important; }
body.muf-modern .cmplz-cookiebanner .cmplz-message { margin: 0 0 14px !important; color: #555952 !important; font-size: 12px !important; line-height: 1.55 !important; }
body.muf-modern .cmplz-cookiebanner .cmplz-categories { margin: 8px 0 14px !important; }
body.muf-modern .cmplz-cookiebanner .cmplz-buttons { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 8px !important; }
body.muf-modern .cmplz-cookiebanner .cmplz-btn { min-width: 0 !important; min-height: 40px !important; height: auto !important; padding: 8px 10px !important; border-radius: 4px !important; font-size: 10px !important; line-height: 1.2 !important; }
body.muf-modern button.cmplz-manage-consent.cmplz-show,
body.muf-modern .cmplz-manage-consent.cmplz-show:not(a) { display: none !important; }

body.muf-modern .muf-offer-modal { inset: 0 !important; display: grid !important; width: auto !important; padding: 18px !important; place-items: center !important; }
body.muf-modern .muf-offer-modal[hidden] { display: none !important; }
body.muf-modern .muf-offer-modal::before { position: absolute; inset: 0; content: ""; background: rgba(18,20,16,.62); backdrop-filter: blur(3px); }
body.muf-modern .muf-offer-panel { position: relative; z-index: 1; display: block !important; width: min(540px,100%); max-height: calc(100vh - 36px); overflow: auto; border-radius: 12px; background: #fff; box-shadow: 0 24px 80px rgba(0,0,0,.3); }
body.muf-modern .muf-offer-panel__copy { padding: 34px !important; }
body.muf-modern .muf-offer-panel h2 { margin: 8px 0 12px !important; font-size: clamp(29px,4vw,39px) !important; line-height: 1 !important; }

@media (max-width: 900px) {
  body.muf-modern .muf-product-v7__gallery > .muf-product-v7__purchase-accordions { margin-top: 20px !important; }
  body.muf-modern .muf-product-v7__summary > .muf-product-v7__promises { grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 0 !important; margin-top: 10px !important; background: transparent !important; }
  body.muf-modern .muf-product-v7__summary > .muf-product-v7__promises span { min-height: 58px !important; border: 0 !important; border-left: 1px solid #dedfd9 !important; font-size: 8px !important; }
  body.muf-modern .muf-product-v7__summary > .muf-product-v7__promises span:first-child { border-left: 0 !important; }
  body.muf-modern .muf-home-ebay__panel { border-radius: 10px !important; }
  body.muf-modern .muf-home-ebay__heading { padding: 21px 18px 12px !important; text-align: center; }
  body.muf-modern .muf-home-ebay__copy { display: grid !important; gap: 15px !important; padding: 18px 18px 24px !important; }
  body.muf-modern .muf-home-ebay__action { display: flex; justify-content: center; }
  body.muf-modern .muf-home-ebay__review-row { display: block !important; }
  body.muf-modern .muf-home-seo h2,
  body.muf-modern .muf-home-seo__craft h3 { font-size: 30px !important; line-height: 1.05 !important; text-align: center; }
  body.muf-modern .muf-home-seo .muf-eyebrow { text-align: center; }
  body.muf-modern .muf-editorial-product-shelf .woocommerce ul.products { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  body.muf-modern .muf-clearance-overview__grid { grid-template-columns: 1fr; gap: 22px; }
  body.muf-modern .muf-clearance-benefits { grid-template-columns: 1fr 1fr; }
  body.muf-modern .muf-clearance-benefits article:nth-child(odd) { border-left: 0; }
  body.muf-modern .muf-clearance-benefits article:nth-child(n+3) { border-top: 1px solid #dedfd9; }
  body.muf-modern .muf-clearance-process .muf-process-grid { grid-template-columns: 1fr 1fr !important; }
  body.muf-modern .muf-bg-v10__feature-card { grid-template-columns: 1fr !important; }
  body.muf-modern .muf-bg-v10__feature-card figure { height: 270px !important; }
  body.muf-modern .muf-bg-v10__feature-card > div { min-height: 0 !important; padding: 28px 24px !important; }
  body.muf-modern .cmplz-cookiebanner,
  body.muf-modern .cmplz-cookiebanner.cmplz-show { inset: auto 8px 8px 8px !important; width: auto !important; padding: 17px !important; }
  body.muf-modern .cmplz-cookiebanner .cmplz-buttons { grid-template-columns: 1fr 1fr !important; }
  body.muf-modern .cmplz-cookiebanner .cmplz-view-preferences,
  body.muf-modern .cmplz-cookiebanner .cmplz-save-preferences { grid-column: 1 / -1; }
  body.muf-modern .muf-offer-panel__copy { padding: 28px 22px !important; }
}

@media (max-width: 560px) {
  body.muf-modern .muf-clearance-benefits,
  body.muf-modern .muf-clearance-process .muf-process-grid { grid-template-columns: 1fr !important; }
  body.muf-modern .muf-clearance-benefits article { border-top: 1px solid #dedfd9; border-left: 0 !important; }
  body.muf-modern .muf-clearance-benefits article:first-child { border-top: 0; }
}

/* Balanced commerce header. */
@media (min-width: 901px) {
  body.muf-modern .muf-header > .muf-header__core.muf-shell {
    display: grid !important;
    grid-template-columns: minmax(150px, 1fr) minmax(420px, 760px) minmax(150px, 1fr) !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 84px !important;
    padding-inline: clamp(24px, 4vw, 76px) !important;
    gap: clamp(20px, 3vw, 52px) !important;
  }

  body.muf-modern .muf-header__core > .muf-logo {
    grid-column: 1 !important;
    justify-self: start !important;
    width: 168px !important;
  }

  body.muf-modern .muf-header__core > .muf-header__search {
    grid-column: 2 !important;
    justify-self: center !important;
    width: min(100%, 760px) !important;
    max-width: 760px !important;
  }

  body.muf-modern .muf-header__core > .muf-header__actions {
    grid-column: 3 !important;
    justify-self: end !important;
  }

  body.muf-modern .muf-header__navrow .muf-primary-nav {
    justify-content: center !important;
    gap: clamp(30px, 4vw, 68px) !important;
    margin-left: 0 !important;
    font-family: var(--muf-nav-font) !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    letter-spacing: .005em !important;
  }

  body.muf-modern .muf-primary-nav > a,
  body.muf-modern .muf-primary-nav > .muf-nav-flyout > a,
  body.muf-modern .muf-shop-trigger {
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    letter-spacing: inherit !important;
  }

  /* The full menu and each flyout fit without an internal scroll bar. */
  body.muf-modern .muf-mega {
    max-height: none !important;
    overflow: visible !important;
  }

  body.muf-modern .muf-mega__grid {
    gap: 8px !important;
    padding-block: 10px 13px !important;
  }

  body.muf-modern .muf-mega__category {
    min-height: 72px !important;
    grid-template-columns: 56px minmax(0, 1fr) 12px !important;
    gap: 9px !important;
    padding: 6px !important;
  }

  body.muf-modern .muf-mega__thumb {
    width: 56px !important;
    height: 56px !important;
  }

  body.muf-modern .muf-mega__categories strong { font-size: 13px !important; }
  body.muf-modern .muf-mega__categories small { font-size: 9px !important; }

  body.muf-modern .muf-mega__subcategories {
    width: 390px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 16px;
    padding: 13px !important;
    max-height: none !important;
    overflow: visible !important;
  }

  body.muf-modern .muf-mega__category-group:hover > .muf-mega__subcategories,
  body.muf-modern .muf-mega__category-group:focus-within > .muf-mega__subcategories {
    display: grid !important;
  }

  body.muf-modern .muf-mega__subcategories > p,
  body.muf-modern .muf-mega__subcategories > .muf-mega__sub-all { grid-column: 1 / -1; }
  body.muf-modern .muf-mega__subcategories > a { padding: 6px 3px !important; font-size: 11.5px !important; }

  /* These two ranges have room and should always expand into the page, not back over the menu. */
  body.muf-modern .muf-mega__category-group--opens-right > .muf-mega__subcategories {
    right: auto !important;
    left: 100% !important;
  }
}

body.muf-modern .muf-search-form button,
body.muf-modern .muf-product-search button,
body.muf-modern .muf-header__search button {
  color: #b87300 !important;
}

body.muf-modern .muf-search-form button svg,
body.muf-modern .muf-product-search button svg,
body.muf-modern .muf-header__search button svg {
  stroke: #d89112 !important;
}

body.muf-modern :is(.muf-bg-v10__hero-mosaic,.muf-ch-hero__visual,.muf-resource-hub__hero,.muf-kc-v7__intro) figure {
  line-height: 0 !important;
  background: transparent !important;
}

body.muf-modern :is(.muf-bg-v10__hero-mosaic,.muf-ch-hero__visual,.muf-resource-hub__hero,.muf-kc-v7__intro) figure > img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  vertical-align: middle !important;
}

@media (max-width: 900px) {
  body.muf-modern .muf-header > .muf-header__core.muf-shell {
    display: grid !important;
    grid-template-columns: 46px minmax(0, 1fr) 46px !important;
    min-height: 74px !important;
    padding-inline: 12px !important;
  }

  body.muf-modern .muf-header__core > .muf-logo {
    position: static !important;
    grid-column: 2 !important;
    justify-self: center !important;
    width: 142px !important;
    transform: none !important;
  }

  body.muf-modern .muf-header__core > .muf-mobile-toggle { grid-column: 1 !important; grid-row: 1 !important; }
  body.muf-modern .muf-header__core > .muf-header__actions { grid-column: 3 !important; grid-row: 1 !important; }
  body.muf-modern .muf-header__core > .muf-header__search { grid-column: 1 / -1 !important; grid-row: 2 !important; width: 100% !important; margin: 0 0 11px !important; }
  body.muf-modern .muf-mobile-drawer { font-family: var(--muf-nav-font) !important; }
}

/* Home page sequence and section density. */
body.muf-modern .muf-home-v7__needs { padding-bottom: clamp(54px, 7vw, 90px) !important; }
body.muf-modern .muf-home-v7__needs-grid { grid-template-columns: 1fr !important; }

body.muf-modern .muf-home-video {
  padding-block: clamp(58px, 7vw, 92px) !important;
  background: #fff !important;
}

body.muf-modern .muf-home-video__story {
  grid-template-columns: minmax(0, .94fr) minmax(420px, 1.06fr) !important;
  gap: clamp(42px, 6vw, 84px) !important;
  align-items: center !important;
}

body.muf-modern .muf-home-video__copy { padding: 0 !important; }
body.muf-modern .muf-home-video__copy h2 { max-width: 13ch !important; font-size: clamp(34px, 3.4vw, 48px) !important; }
body.muf-modern .muf-home-video__copy > p:not(.muf-eyebrow) { max-width: 66ch !important; font-size: 14px !important; line-height: 1.58 !important; }

body.muf-modern .muf-home-video__story > .muf-home-proof__video {
  width: 100% !important;
  min-height: 0 !important;
  aspect-ratio: 16 / 10 !important;
  overflow: hidden !important;
  border-radius: 12px !important;
}

body.muf-modern .muf-home-inspected { padding-block: clamp(54px, 7vw, 88px) !important; background: #f3f1eb !important; }
body.muf-modern .muf-home-inspected .muf-home-v7__trust {
  grid-template-columns: minmax(0, .82fr) minmax(430px, 1.18fr) !important;
  grid-template-rows: 1fr auto !important;
  overflow: hidden !important;
  border-radius: 14px !important;
  background: #171914 !important;
}

body.muf-modern .muf-home-inspected .muf-home-v7__trust > div { padding: clamp(36px, 4vw, 60px) !important; }
body.muf-modern .muf-home-inspected .muf-home-v7__trust h2 { max-width: 10ch !important; font-size: clamp(34px, 3.3vw, 48px) !important; }
body.muf-modern .muf-home-inspected .muf-home-v7__trust figure { min-height: 390px !important; }
body.muf-modern .muf-home-inspected .muf-home-v7__trust .muf-home-proof__video,
body.muf-modern .muf-home-inspected .muf-home-v7__trust .muf-home-proof__video > :is(img, iframe) {
  width: 100% !important;
  height: 100% !important;
  min-height: 390px !important;
}

body.muf-modern .muf-home-inspected .muf-home-v7__trust iframe { border: 0 !important; transform: none !important; }

body.muf-modern .muf-home-featured { padding-block: clamp(54px, 7vw, 84px) !important; background: #fff !important; }
body.muf-modern .muf-home-featured__card {
  grid-template-columns: minmax(0, 1.25fr) minmax(340px, .75fr) !important;
  min-height: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: #171914 !important;
}

body.muf-modern .muf-home-featured__image { min-height: 0 !important; height: 420px !important; background: #e9e6df !important; }
body.muf-modern .muf-home-featured__image img { width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: center 44% !important; }
body.muf-modern .muf-home-featured__card > div { justify-content: center !important; padding: 42px !important; color: #fff !important; }
body.muf-modern .muf-home-featured__card h2 { max-width: 11ch !important; margin-bottom: 15px !important; font-size: clamp(34px, 3.3vw, 48px) !important; }
body.muf-modern .muf-home-featured__card p:not(.muf-eyebrow) { color: #c8cbc4 !important; font-size: 14px !important; }
body.muf-modern .muf-home-featured__actions { gap: 10px !important; margin-top: 20px !important; }
body.muf-modern .muf-home-featured__actions > a:last-child { padding: 14px 17px !important; border: 1px solid #70736c !important; color: #fff !important; }

body.muf-modern .muf-home-ebay { padding-block: clamp(52px, 6vw, 76px) !important; background: #f5f3ed !important; }
body.muf-modern .muf-home-ebay__panel { overflow: hidden !important; border: 1px solid #dadbd5 !important; border-radius: 14px !important; background: #fff !important; box-shadow: 0 18px 45px rgba(20, 22, 18, .07) !important; }
body.muf-modern .muf-home-ebay__heading { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 18px 32px; align-items: end; padding: 28px 34px 24px; }
body.muf-modern .muf-home-ebay__heading .muf-eyebrow { margin: 0 0 4px !important; }
body.muf-modern .muf-home-ebay__heading h2 { max-width: none !important; margin: 0 !important; font-size: clamp(28px, 2.7vw, 39px) !important; }
body.muf-modern .muf-home-ebay__banner img { display: block !important; width: 100% !important; height: auto !important; }
body.muf-modern .muf-home-ebay__copy {
  display: block !important;
  padding: 18px 28px 26px !important;
  background: #fff !important;
}

body.muf-modern .muf-home-ebay__notes { display: none !important; grid-template-columns: repeat(3, 1fr) !important; gap: 0 !important; }
body.muf-modern .muf-home-ebay__notes p { margin: 0 !important; padding: 0 18px !important; font-size: 12px !important; line-height: 1.52 !important; }
body.muf-modern .muf-home-ebay__review-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px; align-items: center; }
body.muf-modern .muf-home-ebay__review-row .muf-trustindex { min-height: 50px; overflow: hidden; }
body.muf-modern .muf-home-ebay__review-row .muf-button { justify-self: end; }

body.muf-modern .muf-home-seo { padding-block: clamp(62px, 8vw, 100px) !important; background: #fff !important; }
body.muf-modern .muf-home-seo__grid { display: grid; grid-template-columns: minmax(280px, .8fr) minmax(0, 1.2fr); gap: 34px clamp(44px, 7vw, 110px); align-items: start; }
body.muf-modern .muf-home-seo h2 { max-width: 14ch; margin: 8px 0 0; font-size: clamp(35px, 4.2vw, 58px); line-height: .98; letter-spacing: -.052em; }
body.muf-modern .muf-home-seo p { color: #5d615a; font-size: 14px; line-height: 1.72; }
body.muf-modern .muf-home-seo__craft { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(260px, .8fr) minmax(0, 1.2fr); gap: 22px clamp(44px, 7vw, 110px); margin-top: 10px; padding-top: 30px; border-top: 1px solid #dcded7; }
body.muf-modern .muf-home-seo__craft h3 { grid-row: 1 / span 2; margin: 0; font-size: clamp(25px, 2.6vw, 38px); line-height: 1.02; letter-spacing: -.04em; }
body.muf-modern .muf-home-seo__craft p { margin: 0; }
body.muf-modern .muf-home-seo__craft .muf-button { grid-column: 2; justify-self: start; margin-top: 4px; }

/* Product facts: controls below the gallery, open content in the adjacent white area. */
body.muf-modern .muf-product-v7__fact-panel { margin-top: 34px !important; padding: 0 !important; background: #fff !important; }
body.muf-modern .muf-product-v7__fact-panel > .muf-product-v7__promises { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; margin: 0 0 20px 50% !important; background: #fff !important; }
body.muf-modern .muf-product-v7__fact-panel > .muf-product-v7__promises span { min-height: 80px; padding: 12px; border: 1px solid #dedfd9; border-left: 0; font-size: 10px; }
body.muf-modern .muf-product-v7__fact-panel > .muf-product-v7__promises span:first-child { border-left: 1px solid #dedfd9; }
body.muf-modern .muf-product-v7__purchase-accordions { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important; grid-template-rows: repeat(3, minmax(76px, auto)) !important; column-gap: 34px !important; margin: 0 !important; border-top: 2px solid #171914 !important; }
body.muf-modern .muf-product-v7__purchase-accordions > details { display: contents !important; }
body.muf-modern .muf-product-v7__purchase-accordions > details > summary { grid-column: 1 !important; min-height: 76px !important; border-bottom: 1px solid #dedfd9 !important; }
body.muf-modern .muf-product-v7__purchase-accordions > details:nth-child(1) > summary { grid-row: 1; }
body.muf-modern .muf-product-v7__purchase-accordions > details:nth-child(2) > summary { grid-row: 2; }
body.muf-modern .muf-product-v7__purchase-accordions > details:nth-child(3) > summary { grid-row: 3; }
body.muf-modern .muf-product-v7__purchase-accordions > details > div { grid-column: 2 !important; grid-row: 1 / 4 !important; align-self: stretch; min-height: 228px; padding: 22px 4px 22px 0 !important; border-bottom: 1px solid #dedfd9; }

body.muf-modern .muf-product-v7__buy .quantity .qty {
  display: block !important;
  width: 100% !important;
  padding: 0 !important;
  text-align: center !important;
  text-indent: 0 !important;
  line-height: 52px !important;
}

body.muf-modern .muf-compare-product__price { display: flex; align-items: baseline; gap: 10px; }
body.muf-modern .muf-compare-product__price del { color: #92958e; font-size: .72em; text-decoration: line-through 2px !important; }
body.muf-modern .muf-compare-product__price ins { color: #c77700; font-weight: 850; text-decoration: none; }

/* Shared Knowledge Centre information components. */
body.muf-modern :is(.muf-guide-v29__body,.muf-compare-v29__body,.muf-howto-v29__body,.muf-article-v29__body,.muf-prose) .question-lens__list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-top: 24px !important;
}

body.muf-modern :is(.muf-guide-v29__body,.muf-compare-v29__body,.muf-howto-v29__body,.muf-article-v29__body,.muf-prose) .question-lens__item {
  position: relative;
  display: grid;
  grid-template-columns: 26px 1fr;
  gap: 2px 10px;
  padding: 18px !important;
  border: 1px solid #dcded7 !important;
  border-radius: 8px;
  background: #fff;
}

body.muf-modern :is(.muf-guide-v29__body,.muf-compare-v29__body,.muf-howto-v29__body,.muf-article-v29__body,.muf-prose) .question-lens__item::before {
  display: grid;
  grid-row: 1 / span 2;
  width: 22px;
  height: 22px;
  place-items: center;
  border-radius: 50%;
  color: #171914;
  background: #f8b83e;
  font-size: 12px;
  font-weight: 900;
  content: "✓";
}

body.muf-modern :is(.muf-guide-v29__body,.muf-compare-v29__body,.muf-howto-v29__body,.muf-article-v29__body,.muf-prose) .question-lens__item > :is(strong,p) { grid-column: 2; margin: 0; }
body.muf-modern :is(.muf-guide-v29__body,.muf-compare-v29__body,.muf-howto-v29__body,.muf-article-v29__body,.muf-prose) .question-lens__item p { margin-top: 6px !important; color: #5f635c; font-size: 13px; line-height: 1.5; }

body.muf-modern :is(.muf-guide-v29__body,.muf-compare-v29__body,.muf-howto-v29__body,.muf-article-v29__body,.muf-prose) .feature-split {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(280px, .95fr) !important;
  gap: clamp(26px, 4vw, 52px) !important;
  align-items: start;
}

body.muf-modern :is(.muf-guide-v29__body,.muf-compare-v29__body,.muf-howto-v29__body,.muf-article-v29__body,.muf-prose) .test-track { display: grid !important; gap: 9px !important; }
body.muf-modern :is(.muf-guide-v29__body,.muf-compare-v29__body,.muf-howto-v29__body,.muf-article-v29__body,.muf-prose) .test-step {
  display: grid;
  grid-template-columns: 38px 1fr;
  gap: 3px 14px;
  padding: 16px 18px !important;
  border: 1px solid #dcded7;
  border-radius: 8px;
  background: #fff;
}

body.muf-modern :is(.muf-guide-v29__body,.muf-compare-v29__body,.muf-howto-v29__body,.muf-article-v29__body,.muf-prose) .test-step__mark { display: grid; grid-row: 1 / span 2; width: 34px; height: 34px; place-items: center; border-radius: 50%; background: #f8b83e; font-weight: 850; }
body.muf-modern :is(.muf-guide-v29__body,.muf-compare-v29__body,.muf-howto-v29__body,.muf-article-v29__body,.muf-prose) .test-step > :is(h3,p) { grid-column: 2; margin: 0; }
body.muf-modern :is(.muf-guide-v29__body,.muf-compare-v29__body,.muf-howto-v29__body,.muf-article-v29__body,.muf-prose) .test-step p { margin-top: 4px !important; color: #60645d; font-size: 13px; }

body.muf-modern :is(.muf-guide-v29__body,.muf-compare-v29__body,.muf-howto-v29__body,.muf-article-v29__body,.muf-prose) :is(#faqs,[id$="-faqs"],.faq) details { border: 1px solid #dcded7 !important; border-radius: 7px; background: #fff; }
body.muf-modern :is(.muf-guide-v29__body,.muf-compare-v29__body,.muf-howto-v29__body,.muf-article-v29__body,.muf-prose) :is(#faqs,[id$="-faqs"],.faq) details + details { margin-top: 8px !important; }
body.muf-modern :is(.muf-guide-v29__body,.muf-compare-v29__body,.muf-howto-v29__body,.muf-article-v29__body,.muf-prose) :is(#faqs,[id$="-faqs"],.faq) summary { position: relative; padding: 17px 52px 17px 18px !important; font-weight: 760; cursor: pointer; list-style: none; }
body.muf-modern :is(.muf-guide-v29__body,.muf-compare-v29__body,.muf-howto-v29__body,.muf-article-v29__body,.muf-prose) :is(#faqs,[id$="-faqs"],.faq) summary::after { position: absolute; top: 50%; right: 18px; transform: translateY(-50%); color: #a56500; font-size: 22px; content: "+"; }
body.muf-modern :is(.muf-guide-v29__body,.muf-compare-v29__body,.muf-howto-v29__body,.muf-article-v29__body,.muf-prose) :is(#faqs,[id$="-faqs"],.faq) details[open] summary::after { content: "−"; }
body.muf-modern :is(.muf-guide-v29__body,.muf-compare-v29__body,.muf-howto-v29__body,.muf-article-v29__body,.muf-prose) :is(#faqs,[id$="-faqs"],.faq) :is(.faq__answer,details > div) { padding: 0 18px 18px !important; color: #5e625b; }

body.muf-modern :is(.muf-guide-v29__body,.muf-compare-v29__body,.muf-howto-v29__body,.muf-article-v29__body,.muf-prose) .content-grid { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 14px !important; }
body.muf-modern :is(.muf-guide-v29__body,.muf-compare-v29__body,.muf-howto-v29__body,.muf-article-v29__body,.muf-prose) .content-card { display: grid !important; grid-template-rows: 170px 1fr; overflow: hidden; border: 1px solid #dcded7; border-radius: 9px; color: #171914; background: #fff; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
body.muf-modern :is(.muf-guide-v29__body,.muf-compare-v29__body,.muf-howto-v29__body,.muf-article-v29__body,.muf-prose) .content-card:hover { transform: translateY(-4px); box-shadow: 0 14px 30px rgba(20,22,18,.1); }
body.muf-modern :is(.muf-guide-v29__body,.muf-compare-v29__body,.muf-howto-v29__body,.muf-article-v29__body,.muf-prose) .content-card > img { width: 100% !important; height: 170px !important; object-fit: contain !important; background: #f2f0ea; }
body.muf-modern :is(.muf-guide-v29__body,.muf-compare-v29__body,.muf-howto-v29__body,.muf-article-v29__body,.muf-prose) .content-card__body { padding: 17px !important; }
body.muf-modern :is(.muf-guide-v29__body,.muf-compare-v29__body,.muf-howto-v29__body,.muf-article-v29__body,.muf-prose) .content-card__label { color: #a56500 !important; font-size: 9px !important; font-weight: 850; text-transform: uppercase; letter-spacing: .1em; }

/* Contact appointment panel. */
body.muf-modern .muf-contact-v15__visit { padding: clamp(58px, 7vw, 86px) 0 !important; color: #171914 !important; background: #f3f1eb !important; }
body.muf-modern .muf-contact-v15__visit-panel { display: grid !important; grid-template-columns: minmax(0, .86fr) minmax(420px, 1.14fr) !important; gap: clamp(34px, 6vw, 86px) !important; align-items: center; padding: clamp(34px, 5vw, 64px) !important; border: 1px solid #d9dad4; border-radius: 14px; background: #fff; box-shadow: 0 18px 44px rgba(20,22,18,.07); }
body.muf-modern .muf-contact-v15__visit h2 { max-width: 12ch !important; margin: 8px 0 16px !important; font-size: clamp(34px, 3.6vw, 50px) !important; }
body.muf-modern .muf-contact-v15__visit p { color: #5d615a !important; }
body.muf-modern .muf-contact-v15__visit-actions { display: flex; align-items: center; gap: 20px; margin-top: 24px; }
body.muf-modern .muf-contact-v15__visit-actions > a:last-child { color: #171914; font-size: 12px; font-weight: 750; border-bottom: 1px solid; }
body.muf-modern .muf-contact-v15__visit-card { display: grid !important; min-height: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
body.muf-modern .muf-contact-v15__visit-card > div { display: grid; grid-template-columns: 44px 1fr; gap: 14px; align-items: start; padding: 18px 0; border-bottom: 1px solid #dcded7; }
body.muf-modern .muf-contact-v15__visit-card > div:first-child { border-top: 1px solid #dcded7; }
body.muf-modern .muf-contact-v15__visit-card span { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 50%; color: #171914; background: #f8b83e; font-size: 11px; font-weight: 850; }
body.muf-modern .muf-contact-v15__visit-card p { margin: 0 !important; font-size: 13px; }
body.muf-modern .muf-contact-v15__visit-card strong { display: block; margin-bottom: 3px; color: #171914; font-size: 14px; }

@media (max-width: 980px) {
  body.muf-modern .muf-home-video__story,
  body.muf-modern .muf-home-inspected .muf-home-v7__trust,
  body.muf-modern .muf-home-featured__card,
  body.muf-modern .muf-home-seo__grid,
  body.muf-modern .muf-contact-v15__visit-panel { grid-template-columns: 1fr !important; }

  body.muf-modern .muf-home-featured__image { height: min(58vw, 430px) !important; }
  body.muf-modern .muf-home-ebay__review-row { grid-template-columns: 1fr auto !important; }
  body.muf-modern .muf-home-seo__craft { grid-column: 1; grid-template-columns: 1fr; }
  body.muf-modern .muf-home-seo__craft h3 { grid-row: auto; }
  body.muf-modern .muf-home-seo__craft .muf-button { grid-column: 1; }
  body.muf-modern .muf-contact-v15__visit-panel { padding: 32px !important; }
}

@media (max-width: 700px) {
  body.muf-modern .muf-home-video__story > .muf-home-proof__video { order: -1; }
  body.muf-modern .muf-home-video__story > .muf-home-proof__video { aspect-ratio: 16 / 9 !important; }
  body.muf-modern .muf-home-inspected .muf-home-v7__trust figure,
  body.muf-modern .muf-home-inspected .muf-home-v7__trust .muf-home-proof__video,
  body.muf-modern .muf-home-inspected .muf-home-v7__trust .muf-home-proof__video > :is(img,iframe) { min-height: 250px !important; height: 250px !important; }
  body.muf-modern .muf-home-featured__card > div { padding: 28px 22px 32px !important; }
  body.muf-modern .muf-home-featured__actions { flex-direction: column; align-items: stretch !important; }
  body.muf-modern .muf-home-featured__actions .muf-button { width: 100%; text-align: center; }
  body.muf-modern .muf-home-ebay__heading { display: block; padding: 25px 20px 21px; text-align: center; }
  body.muf-modern .muf-home-ebay__heading h2 { font-size: 29px !important; line-height: 1.05 !important; }
  body.muf-modern .muf-home-ebay__copy { padding: 18px 20px 26px !important; }
  body.muf-modern .muf-home-ebay__notes { display: grid !important; grid-template-columns: 1fr !important; text-align: center; }
  body.muf-modern .muf-home-ebay__notes p { padding: 12px 0 !important; border-top: 1px solid #dedfd9; border-left: 0 !important; }
  body.muf-modern .muf-home-ebay__review-row { grid-template-columns: 1fr !important; gap: 14px; }
  body.muf-modern .muf-home-ebay__review-row .muf-button { order: -1; justify-self: center; margin: 4px auto 8px; }
  body.muf-modern .muf-home-seo__craft { padding-top: 24px; }

  body.muf-modern .muf-product-v7__fact-panel { width: min(100% - 24px, var(--muf-shell)); margin-top: 24px !important; }
  body.muf-modern .muf-product-v7__fact-panel > .muf-product-v7__promises { grid-template-columns: 1fr !important; margin: 0 0 18px !important; }
  body.muf-modern .muf-product-v7__fact-panel > .muf-product-v7__promises span { border: 1px solid #dedfd9 !important; border-bottom: 0 !important; }
  body.muf-modern .muf-product-v7__fact-panel > .muf-product-v7__promises span:last-child { border-bottom: 1px solid #dedfd9 !important; }
  body.muf-modern .muf-product-v7__purchase-accordions { display: block !important; }
  body.muf-modern .muf-product-v7__purchase-accordions > details { display: block !important; }
  body.muf-modern .muf-product-v7__purchase-accordions > details > div { min-height: 0; padding: 0 8px 22px !important; }

  body.muf-modern :is(.muf-guide-v29__body,.muf-compare-v29__body,.muf-howto-v29__body,.muf-article-v29__body,.muf-prose) :is(.question-lens__list,.feature-split,.content-grid) { grid-template-columns: 1fr !important; }
  body.muf-modern :is(.muf-guide-v29__body,.muf-compare-v29__body,.muf-howto-v29__body,.muf-article-v29__body,.muf-prose) .content-card { grid-template-rows: minmax(210px, 54vw) auto; }
  body.muf-modern :is(.muf-guide-v29__body,.muf-compare-v29__body,.muf-howto-v29__body,.muf-article-v29__body,.muf-prose) .content-card > img { height: 100% !important; }
  body.muf-modern .muf-contact-v15__visit-panel { padding: 26px 20px !important; }
  body.muf-modern .muf-contact-v15__visit-actions { align-items: stretch; flex-direction: column; }
}

/* Final mobile hierarchy: shorter headings, centred copy and one clear action per section. */
@media (max-width: 700px) {
  body.muf-modern :is(
    .muf-home-video__copy,
    .muf-home-inspected .muf-home-v7__trust > div,
    .muf-home-featured__card > div,
    .muf-home-seo__grid > div,
    .muf-about-intro__grid > div,
    .muf-about-story__grid > div,
    .muf-about-proof__grid > div,
    .muf-about-process .muf-section-heading
  ) { text-align: center !important; }

  body.muf-modern :is(
    .muf-home-video__copy,
    .muf-home-inspected .muf-home-v7__trust > div,
    .muf-home-featured__card > div,
    .muf-about-intro__grid > div,
    .muf-about-proof__grid > div
  ) { align-items: center !important; }

  body.muf-modern :is(
    .muf-home-video__copy h2,
    .muf-home-inspected .muf-home-v7__trust h2,
    .muf-home-featured__card h2,
    .muf-home-seo h2,
    .muf-home-seo__craft h3,
    .muf-about h1,
    .muf-about h2
  ) {
    max-width: 16ch !important;
    margin-right: auto !important;
    margin-left: auto !important;
    font-size: clamp(27px, 7.8vw, 31px) !important;
    line-height: 1.04 !important;
    letter-spacing: -.035em !important;
  }

  body.muf-modern :is(.muf-home-video__copy,.muf-home-featured__card > div,.muf-home-seo__grid,.muf-about) .muf-button {
    justify-content: center !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  body.muf-modern .muf-home-video__copy > p:not(.muf-eyebrow),
  body.muf-modern .muf-home-inspected .muf-home-v7__trust > div > p,
  body.muf-modern .muf-home-seo p,
  body.muf-modern .muf-about :is(p,li) { font-size: 13px !important; line-height: 1.6 !important; }

  body.muf-modern .muf-home-seo__grid { gap: 26px !important; }
  body.muf-modern .muf-home-seo__craft { gap: 16px !important; }
  body.muf-modern .muf-about-intro__image { order: -1; height: 330px !important; min-height: 330px !important; }
  body.muf-modern .muf-about-intro__grid { gap: 28px !important; }
  body.muf-modern .muf-about-numbers :is(div,span) { text-align: center !important; }
  body.muf-modern .muf-about-numbers span { margin-inline: auto; }
  body.muf-modern .muf-about-proof li { padding-right: 24px !important; padding-left: 24px !important; }
  body.muf-modern .muf-about-proof li::before { left: 5px !important; }
}
