:root {
  --mm-bg: #f6f7f9;
  --mm-surface: #ffffff;
  --mm-header-bg: #ffffff;
  --mm-footer-bg: #092448;
  --mm-text: #151922;
  --mm-body-font: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mm-heading-font: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mm-muted: #667085;
  --mm-border: #e6e8ee;
  --mm-primary: #2563eb;
  --mm-primary-dark: #1d4ed8;
  --mm-accent: #0f766e;
  --mm-warning: #f59e0b;
  --mm-radius: 8px;
  --mm-shadow: 0 12px 30px rgba(16, 24, 40, 0.08);
}

body.mm-theme {
  color: var(--mm-text);
  background: var(--mm-bg);
  font-family: var(--mm-body-font);
  font-size: 15px;
  letter-spacing: 0;
}

a { color: var(--mm-primary); text-decoration: none; }
a:hover { color: var(--mm-primary-dark); }

.container { max-width: 1200px; }

.mm-topbar {
  background: #111827;
  color: #d1d5db;
  font-size: 13px;
}
.mm-topbar .container { min-height: 42px; }
.mm-topbar-link,
.mm-topbar .btn-link {
  color: #d1d5db;
  padding: 0;
  text-decoration: none;
  font-size: 13px;
}
.mm-topbar-link:hover,
.mm-topbar .btn-link:hover { color: #ffffff; }
.mm-topbar .dropdown-menu { border-radius: var(--mm-radius); border-color: var(--mm-border); box-shadow: var(--mm-shadow); }
.mm-switcher .dropdown-menu { min-width: 180px; }

.mm-header {
  background: var(--mm-header-bg);
  border-bottom: 1px solid var(--mm-border);
  padding: var(--mm-header-spacing, 20px) 0;
}
.mm-logo img { max-height: var(--mm-logo-desktop-height, 64px); }
.mm-logo h1 { margin: 0; font-size: 24px; font-weight: 800; }
.mm-logo h1 a { color: var(--mm-text); }

.mm-search .form-control {
  border-color: var(--mm-border);
  border-radius: var(--mm-radius) 0 0 var(--mm-radius);
  min-height: 44px;
}
.mm-search .btn {
  border-radius: 0 var(--mm-radius) var(--mm-radius) 0;
  min-width: 54px;
}

.btn {
  border-radius: var(--mm-radius);
  font-weight: 600;
}
.btn-primary {
  background: var(--mm-primary);
  border-color: var(--mm-primary);
}
.btn-primary:hover,
.btn-primary:focus {
  background: var(--mm-primary-dark);
  border-color: var(--mm-primary-dark);
}
.btn-default { --bs-btn-color: #111827; --bs-btn-bg: #fff; --bs-btn-border-color: var(--mm-border); }
.btn-inverse { --bs-btn-color: #fff; --bs-btn-bg: #111827; --bs-btn-border-color: #111827; }
.btn-xs { --bs-btn-padding-y: .15rem; --bs-btn-padding-x: .35rem; --bs-btn-font-size: .75rem; }

.mm-cart .dropdown-menu {
  width: min(92vw, 460px);
  padding: 0;
  border: 1px solid var(--mm-border);
  border-radius: var(--mm-radius);
  box-shadow: var(--mm-shadow);
  overflow: hidden;
}
.mm-cart .img-thumbnail { max-width: 56px; border-radius: 6px; }
.mm-cart-summary { padding: 14px; background: #f9fafb; }

.mm-nav-wrap {
  background: var(--mm-header-bg);
  border-bottom: 1px solid var(--mm-border);
}
.mm-mainnav { padding: 0; }
.mm-mainnav .navbar-brand { font-size: 15px; font-weight: 700; }
.mm-mainnav .nav-link {
  color: #1f2937;
  font-weight: 600;
  padding: 16px 14px;
}
.mm-mainnav .nav-link:hover,
.mm-mainnav .nav-link:focus { color: var(--mm-primary); }
.mm-mega {
  min-width: 280px;
  padding: 12px;
  border-color: var(--mm-border);
  border-radius: var(--mm-radius);
  box-shadow: var(--mm-shadow);
}
.mm-mega .dropdown-item { border-radius: 6px; padding: 8px 10px; }
.see-all { margin-top: 8px; font-weight: 700; color: var(--mm-primary); }

.mm-page { padding-top: 28px; padding-bottom: 48px; }
.breadcrumb {
  background: transparent;
  margin-bottom: 18px;
  padding: 0;
  font-size: 13px;
}
.breadcrumb-item + .breadcrumb-item::before { color: #98a2b3; }

#content {
  background: transparent;
}
.mm-category-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  background: var(--mm-surface);
  border: 1px solid var(--mm-border);
  border-radius: var(--mm-radius);
  padding: 24px;
  margin-bottom: 22px;
}
.mm-category-hero h2 {
  margin: 0 0 10px;
  font-weight: 800;
  font-size: 30px;
}
.mm-category-description { color: var(--mm-muted); max-width: 760px; }
.mm-category-hero img { max-width: 170px; border-radius: var(--mm-radius); }

.mm-refine {
  margin-bottom: 24px;
}
.mm-refine h3,
.mm-module h3 {
  font-size: 20px;
  font-weight: 800;
  margin: 0;
}
.mm-refine-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 10px;
  margin-top: 12px;
}
.mm-refine-grid a {
  display: block;
  background: var(--mm-surface);
  border: 1px solid var(--mm-border);
  border-radius: var(--mm-radius);
  padding: 12px 14px;
  color: #1f2937;
  font-weight: 600;
}

.mm-product-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  background: var(--mm-surface);
  border: 1px solid var(--mm-border);
  border-radius: var(--mm-radius);
  padding: 12px;
  margin-bottom: 22px;
}
.mm-toolbar-select {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: auto;
}
.mm-toolbar-select + .mm-toolbar-select { margin-left: 0; }
.mm-toolbar-select label {
  color: var(--mm-muted);
  margin: 0;
  white-space: nowrap;
  font-size: 13px;
}
.form-control,
.form-select {
  border-color: var(--mm-border);
  border-radius: var(--mm-radius);
}

.mm-module {
  margin: 34px 0;
}
.mm-module-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}
.mm-carousel-controls {
  display: flex;
  gap: 8px;
}
.mm-product-carousel {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(220px, 25%);
  gap: 18px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
  padding: 2px 2px 12px;
}
.mm-product-slide,
.mm-logo-slide {
  scroll-snap-align: start;
  min-width: 0;
}
.mm-logo-carousel { grid-auto-columns: minmax(140px, 18%); }
/* Carousel drag and swipe affordance */
.mm-product-carousel,
.carousel.mm-slideshow .carousel-inner {
  cursor: grab;
  touch-action: pan-y;
  user-select: none;
}

.mm-product-carousel.mm-is-dragging,
.carousel.mm-slideshow.mm-is-dragging .carousel-inner {
  cursor: grabbing;
}

.mm-product-carousel.mm-is-dragging,
.mm-product-carousel.mm-is-dragging * {
  user-select: none;
}

.mm-product-carousel img,
.carousel.mm-slideshow img {
  -webkit-user-drag: none;
  user-select: none;
}
.mm-logo-slide {
  background: var(--mm-surface);
  border: 1px solid var(--mm-border);
  border-radius: var(--mm-radius);
  min-height: 94px;
  display: grid;
  place-items: center;
  padding: 18px;
}

.product-thumb,
.mm-product-card {
  background: var(--mm-surface);
  border: 1px solid var(--mm-border);
  border-radius: var(--mm-radius);
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;
  transition: box-shadow .18s ease, transform .18s ease, border-color .18s ease;
}
.product-thumb:hover,
.mm-product-card:hover {
  border-color: #cdd5df;
  box-shadow: var(--mm-shadow);
  transform: translateY(-2px);
}
.product-thumb .image,
.mm-product-card .image {
  background: #fff;
  aspect-ratio: 1 / 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px;
}
.product-thumb .image img,
.mm-product-card .image img {
  max-height: 100%;
  object-fit: contain;
}
.product-thumb .caption,
.mm-product-card .caption {
  padding: 16px;
  flex: 1;
}
.product-thumb h4,
.mm-product-card h4 {
  font-size: 15px;
  line-height: 1.35;
  font-weight: 700;
  min-height: 42px;
  margin: 0 0 8px;
}
.product-thumb h4 a,
.mm-product-card h4 a { color: var(--mm-text); }
.product-thumb .description,
.mm-product-card .description {
  color: var(--mm-muted);
  font-size: 13px;
  line-height: 1.45;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.price {
  color: var(--mm-text);
  font-size: 17px;
  font-weight: 800;
  margin: 10px 0 0;
}
.price-new { color: #dc2626; }
.price-old {
  color: #98a2b3;
  font-size: 13px;
  text-decoration: line-through;
  margin-left: 6px;
  font-weight: 500;
}
.price-tax {
  display: block;
  color: var(--mm-muted);
  font-size: 12px;
  font-weight: 400;
  margin-top: 3px;
}
.rating {
  color: var(--mm-warning);
  font-size: 10px;
  margin-top: 8px;
}
.button-group {
  display: flex;
  gap: 8px;
  padding: 0 16px 16px;
}
.button-group .btn-primary {
  flex: 1;
}
.button-group .btn-light {
  border: 1px solid var(--mm-border);
  background: #f8fafc;
  width: 42px;
  flex: 0 0 42px;
}

.product-list .mm-product-card,
.product-list .product-thumb {
  flex-direction: row;
}
.product-list .image {
  width: 220px;
  flex: 0 0 220px;
}
.product-list .button-group {
  align-self: center;
  flex-direction: column;
  min-width: 160px;
  padding: 16px;
}

.mm-slideshow {
  border-radius: var(--mm-radius);
  overflow: hidden;
  background: #111827;
  box-shadow: var(--mm-shadow);
  margin: 24px 0;
}
.mm-slideshow .carousel-item img {
  aspect-ratio: 16 / 5;
  object-fit: cover;
}
.carousel-indicators [data-bs-target] {
  width: 8px;
  height: 8px;
  border-radius: 50%;
}

.nav-tabs {
  border-bottom-color: var(--mm-border);
}
.nav-tabs > li,
.nav-tabs .nav-item {
  margin-bottom: -1px;
}
.nav-tabs > li > a,
.nav-tabs .nav-link {
  display: block;
  padding: 10px 14px;
  color: var(--mm-muted);
  border: 1px solid transparent;
  border-radius: var(--mm-radius) var(--mm-radius) 0 0;
  font-weight: 700;
}
.nav-tabs > li.active > a,
.nav-tabs > li > a.active,
.nav-tabs .nav-link.active {
  color: var(--mm-text);
  background: var(--mm-surface);
  border-color: var(--mm-border) var(--mm-border) var(--mm-surface);
}
.tab-content {
  background: var(--mm-surface);
  border: 1px solid var(--mm-border);
  border-top: 0;
  border-radius: 0 0 var(--mm-radius) var(--mm-radius);
  padding: 20px;
}

.panel,
.well {
  background: var(--mm-surface);
  border: 1px solid var(--mm-border);
  border-radius: var(--mm-radius);
  padding: 16px;
  box-shadow: none;
}
.list-group-item {
  border-color: var(--mm-border);
}
.pagination { gap: 4px; }
.pagination > li > a,
.pagination > li > span,
.page-link {
  border-color: var(--mm-border);
  color: var(--mm-primary);
  border-radius: 6px;
  margin: 0 2px;
}
.pagination > .active > span,
.pagination > .active > a,
.page-item.active .page-link {
  background: var(--mm-primary);
  border-color: var(--mm-primary);
}

.alert .close {
  float: right;
  border: 0;
  background: transparent;
  font-size: 22px;
  line-height: 1;
}
.pull-right { float: right; }
.pull-left { float: left; }
.text-right { text-align: right; }
.text-left { text-align: left; }
.hidden-xs,
.hidden-sm,
.hidden-md { display: initial; }

.mm-footer {
  background: #111827;
  color: #d1d5db;
  padding: 42px 0 26px;
  margin-top: 48px;
}
.mm-footer h5 {
  color: #ffffff;
  font-size: 14px;
  font-weight: 800;
  margin-bottom: 14px;
}
.mm-footer a { color: #d1d5db; }
.mm-footer a:hover { color: #ffffff; }
.mm-footer li + li { margin-top: 8px; }
.mm-footer-bottom {
  border-top: 1px solid rgba(255,255,255,.12);
  margin-top: 28px;
  padding-top: 18px;
  color: #9ca3af;
}
.mm-footer-bottom p { margin: 0; }

@media (max-width: 991.98px) {
  .mm-mainnav { padding: 10px 0; }
  .mm-mainnav .nav-link { padding: 10px 0; }
  .mm-mega { box-shadow: none; border: 0; padding: 0 0 8px; }
  .mm-category-hero { align-items: flex-start; }
  .mm-product-carousel { grid-auto-columns: minmax(210px, 45%); }
}

@media (max-width: 767.98px) {
  .mm-header { padding: calc(var(--mm-header-spacing, 30px) * .47) 0; }
  .mm-category-hero { display: block; padding: 18px; }
  .mm-category-hero h2 { font-size: 24px; }
  .mm-category-hero img { margin-top: 14px; max-width: 120px; }
  .mm-product-toolbar { align-items: stretch; }
  .mm-toolbar-select { width: 100%; margin-left: 0; justify-content: space-between; }
  .mm-toolbar-select .form-select { max-width: 70%; }
  .mm-product-carousel { grid-auto-columns: minmax(210px, 82%); }
  .product-list .mm-product-card,
  .product-list .product-thumb { flex-direction: column; }
  .product-list .image { width: 100%; flex-basis: auto; }
  .product-list .button-group { flex-direction: row; width: 100%; min-width: 0; }
  .mm-slideshow .carousel-item img { aspect-ratio: 16 / 8; }
  .hidden-xs { display: none !important; }
}

/* Product page and legacy OpenCart screen polish */
.mm-product-page .row > [class*="col-sm-"],
.mm-page .row > [class*="col-sm-"] {
  min-width: 0;
}
.mm-product-gallery,
.mm-buybox,
#checkout-cart #content,
#account-login #content,
#account-register #content,
#product-search #content,
#product-special #content,
#product-manufacturer #content {
  background: var(--mm-surface);
  border: 1px solid var(--mm-border);
  border-radius: var(--mm-radius);
}
.mm-product-gallery {
  padding: 18px;
}
.mm-product-gallery .thumbnails {
  margin: 0;
}
.mm-gallery-main {
  background: #fff;
  border-radius: var(--mm-radius);
  display: grid;
  place-items: center;
  min-height: 420px;
}
.mm-gallery-main img {
  max-height: 420px;
  object-fit: contain;
}
.mm-gallery-thumbs {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(72px, 1fr));
  gap: 10px;
  margin-top: 14px;
}
.mm-gallery-thumbs .thumbnail {
  border: 1px solid var(--mm-border);
  border-radius: var(--mm-radius);
  padding: 8px;
  display: grid;
  place-items: center;
}
.thumbnail {
  border: 0;
  padding: 0;
  margin: 0;
  display: inline-block;
}
.mm-buybox {
  position: sticky;
  top: 16px;
  padding: 24px;
  box-shadow: var(--mm-shadow);
}
.mm-product-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-bottom: 10px;
}
.mm-product-actions .btn {
  border: 1px solid var(--mm-border);
  width: 42px;
}
.mm-buybox h1 {
  font-size: 30px;
  line-height: 1.15;
  font-weight: 800;
  margin: 0 0 12px;
}
.mm-product-rating {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 16px;
}
.mm-product-meta {
  border-top: 1px solid var(--mm-border);
  border-bottom: 1px solid var(--mm-border);
  padding: 12px 0;
  margin: 0 0 16px;
}
.mm-product-meta li {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  color: var(--mm-text);
  padding: 4px 0;
}
.mm-product-meta span {
  color: var(--mm-muted);
}
.mm-price-panel {
  background: #f8fafc;
  border: 1px solid var(--mm-border);
  border-radius: var(--mm-radius);
  padding: 16px;
  margin-bottom: 18px;
}
.mm-product-price {
  font-size: 30px;
  line-height: 1;
  font-weight: 800;
}
.mm-product-price.mm-sale {
  color: #dc2626;
}
.mm-product-price-old {
  color: #98a2b3;
  text-decoration: line-through;
  margin-bottom: 6px;
}
.mm-points,
.mm-discounts {
  color: var(--mm-muted);
  font-size: 13px;
  margin-top: 8px;
}
.mm-product-options h3 {
  font-size: 16px;
  font-weight: 800;
  margin: 0 0 12px;
}
.form-group {
  margin-bottom: 15px;
}
.required .control-label:after,
.required .form-label:after {
  content: " *";
  color: #dc2626;
}
.help-block {
  color: var(--mm-muted);
  font-size: 13px;
  margin-top: 6px;
}
.has-error .form-control,
.has-error .form-select {
  border-color: #dc2626;
}
.text-danger {
  color: #dc2626 !important;
  font-size: 13px;
  margin-top: 5px;
}
.mm-choice-list {
  display: grid;
  gap: 8px;
}
.mm-choice {
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid var(--mm-border);
  border-radius: var(--mm-radius);
  padding: 10px 12px;
  cursor: pointer;
  margin: 0;
}
.mm-choice:hover {
  border-color: #cbd5e1;
  background: #f8fafc;
}
.mm-choice .img-thumbnail {
  width: 42px;
  height: 42px;
  object-fit: contain;
}
.mm-quantity-row {
  display: grid;
  grid-template-columns: auto 90px 1fr;
  align-items: end;
  gap: 10px;
  margin: 18px 0;
}
.mm-quantity-row label {
  margin-bottom: 11px;
}
.mm-product-detail-tabs {
  margin-top: 28px;
}
.mm-rating-input {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.mm-tags {
  margin-top: 22px;
  color: var(--mm-muted);
}

#checkout-cart #content,
#account-login #content,
#account-register #content,
#product-search #content,
#product-special #content,
#product-manufacturer #content {
  padding: 22px;
}
.table {
  --bs-table-border-color: var(--mm-border);
}
.table-bordered {
  border-color: var(--mm-border);
}
.label {
  display: inline-block;
  padding: .25em .5em;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
}
.label-info {
  background: #e0f2fe;
  color: #0369a1;
}
.input-group-btn {
  display: flex;
}
.input-group-btn .btn {
  border-radius: 0;
}
.input-group-btn .btn:last-child {
  border-radius: 0 var(--mm-radius) var(--mm-radius) 0;
}
.col-sm-offset-8 {
  margin-left: 66.66666667%;
}
.panel-group .panel + .panel {
  margin-top: 12px;
}

@media (max-width: 991.98px) {
  .mm-buybox {
    position: static;
  }
  .mm-gallery-main {
    min-height: 320px;
  }
  .mm-gallery-main img {
    max-height: 320px;
  }
}
@media (max-width: 767.98px) {
  .mm-buybox {
    padding: 18px;
  }
  .mm-buybox h1 {
    font-size: 24px;
  }
  .mm-quantity-row {
    grid-template-columns: 1fr 90px;
  }
  .mm-quantity-row label {
    grid-column: 1 / -1;
    margin-bottom: 0;
  }
  .mm-quantity-row .btn {
    grid-column: 1 / -1;
  }
  .col-sm-offset-8 {
    margin-left: 0;
  }
  .table-responsive {
    border: 0;
  }
}

/* Compatibility for default OpenCart listing templates not yet fully rewritten */
.product-thumb .caption > p:not(.price):not(.description) {
  color: var(--mm-muted);
  font-size: 13px;
  line-height: 1.45;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.button-group > button:not(.btn) {
  border: 1px solid var(--mm-border);
  background: #f8fafc;
  color: var(--mm-text);
  border-radius: var(--mm-radius);
  min-height: 40px;
  padding: 8px 12px;
  font-weight: 700;
  transition: background .18s ease, border-color .18s ease, color .18s ease;
}
.button-group > button:not(.btn):first-child {
  flex: 1;
  background: var(--mm-primary);
  border-color: var(--mm-primary);
  color: #fff;
}
.button-group > button:not(.btn):first-child:hover {
  background: var(--mm-primary-dark);
  border-color: var(--mm-primary-dark);
}
.button-group > button:not(.btn):not(:first-child) {
  width: 42px;
  flex: 0 0 42px;
}
.button-group > button:not(.btn):not(:first-child):hover {
  background: #eef2ff;
  border-color: #c7d2fe;
  color: var(--mm-primary);
}
#product-search h1,
#product-special h1,
#product-manufacturer h1,
#checkout-cart h1,
#account-login h1,
#account-register h1 {
  font-weight: 800;
  font-size: 28px;
  margin-bottom: 18px;
}
#product-search h2,
#checkout-cart h2 {
  font-weight: 800;
  font-size: 20px;
  margin: 24px 0 14px;
}
#product-search .row,
#product-special .row,
#product-manufacturer .row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 1.5rem;
}
#product-search .form-group,
#product-special .form-group,
#product-manufacturer .form-group {
  margin-bottom: 12px;
}
#product-search .input-group-addon,
#product-special .input-group-addon,
#product-manufacturer .input-group-addon {
  display: flex;
  align-items: center;
  padding: 0 10px;
  border: 1px solid var(--mm-border);
  border-right: 0;
  border-radius: var(--mm-radius) 0 0 var(--mm-radius);
  background: #f8fafc;
  color: var(--mm-muted);
  font-size: 13px;
}
#product-search .input-group .form-control,
#product-special .input-group .form-control,
#product-manufacturer .input-group .form-control {
  border-radius: 0 var(--mm-radius) var(--mm-radius) 0;
}
.checkbox-inline,
.radio label,
.checkbox label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--mm-text);
}
.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}
.btn-block {
  display: block;
  width: 100%;
}
.btn-lg {
  --bs-btn-padding-y: .75rem;
  --bs-btn-padding-x: 1rem;
  --bs-btn-font-size: 1rem;
}
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}

/* Browser QA fixes */
html,
body.mm-theme {
  max-width: 100%;
  overflow-x: hidden;
}
.mm-product-carousel {
  width: 100%;
  max-width: 100%;
}
.mm-header .row,
.mm-nav-wrap .row,
.mm-page > .row {
  min-width: 0;
}

@media (max-width: 767.98px) {
  .mm-header .row {
    --bs-gutter-x: .75rem;
  }
  .mm-logo img {
    max-width: 100%;
    height: auto;
  }
  .mm-cart .btn {
    min-width: 0;
    padding-left: .55rem;
    padding-right: .55rem;
    font-size: 13px;
    white-space: nowrap;
    overflow: hidden;
  }
  .mm-cart #cart-total {
    display: inline-block;
    max-width: 86px;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: bottom;
  }
  .mm-topbar .container {
    padding-left: 10px;
    padding-right: 10px;
  }
  .mm-topbar .list-inline {
    gap: 10px !important;
  }
  .mm-topbar-link {
    font-size: 0;
  }
  .mm-topbar-link .fa {
    font-size: 13px;
  }
}

/* Homepage demo layout */
.mm-home-hero {
  margin: 24px 0 22px;
}
.mm-home-hero .mm-slideshow {
  margin: 0;
}
.mm-hero-media {
  position: relative;
  display: block;
  color: var(--mm-text);
  overflow: hidden;
}
.mm-hero-copy {
  position: absolute;
  left: 34px;
  top: 50%;
  transform: translateY(-50%);
  width: min(360px, 42%);
  background: rgba(255, 255, 255, .9);
  border: 1px solid rgba(230, 232, 238, .9);
  border-radius: var(--mm-radius);
  padding: 22px;
  box-shadow: var(--mm-shadow);
}
.mm-hero-kicker {
  display: block;
  color: var(--mm-accent);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-bottom: 8px;
}
.mm-hero-copy strong {
  display: block;
  color: var(--mm-text);
  font-size: 34px;
  line-height: 1.05;
  font-weight: 800;
}
.mm-hero-action {
  display: inline-flex;
  align-items: center;
  margin-top: 16px;
  color: #fff;
  background: var(--mm-primary);
  border-radius: var(--mm-radius);
  padding: 10px 14px;
  font-weight: 800;
}
.mm-trust-strip {
  margin: 22px 0 30px;
}
.mm-trust-item {
  height: 100%;
  display: flex;
  gap: 12px;
  align-items: flex-start;
  background: var(--mm-surface);
  border: 1px solid var(--mm-border);
  border-radius: var(--mm-radius);
  padding: 16px;
}
.mm-trust-icon {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: inline-grid;
  place-items: center;
  color: var(--mm-primary);
  background: #eff6ff;
  flex: 0 0 38px;
}
.mm-trust-item strong {
  display: block;
  font-weight: 800;
  margin-bottom: 3px;
}
.mm-trust-item p,
.mm-module-heading p {
  color: var(--mm-muted);
  margin: 0;
  font-size: 13px;
  line-height: 1.45;
}
.mm-category-tile-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
}
.mm-category-tile {
  position: relative;
  min-height: 150px;
  border-radius: var(--mm-radius);
  overflow: hidden;
  background: #111827;
  border: 1px solid var(--mm-border);
  box-shadow: 0 8px 20px rgba(16, 24, 40, .06);
}
.mm-category-tile img {
  width: 100%;
  height: 100%;
  min-height: 150px;
  object-fit: cover;
  opacity: .76;
  transform: scale(1.02);
  transition: transform .22s ease, opacity .22s ease;
}
.mm-category-tile span {
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 12px;
  color: #fff;
  font-size: 15px;
  font-weight: 800;
  text-shadow: 0 1px 10px rgba(0,0,0,.35);
}
.mm-category-tile:hover img {
  opacity: .92;
  transform: scale(1.06);
}
.mm-brand-carousel {
  border-top: 1px solid var(--mm-border);
  padding-top: 28px;
}

@media (max-width: 1199.98px) {
  .mm-category-tile-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 767.98px) {
  .mm-home-hero {
    margin-top: 18px;
  }
  .mm-hero-copy {
    position: static;
    transform: none;
    width: auto;
    border-radius: 0;
    border-left: 0;
    border-right: 0;
    box-shadow: none;
    padding: 16px;
  }
  .mm-hero-copy strong {
    font-size: 24px;
  }
  .mm-slideshow .carousel-item img {
    aspect-ratio: 16 / 9;
  }
  .mm-trust-strip {
    margin: 18px 0 26px;
  }
  .mm-trust-item {
    padding: 13px;
  }
  .mm-trust-item p {
    display: none;
  }
  .mm-category-tile-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
  .mm-category-tile,
  .mm-category-tile img {
    min-height: 126px;
  }
}

/* Homepage demo layout */
.mm-home-hero {
  margin: 24px 0 22px;
}
.mm-home-hero .mm-slideshow {
  margin: 0;
}
.mm-hero-media {
  position: relative;
  display: block;
  color: var(--mm-text);
  overflow: hidden;
}
.mm-hero-copy {
  position: absolute;
  left: 34px;
  top: 50%;
  transform: translateY(-50%);
  width: min(360px, 42%);
  background: rgba(255, 255, 255, .9);
  border: 1px solid rgba(230, 232, 238, .9);
  border-radius: var(--mm-radius);
  padding: 22px;
  box-shadow: var(--mm-shadow);
}
.mm-hero-kicker {
  display: block;
  color: var(--mm-accent);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-bottom: 8px;
}
.mm-hero-copy strong {
  display: block;
  color: var(--mm-text);
  font-size: 34px;
  line-height: 1.05;
  font-weight: 800;
}
.mm-hero-action {
  display: inline-flex;
  align-items: center;
  margin-top: 16px;
  color: #fff;
  background: var(--mm-primary);
  border-radius: var(--mm-radius);
  padding: 10px 14px;
  font-weight: 800;
}
.mm-trust-strip {
  margin: 22px 0 30px;
}
.mm-trust-item {
  height: 100%;
  display: flex;
  gap: 12px;
  align-items: flex-start;
  background: var(--mm-surface);
  border: 1px solid var(--mm-border);
  border-radius: var(--mm-radius);
  padding: 16px;
}
.mm-trust-icon {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: inline-grid;
  place-items: center;
  color: var(--mm-primary);
  background: #eff6ff;
  flex: 0 0 38px;
}
.mm-trust-item strong {
  display: block;
  font-weight: 800;
  margin-bottom: 3px;
}
.mm-trust-item p,
.mm-module-heading p {
  color: var(--mm-muted);
  margin: 0;
  font-size: 13px;
  line-height: 1.45;
}
.mm-category-tile-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
}
.mm-category-tile {
  position: relative;
  min-height: 150px;
  border-radius: var(--mm-radius);
  overflow: hidden;
  background: #111827;
  border: 1px solid var(--mm-border);
  box-shadow: 0 8px 20px rgba(16, 24, 40, .06);
}
.mm-category-tile img {
  width: 100%;
  height: 100%;
  min-height: 150px;
  object-fit: cover;
  opacity: .76;
  transform: scale(1.02);
  transition: transform .22s ease, opacity .22s ease;
}
.mm-category-tile span {
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 12px;
  color: #fff;
  font-size: 15px;
  font-weight: 800;
  text-shadow: 0 1px 10px rgba(0,0,0,.35);
}
.mm-category-tile:hover img {
  opacity: .92;
  transform: scale(1.06);
}
.mm-brand-carousel {
  border-top: 1px solid var(--mm-border);
  padding-top: 28px;
}

