/*
  Maido Customs Pure PHP Rebuild - Stage 3M
  Consolidated front-end polish: live-style header/hero, compact search, recursive menu, footer.
*/
:root {
  --maido-3k-header-height: 86px;
  --maido-3k-font-condensed: "Arial Narrow", "Roboto Condensed", "Helvetica Neue", Arial, Helvetica, sans-serif;
  --maido-3k-font-clean: "Avenir Next", "Helvetica Neue", Arial, Helvetica, sans-serif;
  --maido-3k-black: #070707;
  --maido-3k-muted: #777b80;
  --maido-3k-border: #e6e6e6;
}

html { scroll-padding-top: var(--maido-3k-header-height); }

/* Header / menu like the old Maido site */
body .site-header,
body header.site-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 10020 !important;
  height: var(--maido-3k-header-height) !important;
  min-height: var(--maido-3k-header-height) !important;
  background: #ffffff !important;
  color: var(--maido-3k-black) !important;
  border-bottom: 1px solid rgba(0,0,0,.08) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

body .primary-header,
body .header-grid,
body .header-grid--landing {
  height: var(--maido-3k-header-height) !important;
  min-height: var(--maido-3k-header-height) !important;
}

body .header-grid--landing {
  display: grid !important;
  grid-template-columns: 1fr auto 1fr !important;
  align-items: center !important;
  gap: 20px !important;
}

body .main-nav {
  height: var(--maido-3k-header-height) !important;
  min-height: var(--maido-3k-header-height) !important;
  display: flex !important;
  align-items: center !important;
  gap: clamp(20px, 3.4vw, 52px) !important;
}

body .main-nav a,
body .main-nav .nav-link,
body .maido-stage3k-header-contact {
  font-family: var(--maido-3k-font-condensed) !important;
  color: #060606 !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-decoration: none !important;
  text-shadow: none !important;
}

body .nav-link:hover,
body .nav-link:focus,
body .maido-stage3k-header-contact:hover,
body .maido-stage3k-header-contact:focus { opacity: .7 !important; }

body .nav-caret {
  margin-left: 7px !important;
  font-size: 14px !important;
  line-height: 1 !important;
  opacity: .75 !important;
}

body .brand--center {
  justify-self: center !important;
  z-index: 2 !important;
}

body .brand__logo--full,
body .brand img {
  max-height: 74px !important;
  width: auto !important;
  filter: none !important;
  opacity: 1 !important;
}

body .header-actions {
  justify-self: end !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 22px !important;
  color: #060606 !important;
}

body .header-icon,
body .header-icon span {
  color: #060606 !important;
}

body .maido-stage3k-header-contact {
  white-space: nowrap !important;
  padding-top: 1px !important;
}

/* Remove old sticky/floating contact button completely */
.ms-sticky-wrap,
.ms-quote,
.ms-call,
.sticky-image-button,
.sticky-contact,
.sticky-contact-btn,
.sticky-contact-button,
.contact-sticky,
.fixed-contact,
.floating-contact,
.maido-sticky-contact,
.contact-float,
.call-now-sticky,
.quote-sticky,
a[href*="contact"][class*="sticky"],
a[href*="contact"][class*="floating"],
a[href*="contact"][class*="fixed"] {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Recursive category menu */
.nav-item { position: relative !important; }
.maido-stage3k-menu-panel {
  position: absolute !important;
  top: calc(100% + 0px) !important;
  left: 50% !important;
  transform: translateX(-50%) translateY(8px) !important;
  min-width: 420px !important;
  max-width: min(90vw, 560px) !important;
  background: #ffffff !important;
  color: #111111 !important;
  border: 1px solid rgba(0,0,0,.10) !important;
  border-radius: 16px !important;
  box-shadow: 0 20px 46px rgba(0,0,0,.18) !important;
  padding: 0 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  z-index: 10050 !important;
  overflow: visible !important;
  transition: opacity .12s ease, transform .12s ease, visibility .12s ease !important;
}

.maido-stage3k-menu-panel::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: -22px !important;
  height: 24px !important;
  background: transparent !important;
}

