/* Milanco custom high-conversion landing inspired by dense beauty marketplaces. */
.mln-landing {
  width: min(1260px, calc(100% - 28px));
  margin: 0 auto;
  padding: 12px 0 70px;
  color: #202124;
}

.mln-landing a { text-decoration: none; }
.mln-eyebrow { color: #c86f44; font-size: 11px; font-weight: 950; letter-spacing: 1.2px; }

.mln-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(330px, .92fr);
  gap: 12px;
  min-height: 338px;
}

.mln-hero-main,
.mln-hero-side,
.mln-section,
.mln-wide-banner,
.mln-help-panel {
  border: 1px solid #ececec;
  border-radius: 10px;
  background: #fff;
}

.mln-hero-main {
  padding: clamp(22px, 3vw, 36px);
  background:
    radial-gradient(circle at 12% 18%, rgba(255, 255, 255, .22), transparent 34%),
    linear-gradient(135deg, #0f4f4a 0%, #17645e 48%, #1f2323 100%);
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  position: relative;
}

.mln-hero-main::after {
  content: "";
  position: absolute;
  inset: auto -60px -85px auto;
  width: 210px;
  height: 210px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .12);
}

.mln-hero-main .mln-eyebrow { color: #fff; }
.mln-hero-main h1 { max-width: 680px; margin: 10px 0 10px; font-size: clamp(26px, 3.2vw, 42px); line-height: 1.25; font-weight: 950; }
.mln-hero-main p { max-width: 620px; margin: 0 0 16px; color: rgba(255,255,255,.88); font-size: 14px; line-height: 1.85; }

.mln-hero-search {
  width: min(620px, 100%);
  display: grid;
  grid-template-columns: minmax(0, 1fr) 112px;
  gap: 0;
  border: 3px solid rgba(255,255,255,.22);
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
}

.mln-hero-search input { border: 0; outline: 0; padding: 12px 14px; font-size: 13px; }
.mln-hero-search button { border: 0; background: #212121; color: #fff; font-weight: 950; cursor: pointer; }

.mln-hero-actions,
.mln-hero-badges { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.mln-hero-badges span { border: 1px solid rgba(255,255,255,.24); border-radius: 999px; padding: 6px 9px; font-size: 11px; font-weight: 850; color: #fff; }

.mln-btn { min-height: 38px; display: inline-flex; align-items: center; justify-content: center; border-radius: 6px; padding: 8px 14px; font-size: 12.5px; font-weight: 950; }
.mln-btn-primary { background: #c86f44; color: #fff; }
.mln-btn-light { background: #fff; color: #212121; border: 1px solid #e7e7e7; }
.mln-hero-main .mln-btn-primary { background: #fff; color: #0f4f4a; }
.mln-hero-main .mln-btn-light { background: rgba(255,255,255,.12); color: #fff; border-color: rgba(255,255,255,.32); }

.mln-hero-side { display: grid; grid-template-rows: auto 1fr; gap: 10px; padding: 10px; background: #f8f8f8; }
.mln-deal-card { min-height: 128px; border-radius: 8px; padding: 18px; background: #212121; color: #fff; }
.mln-deal-card span { color: #ffb7bd; font-size: 11px; font-weight: 950; }
.mln-deal-card strong { display: block; margin-top: 7px; font-size: 20px; }
.mln-deal-card p { margin: 8px 0 12px; color: rgba(255,255,255,.76); font-size: 12px; line-height: 1.8; }
.mln-deal-card a { color: #fff; font-size: 12px; font-weight: 950; }

.mln-hero-products { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.mln-mini-product { min-width: 0; border: 1px solid #e9e9e9; border-radius: 8px; background: #fff; padding: 9px; display: grid; grid-template-rows: 92px auto; gap: 7px; color: #212121; }
.mln-mini-thumb { display: flex; align-items: center; justify-content: center; background: #fff; }
.mln-mini-thumb img { width: 100%; height: 100%; object-fit: contain; }
.mln-mini-info { min-width: 0; display: grid; gap: 4px; }
.mln-mini-info small { color: #0f4f4a; font-size: 10px; font-weight: 950; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mln-mini-info strong { min-height: 34px; color: #212121; font-size: 11.5px; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.mln-mini-info em { color: #c86f44; font-style: normal; font-size: 11px; font-weight: 950; }

.mln-category-rail { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 8px; margin-top: 12px; }
.mln-cat-pill { min-height: 98px; border: 1px solid #ececec; border-radius: 8px; background: #fff; padding: 10px; display: flex; flex-direction: column; gap: 5px; color: #212121; transition: transform .18s ease, border-color .18s ease; }
.mln-cat-pill:hover { transform: translateY(-2px); border-color: rgba(15,79,74,.34); }
.mln-cat-pill span { color: #c86f44; font-size: 10.5px; font-weight: 950; }
.mln-cat-pill strong { font-size: 14px; }
.mln-cat-pill small { color: #777; font-size: 10.5px; line-height: 1.55; }

.mln-benefit-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 9px; margin-top: 14px; }
.mln-benefit-strip div { border: 1px solid #ececec; border-radius: 8px; background: #fff; padding: 15px; display: grid; gap: 5px; }
.mln-benefit-strip strong { color: #212121; font-size: 14px; }
.mln-benefit-strip span { color: #777; font-size: 11.5px; line-height: 1.7; }

.mln-section { margin-top: 18px; padding: 12px; }
.mln-flash-section { border-color: rgba(200,111,68,.24); background: linear-gradient(180deg, #fff8f4 0%, #fff 42%); }
.mln-section-head { display: flex; align-items: end; justify-content: space-between; gap: 12px; margin-bottom: 12px; padding-bottom: 10px; border-bottom: 1px solid #eee; }
.mln-section-head h2 { margin: 4px 0 0; font-size: clamp(20px, 2.4vw, 28px); line-height: 1.45; }
.mln-section-head a { color: #0f4f4a; font-size: 12px; font-weight: 950; white-space: nowrap; }
.mln-product-row { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }

.mln-routine-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 22px; }
.mln-routine-card { min-height: 170px; border-radius: 10px; padding: 22px; color: #fff; display: flex; flex-direction: column; justify-content: end; overflow: hidden; position: relative; }
.mln-routine-card::before { content: ""; position: absolute; inset: -55px auto auto -35px; width: 150px; height: 150px; border-radius: 50%; background: rgba(255,255,255,.15); }
.mln-routine-red { background: linear-gradient(135deg, #d32f2f, #ff6b79); }
.mln-routine-dark { background: linear-gradient(135deg, #212121, #515151); }
.mln-routine-pink { background: linear-gradient(135deg, #e84393, #ff8fbd); }
.mln-routine-card span { font-size: 11px; font-weight: 950; opacity: .86; }
.mln-routine-card strong { margin-top: 8px; font-size: 23px; line-height: 1.45; }
.mln-routine-card small { margin-top: 7px; font-size: 12px; line-height: 1.8; opacity: .84; }

.mln-wide-banner { margin-top: 22px; padding: clamp(22px, 3vw, 34px); display: flex; align-items: center; justify-content: space-between; gap: 18px; background: linear-gradient(135deg, #212121, #353535); color: #fff; }
.mln-wide-banner .mln-eyebrow { color: #ffb7bd; }
.mln-wide-banner h2 { margin: 7px 0; font-size: clamp(22px, 3vw, 34px); }
.mln-wide-banner p { margin: 0; color: rgba(255,255,255,.75); line-height: 1.9; }

.mln-brand-wall { display: grid; grid-template-columns: repeat(9, minmax(0, 1fr)); gap: 8px; }
.mln-brand-wall a { min-height: 82px; border: 1px solid #eee; border-radius: 7px; background: #fff; padding: 9px; color: #212121; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 7px; font-size: 11.5px; font-weight: 850; }
.mln-brand-wall img { max-width: 78px; max-height: 34px; object-fit: contain; }
.mln-brand-wall span { max-width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.mln-guide-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.mln-guide-card {
  min-width: 0;
  min-height: 188px;
  border: 1px solid #ececec;
  border-radius: 8px;
  background: #fff;
  color: #212121;
  overflow: hidden;
  display: grid;
  grid-template-rows: 92px auto auto;
  gap: 7px;
  padding-bottom: 12px;
}

.mln-guide-card img {
  width: 100%;
  height: 92px;
  object-fit: cover;
}

.mln-guide-card span,
.mln-guide-card strong,
.mln-guide-card small {
  margin-inline: 12px;
}

.mln-guide-card span {
  color: #c86f44;
  font-size: 10.5px;
  font-weight: 950;
}

.mln-guide-card strong {
  font-size: 13.5px;
  line-height: 1.7;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.mln-guide-card small {
  color: #777;
  font-size: 11.5px;
  line-height: 1.7;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.mln-trust-final {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 22px;
}

.mln-trust-final div {
  min-height: 106px;
  border: 1px solid rgba(8, 85, 77, .14);
  border-radius: 8px;
  background: linear-gradient(180deg, #fff, #fff8f4);
  padding: 16px;
  display: grid;
  align-content: center;
  gap: 7px;
}

.mln-trust-final strong {
  color: #0f4f4a;
  font-size: 15px;
}

.mln-trust-final span {
  color: #666;
  font-size: 11.5px;
  line-height: 1.8;
}

.mln-help-panel { margin-top: 22px; padding: 20px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.mln-help-panel div { display: grid; gap: 6px; }
.mln-help-panel strong { font-size: 20px; }
.mln-help-panel span { color: #777; line-height: 1.8; }

.mln-landing .lux-product-card.mc-product { border-radius: 6px; border-color: #e8e8e8; box-shadow: none; }
.mln-landing .lux-product-card .mc-product-thumb { aspect-ratio: 1 / .96; border-bottom: 1px solid #f2f2f2; }
.mln-landing .lux-product-card .mc-product-body { padding: 9px 10px 10px; gap: 6px; min-height: 146px; }
.mln-landing .mc-product-benefit,
.mln-landing .mc-product-tools { display: none; }
.mln-landing .mc-product-title { min-height: 40px; font-size: 12.5px; line-height: 1.6; }
.mln-landing .mc-product-price { color: #c86f44; font-size: 14px; }
.mln-landing .mc-product-cta .mc-btn { min-height: 32px; border-radius: 4px; padding: 7px 9px; font-size: 11.5px; }

@media (max-width: 1180px) {
  .mln-hero { grid-template-columns: 1fr; }
  .mln-category-rail { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .mln-product-row { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .mln-brand-wall { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .mln-guide-grid,
  .mln-trust-final { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .mln-landing { width: 100%; padding: 10px 10px 70px; }
  .mln-hero { gap: 10px; min-height: 0; }
  .mln-hero-main { padding: 22px; text-align: center; }
  .mln-hero-main h1 { font-size: 24px; }
  .mln-hero-main p { font-size: 13px; }
  .mln-hero-search { grid-template-columns: 1fr; }
  .mln-hero-search button { min-height: 42px; }
  .mln-hero-actions, .mln-hero-badges { justify-content: center; }
  .mln-hero-actions .mln-btn { width: 100%; }
  .mln-hero-products,
  .mln-category-rail,
  .mln-benefit-strip,
  .mln-routine-grid,
  .mln-product-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mln-mini-product { grid-template-rows: 94px auto; }
  .mln-cat-pill { min-height: 106px; }
  .mln-benefit-strip div { padding: 12px; }
  .mln-section { padding: 10px; margin-top: 16px; }
  .mln-section-head { align-items: start; }
  .mln-routine-card { min-height: 142px; padding: 16px; }
  .mln-routine-card strong { font-size: 17px; }
  .mln-wide-banner,
  .mln-help-panel { display: grid; text-align: center; }
  .mln-brand-wall { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mln-guide-grid,
  .mln-trust-final { grid-template-columns: 1fr; }
}

/* Phase 2 landing polish: stronger visual hierarchy and practical UX. */
.mln-hero-main > *:not(.mln-hero-bg) { position: relative; z-index: 1; }
.mln-hero-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .23;
  mix-blend-mode: screen;
}

.mln-side-banners {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.mln-side-banner {
  min-height: 146px;
  border-radius: 8px;
  padding: 14px;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.mln-side-banner::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg, rgba(0,0,0,.12), rgba(0,0,0,.74));
}

.mln-side-banner img {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}

.mln-side-banner:hover img { transform: scale(1.06); }
.mln-side-banner span { color: #ffd0d4; font-size: 10.5px; font-weight: 950; }
.mln-side-banner strong { margin-top: 6px; font-size: 16px; line-height: 1.55; }

.mln-cat-pill {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

.mln-cat-pill::after {
  content: "";
  position: absolute;
  inset: auto -20px -24px auto;
  width: 74px;
  height: 74px;
  border-radius: 50%;
  background: rgba(211, 47, 47, .08);
  z-index: -1;
}

.mln-cat-2::after { background: rgba(33, 33, 33, .08); }
.mln-cat-3::after { background: rgba(232, 67, 147, .1); }
.mln-cat-4::after { background: rgba(120, 84, 247, .1); }
.mln-cat-5::after { background: rgba(0, 127, 214, .1); }
.mln-cat-6::after { background: rgba(247, 201, 107, .2); }
.mln-cat-7::after { background: rgba(79, 195, 255, .14); }

.mln-benefit-strip div {
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: center;
}

.mln-benefit-strip b {
  grid-row: span 2;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #fff0f0;
  color: #d32f2f;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 950;
}

.mln-benefit-strip span { grid-column: 2; }

.mln-routine-card {
  isolation: isolate;
  background: #212121;
}

.mln-routine-card img {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}

.mln-routine-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.72));
}

.mln-routine-card:hover img { transform: scale(1.06); }

.mln-need-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 12px;
}

.mln-need-grid a {
  min-height: 112px;
  border: 1px solid #ececec;
  border-radius: 9px;
  background: #fff;
  padding: 16px;
  color: #212121;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 7px;
  transition: transform .18s ease, border-color .18s ease;
}

.mln-need-grid a:hover {
  transform: translateY(-2px);
  border-color: rgba(211, 47, 47, .35);
}

.mln-need-grid strong { font-size: 15px; }
.mln-need-grid span { color: #777; font-size: 11.5px; line-height: 1.75; }

.mln-landing .lux-product-card.mc-product {
  position: relative;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.mln-landing .lux-product-card.mc-product:hover {
  transform: translateY(-3px);
  border-color: rgba(211,47,47,.34);
  box-shadow: 0 10px 26px rgba(0,0,0,.09);
}

.mln-landing .mc-product-badges {
  top: 8px;
  right: 8px;
  left: auto;
  gap: 4px;
}

.mln-landing .mc-badge-original { background: #212121; }
.mln-landing .mc-badge-sale { background: #ef394e; }
.mln-landing .mc-badge-hot { background: #ff8a00; }
.mln-landing .mc-badge-new { background: #007fd6; }

.mln-landing .lux-product-meta {
  align-items: center;
  min-height: 18px;
}

.mln-landing .lux-product-meta span {
  color: #d32f2f;
  max-width: 58%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mln-landing .lux-product-meta small {
  max-width: 42%;
}

.mln-landing .mc-product-price-row {
  min-height: 24px;
  align-items: center;
}

.mln-landing .mc-product-stock {
  width: fit-content;
  border-radius: 999px;
  padding: 3px 8px;
  background: #f1fff7;
  color: #128044;
  font-size: 10.5px;
  font-weight: 900;
}

.mln-landing .mc-product-stock[data-stock="limited"] { background: #fff8e6; color: #a66a00; }
.mln-landing .mc-product-stock[data-stock="preorder"] { background: #eef6ff; color: #0070c9; }
.mln-landing .mc-product-stock[data-stock="out_of_stock"] { background: #f4f4f4; color: #777; }

.mln-landing .mc-card-cart-form { flex: 1; }
.mln-landing .mc-card-cart-form .mc-btn { width: 100%; }

@media (max-width: 1180px) {
  .mln-need-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .mln-side-banners,
  .mln-need-grid { grid-template-columns: 1fr; }
  .mln-side-banner { min-height: 132px; }
  .mln-benefit-strip div { grid-template-columns: 30px minmax(0, 1fr); }
  .mln-benefit-strip b { width: 30px; height: 30px; }
  .mln-need-grid a { min-height: 94px; padding: 13px; }
  .mln-landing .mc-product-cta { gap: 6px; }
  .mln-landing .mc-product-cta .mc-btn { padding-inline: 6px; }
}

/* Category tiles with real beauty imagery. */
.mln-cat-pill {
  min-height: 132px;
  justify-content: flex-end;
  color: #fff;
  background-size: cover;
  background-position: center;
  border: 0;
}

.mln-cat-pill::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.68));
}

.mln-cat-pill::after {
  display: none;
}

.mln-cat-pill span,
.mln-cat-pill strong,
.mln-cat-pill small {
  color: #fff;
  text-shadow: 0 1px 8px rgba(0,0,0,.42);
}

.mln-cat-pill span { color: #ffd1d5; }
.mln-cat-pill small { opacity: .86; }
.mln-cat-1 { background-image: url('/static/images/category/skincare.jpg'); }
.mln-cat-2 { background-image: url('/static/images/category/haircare.jpg'); }
.mln-cat-3 { background-image: url('/static/images/category/makeup.jpg'); }
.mln-cat-4 { background-image: url('/static/images/category/fragrance.jpg'); }
.mln-cat-5 { background-image: url('/static/images/category/gifts.jpg'); }
.mln-cat-6 { background-image: url('/static/images/category/tools.jpg'); }
.mln-cat-7 { background-image: url('/static/images/banner/DSC07701%20copy.jpg'); }

.mln-cat-pill:hover {
  border-color: transparent;
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(0,0,0,.12);
}

.mln-section-head::before {
  content: "";
  width: 4px;
  min-height: 42px;
  border-radius: 999px;
  background: #d32f2f;
  margin-left: 4px;
}

.mln-section-head > div { flex: 1; }

@media (max-width: 760px) {
  .mln-cat-pill { min-height: 118px; }
  .mln-cat-pill small { display: none; }
}

/* Phase 3: header, navigation and mobile-first UX polish. */
.header-promo {
  background: linear-gradient(90deg, #212121, #d32f2f, #212121);
  padding: 8px 16px;
  font-size: 12px;
  letter-spacing: 0;
}

.milanco-header {
  top: 0;
  z-index: 120;
  border-bottom: 1px solid #e9e9e9;
  box-shadow: 0 4px 18px rgba(0,0,0,.065);
}

.header-container {
  min-height: 70px;
}

.header-logo {
  min-width: 148px;
}

.header-logo img {
  height: 46px !important;
  filter: drop-shadow(0 8px 14px rgba(211,47,47,.08));
}

.header-search {
  max-width: 680px;
}

.header-search form {
  height: 46px;
  border-radius: 7px;
  border: 1px solid #e1e1e1;
  background: #f6f6f6;
}

.search-input {
  font-size: 13px;
  font-weight: 650;
}

.search-input::placeholder {
  color: #8c8c8c;
}

.search-btn {
  width: 54px;
  background: #d32f2f;
}

.search-btn:hover {
  background: #b71c1c;
  filter: none;
}

.action-icon {
  width: 44px;
  height: 44px;
  border-radius: 7px;
  background: #f6f6f6;
}

.action-icon:focus-visible,
.nav-list > li > a:focus-visible,
.mln-landing a:focus-visible,
.mln-landing button:focus-visible,
.search-input:focus-visible {
  outline: 3px solid rgba(211,47,47,.22);
  outline-offset: 2px;
}

.header-nav {
  background: #fff;
}

.nav-list {
  align-items: center;
  min-height: 46px;
}

.nav-list > li {
  flex: initial;
}

.nav-list > li > a {
  border-radius: 6px;
  border-bottom: 0;
  margin: 0 2px;
  padding: 9px 13px;
  font-size: 13px;
  font-weight: 900;
}

.nav-list > li > a:hover {
  background: #fff3f3;
  color: #d32f2f;
  border-bottom-color: transparent;
}

.nav-list > li:first-child > a,
.nav-list > li:nth-child(2) > a {
  background: #fff3f3;
  color: #d32f2f;
}

.lux-mega-menu {
  border-radius: 10px;
  border-color: #ececec;
  padding: 14px;
  box-shadow: 0 18px 45px rgba(0,0,0,.12);
}

.lux-mega-title {
  color: #d32f2f !important;
}

.lux-search-suggest {
  border-radius: 10px;
  border-color: #e8e8e8;
  box-shadow: 0 18px 45px rgba(0,0,0,.13);
}

.lux-search-item:hover {
  background: #fff5f5;
}

.lux-mobile-bottom-nav {
  z-index: 130;
  border-top: 1px solid #e8e8e8;
  background: rgba(255,255,255,.98);
  box-shadow: 0 -10px 28px rgba(0,0,0,.12);
}

.lux-mobile-bottom-nav a,
.lux-mobile-bottom-nav button {
  min-height: 62px;
  color: #333;
  font-size: 10.5px;
  gap: 3px;
}

.lux-mobile-bottom-nav a:first-child,
.lux-mobile-bottom-nav button {
  color: #d32f2f;
}

.lux-mobile-bottom-nav span {
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 999px;
  background: #d32f2f;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
}

.mln-btn,
.mln-cat-pill,
.mln-side-banner,
.mln-routine-card,
.mln-need-grid a,
.mln-brand-wall a,
.lux-product-card.mc-product {
  will-change: transform;
}

@media (max-width: 900px) {
  .header-container {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 10px;
    min-height: auto;
    padding: 10px 12px;
  }

  .header-logo {
    min-width: 0;
  }

  .header-logo img {
    height: 38px !important;
    max-width: 120px;
  }

  .header-search {
    grid-column: 1 / -1;
    order: 3;
    width: 100%;
    max-width: none;
  }

  .header-search form {
    height: 42px;
  }

  .search-btn {
    width: 48px;
  }

  .header-actions {
    gap: 8px;
    justify-self: end;
  }

  .action-icon {
    width: 38px;
    height: 38px;
  }

  .mobile-menu-toggle {
    width: 38px;
    height: 38px;
    border-radius: 7px;
    background: #f6f6f6;
    align-items: center;
    justify-content: center;
  }

  .mobile-menu-toggle span {
    width: 20px;
  }

  .header-nav {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: min(86vw, 340px);
    padding: 86px 14px 20px;
    background: #fff;
    transform: translateX(105%);
    transition: transform .28s ease;
    box-shadow: -18px 0 45px rgba(0,0,0,.18);
    border: 0;
    z-index: 125;
    overflow-y: auto;
  }

  .header-nav.active {
    transform: translateX(0);
  }

  .nav-list {
    display: grid;
    gap: 7px;
    min-height: 0;
  }

  .nav-list > li > a {
    margin: 0;
    padding: 12px 13px;
    background: #f8f8f8;
    border-radius: 8px;
  }

  .dropdown-menu,
  .lux-mega-menu {
    position: static;
    display: none;
    opacity: 1;
    visibility: visible;
    transform: none;
    margin-top: 7px;
    box-shadow: none;
    border-radius: 8px;
    padding: 10px;
  }

  .nav-dropdown.active .dropdown-menu,
  .nav-dropdown.active .lux-mega-menu {
    display: grid;
  }
}

@media (max-width: 760px) {
  .header-promo {
    padding: 7px 10px;
    font-size: 11px;
  }

  body {
    padding-bottom: 70px;
  }

  .mln-landing {
    padding-top: 8px;
  }

  .mln-hero-main {
    min-height: 390px;
    justify-content: flex-end;
  }

  .mln-hero-main::after {
    width: 190px;
    height: 190px;
  }

  .mln-hero-bg {
    opacity: .32;
    mix-blend-mode: normal;
  }

  .mln-section-head::before {
    min-height: 34px;
  }

  .mln-section-head h2 {
    font-size: 18px;
  }

  .mln-section-head a {
    font-size: 11px;
  }

  .mln-product-row {
    gap: 7px;
  }

  .mln-landing .lux-product-card .mc-product-thumb {
    aspect-ratio: 1 / 1.08;
  }

  .mln-landing .lux-product-card .mc-product-body {
    min-height: 150px;
    padding: 8px;
  }

  .mln-landing .mc-product-title {
    font-size: 12px;
  }

  .mln-landing .mc-product-price {
    font-size: 12.5px;
  }

  .mln-landing .mc-product-cta .mc-btn {
    min-height: 31px;
    font-size: 10.5px;
  }
}

/* Final luxury visual pass for production landing. */
.mln-landing {
  --mln-teal: #0f4f4a;
  --mln-teal-2: #17645e;
  --mln-orange: #c86f44;
  --mln-peach: #fff4ee;
  --mln-line: rgba(15, 79, 74, .12);
  --mln-shadow: 0 14px 38px rgba(20, 34, 33, .08);
  --mln-shadow-strong: 0 20px 54px rgba(20, 34, 33, .13);
  color: #1f2524;
}

.mln-hero {
  gap: 14px;
}

.mln-hero-main,
.mln-hero-side,
.mln-section,
.mln-wide-banner,
.mln-help-panel,
.mln-trust-final div,
.mln-guide-card,
.mln-benefit-strip div {
  border-color: var(--mln-line);
  box-shadow: var(--mln-shadow);
}

.mln-hero-main {
  min-height: 382px;
  border: 0;
  border-radius: 14px;
  background:
    linear-gradient(90deg, rgba(15,79,74,.9), rgba(15,79,74,.6) 46%, rgba(30,31,31,.62)),
    linear-gradient(135deg, #0f4f4a, #1d6d66 56%, #262727);
}

.mln-hero-bg {
  opacity: .34;
  mix-blend-mode: normal;
  filter: saturate(1.04) contrast(1.03);
}

.mln-hero-main h1 {
  max-width: 650px;
  font-size: clamp(30px, 4vw, 52px);
  letter-spacing: 0;
}

.mln-hero-main p {
  max-width: 600px;
  color: rgba(255,255,255,.9);
}

.mln-hero-search {
  border: 1px solid rgba(255,255,255,.24);
  box-shadow: 0 16px 38px rgba(0,0,0,.16);
}

.mln-hero-search input {
  min-height: 48px;
}

.mln-hero-search button {
  background: #c86f44;
}

.mln-hero-main .mln-btn-primary {
  background: #fff;
  color: var(--mln-teal);
  box-shadow: 0 10px 24px rgba(0,0,0,.14);
}

.mln-hero-main .mln-btn-light {
  background: rgba(255,255,255,.14);
  backdrop-filter: blur(8px);
}

.mln-hero-badges span {
  background: rgba(255,255,255,.1);
  backdrop-filter: blur(8px);
}

.mln-hero-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.mln-hero-stats span {
  min-width: 96px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 10px;
  background: rgba(255,255,255,.1);
  padding: 8px 10px;
  display: grid;
  gap: 2px;
  backdrop-filter: blur(8px);
}

.mln-hero-stats strong {
  color: #fff;
  font-size: 18px;
  line-height: 1;
}

.mln-hero-stats small {
  color: rgba(255,255,255,.78);
  font-size: 10.5px;
}

.mln-hero-side {
  border: 0;
  border-radius: 14px;
  background: linear-gradient(180deg, #fff, #fff8f4);
  padding: 12px;
  box-shadow: var(--mln-shadow);
}

.mln-side-banner,
.mln-mini-product,
.mln-cat-pill,
.mln-routine-card,
.mln-need-grid a,
.mln-brand-wall a,
.mln-guide-card,
.mln-trust-final div {
  border-radius: 10px;
}

.mln-side-banner {
  min-height: 158px;
}

.mln-side-banner::after {
  background: linear-gradient(180deg, rgba(15,79,74,.04), rgba(15,79,74,.78));
}

.mln-mini-product {
  border-color: rgba(15,79,74,.1);
  box-shadow: 0 8px 22px rgba(20,34,33,.05);
  transition: transform .18s ease, box-shadow .18s ease;
}

.mln-mini-product:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(20,34,33,.1);
}

.mln-category-rail {
  margin-top: 16px;
}

.mln-cat-pill {
  min-height: 142px;
  box-shadow: 0 12px 30px rgba(20,34,33,.08);
}

.mln-cat-pill::before {
  background: linear-gradient(180deg, rgba(15,79,74,.03), rgba(15,79,74,.72));
}

.mln-benefit-strip {
  margin-top: 16px;
}

.mln-benefit-strip div {
  background: linear-gradient(180deg, #fff, #fffaf7);
  border-radius: 10px;
}

.mln-benefit-strip b {
  background: rgba(15,79,74,.09);
  color: var(--mln-teal);
}

.mln-section {
  margin-top: 24px;
  padding: 14px;
  border-radius: 12px;
  background: rgba(255,255,255,.96);
}

.mln-flash-section {
  background:
    linear-gradient(180deg, rgba(255,244,238,.92), #fff 48%);
}

.mln-section-head {
  border-bottom-color: rgba(15,79,74,.1);
}

.mln-section-head::before {
  background: linear-gradient(180deg, var(--mln-teal), var(--mln-orange));
}

.mln-section-head h2 {
  color: #182321;
}

.mln-product-row {
  gap: 12px;
}

.mln-landing .lux-product-card.mc-product {
  border-radius: 10px;
  border-color: rgba(15,79,74,.1);
  box-shadow: 0 10px 28px rgba(20,34,33,.06);
}

.mln-landing .lux-product-card.mc-product:hover {
  border-color: rgba(15,79,74,.22);
  box-shadow: var(--mln-shadow-strong);
}

.mln-landing .lux-product-card .mc-product-thumb {
  background: linear-gradient(180deg, #fff, #fff8f4);
}

.mln-landing .lux-product-meta span {
  color: var(--mln-teal);
}

.mln-landing .mc-product-price {
  color: var(--mln-orange);
}

.mln-routine-card {
  min-height: 188px;
  box-shadow: var(--mln-shadow);
}

.mln-routine-card::after {
  background: linear-gradient(180deg, rgba(0,0,0,.04), rgba(15,79,74,.78));
}

.mln-wide-banner {
  border: 0;
  border-radius: 14px;
  background:
    linear-gradient(90deg, rgba(15,79,74,.95), rgba(15,79,74,.82)),
    url('/static/images/banner/DSC07736%20copy.jpg') center/cover;
  box-shadow: var(--mln-shadow-strong);
}

.mln-wide-banner .mln-eyebrow {
  color: #ffd8c5;
}

.mln-need-grid a {
  background: linear-gradient(180deg, #fff, #fffaf7);
  box-shadow: 0 10px 26px rgba(20,34,33,.055);
}

.mln-need-grid a:hover {
  border-color: rgba(15,79,74,.2);
  box-shadow: var(--mln-shadow);
}

.mln-brand-wall a {
  min-height: 92px;
  border-color: rgba(15,79,74,.1);
  box-shadow: 0 8px 22px rgba(20,34,33,.045);
}

.mln-brand-wall a:hover,
.mln-guide-card:hover {
  transform: translateY(-2px);
  border-color: rgba(15,79,74,.2);
  box-shadow: var(--mln-shadow);
}

.mln-guide-card {
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.mln-trust-final div {
  background: linear-gradient(180deg, #fff, #fff7f1);
}

.mln-help-panel {
  border: 0;
  border-radius: 14px;
  background: linear-gradient(135deg, #fff8f4, #fff);
}

@media (max-width: 760px) {
  .mln-hero-main {
    min-height: 460px;
    padding: 22px 18px;
  }

  .mln-hero-main h1 {
    font-size: 28px;
  }

  .mln-hero-stats {
    justify-content: center;
  }

  .mln-hero-stats span {
    min-width: 88px;
    flex: 1 1 88px;
  }

  .mln-section {
    border-radius: 10px;
  }

  .mln-product-row {
    gap: 9px;
  }
}

/* Header/menu/hero redesign pass. */
.rainbow-stripe {
  height: 0;
}

.header-promo {
  background: linear-gradient(90deg, #0f4f4a, #17645e);
  color: #fff;
  padding: 7px 16px;
  font-size: 11.5px;
}

.promo-content {
  width: min(1260px, 100%);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  animation: none;
}

.promo-content span {
  position: relative;
  white-space: nowrap;
  color: rgba(255,255,255,.9);
  font-weight: 850;
}

.promo-content span + span::before {
  content: "";
  position: absolute;
  top: 50%;
  right: -10px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #f3b28d;
}

.milanco-header {
  background: rgba(255,255,255,.96);
  border-bottom: 1px solid rgba(15,79,74,.1);
  backdrop-filter: blur(14px);
  box-shadow: 0 10px 34px rgba(16, 38, 36, .08);
}

.header-container {
  max-width: 1260px;
  min-height: 74px;
  padding: 12px 14px;
  gap: 18px;
}

.header-logo {
  min-width: 150px;
  padding: 4px 0;
}

.header-logo:hover {
  transform: none;
}

.header-logo img {
  height: 48px !important;
  filter: drop-shadow(0 8px 18px rgba(15,79,74,.1));
}

.header-search {
  max-width: 680px;
  position: relative;
}

.header-search form {
  height: 48px;
  border: 1px solid rgba(15,79,74,.12);
  border-radius: 999px;
  background: #f7fbfa;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
}

.header-search form:focus-within {
  border-color: rgba(15,79,74,.38);
  box-shadow: 0 0 0 4px rgba(15,79,74,.08);
}

.search-input {
  padding: 0 18px;
  font-size: 13px;
  font-weight: 700;
}

.search-btn {
  width: 52px;
  border-radius: 999px;
  margin: 4px;
  background: #0f4f4a;
}

.search-btn:hover {
  background: #c86f44;
}

.header-actions {
  gap: 9px;
}

.header-quick-link {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(200,111,68,.2);
  border-radius: 999px;
  background: #fff8f4;
  color: #9d552f;
  padding: 0 14px;
  font-size: 12px;
  font-weight: 950;
  text-decoration: none;
  white-space: nowrap;
}

.action-icon {
  width: 42px;
  height: 42px;
  border-radius: 999px;
  background: #f7fbfa;
  border: 1px solid rgba(15,79,74,.1);
  color: #0f4f4a;
}

.action-icon:hover {
  background: #fff4ee;
  color: #c86f44;
  border-color: rgba(200,111,68,.2);
}

.cart-count {
  background: #c86f44;
  border: 2px solid #fff;
  top: -5px;
  left: -5px;
}

.header-nav {
  border-top: 1px solid rgba(15,79,74,.08);
  background: rgba(255,255,255,.96);
}

.nav-list {
  max-width: 1260px;
  min-height: 48px;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
}

.nav-list > li {
  flex: initial;
}

.nav-list > li > a {
  border: 0;
  border-radius: 999px;
  padding: 9px 14px;
  color: #203332;
  font-size: 12.5px;
  font-weight: 950;
}

.nav-list > li > a:hover,
.nav-list > li:first-child > a,
.nav-list > li:nth-child(2) > a {
  background: rgba(15,79,74,.08);
  color: #0f4f4a;
  border-bottom-color: transparent;
}

.lux-mega-menu,
.dropdown-menu {
  border: 1px solid rgba(15,79,74,.1);
  border-top: 0;
  border-radius: 14px;
  box-shadow: 0 24px 60px rgba(16,38,36,.14);
}

.lux-mega-title {
  background: #f0f8f6 !important;
  color: #0f4f4a !important;
  border-radius: 8px;
}

.dropdown-menu a:hover {
  background: #fff8f4;
  color: #c86f44;
  border-right-color: #c86f44;
}

.mln-hero {
  grid-template-columns: minmax(0, 1.18fr) minmax(350px, .82fr);
  gap: 16px;
  margin-top: 4px;
}

.mln-hero-main {
  min-height: 430px;
  padding: clamp(28px, 4vw, 48px);
  border-radius: 18px;
  background:
    linear-gradient(90deg, rgba(15,79,74,.94), rgba(15,79,74,.72) 44%, rgba(23,100,94,.42)),
    url('/static/images/hero/DSC07764%20copy.jpg') center/cover;
}

.mln-hero-bg {
  display: none;
}

.mln-eyebrow {
  letter-spacing: 1.4px;
}

.mln-hero-main h1 {
  max-width: 720px;
  font-size: clamp(34px, 4.4vw, 60px);
  line-height: 1.18;
}

.mln-hero-main p {
  max-width: 620px;
  font-size: 15px;
  line-height: 2;
}

.mln-hero-search {
  width: min(680px, 100%);
  grid-template-columns: minmax(0, 1fr) 118px;
  border-radius: 999px;
}

.mln-hero-search input {
  min-height: 52px;
  padding-inline: 20px;
}

.mln-hero-search button {
  margin: 4px;
  border-radius: 999px;
}

.mln-hero-quick {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 12px;
}

.mln-hero-quick a {
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  background: rgba(255,255,255,.1);
  color: #fff;
  padding: 6px 10px;
  font-size: 11.5px;
  font-weight: 850;
  backdrop-filter: blur(8px);
}

.mln-hero-side {
  border-radius: 18px;
  padding: 14px;
}

.mln-side-banners {
  grid-template-columns: 1fr;
}

.mln-side-banner {
  min-height: 116px;
}

.mln-hero-products {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mln-mini-product {
  grid-template-rows: 88px auto;
}

@media (max-width: 980px) {
  .header-container {
    grid-template-columns: auto 1fr auto;
  }

  .header-quick-link {
    display: none;
  }

  .mln-hero {
    grid-template-columns: 1fr;
  }

  .mln-hero-side {
    grid-template-columns: 1fr;
  }

  .mln-side-banners {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .promo-content {
    justify-content: flex-start;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .promo-content span {
    flex: 0 0 auto;
  }

  .header-container {
    display: grid;
    grid-template-columns: auto auto 1fr;
  }

  .header-logo img {
    height: 40px !important;
  }

  .mobile-menu-toggle {
    display: inline-flex;
    background: #f7fbfa;
    border: 1px solid rgba(15,79,74,.1);
    border-radius: 999px;
  }

  .header-search {
    grid-column: 1 / -1;
  }

  .header-nav {
    background: #fff;
  }

  .nav-list > li > a {
    border-radius: 10px;
  }

  .mln-hero-main {
    min-height: 520px;
    border-radius: 14px;
    text-align: right;
    justify-content: flex-end;
  }

  .mln-hero-main h1 {
    font-size: 32px;
  }

  .mln-hero-search {
    grid-template-columns: 1fr;
    border-radius: 14px;
  }

  .mln-hero-search button {
    min-height: 44px;
  }

  .mln-side-banners,
  .mln-hero-products {
    grid-template-columns: 1fr;
  }
}

/* UI correctness pass: informational elements must not look like controls. */
.header-promo {
  background: #0d4743;
}

.promo-content {
  gap: 0;
}

.promo-content span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 0 16px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  line-height: 1.8;
  cursor: default;
}

.promo-content span::before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 999px;
  background: #f0a06a;
  box-shadow: 0 0 0 4px rgba(240,160,106,.16);
}

.promo-content span + span {
  border-right: 1px solid rgba(255,255,255,.18);
}

.promo-content span + span::before {
  display: block;
  position: static;
  inset: auto;
  width: 5px;
  height: 5px;
  background: #f0a06a;
}

.mln-hero-badges {
  gap: 18px;
  margin-top: 16px;
}

.mln-hero-badges span {
  position: relative;
  border: 0;
  border-radius: 0;
  background: transparent;
  padding: 0 18px 0 0;
  color: rgba(255,255,255,.9);
  font-size: 12px;
  box-shadow: none;
  backdrop-filter: none;
  cursor: default;
}

.mln-hero-badges span::before {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #f0a06a;
  transform: translateY(-50%);
}

.mln-hero-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 18px 28px;
  margin-top: 22px;
  padding-top: 17px;
  border-top: 1px solid rgba(255,255,255,.22);
}

.mln-hero-stats span {
  min-width: auto;
  border: 0;
  border-radius: 0;
  background: transparent;
  padding: 0;
  box-shadow: none;
  backdrop-filter: none;
  cursor: default;
}

.mln-hero-stats strong {
  font-size: 26px;
  color: #fff;
}

.mln-hero-stats small {
  color: rgba(255,255,255,.76);
  font-size: 11px;
}

.mln-hero-quick a {
  transition: background .2s ease, border-color .2s ease, transform .2s ease;
}

.mln-hero-quick a:hover {
  background: rgba(255,255,255,.2);
  border-color: rgba(255,255,255,.4);
  transform: translateY(-1px);
}

.theme-toggle {
  appearance: none;
  cursor: pointer;
}

.theme-toggle svg {
  width: 20px;
  height: 20px;
}

.lux-mega-menu {
  width: min(780px, calc(100vw - 32px));
  max-height: min(68vh, 560px);
  overflow: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: 16px;
}

.lux-mega-col {
  min-width: 0;
}

.lux-mega-col a {
  white-space: normal;
}

@media (prefers-reduced-motion: no-preference) {
  .mln-section,
  .mln-wide-banner,
  .mln-routine-card,
  .mln-guide-card,
  .mln-trust-final,
  .mln-hero-side {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity .55s ease, transform .55s ease;
  }

  .mln-reveal-visible {
    opacity: 1;
    transform: translateY(0);
  }
}

.milanco-dark body {
  background: #101716;
  color: #e8efed;
}

.milanco-dark .milanco-header,
.milanco-dark .header-container,
.milanco-dark .header-nav,
.milanco-dark .mln-section,
.milanco-dark .mln-hero-side,
.milanco-dark .mc-footer,
.milanco-dark .lux-search-suggest {
  background: #16211f;
  color: #e8efed;
  border-color: rgba(255,255,255,.1);
}

.milanco-dark .header-search form,
.milanco-dark .action-icon,
.milanco-dark .mobile-menu-toggle,
.milanco-dark .mln-product-card,
.milanco-dark .product-card,
.milanco-dark .mln-guide-card,
.milanco-dark .mln-brand-card,
.milanco-dark .mln-trust-final,
.milanco-dark .lux-mobile-bottom-nav {
  background: #1b2a27;
  color: #e8efed;
  border-color: rgba(255,255,255,.1);
}

.milanco-dark .search-input,
.milanco-dark .mln-hero-search input {
  background: transparent;
  color: #fff;
}

.milanco-dark .search-input::placeholder,
.milanco-dark .mln-hero-search input::placeholder {
  color: rgba(232,239,237,.6);
}

.milanco-dark .nav-list > li > a,
.milanco-dark .header-quick-link,
.milanco-dark .mln-section-head h2,
.milanco-dark .mln-guide-card h3,
.milanco-dark .mln-brand-card strong {
  color: #eef8f5;
}

.milanco-dark .nav-list > li > a:hover,
.milanco-dark .nav-list > li:first-child > a,
.milanco-dark .nav-list > li:nth-child(2) > a {
  background: rgba(240,160,106,.14);
  color: #f0a06a;
}

.milanco-dark .lux-mega-menu,
.milanco-dark .dropdown-menu {
  background: #16211f;
  border-color: rgba(255,255,255,.12);
  box-shadow: 0 26px 70px rgba(0,0,0,.42);
}

.milanco-dark .lux-mega-title {
  background: rgba(240,160,106,.12) !important;
  color: #ffd0ae !important;
}

.milanco-dark .dropdown-menu a:hover {
  background: rgba(240,160,106,.12);
  color: #ffd0ae;
}

.milanco-dark .mln-section-head {
  border-color: rgba(255,255,255,.1);
}

.milanco-dark .mln-eyebrow,
.milanco-dark .mln-section-head a {
  color: #f0a06a;
}

.milanco-dark .mc-copyright {
  border-color: rgba(255,255,255,.12) !important;
}

@media (max-width: 760px) {
  .promo-content span {
    padding: 0 13px;
  }

  .lux-mega-menu {
    width: 100%;
    max-height: 58vh;
    grid-template-columns: 1fr;
    border-radius: 12px;
  }

  .mln-hero-badges,
  .mln-hero-stats {
    justify-content: flex-start;
  }
}

/* 2026-06-05 homepage asset-led redesign */
.mln-home-premium {
  --mln-gold: #d7ae67;
  --mln-rose: #e8a092;
  --mln-cream: #f6eee2;
  --mln-ink: #172321;
  --mln-muted: #687775;
  --mln-line: rgba(15,79,74,.12);
  padding-top: 14px;
}

.header-logo picture,
.header-logo img {
  display: block;
}

.header-logo img {
  max-width: 190px;
  object-fit: contain;
}

.footer-logo {
  width: 150px;
  height: auto;
  display: block;
  margin-bottom: 12px;
}

.mln-new-hero {
  position: relative;
  min-height: clamp(420px, 56vw, 640px);
  overflow: hidden;
  border-radius: 16px;
  background: #ead9c1;
  box-shadow: 0 22px 60px rgba(20,34,33,.12);
}

.mln-new-hero picture,
.mln-new-hero img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.mln-new-hero img {
  object-fit: cover;
  object-position: center;
}

.mln-new-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(245,235,220,.1) 0, rgba(245,235,220,.46) 45%, rgba(15,79,74,.78) 100%);
}

.mln-new-hero-copy {
  position: relative;
  z-index: 2;
  width: min(560px, 92%);
  min-height: inherit;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-right: auto;
  padding: clamp(24px, 5vw, 58px);
  color: #fff;
}

.mln-new-hero-copy h1 {
  margin: 10px 0 12px;
  color: #fff;
  font-size: clamp(34px, 4.4vw, 58px);
  line-height: 1.22;
  letter-spacing: 0;
}

.mln-new-hero-copy p {
  margin: 0 0 22px;
  color: rgba(255,255,255,.88);
  font-size: 15px;
  line-height: 2;
}

.mobile-copy {
  display: none;
}

.mln-image-categories {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
  margin-top: 16px;
}

.mln-image-categories a {
  position: relative;
  min-height: 178px;
  overflow: hidden;
  border-radius: 12px;
  color: #fff;
  text-decoration: none;
  isolation: isolate;
  box-shadow: 0 14px 36px rgba(20,34,33,.09);
}

.mln-image-categories img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}

.mln-image-categories a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(0,0,0,.04), rgba(15,79,74,.76));
}

.mln-image-categories strong,
.mln-image-categories span {
  position: relative;
  z-index: 2;
  display: block;
  padding-inline: 14px;
}

.mln-image-categories strong {
  margin-top: 112px;
  font-size: 15px;
  font-weight: 950;
}

.mln-image-categories span {
  margin-top: 3px;
  color: rgba(255,255,255,.78);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.mln-image-categories a:hover img {
  transform: scale(1.06);
}

.mln-offer-section {
  display: grid;
  grid-template-columns: minmax(320px, .42fr) minmax(0, .58fr);
  gap: 14px;
  margin-top: 22px;
}

.mln-offer-banner {
  position: relative;
  min-height: 360px;
  overflow: hidden;
  border-radius: 14px;
  color: #fff;
  text-decoration: none;
  box-shadow: 0 20px 54px rgba(20,34,33,.14);
}

.mln-offer-banner img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mln-offer-banner::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(15,79,74,.08), rgba(15,79,74,.84));
}

.mln-offer-banner div {
  position: absolute;
  z-index: 2;
  inset-inline: 22px;
  bottom: 22px;
}

.mln-offer-banner h2 {
  margin: 8px 0;
  color: #fff;
  font-size: 30px;
}

.mln-offer-banner p {
  margin: 0 0 12px;
  color: rgba(255,255,255,.86);
}

.mln-offer-banner time {
  display: inline-flex;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 999px;
  background: rgba(255,255,255,.14);
  padding: 8px 14px;
  color: #fff;
  direction: ltr;
  font-weight: 950;
}

.mln-offer-products {
  align-content: start;
}

.mln-premium-brands {
  margin-top: 24px;
  padding: 16px;
  border: 1px solid var(--mln-line);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 16px 42px rgba(20,34,33,.07);
}

.mln-brand-ticker {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 8px;
}

.mln-brand-ticker a {
  min-height: 76px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(15,79,74,.1);
  border-radius: 10px;
  background: linear-gradient(180deg, #fff, #fff8f4);
  color: #172321;
  font-size: 14px;
  font-weight: 950;
  text-align: center;
  text-decoration: none;
}

.mln-advisor-section {
  display: grid;
  grid-template-columns: minmax(0, .52fr) minmax(320px, .48fr);
  gap: 16px;
  align-items: stretch;
  margin-top: 24px;
  overflow: hidden;
  border-radius: 16px;
  background: #0f4f4a;
  color: #fff;
  box-shadow: 0 22px 60px rgba(20,34,33,.14);
}

.mln-advisor-section > img {
  width: 100%;
  height: 100%;
  min-height: 360px;
  object-fit: cover;
}

.mln-advisor-section > div {
  padding: clamp(24px, 4vw, 44px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.mln-advisor-section h2 {
  margin: 8px 0 10px;
  color: #fff;
  font-size: clamp(26px, 3.6vw, 42px);
  line-height: 1.35;
}

.mln-advisor-section p {
  color: rgba(255,255,255,.82);
  line-height: 2;
}

.mln-advisor-options {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 14px 0 18px;
}

.mln-advisor-options a {
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 999px;
  background: rgba(255,255,255,.1);
  color: #fff;
  padding: 8px 12px;
  font-size: 12px;
  font-weight: 900;
  text-decoration: none;
}

.mln-trust-final {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.mln-home-premium .mc-product-benefit,
.mln-home-premium .mc-product-tools {
  display: flex;
}

.mln-home-premium .mc-product-tools {
  align-items: center;
}

@media (max-width: 1120px) {
  .mln-image-categories {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .mln-brand-ticker,
  .mln-trust-final {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .mln-offer-section,
  .mln-advisor-section {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .header-logo img {
    max-width: 136px;
    height: 42px !important;
  }

  .mln-new-hero {
    min-height: 560px;
    border-radius: 12px;
  }

  .mln-new-hero::after {
    background: linear-gradient(180deg, rgba(15,79,74,.08), rgba(15,79,74,.82));
  }

  .mln-new-hero img {
    object-position: center;
  }

  .mln-new-hero-copy {
    width: 100%;
    justify-content: flex-end;
    margin: 0;
    padding: 24px 18px;
  }

  .desktop-copy {
    display: none;
  }

  .mobile-copy {
    display: inline;
  }

  .mln-new-hero-copy h1 {
    font-size: 34px;
  }

  .mln-new-hero-copy p {
    font-size: 13px;
  }

  .mln-new-hero-copy .mln-btn-light {
    display: none;
  }

  .mln-image-categories {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .mln-image-categories a {
    min-height: 150px;
  }

  .mln-image-categories strong {
    margin-top: 92px;
    font-size: 13px;
  }

  .mln-product-row {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(168px, 48vw);
    grid-template-columns: none;
    overflow-x: auto;
    padding-bottom: 6px;
    scroll-snap-type: x mandatory;
  }

  .mln-product-row > * {
    scroll-snap-align: start;
  }

  .mln-offer-banner {
    min-height: 280px;
  }

  .mln-brand-ticker,
  .mln-trust-final {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mln-advisor-section > img {
    min-height: 260px;
  }
}