@media (max-width: 1199.98px) {
  .mm-category-tile-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 767.98px) {
  .mm-home-hero {
    margin-top: 18px;
  }
  .mm-hero-copy {
    position: static;
    transform: none;
    width: auto;
    border-radius: 0;
    border-left: 0;
    border-right: 0;
    box-shadow: none;
    padding: 16px;
  }
  .mm-hero-copy strong {
    font-size: 24px;
  }
  .mm-slideshow .carousel-item img {
    aspect-ratio: 16 / 9;
  }
  .mm-trust-strip {
    margin: 18px 0 26px;
  }
  .mm-trust-item {
    padding: 13px;
  }
  .mm-trust-item p {
    display: none;
  }
  .mm-category-tile-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
  .mm-category-tile,
  .mm-category-tile img {
    min-height: 126px;
  }
}

/* Mobile hero QA refinement */
@media (max-width: 767.98px) {
  .mm-home-hero .carousel-inner {
    background: #fff;
  }
  .mm-home-hero .mm-hero-media {
    background: #fff;
  }
  .mm-home-hero .mm-hero-copy {
    display: block;
    position: relative;
    z-index: 2;
    background: #fff;
    color: var(--mm-text);
    border-top: 1px solid var(--mm-border);
  }
  .mm-home-hero .mm-hero-copy strong {
    color: var(--mm-text);
  }
  .mm-home-hero .carousel-indicators {
    display: none;
  }
}

/* Full Bootstrap 5 listing pages */
.mm-listing-page #content,
.mm-manufacturer-list-page #content {
  background: transparent;
  border: 0;
  padding: 0;
}
.mm-listing-hero {
  background: var(--mm-surface);
  border: 1px solid var(--mm-border);
  border-radius: var(--mm-radius);
  padding: 24px;
  margin-bottom: 22px;
}
.mm-listing-kicker {
  display: block;
  color: var(--mm-accent);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-bottom: 6px;
}
.mm-listing-hero h1,
.mm-listing-hero h2 {
  margin: 0;
  font-size: 30px;
  line-height: 1.15;
  font-weight: 800;
}
.mm-search-panel {
  background: var(--mm-surface);
  border: 1px solid var(--mm-border);
  border-radius: var(--mm-radius);
  padding: 18px;
  margin-bottom: 22px;
}
.mm-search-checks {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.mm-search-checks .form-check {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
}
.mm-search-checks .form-check-input {
  margin: 0;
}
.mm-listing-title-row h2 {
  font-size: 20px;
  font-weight: 800;
  margin: 0 0 14px;
}
.mm-empty-state {
  background: var(--mm-surface);
  border: 1px solid var(--mm-border);
  border-radius: var(--mm-radius);
  padding: 24px;
}
.mm-empty-state p {
  color: var(--mm-muted);
  margin-bottom: 16px;
}
.mm-manufacturer-index {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  background: var(--mm-surface);
  border: 1px solid var(--mm-border);
  border-radius: var(--mm-radius);
  padding: 14px;
  margin-bottom: 18px;
}
.mm-manufacturer-index strong {
  margin-right: 6px;
}
.mm-manufacturer-index a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  min-height: 34px;
  border: 1px solid var(--mm-border);
  border-radius: 999px;
  color: var(--mm-text);
  font-weight: 800;
  background: #f8fafc;
}
.mm-manufacturer-index a:hover {
  border-color: #c7d2fe;
  color: var(--mm-primary);
  background: #eef2ff;
}
.mm-manufacturer-group {
  background: var(--mm-surface);
  border: 1px solid var(--mm-border);
  border-radius: var(--mm-radius);
  padding: 18px;
  margin-bottom: 16px;
}
.mm-manufacturer-group h2 {
  font-size: 22px;
  font-weight: 800;
  margin: 0 0 14px;
}
.mm-manufacturer-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 10px;
}
.mm-manufacturer-grid a {
  display: block;
  color: var(--mm-text);
  border: 1px solid var(--mm-border);
  border-radius: var(--mm-radius);
  padding: 11px 13px;
  font-weight: 700;
  background: #f8fafc;
}
.mm-manufacturer-grid a:hover {
  border-color: #c7d2fe;
  color: var(--mm-primary);
  background: #eef2ff;
}
.col-xs-12 {
  flex: 0 0 auto;
  width: 100%;
}

@media (max-width: 767.98px) {
  .mm-listing-hero {
    padding: 18px;
  }
  .mm-listing-hero h1,
  .mm-listing-hero h2 {
    font-size: 24px;
  }
  .mm-search-panel {
    padding: 15px;
  }
  .mm-search-checks {
    gap: 10px;
  }
}

/* Checkout and account cleanup */
.mm-auth-page #content,
.mm-account-page #content,
.mm-cart-page #content,
#checkout-checkout #content,
#account-register #content,
#account-edit #content,
#account-password #content,
#account-address #content,
#account-wishlist #content,
#account-order #content {
  background: transparent;
  border: 0;
  padding: 0;
}

.mm-page .breadcrumb,
#checkout-checkout .breadcrumb,
#account-register .breadcrumb {
  margin-bottom: 18px;
}

.mm-auth-hero,
.mm-account-hero,
.mm-cart-hero {
  margin-bottom: 22px;
}

.mm-auth-hero h1,
.mm-account-hero h1,
.mm-cart-hero h1 {
  margin-bottom: 0;
}

.mm-cart-hero small {
  color: var(--mm-muted);
  font-size: 18px;
  font-weight: 700;
}

.mm-auth-card,
.mm-account-card,
.mm-cart-card,
#checkout-checkout .panel,
#account-register fieldset,
#account-edit fieldset,
#account-password fieldset,
#account-address fieldset,
#account-wishlist .table-responsive,
#account-order .table-responsive {
  background: var(--mm-surface);
  border: 1px solid var(--mm-border);
  border-radius: var(--mm-radius);
  box-shadow: var(--mm-shadow);
}

.mm-auth-card {
  display: flex;
  flex-direction: column;
  padding: 24px;
}

.mm-auth-card h2 {
  margin: 8px 0 8px;
  font-size: 24px;
  font-weight: 850;
}

.mm-auth-card p {
  color: var(--mm-muted);
}

.mm-auth-card .btn {
  align-self: flex-start;
  margin-top: auto;
}

.mm-auth-card__icon,
.mm-account-card__head i,
.mm-empty-state__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  color: var(--mm-primary);
  background: #eef2ff;
}

.mm-auth-kicker {
  color: var(--mm-text) !important;
  font-weight: 800;
}

.mm-account-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 18px;
}

.mm-account-card {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 20px;
}

.mm-account-card__head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 6px;
}

.mm-account-card__head h2 {
  margin: 0;
  font-size: 18px;
  font-weight: 850;
}

.mm-account-card a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: var(--mm-text);
  border: 1px solid var(--mm-border);
  border-radius: 10px;
  padding: 10px 12px;
  background: #f8fafc;
  font-weight: 700;
}

.mm-account-card a:after {
  color: var(--mm-muted);
  content: "\f105";
  font-family: FontAwesome;
}

.mm-account-card a:hover {
  border-color: #c7d2fe;
  color: var(--mm-primary);
  background: #eef2ff;
}

.mm-cart-card {
  padding: 18px;
  margin-bottom: 18px;
}

.mm-cart-table {
  min-width: 760px;
  margin: 0;
}

.mm-cart-table thead th {
  border-bottom: 1px solid var(--mm-border);
  color: var(--mm-muted);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0;
  text-transform: uppercase;
}

.mm-cart-table td,
.mm-cart-table th {
  border-color: var(--mm-border);
  vertical-align: middle;
}

.mm-cart-image img {
  width: 74px;
  height: 74px;
  object-fit: contain;
  border-radius: 12px;
}

.mm-cart-name a {
  color: var(--mm-text);
  font-weight: 850;
}

.mm-cart-qty {
  width: 190px;
  max-width: 100%;
}

.mm-cart-summary {
  padding: 0;
  overflow: hidden;
}

.mm-cart-summary .table td {
  border-color: var(--mm-border);
  padding: 12px 14px;
}

.mm-cart-actions,
.buttons.clearfix {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 12px;
  margin-top: 18px;
}

.mm-cart-actions .btn {
  min-width: 160px;
}

.mm-empty-state {
  text-align: center;
  background: var(--mm-surface);
  border: 1px solid var(--mm-border);
  border-radius: var(--mm-radius);
  box-shadow: var(--mm-shadow);
  padding: 46px 20px;
}

.mm-empty-state__icon {
  margin-bottom: 14px;
}

.mm-empty-state h1 {
  font-size: 30px;
  font-weight: 850;
}

.mm-empty-state p {
  color: var(--mm-muted);
}

#checkout-checkout h1,
#account-register h1,
#account-edit h1,
#account-password h1,
#account-address h1,
#account-wishlist h1,
#account-order h1 {
  margin: 0 0 22px;
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 900;
  letter-spacing: 0;
}

#checkout-checkout #accordion {
  display: grid;
  gap: 12px;
}

#checkout-checkout .panel {
  margin: 0;
  overflow: hidden;
}

#checkout-checkout .panel-heading {
  padding: 0;
  border-bottom: 1px solid var(--mm-border);
  background: #f8fafc;
}

#checkout-checkout .panel-title {
  margin: 0;
  font-size: 16px;
  font-weight: 850;
}

#checkout-checkout .panel-title,
#checkout-checkout .panel-title a {
  display: block;
  color: var(--mm-text);
  padding: 15px 18px;
}

#checkout-checkout .panel-title a {
  margin: -15px -18px;
}

#checkout-checkout .panel-title a:hover {
  color: var(--mm-primary);
}

#checkout-checkout .panel-body {
  padding: 18px;
}

#checkout-checkout .radio,
#checkout-checkout .checkbox,
#account-register .radio,
#account-register .checkbox {
  margin-bottom: 10px;
}

#checkout-checkout .radio label,
#checkout-checkout .checkbox label,
#account-register .radio label,
#account-register .checkbox label {
  display: flex;
  gap: 9px;
  align-items: flex-start;
}

#checkout-checkout fieldset,
#account-register fieldset,
#account-edit fieldset,
#account-password fieldset,
#account-address fieldset {
  padding: 20px;
  margin-bottom: 18px;
}

#checkout-checkout legend,
#account-register legend,
#account-edit legend,
#account-password legend,
#account-address legend {
  float: none;
  width: auto;
  margin: 0 0 16px;
  border: 0;
  font-size: 19px;
  font-weight: 850;
}

#checkout-checkout .form-group,
#account-register .form-group,
#account-edit .form-group,
#account-password .form-group,
#account-address .form-group {
  margin-bottom: 15px;
}

#checkout-checkout .control-label,
#account-register .control-label,
#account-edit .control-label,
#account-password .control-label,
#account-address .control-label {
  display: block;
  margin-bottom: 6px;
  font-weight: 750;
}

#checkout-checkout .panel-body .btn,
#account-register .buttons .btn,
#account-edit .buttons .btn,
#account-password .buttons .btn,
#account-address .buttons .btn {
  min-width: 130px;
}

.alert .close {
  float: right;
  border: 0;
  background: transparent;
  color: inherit;
  font-size: 22px;
  line-height: 1;
}

@media (max-width: 767.98px) {
  .mm-auth-card,
  .mm-account-card,
  .mm-cart-card,
  #checkout-checkout .panel-body,
  #checkout-checkout fieldset,
  #account-register fieldset,
  #account-edit fieldset,
  #account-password fieldset,
  #account-address fieldset {
    padding: 16px;
  }

  .mm-cart-actions,
  .buttons.clearfix {
    flex-direction: column;
  }

  .mm-cart-actions .btn,
  .buttons.clearfix .btn,
  .buttons.clearfix .pull-left,
  .buttons.clearfix .pull-right {
    width: 100%;
  }
}

.mm-empty-page #content {
  background: transparent;
  border: 0;
  padding: 0;
}

/* Home visual polish */
:root {
  --mm-home-ink: #101418;
  --mm-home-soft: #f3f6f8;
  --mm-home-line: #dce4ea;
  --mm-home-accent: #b7791f;
}

.mm-home-page {
  padding: 18px 0 58px;
  background:
    linear-gradient(180deg, #ffffff 0, #f6f7f9 420px, #f6f7f9 100%);
}

.mm-home-page #content {
  background: transparent;
  border: 0;
  padding: 0;
}

.mm-home-page .mm-module {
  margin: 44px 0;
}

.mm-home-page .mm-module-heading {
  align-items: end;
  margin-bottom: 18px;
}

.mm-home-page .mm-module-heading h3 {
  margin: 0;
  color: var(--mm-home-ink);
  font-size: clamp(24px, 3vw, 34px);
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: 0;
}

.mm-section-kicker {
  display: block;
  margin-bottom: 8px;
  color: var(--mm-home-accent);
  font-size: 12px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.mm-home-hero-modern {
  margin: 6px 0 22px;
}

.mm-home-hero-modern .mm-slideshow {
  position: relative;
  margin: 0;
  border: 1px solid rgba(16, 20, 24, .08);
  border-radius: 8px;
  box-shadow: 0 26px 70px rgba(16, 24, 40, .14);
  background: #101418;
}

.mm-home-hero-modern .mm-hero-media {
  min-height: clamp(430px, 56vw, 640px);
  color: #fff;
  background: #101418;
}

.mm-home-hero-modern .mm-hero-media:after {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(16, 20, 24, .78) 0%, rgba(16, 20, 24, .54) 37%, rgba(16, 20, 24, .12) 74%),
    linear-gradient(180deg, rgba(16, 20, 24, .1), rgba(16, 20, 24, .4));
  content: "";
}

.mm-home-hero-modern .carousel-item img {
  min-height: clamp(430px, 56vw, 640px);
  aspect-ratio: 16 / 7.2;
  object-fit: cover;
  transform: scale(1.01);
}

.mm-home-hero-modern .mm-hero-copy {
  position: absolute;
  z-index: 2;
  top: auto;
  bottom: clamp(34px, 7vw, 78px);
  left: clamp(24px, 6vw, 78px);
  width: min(580px, 58%);
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #fff;
  text-shadow: 0 2px 18px rgba(0, 0, 0, .25);
  transform: none;
}

.mm-home-hero-modern .mm-hero-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  margin-bottom: 16px;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, .32);
  border-radius: 999px;
  background: rgba(255, 255, 255, .12);
  padding: 7px 12px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
  backdrop-filter: blur(8px);
}

.mm-home-hero-modern .mm-hero-copy strong {
  display: block;
  max-width: 12ch;
  color: #fff;
  font-size: clamp(42px, 7vw, 76px);
  line-height: .95;
  font-weight: 950;
  letter-spacing: 0;
}

.mm-hero-line {
  display: block;
  max-width: 520px;
  margin-top: 18px;
  color: rgba(255, 255, 255, .86);
  font-size: clamp(16px, 2vw, 19px);
  line-height: 1.55;
}

.mm-home-hero-modern .mm-hero-action {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  min-height: 48px;
  margin-top: 24px;
  color: var(--mm-home-ink);
  background: #fff;
  border-radius: 999px;
  padding: 12px 18px;
  font-weight: 900;
  text-shadow: none;
}

.mm-home-hero-modern .carousel-control-prev,
.mm-home-hero-modern .carousel-control-next {
  width: 56px;
  opacity: .82;
}

.mm-home-hero-modern .carousel-indicators {
  right: clamp(18px, 4vw, 54px);
  bottom: 28px;
  left: auto;
  justify-content: end;
  width: auto;
  margin: 0;
  gap: 8px;
}

.mm-home-hero-modern .carousel-indicators [data-bs-target] {
  width: 34px;
  height: 4px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .85);
}

.mm-trust-strip {
  margin: 22px 0 42px;
}

.mm-trust-shell {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid var(--mm-home-line);
  border-radius: 8px;
  background: rgba(255, 255, 255, .78);
  box-shadow: 0 16px 42px rgba(16, 24, 40, .07);
  overflow: hidden;
}

.mm-trust-item {
  min-height: 116px;
  padding: 22px;
  border: 0;
  border-right: 1px solid var(--mm-home-line);
  border-radius: 0;
  box-shadow: none;
  background: transparent;
}

.mm-trust-item:last-child {
  border-right: 0;
}

.mm-trust-icon {
  width: 42px;
  height: 42px;
  border-radius: 8px;
  color: #14532d;
  background: #dcfce7;
}

.mm-trust-item strong {
  color: var(--mm-home-ink);
  font-size: 15px;
  font-weight: 900;
}

.mm-trust-item p {
  color: #687381;
}

.mm-category-showcase {
  padding: 8px 0 2px;
}

.mm-category-tile-grid {
  grid-template-columns: 1.3fr 1fr 1fr 1fr;
  grid-auto-rows: minmax(186px, auto);
  gap: 16px;
}

.mm-category-tile {
  isolation: isolate;
  min-height: 186px;
  border-radius: 8px;
  border: 1px solid rgba(16, 20, 24, .08);
  background: var(--mm-home-ink);
  box-shadow: none;
}

.mm-category-tile:first-child {
  grid-row: span 2;
}

.mm-category-tile:after {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(16, 20, 24, .02), rgba(16, 20, 24, .68));
  content: "";
}

.mm-category-tile img {
  min-height: 186px;
  opacity: .88;
  filter: saturate(1.02);
}

.mm-category-tile span {
  z-index: 2;
  left: 18px;
  right: 18px;
  bottom: 18px;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  font-size: 18px;
  font-weight: 900;
  letter-spacing: 0;
}

.mm-category-tile:hover img {
  opacity: 1;
  transform: scale(1.045);
}

.mm-products-showcase {
  position: relative;
}

.mm-products-showcase .mm-product-carousel {
  grid-auto-columns: minmax(250px, 24%);
  gap: 20px;
  padding: 3px 2px 18px;
}

.mm-product-card-modern {
  border: 1px solid rgba(16, 20, 24, .08);
  border-radius: 8px;
  box-shadow: none;
  background: #fff;
}

.mm-product-card-modern:hover {
  border-color: rgba(16, 20, 24, .16);
  box-shadow: 0 24px 60px rgba(16, 24, 40, .13);
  transform: translateY(-4px);
}

.mm-product-card-modern .image {
  position: relative;
  aspect-ratio: 4 / 3.25;
  background: #f8fafc;
  padding: 22px;
}

.mm-product-card-modern .image img {
  transition: transform .22s ease;
}

.mm-product-card-modern:hover .image img {
  transform: scale(1.035);
}

.mm-product-badge {
  position: absolute;
  z-index: 2;
  top: 14px;
  left: 14px;
  border-radius: 999px;
  background: #fee2e2;
  color: #991b1b;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1;
  font-weight: 900;
}

.mm-card-quick {
  position: absolute;
  z-index: 2;
  top: 12px;
  right: 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.mm-card-quick .btn {
  width: 38px;
  height: 38px;
  padding: 0;
  border-radius: 999px;
  border: 1px solid rgba(16, 20, 24, .08);
  background: rgba(255, 255, 255, .9);
  color: var(--mm-home-ink);
  box-shadow: 0 8px 20px rgba(16, 24, 40, .08);
}

.mm-product-card-modern .caption {
  padding: 18px 18px 10px;
}

.mm-product-card-modern h4 {
  min-height: 44px;
  font-size: 16px;
  line-height: 1.32;
  font-weight: 900;
}

.mm-product-card-modern .description {
  min-height: 38px;
  color: #687381;
}

.mm-product-card-modern .price {
  font-size: 19px;
  margin-top: 12px;
}

.mm-product-card-modern .button-group {
  padding: 0 18px 18px;
}

.mm-product-card-modern .button-group .btn {
  min-height: 44px;
  border-radius: 999px;
}

.mm-product-card-modern .button-group .btn i {
  margin-right: 7px;
}

.mm-brand-carousel {
  padding-top: 38px;
  border-top: 1px solid var(--mm-home-line);
}

.mm-logo-carousel {
  grid-auto-columns: minmax(150px, 16%);
}

.mm-logo-slide {
  min-height: 104px;
  border-color: var(--mm-home-line);
  border-radius: 8px;
  box-shadow: none;
  background: rgba(255, 255, 255, .78);
}

@media (max-width: 1199.98px) {
  .mm-category-tile-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .mm-category-tile:first-child {
    grid-column: span 2;
    grid-row: span 1;
  }
}

@media (max-width: 991.98px) {
  .mm-trust-shell {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mm-trust-item:nth-child(2n) {
    border-right: 0;
  }

  .mm-trust-item:nth-child(-n+2) {
    border-bottom: 1px solid var(--mm-home-line);
  }

  .mm-home-hero-modern .mm-hero-copy {
    width: min(560px, 72%);
  }
}

@media (max-width: 767.98px) {
  .mm-home-page {
    padding-top: 12px;
  }

  .mm-home-page .mm-module {
    margin: 34px 0;
  }

  .mm-home-page .mm-module-heading {
    align-items: center;
  }

  .mm-home-hero-modern {
    margin-top: 4px;
  }

  .mm-home-hero-modern .mm-slideshow {
    border-radius: 8px;
  }

  .mm-home-hero-modern .mm-hero-media,
  .mm-home-hero-modern .carousel-item img {
    min-height: 520px;
    aspect-ratio: 4 / 5.35;
  }

  .mm-home-hero-modern .mm-hero-media:after {
    background:
      linear-gradient(180deg, rgba(16, 20, 24, .08) 0%, rgba(16, 20, 24, .42) 42%, rgba(16, 20, 24, .84) 100%);
  }

  .mm-home-hero-modern .mm-hero-copy {
    position: absolute;
    left: 18px;
    right: 18px;
    bottom: 28px;
    width: auto;
    padding: 0;
    border: 0;
    background: transparent;
    color: #fff;
  }

  .mm-home-hero-modern .mm-hero-copy strong {
    max-width: 11ch;
    color: #fff;
    font-size: 42px;
  }

  .mm-hero-line {
    font-size: 15px;
  }

  .mm-home-hero-modern .carousel-indicators {
    display: none;
  }

  .mm-trust-shell {
    grid-template-columns: 1fr;
  }

  .mm-trust-item,
  .mm-trust-item:nth-child(2n),
  .mm-trust-item:nth-child(-n+2) {
    min-height: auto;
    border-right: 0;
    border-bottom: 1px solid var(--mm-home-line);
    padding: 16px;
  }

  .mm-trust-item:last-child {
    border-bottom: 0;
  }

  .mm-trust-item p {
    display: block;
  }

  .mm-category-tile-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: minmax(148px, auto);
    gap: 10px;
  }

  .mm-category-tile:first-child {
    grid-column: span 2;
  }

  .mm-category-tile,
  .mm-category-tile img {
    min-height: 148px;
  }

  .mm-category-tile span {
    left: 14px;
    right: 14px;
    bottom: 14px;
    font-size: 16px;
  }

  .mm-products-showcase .mm-product-carousel {
    grid-auto-columns: minmax(238px, 78%);
    gap: 14px;
  }

  .mm-card-quick {
    flex-direction: row;
  }
}

/* Woodmart-inspired retail header and hero */
:root {
  --mm-retail-navy: #092448;
  --mm-retail-navy-2: #061b37;
  --mm-retail-gold: #f59e0b;
  --mm-retail-light-line: rgba(255,255,255,.14);
}

.mm-retail-theme {
  background: #f5f6f7;
}

.mm-retail-topbar {
  background: var(--mm-retail-navy-2);
  border-bottom: 1px solid var(--mm-retail-light-line);
}

.mm-retail-topbar .container {
  min-height: 44px;
}

.mm-retail-topbar .mm-topbar-note,
.mm-retail-topbar .mm-topbar-link,
.mm-retail-topbar .btn-link {
  display: inline-flex;
  gap: 7px;
  align-items: center;
  color: rgba(255,255,255,.86);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0;
}

.mm-retail-topbar .dropdown-menu {
  border: 0;
  box-shadow: 0 20px 50px rgba(0,0,0,.18);
}

/* Topbar switcher alignment */
.mm-retail-topbar .mm-switcher,
.mm-retail-topbar #form-currency,
.mm-retail-topbar #form-language {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}

.mm-retail-topbar .mm-switcher .btn,
.mm-retail-topbar .mm-switcher .btn-link,
.mm-retail-topbar #form-currency .btn,
.mm-retail-topbar #form-language .btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 44px;
  line-height: 1;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: rgba(255,255,255,.86);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0;
  vertical-align: middle;
}

.mm-retail-topbar .mm-topbar-note,
.mm-retail-topbar .mm-topbar-link {
  min-height: 44px;
  line-height: 1;
}

.mm-retail-topbar .mm-switcher .btn:hover,
.mm-retail-topbar .mm-switcher .btn-link:hover,
.mm-retail-topbar .mm-switcher .btn:focus,
.mm-retail-topbar .mm-switcher .btn-link:focus,
.mm-retail-topbar #form-currency .btn:hover,
.mm-retail-topbar #form-language .btn:hover,
.mm-retail-topbar #form-currency .btn:focus,
.mm-retail-topbar #form-language .btn:focus {
  color: #fff;
  box-shadow: none;
  text-decoration: none;
}

.mm-retail-topbar .mm-switcher strong,
.mm-retail-topbar .mm-switcher i,
.mm-retail-topbar .mm-topbar-link i,
.mm-retail-topbar .dropdown-toggle::after {
  display: inline-flex;
  align-items: center;
  line-height: 1;
}

.mm-retail-topbar .dropdown-toggle::after {
  align-self: center;
  margin-top: 0;
}

.mm-retail-header {
  background: var(--mm-retail-navy);
  border-bottom: 0;
  padding: var(--mm-header-spacing, 30px) 0;
}

.mm-retail-logo img {
  max-height: var(--mm-logo-desktop-height, 58px);
  filter: brightness(0) invert(1);
}

.mm-retail-logo h1 a {
  color: #fff;
  font-size: 34px;
  font-weight: 900;
}

.mm-retail-search {
  height: 50px;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(0,0,0,.16);
  overflow: hidden;
}

.mm-retail-search .form-control {
  min-height: 50px;
  border: 0;
  border-radius: 999px 0 0 999px;
  padding-left: 20px;
  font-size: 14px;
}

.mm-retail-search .form-control:focus {
  box-shadow: none;
}

.mm-retail-search .btn {
  min-width: 58px;
  border: 0;
  border-radius: 0 999px 999px 0;
  background: var(--mm-retail-gold);
  color: #fff;
  font-size: 18px;
}

.mm-retail-search .btn:hover,
.mm-retail-search .btn:focus {
  background: #d97706;
  color: #fff;
}

.mm-retail-actions {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 18px;
  color: #fff;
}

.mm-retail-action {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  color: #fff;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0;
  white-space: nowrap;
}

.mm-retail-action:hover {
  color: #fff;
}

.mm-retail-action > i,
.mm-retail-cart-btn > i {
  font-size: 22px;
}

.mm-retail-cart {
  flex: 0 1 auto;
}

.mm-retail-cart-btn {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  max-width: 190px;
  border: 0;
  color: #fff;
  background: transparent;
  padding: 0;
  font-size: 13px;
  font-weight: 900;
  white-space: nowrap;
}

.mm-retail-cart-btn:hover,
.mm-retail-cart-btn:focus,
.mm-retail-cart-btn.show {
  color: #fff;
  background: transparent;
}

.mm-retail-cart-btn:after {
  display: none;
}

.mm-retail-nav-wrap {
  background: #fff;
  border-bottom: 1px solid #e5e7eb;
  box-shadow: 0 8px 18px rgba(15, 23, 42, .06);
}

.mm-retail-mainnav {
  min-height: 52px;
}

.mm-retail-mainnav .nav-link {
  color: #23272f;
  padding: 17px 15px;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0;
}

.mm-retail-mainnav .nav-link:hover,
.mm-retail-mainnav .nav-link:focus {
  color: var(--mm-retail-gold);
}

.mm-retail-nav-extra {
  border-left: 1px solid #e5e7eb;
  margin-left: 12px;
  padding-left: 12px;
}

.mm-retail-mainnav .mm-nav-utility {
  border-left: 1px solid #e5e7eb;
  margin-left: 14px;
  padding-left: 14px;
}

.mm-retail-mainnav .mm-nav-utility .nav-link {
  padding-left: 14px;
  padding-right: 14px;
}

.mm-retail-mainnav .mm-nav-link-emphasis {
  color: var(--mm-retail-gold);
}

.mm-mobile-menu-utility {
  display: none;
}

.mm-mainnav-inline .mm-nav-utility {
  margin-left: 8px;
  padding-left: 8px;
}

.mm-mainnav-inline .mm-nav-utility .nav-link {
  padding-left: 8px;
  padding-right: 8px;
  font-size: 12px;
}

.mm-mainnav-compact .nav-link {
  padding-left: 12px;
  padding-right: 12px;
}

.mm-header-layout-compact .mm-retail-account span {
  display: none;
}

.mm-retail-mainnav .mm-mega {
  margin-top: 0;
  border-radius: 0 0 8px 8px;
}