.maido-stage3k-top-category:hover > .maido-stage3k-menu-panel,
.maido-stage3k-top-category:focus-within > .maido-stage3k-menu-panel,
.maido-stage3k-top-category.maido-stage3k-menu-open > .maido-stage3k-menu-panel {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateX(-50%) translateY(0) !important;
}

.maido-stage3k-tree,
.maido-stage3k-tree ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.maido-stage3k-row {
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  align-items: center !important;
  gap: 16px !important;
  min-height: 58px !important;
  padding: 0 30px !important;
  background: #f3f3f3 !important;
  color: #111111 !important;
}

.maido-stage3k-item + .maido-stage3k-item .maido-stage3k-row { border-top: 1px solid #ffffff !important; }
.maido-stage3k-item:hover > .maido-stage3k-row,
.maido-stage3k-item:focus-within > .maido-stage3k-row { background: #ececec !important; }

body .maido-stage3k-menu-panel a,
body .maido-stage3k-menu-panel .maido-stage3k-category-link,
body .maido-stage3k-view-all {
  display: block !important;
  color: #111111 !important;
  font-family: var(--maido-3k-font-condensed) !important;
  font-size: 18px !important;
  line-height: 1.05 !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  text-transform: none !important;
  white-space: nowrap !important;
}

.maido-stage3k-child-arrow {
  color: #9d9d9d !important;
  font-size: 36px !important;
  font-family: Arial, Helvetica, sans-serif !important;
  line-height: 1 !important;
  font-weight: 600 !important;
}

.maido-stage3k-tree ul {
  position: absolute !important;
  top: -1px !important;
  left: calc(100% - 1px) !important;
  min-width: 300px !important;
  background: #ffffff !important;
  border: 1px solid rgba(0,0,0,.10) !important;
  border-radius: 14px !important;
  box-shadow: 0 18px 38px rgba(0,0,0,.16) !important;
  overflow: hidden !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateX(8px) !important;
  transition: opacity .12s ease, transform .12s ease, visibility .12s ease !important;
  z-index: 10070 !important;
}

.maido-stage3k-tree li { position: relative !important; }
.maido-stage3k-tree li:hover > ul,
.maido-stage3k-tree li:focus-within > ul,
.maido-stage3k-tree li.maido-stage3k-menu-open > ul {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateX(0) !important;
}

.maido-stage3k-view-all {
  padding: 21px 30px !important;
  background: #ffffff !important;
  border-top: 1px solid #eeeeee !important;
}

/* Homepage hero: brighter, lower text, old Maido proportions */
body.maido-stage3k-home .landing-hero {
  position: relative !important;
  min-height: calc(100vh - var(--maido-3k-header-height)) !important;
  height: calc(100vh - var(--maido-3k-header-height)) !important;
  padding: 0 !important;
  overflow: hidden !important;
  background-image: url('/image/catalog/imgs/banner-1.png') !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-color: #ffffff !important;
  filter: none !important;
}

body.maido-stage3k-home .landing-hero::before,
body.maido-stage3k-home .landing-hero::after,
body.maido-stage3k-home .landing-hero__shade { display: none !important; content: none !important; }

body.maido-stage3k-home .landing-hero__inner {
  position: absolute !important;
  left: clamp(28px, 16.2vw, 340px) !important;
  right: auto !important;
  top: auto !important;
  bottom: clamp(118px, 16vh, 172px) !important;
  width: auto !important;
  max-width: min(980px, 76vw) !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

body.maido-stage3k-home .landing-hero h1 {
  font-family: var(--maido-3k-font-condensed) !important;
  color: #ffffff !important;
  font-size: clamp(28px, 2.05vw, 40px) !important;
  line-height: 1.04 !important;
  font-weight: 800 !important;
  letter-spacing: -0.01em !important;
  text-transform: uppercase !important;
  text-shadow: 0 2px 6px rgba(0,0,0,.32) !important;
  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap !important;
}

body.maido-stage3k-home .landing-hero a[href*="shop"],
body.maido-stage3k-home .landing-hero .btn,
body.maido-stage3k-home .landing-hero .hero-actions,
body.maido-stage3k-home .landing-hero .shop-now { display: none !important; }

/* Compact old-style search overlay */
body.maido-stage3k-search-open { overflow: hidden !important; }
.maido-stage3k-search-overlay[hidden] { display: none !important; }
.maido-stage3k-search-overlay {
  position: fixed !important;
  inset: 0 !important;
  z-index: 30000 !important;
  display: block !important;
}
.maido-stage3k-search-backdrop {
  position: absolute !important;
  inset: 0 !important;
  background: rgba(0,0,0,.58) !important;
}
.maido-stage3k-search-panel {
  position: relative !important;
  width: min(58vw, 860px) !important;
  margin: clamp(74px, 8.5vh, 96px) auto 0 !important;
  color: #111111 !important;
  font-family: var(--maido-3k-font-clean) !important;
}
.maido-stage3k-search-form {
  position: relative !important;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  align-items: stretch !important;
  min-height: 42px !important;
  background: #ffffff !important;
  border-radius: 3px !important;
  box-shadow: 0 2px 0 rgba(0,0,0,.36), 0 12px 30px rgba(0,0,0,.22) !important;
  overflow: visible !important;
}
.maido-stage3k-category-wrap {
  position: relative !important;
  z-index: 2 !important;
  display: flex !important;
  align-items: center !important;
  padding: 7px 0 7px 12px !important;
}
.maido-stage3k-category-button {
  width: 52px !important;
  min-height: 34px !important;
  border: 0 !important;
  border-radius: 2px !important;
  background: #171717 !important;
  color: #ffffff !important;
  cursor: pointer !important;
  font-family: var(--maido-3k-font-clean) !important;
  font-size: 15px !important;
  font-weight: 300 !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
}
.maido-stage3k-category-button::after {
  content: "" !important;
  width: 0 !important;
  height: 0 !important;
  border-left: 4px solid transparent !important;
  border-right: 4px solid transparent !important;
  border-top: 4px solid currentColor !important;
  margin-top: 2px !important;
}
.maido-stage3k-category-menu[hidden] { display: none !important; }
.maido-stage3k-category-menu {
  position: absolute !important;
  top: calc(100% - 1px) !important;
  left: 0 !important;
  min-width: 230px !important;
  max-width: min(80vw, 330px) !important;
  max-height: 56vh !important;
  overflow-y: auto !important;
  background: #ffffff !important;
  color: #111111 !important;
  border-radius: 4px !important;
  box-shadow: 0 16px 38px rgba(0,0,0,.22) !important;
  padding: 6px 0 !important;
  z-index: 30003 !important;
}
.maido-stage3k-category-menu::before {
  content: "" !important;
  position: absolute !important;
  top: -9px !important;
  left: 40px !important;
  border-left: 10px solid transparent !important;
  border-right: 10px solid transparent !important;
  border-bottom: 10px solid #ffffff !important;
}
.maido-stage3k-category-menu button {
  display: block !important;
  width: 100% !important;
  min-height: 36px !important;
  padding: 0 18px !important;
  border: 0 !important;
  background: #ffffff !important;
  color: #111111 !important;
  text-align: left !important;
  cursor: pointer !important;
  font-family: var(--maido-3k-font-clean) !important;
  font-size: 16px !important;
  font-weight: 300 !important;
  line-height: 1.15 !important;
}
.maido-stage3k-category-menu button:hover,
.maido-stage3k-category-menu button:focus,
.maido-stage3k-category-menu button.maido-stage3k-selected { background: #f2f2f2 !important; }
.maido-stage3k-search-input {
  width: 100% !important;
  min-width: 0 !important;
  border: 0 !important;
  outline: none !important;
  box-shadow: none !important;
  background: #ffffff !important;
  color: #111111 !important;
  font-family: var(--maido-3k-font-clean) !important;
  font-size: 18px !important;
  font-weight: 300 !important;
  line-height: 1.1 !important;
  padding: 0 16px !important;
}
.maido-stage3k-search-input::placeholder { color: #777777 !important; opacity: 1 !important; }
.maido-stage3k-search-submit {
  width: 48px !important;
  min-height: 34px !important;
  align-self: center !important;
  margin-right: 12px !important;
  border: 0 !important;
  border-radius: 2px !important;
  background: #171717 !important;
  color: #ffffff !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.maido-stage3k-search-submit svg {
  width: 22px !important;
  height: 22px !important;
  stroke: currentColor !important;
  stroke-width: 2.35 !important;
}
.maido-stage3k-search-close {
  position: absolute !important;
  top: -34px !important;
  right: 0 !important;
  width: 28px !important;
  height: 28px !important;
  border: 0 !important;
  background: transparent !important;
  color: #ffffff !important;
  font-size: 30px !important;
  line-height: 1 !important;
  cursor: pointer !important;
}
.maido-stage3k-search-results[hidden] { display: none !important; }
.maido-stage3k-search-results {
  background: #ffffff !important;
  color: #111111 !important;
  border-top: 2px solid #1c1c1c !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.22) !important;
  max-height: min(64vh, 500px) !important;
  overflow: auto !important;
}
.maido-stage3k-search-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  background: #e8e8e8 !important;
}
.maido-stage3k-result {
  display: grid !important;
  grid-template-columns: 64px 1fr !important;
  align-items: center !important;
  gap: 13px !important;
  min-height: 78px !important;
  padding: 10px 12px !important;
  background: #ffffff !important;
  border-right: 1px solid var(--maido-3k-border) !important;
  border-bottom: 1px solid var(--maido-3k-border) !important;
  color: #111111 !important;
  text-decoration: none !important;
}
.maido-stage3k-result:hover,
.maido-stage3k-result:focus { background: #fafafa !important; text-decoration: none !important; }
.maido-stage3k-result img {
  width: 58px !important;
  height: 58px !important;
  object-fit: contain !important;
  background: #ffffff !important;
  border: 1px solid #dddddd !important;
  border-radius: 4px !important;
}
.maido-stage3k-result-title,
.maido-stage3k-result-price {
  display: block !important;
  font-family: var(--maido-3k-font-condensed) !important;
  font-size: 13px !important;
  line-height: 1.22 !important;
  font-weight: 800 !important;
}
.maido-stage3k-result-title { color: #4f555c !important; margin-bottom: 6px !important; }
.maido-stage3k-result-price { color: #050505 !important; font-weight: 900 !important; }
.maido-stage3k-no-results,
.maido-stage3k-loading,
.maido-stage3k-error {
  padding: 16px 18px !important;
  background: #ffffff !important;
  color: #111111 !important;
  font-family: var(--maido-3k-font-clean) !important;
  font-size: 15px !important;
}
.maido-stage3k-view-more {
  display: block !important;
  padding: 16px !important;
  text-align: center !important;
  background: #f2f2f2 !important;
  color: #111111 !important;
  text-decoration: none !important;
  font-family: var(--maido-3k-font-clean) !important;
  font-size: 15px !important;
}

/* Search results page */
.maido-stage3k-search-page { background: #ffffff !important; color: #111111 !important; }
.maido-stage3k-search-page-inner { width: min(1180px, 92vw) !important; margin: 0 auto !important; padding: 70px 0 !important; }
.maido-stage3k-search-page h1 { font-family: var(--maido-3k-font-condensed) !important; font-size: 38px !important; margin: 0 0 24px !important; }
.maido-stage3k-search-page-form { display: flex !important; gap: 10px !important; margin: 0 0 28px !important; }
.maido-stage3k-search-page-form input { flex: 1 !important; min-height: 46px !important; padding: 0 14px !important; border: 1px solid #ddd !important; }
.maido-stage3k-search-page-form button { min-height: 46px !important; padding: 0 24px !important; border: 0 !important; background: #111 !important; color: #fff !important; }
.maido-stage3k-search-page-grid { display: grid !important; grid-template-columns: repeat(4, minmax(0,1fr)) !important; gap: 18px !important; }
.maido-stage3k-search-page-card { display: block !important; color: #111 !important; text-decoration: none !important; }
.maido-stage3k-search-page-card img { width: 100% !important; aspect-ratio: 1 / 1 !important; object-fit: contain !important; border: 1px solid #eee !important; background: #fff !important; }
.maido-stage3k-search-page-card strong,
.maido-stage3k-search-page-card em { display: block !important; font-family: var(--maido-3k-font-condensed) !important; font-style: normal !important; }
.maido-stage3k-search-page-card strong { margin-top: 10px !important; color: #4f555c !important; }
.maido-stage3k-search-page-card em { margin-top: 6px !important; color: #000 !important; font-weight: 900 !important; }
.maido-stage3k-search-page-note,
.maido-stage3k-search-page-count { color: #555 !important; font-family: var(--maido-3k-font-clean) !important; }

/* Footer replacement: visible, old Maido layout/colour */
footer.maido-stage3k-footer,
.maido-stage3k-footer {
  background: #ffffff !important;
  color: #777b80 !important;
  border-top: 1px solid #ececec !important;
  border-radius: 0 0 28px 28px !important;
  margin: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
}
.maido-stage3k-footer-inner {
  display: grid !important;
  grid-template-columns: minmax(120px, 1fr) minmax(260px, 1.05fr) minmax(360px, 1.15fr) !important;
  gap: clamp(36px, 8vw, 170px) !important;
  align-items: start !important;
  width: min(96vw, 1660px) !important;
  margin: 0 auto !important;
  padding: 74px 42px 52px !important;
}
.maido-stage3k-footer-logo img { width: 82px !important; max-width: 100% !important; height: auto !important; display: block !important; }
.maido-stage3k-footer h3 {
  margin: 0 0 38px !important;
  color: #070707 !important;
  font-family: var(--maido-3k-font-condensed) !important;
  font-size: 24px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
}
.maido-stage3k-footer-links { margin: 0 !important; padding: 0 !important; list-style: none !important; }
.maido-stage3k-footer-links li { margin: 0 0 20px !important; padding: 0 !important; }
.maido-stage3k-footer a,
.maido-stage3k-footer p {
  color: #777b80 !important;
  font-family: var(--maido-3k-font-clean) !important;
  font-size: 26px !important;
  line-height: 1.34 !important;
  font-weight: 300 !important;
  text-decoration: none !important;
}
.maido-stage3k-footer a:hover,
.maido-stage3k-footer a:focus { color: #111111 !important; }
.maido-stage3k-connect-row {
  display: grid !important;
  grid-template-columns: 34px 1fr !important;
  gap: 22px !important;
  align-items: start !important;
  margin: 0 0 30px !important;
}
.maido-stage3k-connect-icon { color: #8c8f93 !important; width: 34px !important; min-width: 34px !important; display: inline-flex !important; justify-content: center !important; padding-top: 3px !important; }
.maido-stage3k-connect-icon svg { width: 30px !important; height: 30px !important; stroke: currentColor !important; fill: none !important; }
.maido-stage3k-instagram { display: inline-flex !important; width: 34px !important; height: 34px !important; align-items: center !important; justify-content: center !important; color: #070707 !important; }
.maido-stage3k-instagram svg { width: 32px !important; height: 32px !important; stroke: currentColor !important; fill: none !important; }
.maido-stage3k-payments { text-align: center !important; padding: 2px 20px 42px !important; }
.maido-stage3k-payments span { display: inline-flex !important; align-items: center !important; justify-content: center !important; height: 28px !important; min-width: 44px !important; margin: 0 3px !important; border-radius: 3px !important; background: #081323 !important; color: #fff !important; font: 700 11px/1 Arial, Helvetica, sans-serif !important; }
.maido-stage3k-copyright { text-align: center !important; color: #8b8f94 !important; font-family: var(--maido-3k-font-clean) !important; font-size: 18px !important; font-weight: 300 !important; padding: 0 20px 70px !important; }

@media (max-width: 980px) {
  :root { --maido-3k-header-height: 74px; }
  body .main-nav { gap: 18px !important; }
  body .main-nav a,
  body .main-nav .nav-link { font-size: 14px !important; }
  body .header-grid--landing { grid-template-columns: auto 1fr auto !important; }
  body .brand--center { justify-self: center !important; }
  body .brand__logo--full,
  body .brand img { max-height: 62px !important; }
  .maido-stage3k-menu-panel,
  .maido-stage3k-tree ul {
    position: static !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
    min-width: 0 !important;
    width: 100% !important;
    box-shadow: none !important;
    border-radius: 8px !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
  .maido-stage3k-menu-panel { display: none !important; margin-top: 8px !important; }
  .maido-stage3k-top-category:hover > .maido-stage3k-menu-panel,
  .maido-stage3k-top-category:focus-within > .maido-stage3k-menu-panel,
  .maido-stage3k-top-category.maido-stage3k-menu-open > .maido-stage3k-menu-panel { display: block !important; }
  .maido-stage3k-row { min-height: 44px !important; padding: 0 18px !important; }
  body .maido-stage3k-menu-panel a { font-size: 15px !important; white-space: normal !important; }

  body.maido-stage3k-home .landing-hero {
    min-height: calc(100vh - var(--maido-3k-header-height)) !important;
    height: calc(100vh - var(--maido-3k-header-height)) !important;
    background-image: url('/image/catalog/imgs/banner-mble-1.png') !important;
    background-position: center center !important;
  }
  body.maido-stage3k-home .landing-hero__inner {
    left: 28px !important;
    right: 24px !important;
    bottom: clamp(74px, 13vh, 116px) !important;
    max-width: calc(100vw - 52px) !important;
  }
  body.maido-stage3k-home .landing-hero h1 {
    font-size: clamp(24px, 8vw, 34px) !important;
    white-space: normal !important;
  }

  .maido-stage3k-search-panel { width: min(92vw, 680px) !important; margin-top: 72px !important; }
  .maido-stage3k-search-grid { grid-template-columns: 1fr !important; }
  .maido-stage3k-search-form { min-height: 42px !important; }
  .maido-stage3k-search-input { font-size: 17px !important; padding: 0 12px !important; }
  .maido-stage3k-search-submit { width: 46px !important; margin-right: 8px !important; }
  .maido-stage3k-category-menu { min-width: 220px !important; }
  .maido-stage3k-footer-inner { grid-template-columns: 1fr !important; gap: 34px !important; padding: 52px 28px 34px !important; }
  .maido-stage3k-footer h3 { margin-bottom: 22px !important; font-size: 22px !important; }
  .maido-stage3k-footer a,
  .maido-stage3k-footer p { font-size: 21px !important; }
}

@media (max-width: 760px) {
  body .maido-stage3k-header-contact { font-size: 11px !important; }
  body .header-actions { gap: 12px !important; }
  .maido-stage3k-search-panel { width: 94vw !important; margin-top: 66px !important; }
  .maido-stage3k-search-input { font-size: 16px !important; }
  .maido-stage3k-search-page-grid { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
}

/* Stage 3M refinements requested after testing */
body .maido-stage3k-header-contact,
body .header-actions .maido-stage3k-header-contact {
  display: none !important;
}

/* Search category chooser: parent-only first view with darker/smaller text */
.maido-stage3k-category-menu {
  min-width: 220px !important;
  max-width: min(82vw, 300px) !important;
  padding: 4px 0 !important;
}
.maido-stage3k-category-menu button,
.maido-stage3k-category-menu .maido-stage3k-category-parent-toggle,
.maido-stage3k-category-menu .maido-stage3k-category-select {
  min-height: 34px !important;
  padding: 0 16px !important;
  color: #151515 !important;
  font-family: var(--maido-3k-font-clean) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.12 !important;
}
.maido-stage3k-category-menu button:hover,
.maido-stage3k-category-menu button:focus,
.maido-stage3k-category-menu button.maido-stage3k-selected {
  background: #f2f2f2 !important;
  color: #050505 !important;
}
.maido-stage3k-category-parent {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}
.maido-stage3k-category-parent-toggle {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  width: 100% !important;
  border: 0 !important;
  background: #ffffff !important;
  cursor: pointer !important;
  text-align: left !important;
}
.maido-stage3k-category-parent-toggle[aria-expanded="true"] {
  background: #f7f7f7 !important;
  font-weight: 500 !important;
}
.maido-stage3k-category-triangle {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 14px !important;
  min-width: 14px !important;
  color: #111111 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}
.maido-stage3k-category-children[hidden] {
  display: none !important;
}
.maido-stage3k-category-children {
  display: block !important;
  padding: 2px 0 5px !important;
  background: #ffffff !important;
  border-top: 1px solid #eeeeee !important;
}
.maido-stage3k-category-children .maido-stage3k-category-select {
  min-height: 30px !important;
  padding-left: 26px !important;
  color: #333333 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
}
.maido-stage3k-category-children .maido-stage3k-category-select[data-depth="2"] { padding-left: 40px !important; }
.maido-stage3k-category-children .maido-stage3k-category-select[data-depth="3"] { padding-left: 54px !important; }
.maido-stage3k-category-children .maido-stage3k-category-select[data-depth="4"] { padding-left: 68px !important; }
.maido-stage3k-category-all-parent {
  color: #111111 !important;
  font-weight: 500 !important;
}

.maido-stage3k-search-input {
  color: #111111 !important;
  font-size: 17px !important;
  font-weight: 400 !important;
}
.maido-stage3k-search-input::placeholder {
  color: #666666 !important;
}
.maido-stage3k-category-button {
  font-size: 14px !important;
  font-weight: 400 !important;
}

@media (max-width: 760px) {
  body .maido-stage3k-header-contact { display: none !important; }
  .maido-stage3k-category-menu { min-width: 210px !important; max-width: 84vw !important; }
  .maido-stage3k-category-menu button,
  .maido-stage3k-category-menu .maido-stage3k-category-parent-toggle,
  .maido-stage3k-category-menu .maido-stage3k-category-select { font-size: 14px !important; }
}


/* Stage 3M: footer readability and smaller old-Maido-style typography */
.maido-stage3k-footer a,
.maido-stage3k-footer p {
  color: #5f6368 !important;
  font-size: 19px !important;
  line-height: 1.38 !important;
  font-weight: 400 !important;
}
.maido-stage3k-footer-links li {
  margin-bottom: 14px !important;
}
.maido-stage3k-footer h3 {
  font-size: 22px !important;
  margin-bottom: 26px !important;
}
.maido-stage3k-connect-row {
  margin-bottom: 22px !important;
}
.maido-stage3k-connect-icon svg {
  width: 24px !important;
  height: 24px !important;
}
.maido-stage3k-instagram svg {
  width: 26px !important;
  height: 26px !important;
}
.maido-stage3k-copyright {
  color: #767a7f !important;
  font-size: 15px !important;
  font-weight: 400 !important;
}
@media (max-width: 980px) {
  .maido-stage3k-footer a,
  .maido-stage3k-footer p { font-size: 17px !important; }
  .maido-stage3k-footer h3 { font-size: 20px !important; }
}


/* Maido Stage 5F: footer payment image icons. */
html body .maido-stage3k-payments,
html body .maido-stage3i-payments,
html body .maido-stage3j-payments,
html body .maido-stage5f-payment-icons {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 18px !important;
  flex-wrap: wrap !important;
  padding: 18px 20px 42px !important;
  text-align: center !important;
}

html body .maido-stage5f-payment-icons span {
  display: none !important;
}

html body .maido-stage5f-payment-icon {
  display: block !important;
  width: auto !important;
  height: 42px !important;
  max-width: 142px !important;
  object-fit: contain !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

@media (max-width: 600px) {
  html body .maido-stage3k-payments,
  html body .maido-stage3i-payments,
  html body .maido-stage3j-payments,
  html body .maido-stage5f-payment-icons {
    gap: 10px !important;
    padding-bottom: 30px !important;
  }
  html body .maido-stage5f-payment-icon {
    height: 34px !important;
    max-width: 112px !important;
  }
}
