/*
  MCM category hero - manufacturer category pages (noframes-rangesNeww.aspx).
  Opt-in: every rule is scoped to .mcm-cat (added only when the page shows the
  registration finder). Tokens and plate construction mirror mcm-ui.css so the
  finder looks identical to the VRM journey. Light, mobile-first - no solid navy box.
*/
.wrap02.mcm-cat {
  --mcm-navy: #152b4a; --mcm-ink: #263344; --mcm-muted: #687587; --mcm-green: #147c35;
  --mcm-green-hover: #0e642a; --mcm-plate: #f7d600; --mcm-line: #e2e7ee; --mcm-soft: #f5f8fc;
  --mcm-link: #0a3fb5; --mcm-focus: #1c58da;
  font-family: Arial, Helvetica, sans-serif; color: var(--mcm-ink);
}
.wrap02.mcm-cat *, .wrap02.mcm-cat *::before, .wrap02.mcm-cat *::after { box-sizing: border-box; }

/* ---------- One cohesive hero panel ---------- */
.mcm-cat .mcm-panel {
  margin: 0 0 24px; padding: 28px 28px 22px; background: linear-gradient(180deg, #f2f7fd 0%, #fff 55%);
  border: 1px solid var(--mcm-line); border-radius: 20px; box-shadow: 0 10px 30px rgba(18, 40, 65, .06);
}
/* Desktop: the sidebar review card is the single rating display, so the in-hero line is hidden.
   At <=1000px the sidebar stacks below the content, so the card and info panel are hidden and the hero line is kept. */
@media (min-width: 1001px) { .mcm-cat .mcm-hero .mcm-rating { display: none; } }
@media (max-width: 1000px) {
  body:has(.wrap02.mcm-cat) .widget:has(.audi-rating-card),
  body:has(.wrap02.mcm-cat) .wrap03 .asideBanner03,
  body:has(.wrap02.mcm-cat) .wrap03 .asideBanner01 { display: none; }
}
.mcm-cat .mcm-titlerow { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; margin: 0; }
.mcm-cat .mcm-titlerow h1 { margin: 0 !important; }
.mcm-cat .mcm-titlerow .mcm-sale { display: inline-flex; margin: 0; }
.mcm-cat .mcm-titlerow .sale { padding: 3px 10px; font-size: 12.5px; white-space: nowrap; border: 1px solid #f5c6c3; }

/* ---------- Heading block: logo + H1 + rating + intro ---------- */
.mcm-cat header.mcm-hero { margin: 0 0 18px !important; padding: 0 !important; background: none !important; border: 0 !important; }
.mcm-cat .mcm-hero .textWrap { display: flex; align-items: flex-start; gap: 24px; float: none !important; width: auto !important; padding: 0 !important; }
.mcm-cat .mcm-hero .logo {
  flex: 0 0 150px; float: none !important; width: 150px !important; height: 150px; margin: 0 !important; padding: 14px !important;
  display: flex; align-items: center; justify-content: center; background: #fff; border: 1px solid var(--mcm-line); border-radius: 18px;
}
.mcm-cat .mcm-hero .logo img { width: 100% !important; height: auto !important; max-height: 100%; object-fit: contain; display: block; }
.mcm-cat .mcm-hero .innerWrap { flex: 1 1 auto; float: none !important; width: auto !important; min-width: 0; margin: 0 !important; padding: 0 !important; }
.mcm-cat .mcm-hero .clr { display: none; }
.mcm-cat header.mcm-hero, .mcm-cat .mcm-hero .textWrap, .mcm-cat .mcm-hero .innerWrap { background: transparent !important; box-shadow: none !important; }
.mcm-cat .mcm-hero h1 {
  margin: 0 !important; color: var(--mcm-navy) !important; text-transform: none !important;
  font: 700 clamp(30px, 5.2vw, 44px)/1.08 Arial, Helvetica, sans-serif !important; letter-spacing: -.03em;
}
.mcm-cat .mcm-hero .innerWrap > p, .mcm-cat .mcm-hero .okList, .mcm-cat .mcm-hero .okList li { text-indent: 0 !important; }

.mcm-cat .mcm-hero .sale {
  display: inline-block; padding: 4px 12px; border-radius: 999px; background: #fdecec; color: #b3261e;
  font: 700 13px/1.4 Arial, Helvetica, sans-serif; letter-spacing: 0;
}
.mcm-cat .mcm-hero .sale .redColor { color: #b3261e !important; }
.mcm-cat .mcm-hero p.mcm-intro { margin: 6px 0 0 !important; color: var(--mcm-ink); font-size: 16px; line-height: 1.6; max-width: 62ch; }
.mcm-cat .mcm-hero p.mcm-intro a { color: var(--mcm-link); font-weight: 700; }
.mcm-cat .mcm-hero .okList { display: flex; flex-wrap: wrap; gap: 4px 28px; margin: 0 !important; padding: 0 !important; list-style: none; }
.mcm-cat .mcm-hero .okList li { margin: 0 !important; padding: 0 !important; display: block !important; float: none !important; font-size: 14px; color: var(--mcm-ink); }
.mcm-cat .mcm-hero .okList li .fa-check { margin-right: 3px; }

/* ---------- Rating line (single, manufacturer-specific) ---------- */
.mcm-cat .mcm-rating { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; margin: 0; font-size: 14px; color: var(--mcm-muted); }
.mcm-cat .mcm-rating__stars { color: var(--mcm-plate); font-size: 20px; letter-spacing: 2px; line-height: 1; text-shadow: 0 0 1px rgba(0, 0, 0, .25); }
.mcm-cat .mcm-rating__stars .mcm-off { color: #d3d9e2; text-shadow: none; }
.mcm-cat .mcm-rating__score { color: var(--mcm-navy); }
.mcm-cat .mcm-rating__score strong { font-size: 20px; }
.mcm-cat .mcm-rating__link { color: var(--mcm-link); font-weight: 700; text-decoration: none; white-space: nowrap; }
.mcm-cat .mcm-rating__link:hover { text-decoration: underline; }

/* ---------- Finder (inside the panel; dominant but secondary to the H1) ---------- */
.mcm-cat section.mcm-catfinder {
  display: block; position: relative; float: none !important; width: auto !important; max-width: none !important; height: auto !important; min-height: 0 !important;
  margin: 0 0 16px !important; padding: 22px 22px 20px !important; text-align: left;
  background: #fff !important; border: 2px solid #dbe6f5 !important; border-radius: 16px !important; box-shadow: 0 6px 18px rgba(21, 43, 74, .07) !important;
}
.mcm-cat .mcm-catfinder .bg, .mcm-cat .mcm-catfinder .clr { display: none !important; }
.mcm-cat .mcm-catfinder .txtWrap { float: none !important; width: auto !important; margin: 0 0 14px !important; padding: 0 !important; background: none !important; }
.mcm-cat .mcm-catfinder .txtWrap header { padding: 0 !important; background: none !important; }
.mcm-cat .mcm-catfinder .txtWrap h2 {
  margin: 0 !important; color: var(--mcm-navy) !important; text-transform: none !important; text-shadow: none !important;
  font: 700 clamp(21px, 4.4vw, 26px)/1.2 Arial, Helvetica, sans-serif !important; letter-spacing: -.02em; text-align: left !important; padding: 0 !important; text-indent: 0 !important;
}
.mcm-cat .mcm-catfinder .txtWrap p { margin: 6px 0 0 !important; color: var(--mcm-muted) !important; font-size: 15px !important; line-height: 1.5 !important; }
.mcm-cat .mcm-catfinder .searchWrap { float: none !important; width: auto !important; margin: 0 !important; padding: 0 !important; background: none !important; }
.mcm-cat .mcm-catfinder .searchWrap .inputWrap { float: none !important; width: auto !important; margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; }
.mcm-cat .mcm-catfinder .inputWrap > div { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 12px; align-items: stretch; }
.mcm-cat .mcm-catfinder .searchWrap .inputWrap .input01 {
  display: block; float: none !important; width: 100% !important; height: 68px !important; margin: 0 !important;
  padding: 0 12px 0 62px !important; border: 3px solid #1d1d1d !important; border-radius: 12px !important;
  background: var(--mcm-plate) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='68' viewBox='0 0 56 68'%3E%3Crect width='56' height='68' fill='%23164474'/%3E%3Ctext x='28' y='60' font-family='Arial' font-weight='700' font-size='13' fill='%23fff' text-anchor='middle'%3EGB%3C/text%3E%3Ccircle cx='28' cy='26' r='12' fill='none' stroke='%23f7d600' stroke-width='3' stroke-dasharray='1.6 5.4' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat left center / 52px 100% !important;
  color: #111 !important; font: 700 30px/62px Arial, Helvetica, sans-serif !important; letter-spacing: .04em; text-align: center; text-transform: uppercase;
  box-shadow: none !important; -webkit-appearance: none; appearance: none;
}
.mcm-cat .mcm-catfinder .input01::placeholder { color: rgba(17, 17, 17, .38); font-weight: 700; opacity: 1; }
.mcm-cat .mcm-catfinder .searchWrap .inputWrap .button01 {
  display: block; float: none !important; width: 100% !important; height: 68px !important; margin: 0 !important; padding: 0 16px !important;
  border: 0 !important; border-radius: 12px !important; background: linear-gradient(180deg, #1c9a43, var(--mcm-green)) !important; color: #fff !important;
  font: 700 20px/68px Arial, Helvetica, sans-serif !important; text-transform: none !important; text-shadow: none !important; cursor: pointer;
  box-shadow: 0 6px 16px rgba(20, 124, 53, .28) !important;
}
.mcm-cat .mcm-catfinder .searchWrap .inputWrap .button01:hover { background: var(--mcm-green-hover) !important; }
.mcm-cat .mcm-catfinder .input01:focus-visible, .mcm-cat .mcm-catfinder .button01:focus-visible,
.mcm-cat .mcm-alt__link:focus-visible, .mcm-cat .mcm-rating__link:focus-visible { outline: 3px solid var(--mcm-focus); outline-offset: 2px; }

/* ---------- Alternative ways (compact, inside the finder) ---------- */
.mcm-cat .mcm-alt { margin: 18px 0 0; display: flex; flex-direction: column; align-items: center; gap: 10px; }
.mcm-cat .mcm-alt__or { display: flex; align-items: center; gap: 12px; width: 100%; color: var(--mcm-muted); font-size: 14px; }
.mcm-cat .mcm-alt__or::before, .mcm-cat .mcm-alt__or::after { content: ""; flex: 1; height: 1px; background: var(--mcm-line); }
.mcm-cat .mcm-alt__row { display: flex; justify-content: center; width: 100%; }
.mcm-cat .mcm-alt__link {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px; width: 100%; max-width: 520px; min-height: 52px; padding: 10px 22px; background: var(--mcm-soft); border: 2px solid #c9d9ef; border-radius: 12px;
  color: var(--mcm-navy); font-size: 16px; font-weight: 700; text-decoration: none;
}
.mcm-cat .mcm-alt__link i { color: var(--mcm-link); }
.mcm-cat .mcm-alt__link .fa-chevron-right { font-size: 12px; }.mcm-cat .mcm-alt__link:hover { background: #e9f0fa; }

/* ---------- Trust strip (slim, inside the panel) ---------- */
.mcm-cat ul.mcm-trust { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0 !important; padding: 0 !important; list-style: none; background: none; border: 0; box-shadow: none; }
.mcm-cat .mcm-trust li { margin: 0 !important; padding: 4px 14px !important; display: flex; align-items: center; justify-content: center; gap: 10px; border-left: 1px solid var(--mcm-line); list-style: none; }
.mcm-cat .mcm-trust li:first-child { border-left: 0; }
.mcm-cat .mcm-trust .mcm-trust__icon { flex: 0 0 auto; color: var(--mcm-link); }
.mcm-cat .mcm-trust strong { color: var(--mcm-navy); font-size: 15px; line-height: 1.25; }

/* ---------- Description + models sections ---------- */
.mcm-cat .mcm-desc { margin: 0 0 24px; color: var(--mcm-ink); }
.mcm-cat .mcm-desc h2, .mcm-cat .mcm-models-title { margin: 0 0 12px; color: var(--mcm-navy); font: 700 clamp(22px, 4vw, 28px)/1.2 Arial, Helvetica, sans-serif; letter-spacing: -.02em; text-transform: none; }
.mcm-cat .mcm-desc h3 { margin: 18px 0 6px; color: var(--mcm-navy); font: 700 18px/1.3 Arial, Helvetica, sans-serif; text-transform: none; }
.mcm-cat .mcm-desc p { margin: 0 0 10px; line-height: 1.65; }
.mcm-cat #mcm-models { margin: 0 0 28px; scroll-margin-top: 16px; }
.mcm-cat #mcm-models .clr { display: none; }
.mcm-cat #mcm-models-title { scroll-margin-top: 16px; outline: 0; }
@media (prefers-reduced-motion: no-preference) { html:has(.mcm-cat) { scroll-behavior: smooth; } }

/* ---------- Model grid ---------- */
.mcm-cat #mcm-models ul.productsList04 { margin: 0 !important; padding: 0 !important; list-style: none; background: none !important; border: 0 !important; }
.mcm-cat #mcm-models ul.productsList04 { display: block !important; }
.mcm-cat #mcm-models ul.productsList04 > span > span { display: contents !important; }
.mcm-cat #mcm-models ul.productsList04 > span {
  display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; width: 100% !important; float: none !important;
}
.mcm-cat #mcm-models ul.productsList04 br { display: none; }
/* Some pages (e.g. BMW) are parsed with the DataList <li> items directly under the <ul>, with no span wrapper */
.mcm-cat #mcm-models ul.productsList04:has(> li) { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; width: 100% !important; float: none !important; }
@media (max-width: 1023px) { .mcm-cat #mcm-models ul.productsList04:has(> li) { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.mcm-cat [id*="showbestseller"] ul.productsList04:has(> li) { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; width: 100% !important; }
@media (min-width: 1024px) { .mcm-cat [id*="showbestseller"] ul.productsList04:has(> li) { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .mcm-cat [id*="showbestseller"] ul.productsList04:has(> li) { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (min-width: 1700px) { .mcm-cat [id*="showbestseller"] ul.productsList04:has(> li) { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
@media (max-width: 340px) { .mcm-cat [id*="showbestseller"] ul.productsList04:has(> li) { grid-template-columns: 1fr; } }
.mcm-cat #mcm-models li.item { display: block; min-height: 0 !important; float: none !important; width: auto !important; height: auto !important; margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; list-style: none; }
.mcm-cat #mcm-models li.item a.productWrap {
  display: flex; flex-direction: row !important; flex-wrap: nowrap; min-width: 0; align-items: center; justify-content: space-between; gap: 10px; box-sizing: border-box; width: 100% !important; height: 100% !important; min-height: 64px; margin: 0 !important; padding: 12px 16px !important;
  background: #fff !important; border: 1px solid var(--mcm-line) !important; border-radius: 14px !important; box-shadow: 0 2px 6px rgba(21, 43, 74, .05) !important; text-decoration: none !important;
  transition: border-color .15s, box-shadow .15s, transform .15s;
}
.mcm-cat #mcm-models li.item a.productWrap::after { content: "\203A"; flex: none; color: var(--mcm-link); font-size: 24px; line-height: 1; }
.mcm-cat #mcm-models li.item a.productWrap h2, .mcm-cat #mcm-models li.item a.productWrap .mcm-model-name {
  flex: 1 1 auto; width: auto !important; height: auto !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; background: none !important; color: var(--mcm-navy) !important; text-transform: none !important; text-align: left !important;
  font: 700 16px/1.3 Arial, Helvetica, sans-serif !important; letter-spacing: 0;
}
.mcm-cat #mcm-models li.item a.productWrap:hover { border-color: var(--mcm-link) !important; box-shadow: 0 6px 16px rgba(21, 43, 74, .12) !important; transform: translateY(-1px); }
.mcm-cat #mcm-models li.item a.productWrap:focus-visible { outline: 3px solid var(--mcm-focus); outline-offset: 2px; }
@media (max-width: 1023px) { .mcm-cat #mcm-models ul.productsList04 > span { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 420px) {
  .mcm-cat #mcm-models li.item a.productWrap { padding: 10px 12px !important; min-height: 56px; }
  .mcm-cat #mcm-models li.item a.productWrap h2, .mcm-cat #mcm-models li.item a.productWrap .mcm-model-name { font-size: 14.5px !important; }
}
.mcm-cat .mcm-desc { margin-top: 8px; }

/* ---------- Tablet / mobile ---------- */
@media (max-width: 767px) {
  .mcm-cat .mcm-panel { padding: 18px 14px 14px; border-radius: 16px; }
  .mcm-cat .mcm-hero .textWrap { gap: 14px; }
  .mcm-cat .mcm-hero .logo { flex-basis: 76px; width: 76px !important; height: 76px; padding: 8px !important; border-radius: 14px; }
  .mcm-cat .mcm-hero p.mcm-intro { font-size: 15px; }
  .mcm-cat section.mcm-catfinder { padding: 16px 12px 14px !important; }
  .mcm-cat .mcm-catfinder .inputWrap > div { grid-template-columns: 1fr; }
  .mcm-cat .mcm-catfinder .searchWrap .inputWrap .input01 { height: 64px !important; font: 700 28px/58px Arial, Helvetica, sans-serif !important; background-size: 46px 100% !important; padding-left: 54px !important; }
  .mcm-cat .mcm-catfinder .searchWrap .inputWrap .button01 { height: 56px !important; line-height: 56px !important; }
  .mcm-cat .mcm-trust li { flex-direction: column; text-align: center; gap: 6px; padding: 4px 6px !important; }
  .mcm-cat .mcm-trust strong { font-size: 13.5px; }
}
@media (max-width: 480px) {
  /* Logo sits above the heading on very narrow screens so the H1 keeps full width */
  .mcm-cat .mcm-hero .textWrap { flex-direction: column; gap: 10px; }
}
@media (max-width: 380px) {
  .mcm-cat .mcm-catfinder .searchWrap .inputWrap .input01 { font-size: 24px !important; }
}
/* Popular products section (hero category pages) */
.mcm-cat [id*="showbestseller"] { margin: 0 0 32px; }
.mcm-cat [id*="showbestseller"] .mcm-pop-title { margin: 0 0 8px; }
.mcm-cat [id*="showbestseller"] .mcm-pop-intro { margin: 0 0 18px; color: var(--mcm-muted, #4a5a70); font-size: 16px; line-height: 1.5; }
.mcm-cat [id*="showbestseller"] .moduleProductList01 { margin: 0 0 20px; padding: 16px 20px; background: #f6f9fd; border: 1px solid #dbe3ee; border-left: 4px solid var(--mcm-link, #0b4f9e); border-radius: 12px; box-shadow: 0 1px 3px rgba(21, 43, 74, .06); }
.mcm-cat [id*="showbestseller"] .moduleProductList01 p { margin: 0; padding: 0; color: #3a4a5f; font-size: 15px; line-height: 1.75; }
.mcm-cat [id*="showbestseller"] .moduleProductList01 p + p { margin-top: 8px; }
.mcm-cat [id*="showbestseller"] .moduleProductList01 a { display: inline; color: var(--mcm-link, #0b4f9e); font-weight: 600; text-decoration: underline; text-decoration-color: rgba(11, 79, 158, .35); text-underline-offset: 3px; border-radius: 3px; transition: text-decoration-color .15s, background-color .15s; }
.mcm-cat [id*="showbestseller"] .moduleProductList01 a:hover { text-decoration-color: currentColor; background: rgba(11, 79, 158, .08); }
.mcm-cat [id*="showbestseller"] .moduleProductList01 a:focus-visible { outline: 3px solid var(--mcm-focus); outline-offset: 2px; }
.mcm-cat [id*="showbestseller"] .moduleProductList01 p:empty { display: none; }
@media (max-width: 480px) { .mcm-cat [id*="showbestseller"] .moduleProductList01 { padding: 14px 14px; } .mcm-cat [id*="showbestseller"] .moduleProductList01 p { font-size: 14px; line-height: 1.7; } }
.mcm-cat [id*="showbestseller"] .productsList04Wrap { margin: 0; padding: 0; background: none; border: 0; }
.mcm-cat [id*="showbestseller"] ul.productsList04 { display: block !important; margin: 0 !important; padding: 0 !important; list-style: none; background: none !important; border: 0 !important; }
.mcm-cat [id*="showbestseller"] ul.productsList04 br, .mcm-cat [id*="showbestseller"] .clr { display: none; }
.mcm-cat [id*="showbestseller"] ul.productsList04 > span { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; width: 100% !important; }
.mcm-cat [id*="showbestseller"] ul.productsList04 > span > span { display: contents !important; }
.mcm-cat [id*="showbestseller"] li.item { display: block; float: none !important; width: auto !important; height: auto !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; }
.mcm-cat [id*="showbestseller"] li.item a.productWrap { display: flex !important; flex-direction: column; height: 100%; box-sizing: border-box; padding: 8px 8px 9px !important; background: #fff !important; border: 1px solid #dbe3ee !important; border-radius: 14px !important; box-shadow: 0 1px 3px rgba(21, 43, 74, .08) !important; text-decoration: none !important; transition: box-shadow .15s, border-color .15s, transform .15s; }
.mcm-cat [id*="showbestseller"] li.item a.productWrap:hover { border-color: var(--mcm-link) !important; box-shadow: 0 8px 20px rgba(21, 43, 74, .14) !important; transform: translateY(-2px); }
.mcm-cat [id*="showbestseller"] li.item a.productWrap:focus-visible { outline: 3px solid var(--mcm-focus); outline-offset: 2px; }
.mcm-cat [id*="showbestseller"] li.item figure { display: flex; flex-direction: column; flex: 1; margin: 0 !important; padding: 0 !important; width: auto !important; }
.mcm-cat [id*="showbestseller"] li.item img { display: block; box-sizing: border-box; width: 100% !important; height: auto !important; aspect-ratio: 4 / 3; object-fit: contain; padding: 0; margin: 0 0 8px !important; background: #fff; border-radius: 8px; border: 1px solid #e6ecf4; mix-blend-mode: multiply; }
.mcm-cat [id*="showbestseller"] li.item figcaption { display: flex; flex-direction: column; flex: 1; gap: 6px; padding: 0 !important; margin: 0 !important; text-align: left; }
.mcm-cat [id*="showbestseller"] li.item .mcm-pop-name { margin: 0 !important; padding: 0 !important; font-size: 15px; line-height: 1.3; font-weight: 700; color: var(--mcm-link, #0b4f9e); }
.mcm-cat [id*="showbestseller"] li.item figcaption > .star-rating { margin-top: auto; align-self: flex-start; min-height: 16px; display: inline-flex; align-items: center; gap: 6px; }
@media (min-width: 1024px) { .mcm-cat [id*="showbestseller"] ul.productsList04 > span { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .mcm-cat [id*="showbestseller"] ul.productsList04 > span { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (min-width: 1700px) { .mcm-cat [id*="showbestseller"] ul.productsList04 > span { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
@media (max-width: 340px) { .mcm-cat [id*="showbestseller"] ul.productsList04 > span { grid-template-columns: 1fr; } }
@media (max-width: 480px) { .mcm-cat [id*="showbestseller"] ul.productsList04 > span { gap: 12px; } .mcm-cat [id*="showbestseller"] li.item a.productWrap { padding: 10px !important; } .mcm-cat [id*="showbestseller"] li.item .mcm-pop-name { font-size: 15px; } }
.mcm-cat [id*="showbestseller"] li.item figure { position: relative; }
.mcm-cat [id*="showbestseller"] li.item figure::before { content: ""; position: absolute; top: 6px; right: 6px; width: 26px; height: 26px; background: var(--mcm-wm) center / contain no-repeat; opacity: .55; border-radius: 4px; pointer-events: none; }

/* Horizontal brand review banner below the customer reviews */
.mcm-revbanner { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px 22px; margin: 18px 0; padding: 16px 24px; background: #fff; border: 1px solid #dbe5f0; border-radius: 16px; box-shadow: 0 4px 14px rgba(18, 40, 65, .06); font-family: inherit; color: #122841; }
.mcm-revbanner__stars { color: #f5a623; font-size: 22px; letter-spacing: 2px; }
.mcm-revbanner__score { font-size: 18px; }
.mcm-revbanner__label { font-size: 16px; color: #3d5068; }
.mcm-revbanner__link { font-weight: 700; color: #0b4f9c; text-decoration: none; padding: 8px 16px; border: 1px solid #0b4f9c; border-radius: 999px; }
.mcm-revbanner__link:hover, .mcm-revbanner__link:focus-visible { background: #0b4f9c; color: #fff; }
@media (max-width: 640px) { .mcm-revbanner { flex-direction: column; text-align: center; } }
.mcm-revbanner__cta { font-weight: 700; color: #0b4f9c; font-size: 16px; }

/* Even 10px rhythm between the review card, UK banner and information panel */
body:has(.wrap02.mcm-cat) .wrap03 > div > br { display: none; }
body:has(.wrap02.mcm-cat) .wrap03 .asideBanner01 { margin-bottom: 10px !important; }