@keyframes mm-topbar-marquee {
  0% {
    transform: translate3d(0, -50%, 0);
  }
  100% {
    transform: translate3d(-100%, -50%, 0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .mm-retail-topbar .mm-topbar-note span {
    position: static;
    padding-left: 0;
    transform: none;
    animation: none;
  }
}

.mm-mega-child {
  position: relative;
}

.mm-mega-child > .dropdown-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.mm-mega-child > .dropdown-item .fa {
  color: #9ca3af;
  font-size: 13px;
}

.mm-mega-submenu {
  display: none;
  position: absolute;
  top: -8px;
  left: calc(100% + 8px);
  z-index: 1100;
  min-width: 220px;
  padding: 8px;
  border: 1px solid var(--mm-border, #e5e7eb);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 45px rgba(15, 23, 42, .16);
}

.mm-mega-child:hover > .mm-mega-submenu,
.mm-mega-child:focus-within > .mm-mega-submenu {
  display: block;
}

.mm-retail-hero {
  width: 100vw;
  max-width: 100vw;
  margin: 0 0 42px;
  margin-left: calc(50% - 50vw);
}

.mm-retail-hero .mm-slideshow {
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.mm-retail-hero .mm-hero-media,
.mm-retail-hero .carousel-item img {
  min-height: clamp(520px, 48vw, 650px);
}

.mm-retail-hero .mm-hero-media:after {
  background:
    linear-gradient(90deg, rgba(0,0,0,.68) 0%, rgba(0,0,0,.36) 43%, rgba(0,0,0,.18) 72%),
    linear-gradient(180deg, rgba(0,0,0,.1), rgba(0,0,0,.48));
}

.mm-retail-hero .mm-hero-copy {
  left: 50%;
  bottom: 50%;
  width: min(760px, 70vw);
  text-align: center;
  transform: translate(-50%, 50%);
}

.mm-retail-hero .mm-hero-kicker {
  display: block;
  border: 0;
  background: transparent;
  color: var(--mm-retail-gold);
  font-size: 15px;
  font-weight: 900;
  text-shadow: none;
}

.mm-retail-hero .mm-hero-copy strong {
  max-width: none;
  font-size: clamp(42px, 4.5vw, 66px);
  line-height: 1.15;
  font-weight: 500;
}

.mm-retail-hero .mm-hero-line {
  margin-left: auto;
  margin-right: auto;
}

.mm-hero-actions {
  display: inline-flex;
  gap: 14px;
  justify-content: center;
  align-items: center;
  margin-top: 26px;
}

.mm-retail-hero .mm-hero-action {
  min-width: 118px;
  min-height: 44px;
  justify-content: center;
  margin: 0;
  border-radius: 999px;
  background: var(--mm-retail-gold);
  color: #fff;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 900;
}

.mm-retail-hero .mm-hero-action-outline {
  border: 2px solid rgba(255,255,255,.7);
  background: transparent;
  color: #fff;
}

.mm-retail-hero .carousel-control-prev,
.mm-retail-hero .carousel-control-next {
  width: 64px;
}

.mm-retail-hero .carousel-indicators {
  right: auto;
  left: 50%;
  bottom: 22px;
  transform: translateX(-50%);
  justify-content: center;
}

.mm-retail-hero .carousel-indicators [data-bs-target] {
  width: 38px;
  height: 3px;
}

@media (max-width: 991.98px) {
  .mm-retail-mainnav .mm-nav-utility {
    border-left: 0;
    border-top: 1px solid #e5e7eb;
    margin-left: 0;
    margin-top: 8px;
    padding-left: 0;
    padding-top: 8px;
  }

  .mm-mega-child > .dropdown-item .fa {
    display: none;
  }

  .mm-mega-submenu {
    display: block;
    position: static;
    min-width: 0;
    margin: 0 0 8px 12px;
    padding: 0 0 0 12px;
    border: 0;
    border-left: 2px solid #e5e7eb;
    border-radius: 0;
    box-shadow: none;
  }

  .mm-mega-submenu .dropdown-item {
    padding-top: 6px;
    padding-bottom: 6px;
    font-size: 13px;
  }

  .mm-mainnav-inline .mm-nav-utility {
    margin-left: 0;
    padding-left: 0;
  }

  .mm-retail-header {
    padding: var(--mm-header-spacing, 20px) 0;
  }

  .mm-retail-actions {
    gap: 12px;
  }

  .mm-retail-account span {
    display: none;
  }

  .mm-retail-action > i,
  .mm-retail-cart-btn > i {
    font-size: 21px;
  }

  .mm-retail-cart-btn #cart-total {
    max-width: 82px;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .mm-retail-mainnav .navbar-toggler {
    border: 0;
    padding-left: 0;
  }

  .mm-retail-nav-extra {
    border-left: 0;
    margin-left: 0;
    padding-left: 0;
  }
}

@media (max-width: 767.98px) {
  .mm-retail-topbar .container {
    justify-content: flex-start !important;
    min-height: 34px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .mm-retail-topbar .mm-topbar-left {
    justify-content: flex-start;
    width: 100%;
    min-width: 0;
    gap: 8px !important;
  }

  .mm-retail-topbar .mm-topbar-switchers {
    flex: 0 0 auto;
    gap: 6px !important;
    min-width: 0;
  }

  .mm-retail-topbar .mm-switcher,
  .mm-retail-topbar #form-currency,
  .mm-retail-topbar #form-language,
  .mm-retail-topbar .mm-switcher .btn,
  .mm-retail-topbar .mm-switcher .btn-link,
  .mm-retail-topbar #form-currency .btn,
  .mm-retail-topbar #form-language .btn {
    min-height: 34px;
  }

  .mm-retail-topbar .mm-switcher .btn,
  .mm-retail-topbar .mm-switcher .btn-link,
  .mm-retail-topbar #form-currency .btn,
  .mm-retail-topbar #form-language .btn {
    gap: 4px;
    max-width: 92px;
    overflow: hidden;
    font-size: 10px;
  }

  .mm-retail-topbar .dropdown-toggle::after {
    margin-left: 2px;
  }

  .mm-retail-topbar .mm-topbar-note {
    position: relative;
    display: block;
    flex: 1 1 auto;
    min-height: 34px;
    min-width: 0;
    overflow: hidden;
    white-space: nowrap;
    font-size: 11px;
  }

  .mm-retail-topbar .mm-topbar-note span {
    position: absolute;
    left: 0;
    top: 50%;
    display: inline-block;
    min-width: 100%;
    padding-left: 100%;
    transform: translateY(-50%);
    animation: mm-topbar-marquee 13s linear infinite;
  }

  .mm-mobile-menu-utility {
    display: block;
  }

  .mm-mobile-menu-utility .nav-link {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #4b5563;
    font-size: 13px;
  }

  .mm-retail-header {
    padding: 16px 0;
  }

  .mm-retail-search {
    height: 46px;
  }

  .mm-retail-search .form-control,
  .mm-retail-search .btn {
    min-height: 46px;
  }

  .mm-retail-cart-btn {
    max-width: 118px;
  }

  .mm-retail-cart-btn #cart-total {
    max-width: 72px;
  }

  .mm-retail-hero {
    margin-bottom: 30px;
  }

  .mm-retail-hero .mm-hero-media,
  .mm-retail-hero .carousel-item img {
    min-height: 540px;
  }

  .mm-retail-hero .mm-hero-media:after {
    background:
      linear-gradient(180deg, rgba(0,0,0,.08) 0%, rgba(0,0,0,.4) 38%, rgba(0,0,0,.84) 100%);
  }

  .mm-retail-hero .mm-hero-copy {
    left: 18px;
    right: 18px;
    bottom: 48px;
    width: auto;
    text-align: left;
    transform: none;
  }

  .mm-retail-hero .mm-hero-copy strong {
    font-size: 39px;
    line-height: 1.08;
  }

  .mm-retail-hero .mm-hero-line {
    margin-left: 0;
    margin-right: 0;
  }

  .mm-hero-actions {
    gap: 10px;
    justify-content: flex-start;
  }

  .mm-retail-hero .mm-hero-action {
    min-width: 106px;
    min-height: 42px;
    padding: 10px 14px;
  }
}

@media (max-width: 420px) {
  .mm-retail-logo img {
    max-height: 48px;
  }

  .mm-retail-actions {
    gap: 9px;
  }

  .mm-retail-action[href*="wishlist"] {
    display: inline-flex;
  }
}

/* Retail nav cleanup */
.mm-retail-mainnav .navbar-brand {
  color: #23272f;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0;
}

/* Footer, trust strip and CTA harmony */
.mm-home-page #content > .mm-trust-strip {
  display: none;
}

.mm-theme .button-group .btn-primary,
.mm-theme #button-cart,
.mm-theme .mm-product-card-modern .button-group .btn-primary,
.mm-theme .mm-cart-actions .btn-primary,
.mm-theme .mm-cart-summary .btn-primary {
  --bs-btn-bg: var(--mm-retail-gold);
  --bs-btn-border-color: var(--mm-retail-gold);
  --bs-btn-hover-bg: color-mix(in srgb, var(--mm-retail-gold) 82%, #000 18%);
  --bs-btn-hover-border-color: color-mix(in srgb, var(--mm-retail-gold) 82%, #000 18%);
  --bs-btn-active-bg: color-mix(in srgb, var(--mm-retail-gold) 70%, #000 30%);
  --bs-btn-active-border-color: color-mix(in srgb, var(--mm-retail-gold) 70%, #000 30%);
  color: #fff;
}

.mm-theme .button-group .btn-primary:hover,
.mm-theme #button-cart:hover,
.mm-theme .mm-product-card-modern .button-group .btn-primary:hover {
  color: #fff;
}

.mm-product-card-modern .button-group .btn {
  box-shadow: 0 10px 22px color-mix(in srgb, var(--mm-retail-gold) 22%, transparent);
}

.mm-retail-prefooter,
.mm-retail-footer {
  background: var(--mm-footer-bg);
  color: var(--mm-footer-text, #fff);
}

.mm-retail-prefooter {
  border-top: 1px solid color-mix(in srgb, var(--mm-footer-text, #fff) 8%, transparent);
  border-bottom: 1px solid color-mix(in srgb, var(--mm-footer-text, #fff) 12%, transparent);
  margin-top: 54px;
}

.mm-retail-benefits {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.mm-retail-benefit {
  display: flex;
  gap: 18px;
  align-items: center;
  min-height: 126px;
  padding: 24px 28px;
  border-right: 1px solid color-mix(in srgb, var(--mm-footer-text, #fff) 12%, transparent);
}

.mm-retail-benefit:last-child {
  border-right: 0;
}

.mm-retail-benefit span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 54px;
  width: 54px;
  height: 54px;
  color: var(--mm-retail-gold);
  border: 2px solid var(--mm-retail-gold);
  border-radius: 12px;
  font-size: 25px;
}

.mm-retail-benefit strong {
  display: block;
  margin-bottom: 6px;
  color: var(--mm-footer-text, #fff);
  font-size: 16px;
  font-weight: 900;
}

.mm-retail-benefit p {
  margin: 0;
  color: color-mix(in srgb, var(--mm-footer-text, #fff) 68%, transparent);
  font-size: 14px;
  line-height: 1.45;
}

.mm-retail-footer {
  padding: 46px 0 0;
}

.mm-retail-footer-main {
  row-gap: 34px;
}

.mm-retail-footer h5 {
  margin: 0 0 18px;
  color: var(--mm-footer-text, #fff);
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.mm-retail-footer ul {
  margin: 0;
}

.mm-retail-footer li + li {
  margin-top: 12px;
}

.mm-retail-footer a {
  color: color-mix(in srgb, var(--mm-footer-text, #fff) 66%, transparent);
  font-size: 14px;
}

.mm-retail-footer a:hover {
  color: var(--mm-retail-gold);
}

.mm-footer-newsletter p {
  max-width: 420px;
  margin: 0 0 16px;
  color: color-mix(in srgb, var(--mm-footer-text, #fff) 66%, transparent);
  line-height: 1.55;
}

.mm-footer-newsletter-form {
  display: flex;
  gap: 10px;
  max-width: 420px;
}

.mm-footer-newsletter-form .form-control {
  min-height: 46px;
  border: 2px solid color-mix(in srgb, var(--mm-footer-text, #fff) 18%, transparent);
  border-radius: 999px;
  background: transparent;
  color: var(--mm-footer-text, #fff);
  padding-left: 18px;
}

.mm-footer-newsletter-form .form-control::placeholder {
  color: color-mix(in srgb, var(--mm-footer-text, #fff) 58%, transparent);
}

.mm-footer-newsletter-form .form-control:focus {
  border-color: color-mix(in srgb, var(--mm-footer-text, #fff) 42%, transparent);
  box-shadow: none;
}

.mm-footer-newsletter-form .btn {
  min-width: 116px;
  border-radius: 999px;
  background: var(--mm-retail-gold);
  border-color: var(--mm-retail-gold);
  color: #fff;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
}

.mm-retail-footer-bottom {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin-top: 48px;
  padding: 30px 0;
  border-top: 1px solid color-mix(in srgb, var(--mm-footer-text, #fff) 12%, transparent);
  border-bottom: 1px solid color-mix(in srgb, var(--mm-footer-text, #fff) 12%, transparent);
}

.mm-retail-footer-bottom span {
  display: block;
  margin-bottom: 14px;
  color: var(--mm-footer-text, #fff);
  font-weight: 800;
}

.mm-footer-badges,
.mm-footer-social {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.mm-footer-badges i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  height: 26px;
  border-radius: 3px;
  color: var(--mm-footer-text, #fff);
  background: color-mix(in srgb, var(--mm-footer-text, #fff) 12%, transparent);
  font-size: 17px;
}

.mm-footer-social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 999px;
  color: var(--mm-footer-text, #fff);
  background: color-mix(in srgb, var(--mm-footer-text, #fff) 14%, transparent);
}

.mm-footer-social a:hover {
  color: #fff;
  background: var(--mm-retail-gold);
}

.mm-footer-powered {
  padding: 18px 0 22px;
}

.mm-footer-powered p {
  margin: 0;
  color: color-mix(in srgb, var(--mm-footer-text, #fff) 52%, transparent);
  font-size: 13px;
}

.mm-footer-powered a {
  color: color-mix(in srgb, var(--mm-footer-text, #fff) 78%, transparent);
}

@media (min-width: 992px) {
  .mm-retail-footer-main > .col-lg-3 {
    width: 20%;
  }
}

@media (max-width: 991.98px) {
  .mm-retail-benefits {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mm-retail-benefit:nth-child(2n) {
    border-right: 0;
  }

  .mm-retail-benefit:nth-child(-n+2) {
    border-bottom: 1px solid rgba(255,255,255,.12);
  }

  .mm-retail-footer-bottom {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767.98px) {
  .mm-retail-prefooter {
    margin-top: 36px;
  }

  .mm-retail-benefits {
    grid-template-columns: 1fr;
  }

  .mm-retail-benefit,
  .mm-retail-benefit:nth-child(2n),
  .mm-retail-benefit:nth-child(-n+2) {
    min-height: auto;
    padding: 18px 0;
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,.12);
  }

  .mm-retail-benefit:last-child {
    border-bottom: 0;
  }

  .mm-retail-footer {
    padding-top: 32px;
  }

  .mm-footer-newsletter-form {
    flex-direction: column;
  }

  .mm-footer-newsletter-form .btn {
    min-height: 44px;
  }
}

/* Strong retail CTA override after legacy primary button rules */
.mm-theme .product-thumb .button-group .btn-primary,
.mm-theme .mm-product-card .button-group .btn-primary,
.mm-theme .mm-product-card-modern .button-group .btn-primary,
.mm-theme #button-cart {
  background: var(--mm-retail-gold) !important;
  border-color: var(--mm-retail-gold) !important;
  color: #fff !important;
}

.mm-theme .product-thumb .button-group .btn-primary:hover,
.mm-theme .product-thumb .button-group .btn-primary:focus,
.mm-theme .mm-product-card .button-group .btn-primary:hover,
.mm-theme .mm-product-card .button-group .btn-primary:focus,
.mm-theme .mm-product-card-modern .button-group .btn-primary:hover,
.mm-theme .mm-product-card-modern .button-group .btn-primary:focus,
.mm-theme #button-cart:hover,
.mm-theme #button-cart:focus {
  background: color-mix(in srgb, var(--mm-retail-gold) 82%, #000 18%) !important;
  border-color: color-mix(in srgb, var(--mm-retail-gold) 82%, #000 18%) !important;
  color: #fff !important;
}

/* Retail spacing, slider height and accent cleanup */
:root {
  --mm-home-accent: var(--mm-retail-gold);
}

.mm-section-kicker {
  color: var(--mm-retail-gold) !important;
}

.mm-home-page {
  padding-top: 0 !important;
}

.mm-retail-hero {
  margin-top: 0 !important;
}

.mm-retail-hero .mm-hero-media,
.mm-retail-hero .carousel-item img {
  height: clamp(380px, calc(100vh - 260px), 520px) !important;
  min-height: 0 !important;
}

.mm-retail-prefooter {
  margin-top: 0 !important;
}

.mm-footer.mm-retail-footer {
  margin-top: 0 !important;
}

.mm-retail-footer {
  padding-top: 42px;
}

@media (max-width: 991.98px) {
  .mm-retail-hero .mm-hero-media,
  .mm-retail-hero .carousel-item img {
    height: clamp(380px, calc(100vh - 280px), 500px) !important;
  }
}

@media (max-width: 767.98px) {
  .mm-home-page {
    padding-top: 0 !important;
  }

  .mm-retail-hero .mm-hero-media,
  .mm-retail-hero .carousel-item img {
    height: clamp(430px, calc(100vh - 245px), 520px) !important;
  }

  .mm-retail-footer {
    padding-top: 30px;
  }
}

/* Minimal Modern Slider module */
.mm-modern-slider {
  margin-top: 0 !important;
}

.mm-modern-slider .mm-hero-media {
  position: relative;
  display: block;
  overflow: hidden;
}

.mm-modern-slider .mm-hero-copy-left {
  left: clamp(24px, 8vw, 150px);
  right: auto;
  text-align: left;
  transform: translateY(50%);
}

.mm-modern-slider .mm-hero-copy-right {
  right: clamp(24px, 8vw, 150px);
  left: auto;
  text-align: right;
  transform: translateY(50%);
}

.mm-modern-slider .mm-hero-copy-center {
  text-align: center;
}

.mm-modern-slider .mm-hero-copy-left .mm-hero-line,
.mm-modern-slider .mm-hero-copy-right .mm-hero-line {
  margin-left: 0;
  margin-right: 0;
}

.mm-modern-slider .mm-hero-copy-right .mm-hero-actions {
  justify-content: flex-end;
}

.mm-modern-slider .mm-hero-action {
  text-decoration: none;
}

@media (max-width: 767.98px) {
  .mm-modern-slider .mm-hero-copy-left,
  .mm-modern-slider .mm-hero-copy-right,
  .mm-modern-slider .mm-hero-copy-center {
    left: 18px;
    right: 18px;
    text-align: left;
    transform: none;
  }

  .mm-modern-slider .mm-hero-copy-right .mm-hero-actions,
  .mm-modern-slider .mm-hero-copy-center .mm-hero-actions {
    justify-content: flex-start;
  }
}

/* Minimal Modern Slider overlay fix */
.mm-modern-slider .mm-hero-copy {
  position: absolute !important;
  z-index: 3 !important;
  top: 50% !important;
  bottom: auto !important;
  left: 50% !important;
  right: auto !important;
  width: min(760px, 78vw) !important;
  height: auto !important;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #fff !important;
  text-align: center;
  text-shadow: 0 2px 18px rgba(0, 0, 0, .28);
  transform: translate(-50%, -50%) !important;
  overflow: visible;
}

.mm-modern-slider .mm-hero-copy-left {
  left: clamp(24px, 8vw, 150px) !important;
  right: auto !important;
  align-items: flex-start;
  text-align: left;
  transform: translateY(-50%) !important;
}

.mm-modern-slider .mm-hero-copy-right {
  left: auto !important;
  right: clamp(24px, 8vw, 150px) !important;
  align-items: flex-end;
  text-align: right;
  transform: translateY(-50%) !important;
}

.mm-modern-slider .mm-hero-kicker {
  display: block !important;
  width: auto !important;
  min-height: 0 !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--mm-retail-gold) !important;
  font-size: 15px !important;
  line-height: 1.2;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase;
  text-shadow: none;
}

.mm-modern-slider .mm-hero-copy strong {
  display: block !important;
  width: auto !important;
  max-width: 760px !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #fff !important;
  font-size: clamp(42px, 4.6vw, 66px) !important;
  line-height: 1.12 !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
}

.mm-modern-slider .mm-hero-line {
  display: block !important;
  width: auto !important;
  max-width: 560px !important;
  margin: 18px auto 0 !important;
  padding: 0 !important;
  color: rgba(255, 255, 255, .88) !important;
  font-size: clamp(16px, 1.6vw, 19px) !important;
  line-height: 1.55 !important;
}

.mm-modern-slider .mm-hero-copy-left .mm-hero-line,
.mm-modern-slider .mm-hero-copy-right .mm-hero-line {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.mm-modern-slider .mm-hero-actions {
  display: inline-flex !important;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 14px;
  width: auto !important;
  height: auto !important;
  margin: 26px 0 0 !important;
  padding: 0 !important;
  color: #fff !important;
}

.mm-modern-slider .mm-hero-copy-left .mm-hero-actions {
  justify-content: flex-start;
}

.mm-modern-slider .mm-hero-copy-right .mm-hero-actions {
  justify-content: flex-end;
}

.mm-modern-slider .mm-hero-action {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 118px;
  min-height: 44px;
  margin: 0 !important;
  padding: 11px 18px !important;
  border-radius: 999px;
  border: 2px solid var(--mm-retail-gold) !important;
  background: var(--mm-retail-gold) !important;
  color: #fff !important;
  font-size: 13px;
  line-height: 1;
  font-weight: 900;
  text-transform: uppercase;
  text-decoration: none;
  text-shadow: none;
}

.mm-modern-slider .mm-hero-action-outline {
  border-color: rgba(255, 255, 255, .72) !important;
  background: transparent !important;
  color: #fff !important;
}

@media (max-width: 767.98px) {
  .mm-modern-slider .mm-hero-copy,
  .mm-modern-slider .mm-hero-copy-left,
  .mm-modern-slider .mm-hero-copy-right,
  .mm-modern-slider .mm-hero-copy-center {
    top: auto !important;
    bottom: 46px !important;
    left: 18px !important;
    right: 18px !important;
    width: auto !important;
    align-items: flex-start;
    text-align: left;
    transform: none !important;
  }

  .mm-modern-slider .mm-hero-copy strong {
    font-size: 38px !important;
    line-height: 1.08 !important;
  }

  .mm-modern-slider .mm-hero-line {
    margin-left: 0 !important;
    margin-right: 0 !important;
    font-size: 15px !important;
  }

  .mm-modern-slider .mm-hero-actions {
    justify-content: flex-start;
    gap: 10px;
  }

  .mm-modern-slider .mm-hero-action {
    min-width: 104px;
    min-height: 42px;
    padding: 10px 14px !important;
  }
}

/* Minimal Modern Slider image contrast */
.mm-modern-slider .mm-hero-media:after {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(ellipse at center, rgba(0, 0, 0, .42) 0%, rgba(0, 0, 0, .25) 38%, rgba(0, 0, 0, .1) 66%),
    linear-gradient(180deg, rgba(0, 0, 0, .04) 0%, rgba(0, 0, 0, .28) 54%, rgba(0, 0, 0, .5) 100%) !important;
  content: "";
}

.mm-modern-slider .carousel-item img {
  filter: saturate(.98) contrast(.96);
}

/* Home nav-to-slider gap fix */
#common-home > .container > .row.g-4 {
  --bs-gutter-y: 0 !important;
  margin-top: 0 !important;
}

#common-home #content {
  margin-top: 0 !important;
}

#common-home #content > .mm-modern-slider:first-child {
  margin-top: 0 !important;
}

/* Pull the first home hero flush under the main menu */
#common-home #content > .mm-modern-slider:first-child {
  margin-top: -24px !important;
}

/* Minimal Modern Slider centered dot indicators */
.mm-modern-slider .carousel-indicators {
  position: absolute;
  right: auto !important;
  bottom: 30px !important;
  left: 50% !important;
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: auto;
  margin: 0 !important;
  padding: 0;
  transform: translateX(-50%) !important;
}

.mm-modern-slider .carousel-indicators [data-bs-target] {
  flex: 0 0 auto;
  box-sizing: border-box;
  width: 10px !important;
  height: 10px !important;
  min-width: 10px;
  min-height: 10px;
  margin: 0 !important;
  padding: 0 !important;
  border: 2px solid rgba(255, 255, 255, .9) !important;
  border-radius: 999px !important;
  background: transparent !important;
  opacity: 1 !important;
  text-indent: -999px;
  overflow: hidden;
  transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
}

.mm-modern-slider .carousel-indicators .active {
  background: var(--mm-retail-gold) !important;
  border-color: var(--mm-retail-gold) !important;
  transform: scale(1.2);
}

/* Global link color harmonization */
:root {
  --mm-primary: var(--mm-retail-gold, #f59e0b);
  --mm-primary-dark: #d97706;
  --mm-link: var(--mm-retail-gold, #f59e0b);
  --mm-link-hover: #d97706;
  --mm-link-soft-bg: #fff7ed;
  --mm-link-soft-border: #fed7aa;
  --bs-link-color: var(--mm-link);
  --bs-link-hover-color: var(--mm-link-hover);
}

.mm-theme a:not(.btn):not(.nav-link):not(.dropdown-item):not(.mm-topbar-link):not(.mm-retail-action):not(.mm-hero-action):not(.mm-footer a):not(.mm-retail-footer a) {
  color: var(--mm-link);
}

.mm-theme a:not(.btn):not(.nav-link):not(.dropdown-item):not(.mm-topbar-link):not(.mm-retail-action):not(.mm-hero-action):not(.mm-footer a):not(.mm-retail-footer a):hover,
.mm-theme a:not(.btn):not(.nav-link):not(.dropdown-item):not(.mm-topbar-link):not(.mm-retail-action):not(.mm-hero-action):not(.mm-footer a):not(.mm-retail-footer a):focus {
  color: var(--mm-link-hover);
}

.mm-theme .breadcrumb a,
.mm-theme .breadcrumb .fa,
.mm-theme #product-product .rating a,
.mm-theme #product-category #compare-total,
.mm-theme #product-search #compare-total,
.mm-theme #product-special #compare-total,
.mm-theme #product-manufacturer #compare-total {
  color: var(--mm-link) !important;
  font-weight: 700;
}

.mm-theme .breadcrumb a:hover,
.mm-theme #product-product .rating a:hover,
.mm-theme #product-category #compare-total:hover,
.mm-theme #product-search #compare-total:hover,
.mm-theme #product-special #compare-total:hover,
.mm-theme #product-manufacturer #compare-total:hover {
  color: var(--mm-link-hover) !important;
}

.mm-theme .product-thumb h4 a,
.mm-theme .mm-product-card h4 a,
.mm-theme .mm-cart-name a,
.mm-theme .mm-manufacturer-grid a,
.mm-theme .mm-account-card a {
  color: var(--mm-text) !important;
}

.mm-theme .product-thumb h4 a:hover,
.mm-theme .mm-product-card h4 a:hover,
.mm-theme .mm-cart-name a:hover,
.mm-theme .mm-manufacturer-grid a:hover,
.mm-theme .mm-account-card a:hover {
  color: var(--mm-link-hover) !important;
}

.mm-theme .list-group-item.active,
.mm-theme .list-group-item.active:hover,
.mm-theme .list-group-item.active:focus {
  background-color: var(--mm-footer-bg) !important;
  border-color: var(--mm-footer-bg) !important;
  color: #fff !important;
}

.mm-theme .list-group-item-action:hover,
.mm-theme .list-group-item-action:focus {
  background-color: var(--mm-link-soft-bg) !important;
  color: var(--mm-link-hover) !important;
}

.mm-theme .btn-link {
  color: var(--mm-link);
}

.mm-theme .btn-link:hover,
.mm-theme .btn-link:focus {
  color: var(--mm-link-hover);
}

.mm-theme .mm-manufacturer-index a:hover,
.mm-theme .mm-manufacturer-grid a:hover,
.mm-theme .mm-account-card a:hover {
  border-color: var(--mm-link-soft-border);
  background: var(--mm-link-soft-bg);
}

/* Category product cards use the same modern product-card language as home */
#product-category .mm-product-grid {
  align-items: stretch;
}

#product-category .mm-product-card-modern {
  height: 100%;
  overflow: hidden;
}

#product-category .product-grid .mm-product-card-modern {
  display: flex;
  flex-direction: column;
}

#product-category .product-grid .mm-product-card-modern .image {
  aspect-ratio: 4 / 3.25;
}

#product-category .product-grid .mm-product-card-modern .caption {
  flex: 1 1 auto;
}

#product-category .product-grid .mm-product-card-modern .button-group {
  margin-top: auto;
}

#product-category .mm-product-card-modern .button-group .btn-primary {
  width: 100%;
  justify-content: center;
}

#product-category .product-list .mm-product-card-modern {
  align-items: stretch;
}

#product-category .product-list .mm-product-card-modern .image {
  position: relative;
}

#product-category .product-list .mm-product-card-modern .button-group {
  align-self: stretch;
}

@media (min-width: 768px) {
  #product-category .product-list .mm-product-card-modern .button-group {
    min-width: 190px;
  }
}

/* Header layout variants */
.mm-header-layout-centered .mm-header-centered-grid {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) auto minmax(220px, 1fr);
  align-items: center;
  gap: 24px;
}
.mm-header-layout-centered .mm-logo-centered {
  text-align: center;
}
.mm-header-layout-centered .mm-logo-centered img {
  max-height: calc(var(--mm-logo-desktop-height, 58px) + 20px);
}
.mm-header-layout-centered .mm-header-actions {
  justify-content: flex-end;
}
.mm-nav-layout-centered .mm-mainnav .nav-link {
  padding-left: 18px;
  padding-right: 18px;
}

.mm-header-layout-inline.mm-retail-header {
  padding: calc(var(--mm-header-spacing, 30px) * .47) 0;
}
.mm-header-inline-row {
  display: grid;
  grid-template-columns: auto minmax(260px, 1fr) minmax(220px, 320px) auto;
  align-items: center;
  gap: 18px;
}
.mm-logo-inline img {
  max-height: var(--mm-logo-desktop-height, 56px);
}
.mm-header-inline-menu {
  min-width: 0;
}
.mm-header-inline-menu .mm-mainnav {
  padding: 0;
}
.mm-header-inline-menu .mm-mainnav .nav-link {
  padding: 12px 10px;
  white-space: nowrap;
}
.mm-header-inline-menu .navbar-nav {
  flex-wrap: wrap;
}
.mm-header-inline-search .input-group,
.mm-header-mobile-search .input-group {
  margin-bottom: 0;
}
.mm-header-mobile-search {
  margin-top: 12px;
}
.mm-mainnav-inline .mm-mega {
  margin-top: 0;
}

.mm-header-layout-compact.mm-retail-header {
  padding: calc(var(--mm-header-spacing, 30px) * .6) 0;
}
.mm-header-layout-compact .mm-logo img {
  max-height: var(--mm-logo-desktop-height, 58px);
}
.mm-nav-layout-compact .mm-mainnav .nav-link {
  padding-top: 12px;
  padding-bottom: 12px;
}

@media (max-width: 1199.98px) {
  .mm-header-inline-row {
    grid-template-columns: auto minmax(180px, 1fr) auto;
  }
  .mm-header-inline-menu .mm-mainnav .nav-link {
    padding-left: 8px;
    padding-right: 8px;
  }
}

@media (max-width: 991.98px) {
  .mm-header-layout-centered .mm-header-centered-grid,
  .mm-header-inline-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
  }
  .mm-header-layout-centered .mm-header-search,
  .mm-header-inline-menu,
  .mm-header-mobile-search {
    flex: 0 0 100%;
    width: 100%;
    order: 3;
  }
  .mm-header-layout-centered .mm-logo-centered,
  .mm-logo-inline {
    flex: 1 1 auto;
    text-align: left;
  }
  .mm-header-layout-centered .mm-header-actions,
  .mm-header-inline-row .mm-header-actions {
    margin-left: auto;
  }
  .mm-header-inline-menu .navbar-collapse {
    width: 100%;
  }
  .mm-header-inline-menu .navbar-nav {
    flex-wrap: nowrap;
  }
}

/* One page checkout */
.mm-onepage-checkout #content > h1 {
  margin-bottom: 24px;
}
.mm-onepage-checkout .mm-checkout-panels {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
}
.mm-onepage-checkout .panel {
  border: 1px solid var(--mm-border);
  border-radius: var(--mm-radius);
  background: var(--mm-surface);
  box-shadow: var(--mm-shadow);
  overflow: hidden;
}
.mm-onepage-checkout .panel-heading {
  padding: 16px 18px;
  border-bottom: 1px solid var(--mm-border);
  background: color-mix(in srgb, var(--mm-primary) 7%, #ffffff);
}
.mm-onepage-checkout .panel-title {
  margin: 0;
  font-size: 16px;
  font-weight: 800;
  color: var(--mm-text);
}
.mm-onepage-checkout .panel-title a {
  color: inherit;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.mm-onepage-checkout .panel-collapse.collapse,
.mm-onepage-checkout .panel-collapse.collapsing {
  display: block !important;
  height: auto !important;
  visibility: visible !important;
}
.mm-onepage-checkout .panel-body {
  padding: 18px;
}
.mm-onepage-checkout .panel-body:empty::before {
  content: "Complete the previous checkout step to load this section.";
  display: block;
  color: var(--mm-muted);
  font-size: 14px;
}
@media (min-width: 992px) {
  .mm-onepage-checkout .mm-checkout-panels {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
  }
  .mm-onepage-checkout #collapse-checkout-confirm,
  .mm-onepage-checkout #collapse-checkout-confirm .panel-body {
    min-height: 120px;
  }
  .mm-onepage-checkout .panel:has(#collapse-checkout-confirm) {
    grid-column: 1 / -1;
  }
}
.mm-theme h1,
.mm-theme h2,
.mm-theme h3,
.mm-theme h4,
.mm-theme h5,
.mm-theme h6,
.mm-theme .h1,
.mm-theme .h2,
.mm-theme .h3,
.mm-theme .h4,
.mm-theme .h5,
.mm-theme .h6,
.mm-theme .panel-title,
.mm-theme .mm-logo h1 {
  font-family: var(--mm-heading-font);
}
/* Product card style variants */
.mm-product-style-clean .product-thumb,
.mm-product-style-clean .mm-product-card,
.mm-product-style-clean .mm-product-card-modern {
  border-color: transparent;
}

.mm-product-style-bordered .product-thumb,
.mm-product-style-bordered .mm-product-card,
.mm-product-style-bordered .mm-product-card-modern {
  border: 1px solid var(--mm-border);
  box-shadow: none;
}
.mm-product-style-bordered .product-thumb:hover,
.mm-product-style-bordered .mm-product-card:hover,
.mm-product-style-bordered .mm-product-card-modern:hover {
  border-color: color-mix(in srgb, var(--mm-primary) 38%, var(--mm-border));
  box-shadow: 0 10px 24px rgba(16, 24, 40, .08);
}

.mm-product-style-image-first .product-thumb .image,
.mm-product-style-image-first .mm-product-card .image,
.mm-product-style-image-first .mm-product-card-modern .image {
  margin: 0;
  border-radius: 0;
  background: #f8fafc;
}
.mm-product-style-image-first .product-thumb,
.mm-product-style-image-first .mm-product-card,
.mm-product-style-image-first .mm-product-card-modern {
  padding: 0;
  overflow: hidden;
}
.mm-product-style-image-first .product-thumb .caption,
.mm-product-style-image-first .mm-product-card .caption,
.mm-product-style-image-first .mm-product-card-modern .caption,
.mm-product-style-image-first .product-thumb .button-group,
.mm-product-style-image-first .mm-product-card .button-group,
.mm-product-style-image-first .mm-product-card-modern .button-group {
  padding-left: 18px;
  padding-right: 18px;
}
.mm-product-style-image-first .product-thumb .button-group,
.mm-product-style-image-first .mm-product-card .button-group,
.mm-product-style-image-first .mm-product-card-modern .button-group {
  padding-bottom: 18px;
}

.mm-product-style-compact .product-thumb,
.mm-product-style-compact .mm-product-card,
.mm-product-style-compact .mm-product-card-modern {
  padding: 12px;
  gap: 10px;
}
.mm-product-style-compact .product-thumb .caption,
.mm-product-style-compact .mm-product-card .caption,
.mm-product-style-compact .mm-product-card-modern .caption {
  padding: 0;
}
.mm-product-style-compact .product-thumb h4,
.mm-product-style-compact .mm-product-card h4,
.mm-product-style-compact .mm-product-card-modern h4 {
  min-height: 0;
  margin-bottom: 6px;
  font-size: 14px;
}
.mm-product-style-compact .product-thumb .description,
.mm-product-style-compact .mm-product-card .description,
.mm-product-style-compact .mm-product-card-modern .description {
  display: none;
}
.mm-product-style-compact .price {
  font-size: 15px;
}
.mm-product-style-compact .button-group .btn,
.mm-product-style-compact .mm-product-card-modern .button-group .btn {
  min-height: 38px;
  padding-top: 8px;
  padding-bottom: 8px;
}

.mm-product-style-luxury .product-thumb,
.mm-product-style-luxury .mm-product-card,
.mm-product-style-luxury .mm-product-card-modern {
  border: 1px solid color-mix(in srgb, var(--mm-retail-gold) 40%, var(--mm-border));
  background: linear-gradient(180deg, color-mix(in srgb, var(--mm-retail-gold) 8%, #ffffff), #ffffff 42%);
  box-shadow: 0 18px 42px rgba(17, 17, 17, .10);
}
.mm-product-style-luxury .product-thumb h4 a,
.mm-product-style-luxury .mm-product-card h4 a,
.mm-product-style-luxury .mm-product-card-modern h4 a {
  letter-spacing: .02em;
  text-transform: uppercase;
}
.mm-product-style-luxury .price,
.mm-product-style-luxury .price-new {
  color: var(--mm-retail-gold);
}
.mm-product-style-luxury .button-group .btn-primary,
.mm-product-style-luxury .mm-product-card-modern .button-group .btn-primary {
  background: #111111;
  border-color: #111111;
  color: #ffffff;
}
.mm-product-style-luxury .button-group .btn-primary:hover,
.mm-product-style-luxury .mm-product-card-modern .button-group .btn-primary:hover {
  background: var(--mm-retail-gold);
  border-color: var(--mm-retail-gold);
}
/* Home product module layout variants */
.mm-home-modules-grid .mm-products-showcase .mm-carousel-controls,
.mm-home-modules-editorial .mm-products-showcase .mm-carousel-controls,
.mm-home-modules-compact .mm-products-showcase .mm-carousel-controls {
  display: none;
}

.mm-home-modules-grid .mm-products-showcase .mm-product-carousel {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
  overflow: visible;
  scroll-snap-type: none;
}
.mm-home-modules-grid .mm-products-showcase .mm-product-slide {
  min-width: 0;
  scroll-snap-align: none;
}

.mm-home-modules-editorial .mm-products-showcase .mm-product-carousel {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) repeat(2, minmax(0, 1fr));
  gap: 24px;
  overflow: visible;
  scroll-snap-type: none;
}
.mm-home-modules-editorial .mm-products-showcase .mm-product-slide {
  min-width: 0;
  scroll-snap-align: none;
}
.mm-home-modules-editorial .mm-products-showcase .mm-product-slide:first-child {
  grid-row: span 2;
}
.mm-home-modules-editorial .mm-products-showcase .mm-product-slide:first-child .mm-product-card-modern {
  min-height: 100%;
}
.mm-home-modules-editorial .mm-products-showcase .mm-product-slide:first-child .image {
  aspect-ratio: 1 / 1;
}
.mm-home-modules-editorial .mm-products-showcase .mm-product-slide:first-child h4 {
  font-size: 22px;
}

.mm-home-modules-compact .mm-products-showcase .mm-product-carousel {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  overflow: visible;
  scroll-snap-type: none;
}
.mm-home-modules-compact .mm-products-showcase .mm-product-slide {
  min-width: 0;
  scroll-snap-align: none;
}
.mm-home-modules-compact .mm-products-showcase .mm-product-card-modern {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  padding: 12px;
}
.mm-home-modules-compact .mm-products-showcase .mm-product-card-modern .image {
  width: 96px;
  aspect-ratio: 1 / 1;
}
.mm-home-modules-compact .mm-products-showcase .mm-product-card-modern .caption {
  min-width: 0;
  padding: 0;
}
.mm-home-modules-compact .mm-products-showcase .mm-product-card-modern h4 {
  min-height: 0;
  margin-bottom: 6px;
  font-size: 14px;
}
.mm-home-modules-compact .mm-products-showcase .mm-product-card-modern .description,
.mm-home-modules-compact .mm-products-showcase .mm-product-card-modern .rating,
.mm-home-modules-compact .mm-products-showcase .mm-card-quick {
  display: none;
}
.mm-home-modules-compact .mm-products-showcase .mm-product-card-modern .button-group {
  padding: 0;
}
.mm-home-modules-compact .mm-products-showcase .mm-product-card-modern .button-group .btn {
  width: auto;
  min-width: 44px;
  min-height: 40px;
  padding: 9px 12px;
}
.mm-home-modules-compact .mm-products-showcase .mm-product-card-modern .button-group .btn span {
  display: none;
}

@media (max-width: 1199.98px) {
  .mm-home-modules-grid .mm-products-showcase .mm-product-carousel,
  .mm-home-modules-editorial .mm-products-showcase .mm-product-carousel {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 991.98px) {
  .mm-home-modules-grid .mm-products-showcase .mm-product-carousel,
  .mm-home-modules-editorial .mm-products-showcase .mm-product-carousel,
  .mm-home-modules-compact .mm-products-showcase .mm-product-carousel {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .mm-home-modules-editorial .mm-products-showcase .mm-product-slide:first-child {
    grid-row: auto;
  }
  .mm-home-modules-compact .mm-products-showcase .mm-product-card-modern {
    grid-template-columns: 84px minmax(0, 1fr);
  }
  .mm-home-modules-compact .mm-products-showcase .mm-product-card-modern .button-group {
    grid-column: 1 / -1;
  }
}

@media (max-width: 575.98px) {
  .mm-home-modules-grid .mm-products-showcase .mm-product-carousel,
  .mm-home-modules-editorial .mm-products-showcase .mm-product-carousel,
  .mm-home-modules-compact .mm-products-showcase .mm-product-carousel {
    grid-template-columns: minmax(0, 1fr);
  }
}
/* Sticky header option */
.mm-sticky-header-enabled .mm-sticky-header-shell {
  position: sticky;
  top: 0;
  z-index: 1030;
  background: var(--mm-header-bg);
  box-shadow: 0 10px 24px rgba(16, 24, 40, 0.08);
}

.mm-sticky-header-disabled .mm-sticky-header-shell {
  position: relative;
}

@media (max-width: 991.98px) {
  .mm-sticky-header-enabled .mm-sticky-header-shell {
    box-shadow: 0 8px 18px rgba(16, 24, 40, 0.08);
  }
}

/* Category grid/list product card normalization */
#product-category .product-grid .mm-product-card-modern {
  min-height: 0;
}

#product-category .product-grid .mm-product-card-modern .image {
  flex: 0 0 auto;
  min-height: 0;
}

#product-category .product-grid .mm-product-card-modern .image img {
  max-height: 220px;
  width: auto;
  object-fit: contain;
}

#product-category .product-list .mm-product-card-modern {
  display: grid;
  grid-template-columns: minmax(180px, 240px) minmax(0, 1fr) minmax(160px, auto);
  align-items: center;
  gap: 18px;
  min-height: 0;
}

#product-category .product-list .mm-product-card-modern .image {
  width: auto;
  min-height: 0;
  aspect-ratio: 1 / 1;
  padding: 18px;
}

#product-category .product-list .mm-product-card-modern .image img {
  max-height: 190px;
  width: auto;
  object-fit: contain;
}

#product-category .product-list .mm-product-card-modern .caption {
  min-width: 0;
  padding: 18px 0;
}

#product-category .product-list .mm-product-card-modern .button-group {
  align-self: center;
  flex-direction: column;
  min-width: 160px;
  padding: 18px;
}

@media (max-width: 991.98px) {
  #product-category .product-list .mm-product-card-modern {
    grid-template-columns: 160px minmax(0, 1fr);
  }

  #product-category .product-list .mm-product-card-modern .button-group {
    grid-column: 1 / -1;
    flex-direction: row;
    width: 100%;
    min-width: 0;
    padding-top: 0;
  }
}

@media (max-width: 575.98px) {
  #product-category .product-list .mm-product-card-modern {
    grid-template-columns: minmax(0, 1fr);
  }

  #product-category .product-list .mm-product-card-modern .image {
    aspect-ratio: 4 / 3;
  }

  #product-category .product-list .mm-product-card-modern .caption {
    padding: 0 18px;
  }
}

/* Footer layout variants */
.mm-footer-layout-compact.mm-retail-prefooter {
  margin-top: 34px;
}

.mm-footer-layout-compact .mm-retail-benefit {
  min-height: 84px;
  padding: 16px 22px;
  gap: 12px;
}

.mm-footer-layout-compact .mm-retail-benefit span {
  flex-basis: 42px;
  width: 42px;
  height: 42px;
  font-size: 20px;
}

.mm-footer-layout-compact .mm-retail-benefit strong {
  margin-bottom: 2px;
  font-size: 14px;
}

.mm-footer-layout-compact .mm-retail-benefit p {
  font-size: 12px;
}

.mm-footer-layout-compact.mm-retail-footer {
  padding-top: 28px;
}

.mm-footer-layout-compact .mm-retail-footer-main {
  row-gap: 22px;
}

.mm-footer-layout-compact.mm-retail-footer h5 {
  margin-bottom: 10px;
  font-size: 12px;
}

.mm-footer-layout-compact.mm-retail-footer li + li {
  margin-top: 7px;
}

.mm-footer-layout-compact.mm-retail-footer a,
.mm-footer-layout-compact .mm-footer-newsletter p,
.mm-footer-layout-compact .mm-footer-powered p {
  font-size: 12px;
}

.mm-footer-layout-compact .mm-retail-footer-bottom {
  margin-top: 28px;
  padding: 20px 0;
}

.mm-footer-layout-newsletter .mm-footer-newsletter {
  order: -1;
}

@media (min-width: 992px) {
  .mm-footer-layout-newsletter .mm-footer-newsletter {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(220px, 1fr) minmax(320px, 520px);
    align-items: end;
    column-gap: 32px;
    padding: 0 0 30px;
    margin-bottom: 8px;
    border-bottom: 1px solid rgba(255,255,255,.12);
  }

  .mm-footer-layout-newsletter .mm-footer-newsletter h5,
  .mm-footer-layout-newsletter .mm-footer-newsletter p {
    grid-column: 1;
  }

  .mm-footer-layout-newsletter .mm-footer-newsletter-form {
    grid-column: 2;
    grid-row: 1 / span 2;
    max-width: none;
    justify-self: end;
    width: 100%;
  }
}

.mm-footer-layout-newsletter .mm-footer-newsletter h5 {
  font-size: 18px;
}

.mm-footer-layout-newsletter .mm-footer-newsletter p {
  max-width: 640px;
}

.mm-footer-layout-trust.mm-retail-prefooter {
  border-top: 0;
}

.mm-footer-layout-trust .mm-retail-benefits {
  gap: 14px;
  padding: 18px 0;
}

.mm-footer-layout-trust .mm-retail-benefit {
  min-height: 108px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 8px;
  background: rgba(255,255,255,.06);
}

.mm-footer-layout-trust .mm-retail-footer-bottom {
  gap: 16px;
  border: 0;
  padding: 0;
}

.mm-footer-layout-trust .mm-retail-footer-bottom > div {
  padding: 20px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 8px;
  background: rgba(255,255,255,.06);
}

.mm-footer-layout-trust .mm-footer-badges i,
.mm-footer-layout-trust .mm-footer-social a {
  background: rgba(255,255,255,.18);
}

@media (max-width: 991.98px) {
  .mm-footer-layout-trust .mm-retail-benefits {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mm-footer-layout-trust .mm-retail-benefit,
  .mm-footer-layout-trust .mm-retail-benefit:nth-child(2n),
  .mm-footer-layout-trust .mm-retail-benefit:nth-child(-n+2) {
    border: 1px solid rgba(255,255,255,.14);
  }
}

@media (max-width: 767.98px) {
  .mm-footer-layout-compact .mm-retail-benefit,
  .mm-footer-layout-trust .mm-retail-benefit {
    padding: 16px;
  }

  .mm-footer-layout-trust .mm-retail-benefits {
    grid-template-columns: 1fr;
  }
}

/* Category page layout variants */
.mm-category-layout-row {
  align-items: flex-start;
}

.mm-category-top-filters {
  margin: 0 0 22px;
  padding: 18px;
  border: 1px solid var(--mm-border);
  border-radius: 8px;
  background: var(--mm-surface);
}

.mm-category-layout-top-filters .mm-category-top-filters #column-left,
.mm-category-layout-top-filters .mm-category-top-filters aside,
.mm-category-layout-top-filters .mm-category-top-filters .list-group,
.mm-category-layout-top-filters .mm-category-top-filters .swiper-viewport {
  width: 100%;
  max-width: none;
}

.mm-category-layout-top-filters .mm-category-top-filters .list-group {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.mm-category-layout-top-filters .mm-category-top-filters .list-group-item {
  border-radius: 8px;
  border: 1px solid var(--mm-border);
  min-width: 0;
}

.mm-category-layout-full-width .mm-category-hero,
.mm-category-layout-compact .mm-category-hero,
.mm-category-layout-top-filters .mm-category-hero {
  align-items: center;
}

.mm-category-layout-full-width .mm-product-grid,
.mm-category-layout-top-filters .mm-product-grid {
  --bs-gutter-x: 1.25rem;
  --bs-gutter-y: 1.25rem;
}

.mm-category-layout-compact .mm-product-grid {
  --bs-gutter-x: .85rem;
  --bs-gutter-y: .85rem;
}

.mm-category-layout-compact .mm-product-card-modern .image {
  padding: 14px;
  aspect-ratio: 1 / 1;
}

.mm-category-layout-compact .mm-product-card-modern .caption {
  padding: 12px 12px 6px;
}

.mm-category-layout-compact .mm-product-card-modern h4 {
  min-height: 34px;
  font-size: 13px;
  line-height: 1.25;
}

.mm-category-layout-compact .mm-product-card-modern .description,
.mm-category-layout-compact .mm-product-card-modern .rating {
  display: none;
}

.mm-category-layout-compact .mm-product-card-modern .price {
  margin-top: 8px;
  font-size: 15px;
}

.mm-category-layout-compact .mm-product-card-modern .button-group {
  padding: 0 12px 12px;
}

.mm-category-layout-compact .mm-product-card-modern .button-group .btn {
  min-height: 36px;
  padding: 7px 10px;
  font-size: 12px;
}

.mm-category-layout-compact .mm-card-quick {
  top: 8px;
  right: 8px;
  gap: 6px;
}

.mm-category-layout-compact .mm-card-quick .btn {
  width: 32px;
  height: 32px;
}

@media (max-width: 991.98px) {
  .mm-category-layout-top-filters .mm-category-top-filters .list-group {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 575.98px) {
  .mm-category-layout-top-filters .mm-category-top-filters {
    padding: 14px;
  }

  .mm-category-layout-top-filters .mm-category-top-filters .list-group {
    grid-template-columns: minmax(0, 1fr);
  }

  .mm-category-layout-compact .mm-product-card-modern .button-group .btn span {
    display: none;
  }
}

/* Checkout visual polish */
#checkout-checkout .mm-checkout-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 22px;
}

#checkout-checkout .mm-checkout-hero h1 {
  margin: 0 0 6px;
}

#checkout-checkout .mm-checkout-hero p {
  margin: 0;
  color: var(--mm-muted);
}

.mm-checkout-hero-lock {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
  padding: 10px 14px;
  border: 1px solid var(--mm-border);
  border-radius: 999px;
  background: #fff;
  color: var(--mm-text);
  font-weight: 800;
  font-size: 13px;
}

.mm-checkout-shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 340px);
  gap: 24px;
  align-items: start;
}

.mm-checkout-main {
  min-width: 0;
}

.mm-checkout-trust-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 16px;
}

.mm-checkout-trust-row span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 10px;
  border: 1px solid var(--mm-border);
  border-radius: 8px;
  background: #fff;
  color: var(--mm-text);
  font-weight: 800;
  font-size: 13px;
  text-align: center;
}

.mm-checkout-trust-row i,
.mm-checkout-secure-note i {
  color: var(--mm-primary);
}

.mm-checkout-summary {
  min-width: 0;
}

.mm-checkout-summary-card {
  border: 1px solid var(--mm-border);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(16, 24, 40, .08);
  overflow: hidden;
}

.mm-checkout-summary-head,
.mm-checkout-summary-line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.mm-checkout-summary-head {
  padding: 16px 18px;
  border-bottom: 1px solid var(--mm-border);
  font-weight: 900;
}

.mm-checkout-summary-head a {
  font-size: 12px;
  font-weight: 800;
}

.mm-checkout-summary-line {
  padding: 13px 18px;
  color: var(--mm-muted);
  font-size: 14px;
}

.mm-checkout-summary-line + .mm-checkout-summary-line {
  border-top: 1px solid #f1f3f6;
}

.mm-checkout-summary-line strong {
  color: var(--mm-text);
}

.mm-checkout-summary-total {
  color: var(--mm-text);
  font-size: 15px;
}

.mm-checkout-summary-total strong {
  font-size: 19px;
}

.mm-checkout-secure-note {
  margin: 0;
  padding: 14px 18px;
  border-top: 1px solid var(--mm-border);
  background: #f8fafc;
  color: var(--mm-muted);
  font-size: 13px;
  line-height: 1.5;
}

.mm-checkout-summary-badges {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  padding: 14px 18px 18px;
}

.mm-checkout-summary-badges span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  border-radius: 8px;
  background: #f3f6fa;
  color: var(--mm-text);
  font-size: 18px;
}

.mm-default-checkout .mm-checkout-panels .panel,
.mm-onepage-checkout .mm-checkout-panels .panel {
  overflow: hidden;
}

.mm-default-checkout .mm-checkout-panels .panel-heading,
.mm-onepage-checkout .mm-checkout-panels .panel-heading {
  padding: 14px 18px;
}

.mm-default-checkout .mm-checkout-panels .panel-body,
.mm-onepage-checkout .mm-checkout-panels .panel-body {
  padding: 18px;
}

@media (min-width: 992px) {
  .mm-checkout-summary-card {
    position: sticky;
    top: 22px;
  }
}

@media (max-width: 991.98px) {
  #checkout-checkout .mm-checkout-hero {
    align-items: flex-start;
    flex-direction: column;
  }

  .mm-checkout-shell {
    grid-template-columns: minmax(0, 1fr);
  }

  .mm-checkout-summary {
    order: -1;
  }

  .mm-checkout-trust-row {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 575.98px) {
  .mm-checkout-summary-head,
  .mm-checkout-summary-line,
  .mm-checkout-secure-note {
    padding-left: 14px;
    padding-right: 14px;
  }

  .mm-checkout-summary-badges {
    padding-left: 14px;
    padding-right: 14px;
  }
}

/* Logo sizing controls */
.mm-retail-logo img,
.mm-logo-inline img,
.mm-logo-centered img,
.mm-header-layout-compact .mm-logo img {
  width: auto;
  object-fit: contain;
}

@media (max-width: 767.98px) {
  .mm-logo img,
  .mm-retail-logo img,
  .mm-logo-inline img,
  .mm-logo-centered img,
  .mm-header-layout-compact .mm-logo img {
    max-height: var(--mm-logo-mobile-height, 44px);
  }

  .mm-header,
  .mm-retail-header,
  .mm-header-layout-inline.mm-retail-header,
  .mm-header-layout-compact.mm-retail-header {
    padding-top: calc(var(--mm-header-spacing, 30px) * .55);
    padding-bottom: calc(var(--mm-header-spacing, 30px) * .55);
  }
}



/* Product image fill refinement */
.mm-product-card-modern .image {
  background: #fff;
  padding: 10px;
  overflow: hidden;
}

.mm-product-card-modern .image a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.mm-product-card-modern .image img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.mm-product-style-image-first .mm-product-card-modern .image {
  padding: 0;
}

.mm-home-modules-compact .mm-products-showcase .mm-product-card-modern .image {
  padding: 6px;
}
/* Inline header compact actions */
.mm-header-layout-inline.mm-retail-header {
  overflow: visible;
}

.mm-header-layout-inline .mm-header-inline-row {
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: clamp(14px, 2vw, 28px);
}

.mm-header-layout-inline .mm-header-inline-menu {
  align-self: stretch;
  display: flex;
  align-items: center;
  min-width: 0;
}

.mm-header-layout-inline .mm-header-inline-menu .mm-mainnav {
  width: 100%;
}

.mm-header-layout-inline .mm-header-inline-menu .navbar-collapse {
  min-width: 0;
}

.mm-header-layout-inline .mm-header-inline-menu .navbar-nav {
  flex-wrap: nowrap;
  min-width: 0;
  overflow: hidden;
}

.mm-header-layout-inline .mm-header-inline-menu .nav-item {
  min-width: 0;
}

.mm-header-layout-inline .mm-header-inline-menu .mm-mainnav .nav-link {
  color: rgba(255,255,255,.9);
  font-size: 13px;
  font-weight: 800;
  padding: 12px clamp(7px, .72vw, 12px);
  overflow: hidden;
  text-overflow: ellipsis;
}

.mm-header-layout-inline .mm-header-inline-menu .mm-mainnav .nav-link:hover,
.mm-header-layout-inline .mm-header-inline-menu .mm-mainnav .nav-link:focus,
.mm-header-layout-inline .mm-header-inline-menu .dropdown.show > .nav-link {
  color: var(--mm-retail-gold);
}

.mm-header-layout-inline .mm-inline-actions {
  gap: 10px;
  flex: 0 0 auto;
  position: relative;
}

.mm-header-layout-inline .mm-inline-icon-action,
.mm-header-layout-inline .mm-retail-cart-btn {
  width: 42px;
  height: 42px;
  min-width: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  color: #fff;
  padding: 0;
}

.mm-header-layout-inline .mm-inline-icon-action:hover,
.mm-header-layout-inline .mm-inline-icon-action:focus,
.mm-header-layout-inline .mm-retail-cart-btn:hover,
.mm-header-layout-inline .mm-retail-cart-btn:focus,
.mm-header-layout-inline .mm-retail-cart-btn.show {
  border-color: rgba(255,255,255,.34);
  background: rgba(255,255,255,.15);
  color: var(--mm-retail-gold);
}

.mm-header-layout-inline .mm-inline-icon-action > i,
.mm-header-layout-inline .mm-retail-cart-btn > i {
  font-size: 20px;
}

.mm-header-layout-inline .mm-retail-cart-btn #cart-total,
.mm-header-layout-inline .mm-retail-action span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

.mm-header-layout-inline .mm-inline-search-wrap {
  position: relative;
}

.mm-header-layout-inline .mm-inline-search-panel {
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  z-index: 1050;
  width: min(360px, calc(100vw - 32px));
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
}

.mm-header-layout-inline .mm-inline-search-wrap.mm-search-open .mm-inline-search-panel {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.mm-header-layout-inline .mm-inline-search-panel .mm-retail-search {
  box-shadow: 0 18px 44px rgba(0,0,0,.28);
}

.mm-header-layout-inline .mm-inline-account .dropdown-toggle:after {
  display: none;
}

.mm-header-layout-inline .mm-retail-cart .dropdown-menu,
.mm-header-layout-inline .mm-inline-account .dropdown-menu {
  margin-top: 12px;
}

@media (max-width: 1199.98px) {
  .mm-header-layout-inline .mm-header-inline-menu .mm-mainnav .nav-link {
    font-size: 12px;
    padding-left: 6px;
    padding-right: 6px;
  }

  .mm-header-layout-inline .mm-inline-actions {
    gap: 7px;
  }

  .mm-header-layout-inline .mm-inline-icon-action,
  .mm-header-layout-inline .mm-retail-cart-btn {
    width: 38px;
    height: 38px;
    min-width: 38px;
  }
}

@media (max-width: 991.98px) {
  .mm-header-layout-inline .mm-header-inline-row {
    display: flex;
  }

  .mm-header-layout-inline .mm-header-inline-menu {
    flex: 0 0 100%;
    order: 3;
  }

  .mm-header-layout-inline .mm-header-inline-menu .navbar-nav {
    overflow: visible;
  }
}
/* Cart badge and dropdown theme buttons */
.mm-retail-cart-btn {
  position: relative;
}

.mm-cart-count-badge {
  position: absolute;
  top: -6px;
  right: -6px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  border: 2px solid var(--mm-retail-navy, var(--mm-header-bg));
  border-radius: 999px;
  background: var(--mm-retail-gold, var(--mm-primary));
  color: #fff;
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
  box-shadow: 0 8px 18px rgba(0,0,0,.22);
}

.mm-retail-cart .dropdown-menu {
  border: 1px solid rgba(15, 23, 42, .12);
  border-radius: 8px;
  box-shadow: 0 20px 55px rgba(15, 23, 42, .22);
}

.mm-retail-cart .table td,
.mm-retail-cart .table th {
  vertical-align: middle;
}

.mm-retail-cart .table a {
  color: var(--mm-link, var(--mm-primary));
  font-weight: 600;
}

.mm-retail-cart .table a:hover {
  color: var(--mm-link-hover, var(--mm-primary-dark));
}

.mm-retail-cart .mm-cart-summary {
  background: #fff;
}

.mm-theme .mm-retail-cart .mm-cart-summary .btn {
  min-height: 40px;
  border-radius: 8px;
  font-weight: 800;
}

.mm-theme .mm-retail-cart .mm-cart-summary .btn-outline-dark {
  background: #fff !important;
  border-color: var(--mm-retail-gold, var(--mm-primary)) !important;
  color: var(--mm-retail-gold, var(--mm-primary)) !important;
}

.mm-theme .mm-retail-cart .mm-cart-summary .btn-outline-dark:hover,
.mm-theme .mm-retail-cart .mm-cart-summary .btn-outline-dark:focus {
  background: color-mix(in srgb, var(--mm-retail-gold, var(--mm-primary)) 10%, #fff) !important;
  border-color: var(--mm-retail-gold, var(--mm-primary)) !important;
  color: var(--mm-retail-gold, var(--mm-primary)) !important;
}

.mm-theme .mm-retail-cart .mm-cart-summary .btn-primary {
  background: var(--mm-retail-gold, var(--mm-primary)) !important;
  border-color: var(--mm-retail-gold, var(--mm-primary)) !important;
  color: #fff !important;
}

.mm-theme .mm-retail-cart .mm-cart-summary .btn-primary:hover,
.mm-theme .mm-retail-cart .mm-cart-summary .btn-primary:focus {
  background: color-mix(in srgb, var(--mm-retail-gold, var(--mm-primary)) 82%, #000 18%) !important;
  border-color: color-mix(in srgb, var(--mm-retail-gold, var(--mm-primary)) 82%, #000 18%) !important;
  color: #fff !important;
}

.mm-header-layout-inline .mm-cart-count-badge {
  top: -5px;
  right: -5px;
  border-color: var(--mm-retail-navy);
}
/* Global compact header cart */
.mm-retail-actions .mm-retail-cart-btn {
  width: 42px;
  height: 42px;
  min-width: 42px;
  max-width: 42px;
  justify-content: center;
  gap: 0;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  padding: 0;
}

.mm-retail-actions .mm-retail-cart-btn:hover,
.mm-retail-actions .mm-retail-cart-btn:focus,
.mm-retail-actions .mm-retail-cart-btn.show {
  border-color: rgba(255,255,255,.34);
  background: rgba(255,255,255,.15);
  color: var(--mm-retail-gold);
}

.mm-retail-actions .mm-retail-cart-btn #cart-total {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

.mm-retail-actions .mm-retail-cart-btn > i {
  margin: 0;
}

.mm-retail-actions .mm-cart-count-badge {
  top: -5px;
  right: -5px;
}

@media (max-width: 1199.98px) {
  .mm-retail-actions .mm-retail-cart-btn {
    width: 38px;
    height: 38px;
    min-width: 38px;
    max-width: 38px;
  }
}
/* Homepage slider responsive picture */
.mm-modern-slider .mm-hero-media picture,
.mm-retail-hero .mm-hero-media picture {
  display: block;
  width: 100%;
  height: 100%;
}

.mm-modern-slider .mm-hero-media picture img,
.mm-retail-hero .mm-hero-media picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* Onepage checkout redesign v2 */
.mm-onepage-checkout {
  background: #fff;
}

.mm-onepage-checkout .breadcrumb {
  justify-content: center;
  margin-bottom: 18px;
}

.mm-onepage-checkout .mm-checkout-hero {
  display: block;
  max-width: 1040px;
  margin: 0 auto 28px;
  padding: 0 0 18px;
  border-bottom: 1px solid var(--mm-border);
  background: transparent;
  box-shadow: none;
  text-align: center;
}

.mm-onepage-checkout .mm-checkout-hero:before {
  content: "";
  display: block;
  width: 54px;
  height: 2px;
  margin: 0 0 20px;
  background: var(--mm-retail-gold, var(--mm-primary));
}

.mm-onepage-checkout .mm-checkout-hero h1 {
  margin: 0;
  color: var(--mm-text);
  font-size: clamp(24px, 3vw, 34px);
  font-weight: 900;
}

.mm-onepage-checkout .mm-checkout-hero p,
.mm-onepage-checkout .mm-checkout-hero-lock {
  display: none;
}

.mm-onepage-checkout .mm-checkout-shell {
  max-width: 1040px;
  margin: 0 auto 54px;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 24px;
}

.mm-onepage-checkout .mm-checkout-main {
  min-width: 0;
}

.mm-onepage-checkout .mm-checkout-trust-row {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-bottom: 20px;
}

.mm-onepage-checkout .mm-checkout-trust-row span {
  min-height: 42px;
  border-radius: 6px;
  background: #fff;
  box-shadow: none;
}

.mm-onepage-checkout .mm-checkout-panels {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 22px 34px;
  align-items: start;
}

.mm-onepage-checkout .mm-checkout-section {
  margin: 0;
  border: 1px solid #dfe5ee;
  border-radius: 4px;
  background: #fbfbfc;
  box-shadow: none;
  overflow: visible;
}

.mm-onepage-checkout .mm-checkout-section .panel-heading {
  border: 0;
  background: transparent;
  padding: 24px 26px 8px;
}

.mm-onepage-checkout .mm-checkout-section .panel-title,
.mm-onepage-checkout .mm-checkout-section .panel-title a {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 0;
  color: #334155;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.3;
}

.mm-onepage-checkout .mm-checkout-section .panel-title i,
.mm-onepage-checkout .mm-checkout-section .panel-title .fa-caret-down {
  display: none;
}

.mm-onepage-checkout .mm-checkout-section-index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--mm-retail-gold, var(--mm-primary));
  color: #fff;
  font-size: 12px;
  font-weight: 900;
}

.mm-onepage-checkout .panel-collapse.collapse,
.mm-onepage-checkout .panel-collapse.collapsing {
  display: block !important;
  height: auto !important;
  visibility: visible !important;
}

.mm-onepage-checkout .mm-checkout-section .panel-body {
  padding: 18px 26px 28px;
}

.mm-onepage-checkout .panel-body.mm-checkout-loading:empty::before {
  content: "This section will load automatically as soon as the required checkout details are available.";
  display: block;
  min-height: 44px;
  padding: 12px 14px;
  border: 1px dashed #cbd5e1;
  border-radius: 4px;
  color: #8a94a6;
  font-size: 13px;
  line-height: 1.45;
}

.mm-onepage-checkout .form-group,
.mm-onepage-checkout .form-group.row {
  margin-bottom: 14px;
}

.mm-onepage-checkout label,
.mm-onepage-checkout .control-label {
  color: #6b7280;
  font-size: 13px;
  font-weight: 700;
}

.mm-onepage-checkout .form-control,
.mm-onepage-checkout select,
.mm-onepage-checkout textarea {
  min-height: 40px;
  border-color: #dfe5ee;
  border-radius: 4px;
  box-shadow: none;
}

.mm-onepage-checkout textarea {
  min-height: 118px;
}

.mm-onepage-checkout .radio,
.mm-onepage-checkout .checkbox {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin: 0 18px 10px 0;
  color: #6b7280;
  font-size: 13px;
}

.mm-onepage-checkout input[type="radio"],
.mm-onepage-checkout input[type="checkbox"] {
  accent-color: var(--mm-retail-gold, var(--mm-primary));
}

.mm-onepage-checkout .btn-primary,
.mm-onepage-checkout #button-confirm,
.mm-onepage-checkout #button-payment-method,
.mm-onepage-checkout #button-shipping-method,
.mm-onepage-checkout #button-guest,
.mm-onepage-checkout #button-register,
.mm-onepage-checkout #button-login {
  min-height: 44px;
  border-radius: 999px;
  background: var(--mm-retail-navy, #111827) !important;
  border-color: var(--mm-retail-navy, #111827) !important;
  color: #fff !important;
  font-weight: 900;
}

.mm-onepage-checkout .btn-primary:hover,
.mm-onepage-checkout #button-confirm:hover,
.mm-onepage-checkout #button-payment-method:hover,
.mm-onepage-checkout #button-shipping-method:hover,
.mm-onepage-checkout #button-guest:hover,
.mm-onepage-checkout #button-register:hover,
.mm-onepage-checkout #button-login:hover {
  background: var(--mm-retail-gold, var(--mm-primary)) !important;
  border-color: var(--mm-retail-gold, var(--mm-primary)) !important;
}

.mm-onepage-checkout .mm-checkout-section-confirm .table,
.mm-onepage-checkout .mm-checkout-section-confirm .table-responsive {
  background: #fff;
}

.mm-onepage-checkout .mm-checkout-section-confirm .table th {
  background: #f1f5f9;
  color: #64748b;
  font-size: 12px;
  font-weight: 900;
}

.mm-onepage-checkout .mm-checkout-summary {
  display: none;
}

@media (min-width: 992px) {
  .mm-onepage-checkout .mm-checkout-panels {
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.28fr);
  }

  .mm-onepage-checkout .mm-checkout-section-option,
  .mm-onepage-checkout .mm-checkout-section-address,
  .mm-onepage-checkout .mm-checkout-section-shipping-address {
    grid-column: 1;
  }

  .mm-onepage-checkout .mm-checkout-section-shipping-method,
  .mm-onepage-checkout .mm-checkout-section-payment-method,
  .mm-onepage-checkout .mm-checkout-section-confirm {
    grid-column: 2;
  }
}

@media (max-width: 991.98px) {
  .mm-onepage-checkout .mm-checkout-shell {
    margin-bottom: 34px;
  }

  .mm-onepage-checkout .mm-checkout-trust-row {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 575.98px) {
  .mm-onepage-checkout .mm-checkout-section .panel-heading {
    padding: 20px 18px 6px;
  }

  .mm-onepage-checkout .mm-checkout-section .panel-body {
    padding: 14px 18px 22px;
  }
}
/* Journal-style OPC controller polish */
.mm-onepage-checkout #button-account,
.mm-onepage-checkout #button-guest,
.mm-onepage-checkout #button-register,
.mm-onepage-checkout #button-payment-address,
.mm-onepage-checkout #button-shipping-address,
.mm-onepage-checkout #button-shipping-method,
.mm-onepage-checkout #button-payment-method {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.mm-onepage-checkout .buttons:has(#button-account),
.mm-onepage-checkout .buttons:has(#button-guest),
.mm-onepage-checkout .buttons:has(#button-register),
.mm-onepage-checkout .buttons:has(#button-payment-address),
.mm-onepage-checkout .buttons:has(#button-shipping-address),
.mm-onepage-checkout .buttons:has(#button-shipping-method),
.mm-onepage-checkout .buttons:has(#button-payment-method) {
  min-height: 0;
  margin: 0;
}

.mm-onepage-checkout .mm-checkout-section-option .buttons,
.mm-onepage-checkout .mm-checkout-section-address .buttons,
.mm-onepage-checkout .mm-checkout-section-shipping-address .buttons,
.mm-onepage-checkout .mm-checkout-section-shipping-method .buttons,
.mm-onepage-checkout .mm-checkout-section-payment-method .buttons {
  display: none;
}

.mm-onepage-checkout .mm-checkout-section-option .radio,
.mm-onepage-checkout .mm-checkout-section-shipping-method .radio,
.mm-onepage-checkout .mm-checkout-section-payment-method .radio {
  display: block;
  margin: 0 0 10px;
}

.mm-onepage-checkout .mm-checkout-section-option .radio label,
.mm-onepage-checkout .mm-checkout-section-shipping-method .radio label,
.mm-onepage-checkout .mm-checkout-section-payment-method .radio label {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 40px;
  padding: 10px 12px;
  border: 1px solid #dfe5ee;
  border-radius: 6px;
  background: #fff;
  cursor: pointer;
}

.mm-onepage-checkout .mm-checkout-section-option .radio label:has(input:checked),
.mm-onepage-checkout .mm-checkout-section-shipping-method .radio label:has(input:checked),
.mm-onepage-checkout .mm-checkout-section-payment-method .radio label:has(input:checked) {
  border-color: var(--mm-retail-gold, var(--mm-primary));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--mm-retail-gold, var(--mm-primary)) 16%, transparent);
}

.mm-onepage-checkout #collapse-checkout-confirm .panel-body:empty::before {
  content: "Your order summary and final confirmation button will appear after your delivery and payment choices are saved.";
}

.mm-onepage-checkout #collapse-payment-method .checkbox,
.mm-onepage-checkout #collapse-payment-method .pull-right {
  float: none !important;
  text-align: left;
}

.mm-onepage-checkout #collapse-payment-method .pull-right {
  display: block;
}
/* Onepage checkout layout correction */
.mm-onepage-checkout .mm-checkout-shell {
  max-width: 1180px;
  margin: 0 auto 54px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 370px);
  gap: 28px;
  align-items: start;
}

.mm-onepage-checkout .mm-checkout-main {
  min-width: 0;
}

.mm-onepage-checkout .mm-checkout-panels {
  display: grid;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: start;
}

.mm-onepage-checkout .mm-checkout-section,
.mm-onepage-checkout .mm-checkout-section-option,
.mm-onepage-checkout .mm-checkout-section-address,
.mm-onepage-checkout .mm-checkout-section-shipping-address,
.mm-onepage-checkout .mm-checkout-section-shipping-method,
.mm-onepage-checkout .mm-checkout-section-payment-method,
.mm-onepage-checkout .mm-checkout-section-confirm {
  grid-column: auto !important;
  width: 100%;
}

.mm-onepage-checkout .mm-checkout-summary {
  display: block !important;
  min-width: 0;
}

.mm-onepage-checkout .mm-checkout-summary-card {
  position: sticky;
  top: 22px;
  border-radius: 6px;
  box-shadow: 0 18px 44px rgba(16, 24, 40, .12);
}

.mm-onepage-checkout .mm-checkout-summary-head {
  background: #f8fafc;
}

.mm-onepage-checkout .mm-checkout-summary-badges span {
  color: var(--mm-retail-navy, var(--mm-text));
}

.mm-onepage-checkout .mm-checkout-section .panel-heading {
  background: #f8fafc;
  border-bottom: 1px solid #e5e7eb;
  padding: 18px 22px;
}

.mm-onepage-checkout .mm-checkout-section .panel-body {
  background: #fff;
  padding: 22px;
}

.mm-onepage-checkout .mm-checkout-section {
  background: #fff;
  border-color: #e1e7ef;
  box-shadow: 0 12px 32px rgba(16, 24, 40, .06);
}

.mm-onepage-checkout .mm-checkout-section .panel-title,
.mm-onepage-checkout .mm-checkout-section .panel-title a {
  font-size: 15px;
  color: #1f2937;
}

.mm-onepage-checkout .panel-body.mm-checkout-loading:empty::before {
  color: #64748b;
  background: #f8fafc;
}

.mm-onepage-checkout .mm-checkout-section-shipping-method .panel-body:empty::before {
  content: "Shipping options will appear after the billing/shipping address is valid.";
}

.mm-onepage-checkout .mm-checkout-section-payment-method .panel-body:empty::before {
  content: "Payment options will appear after a valid address and shipping method are saved.";
}

.mm-onepage-checkout .mm-checkout-section-confirm .panel-body:empty::before {
  content: "Your order table and final confirmation button will appear after payment details are saved.";
}

.mm-onepage-checkout .mm-checkout-trust-row {
  margin-bottom: 18px;
}

@media (max-width: 991.98px) {
  .mm-onepage-checkout .mm-checkout-shell {
    grid-template-columns: minmax(0, 1fr);
  }

  .mm-onepage-checkout .mm-checkout-summary {
    order: -1;
  }

  .mm-onepage-checkout .mm-checkout-summary-card {
    position: static;
  }
}
/* Default checkout smooth accordion */
.mm-default-checkout .panel-collapse {
  overflow: hidden;
}

.mm-default-checkout .accordion-toggle .fa-caret-down {
  transition: transform .22s ease;
}

.mm-default-checkout .panel-collapse.show,
.mm-default-checkout .panel-collapse.in {
  display: block;
}

@media (prefers-reduced-motion: reduce) {
  .mm-default-checkout .accordion-toggle .fa-caret-down {
    transition: none;
  }
}
/* Default checkout sticky order summary column */
@media (min-width: 992px) {
  .mm-default-checkout .mm-checkout-shell {
    align-items: start;
  }

  .mm-default-checkout .mm-checkout-summary {
    position: sticky;
    top: 24px;
    align-self: start;
    z-index: 3;
  }

  .mm-default-checkout .mm-checkout-summary-card {
    position: static;
  }

  .mm-sticky-header-enabled .mm-default-checkout .mm-checkout-summary {
    top: 132px;
  }
}

@media (max-width: 991.98px) {
  .mm-default-checkout .mm-checkout-summary {
    position: static;
  }
}
/* Classic header search alignment */
@media (min-width: 992px) {
  .mm-header-layout-classic .mm-header-search-col {
    padding-left: 32px;
  }
}

@media (min-width: 1200px) {
  .mm-header-layout-classic .mm-header-search-col {
    padding-left: 42px;
  }
}
/* Default checkout theme buttons */
.mm-default-checkout .panel-body .btn,
.mm-default-checkout .buttons .btn,
.mm-default-checkout #button-account,
.mm-default-checkout #button-guest,
.mm-default-checkout #button-register,
.mm-default-checkout #button-login,
.mm-default-checkout #button-payment-address,
.mm-default-checkout #button-shipping-address,
.mm-default-checkout #button-shipping-method,
.mm-default-checkout #button-payment-method,
.mm-default-checkout #button-confirm {
  min-height: 42px;
  border-radius: 999px;
  padding: 10px 22px;
  font-weight: 900;
  line-height: 1.1;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.mm-default-checkout .btn-primary,
.mm-default-checkout #button-account,
.mm-default-checkout #button-guest,
.mm-default-checkout #button-register,
.mm-default-checkout #button-login,
.mm-default-checkout #button-payment-address,
.mm-default-checkout #button-shipping-address,
.mm-default-checkout #button-shipping-method,
.mm-default-checkout #button-payment-method,
.mm-default-checkout #button-confirm {
  background: var(--mm-retail-gold, var(--mm-primary)) !important;
  border-color: var(--mm-retail-gold, var(--mm-primary)) !important;
  color: #fff !important;
  box-shadow: 0 12px 24px color-mix(in srgb, var(--mm-retail-gold, var(--mm-primary)) 24%, transparent);
}

.mm-default-checkout .btn-primary:hover,
.mm-default-checkout .btn-primary:focus,
.mm-default-checkout #button-account:hover,
.mm-default-checkout #button-account:focus,
.mm-default-checkout #button-guest:hover,
.mm-default-checkout #button-guest:focus,
.mm-default-checkout #button-register:hover,
.mm-default-checkout #button-register:focus,
.mm-default-checkout #button-login:hover,
.mm-default-checkout #button-login:focus,
.mm-default-checkout #button-payment-address:hover,
.mm-default-checkout #button-payment-address:focus,
.mm-default-checkout #button-shipping-address:hover,
.mm-default-checkout #button-shipping-address:focus,
.mm-default-checkout #button-shipping-method:hover,
.mm-default-checkout #button-shipping-method:focus,
.mm-default-checkout #button-payment-method:hover,
.mm-default-checkout #button-payment-method:focus,
.mm-default-checkout #button-confirm:hover,
.mm-default-checkout #button-confirm:focus {
  background: var(--mm-primary-dark, var(--mm-primary)) !important;
  border-color: var(--mm-primary-dark, var(--mm-primary)) !important;
  color: #fff !important;
  transform: translateY(-1px);
}

.mm-default-checkout .btn-default,
.mm-default-checkout .btn-secondary,
.mm-default-checkout .btn-light,
.mm-default-checkout .btn-outline-secondary {
  background: #fff !important;
  border-color: color-mix(in srgb, var(--mm-retail-gold, var(--mm-primary)) 55%, var(--mm-border)) !important;
  color: var(--mm-text) !important;
  box-shadow: none;
}

.mm-default-checkout .btn-default:hover,
.mm-default-checkout .btn-default:focus,
.mm-default-checkout .btn-secondary:hover,
.mm-default-checkout .btn-secondary:focus,
.mm-default-checkout .btn-light:hover,
.mm-default-checkout .btn-light:focus,
.mm-default-checkout .btn-outline-secondary:hover,
.mm-default-checkout .btn-outline-secondary:focus {
  background: color-mix(in srgb, var(--mm-retail-gold, var(--mm-primary)) 10%, #fff) !important;
  border-color: var(--mm-retail-gold, var(--mm-primary)) !important;
  color: var(--mm-retail-gold, var(--mm-primary)) !important;
}

.mm-default-checkout .btn-danger {
  background: #fff !important;
  border-color: #ef4444 !important;
  color: #ef4444 !important;
  box-shadow: none;
}

.mm-default-checkout .btn-danger:hover,
.mm-default-checkout .btn-danger:focus {
  background: #ef4444 !important;
  border-color: #ef4444 !important;
  color: #fff !important;
}

.mm-default-checkout .btn-link,
.mm-default-checkout a.btn-link {
  color: var(--mm-retail-gold, var(--mm-primary)) !important;
  box-shadow: none;
}

.mm-default-checkout .btn-link:hover,
.mm-default-checkout a.btn-link:hover {
  color: var(--mm-primary-dark, var(--mm-primary)) !important;
}
/* Checkout footer breathing room */
.mm-default-checkout .mm-checkout-shell {
  margin-bottom: 42px;
}

@media (max-width: 767.98px) {
  .mm-default-checkout .mm-checkout-shell {
    margin-bottom: 28px;
  }
}
/* Robust sticky header and checkout summary offsets */
.mm-sticky-header-enabled {
  padding-top: var(--mm-sticky-header-height, 0px);
}

.mm-sticky-header-enabled .mm-sticky-header-shell {
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 1040;
  background: var(--mm-header-bg);
  box-shadow: 0 10px 24px rgba(16, 24, 40, 0.08);
}

.mm-sticky-header-disabled {
  padding-top: 0;
}

.mm-sticky-header-disabled .mm-sticky-header-shell {
  position: relative !important;
}

@media (min-width: 992px) {
  .mm-default-checkout .mm-checkout-shell {
    align-items: flex-start !important;
    overflow: visible !important;
  }

  .mm-default-checkout .mm-checkout-summary {
    position: sticky !important;
    top: 24px !important;
    align-self: flex-start !important;
    z-index: 5;
  }

  .mm-sticky-header-enabled .mm-default-checkout .mm-checkout-summary {
    top: calc(var(--mm-sticky-header-height, 0px) + 24px) !important;
  }
}
/* Mega menu theme link colors */
.mm-theme .mm-mega .dropdown-item {
  color: var(--mm-text) !important;
}

.mm-theme .mm-mega .dropdown-item:hover,
.mm-theme .mm-mega .dropdown-item:focus {
  background: color-mix(in srgb, var(--mm-retail-gold, var(--mm-primary)) 10%, #fff) !important;
  color: var(--mm-retail-gold, var(--mm-primary)) !important;
}

.mm-theme .mm-mega .see-all {
  color: var(--mm-retail-gold, var(--mm-primary)) !important;
  font-weight: 900;
}

.mm-theme .mm-mega .see-all:hover,
.mm-theme .mm-mega .see-all:focus {
  color: var(--mm-primary-dark, var(--mm-retail-gold, var(--mm-primary))) !important;
}
/* Header background setting integration */
.mm-retail-topbar,
.mm-retail-header {
  background: var(--mm-header-bg) !important;
}

.mm-retail-topbar .mm-topbar-note,
.mm-retail-topbar .mm-topbar-link,
.mm-retail-topbar .btn-link,
.mm-retail-topbar .mm-switcher .btn,
.mm-retail-topbar .mm-switcher .btn-link,
.mm-retail-topbar #form-currency .btn,
.mm-retail-topbar #form-language .btn,
.mm-retail-action,
.mm-retail-actions,
.mm-retail-cart-btn,
.mm-retail-logo h1 a {
  color: var(--mm-header-contrast, #fff) !important;
}

.mm-retail-topbar .mm-topbar-note,
.mm-retail-topbar .mm-topbar-link,
.mm-retail-topbar .btn-link,
.mm-retail-topbar .mm-switcher .btn,
.mm-retail-topbar .mm-switcher .btn-link,
.mm-retail-topbar #form-currency .btn,
.mm-retail-topbar #form-language .btn {
  color: var(--mm-header-muted-contrast, rgba(255,255,255,.86)) !important;
}

.mm-retail-topbar .mm-topbar-link:hover,
.mm-retail-topbar .btn-link:hover,
.mm-retail-topbar .mm-switcher .btn:hover,
.mm-retail-topbar #form-currency .btn:hover,
.mm-retail-topbar #form-language .btn:hover,
.mm-retail-action:hover,
.mm-retail-cart-btn:hover,
.mm-retail-cart-btn:focus,
.mm-retail-cart-btn.show {
  color: var(--mm-header-contrast, #fff) !important;
}

.mm-retail-logo img {
  filter: var(--mm-header-logo-filter, brightness(0) invert(1)) !important;
}
/* Carousel drag interaction polish */
.mm-product-carousel,
.carousel.mm-slideshow {
  cursor: grab;
  user-select: none;
  -webkit-user-select: none;
  touch-action: pan-y;
}

.mm-product-carousel.mm-is-dragging,
.carousel.mm-slideshow.mm-is-dragging {
  cursor: grabbing;
}

.mm-product-carousel img,
.mm-product-carousel a,
.carousel.mm-slideshow img,
.carousel.mm-slideshow a {
  -webkit-user-drag: none;
  user-select: none;
  -webkit-user-select: none;
}

.mm-product-carousel.mm-is-dragging a,
.carousel.mm-slideshow.mm-is-dragging a {
  pointer-events: none;
}
/* Breadcrumb top breathing room */
.mm-page > nav[aria-label="breadcrumb"],
#checkout-checkout > nav[aria-label="breadcrumb"] {
  margin-top: 18px;
}

@media (max-width: 767.98px) {
  .mm-page > nav[aria-label="breadcrumb"],
  #checkout-checkout > nav[aria-label="breadcrumb"] {
    margin-top: 14px;
  }
}
/* Smooth free-drag carousels */
.mm-product-carousel.mm-is-dragging-ready,
.mm-product-carousel.mm-is-dragging {
  scroll-snap-type: none !important;
  scroll-behavior: auto !important;
}

.mm-product-carousel.mm-is-dragging-ready .mm-product-slide,
.mm-product-carousel.mm-is-dragging .mm-product-slide,
.mm-product-carousel.mm-is-dragging-ready .mm-logo-slide,
.mm-product-carousel.mm-is-dragging .mm-logo-slide {
  scroll-snap-align: none !important;
}
/* Category showcase visual polish */
.mm-category-showcase {
  padding: 14px 0 8px;
}

.mm-category-showcase .mm-module-heading {
  margin-bottom: 18px;
}

.mm-category-showcase .mm-section-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--mm-retail-gold, var(--mm-primary));
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.mm-category-showcase .mm-section-kicker:before {
  width: 24px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  content: "";
}

.mm-category-showcase .mm-module-heading h3 {
  margin-top: 6px;
  font-size: clamp(30px, 3vw, 42px);
  line-height: 1.05;
}

.mm-category-showcase .mm-category-tile-grid {
  grid-template-columns: minmax(300px, 1.18fr) repeat(3, minmax(180px, 1fr));
  grid-auto-rows: minmax(178px, auto);
  gap: 18px;
}

.mm-category-showcase .mm-category-tile {
  position: relative;
  min-height: 178px;
  overflow: hidden;
  border: 0;
  border-radius: 8px;
  background:
    radial-gradient(circle at 78% 18%, color-mix(in srgb, var(--mm-retail-gold, var(--mm-primary)) 26%, transparent), transparent 32%),
    linear-gradient(135deg, #17202c 0%, #0c1118 100%);
  box-shadow: 0 14px 34px rgba(15, 23, 42, .10);
  transform: translateZ(0);
  transition: box-shadow .22s ease, transform .22s ease;
}

.mm-category-showcase .mm-category-tile:first-child {
  grid-row: span 2;
}

.mm-category-showcase .mm-category-tile:before {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(8, 12, 18, .04) 0%, rgba(8, 12, 18, .10) 42%, rgba(8, 12, 18, .74) 100%),
    linear-gradient(90deg, rgba(8, 12, 18, .34), rgba(8, 12, 18, .05) 58%);
  content: "";
}

.mm-category-showcase .mm-category-tile:after {
  z-index: 1;
  background: linear-gradient(135deg, rgba(255,255,255,.18), transparent 34%);
  opacity: .32;
}

.mm-category-showcase .mm-category-tile img {
  width: 100%;
  height: 100%;
  min-height: 178px;
  object-fit: cover;
  opacity: .82;
  filter: saturate(1.04) contrast(1.02);
  transform: scale(1.01);
  transition: opacity .28s ease, transform .42s ease, filter .28s ease;
}

.mm-category-showcase .mm-category-tile:first-child img {
  min-height: 374px;
}

.mm-category-showcase .mm-category-tile-content {
  position: absolute;
  z-index: 2;
  left: 18px;
  right: 18px;
  bottom: 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  color: #fff;
  text-shadow: 0 2px 12px rgba(0, 0, 0, .32);
}

.mm-category-showcase .mm-category-tile-content strong {
  min-width: 0;
  font-size: 18px;
  font-weight: 900;
  line-height: 1.15;
}

.mm-category-showcase .mm-category-tile-content em {
  display: inline-grid;
  place-items: center;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: rgba(255,255,255,.16);
  color: #fff;
  font-style: normal;
  backdrop-filter: blur(8px);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.22);
  transition: background-color .22s ease, color .22s ease, transform .22s ease;
}

.mm-category-showcase .mm-category-tile:hover,
.mm-category-showcase .mm-category-tile:focus {
  box-shadow: 0 20px 46px rgba(15, 23, 42, .16);
  transform: translateY(-3px);
}

.mm-category-showcase .mm-category-tile:hover img,
.mm-category-showcase .mm-category-tile:focus img {
  opacity: .98;
  filter: saturate(1.08) contrast(1.04);
  transform: scale(1.055);
}

.mm-category-showcase .mm-category-tile:hover .mm-category-tile-content em,
.mm-category-showcase .mm-category-tile:focus .mm-category-tile-content em {
  background: var(--mm-retail-gold, var(--mm-primary));
  color: #fff;
  transform: translateX(3px);
}

@media (max-width: 1199.98px) {
  .mm-category-showcase .mm-category-tile-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .mm-category-showcase .mm-category-tile:first-child {
    grid-column: span 2;
    grid-row: span 1;
  }

  .mm-category-showcase .mm-category-tile:first-child img {
    min-height: 178px;
  }
}

@media (max-width: 767.98px) {
  .mm-category-showcase .mm-category-tile-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: minmax(152px, auto);
    gap: 12px;
  }

  .mm-category-showcase .mm-category-tile:first-child {
    grid-column: span 2;
  }

  .mm-category-showcase .mm-category-tile,
  .mm-category-showcase .mm-category-tile img,
  .mm-category-showcase .mm-category-tile:first-child img {
    min-height: 152px;
  }

  .mm-category-showcase .mm-category-tile-content {
    left: 14px;
    right: 14px;
    bottom: 14px;
  }

  .mm-category-showcase .mm-category-tile-content strong {
    font-size: 15px;
  }

  .mm-category-showcase .mm-category-tile-content em {
    flex-basis: 30px;
    width: 30px;
    height: 30px;
  }
}
/* Category showcase fallback image polish */
.mm-category-showcase .mm-category-tile-no-image:before {
  background:
    radial-gradient(circle at 22% 18%, color-mix(in srgb, var(--mm-retail-gold, var(--mm-primary)) 34%, transparent), transparent 30%),
    radial-gradient(circle at 78% 78%, rgba(255,255,255,.14), transparent 28%),
    linear-gradient(135deg, rgba(8,12,18,.18), rgba(8,12,18,.82));
}

.mm-category-showcase .mm-category-tile-no-image:after {
  inset: 18px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.20), transparent 26%),
    repeating-linear-gradient(135deg, rgba(255,255,255,.06) 0 1px, transparent 1px 14px);
  opacity: .55;
}

.mm-category-showcase .mm-category-tile-no-image .mm-category-tile-content {
  text-shadow: none;
}
/* Homepage refinement pass */
#common-home #content > .mm-module,
#common-home #content > .mm-brand-carousel {
  margin-top: 54px;
  margin-bottom: 54px;
}

#common-home .mm-module-heading {
  margin-bottom: 20px;
}

#common-home .mm-section-kicker {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 9px;
  color: var(--mm-secondary, #ff9900);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

#common-home .mm-section-kicker:before {
  display: inline-block;
  width: 18px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  content: "";
}

#common-home .mm-modern-slider {
  margin-bottom: 0;
}

#common-home .mm-modern-slider .mm-slideshow,
#common-home .mm-retail-hero .mm-slideshow {
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

#common-home .mm-modern-slider .mm-hero-media:after,
#common-home .mm-retail-hero .mm-hero-media:after {
  background:
    radial-gradient(circle at 50% 40%, rgba(255, 255, 255, .2), rgba(255, 255, 255, 0) 32%),
    linear-gradient(90deg, rgba(4, 12, 24, .48) 0%, rgba(4, 12, 24, .34) 48%, rgba(4, 12, 24, .16) 100%),
    linear-gradient(180deg, rgba(4, 12, 24, .04), rgba(4, 12, 24, .42));
}

#common-home .mm-modern-slider .mm-hero-copy,
#common-home .mm-retail-hero .mm-hero-copy {
  max-width: 680px;
  text-shadow: 0 3px 22px rgba(0, 0, 0, .35);
}

#common-home .mm-modern-slider .mm-hero-kicker,
#common-home .mm-retail-hero .mm-hero-kicker {
  border: 0;
  color: var(--mm-secondary, #ff9900);
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 14px 34px rgba(0, 0, 0, .16);
}

#common-home .mm-modern-slider .mm-hero-copy strong,
#common-home .mm-retail-hero .mm-hero-copy strong {
  max-width: 13ch;
  font-size: clamp(44px, 5.8vw, 82px);
  line-height: .96;
}

