/* Sitewide QA corrections found during the September 2026 template sweep. */

.woocommerce-account main h1,
.woocommerce-account .entry-title {
  margin: 0 0 28px;
  font-size: clamp(38px, 4.1vw, 54px) !important;
  line-height: .98 !important;
  letter-spacing: -.048em !important;
}

.muf-catalogue-description > :not(button) :where(h1,h2):first-child,
.muf-catalogue-description > :where(h1,h2):first-child {
  display: none !important;
}

.muf-service-article-v31 .muf-service-copy > :first-child {
  margin-top: 0;
}

.muf-service-article-v31 .muf-service-copy :where(img,video,iframe) {
  display: block;
  max-width: 100%;
  height: auto;
}

/* The dedicated free-clearance landing page was the only remaining desktop
   outlier in the type scale: its 89px headline overwhelmed a 511px column. */
.muf-clearance-page .muf-clearance-intro h1 {
  max-width: 15ch;
  font-size: clamp(48px, 4.5vw, 62px) !important;
  line-height: .92 !important;
  letter-spacing: -.05em !important;
}

@media (max-width: 620px) {
  .woocommerce-account main h1,
  .woocommerce-account .entry-title {
    margin-bottom: 20px;
    font-size: 34px !important;
  }

  .muf-clearance-page .muf-clearance-intro h1 {
    max-width: none;
    font-size: clamp(34px, 10vw, 42px) !important;
    line-height: .98 !important;
  }

  /* Keep the dedicated clearance landing page on the same restrained mobile
     type scale as the rest of the site. These three headings previously kept
     their desktop display sizes (46px-58px) on a 375px content width. */
  .muf-clearance-eligibility h2,
  .muf-clearance-faq h2,
  .muf-clearance-cta h2 {
    font-size: clamp(30px, 8.6vw, 36px) !important;
    line-height: 1.02 !important;
    letter-spacing: -.035em !important;
  }
}

/* September presentation pass: calmer commerce header and full-width category menu. */
.muf-header__navrow {
  border-top: 1px solid #ecebe6;
  border-bottom: 1px solid #dedfd9;
  background: #fff;
}