#common-home .mm-modern-slider .mm-hero-line,
#common-home .mm-retail-hero .mm-hero-line {
  max-width: 560px;
  color: rgba(255, 255, 255, .92);
}

#common-home .mm-modern-slider .carousel-control-prev,
#common-home .mm-modern-slider .carousel-control-next,
#common-home .mm-retail-hero .carousel-control-prev,
#common-home .mm-retail-hero .carousel-control-next {
  top: 50%;
  width: 50px;
  height: 50px;
  border: 1px solid rgba(255, 255, 255, .35);
  border-radius: 999px;
  background: rgba(3, 12, 24, .2);
  opacity: .95;
  transform: translateY(-50%);
  backdrop-filter: blur(8px);
}

#common-home .mm-modern-slider .carousel-control-prev,
#common-home .mm-retail-hero .carousel-control-prev {
  left: 22px;
}

#common-home .mm-modern-slider .carousel-control-next,
#common-home .mm-retail-hero .carousel-control-next {
  right: 22px;
}

#common-home .mm-trust-strip {
  max-width: 1180px;
  margin: -28px auto 58px;
  padding: 0 16px;
  position: relative;
  z-index: 4;
}

#common-home .mm-trust-shell {
  border: 1px solid rgba(16, 24, 40, .08);
  border-radius: 8px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 24px 65px rgba(16, 24, 40, .13);
}

#common-home .mm-trust-item {
  min-height: 94px;
  padding: 20px 22px;
}

#common-home .mm-trust-icon {
  color: var(--mm-secondary, #ff9900);
  background: rgba(255, 153, 0, .12);
}

#common-home .mm-category-showcase {
  margin-top: 34px;
}

#common-home .mm-category-tile-grid {
  gap: 18px;
}

#common-home .mm-category-tile {
  border: 0;
  box-shadow: 0 18px 44px rgba(16, 24, 40, .12);
}

#common-home .mm-category-tile:after {
  background:
    radial-gradient(circle at 90% 18%, rgba(255, 153, 0, .26), rgba(255, 153, 0, 0) 28%),
    linear-gradient(180deg, rgba(10, 16, 22, .08), rgba(10, 16, 22, .7));
}

#common-home .mm-category-tile-content em {
  width: 32px;
  height: 32px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .22);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background .18s ease, transform .18s ease;
}

#common-home .mm-category-tile:hover .mm-category-tile-content em {
  background: var(--mm-secondary, #ff9900);
  transform: translateX(3px);
}

#common-home .mm-products-showcase .mm-product-carousel {
  gap: 22px;
  padding-bottom: 16px;
}

#common-home .mm-product-card-modern {
  overflow: hidden;
  border-color: rgba(16, 24, 40, .07);
  box-shadow: 0 10px 28px rgba(16, 24, 40, .05);
}