@media (min-width: 901px) {
  .muf-header__core {
    grid-template-columns: 190px minmax(360px, 620px) auto !important;
    min-height: 84px !important;
    gap: 34px !important;
  }
  .muf-header__core > .muf-logo { justify-self: start; }
  .muf-header__core > .muf-header__search { width: 100%; max-width: 620px; justify-self: center; }
  .muf-header__core > .muf-header__actions { justify-self: end; }
  .muf-header__navrow .muf-primary-nav {
    display: flex !important;
    min-height: 48px;
    align-items: center;
    justify-content: center !important;
    gap: clamp(28px, 3vw, 54px) !important;
    margin: 0 auto !important;
    font-family: "Inter", "Segoe UI Variable", "Helvetica Neue", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 680 !important;
  }
  .muf-header__navrow .muf-primary-nav > a,
  .muf-header__navrow .muf-primary-nav > .muf-nav-flyout > a,
  .muf-header__navrow .muf-shop-trigger { padding: 15px 0 !important; }
  .muf-mega__grid { display: grid; grid-template-columns: 1fr !important; gap: 22px !important; padding-block: 26px 32px; }
  .muf-mega__bar { display: flex; align-items: end; justify-content: space-between; gap: 32px; padding-bottom: 18px; border-bottom: 1px solid #dedfd9; }
  .muf-mega__bar p { margin: 0 0 5px; color: #a76400; }
  .muf-mega__bar h2 { margin: 0; font-size: 28px; line-height: 1; letter-spacing: -.035em; }
  .muf-mega__categories { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 12px !important; }
  .muf-mega__category-group { position: relative; min-width: 0; }
  .muf-mega__category { display: grid !important; min-height: 112px; grid-template-columns: 96px minmax(0,1fr) 18px !important; align-items: center; gap: 14px; padding: 10px !important; border: 1px solid #e0e1dc !important; border-radius: 8px; background: #f8f7f3 !important; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
  .muf-mega__category:hover { border-color: #d5941b !important; box-shadow: 0 12px 24px rgba(20,22,18,.09); transform: translateY(-2px); }
  .muf-mega__thumb { width: 96px !important; height: 90px !important; border-radius: 6px !important; }
  .muf-mega__thumb img { width: 100%; height: 100%; object-fit: cover; }
  .muf-mega__categories strong { font-size: 16px !important; line-height: 1.12 !important; }
  .muf-mega__categories small { display: block; margin-top: 6px; color: #555951 !important; font-size: 11px !important; }
}

@media (max-width: 900px) {
  .muf-header__navrow { display: none; }
}

/* Every branded button has a visible, deliberate hover. Mustard controls invert. */
:where(.muf-button--mustard,.single_add_to_cart_button,.add_to_cart_button,body.muf-modern ul.products li.product .button):hover {
  color: #fff !important;
  background: #171914 !important;
  border-color: #171914 !important;
  transform: translateY(-2px);
}
.muf-home-v7__category-rail .muf-home-v7__all:hover {
  color: #171914 !important;
  background: var(--muf-mustard, #f8b83e) !important;
}
.muf-home-v7__category-rail .muf-home-v7__all:hover > span { color: #fff; background: #171914; }

/* Homepage video story: balanced copy, a large cinematic frame and no dead field. */
.muf-home-v7__needs-grid { grid-template-columns: 1fr !important; }
.muf-home-v7__trust {
  display: grid !important;
  min-height: 470px;
  grid-template-columns: minmax(300px,.78fr) minmax(0,1.22fr) !important;
  grid-template-rows: 1fr auto !important;
  overflow: hidden;
  color: #fff;
  background: #171914 !important;
}
.muf-home-v7__trust > div { justify-content: center; padding: clamp(34px,4.5vw,70px) !important; }
.muf-home-v7__trust h2 { max-width: 12ch !important; color: #fff; font-size: clamp(36px,4.1vw,55px) !important; }
.muf-home-v7__trust p { max-width: 48ch !important; color: #c5c8c0 !important; font-size: 15px !important; }
.muf-home-v7__trust a { color: var(--muf-mustard, #f8b83e); }
.muf-home-v7__trust figure { position: relative; grid-column: 2 !important; grid-row: 1/3 !important; min-height: 470px !important; overflow: hidden; background: #22251f; }
.muf-home-v7__trust .muf-home-proof__video,
.muf-home-v7__trust .muf-home-proof__video > :where(img,iframe) { width: 100%; height: 100%; min-height: 470px; }
.muf-home-v7__trust .muf-home-proof__video > :where(img,iframe) { position: absolute; inset: 0; border: 0; object-fit: cover; }
.muf-home-v7__trust .muf-home-proof__video iframe { transform: scale(1.18); }
.muf-home-v7__trust ul { grid-column: 1 !important; grid-row: 2 !important; border-color: #363a33 !important; background: #20231e; }
.muf-home-v7__trust li { color: #f5f4ef; font-size: 11px !important; }

/* Selling replaces the stacked editorial CTAs at the end of the homepage. */
.muf-home-featured { background: #f5f3ed; }
.muf-home-featured__card { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(340px,.92fr); overflow: hidden; border: 1px solid #dbdcd6; border-radius: 14px; background: #fff; box-shadow: 0 18px 46px rgba(20,22,18,.09); }
.muf-home-featured__image { position: relative; display: block; min-height: 520px; overflow: hidden; background: #f0efea; }
.muf-home-featured__image img { width: 100%; height: 100%; object-fit: contain; transition: transform .45s ease; }
.muf-home-featured__card:hover .muf-home-featured__image img { transform: scale(1.025); }
.muf-home-featured__image span { position: absolute; top: 20px; left: 20px; padding: 9px 12px; color: #171914; background: var(--muf-mustard, #f8b83e); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.muf-home-featured__card > div { display: flex; flex-direction: column; justify-content: center; padding: clamp(34px,5vw,74px); }
.muf-home-featured__card h2 { max-width: 15ch; margin: 9px 0 18px; font-size: clamp(36px,4vw,57px); line-height: .96; letter-spacing: -.05em; }
.muf-home-featured__card p:not(.muf-eyebrow) { max-width: 52ch; color: #61655e; font-size: 15px; line-height: 1.6; }
.muf-home-featured__price { margin: 15px 0 25px; color: #c67800; font-size: 28px; font-weight: 850; }
.muf-home-featured__price del { margin-right: 10px; color: #93958f; font-size: 18px; }
.muf-home-featured__price ins { text-decoration: none; }
.muf-home-featured__actions { display: flex; align-items: center; gap: 22px; }
.muf-home-featured__actions > a:last-child { font-size: 12px; font-weight: 800; border-bottom: 1px solid; }
.muf-home-best { padding-top: 84px; background: #fff; }

/* Product cards and category tiles use restrained motion, not novelty effects. */
body.muf-modern ul.products li.product,
.muf-need-card,
.muf-home-v7__category-rail a {
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background-color .22s ease;
}
body.muf-modern ul.products li.product:hover,
.muf-need-card:hover,
.muf-home-v7__category-rail a:hover { transform: translateY(-5px); box-shadow: 0 16px 35px rgba(20,22,18,.12); }
body.muf-modern ul.products li.product img,
.muf-need-card img,
.muf-home-v7__category-rail img { transition: transform .38s ease; }
body.muf-modern ul.products li.product:hover img,
.muf-need-card:hover img,
.muf-home-v7__category-rail a:hover img { transform: scale(1.035); }

/* Hub cards keep their media and copy together; no stretched grey or white fields. */
.muf-bg-v10__guide-grid,
.muf-ds-v12__grid { align-items: start !important; }
.muf-bg-v10__guide-grid article,
.muf-bg-v10__guide-grid article.is-wide,
.muf-ds-v12__grid article,
.muf-ds-v12__grid article.is-wide { display: flex !important; height: auto !important; align-self: start; flex-direction: column !important; grid-template-columns: none !important; }
.muf-bg-v10__guide-image,
.muf-bg-v10__guide-grid article.is-wide .muf-bg-v10__guide-image,
.muf-ds-v12__card-image,
.muf-ds-v12__grid article.is-wide .muf-ds-v12__card-image { height: 260px !important; min-height: 0 !important; }
.muf-bg-v10__guide-grid article > div,
.muf-ds-v12__grid article > div { display: block !important; flex: 0 0 auto !important; padding: 25px !important; }
.muf-bg-v10__guide-link,
.muf-ds-v12__read { margin-top: 24px !important; }
.muf-bg-v10__guide-grid h3,
.muf-ds-v12__grid h3 { font-size: clamp(23px,2vw,30px) !important; line-height: 1.04 !important; }

/* Detail articles ignore old embedded presentation grids and become one clean story. */
:where(.muf-guide-v29__body,.muf-compare-v29__body,.muf-howto-v29__body) > :where(div,section,article) { max-width: 100%; }
:where(.muf-guide-v29__body,.muf-compare-v29__body,.muf-howto-v29__body) :where(.guide-layout,.article-layout,.content-layout,.elementor,.e-con,.e-con-inner,.elementor-widget,.elementor-widget-container) { display: block !important; width: 100% !important; max-width: none !important; margin-inline: 0 !important; padding-inline: 0 !important; }
:where(.muf-guide-v29__body,.muf-compare-v29__body,.muf-howto-v29__body) :where(img,video) { display: block; width: auto !important; max-width: 100% !important; height: auto !important; margin: 26px auto; object-fit: contain !important; }
:where(.muf-guide-v29__body,.muf-compare-v29__body,.muf-howto-v29__body) :where(p,li) { max-width: 76ch; font-size: 16px; line-height: 1.72; }
.muf-v7-crumbs [aria-current="page"] { max-width: 52ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* Product purchase order: Add to cart, quantity, Buy now. */
.muf-product-v7__buy form.cart { grid-template-columns: minmax(0,1fr) 112px minmax(0,1fr) !important; }
.muf-product-v7__buy form.cart .single_add_to_cart_button { grid-column: 1 !important; grid-row: 1 !important; color: #171914 !important; background: var(--muf-mustard, #f8b83e) !important; border-color: var(--muf-mustard, #f8b83e) !important; }
.muf-product-v7__buy form.cart .quantity { grid-column: 2 !important; grid-row: 1 !important; justify-self: center; }
.muf-product-v7__buy form.cart .muf-buy-now { grid-column: 3 !important; grid-row: 1 !important; }
.muf-product-v7__main-image { background: #f3f2ee; }
.muf-product-v7__main-image > img { width: 100% !important; height: 100% !important; object-fit: contain !important; object-position: center !important; }
.muf-product-v7__quickfacts { display: grid; grid-template-columns: minmax(260px,.72fr) minmax(0,1.28fr); gap: clamp(34px,5vw,82px); margin-top: 46px; padding: clamp(32px,4vw,54px); border: 1px solid #dcded7; background: #f7f5ef; }
.muf-product-v7__quickfacts-intro h2 { max-width: 10ch; margin: 8px 0 16px; font-size: clamp(31px,3vw,43px); line-height: .98; letter-spacing: -.045em; }
.muf-product-v7__quickfacts-intro > p:not(.muf-eyebrow) { max-width: 47ch; color: #60645d; font-size: 13px; line-height: 1.55; }
.muf-product-v7__quickfacts .muf-product-v7__promises { margin: 28px 0 0; background: transparent; grid-template-columns: 1fr; gap: 8px; }
.muf-product-v7__quickfacts .muf-product-v7__promises span { grid-template-columns: 26px 1fr; justify-items: start; align-items: center; padding: 11px 12px; border: 1px solid #dedfd9; font-size: 11px; text-align: left; }
.muf-product-v7__quickfacts .muf-product-v7__accordions { align-self: start; border-top: 2px solid #171914; }
.muf-product-v7__quickfacts .muf-product-v7__accordions summary { min-height: 76px; }
.muf-product-v7__quickfacts .muf-product-v7__accordions details > div { padding: 0 18px 24px; }

/* Compact cookie choice and compact, consent-led email sign-up. */
.cmplz-cookiebanner {
  right: 18px !important;
  bottom: 18px !important;
  left: auto !important;
  display: block !important;
  width: min(420px, calc(100vw - 36px)) !important;
  max-width: 420px !important;
  padding: 18px !important;
  border: 1px solid #d9dad4 !important;
  border-radius: 12px !important;
  box-shadow: 0 18px 50px rgba(20,22,18,.2) !important;
}
.cmplz-cookiebanner .cmplz-message { margin: 0 0 13px !important; font-size: 11px !important; line-height: 1.45 !important; }
.cmplz-cookiebanner .cmplz-buttons { display: grid !important; grid-template-columns: 1fr 1fr 1fr !important; gap: 6px !important; }
.cmplz-cookiebanner .cmplz-btn { min-width: 0 !important; height: 38px !important; padding: 0 8px !important; font-size: 9px !important; }

.muf-offer-modal { inset: auto auto 18px 18px !important; display: block !important; width: min(430px,calc(100vw - 36px)); padding: 0 !important; }
.muf-offer-modal[hidden] { display: none !important; }
.muf-offer-panel { display: block !important; width: 100% !important; padding: 0 !important; overflow: hidden; border: 1px solid #d9dad4; border-radius: 14px !important; background: #fff; box-shadow: 0 22px 62px rgba(20,22,18,.23); }
.muf-offer-panel__copy { display: block !important; padding: 28px !important; }
.muf-offer-panel h2 { max-width: 13ch; margin: 6px 0 11px; font-size: 32px !important; line-height: .98 !important; }
.muf-offer-panel__copy > p:not(.muf-eyebrow) { margin: 0 0 18px; font-size: 13px; line-height: 1.5; }
.muf-offer-form label { display: grid; gap: 6px; color: #444840; font-size: 10px; font-weight: 700; }
.muf-offer-form input[type="email"] { width: 100%; height: 45px; padding: 0 12px; border: 1px solid #cfd1cb; border-radius: 5px; font: inherit; font-size: 13px; }
.muf-offer-consent { grid-template-columns: 18px 1fr; align-items: start; gap: 9px !important; margin-top: 12px; font-weight: 500 !important; line-height: 1.45; }
.muf-offer-consent input { margin: 2px 0 0; }
.muf-offer-consent a { text-decoration: underline; }
.muf-offer-actions { margin-top: 16px; gap: 14px; }
.muf-offer-form__status { min-height: 18px; margin: 12px 0 0 !important; color: #2f7046 !important; font-size: 11px !important; }

/* Functional comparison tray and side-by-side decision panel. */
.muf-compare-tray { position: fixed; z-index: 1850; left: 50%; bottom: 20px; display: flex; width: min(720px,calc(100vw - 32px)); align-items: center; justify-content: space-between; gap: 20px; padding: 12px 14px; color: #fff; background: #171914; border: 1px solid #40433d; border-radius: 10px; box-shadow: 0 18px 48px rgba(0,0,0,.24); transform: translateX(-50%); }
.muf-compare-tray[hidden] { display: none; }
.muf-compare-tray > div { display: flex; align-items: center; gap: 11px; }
.muf-compare-tray__count { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 50%; color: #171914; background: var(--muf-mustard, #f8b83e); font-weight: 850; }
.muf-compare-tray p { display: grid; margin: 0; }
.muf-compare-tray small { color: #bdc1b8; font-size: 10px; }
.muf-compare-tray .muf-text-button { color: #fff !important; border-color: #fff !important; }
.muf-compare-tray .muf-button { min-height: 40px; padding: 10px 16px; }
.muf-compare-dialog { position: fixed; z-index: 4100; inset: 0; display: grid; place-items: center; padding: 24px; }
.muf-compare-dialog[hidden] { display: none; }
.muf-compare-dialog__backdrop { position: absolute; inset: 0; background: rgba(15,16,14,.7); backdrop-filter: blur(4px); }
.muf-compare-dialog > section { position: relative; display: grid; width: min(1180px,100%); max-height: calc(100vh - 48px); grid-template-rows: auto minmax(0,1fr) auto; overflow: hidden; border-radius: 12px; background: #fff; box-shadow: 0 30px 90px rgba(0,0,0,.35); }
.muf-compare-dialog > section > header { display: flex; justify-content: space-between; gap: 30px; padding: 25px 28px 21px; border-bottom: 1px solid #dedfd9; }
.muf-compare-dialog h2 { margin: 4px 0; font-size: 31px; line-height: 1; letter-spacing: -.04em; }
.muf-compare-dialog header p:not(.muf-eyebrow) { margin: 0; color: #646860; font-size: 12px; }
.muf-compare-dialog header > button { width: 38px; height: 38px; border: 0; border-radius: 50%; background: #efeee9; font-size: 25px; }
.muf-compare-dialog__body { overflow: auto; padding: 24px 28px; }
.muf-compare-products { display: grid; grid-template-columns: repeat(var(--compare-cols,4),minmax(220px,1fr)); gap: 12px; }
.muf-compare-products article { position: relative; min-width: 0; padding: 14px; border: 1px solid #dfe0db; background: #fff; }
.muf-compare-product__remove { position: absolute; z-index: 2; top: 8px; right: 8px; display: grid; width: 30px; height: 30px; place-items: center; border: 1px solid #d5d6d1; border-radius: 50%; background: #fff; }
.muf-compare-product__image { display: block; height: 210px; margin: -2px -2px 15px; overflow: hidden; background: #f1f0eb; }
.muf-compare-product__image img { width: 100%; height: 100%; object-fit: contain; }
.muf-compare-products h3 { min-height: 3.3em; margin: 0 0 11px; font-size: 18px; line-height: 1.1; }
.muf-compare-product__price { display: block; margin-bottom: 16px; color: #c67800; font-size: 21px; }
.muf-compare-products dl { margin: 0 0 18px; }
.muf-compare-products dl div { display: grid; grid-template-columns: 80px 1fr; gap: 8px; padding: 8px 0; border-top: 1px solid #ecece8; font-size: 10.5px; }
.muf-compare-products dt { color: #70736c; }
.muf-compare-products dd { margin: 0; font-weight: 700; overflow-wrap: anywhere; }
.muf-compare-products .muf-button { width: 100%; justify-content: center; }
.muf-compare-dialog > section > footer { display: flex; justify-content: space-between; gap: 16px; padding: 16px 28px; border-top: 1px solid #dedfd9; }

/* Required policies use the same calm editorial language as the shop. */
.muf-policy-page { background: #f7f5ef; }
.muf-policy-page__hero { padding: 26px 0 54px; color: #fff; background: #171914; }
.muf-policy-page__hero .muf-v7-crumbs { color: #c5c8c0; }
.muf-policy-page__hero h1 { max-width: 14ch; margin: 26px 0 12px; font-size: clamp(46px,5vw,70px); line-height: .94; letter-spacing: -.055em; }
.muf-policy-page__hero > .muf-shell > p:last-child { max-width: 62ch; color: #c7cac3; font-size: 16px; }
.muf-policy-page__layout { display: grid; grid-template-columns: 230px minmax(0,820px); justify-content: center; gap: clamp(36px,6vw,90px); padding-block: 62px 90px; }
.muf-policy-page__layout > aside { position: sticky; top: 135px; align-self: start; padding: 22px; border-top: 4px solid var(--muf-mustard, #f8b83e); background: #fff; }
.muf-policy-page__layout > aside p { color: #62665e; font-size: 12px; line-height: 1.5; }
.muf-policy-page__layout > aside a { font-size: 12px; font-weight: 800; }
.muf-policy-page__content { padding: clamp(28px,5vw,62px); border: 1px solid #dedfd9; background: #fff; }
.muf-policy-page__content > h2:first-child { margin-top: 0; }
.muf-policy-grid,.muf-policy-steps { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin: 28px 0; }
.muf-policy-steps { grid-template-columns: repeat(3,minmax(0,1fr)); }
.muf-policy-grid section,.muf-policy-steps section { padding: 21px; border: 1px solid #dedfd9; background: #faf9f6; }
.muf-policy-grid h2,.muf-policy-steps h2 { margin-top: 8px !important; font-size: 20px !important; }
.muf-policy-steps b { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 50%; background: var(--muf-mustard, #f8b83e); }
.muf-policy-page__legacy { margin-top: 42px; padding-top: 22px; border-top: 2px solid #171914; }

@media (max-width: 900px) {
  .muf-home-v7__trust { grid-template-columns: 1fr !important; }
  .muf-home-v7__trust figure { grid-column: 1 !important; grid-row: auto !important; min-height: 390px !important; }
  .muf-home-v7__trust ul { grid-column: 1 !important; grid-row: auto !important; }
  .muf-home-featured__card { grid-template-columns: 1fr; }
  .muf-home-featured__image { min-height: 420px; }
  .muf-product-v7__quickfacts { grid-template-columns: 1fr; }
  .muf-policy-page__layout { grid-template-columns: 1fr; }
  .muf-policy-page__layout > aside { position: static; }
  .muf-compare-products { grid-template-columns: repeat(2,minmax(220px,1fr)); }
}

@media (max-width: 620px) {
  .muf-home-v7__trust figure,
  .muf-home-v7__trust .muf-home-proof__video,
  .muf-home-v7__trust .muf-home-proof__video > :where(img,iframe) { min-height: 300px !important; height: 300px !important; }
  .muf-home-v7__trust .muf-home-proof__video iframe { transform: scale(1.12); }
  .muf-home-v7__trust h2 { font-size: 33px !important; }
  .muf-home-featured__image { min-height: 320px; }
  .muf-home-featured__card > div { padding: 28px 22px; }
  .muf-home-featured__card h2 { font-size: 33px; }
  .muf-home-featured__actions { align-items: flex-start; flex-direction: column; }
  .muf-bg-v10__guide-image,
  .muf-bg-v10__guide-grid article.is-wide .muf-bg-v10__guide-image,
  .muf-ds-v12__card-image,
  .muf-ds-v12__grid article.is-wide .muf-ds-v12__card-image { height: 220px !important; }
  .muf-product-v7__buy form.cart { grid-template-columns: minmax(0,1fr) 94px minmax(0,1fr) !important; gap: 5px !important; }
  .muf-product-v7__buy form.cart .quantity { width: 94px !important; }
  .muf-product-v7__quickfacts { width: min(100% - 24px,var(--muf-shell)); margin-top: 26px; padding: 23px 18px; gap: 24px; }
  .muf-product-v7__quickfacts-intro h2 { font-size: 30px; }
  .muf-product-v7__quickfacts .muf-product-v7__accordions summary { min-height: 68px; }
  .cmplz-cookiebanner { right: 8px !important; bottom: 8px !important; width: calc(100vw - 16px) !important; max-width: none !important; padding: 14px !important; }
  .cmplz-cookiebanner .cmplz-buttons { grid-template-columns: 1fr 1fr !important; }
  .cmplz-cookiebanner .cmplz-view-preferences { grid-column: 1/-1; }
  .muf-offer-modal { right: 8px !important; bottom: 8px !important; left: 8px !important; width: auto; }
  .muf-offer-panel__copy { padding: 24px 20px !important; }
  .muf-offer-panel h2 { font-size: 29px !important; }
  .muf-compare-tray { bottom: 8px; align-items: stretch; flex-direction: column; gap: 8px; padding: 10px; }
  .muf-compare-tray > div:last-child { justify-content: flex-end; }
  .muf-compare-dialog { padding: 8px; }
  .muf-compare-dialog > section { max-height: calc(100vh - 16px); }
  .muf-compare-dialog > section > header,.muf-compare-dialog__body,.muf-compare-dialog > section > footer { padding: 17px; }
  .muf-compare-dialog h2 { font-size: 25px; }
  .muf-compare-products { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; }
  .muf-compare-products article { flex: 0 0 82vw; scroll-snap-align: start; }
  .muf-policy-page__hero h1 { font-size: 39px; }
  .muf-policy-page__layout { gap: 18px; padding-block: 30px 58px; }
  .muf-policy-page__content { padding: 24px 18px; }
  .muf-policy-grid,.muf-policy-steps { grid-template-columns: 1fr; }
}

/* Mateus review: consistent promotion, controls and conversion states. */
.muf-promo-ticker {
  position: relative;
  z-index: 4;
  width: 100%;
  overflow: hidden;
  color: #171914;
  background: var(--muf-mustard, #f8b83e);
  border-block: 1px solid rgba(23, 25, 20, .14);
}

.muf-promo-ticker__track {
  display: flex;
  width: max-content;
  align-items: center;
  animation: muf-promo-ticker 28s linear infinite;
}

.muf-promo-ticker__track span {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  gap: 34px;
  padding-inline: 34px 0;
  font-family: "Inter", "Segoe UI Variable", "Helvetica Neue", Arial, sans-serif;
  font-size: 13px;
  font-weight: 760;
  letter-spacing: .01em;
  white-space: nowrap;
}

.muf-promo-ticker__track b { font-size: 12px; }
.muf-promo-ticker:hover .muf-promo-ticker__track { animation-play-state: paused; }
@keyframes muf-promo-ticker { to { transform: translateX(-50%); } }

@media (prefers-reduced-motion: reduce) {
  .muf-promo-ticker__track { animation: none; }
}

@media (min-width: 1181px) {
  .muf-header__core {
    grid-template-columns: 176px minmax(590px, 1fr) minmax(250px, 310px) auto !important;
    gap: 24px !important;
  }

  .muf-primary-nav {
    justify-content: center !important;
    gap: clamp(20px, 1.45vw, 30px) !important;
    margin-left: 18px !important;
    font-family: "Inter", "Segoe UI Variable", "Helvetica Neue", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 680 !important;
    letter-spacing: -.012em !important;
  }

  .muf-header__search { min-width: 250px !important; }
  .muf-mega__grid { grid-template-columns: 250px minmax(0, 1fr) 250px !important; }
  .muf-mega__intro { display: flex; flex-direction: column; justify-content: center; }
}

.muf-shop-trigger { text-decoration: none; }
.muf-primary-nav > a:hover,
.muf-primary-nav > .muf-nav-flyout > a:hover,
.muf-shop-trigger:hover { color: #b36f00; }

:where(.muf-button,.button,button[type="submit"],.add_to_cart_button,.single_add_to_cart_button,.muf-price-apply) {
  transition: color .18s ease, background-color .18s ease, border-color .18s ease, transform .18s ease !important;
}

:where(.muf-button,.button,button[type="submit"],.add_to_cart_button,.single_add_to_cart_button,.muf-price-apply):hover {
  color: #171914 !important;
  background-color: var(--muf-mustard, #f8b83e) !important;
  border-color: var(--muf-mustard, #f8b83e) !important;
}

.muf-home-v7__hero { grid-template-columns: minmax(0, 1fr) !important; }
.muf-home-v7__scene { min-height: min(720px, 75vh); }
.muf-need-browser__intro { align-items: center; justify-content: center; text-align: center; }
.muf-need-browser__intro .muf-button { align-self: center; }

.muf-catalogue-header--v8 .muf-catalogue-header__row { grid-template-columns: 1fr !important; }
.muf-catalogue-header--v8 .muf-catalogue-header__row > div { max-width: 760px; }
.muf-catalogue-filterbar > button:not(.muf-filter-mobile-button) { min-width: 104px; justify-content: space-between; }
.muf-catalogue-filters form { padding-bottom: 18px; }
.muf-filter-reset { margin-top: 12px; }

body.muf-modern ul.products li.product .button,
body.muf-modern ul.products li.product .add_to_cart_button,
.muf-product-v7__buy .single_add_to_cart_button {
  color: #171914 !important;
  background: var(--muf-mustard, #f8b83e) !important;
  border-color: var(--muf-mustard, #f8b83e) !important;
}

body.muf-modern ul.products li.product .woocommerce-loop-product__title {
  font-size: 15px !important;
  line-height: 1.28 !important;
}

body.muf-modern ul.products li.product a img,
.muf-product-v7__related ul.products li.product a img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
}

.muf-product-v7__top { padding-top: 30px; }
.single-product .muf-commerce-main { padding-top: 0 !important; }
.muf-product-v7__identity .product_title { max-width: 24ch; }
.muf-product-v7__summary > .muf-product-v7__price { margin-top: 0 !important; }
.muf-product-v7__status { justify-content: flex-start; }
.muf-product-v7__buy .quantity input.qty {
  text-align: center !important;
  text-indent: 0 !important;
  padding-inline: 4px !important;
}
.muf-product-v7__long-accordions > details:first-child { border-top: 2px solid #171914; }
.muf-seller-contact { margin-top: 24px; padding: 22px; background: #f8f6f1; }
.muf-seller-contact p { margin: 0 0 10px; }
.muf-seller-contact p:last-child { margin-bottom: 0; }
.muf-seller-contact a { font-weight: 760; text-decoration: underline; text-underline-offset: 3px; }

.muf-checkout-postcode { margin: 0 0 24px; }
.muf-collection-confirmation { margin: 30px 0; padding: 28px; border-left: 5px solid var(--muf-mustard, #f8b83e); background: #f8f6f1; }

.muf-contact-v15__hero { padding-top: 26px; }
.muf-contact-v15__hero h1 { max-width: 12ch; font-size: clamp(46px, 4.5vw, 68px) !important; line-height: .94 !important; }
.muf-contact-v15__hero figure { height: min(560px, 62vh); }
.muf-contact-v15__hero figure img { object-position: center 35%; }
.muf-contact-v15__form h2 { max-width: 18ch; }

.muf-service-article-v31 :where(.muf-service-copy,.muf-service-article__content) img,
.muf-guide-v7__body img,
.muf-article-v7__body img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  margin-inline: auto;
  object-fit: contain;
}

@media (max-width: 1180px) {
  .muf-header__search { min-width: 180px; }
}

@media (max-width: 620px) {
  .muf-promo-ticker__track span { min-height: 36px; gap: 24px; padding-inline: 24px 0; font-size: 11.5px; }
  .muf-home-v7__scene { min-height: 540px; }
  .muf-need-browser__intro { min-height: 190px; }
  .muf-need-browser__intro h2 { font-size: 34px !important; }
  .muf-product-v7__top { padding-top: 18px; }
  .muf-product-v7__identity .product_title { max-width: none; font-size: clamp(21px, 5.8vw, 25px) !important; line-height: 1.08 !important; }
  .single-product .muf-product-v7__summary .muf-product-v7__price .price,
  .single-product .muf-product-v7__summary .muf-product-v7__price .price :where(del,ins,.woocommerce-Price-amount) { font-size: 22px !important; }
  .muf-product-v7__main-image,
  .muf-product-v7__main-image > img { height: min(52vh, 360px) !important; min-height: 270px !important; }
  body.muf-modern ul.products li.product .woocommerce-loop-product__title { font-size: 13px !important; line-height: 1.28 !important; }
  .muf-contact-v15__hero h1 { font-size: clamp(34px, 10vw, 41px) !important; }
  .muf-contact-v15__hero figure { height: 330px; }
  .muf-whatsapp { display: grid !important; width: 44px; height: 44px; padding: 8px !important; place-items: center; border-radius: 50%; }
  .muf-whatsapp > span { grid-row: auto; width: 28px; height: 28px; }
  .muf-whatsapp > :where(strong,small) { display: none !important; }
}

/* Final September 2026 review overrides. Keep these last so the two-tier
   commerce header and revised selling surfaces win over earlier audit rules. */
@media (min-width: 901px) {
  .muf-header__core {
    display: grid !important;
    grid-template-columns: 190px minmax(360px, 620px) auto !important;
    align-items: center !important;
    justify-content: center !important;
    gap: clamp(20px, 3vw, 48px) !important;
    min-height: 92px !important;
  }

  .muf-header__search {
    grid-column: 2 !important;
    width: 100% !important;
    max-width: 620px !important;
    margin-inline: auto !important;
  }

  .muf-header__actions { grid-column: 3 !important; }
  .muf-header__navrow { display: flex !important; }
  .muf-header__navrow .muf-primary-nav { display: flex !important; justify-content: center !important; }
  .muf-header__navrow .muf-primary-nav > ul { justify-content: center !important; }
  .muf-mega__grid { grid-template-columns: 1fr !important; }
  .muf-mega__categories { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
}

@media (max-width: 900px) {
  .muf-header__navrow { display: none !important; }
}

.muf-mega__bar,
.muf-home-v7__categories .muf-home-v7__all-category {
  background: var(--muf-black, #151813) !important;
  color: #fff !important;
}

.muf-mega__bar:hover,
.muf-home-v7__categories .muf-home-v7__all-category:hover {
  background: var(--muf-mustard, #f8b83e) !important;
  color: var(--muf-black, #151813) !important;
}

.muf-home-v7__trust {
  display: grid !important;
  grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr) !important;
  min-height: 0 !important;
  background: var(--muf-black, #151813) !important;
}

.muf-home-v7__trust-media,
.muf-home-v7__trust-media video,
.muf-home-v7__trust-media iframe {
  width: 100% !important;
  min-height: 460px !important;
  height: 100% !important;
  object-fit: cover !important;
  background: var(--muf-black, #151813) !important;
}

.single-product .muf-product-v7__summary form.cart {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 124px minmax(0, 1fr) !important;
  gap: 12px !important;
}

.single-product .muf-product-v7__summary form.cart .single_add_to_cart_button {
  grid-column: 1 !important;
  background: var(--muf-mustard, #f8b83e) !important;
  color: var(--muf-black, #151813) !important;
}

.single-product .muf-product-v7__summary form.cart .quantity { grid-column: 2 !important; }
.single-product .muf-product-v7__summary form.cart .muf-buy-now { grid-column: 3 !important; }

.cmplz-cookiebanner,
.cmplz-cookiebanner.cmplz-show {
  width: min(430px, calc(100vw - 24px)) !important;
  max-width: 430px !important;
  inset: auto 16px 16px auto !important;
  padding: 18px !important;
  border-radius: 16px !important;
}

.muf-offer-modal__dialog {
  width: min(480px, calc(100vw - 28px)) !important;
  min-height: 0 !important;
  padding: clamp(24px, 4vw, 40px) !important;
}

@media (max-width: 760px) {
  .muf-home-v7__trust { grid-template-columns: 1fr !important; }
  .muf-home-v7__trust-media,
  .muf-home-v7__trust-media video,
  .muf-home-v7__trust-media iframe { min-height: 300px !important; }
  .single-product .muf-product-v7__summary form.cart {
    grid-template-columns: minmax(0, 1fr) 104px minmax(0, 1fr) !important;
    gap: 8px !important;
  }
}

@media (max-width: 520px) {
  .single-product .muf-product-v7__summary form.cart { grid-template-columns: 1fr 88px 1fr !important; }
  .single-product .muf-product-v7__summary form.cart :where(.single_add_to_cart_button,.muf-buy-now) { padding-inline: 8px !important; font-size: 13px !important; }
  .cmplz-cookiebanner,
  .cmplz-cookiebanner.cmplz-show { inset: auto 10px 10px 10px !important; width: auto !important; }
}