#common-home .mm-product-card-modern .image {
  aspect-ratio: 4 / 3.15;
  padding: 16px;
  background: #fff;
}

#common-home .mm-product-card-modern .image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

#common-home .mm-products-featured .mm-product-card-modern {
  min-height: 100%;
}

#common-home .mm-products-specials {
  padding: 28px;
  border: 1px solid rgba(255, 153, 0, .16);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255, 153, 0, .1), rgba(255, 255, 255, .82) 42%),
    #fff;
}

#common-home .mm-products-specials .mm-module-heading h3:after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-left: 10px;
  border-radius: 999px;
  background: #ef4444;
  box-shadow: 0 0 0 6px rgba(239, 68, 68, .12);
  vertical-align: middle;
}

#common-home .mm-products-specials .mm-product-card-modern {
  border-color: rgba(255, 153, 0, .22);
}

#common-home .mm-products-specials .mm-product-badge {
  color: #fff;
  background: #ef4444;
}

#common-home .mm-products-latest .mm-product-carousel {
  grid-auto-columns: minmax(210px, 20%);
  gap: 16px;
}

#common-home .mm-products-latest .mm-product-card-modern .image {
  aspect-ratio: 4 / 3;
  padding: 18px;
}

#common-home .mm-products-latest .mm-product-card-modern .caption {
  padding: 15px 15px 8px;
}

#common-home .mm-products-latest .mm-product-card-modern h4 {
  min-height: 40px;
  font-size: 15px;
}

#common-home .mm-products-latest .mm-product-card-modern .description {
  min-height: 36px;
  font-size: 13px;
}

#common-home .mm-products-latest .mm-product-card-modern .button-group {
  padding: 0 15px 15px;
}

#common-home .mm-brands-showcase {
  margin-top: 72px;
  padding: 30px 0 4px;
  border-top: 1px solid rgba(16, 24, 40, .08);
}

#common-home .mm-brands-showcase .mm-logo-carousel {
  grid-auto-columns: minmax(138px, 15%);
  gap: 16px;
  padding-bottom: 0;
  scrollbar-width: none;
}

#common-home .mm-brands-showcase .mm-logo-carousel::-webkit-scrollbar {
  display: none;
}

#common-home .mm-brands-showcase .mm-logo-slide {
  min-height: 96px;
  border: 1px solid rgba(16, 24, 40, .07);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(16, 24, 40, .05);
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

#common-home .mm-brands-showcase .mm-logo-slide:hover {
  border-color: rgba(255, 153, 0, .34);
  box-shadow: 0 18px 42px rgba(16, 24, 40, .1);
  transform: translateY(-2px);
}

@media (max-width: 991.98px) {
  #common-home .mm-trust-strip {
    margin-top: 18px;
  }

  #common-home #content > .mm-module,
  #common-home #content > .mm-brand-carousel {
    margin-top: 42px;
    margin-bottom: 42px;
  }

  #common-home .mm-products-specials {
    padding: 18px;
  }
}

@media (max-width: 767.98px) {
  #common-home .mm-modern-slider .carousel-control-prev,
  #common-home .mm-modern-slider .carousel-control-next,
  #common-home .mm-retail-hero .carousel-control-prev,
  #common-home .mm-retail-hero .carousel-control-next {
    width: 42px;
    height: 42px;
  }

  #common-home .mm-modern-slider .mm-hero-copy strong,
  #common-home .mm-retail-hero .mm-hero-copy strong {
    max-width: 12ch;
    font-size: clamp(34px, 11vw, 48px);
  }

  #common-home .mm-trust-shell {
    box-shadow: 0 16px 38px rgba(16, 24, 40, .1);
  }

  #common-home .mm-products-latest .mm-product-carousel,
  #common-home .mm-products-showcase .mm-product-carousel {
    grid-auto-columns: minmax(230px, 78%);
  }
}
/* Homepage response refinements */
#common-home .mm-trust-strip {
  margin: 26px auto 62px;
  padding: 0 16px;
}

#common-home .mm-trust-shell {
  border-top: 3px solid var(--mm-secondary, #ff9900);
  background: #fff;
  box-shadow: 0 22px 60px rgba(16, 24, 40, .16);
}

#common-home .mm-trust-item {
  min-height: 104px;
}

#common-home .mm-trust-item strong {
  font-size: 16px;
}

#common-home .mm-brand-controls {
  display: inline-flex;
  gap: 8px;
}

#common-home .mm-brand-controls .btn {
  width: 34px;
  height: 34px;
  padding: 0;
  border-radius: 999px;
  border-color: rgba(16, 24, 40, .18);
  background: #fff;
  color: var(--mm-font-color, #101820);
}

#common-home .mm-brand-controls .btn:hover {
  border-color: var(--mm-secondary, #ff9900);
  color: #fff;
  background: var(--mm-secondary, #ff9900);
}

#common-home .mm-brands-showcase .mm-logo-carousel {
  padding-bottom: 16px;
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 153, 0, .65) rgba(16, 24, 40, .08);
}

#common-home .mm-brands-showcase .mm-logo-carousel::-webkit-scrollbar {
  display: block;
  height: 6px;
}

#common-home .mm-brands-showcase .mm-logo-carousel::-webkit-scrollbar-track {
  border-radius: 999px;
  background: rgba(16, 24, 40, .08);
}

#common-home .mm-brands-showcase .mm-logo-carousel::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: rgba(255, 153, 0, .7);
}

.mm-product-card-modern .mm-product-image-link {
  position: relative;
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}

.mm-product-card-modern .mm-product-image-link img {
  display: block;
}

.mm-product-card-modern .mm-product-hover-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  opacity: 0;
  transition: opacity .22s ease, transform .22s ease;
  transform: scale(.985);
}

.mm-product-card-modern .mm-product-main-image {
  transition: opacity .22s ease, transform .22s ease;
}

@media (hover: hover) and (pointer: fine) {
  .mm-product-card-modern:hover .mm-product-hover-image {
    opacity: 1;
    transform: scale(1.02);
  }

  .mm-product-card-modern:hover .mm-product-main-image:has(+ .mm-product-hover-image),
  .mm-product-card-modern:hover .mm-product-image-link:has(.mm-product-hover-image) .mm-product-main-image {
    opacity: 0;
  }
}

@supports not selector(:has(*)) {
  @media (hover: hover) and (pointer: fine) {
    .mm-product-card-modern:hover .mm-product-main-image {
      opacity: .08;
    }
  }
}
/* Hover image fallback correction */
@supports not selector(:has(*)) {
  @media (hover: hover) and (pointer: fine) {
    .mm-product-card-modern:hover .mm-product-main-image {
      opacity: 1;
    }

    .mm-product-card-modern:hover .mm-has-hover-image .mm-product-main-image {
      opacity: 0;
    }
  }
}

@media (hover: hover) and (pointer: fine) {
  .mm-product-card-modern:hover .mm-has-hover-image .mm-product-main-image {
    opacity: 0;
  }
}
/* Card shadow freedom */
#common-home .mm-products-showcase,
#common-home .mm-brand-carousel,
#common-home .mm-category-showcase {
  overflow: visible;
}

#common-home .mm-products-showcase .mm-product-carousel {
  overflow-x: auto;
  overflow-y: visible;
  margin: -18px -18px -28px;
  padding: 18px 18px 34px;
  scroll-padding-inline: 18px;
}

#common-home .mm-products-showcase .mm-product-slide {
  padding-bottom: 2px;
}

#common-home .mm-products-showcase .mm-product-card-modern {
  position: relative;
  z-index: 1;
}

#common-home .mm-products-showcase .mm-product-card-modern:hover {
  z-index: 3;
}

#common-home .mm-products-specials {
  overflow: visible;
}

#common-home .mm-products-specials .mm-product-carousel {
  margin-left: -14px;
  margin-right: -14px;
  padding-left: 14px;
  padding-right: 14px;
}

@media (max-width: 767.98px) {
  #common-home .mm-products-showcase .mm-product-carousel {
    margin-left: -14px;
    margin-right: -14px;
    padding-left: 14px;
    padding-right: 14px;
  }
}
/* Specials all offers CTA */
#common-home .mm-specials-actions {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

#common-home .mm-specials-view-all {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  border: 1px solid rgba(255, 153, 0, .4);
  border-radius: 999px;
  padding: 7px 14px;
  color: var(--mm-secondary, #ff9900);
  background: rgba(255, 255, 255, .86);
  font-size: 13px;
  line-height: 1;
  font-weight: 900;
  text-decoration: none;
  white-space: nowrap;
  transition: color .18s ease, background .18s ease, border-color .18s ease, transform .18s ease;
}

#common-home .mm-specials-view-all:hover,
#common-home .mm-specials-view-all:focus {
  border-color: var(--mm-secondary, #ff9900);
  color: #fff;
  background: var(--mm-secondary, #ff9900);
  transform: translateY(-1px);
  text-decoration: none;
}

@media (max-width: 575.98px) {
  #common-home .mm-products-specials .mm-module-heading {
    align-items: flex-start;
    gap: 14px;
  }

  #common-home .mm-specials-actions {
    width: 100%;
  }

  #common-home .mm-specials-view-all {
    flex: 1 1 auto;
  }
}
/* Trust strip visibility fix */
.mm-home-page #content > .mm-trust-strip,
#common-home #content > .mm-trust-strip {
  display: block !important;
  max-width: 1180px;
  margin: 26px auto 58px !important;
  padding: 0 16px;
  position: relative;
  z-index: 5;
}

.mm-home-page #content > .mm-trust-strip .mm-trust-shell,
#common-home #content > .mm-trust-strip .mm-trust-shell {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid rgba(16, 24, 40, .08);
  border-top: 3px solid var(--mm-secondary, #ff9900);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 22px 60px rgba(16, 24, 40, .16);
  overflow: hidden;
}

@media (max-width: 991.98px) {
  .mm-home-page #content > .mm-trust-strip .mm-trust-shell,
  #common-home #content > .mm-trust-strip .mm-trust-shell {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 575.98px) {
  .mm-home-page #content > .mm-trust-strip .mm-trust-shell,
  #common-home #content > .mm-trust-strip .mm-trust-shell {
    grid-template-columns: 1fr;
  }
}
/* Category layout: overlap card carousel */
#common-home #content > .mm-category-layout-overlap_carousel {
  position: relative;
  z-index: 6;
  width: 100vw;
  max-width: 100vw;
  margin: -92px 0 56px calc(50% - 50vw) !important;
  padding: 0 clamp(26px, 2.8vw, 54px);
  overflow: visible !important;
}

.mm-category-layout-overlap_carousel,
.mm-category-layout-overlap_carousel .mm-category-overlap-shell {
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.mm-category-layout-overlap_carousel .mm-category-overlap-shell {
  position: relative;
}

.mm-category-layout-overlap_carousel .mm-category-tile-carousel {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(230px, 15.4vw);
  gap: 22px;
  width: auto;
  margin: -44px -48px -72px;
  padding: 44px 48px 88px;
  overflow-x: auto;
  overflow-y: visible !important;
  overscroll-behavior-inline: contain;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: 48px;
  scrollbar-width: none;
}

.mm-category-layout-overlap_carousel .mm-category-tile-carousel::-webkit-scrollbar {
  display: none;
}

.mm-category-layout-overlap_carousel .mm-category-overlap-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 344px;
  padding: 32px 30px 22px;
  overflow: hidden;
  border: 1px solid rgba(16, 24, 40, .07);
  border-radius: 8px;
  background: #fff;
  color: var(--mm-text);
  box-shadow: 0 8px 24px rgba(16, 24, 40, .045);
  scroll-snap-align: start;
  text-decoration: none;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.mm-category-layout-overlap_carousel .mm-category-overlap-card strong {
  position: relative;
  z-index: 2;
  display: block;
  margin: 0 0 20px;
  color: var(--mm-text);
  font-size: 20px;
  line-height: 1.15;
  font-weight: 900;
  letter-spacing: 0;
}

.mm-category-layout-overlap_carousel .mm-category-overlap-card img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 230px;
  margin-top: auto;
  object-fit: contain;
  filter: saturate(.98) contrast(1.01);
  transform: translateY(4px);
  transition: transform .28s ease, filter .28s ease;
}

.mm-category-layout-overlap_carousel .mm-category-overlap-card:hover,
.mm-category-layout-overlap_carousel .mm-category-overlap-card:focus {
  border-color: rgba(16, 24, 40, .16);
  color: var(--mm-text);
  box-shadow: 0 22px 52px rgba(16, 24, 40, .13);
  transform: translateY(-5px);
}

.mm-category-layout-overlap_carousel .mm-category-overlap-card:hover img,
.mm-category-layout-overlap_carousel .mm-category-overlap-card:focus img {
  filter: saturate(1.03) contrast(1.04);
  transform: translateY(0) scale(1.035);
}

.mm-category-layout-overlap_carousel .mm-category-tile-no-image {
  background: radial-gradient(circle at 78% 28%, rgba(245, 158, 11, .18), transparent 32%), #fff;
}

.mm-category-layout-overlap_carousel .mm-category-tile-no-image:after {
  position: absolute;
  right: 24px;
  bottom: 24px;
  display: grid;
  place-items: center;
  width: 82px;
  height: 82px;
  border-radius: 50%;
  background: rgba(245, 158, 11, .08);
  color: var(--mm-retail-gold, #f59e0b);
  content: "\f105";
  font-family: FontAwesome;
  font-size: 38px;
}

.mm-category-layout-overlap_carousel .mm-category-overlap-controls {
  position: absolute;
  z-index: 12;
  top: calc(50% - 6px);
  left: 14px;
  right: 14px;
  display: flex;
  justify-content: space-between;
  gap: 0;
  pointer-events: none;
  transform: translateY(-50%);
}

.mm-category-layout-overlap_carousel .mm-category-overlap-controls .btn {
  width: 42px;
  height: 42px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: var(--mm-retail-gold, #f59e0b) !important;
  color: #fff !important;
  box-shadow: 0 14px 34px rgba(245, 158, 11, .36) !important;
  opacity: 0;
  pointer-events: auto;
  transform: translateX(-8px);
  transition: opacity .18s ease, transform .18s ease, background-color .18s ease, box-shadow .18s ease;
}

.mm-category-layout-overlap_carousel .mm-category-overlap-controls .mm-carousel-next {
  transform: translateX(8px);
}

.mm-category-layout-overlap_carousel:hover .mm-category-overlap-controls .btn,
.mm-category-layout-overlap_carousel:focus-within .mm-category-overlap-controls .btn,
.mm-category-layout-overlap_carousel .mm-category-overlap-shell:hover .mm-category-overlap-controls .btn,
.mm-category-layout-overlap_carousel:has(.mm-category-overlap-card:hover) .mm-category-overlap-controls .btn {
  opacity: 1;
  transform: translateX(0);
}

.mm-category-layout-overlap_carousel .mm-category-overlap-controls .btn:hover,
.mm-category-layout-overlap_carousel .mm-category-overlap-controls .btn:focus {
  background: #d97706 !important;
  color: #fff !important;
  box-shadow: 0 18px 40px rgba(217, 119, 6, .38) !important;
}

@media (max-width: 1199.98px) {
  .mm-category-layout-overlap_carousel .mm-category-tile-carousel {
    grid-auto-columns: minmax(220px, 26vw);
  }
}

@media (max-width: 767.98px) {
  #common-home #content > .mm-category-layout-overlap_carousel {
    width: 100% !important;
    max-width: 100% !important;
    margin: -58px 0 38px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    overflow: visible !important;
  }

  .mm-category-layout-overlap_carousel .mm-category-overlap-shell {
    overflow: visible !important;
  }

  .mm-category-layout-overlap_carousel .mm-category-tile-carousel {
    max-width: none !important;
    width: calc(100% + 32px) !important;
    grid-auto-columns: minmax(212px, 72%) !important;
    gap: 16px !important;
    margin: -18px -16px -38px !important;
    padding: 18px 16px 48px !important;
    scroll-padding-inline: 16px !important;
    overflow-x: auto;
    overflow-y: visible !important;
  }

  .mm-category-layout-overlap_carousel .mm-category-overlap-card {
    min-height: 288px;
    padding: 24px 22px 18px;
  }

  .mm-category-layout-overlap_carousel .mm-category-overlap-card strong {
    font-size: 18px;
  }

  .mm-category-layout-overlap_carousel .mm-category-overlap-card img {
    height: 178px;
  }

  .mm-category-layout-overlap_carousel .mm-category-overlap-controls {
    display: none;
  }
}
/* Category layout: circular image categories */
#common-home #content > .mm-category-layout-circle_categories {
  width: min(100% - 32px, var(--mm-container, 1320px));
  margin: 54px auto 70px !important;
  padding: 0;
  overflow: visible;
}

.mm-category-layout-circle_categories .mm-circle-category-heading {
  align-items: flex-end;
  margin-bottom: 28px;
}

.mm-category-layout-circle_categories .mm-circle-category-heading p {
  margin: 8px 0 0;
  color: var(--mm-muted, #64748b);
  font-size: 15px;
}

.mm-category-layout-circle_categories .mm-category-circle-list {
  display: grid;
  grid-template-columns: repeat(5, minmax(150px, 1fr));
  gap: 28px 26px;
}

.mm-category-layout-circle_categories .mm-category-circle-item {
  display: block;
  color: var(--mm-text);
  text-decoration: none;
}

.mm-category-layout-circle_categories .mm-category-circle-image {
  position: relative;
  display: block;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: 50%;
  background:
    radial-gradient(circle at 70% 24%, rgba(245, 158, 11, .12), transparent 28%),
    #f8fafc;
  box-shadow: 0 16px 34px rgba(16, 24, 40, .08);
  transform: translateZ(0);
  transition: transform .24s ease, box-shadow .24s ease;
}

.mm-category-layout-circle_categories .mm-category-circle-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .32s ease, filter .32s ease;
}

.mm-category-layout-circle_categories .mm-category-circle-image:after {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, .14);
  content: "";
  pointer-events: none;
}

.mm-category-layout-circle_categories .mm-category-circle-image strong {
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 50%;
  max-width: calc(100% - 42px);
  transform: translate(-50%, -50%);
  border-radius: 999px;
  background: #fff;
  color: var(--mm-text);
  box-shadow: 0 10px 22px rgba(16, 24, 40, .13);
  padding: 9px 18px;
  font-size: 18px;
  line-height: 1.08;
  font-weight: 900;
  text-align: center;
  white-space: normal;
}

.mm-category-layout-circle_categories .mm-category-circle-item:hover .mm-category-circle-image,
.mm-category-layout-circle_categories .mm-category-circle-item:focus .mm-category-circle-image {
  box-shadow: 0 22px 48px rgba(16, 24, 40, .14);
  transform: translateY(-4px);
}

.mm-category-layout-circle_categories .mm-category-circle-item:hover img,
.mm-category-layout-circle_categories .mm-category-circle-item:focus img {
  filter: saturate(1.05) contrast(1.04);
  transform: scale(1.055);
}

.mm-category-layout-circle_categories .mm-category-circle-no-image .mm-category-circle-image:before {
  position: absolute;
  inset: 22%;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, .48);
  color: var(--mm-retail-gold, #f59e0b);
  content: "\f105";
  font-family: FontAwesome;
  font-size: 58px;
}

.mm-category-layout-circle_categories.mm-category-circle-mode-carousel .mm-category-circle-list {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(190px, 18%);
  grid-template-columns: none;
  gap: 24px;
  margin: -18px -18px -34px;
  padding: 18px 18px 44px;
  overflow-x: auto;
  overflow-y: auto;
  overscroll-behavior-inline: contain;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: 18px;
  scrollbar-width: none;
}

.mm-category-layout-circle_categories.mm-category-circle-mode-carousel .mm-category-circle-list::-webkit-scrollbar {
  display: none;
}

.mm-category-layout-circle_categories.mm-category-circle-mode-carousel .mm-category-circle-item {
  scroll-snap-align: start;
}

.mm-category-layout-circle_categories .mm-category-circle-controls {
  display: flex;
  gap: 8px;
}

.mm-category-layout-circle_categories .mm-category-circle-controls .btn {
  display: inline-grid;
  place-items: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border-radius: 999px;
  border-color: rgba(15, 23, 42, .16);
  background: #fff;
  color: var(--mm-retail-navy, #0a2a4f);
}

.mm-category-layout-circle_categories .mm-category-circle-controls .btn:hover,
.mm-category-layout-circle_categories .mm-category-circle-controls .btn:focus {
  border-color: var(--mm-retail-gold, #f59e0b);
  background: var(--mm-retail-gold, #f59e0b);
  color: #fff;
}

@media (max-width: 1199.98px) {
  .mm-category-layout-circle_categories .mm-category-circle-list {
    grid-template-columns: repeat(4, minmax(145px, 1fr));
  }
}

@media (max-width: 767.98px) {
  #common-home #content > .mm-category-layout-circle_categories {
    width: 100%;
    margin: 36px auto 50px !important;
    padding: 0 16px;
  }

  .mm-category-layout-circle_categories .mm-circle-category-heading {
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 20px;
  }

  .mm-category-layout-circle_categories .mm-circle-category-heading p {
    font-size: 14px;
  }

  .mm-category-layout-circle_categories .mm-category-circle-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px 16px;
  }

  .mm-category-layout-circle_categories .mm-category-circle-image strong {
    max-width: calc(100% - 30px);
    padding: 8px 14px;
    font-size: 15px;
  }

  .mm-category-layout-circle_categories.mm-category-circle-mode-carousel .mm-category-circle-list {
    grid-auto-columns: minmax(180px, 58%);
    gap: 16px;
    margin: -16px -16px -30px;
    padding: 16px 16px 40px;
    scroll-padding-inline: 16px;
  }
}

/* Homepage mobile rhythm: shared gutters and better category carousel peek */
@media (max-width: 767.98px) {
  #common-home #content > .mm-products-module,
  #common-home #content > .mm-brand-carousel,
  #common-home #content > .mm-blog-module {
    width: calc(100% - 32px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  #common-home #content > .mm-category-layout-overlap_carousel {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .mm-category-layout-overlap_carousel .mm-category-tile-carousel {
    width: calc(100% + 32px) !important;
    grid-auto-columns: minmax(212px, 72%) !important;
    margin-left: -16px !important;
    margin-right: -16px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    scroll-padding-inline: 16px !important;
  }
}

/* Category overlap carousel: let the mobile scroll window use the full section width */
@media (max-width: 767.98px) {
  .mm-category-layout-overlap_carousel .mm-category-tile-carousel {
    max-width: none !important;
    width: calc(100% + 32px) !important;
  }
}

/* Homepage mobile carousel rhythm: consistent card width, gap, and right-side peek */
@media (max-width: 767.98px) {
  #common-home .mm-products-showcase .mm-product-carousel,
  #common-home .mm-products-latest .mm-product-carousel {
    max-width: none !important;
    width: calc(100% + 32px) !important;
    grid-auto-columns: minmax(212px, 72%) !important;
    gap: 16px !important;
    margin-left: -16px !important;
    margin-right: -16px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    scroll-padding-inline: 16px !important;
  }

  #common-home .mm-products-showcase .mm-product-card-modern .caption,
  #common-home .mm-products-latest .mm-product-card-modern .caption {
    padding-left: 18px;
    padding-right: 18px;
  }

  #common-home .mm-products-showcase .mm-product-card-modern .button-group,
  #common-home .mm-products-latest .mm-product-card-modern .button-group {
    padding-left: 18px;
    padding-right: 18px;
  }
}

/* Checkout/cart controls follow theme color pickers */
.mm-theme {
  --mm-theme-secondary: var(--mm-secondary, var(--mm-accent, var(--mm-primary)));
  --mm-theme-secondary-dark: color-mix(in srgb, var(--mm-theme-secondary) 82%, #000 18%);
  --mm-theme-primary-hover: var(--mm-primary-dark, color-mix(in srgb, var(--mm-primary) 84%, #000 16%));
}

#checkout-checkout .btn-primary,
#checkout-checkout input[type="button"].btn-primary,
#checkout-checkout button.btn-primary,
#checkout-checkout #button-login,
#checkout-checkout #button-account,
#checkout-checkout #button-register,
#checkout-checkout #button-guest,
#checkout-checkout #button-payment-address,
#checkout-checkout #button-shipping-address,
#checkout-checkout #button-shipping-method,
#checkout-checkout #button-payment-method,
#checkout-checkout #button-confirm,
#checkout-checkout .buttons .btn:not(.btn-link):not(.btn-light):not(.btn-default),
#checkout-cart .btn-primary,
#checkout-cart .buttons .btn:not(.btn-link):not(.btn-light):not(.btn-default),
.mm-cart-page .btn-primary,
.mm-cart-page .buttons .btn:not(.btn-link):not(.btn-light):not(.btn-default),
.mm-cart .btn-primary,
.mm-cart .dropdown-menu .btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--mm-primary);
  --bs-btn-border-color: var(--mm-primary);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--mm-theme-primary-hover);
  --bs-btn-hover-border-color: var(--mm-theme-primary-hover);
  --bs-btn-focus-shadow-rgb: 107, 114, 128;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--mm-theme-primary-hover);
  --bs-btn-active-border-color: var(--mm-theme-primary-hover);
  background-color: var(--mm-primary);
  border-color: var(--mm-primary);
  color: #fff;
}

#checkout-checkout .btn-primary:hover,
#checkout-checkout .btn-primary:focus,
#checkout-checkout .btn-primary:active,
#checkout-checkout .btn-primary.active,
#checkout-checkout #button-login:hover,
#checkout-checkout #button-login:focus,
#checkout-checkout #button-confirm:hover,
#checkout-checkout #button-confirm:focus,
#checkout-checkout .buttons .btn:not(.btn-link):not(.btn-light):not(.btn-default):hover,
#checkout-checkout .buttons .btn:not(.btn-link):not(.btn-light):not(.btn-default):focus,
#checkout-cart .btn-primary:hover,
#checkout-cart .btn-primary:focus,
#checkout-cart .buttons .btn:not(.btn-link):not(.btn-light):not(.btn-default):hover,
#checkout-cart .buttons .btn:not(.btn-link):not(.btn-light):not(.btn-default):focus,
.mm-cart-page .btn-primary:hover,
.mm-cart-page .btn-primary:focus,
.mm-cart-page .buttons .btn:not(.btn-link):not(.btn-light):not(.btn-default):hover,
.mm-cart-page .buttons .btn:not(.btn-link):not(.btn-light):not(.btn-default):focus,
.mm-cart .btn-primary:hover,
.mm-cart .btn-primary:focus,
.mm-cart .dropdown-menu .btn-primary:hover,
.mm-cart .dropdown-menu .btn-primary:focus {
  background-color: var(--mm-theme-primary-hover) !important;
  border-color: var(--mm-theme-primary-hover) !important;
  color: #fff !important;
  box-shadow: 0 12px 24px color-mix(in srgb, var(--mm-primary) 22%, transparent) !important;
}

#checkout-checkout #button-login,
#checkout-checkout .mm-login-button,
#checkout-checkout .btn-secondary,
#checkout-cart .btn-secondary,
.mm-cart-page .btn-secondary,
.mm-cart .dropdown-menu .btn-secondary {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--mm-theme-secondary);
  --bs-btn-border-color: var(--mm-theme-secondary);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--mm-theme-secondary-dark);
  --bs-btn-hover-border-color: var(--mm-theme-secondary-dark);
  background-color: var(--mm-theme-secondary);
  border-color: var(--mm-theme-secondary);
  color: #fff;
}

#checkout-checkout #button-login:hover,
#checkout-checkout #button-login:focus,
#checkout-checkout .btn-secondary:hover,
#checkout-checkout .btn-secondary:focus,
#checkout-cart .btn-secondary:hover,
#checkout-cart .btn-secondary:focus,
.mm-cart-page .btn-secondary:hover,
.mm-cart-page .btn-secondary:focus,
.mm-cart .dropdown-menu .btn-secondary:hover,
.mm-cart .dropdown-menu .btn-secondary:focus {
  background-color: var(--mm-theme-secondary-dark) !important;
  border-color: var(--mm-theme-secondary-dark) !important;
  color: #fff !important;
  box-shadow: 0 12px 24px color-mix(in srgb, var(--mm-theme-secondary) 22%, transparent) !important;
}

#checkout-checkout .panel-title a,
#checkout-checkout .panel-heading a,
#checkout-checkout .accordion-button,
#checkout-checkout .accordion-toggle,
#checkout-checkout .btn-link,
#checkout-checkout a.btn-link,
.mm-default-checkout .panel-title a,
.mm-default-checkout .panel-heading a,
.mm-default-checkout .btn-link,
.mm-default-checkout a.btn-link,
#checkout-cart a,
.mm-cart-page a {
  color: var(--mm-primary) !important;
  text-decoration: none;
}

#checkout-checkout .panel-title a:hover,
#checkout-checkout .panel-title a:focus,
#checkout-checkout .panel-heading a:hover,
#checkout-checkout .panel-heading a:focus,
#checkout-checkout .accordion-button:hover,
#checkout-checkout .accordion-button:focus,
#checkout-checkout .accordion-toggle:hover,
#checkout-checkout .accordion-toggle:focus,
#checkout-checkout .btn-link:hover,
#checkout-checkout .btn-link:focus,
.mm-default-checkout .panel-title a:hover,
.mm-default-checkout .panel-title a:focus,
.mm-default-checkout .panel-heading a:hover,
.mm-default-checkout .panel-heading a:focus,
.mm-default-checkout .btn-link:hover,
.mm-default-checkout .btn-link:focus,
#checkout-cart a:hover,
#checkout-cart a:focus,
.mm-cart-page a:hover,
.mm-cart-page a:focus {
  color: var(--mm-theme-primary-hover) !important;
}

#checkout-checkout .accordion-button:not(.collapsed),
#checkout-checkout .panel-heading.active,
.mm-default-checkout .panel-heading.active {
  color: var(--mm-primary) !important;
  background: color-mix(in srgb, var(--mm-primary) 8%, #fff 92%) !important;
  box-shadow: inset 0 -1px 0 var(--mm-border);
}

#checkout-checkout .form-check-input:checked,
#checkout-cart .form-check-input:checked,
.mm-cart-page .form-check-input:checked {
  background-color: var(--mm-primary);
  border-color: var(--mm-primary);
}

#checkout-checkout .form-control:focus,
#checkout-cart .form-control:focus,
.mm-cart-page .form-control:focus,
#checkout-checkout .form-select:focus,
#checkout-cart .form-select:focus,
.mm-cart-page .form-select:focus {
  border-color: color-mix(in srgb, var(--mm-primary) 55%, #fff 45%);
  box-shadow: 0 0 0 .2rem color-mix(in srgb, var(--mm-primary) 16%, transparent);
}
/* Cart page option accordions */
#checkout-cart .mm-cart-options {
  padding-bottom: 20px;
}

#checkout-cart .mm-cart-accordions {
  display: grid;
  gap: 12px;
  margin-top: 18px;
}

#checkout-cart .mm-cart-accordions .panel {
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--mm-border, #e5e7eb) 82%, var(--mm-primary) 18%);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(15, 23, 42, .06);
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

#checkout-cart .mm-cart-accordions .panel:hover,
#checkout-cart .mm-cart-accordions .panel:has(.panel-collapse.in),
#checkout-cart .mm-cart-accordions .panel:has(.panel-collapse.show) {
  border-color: color-mix(in srgb, var(--mm-primary) 35%, var(--mm-border, #e5e7eb) 65%);
  box-shadow: 0 18px 42px rgba(15, 23, 42, .1);
}

#checkout-cart .mm-cart-accordions .panel-heading {
  border: 0;
  background: linear-gradient(180deg, color-mix(in srgb, var(--mm-primary) 5%, #fff 95%), #fff);
  padding: 0;
}

#checkout-cart .mm-cart-accordions .panel-title {
  margin: 0;
  font-size: 16px;
  line-height: 1.25;
}

#checkout-cart .mm-cart-accordions .panel-title a {
  display: flex;
  min-height: 58px;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 17px 18px;
  color: var(--mm-text, #111827) !important;
  font-size: 17px;
  font-weight: 800;
  letter-spacing: 0;
}

#checkout-cart .mm-cart-accordions .panel-title a:hover,
#checkout-cart .mm-cart-accordions .panel-title a:focus {
  color: var(--mm-primary) !important;
  background: color-mix(in srgb, var(--mm-primary) 6%, #fff 94%);
  text-decoration: none;
}

#checkout-cart .mm-cart-accordions .panel-title .fa,
#checkout-cart .mm-cart-accordions .panel-title i {
  display: inline-grid;
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  place-items: center;
  border-radius: 999px;
  color: #fff;
  background: var(--mm-primary);
  font-size: 12px;
  line-height: 1;
  transition: transform .22s ease, background-color .22s ease;
}

#checkout-cart .mm-cart-accordions .panel:has(.panel-collapse.in) .panel-title .fa,
#checkout-cart .mm-cart-accordions .panel:has(.panel-collapse.show) .panel-title .fa,
#checkout-cart .mm-cart-accordions .panel:has(.panel-collapse.in) .panel-title i,
#checkout-cart .mm-cart-accordions .panel:has(.panel-collapse.show) .panel-title i {
  transform: rotate(180deg);
  background: var(--mm-theme-primary-hover, var(--mm-primary));
}

#checkout-cart .mm-cart-accordions .panel-collapse {
  border-top: 1px solid color-mix(in srgb, var(--mm-border, #e5e7eb) 76%, transparent);
}

#checkout-cart .mm-cart-accordions .panel-body {
  padding: 18px;
  color: var(--mm-muted, #64748b);
}

#checkout-cart .mm-cart-accordions .panel-body > p:first-child {
  margin-top: 0;
}

#checkout-cart .mm-cart-accordions label {
  margin-bottom: 7px;
  color: var(--mm-text, #111827);
  font-weight: 700;
}

#checkout-cart .mm-cart-accordions .form-group {
  max-width: 780px;
  margin-bottom: 14px;
}

#checkout-cart .mm-cart-accordions .btn,
#checkout-cart .mm-cart-accordions input[type="button"] {
  min-height: 42px;
  border-radius: 8px;
  padding-right: 18px;
  padding-left: 18px;
  font-weight: 800;
}

@media (max-width: 767px) {
  #checkout-cart .mm-cart-options {
    padding: 18px 14px;
  }

  #checkout-cart .mm-cart-accordions .panel-title a {
    min-height: 54px;
    padding: 15px;
    font-size: 15px;
  }

  #checkout-cart .mm-cart-accordions .panel-body {
    padding: 15px;
  }
}
/* Main navigation dropdown hover states follow theme color pickers */
.mm-theme .mm-mainnav .dropdown-menu .dropdown-item,
.mm-theme .mm-retail-mainnav .dropdown-menu .dropdown-item,
.mm-theme .mm-mega .dropdown-item,
.mm-theme .mm-mega .see-all {
  color: var(--mm-text, #111827) !important;
  background-color: transparent !important;
  text-decoration: none;
}

.mm-theme .mm-mainnav .dropdown-menu .dropdown-item:hover,
.mm-theme .mm-mainnav .dropdown-menu .dropdown-item:focus,
.mm-theme .mm-retail-mainnav .dropdown-menu .dropdown-item:hover,
.mm-theme .mm-retail-mainnav .dropdown-menu .dropdown-item:focus,
.mm-theme .mm-mega .dropdown-item:hover,
.mm-theme .mm-mega .dropdown-item:focus,
.mm-theme .mm-mega .see-all:hover,
.mm-theme .mm-mega .see-all:focus {
  color: var(--mm-primary) !important;
  background-color: color-mix(in srgb, var(--mm-primary) 8%, #fff 92%) !important;
  text-decoration: none;
}

.mm-theme .mm-mega .see-all {
  color: var(--mm-primary) !important;
  font-weight: 900;
}
/* Mini cart dropdown polish */
.mm-theme .mm-retail-cart .dropdown-menu,
.mm-theme .mm-cart .dropdown-menu {
  width: min(94vw, 480px);
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--mm-border, #e5e7eb) 72%, var(--mm-primary) 28%);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(15, 23, 42, .22);
}

.mm-theme .mm-retail-cart .dropdown-menu::before,
.mm-theme .mm-cart .dropdown-menu::before {
  content: "";
  display: block;
  height: 4px;
  background: linear-gradient(90deg, var(--mm-primary), var(--mm-secondary, var(--mm-accent, var(--mm-primary))));
}

.mm-theme .mm-retail-cart .dropdown-menu .table,
.mm-theme .mm-cart .dropdown-menu .table {
  margin: 0;
  color: var(--mm-text, #111827);
}

.mm-theme .mm-retail-cart .dropdown-menu .table td,
.mm-theme .mm-retail-cart .dropdown-menu .table th,
.mm-theme .mm-cart .dropdown-menu .table td,
.mm-theme .mm-cart .dropdown-menu .table th {
  border-color: var(--mm-border, #e5e7eb);
  padding: 12px 14px;
  vertical-align: middle;
}

.mm-theme .mm-retail-cart .dropdown-menu .table:first-child tr:first-child td,
.mm-theme .mm-cart .dropdown-menu .table:first-child tr:first-child td {
  border-top: 0;
  padding-top: 14px;
  padding-bottom: 14px;
}

.mm-theme .mm-retail-cart .dropdown-menu .img-thumbnail,
.mm-theme .mm-cart .dropdown-menu .img-thumbnail {
  width: 58px;
  height: 58px;
  object-fit: contain;
  border: 1px solid var(--mm-border, #e5e7eb);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 8px 18px rgba(15, 23, 42, .06);
}

.mm-theme .mm-retail-cart .dropdown-menu td a,
.mm-theme .mm-cart .dropdown-menu td a {
  color: var(--mm-primary) !important;
  font-weight: 850;
  text-decoration: none;
}

.mm-theme .mm-retail-cart .dropdown-menu td a:hover,
.mm-theme .mm-retail-cart .dropdown-menu td a:focus,
.mm-theme .mm-cart .dropdown-menu td a:hover,
.mm-theme .mm-cart .dropdown-menu td a:focus {
  color: var(--mm-primary-dark, var(--mm-primary)) !important;
}

.mm-theme .mm-retail-cart .dropdown-menu .btn-danger,
.mm-theme .mm-cart .dropdown-menu .btn-danger {
  width: 34px;
  height: 34px;
  padding: 0;
  border-radius: 8px;
  background: #fff;
  border-color: #ef4444;
  color: #ef4444;
  box-shadow: none;
}

.mm-theme .mm-retail-cart .dropdown-menu .btn-danger:hover,
.mm-theme .mm-retail-cart .dropdown-menu .btn-danger:focus,
.mm-theme .mm-cart .dropdown-menu .btn-danger:hover,
.mm-theme .mm-cart .dropdown-menu .btn-danger:focus {
  background: #ef4444;
  border-color: #ef4444;
  color: #fff;
}

.mm-theme .mm-retail-cart .dropdown-menu .table:not(:first-child),
.mm-theme .mm-cart .dropdown-menu .table:not(:first-child) {
  background: linear-gradient(180deg, #fff, color-mix(in srgb, var(--mm-primary) 3%, #fff 97%));
}

.mm-theme .mm-retail-cart .dropdown-menu .table:not(:first-child) td,
.mm-theme .mm-cart .dropdown-menu .table:not(:first-child) td {
  padding-top: 11px;
  padding-bottom: 11px;
}

.mm-theme .mm-retail-cart .dropdown-menu .table:not(:first-child) tr:last-child td,
.mm-theme .mm-cart .dropdown-menu .table:not(:first-child) tr:last-child td {
  border-bottom: 0;
  color: var(--mm-text, #111827);
  font-size: 16px;
  font-weight: 900;
}

.mm-theme .mm-retail-cart .dropdown-menu p,
.mm-theme .mm-cart .dropdown-menu p {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  margin: 0;
  padding: 12px 0 0;
  background: #fff;
}

.mm-theme .mm-retail-cart .dropdown-menu p .btn,
.mm-theme .mm-cart .dropdown-menu p .btn {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 8px;
  font-weight: 900;
  line-height: 1.2;
}

.mm-theme .mm-retail-cart .dropdown-menu p .btn-default,
.mm-theme .mm-retail-cart .dropdown-menu p .btn-light,
.mm-theme .mm-cart .dropdown-menu p .btn-default,
.mm-theme .mm-cart .dropdown-menu p .btn-light {
  color: var(--mm-primary) !important;
  border-color: var(--mm-primary) !important;
  background: #fff !important;
}

.mm-theme .mm-retail-cart .dropdown-menu p .btn-default:hover,
.mm-theme .mm-retail-cart .dropdown-menu p .btn-default:focus,
.mm-theme .mm-retail-cart .dropdown-menu p .btn-light:hover,
.mm-theme .mm-retail-cart .dropdown-menu p .btn-light:focus,
.mm-theme .mm-cart .dropdown-menu p .btn-default:hover,
.mm-theme .mm-cart .dropdown-menu p .btn-default:focus,
.mm-theme .mm-cart .dropdown-menu p .btn-light:hover,
.mm-theme .mm-cart .dropdown-menu p .btn-light:focus {
  color: #fff !important;
  background: var(--mm-primary) !important;
}

.mm-theme .mm-retail-cart .dropdown-menu p .btn-primary,
.mm-theme .mm-cart .dropdown-menu p .btn-primary {
  color: #fff !important;
  background: var(--mm-primary) !important;
  border-color: var(--mm-primary) !important;
  box-shadow: 0 12px 26px color-mix(in srgb, var(--mm-primary) 22%, transparent);
}

.mm-theme .mm-retail-cart .dropdown-menu p .btn-primary:hover,
.mm-theme .mm-retail-cart .dropdown-menu p .btn-primary:focus,
.mm-theme .mm-cart .dropdown-menu p .btn-primary:hover,
.mm-theme .mm-cart .dropdown-menu p .btn-primary:focus {
  background: var(--mm-primary-dark, var(--mm-primary)) !important;
  border-color: var(--mm-primary-dark, var(--mm-primary)) !important;
}

@media (max-width: 575px) {
  .mm-theme .mm-retail-cart .dropdown-menu,
  .mm-theme .mm-cart .dropdown-menu {
    width: calc(100vw - 24px);
  }

  .mm-theme .mm-retail-cart .dropdown-menu .table td,
  .mm-theme .mm-retail-cart .dropdown-menu .table th,
  .mm-theme .mm-cart .dropdown-menu .table td,
  .mm-theme .mm-cart .dropdown-menu .table th {
    padding-right: 10px;
    padding-left: 10px;
  }
}
/* Mega menu respects category column count */
@media (min-width: 992px) {
  .mm-theme .mm-mainnav .nav-item.dropdown {
    position: relative;
  }

  .mm-theme .mm-mainnav .nav-item.dropdown:hover > .dropdown-menu,
  .mm-theme .mm-mainnav .nav-item.dropdown:focus-within > .dropdown-menu,
  .mm-theme .mm-mainnav .dropdown-menu.show {
    display: block;
  }

  .mm-theme .mm-mega[data-columns] {
    width: max-content;
    max-width: min(92vw, 980px);
  }

  .mm-theme .mm-mega[data-columns="1"] { min-width: 260px; }
  .mm-theme .mm-mega[data-columns="2"] { min-width: 360px; }
  .mm-theme .mm-mega[data-columns="3"] { min-width: 500px; }
  .mm-theme .mm-mega[data-columns="4"] { min-width: 620px; }
  .mm-theme .mm-mega[data-columns="5"] { min-width: 760px; }
  .mm-theme .mm-mega[data-columns="6"] { min-width: 900px; }

  .mm-theme .mm-mega[data-columns] .dropdown-inner {
    display: grid !important;
    gap: 4px 14px;
    width: 100%;
  }

  .mm-theme .mm-mega[data-columns="1"] .dropdown-inner { grid-template-columns: repeat(1, minmax(0, 1fr)); }
  .mm-theme .mm-mega[data-columns="2"] .dropdown-inner { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mm-theme .mm-mega[data-columns="3"] .dropdown-inner { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mm-theme .mm-mega[data-columns="4"] .dropdown-inner { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .mm-theme .mm-mega[data-columns="5"] .dropdown-inner { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .mm-theme .mm-mega[data-columns="6"] .dropdown-inner { grid-template-columns: repeat(6, minmax(0, 1fr)); }

  .mm-theme .mm-mega[data-columns] .dropdown-inner > ul {
    width: auto;
    min-width: 0;
    margin: 0;
  }
}
/* Inline header dropdown visibility */
@media (min-width: 992px) {
  .mm-header-layout-inline.mm-retail-header,
  .mm-header-layout-inline .mm-header-inline-row,
  .mm-header-layout-inline .mm-header-inline-menu,
  .mm-header-layout-inline .mm-header-inline-menu .mm-mainnav,
  .mm-header-layout-inline .mm-header-inline-menu .navbar-collapse,
  .mm-header-layout-inline .mm-header-inline-menu .navbar-nav,
  .mm-header-layout-inline .mm-header-inline-menu .nav-item.dropdown {
    overflow: visible;
  }

  .mm-header-layout-inline.mm-retail-header,
  .mm-header-layout-inline .mm-header-inline-menu {
    position: relative;
    z-index: 1200;
  }

  .mm-header-layout-inline .mm-header-inline-menu .nav-item.dropdown {
    position: relative;
  }

  .mm-header-layout-inline .mm-header-inline-menu .dropdown-menu {
    top: 100%;
    left: 0;
    z-index: 1400;
    margin-top: 0;
  }

}
/* Premium AJAX search */
.mm-ajax-search-wrap {
  position: relative;
  width: 100%;
}

.mm-retail-search,
.mm-search {
  overflow: visible;
}

.mm-ajax-search-panel {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  left: 0;
  z-index: 1100;
  display: none;
  max-height: min(68vh, 460px);
  overflow-y: auto;
  border: 1px solid color-mix(in srgb, var(--mm-border, #e5e7eb) 72%, var(--mm-primary, #2563eb) 28%);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(15, 23, 42, .24);
}

.mm-ajax-search-open .mm-ajax-search-panel {
  display: block;
}

.mm-ajax-search-item {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  min-height: 86px;
  padding: 11px 14px;
  border-bottom: 1px solid var(--mm-border, #e5e7eb);
  color: var(--mm-text, #111827);
  text-decoration: none;
}

.mm-ajax-search-item:hover,
.mm-ajax-search-item:focus,
.mm-ajax-search-item.mm-active {
  background: color-mix(in srgb, var(--mm-primary, #2563eb) 7%, #fff 93%);
  color: var(--mm-text, #111827);
  text-decoration: none;
}

.mm-ajax-search-thumb {
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  border: 1px solid var(--mm-border, #e5e7eb);
  border-radius: 8px;
  background: #fff;
  overflow: hidden;
}

.mm-ajax-search-thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.mm-ajax-search-copy {
  display: grid;
  min-width: 0;
  gap: 4px;
}

.mm-ajax-search-title {
  color: var(--mm-text, #111827);
  font-size: 14px;
  line-height: 1.25;
  font-weight: 900;
}

.mm-ajax-search-model {
  color: #6b7280;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 700;
}

.mm-ajax-search-price {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 7px;
  align-items: baseline;
  color: var(--mm-primary, #2563eb);
  font-size: 13px;
  line-height: 1.2;
}

.mm-ajax-search-price strong {
  font-weight: 900;
}

.mm-ajax-search-old-price {
  color: #9ca3af;
  text-decoration: line-through;
}

.mm-ajax-search-stock {
  justify-self: end;
  border-radius: 999px;
  padding: 5px 8px;
  font-size: 11px;
  line-height: 1;
  font-weight: 900;
  white-space: nowrap;
}

.mm-ajax-search-stock.mm-in-stock {
  background: #dcfce7;
  color: #166534;
}

.mm-ajax-search-stock.mm-out-stock {
  background: #fee2e2;
  color: #991b1b;
}

.mm-ajax-search-state,
.mm-ajax-search-all {
  display: flex;
  align-items: center;
  min-height: 46px;
  padding: 12px 14px;
  color: #4b5563;
  font-size: 13px;
  font-weight: 800;
}

.mm-ajax-search-all {
  justify-content: center;
  border-top: 1px solid var(--mm-border, #e5e7eb);
  color: var(--mm-primary, #2563eb);
  text-decoration: none;
}

.mm-ajax-search-all:hover,
.mm-ajax-search-all:focus {
  background: color-mix(in srgb, var(--mm-primary, #2563eb) 7%, #fff 93%);
  color: var(--mm-primary-dark, var(--mm-primary, #2563eb));
}

.mm-ajax-search-spinner {
  width: 16px;
  height: 16px;
  margin-right: 10px;
  border: 2px solid color-mix(in srgb, var(--mm-primary, #2563eb) 18%, #fff 82%);
  border-top-color: var(--mm-primary, #2563eb);
  border-radius: 50%;
  animation: mmAjaxSearchSpin .7s linear infinite;
}

@keyframes mmAjaxSearchSpin {
  to { transform: rotate(360deg); }
}

@media (max-width: 575.98px) {
  .mm-ajax-search-panel {
    max-height: 64vh;
  }

  .mm-ajax-search-item {
    grid-template-columns: 56px minmax(0, 1fr);
    min-height: 78px;
    padding: 10px 12px;
  }

  .mm-ajax-search-thumb {
    width: 56px;
    height: 56px;
  }

  .mm-ajax-search-stock {
    grid-column: 2;
    justify-self: start;
    margin-top: 2px;
  }
}

/* Minimal Modern Blog */
.mm-blog-module,
.mm-blog-page {
  padding: 44px 0;
}

.mm-section-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 24px;
  border-bottom: 1px solid var(--mm-border, #e5e7eb);
}

.mm-section-heading h2 {
  position: relative;
  margin: 0;
  padding-bottom: 14px;
  color: var(--mm-text, #111827);
  font-size: 24px;
  line-height: 1.15;
  font-weight: 900;
  text-transform: uppercase;
}

.mm-section-heading h2:after {
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 86px;
  height: 2px;
  background: var(--mm-retail-gold, #f59e0b);
  content: "";
}

.mm-section-heading a,
.mm-blog-read,
.mm-blog-back {
  color: var(--mm-retail-gold, #f59e0b);
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  text-decoration: none;
}

.mm-blog-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.mm-blog-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 16px 42px rgba(15, 23, 42, .08);
  overflow: hidden;
}

.mm-blog-card-media {
  position: relative;
  display: block;
  aspect-ratio: 16 / 11;
  background: #f8fafc;
  overflow: hidden;
}

.mm-blog-card-media img,
.mm-blog-article-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .24s ease;
}

.mm-blog-card:hover .mm-blog-card-media img {
  transform: scale(1.035);
}

.mm-blog-date {
  position: absolute;
  top: 16px;
  left: 16px;
  display: grid;
  place-items: center;
  width: 52px;
  min-height: 52px;
  padding: 6px 5px;
  background: #fff;
  color: #111827;
  text-align: center;
  box-shadow: 0 10px 26px rgba(15, 23, 42, .16);
}

.mm-blog-date strong {
  font-size: 22px;
  line-height: 1;
  font-weight: 800;
}

.mm-blog-date small {
  margin-top: 3px;
  font-size: 11px;
  line-height: 1;
  font-weight: 900;
}

.mm-blog-card-body {
  position: relative;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: center;
  padding: 28px 24px 26px;
  text-align: center;
}

.mm-blog-category {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: calc(100% - 28px);
  min-height: 22px;
  margin-top: -42px;
  margin-bottom: 16px;
  padding: 5px 12px;
  background: var(--mm-retail-gold, #f59e0b);
  color: #fff;
  font-size: 11px;
  line-height: 1.1;
  font-weight: 900;
  text-transform: uppercase;
}

.mm-blog-card h3 {
  margin: 0 0 10px;
  color: var(--mm-text, #111827);
  font-size: 20px;
  line-height: 1.3;
  font-weight: 900;
}

.mm-blog-card h3 a {
  color: inherit;
  text-decoration: none;
}

.mm-blog-card h3 a:hover,
.mm-blog-card h3 a:focus {
  color: var(--mm-primary, #2563eb);
}

.mm-blog-meta {
  margin-bottom: 14px;
  color: #8b94a3;
  font-size: 13px;
  font-weight: 700;
}

.mm-blog-card p {
  margin: 0 0 18px;
  color: #5f6b7a;
  font-size: 14px;
  line-height: 1.65;
}

.mm-blog-read {
  margin-top: auto;
}

.mm-blog-hero {
  margin-bottom: 22px;
  border-bottom: 1px solid var(--mm-border, #e5e7eb);
}

.mm-blog-hero h1 {
  position: relative;
  display: inline-block;
  margin: 0;
  padding-bottom: 14px;
  color: var(--mm-text, #111827);
  font-size: 34px;
  line-height: 1.15;
  font-weight: 900;
}

.mm-blog-hero h1:after {
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 90px;
  height: 2px;
  background: var(--mm-retail-gold, #f59e0b);
  content: "";
}

.mm-blog-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 24px;
}

.mm-blog-filter a {
  border: 1px solid var(--mm-border, #e5e7eb);
  border-radius: 999px;
  padding: 8px 14px;
  color: var(--mm-text, #111827);
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}

.mm-blog-filter a:hover,
.mm-blog-filter a:focus,
.mm-blog-filter a.active {
  border-color: var(--mm-primary, #2563eb);
  background: var(--mm-primary, #2563eb);
  color: #fff;
}

.mm-blog-pagination {
  margin-top: 28px;
}

.mm-blog-article {
  max-width: 920px;
  margin: 0 auto;
}

.mm-blog-article-header {
  margin-bottom: 24px;
  text-align: center;
}

.mm-blog-article-header .mm-blog-category {
  margin: 0 0 16px;
}

.mm-blog-article-header h1 {
  margin: 0 0 12px;
  color: var(--mm-text, #111827);
  font-size: clamp(32px, 5vw, 54px);
  line-height: 1.08;
  font-weight: 900;
}

.mm-blog-article-media {
  position: relative;
  aspect-ratio: 16 / 8;
  margin-bottom: 28px;
  border-radius: 8px;
  overflow: hidden;
  background: #f8fafc;
}

.mm-blog-article-body {
  color: var(--mm-text, #111827);
  font-size: 16px;
  line-height: 1.85;
}

.mm-blog-article-body img {
  max-width: 100%;
  height: auto;
}

.mm-blog-back {
  display: inline-flex;
  margin-top: 28px;
}

@media (max-width: 991.98px) {
  .mm-blog-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 575.98px) {
  .mm-blog-module,
  .mm-blog-page {
    padding: 30px 0;
  }

  .mm-section-heading {
    align-items: flex-start;
    flex-direction: column;
  }

  .mm-blog-grid {
    grid-template-columns: 1fr;
  }

  .mm-blog-card-body {
    padding: 26px 18px 24px;
  }

  .mm-blog-article-media {
    aspect-ratio: 4 / 3;
  }
}

/* Keep mobile utility links out of desktop navigation */
.mm-theme .mm-mainnav .mm-mobile-menu-utility {
  display: none !important;
}

@media (max-width: 767.98px) {
  .mm-theme .mm-mainnav .mm-mobile-menu-utility {
    display: block !important;
  }
}

/* Preset-aware accent cleanup for later homepage modules */
.mm-theme {
  --mm-theme-accent: var(--mm-secondary, var(--mm-retail-gold, var(--mm-accent, var(--mm-primary))));
}

#common-home .mm-section-kicker,
#common-home .mm-modern-slider .mm-hero-kicker,
#common-home .mm-retail-hero .mm-hero-kicker,
#common-home .mm-trust-icon,
#common-home .mm-specials-view-all,
.mm-section-heading a,
.mm-blog-read,
.mm-blog-back {
  color: var(--mm-theme-accent) !important;
}

#common-home .mm-trust-icon {
  background: color-mix(in srgb, var(--mm-theme-accent) 12%, #fff 88%) !important;
}

#common-home .mm-category-tile:after {
  background:
    radial-gradient(circle at 90% 18%, color-mix(in srgb, var(--mm-theme-accent) 26%, transparent), transparent 28%),
    linear-gradient(180deg, rgba(10, 16, 22, .08), rgba(10, 16, 22, .7)) !important;
}

#common-home .mm-category-tile:hover .mm-category-tile-content em,
#common-home .mm-brand-controls .btn:hover,
#common-home .mm-brand-controls .btn:focus,
#common-home .mm-specials-view-all:hover,
#common-home .mm-specials-view-all:focus,
.mm-blog-category {
  background: var(--mm-theme-accent) !important;
}

#common-home .mm-products-specials {
  border-color: color-mix(in srgb, var(--mm-theme-accent) 16%, #fff 84%) !important;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--mm-theme-accent) 10%, transparent), rgba(255, 255, 255, .82) 42%),
    #fff !important;
}

#common-home .mm-products-specials .mm-product-card-modern {
  border-color: color-mix(in srgb, var(--mm-theme-accent) 22%, #fff 78%) !important;
}

#common-home .mm-brands-showcase .mm-logo-slide:hover,
#common-home .mm-brand-controls .btn:hover,
#common-home .mm-brand-controls .btn:focus,
#common-home .mm-specials-view-all,
#common-home .mm-specials-view-all:hover,
#common-home .mm-specials-view-all:focus,
.mm-category-layout-circle_categories .mm-category-circle-controls .btn:hover,
.mm-category-layout-circle_categories .mm-category-circle-controls .btn:focus {
  border-color: var(--mm-theme-accent) !important;
}

#common-home .mm-trust-shell,
.mm-home-page #content > .mm-trust-strip .mm-trust-shell,
#common-home #content > .mm-trust-strip .mm-trust-shell {
  border-top-color: var(--mm-theme-accent) !important;
}

#common-home .mm-brands-showcase .mm-logo-carousel {
  scrollbar-color: color-mix(in srgb, var(--mm-theme-accent) 65%, transparent) rgba(16, 24, 40, .08) !important;
}

#common-home .mm-brands-showcase .mm-logo-carousel::-webkit-scrollbar-thumb {
  background: color-mix(in srgb, var(--mm-theme-accent) 70%, transparent) !important;
}

.mm-category-layout-overlap_carousel .mm-category-tile-no-image {
  background: radial-gradient(circle at 78% 28%, color-mix(in srgb, var(--mm-theme-accent) 18%, transparent), transparent 32%), #fff !important;
}

.mm-category-layout-overlap_carousel .mm-category-tile-no-image:after {
  color: var(--mm-theme-accent) !important;
  background: color-mix(in srgb, var(--mm-theme-accent) 8%, transparent) !important;
}

.mm-category-layout-overlap_carousel .mm-category-overlap-controls .btn,
.mm-category-layout-circle_categories .mm-category-circle-controls .btn:hover,
.mm-category-layout-circle_categories .mm-category-circle-controls .btn:focus,
.mm-section-heading h2:after,
.mm-blog-hero h1:after {
  background: var(--mm-theme-accent) !important;
}

.mm-category-layout-overlap_carousel .mm-category-overlap-controls .btn {
  box-shadow: 0 14px 34px color-mix(in srgb, var(--mm-theme-accent) 34%, transparent) !important;
}

.mm-category-layout-overlap_carousel .mm-category-overlap-controls .btn:hover,
.mm-category-layout-overlap_carousel .mm-category-overlap-controls .btn:focus {
  background: color-mix(in srgb, var(--mm-theme-accent) 82%, #000 18%) !important;
  box-shadow: 0 18px 40px color-mix(in srgb, var(--mm-theme-accent) 38%, transparent) !important;
}

.mm-category-layout-circle_categories .mm-category-circle-no-image .mm-category-circle-image:before {
  color: var(--mm-theme-accent) !important;
}

.mm-blog-card h3 a {
  color: var(--mm-text, #111827) !important;
}

.mm-blog-card h3 a:hover,
.mm-blog-card h3 a:focus {
  color: var(--mm-theme-accent) !important;
}

.mm-theme .button-group .btn-primary,
.mm-theme #button-cart,
.mm-theme .mm-product-card-modern .button-group .btn-primary,
.mm-theme .mm-cart-actions .btn-primary,
.mm-theme .mm-cart-summary .btn-primary,
.mm-theme .mm-retail-cart .dropdown-menu p .btn-primary,
.mm-theme .mm-cart .dropdown-menu p .btn-primary {
  box-shadow: 0 10px 22px color-mix(in srgb, var(--mm-theme-accent) 22%, transparent) !important;
}

.mm-theme .button-group .btn-primary:hover,
.mm-theme .button-group .btn-primary:focus,
.mm-theme #button-cart:hover,
.mm-theme #button-cart:focus,
.mm-theme .mm-product-card-modern .button-group .btn-primary:hover,
.mm-theme .mm-product-card-modern .button-group .btn-primary:focus,
.mm-theme .mm-cart-actions .btn-primary:hover,
.mm-theme .mm-cart-actions .btn-primary:focus,
.mm-theme .mm-cart-summary .btn-primary:hover,
.mm-theme .mm-cart-summary .btn-primary:focus {
  background: color-mix(in srgb, var(--mm-theme-accent) 82%, #000 18%) !important;
  border-color: color-mix(in srgb, var(--mm-theme-accent) 82%, #000 18%) !important;
  box-shadow: 0 12px 26px color-mix(in srgb, var(--mm-theme-accent) 28%, transparent) !important;
}

/* Legacy OpenCart color cleanup */
.mm-theme .mm-search .btn,
.mm-theme .mm-retail-search .btn,
.mm-theme .input-group-btn .btn-primary {
  background: var(--mm-theme-accent) !important;
  border-color: var(--mm-theme-accent) !important;
  color: #fff !important;
}

.mm-theme .mm-search .btn:hover,
.mm-theme .mm-search .btn:focus,
.mm-theme .mm-retail-search .btn:hover,
.mm-theme .mm-retail-search .btn:focus,
.mm-theme .input-group-btn .btn-primary:hover,
.mm-theme .input-group-btn .btn-primary:focus {
  background: color-mix(in srgb, var(--mm-theme-accent) 82%, #000 18%) !important;
  border-color: color-mix(in srgb, var(--mm-theme-accent) 82%, #000 18%) !important;
}

.mm-theme .breadcrumb a,
.mm-theme .breadcrumb .fa,
.mm-theme .alert a,
.mm-theme .mm-alert a,
.mm-theme #checkout-checkout a:not(.btn),
.mm-theme #checkout-cart a:not(.btn),
.mm-theme #account-login a:not(.btn),
.mm-theme #account-register a:not(.btn),
.mm-theme #product-category #compare-total,
.mm-theme #product-search #compare-total,
.mm-theme #product-special #compare-total,
.mm-theme #product-manufacturer #compare-total,
.mm-theme .mm-refine-grid a,
.mm-theme #column-left .list-group-item:not(.active),
.mm-theme aside .list-group-item:not(.active) {
  color: var(--mm-theme-accent) !important;
}

.mm-theme .breadcrumb a:hover,
.mm-theme .alert a:hover,
.mm-theme .mm-alert a:hover,
.mm-theme #checkout-checkout a:not(.btn):hover,
.mm-theme #checkout-cart a:not(.btn):hover,
.mm-theme #account-login a:not(.btn):hover,
.mm-theme #account-register a:not(.btn):hover,
.mm-theme .mm-refine-grid a:hover,
.mm-theme .mm-refine-grid a:focus,
.mm-theme #column-left .list-group-item:not(.active):hover,
.mm-theme aside .list-group-item:not(.active):hover {
  color: color-mix(in srgb, var(--mm-theme-accent) 76%, #000 24%) !important;
}

.mm-theme #column-left .list-group-item.active,
.mm-theme aside .list-group-item.active,
.mm-theme .list-group-item.active {
  background: var(--mm-primary) !important;
  border-color: var(--mm-primary) !important;
  color: #fff !important;
}

.mm-theme .mm-cart-count-badge,
.mm-theme .badge,
.mm-theme .label-primary {
  background: var(--mm-theme-accent) !important;
  border-color: var(--mm-header-bg, #fff) !important;
  color: #fff !important;
}

/* Product card style variants - distinct visual systems */
.mm-theme .mm-product-card-modern {
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease, background-color .2s ease;
}

.mm-product-style-bordered .product-grid .mm-product-card-modern,
.mm-product-style-bordered .mm-product-slide .mm-product-card-modern {
  border: 2px solid color-mix(in srgb, var(--mm-theme-accent) 38%, var(--mm-border, #e5e7eb)) !important;
  border-radius: 8px;
  background: #fff;
  box-shadow: none !important;
}

.mm-product-style-bordered .product-grid .mm-product-card-modern:before,
.mm-product-style-bordered .mm-product-slide .mm-product-card-modern:before {
  display: block;
  width: 100%;
  height: 4px;
  background: var(--mm-theme-accent);
  content: "";
}

.mm-product-style-bordered .product-grid .mm-product-card-modern:hover,
.mm-product-style-bordered .mm-product-slide .mm-product-card-modern:hover {
  border-color: var(--mm-theme-accent) !important;
  box-shadow: 0 16px 34px color-mix(in srgb, var(--mm-theme-accent) 14%, transparent) !important;
  transform: translateY(-2px);
}

.mm-product-style-bordered .mm-product-card-modern .image {
  aspect-ratio: 1 / .92;
  padding: 22px;
  background: #fff;
}

.mm-product-style-bordered .mm-product-card-modern .button-group .btn-primary {
  border-radius: 8px;
}

.mm-product-style-image-first .product-grid .mm-product-card-modern,
.mm-product-style-image-first .mm-product-slide .mm-product-card-modern {
  border: 0 !important;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 42px rgba(16, 24, 40, .1) !important;
  overflow: hidden;
}

.mm-product-style-image-first .mm-product-card-modern .image {
  aspect-ratio: 16 / 12;
  padding: clamp(22px, 3vw, 34px);
  background:
    radial-gradient(circle at 50% 15%, color-mix(in srgb, var(--mm-theme-accent) 10%, transparent), transparent 42%),
    #f8fafc;
}

.mm-product-style-image-first .mm-product-card-modern .caption {
  padding: 22px 22px 8px;
}

.mm-product-style-image-first .mm-product-card-modern h4 {
  min-height: 0;
  font-size: 18px;
}

.mm-product-style-image-first .mm-product-card-modern .button-group {
  padding: 0;
}

.mm-product-style-image-first .mm-product-card-modern .button-group .btn-primary {
  min-height: 50px;
  border-radius: 0;
}

.mm-product-style-image-first .mm-card-quick {
  opacity: 0;
  transform: translateX(8px);
  transition: opacity .18s ease, transform .18s ease;
}

.mm-product-style-image-first .mm-product-card-modern:hover .mm-card-quick {
  opacity: 1;
  transform: translateX(0);
}

.mm-product-style-compact .product-grid .mm-product-card-modern,
.mm-product-style-compact .mm-product-slide .mm-product-card-modern {
  display: grid;
  grid-template-columns: 108px minmax(0, 1fr);
  grid-template-rows: auto auto;
  align-items: center;
  min-height: 168px;
  padding: 14px;
  gap: 12px 14px;
  border: 1px solid var(--mm-border, #e5e7eb) !important;
  border-radius: 8px;
  background: #fff;
  box-shadow: none !important;
}

.mm-product-style-compact .mm-product-card-modern .image {
  grid-row: 1 / span 2;
  width: 108px;
  aspect-ratio: 1;
  padding: 10px;
  border-radius: 8px;
  background: #f8fafc;
}

.mm-product-style-compact .mm-product-card-modern .caption {
  padding: 0;
  align-self: end;
}

.mm-product-style-compact .mm-product-card-modern h4 {
  min-height: 0;
  margin-bottom: 6px;
  font-size: 14px;
  line-height: 1.25;
}

.mm-product-style-compact .mm-product-card-modern .description,
.mm-product-style-compact .mm-product-card-modern .rating,
.mm-product-style-compact .mm-product-card-modern .price-tax {
  display: none !important;
}

.mm-product-style-compact .mm-product-card-modern .price {
  margin-top: 4px;
  font-size: 15px;
}

.mm-product-style-compact .mm-product-card-modern .button-group {
  grid-column: 2;
  padding: 0;
  align-self: start;
}

.mm-product-style-compact .mm-product-card-modern .button-group .btn-primary {
  min-height: 36px;
  padding: 7px 12px;
  border-radius: 8px;
  font-size: 12px;
}

.mm-product-style-compact .mm-card-quick {
  top: 6px;
  right: 6px;
  gap: 4px;
}

.mm-product-style-compact .mm-card-quick .btn {
  width: 30px;
  height: 30px;
}

.mm-product-style-luxury .product-grid .mm-product-card-modern,
.mm-product-style-luxury .mm-product-slide .mm-product-card-modern {
  border: 0 !important;
  border-radius: 8px;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--mm-theme-accent) 9%, #fff 91%), #fff 44%);
  box-shadow: 0 24px 60px rgba(16, 24, 40, .14) !important;
  overflow: hidden;
}

.mm-product-style-luxury .mm-product-card-modern:after {
  display: block;
  width: calc(100% - 44px);
  height: 1px;
  order: 2;
  margin: 0 auto;
  background: linear-gradient(90deg, transparent, var(--mm-theme-accent), transparent);
  content: "";
}

.mm-product-style-luxury .mm-product-card-modern .image {
  aspect-ratio: 4 / 3.35;
  padding: 30px 30px 16px;
  background: transparent;
}

.mm-product-style-luxury .mm-product-card-modern .caption {
  align-items: center;
  padding: 20px 24px 10px;
  text-align: center;
}

.mm-product-style-luxury .mm-product-card-modern h4 {
  min-height: 0;
  font-size: 17px;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.mm-product-style-luxury .mm-product-card-modern .description {
  max-width: 24ch;
  margin-right: auto;
  margin-left: auto;
}

.mm-product-style-luxury .mm-product-card-modern .price,
.mm-product-style-luxury .mm-product-card-modern .price-new {
  color: var(--mm-theme-accent) !important;
}

.mm-product-style-luxury .mm-product-card-modern .button-group {
  padding: 8px 24px 24px;
}

.mm-product-style-luxury .mm-product-card-modern .button-group .btn-primary {
  border-radius: 999px;
  background: var(--mm-text, #111827) !important;
  border-color: var(--mm-text, #111827) !important;
  color: #fff !important;
}

.mm-product-style-luxury .mm-product-card-modern .button-group .btn-primary:hover,
.mm-product-style-luxury .mm-product-card-modern .button-group .btn-primary:focus {
  background: var(--mm-theme-accent) !important;
  border-color: var(--mm-theme-accent) !important;
}

.mm-product-style-luxury .mm-card-quick {
  top: 16px;
  right: 16px;
}

@media (max-width: 575.98px) {
  .mm-product-style-compact .product-grid .mm-product-card-modern,
  .mm-product-style-compact .mm-product-slide .mm-product-card-modern {
    grid-template-columns: 92px minmax(0, 1fr);
    min-height: 144px;
    padding: 12px;
  }

  .mm-product-style-compact .mm-product-card-modern .image {
    width: 92px;
  }

  .mm-product-style-image-first .mm-card-quick {
    opacity: 1;
    transform: none;
  }
}

/* Compact product cards: polished horizontal layout */
.mm-product-style-compact #product-category .product-grid .mm-product-card-modern,
.mm-product-style-compact .mm-products-showcase .mm-product-card-modern,
.mm-product-style-compact .mm-products-latest .mm-product-card-modern {
  display: grid !important;
  grid-template-columns: 104px minmax(0, 1fr);
  grid-template-areas:
    "media copy"
    "media action";
  align-items: center;
  gap: 10px 14px;
  min-height: 150px;
  padding: 14px !important;
  border-radius: 8px;
}

.mm-product-style-compact #product-category .product-grid .mm-product-card-modern .image,
.mm-product-style-compact .mm-products-showcase .mm-product-card-modern .image,
.mm-product-style-compact .mm-products-latest .mm-product-card-modern .image {
  grid-area: media;
  width: 104px !important;
  height: 104px !important;
  aspect-ratio: 1 / 1 !important;
  padding: 12px !important;
  border-radius: 8px;
  background: #f8fafc;
}

.mm-product-style-compact #product-category .product-grid .mm-product-card-modern .caption,
.mm-product-style-compact .mm-products-showcase .mm-product-card-modern .caption,
.mm-product-style-compact .mm-products-latest .mm-product-card-modern .caption {
  grid-area: copy;
  align-self: end;
  min-width: 0;
  padding: 0 !important;
  text-align: left;
}

.mm-product-style-compact #product-category .product-grid .mm-product-card-modern h4,
.mm-product-style-compact .mm-products-showcase .mm-product-card-modern h4,
.mm-product-style-compact .mm-products-latest .mm-product-card-modern h4 {
  min-height: 0 !important;
  margin: 0 0 6px !important;
  font-size: 14px;
  line-height: 1.25;
}

.mm-product-style-compact #product-category .product-grid .mm-product-card-modern .price,
.mm-product-style-compact .mm-products-showcase .mm-product-card-modern .price,
.mm-product-style-compact .mm-products-latest .mm-product-card-modern .price {
  margin: 0 !important;
  font-size: 15px;
  line-height: 1.2;
}

.mm-product-style-compact #product-category .product-grid .mm-product-card-modern .description,
.mm-product-style-compact #product-category .product-grid .mm-product-card-modern .rating,
.mm-product-style-compact #product-category .product-grid .mm-product-card-modern .price-tax,
.mm-product-style-compact .mm-products-showcase .mm-product-card-modern .description,
.mm-product-style-compact .mm-products-showcase .mm-product-card-modern .rating,
.mm-product-style-compact .mm-products-showcase .mm-product-card-modern .price-tax,
.mm-product-style-compact .mm-products-latest .mm-product-card-modern .description,
.mm-product-style-compact .mm-products-latest .mm-product-card-modern .rating,
.mm-product-style-compact .mm-products-latest .mm-product-card-modern .price-tax {
  display: none !important;
}

.mm-product-style-compact #product-category .product-grid .mm-product-card-modern .button-group,
.mm-product-style-compact .mm-products-showcase .mm-product-card-modern .button-group,
.mm-product-style-compact .mm-products-latest .mm-product-card-modern .button-group {
  grid-area: action;
  align-self: start;
  width: 100%;
  padding: 0 !important;
}

.mm-product-style-compact #product-category .product-grid .mm-product-card-modern .button-group .btn-primary,
.mm-product-style-compact .mm-products-showcase .mm-product-card-modern .button-group .btn-primary,
.mm-product-style-compact .mm-products-latest .mm-product-card-modern .button-group .btn-primary {
  width: 100%;
  min-height: 36px;
  padding: 7px 10px;
  border-radius: 8px;
  font-size: 12px;
}

.mm-product-style-compact #product-category .product-grid .mm-card-quick,
.mm-product-style-compact .mm-products-showcase .mm-card-quick,
.mm-product-style-compact .mm-products-latest .mm-card-quick {
  top: 6px;
  right: 6px;
  gap: 5px;
}

.mm-product-style-compact #product-category .product-grid .mm-card-quick .btn,
.mm-product-style-compact .mm-products-showcase .mm-card-quick .btn,
.mm-product-style-compact .mm-products-latest .mm-card-quick .btn {
  width: 30px;
  height: 30px;
}

@media (max-width: 575.98px) {
  .mm-product-style-compact #product-category .product-grid .mm-product-card-modern,
  .mm-product-style-compact .mm-products-showcase .mm-product-card-modern,
  .mm-product-style-compact .mm-products-latest .mm-product-card-modern {
    grid-template-columns: 92px minmax(0, 1fr);
    min-height: 138px;
    padding: 12px !important;
  }

  .mm-product-style-compact #product-category .product-grid .mm-product-card-modern .image,
  .mm-product-style-compact .mm-products-showcase .mm-product-card-modern .image,
  .mm-product-style-compact .mm-products-latest .mm-product-card-modern .image {
    width: 92px !important;
    height: 92px !important;
  }
}


/* Mobile hero slider: Lighthouse-friendly touch targets without larger visual dots */
@media (max-width: 767.98px) {
  .mm-modern-slider .mm-hero-copy,
  .mm-modern-slider .mm-hero-copy-left,
  .mm-modern-slider .mm-hero-copy-right,
  .mm-modern-slider .mm-hero-copy-center {
    bottom: 72px !important;
  }

  .mm-modern-slider .mm-hero-actions {
    gap: 12px !important;
  }

  .mm-modern-slider .mm-hero-action {
    min-width: 112px !important;
    min-height: 44px !important;
    padding: 12px 18px !important;
  }

  .mm-modern-slider .carousel-indicators {
    bottom: 6px !important;
    gap: 0 !important;
    min-height: 44px;
  }

  .mm-modern-slider .carousel-indicators [data-bs-target] {
    position: relative;
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    opacity: 1 !important;
    overflow: visible;
    text-indent: 0;
    font-size: 0;
    transform: none !important;
  }

  .mm-modern-slider .carousel-indicators [data-bs-target]:before {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 10px;
    height: 10px;
    border: 2px solid rgba(255, 255, 255, .9);
    border-radius: 999px;
    background: transparent;
    content: "";
    transform: translate(-50%, -50%);
  }

  .mm-modern-slider .carousel-indicators [data-bs-target].active:before,
  .mm-modern-slider .carousel-indicators .active:before {
    border-color: var(--mm-retail-gold, #f59e0b);
    background: var(--mm-retail-gold, #f59e0b);
  }
}
