:root{--mh-green:#0f5a4a;--mh-green-2:#146b57;--mh-yellow:#ffc857;--mh-ink:#17332d;--mh-line:#d7e4df;--mh-soft:#eef5f2}
.mh-marketplace,.mh-visual-categories,.mh-campaigns,.mh-shelf,.mh-footer-extension{box-sizing:border-box}
.mh-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:16px}
.mh-heading span{display:block;color:var(--mh-green-2);font-size:11px;font-weight:800;letter-spacing:.13em;margin-bottom:5px}
.mh-heading h2{color:var(--mh-ink);font-size:22px;line-height:1.2;margin:0}
.mh-heading>a{color:var(--mh-green);font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}
.mh-heading>a b{font-size:16px;margin-left:4px}
.mh-hero-frame.wrap{display:grid;grid-template-columns:minmax(0,2.05fr) minmax(348px,.95fr);align-items:stretch;gap:16px;margin-top:12px}
.mh-hero-frame>.hero{box-sizing:border-box;height:auto;min-height:0;margin:0;max-width:none;padding-top:0!important;width:100%;transition:none}
.mh-hero-deals{box-sizing:border-box;display:flex;flex-direction:column;height:auto;min-height:0;border:1px solid var(--mh-line);border-radius:16px;background:#fff;padding:16px 16px 12px;box-shadow:0 9px 28px rgba(14,77,60,.07);overflow:hidden;transition:none}
.mh-hero-deals .mh-heading{align-items:center;gap:10px;margin-bottom:8px;flex:0 0 auto}
.mh-hero-deals .mh-heading h2{font-size:18px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mh-hero-deals .mh-heading>a{flex-shrink:0;font-size:13px}
.mh-hero-deal-grid{display:grid;flex:1 1 auto;gap:6px;min-height:0}
.mh-hero-deal-grid>a,.mh-hero-deal-skel{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:center;min-height:72px;padding:8px;border-radius:11px;color:var(--mh-ink);text-decoration:none;transition:background .18s,transform .18s}
.mh-hero-deal-skel{transition:none;pointer-events:none}
.mh-hero-deal-grid>a:hover{background:var(--mh-soft);transform:translateX(2px)}
.mh-hero-deal-grid>a:focus-visible{outline:2px solid var(--mh-green);outline-offset:2px}
.mh-hero-deal-media{box-sizing:border-box;display:grid;place-items:center;flex-shrink:0;width:64px;height:64px;aspect-ratio:1/1;padding:4px;overflow:hidden;border-radius:10px;background:#f6f6f3}
.mh-hero-deal-grid img,.mh-hero-deal-media img{width:100%;height:100%;aspect-ratio:1/1;object-fit:contain;object-position:center;background:transparent;border-radius:0}
.mh-hero-deal-copy{display:grid;grid-template-rows:minmax(36px,1fr) 14px;align-content:center;gap:6px;min-width:0}
.mh-hero-deal-grid b,.mh-hero-deal-skel b{display:-webkit-box;min-height:36px;color:var(--mh-ink);font-size:14px;font-weight:700;line-height:1.3;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}
.mh-hero-deal-grid strong,.mh-hero-deal-skel strong{display:block;min-height:14px;color:var(--mh-green);font-size:14px;font-weight:800;line-height:1.2;margin-top:0}
.mh-hero-deal-skel b,.mh-hero-deal-skel strong{background:#e7eee9;border-radius:6px;color:transparent}
.mh-hero-deal-skel strong{width:42%}
.mh-visual-categories{margin-top:34px}
.mh-visual-scroller{display:flex;align-items:flex-start;gap:6px 4px;margin:0 -4px;padding:2px 4px 10px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#c5d4cc transparent}
.mh-visual-scroller::-webkit-scrollbar{height:6px}
.mh-visual-scroller::-webkit-scrollbar-thumb{background:#c5d4cc;border-radius:999px}
.mh-visual-scroller>a{flex:0 0 108px;width:108px;display:flex;flex-direction:column;align-items:center;gap:8px;padding:4px 2px;color:var(--mh-ink);text-decoration:none;scroll-snap-align:start}
.mh-visual-icon{display:grid;place-items:center;width:78px;height:78px;border-radius:50%;background:#eef5f2;color:var(--mh-green);transition:background-color .15s ease,transform .15s ease}
.mh-visual-scroller>a:hover .mh-visual-icon,.mh-visual-scroller>a:focus-visible .mh-visual-icon{background:#d7e4df;transform:scale(1.05)}
.mh-visual-scroller>a:focus-visible{outline:none}
.mh-visual-scroller>a:focus-visible .mh-visual-icon{outline:2px solid var(--mh-green);outline-offset:3px}
.mh-visual-scroller>a>span:last-child{display:-webkit-box;width:100%;min-height:32px;overflow:hidden;color:var(--mh-ink);font-size:12px;font-weight:500;line-height:1.2;text-align:center;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.mh-campaigns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:34px}
.mh-campaign{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 40%;min-height:218px;overflow:hidden;border-radius:18px;padding:26px;color:#fff;text-decoration:none}
.mh-campaign>div{position:relative;z-index:1}
.mh-campaign span{font-size:10px;font-weight:900;letter-spacing:.13em;color:inherit}
.mh-campaign h2{font-size:24px;line-height:1.08;margin:10px 0 9px;max-width:280px;color:#fff !important}
.mh-campaign p{font-size:12px;line-height:1.5;max-width:255px;margin:0 0 20px;opacity:.92;color:rgba(255,255,255,.94) !important}
.mh-campaign.mh-yellow{color:#17332d}
.mh-campaign.mh-yellow span{color:#5b4a12}
.mh-campaign.mh-yellow h2{color:#17332d !important}
.mh-campaign.mh-yellow p{color:rgba(23,51,45,.88) !important}
.mh-campaign strong{display:inline-block;border-radius:999px;background:#fff;color:var(--mh-green);font-size:12px;padding:10px 14px}
.mh-campaign.mh-yellow strong{color:#7a5a10}
.mh-campaign img{position:absolute;right:-18px;bottom:-20px;width:47%;height:92%;object-fit:contain;mix-blend-mode:multiply;filter:saturate(.85)}
.mh-green{background:linear-gradient(135deg,#0e4d3c,#1b8065)}
.mh-yellow{background:linear-gradient(135deg,#eebd27,#ffd76b);color:#173d32}
.mh-blue{background:linear-gradient(135deg,#315b8b,#77a9d1)}
.mh-shelves{margin-top:40px;background:linear-gradient(180deg,#f6faf7 0,#fff 100%);padding:34px 0 4px;scroll-margin-top:96px}
.mh-shelf{margin-bottom:38px}
.mh-shelf.is-flash .mh-heading span{color:#b45309}
.mh-shelf.is-bestsellers{margin-bottom:22px}
.mh-shelf.is-advantage{
  margin-top: 8px;
  margin-bottom: 38px;
  background: transparent;
  box-shadow: none;
}
.mh-feature-panel{
  padding: 0 0 4px;
  overflow: hidden;
  border-radius: 22px;
  background:
    radial-gradient(920px 280px at 6% -18%, rgba(255,200,87,.38), transparent 52%),
    radial-gradient(760px 240px at 96% 118%, rgba(20,90,107,.22), transparent 58%),
    linear-gradient(160deg, #b6ddd0 0%, #d3efe4 40%, #c2e5d8 100%);
  box-shadow:
    inset 0 0 0 1px rgba(15,90,74,.16),
    0 16px 38px rgba(8,63,53,.12);
}
.mh-feature-head{
  position: relative;
  overflow: hidden;
  margin: 0 0 10px;
  padding: 0 18px;
  min-height: 64px;
  display: flex;
  align-items: center;
  border-radius: 0;
  background:
    linear-gradient(118deg, #062f28 0%, #0f5a4a 46%, #127a66 78%, #1a5f78 100%);
  box-shadow: none;
}
.mh-feature-head::before{
  content: "";
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 5px;
  background: linear-gradient(180deg, #ffc857, #f0a93a);
}
.mh-feature-head::after{
  content: "";
  position: absolute;
  right: -28px; top: -40px;
  width: 150px; height: 150px;
  border-radius: 50%;
  background: rgba(255,200,87,.16);
  pointer-events: none;
}
.mh-feature-head .mh-heading{
  position: relative;
  z-index: 1;
  width: 100%;
  margin: 0;
  padding: 12px 0 12px 8px;
  align-items: center;
}
.mh-feature-head .mh-heading span{display:none}
.mh-feature-head .mh-heading h2{color:#fff;margin:0;line-height:1.2}
.mh-feature-head .mh-heading>a{
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: #143c31 !important;
  background: #ffc857;
  border-radius: 999px;
  padding: 9px 14px;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 6px 16px rgba(0,0,0,.18);
}
.mh-feature-head .mh-heading>a:hover{
  background: #ffd36a;
  color: #0f2f28 !important;
}
.mh-feature-head .mh-heading>a b{color: inherit; margin-left: 2px}
.mh-product-image>span.is-advantage{
  left:10px;top:10px;border-radius:999px;background:#ffc857;color:#143c31;
  font-size:9px;font-weight:900;letter-spacing:.02em;padding:8px 9px;max-width:78px;line-height:1.15;text-align:center
}
.mh-product-image>span.is-weekly{
  left:10px;top:10px;border-radius:999px;background:#0f5a4a;color:#fff;
  font-size:9px;font-weight:900;letter-spacing:.02em;padding:8px 9px;max-width:78px;line-height:1.15;text-align:center
}
.mh-shelf.is-weekly .mh-heading span{color:#0f5a4a}
.mh-shelf.is-bestsellers .mh-product-card,
.mh-shelf.is-advantage .mh-product-card{
  border-color: rgba(15,90,74,.14);
  box-shadow: 0 8px 22px rgba(14,77,60,.1);
}
.mh-shelf.is-bestsellers .mh-rail-arrow,
.mh-shelf.is-advantage .mh-rail-arrow{
  border-color: rgba(15,90,74,.2);
  background: #fff;
  box-shadow: 0 8px 22px rgba(14,77,60,.2);
}
.mh-rail-wrap{position:relative}
.mh-product-rail{display:flex;align-items:stretch;gap:14px;margin:0;padding:4px 0 14px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.mh-product-rail::-webkit-scrollbar{display:none;height:0}
.mh-product-rail>.mh-product-card{flex:0 0 220px;width:220px;min-height:360px;align-self:stretch;scroll-snap-align:start}
.mh-rail-arrow{position:absolute;top:50%;z-index:3;display:grid;place-items:center;width:42px;height:42px;margin-top:-28px;border:1px solid #d7e4df;border-radius:50%;background:#fff;color:#0f5a4a;box-shadow:0 8px 22px rgba(14,77,60,.16);cursor:pointer}
.mh-rail-arrow:hover{background:#eef5f2}
.mh-rail-arrow:focus-visible{outline:2px solid #0f5a4a;outline-offset:2px}
.mh-rail-arrow.is-left{left:-8px}
.mh-rail-arrow.is-right{right:-8px}
.mh-product-image>span.is-best{left:10px;top:10px;border-radius:999px;background:#f97316;color:#fff;font-size:9px;font-weight:900;letter-spacing:.02em;padding:7px 8px;max-width:72px;line-height:1.15;text-align:center}
.mh-color-categories{margin-top:8px;margin-bottom:34px}
.mh-color-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;align-items:stretch}
.mh-color-tile{position:relative;display:flex;align-items:flex-end;min-height:148px;height:148px;overflow:hidden;border-radius:16px;padding:14px;text-decoration:none;box-shadow:0 8px 20px rgba(14,77,60,.08);transition:transform .18s ease,box-shadow .18s ease}
.mh-color-tile:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(14,77,60,.14)}
.mh-color-tile strong{position:relative;z-index:1;max-width:62%;color:#fff;font-size:15px;font-weight:800;line-height:1.25;text-shadow:0 1px 8px rgba(0,0,0,.25)}
.mh-color-tile img{position:absolute;right:-6px;bottom:-8px;width:52%;height:82%;object-fit:contain;pointer-events:none;filter:drop-shadow(0 8px 16px rgba(0,0,0,.18))}
.mh-color-tile.tone-teal{background:linear-gradient(145deg,#0f766e,#14b8a6)}
.mh-color-tile.tone-rose{background:linear-gradient(145deg,#9f1239,#e11d48)}
.mh-color-tile.tone-plum{background:linear-gradient(145deg,#6b21a8,#a855f7)}
.mh-color-tile.tone-steel{background:linear-gradient(145deg,#1e3a5f,#3b82f6)}
.mh-color-tile.tone-sand{background:linear-gradient(145deg,#92400e,#d97706)}
.mh-color-tile.tone-forest{background:linear-gradient(145deg,#14532d,#22c55e)}
.mh-color-tile.tone-amber{background:linear-gradient(145deg,#b45309,#f59e0b)}
.mh-color-tile.tone-indigo{background:linear-gradient(145deg,#312e81,#6366f1)}
.mh-product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.mh-product-card{display:flex;flex-direction:column;min-width:0;height:100%;overflow:hidden;border:1px solid var(--mh-line);border-radius:15px;background:#fff;box-shadow:0 5px 16px rgba(14,77,60,.045);transition:transform .2s,box-shadow .2s}
.mh-product-card:hover{transform:translateY(-3px);box-shadow:0 12px 27px rgba(14,77,60,.1)}
.mh-product-media{position:relative;flex:0 0 auto}
.mh-product-image{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;background:#f5f7f5}
.mh-product-image img{width:100%;height:100%;object-fit:contain;transition:transform .25s}
.mh-product-card:hover .mh-product-image img{transform:scale(1.035)}
.mh-product-image>span{position:absolute;left:9px;top:9px;border-radius:7px;background:var(--mh-yellow);color:#143c31;font-size:10px;font-weight:900;padding:6px 8px}
.mh-favorite{position:absolute;right:9px;top:9px;width:34px;height:34px;border:1px solid var(--mh-line);border-radius:50%;background:rgba(255,255,255,.94);color:var(--mh-green);font-size:20px;line-height:1;cursor:pointer;z-index:2}
.mh-favorite.is-active{background:#fff1ef;color:#d8332f;border-color:#f0b5b0}
.mh-product-body{display:grid;grid-template-rows:26px 40px minmax(0,1fr) 36px;flex:1 1 auto;min-height:128px;padding:13px;row-gap:0}
.mh-product-body small{display:block;height:26px;overflow:hidden;color:#6a7b74;font-size:10px;line-height:1.3;white-space:nowrap;text-overflow:ellipsis}
.mh-product-name{display:block;height:40px;margin:0;padding-top:4px;color:var(--mh-ink);font-size:13px;font-weight:700;line-height:1.4;text-decoration:none;overflow:hidden}
.mh-rating{display:flex;align-items:center;gap:7px;margin-bottom:10px}
.mh-rating b{color:#f5b700;font-size:10px;letter-spacing:.02em}
.mh-rating span{color:#7a8983;font-size:10px}
.mh-price{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;min-height:36px;height:36px;flex-wrap:nowrap}
.mh-price>div{display:grid;min-width:0}
.mh-price del{color:#84918c;font-size:10px}
.mh-price strong{color:var(--mh-green);font-size:16px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mh-add{flex:0 0 auto;min-height:36px;height:36px;border:0;border-radius:9px;background:var(--mh-green);color:#fff;font-size:11px;font-weight:800;padding:0 11px;cursor:pointer;white-space:nowrap}
.mh-add:hover{background:var(--mh-green-2)}
.catalog-entry{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;
  margin-top:8px;padding:22px 24px;border:1px solid var(--mh-line);border-radius:16px;background:#fff;
  box-shadow:0 8px 22px rgba(14,77,60,.06)
}
.catalog-entry p{margin:0;max-width:46ch;color:#53655e;font-size:14px;line-height:1.5}
.catalog-entry .primary-btn{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}

.mh-interest{margin-top:42px;margin-bottom:28px}
.mh-interest-chips{display:flex;flex-wrap:wrap;gap:10px}
.mh-interest-chip{
  display:inline-flex;align-items:center;min-height:38px;padding:8px 14px;
  border:1px solid var(--mh-line);border-radius:999px;background:#fff;color:#3f534c;
  font-size:13px;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s,background .15s
}
.mh-interest-chip:hover{border-color:#0f5a4a;color:#0f5a4a;background:#eef5f2}
.mh-interest-chip:focus-visible{outline:2px solid #0f5a4a;outline-offset:2px}

.mh-discovery{margin:10px auto 38px}
.mh-discovery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}
.mh-discovery-promo,.mh-discovery-card{
  display:flex;flex-direction:column;min-height:340px;overflow:hidden;border-radius:18px;
  background:#fff;border:1px solid rgba(15,90,74,.08);
  box-shadow:0 10px 28px rgba(14,77,60,.07);text-decoration:none;color:inherit;
  transition:transform .2s ease,box-shadow .2s ease
}
.mh-discovery-promo:hover,.mh-discovery-card:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 34px rgba(14,77,60,.12)
}
.mh-discovery-promo{
  position:relative;isolation:isolate;padding:22px 20px 18px;
  border-color:transparent
}
.mh-discovery-promo.tone-amber{
  background:
    radial-gradient(420px 220px at 100% 100%, rgba(255,255,255,.18), transparent 55%),
    linear-gradient(145deg,#9a3412 0%,#c2410c 42%,#ea580c 78%,#f59e0b 120%)
}
.mh-discovery-promo.tone-mint{
  background:
    radial-gradient(420px 220px at 100% 100%, rgba(255,255,255,.14), transparent 55%),
    linear-gradient(145deg,#062f28 0%,#0f5a4a 45%,#147a64 82%,#1f8f78 120%)
}
.mh-discovery-promo-copy{position:relative;z-index:2;max-width:64%;color:#fff}
.mh-discovery-promo-copy h3{
  margin:0 0 10px;font-size:24px;line-height:1.15;font-weight:800;letter-spacing:-.02em;
  color:#fff !important;
  text-shadow:0 2px 14px rgba(0,0,0,.28)
}
.mh-discovery-promo-copy p{
  margin:0 0 14px;font-size:13px;line-height:1.5;max-width:28ch;
  color:rgba(255,255,255,.94) !important;opacity:1
}
.mh-discovery-promo-copy ul{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 18px;padding:0;list-style:none}
.mh-discovery-promo-copy li{
  padding:6px 10px;border-radius:999px;
  color:#fff !important;
  background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.28);
  backdrop-filter:blur(6px);font-size:11px;font-weight:700;letter-spacing:.01em
}
.mh-discovery-promo-cta{
  display:inline-flex;align-items:center;gap:6px;
  padding:9px 14px;border-radius:999px;background:#fff;color:#143c31;
  font-size:13px;font-weight:800;box-shadow:0 8px 18px rgba(0,0,0,.14)
}
.mh-discovery-promo.tone-amber .mh-discovery-promo-cta{color:#7c2d12}
.mh-discovery-promo-media{
  position:absolute;z-index:1;right:12px;bottom:12px;
  width:46%;aspect-ratio:1/1;padding:10px;
  border-radius:16px;background:rgba(255,255,255,.92);
  box-shadow:0 12px 28px rgba(0,0,0,.18);
  display:grid;place-items:center
}
.mh-discovery-promo-media img{
  width:100%;height:100%;object-fit:contain;object-position:center;
  filter:none
}
.mh-discovery-card{padding:18px 16px 16px}
.mh-discovery-card-head{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  margin-bottom:14px;color:var(--mh-ink);text-decoration:none
}
.mh-discovery-card-head h3{margin:0;font-size:17px;line-height:1.3;font-weight:800;letter-spacing:-.01em}
.mh-discovery-card-head span{
  flex:0 0 auto;display:grid;place-items:center;width:30px;height:30px;
  border-radius:50%;background:#eef5f2;color:#0f5a4a;font-size:18px;line-height:1;
  transition:background .15s,color .15s,transform .15s
}
.mh-discovery-card-head:hover span{background:#0f5a4a;color:#fff;transform:translateX(2px)}
.mh-discovery-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:auto}
.mh-discovery-tiles a{
  display:grid;gap:8px;color:var(--mh-ink);text-decoration:none;min-width:0;
  transition:transform .15s ease
}
.mh-discovery-tiles a:hover{transform:translateY(-1px)}
.mh-discovery-tile-media{
  display:grid;place-items:center;aspect-ratio:1/1;overflow:hidden;
  border-radius:12px;background:linear-gradient(180deg,#f7faf8 0%,#eef3f0 100%);
  border:1px solid rgba(15,90,74,.06);padding:8px
}
.mh-discovery-tile-media img{width:100%;height:100%;object-fit:contain}
.mh-discovery-tiles a>span:last-child{
  font-size:12px;font-weight:700;line-height:1.3;
  display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2
}
.mh-discovery-tiles a:hover>span:last-child{color:#0f5a4a}

.mh-seo{margin:10px auto 46px;padding-top:8px}
.mh-seo-intro{max-width:720px;margin-bottom:22px}
.mh-seo-intro span{display:block;color:var(--mh-green-2);font-size:11px;font-weight:800;letter-spacing:.13em;margin-bottom:6px}
.mh-seo-intro h2{margin:0 0 10px;color:var(--mh-ink);font-size:24px;line-height:1.25}
.mh-seo-intro p{margin:0;color:#53655e;font-size:14px;line-height:1.6}
.mh-seo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.mh-seo-card{
  padding:18px 18px 16px;border:1px solid var(--mh-line);border-radius:16px;background:#fff;
  box-shadow:0 6px 18px rgba(14,77,60,.04)
}
.mh-seo-card h3{margin:0 0 10px;color:var(--mh-ink);font-size:17px;line-height:1.3}
.mh-seo-card p{margin:0 0 10px;color:#53655e;font-size:13px;line-height:1.6}
.mh-seo-card p:last-of-type{margin-bottom:12px}
.mh-seo-links{display:flex;flex-wrap:wrap;gap:8px}
.mh-seo-links a{
  display:inline-flex;align-items:center;min-height:30px;padding:4px 10px;border-radius:999px;
  background:#eef5f2;color:#0f5a4a;font-size:12px;font-weight:700;text-decoration:none
}
.mh-seo-links a:hover{background:#dceee6}

.mh-footer-benefits{border-top:1px solid var(--mh-line);border-bottom:1px solid var(--mh-line);background:#f6faf7}
.mh-footer-benefits>.wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding-top:23px;padding-bottom:23px}
.mh-footer-benefits>.wrap>div{display:grid;grid-template-columns:40px 1fr;column-gap:10px;padding:0 20px;border-right:1px solid var(--mh-line)}
.mh-footer-benefits>.wrap>div:last-child{border-right:0}
.mh-footer-benefits b{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e2f1e9;color:var(--mh-green);font-size:17px}
.mh-footer-benefits strong{font-size:13px;color:var(--mh-ink)}
.mh-footer-benefits span{font-size:10px;color:#687a73;line-height:1.4}
.mh-footer-links{background:#fff}
.mh-footer-links>.wrap{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;padding-top:38px;padding-bottom:42px}
.mh-footer-links h2{color:var(--mh-ink);font-size:14px;margin:0 0 15px}
.mh-footer-links a{display:block;color:#53655e;font-size:12px;margin:0 0 10px;text-decoration:none}
.mh-footer-links a:hover{color:var(--mh-green);text-decoration:underline}
@media(min-width:1181px){
  .mh-hero-frame.wrap{align-items:stretch}
  .mh-hero-frame>.hero,.mh-hero-deals{height:490px;min-height:490px;max-height:490px;overflow:hidden;transition:none}
  .mh-hero-frame .hero-visual{min-height:0;height:100%}
  .mh-hero-frame .hero-visual>img{width:100%;height:100%;object-fit:cover;object-position:50% 56%}
  .mh-hero-deal-grid{flex:1 1 auto;grid-template-rows:repeat(5,minmax(0,1fr));align-content:stretch;gap:4px}
  .mh-hero-deal-grid>a,.mh-hero-deal-skel{min-height:0;padding:6px 8px}
}
@media(max-width:1180px){.mh-hero-frame.wrap{grid-template-columns:1fr;align-items:start}.mh-hero-frame>.hero,.mh-hero-deals{height:auto;min-height:0;max-height:none}.mh-hero-deal-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}.mh-hero-deal-grid>a,.mh-hero-deal-skel{grid-template-columns:60px minmax(0,1fr)}.mh-hero-deal-media{width:60px;height:60px}.mh-product-rail>.mh-product-card{flex-basis:200px;width:200px}.mh-color-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mh-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mh-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.mh-campaigns{grid-template-columns:1fr}.mh-campaign{min-height:190px}.mh-product-rail>.mh-product-card{flex-basis:180px;width:180px}.mh-color-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mh-color-tile{min-height:132px}.mh-seo-grid{grid-template-columns:1fr}.mh-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mh-footer-benefits>.wrap{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:22px}.mh-footer-benefits>.wrap>div:nth-child(2){border-right:0}.mh-footer-links>.wrap{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.mh-heading{align-items:center}.mh-heading h2{font-size:19px}.mh-hero-frame.wrap{margin-top:8px}.mh-hero-deals .mh-heading h2{font-size:17px}.mh-hero-deal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mh-hero-deal-grid b{font-size:13px}.mh-visual-scroller>a{flex-basis:80px;width:80px}.mh-visual-icon{width:64px;height:64px}.mh-visual-scroller>a>span:last-child{font-size:12px;min-height:30px}.mh-campaigns{margin-top:26px}.mh-product-rail>.mh-product-card{flex-basis:156px;width:156px;min-height:340px}.mh-rail-arrow{width:36px;height:36px;left:auto}.mh-rail-arrow.is-left{left:-4px}.mh-rail-arrow.is-right{right:-4px}.mh-color-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mh-color-tile{min-height:120px;height:120px;padding:12px}.mh-color-tile strong{font-size:13px}.mh-discovery-grid{grid-template-columns:1fr}.mh-discovery-promo,.mh-discovery-card{min-height:280px}.mh-interest{margin-top:30px}.mh-seo-intro h2{font-size:20px}.mh-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.mh-product-body{padding:10px;grid-template-rows:24px 38px minmax(0,1fr) 34px;min-height:118px}.mh-product-body small{height:24px}.mh-product-name{height:38px;font-size:12px}.mh-price,.mh-add{min-height:34px;height:34px}.mh-footer-links>.wrap{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px}}
@media(max-width:480px){.mh-hero-deal-grid{grid-template-columns:1fr}.mh-hero-deals{padding:14px 12px 10px}.mh-hero-deal-grid b{font-size:14px}.mh-campaign{padding:22px;grid-template-columns:minmax(0,1fr) 32%}.mh-campaign h2{font-size:21px}.mh-footer-benefits>.wrap{grid-template-columns:1fr}.mh-footer-benefits>.wrap>div{border-right:0}.mh-footer-links>.wrap{grid-template-columns:1fr 1fr}}

/* 2026-09-07 mobil utility bar kompakt */
@media (max-width:700px){
  .utility-nav{
    display:flex;
    flex-wrap:nowrap;
    justify-content:space-between;
    gap:6px;
    min-height:40px;
    padding-top:2px;
    padding-bottom:2px;
  }

  .utility-nav a{
    min-height:36px;
    padding:2px 0;
    font-size:11px;
    line-height:1.15;
    white-space:nowrap;
  }

  .utility-nav svg{
    display:none;
  }
}

/* 2026-09-07 mobil utility bar kompakt */
@media (max-width:700px){
  .utility-nav{
    display:flex;
    flex-wrap:nowrap;
    justify-content:space-between;
    gap:6px;
    min-height:40px;
    padding-top:2px;
    padding-bottom:2px;
  }

  .utility-nav a{
    min-height:36px;
    padding:2px 0;
    font-size:11px;
    line-height:1.15;
    white-space:nowrap;
  }

  .utility-nav svg{
    display:none;
  }
}

@media (max-width:700px){.utility-nav a{font-size:12px}}

@media (max-width:700px){.utility-nav{gap:3px}.utility-nav a{font-size:11.5px;padding-left:0;padding-right:0}}

/* 2026-09-07 storefront sepet paneli */
.cart-backdrop{
  position:fixed;
  inset:0;
  z-index:1000;
  background:rgba(0,0,0,.38);
  display:flex;
  justify-content:flex-end;
}

.cart-drawer{
  width:min(460px,100%);
  height:100%;
  background:#fff;
  padding:22px;
  overflow-y:auto;
  box-shadow:-12px 0 35px rgba(0,0,0,.16);
}

.cart-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding-bottom:16px;
  border-bottom:1px solid #e5eee9;
}

.cart-head h2{
  font-size:24px;
  font-weight:600;
}

.cart-head button{
  cursor:pointer;
  color:#126a53;
  font-weight:600;
}

.cart-items{
  margin-top:8px;
}

.cart-item{
  display:grid;
  grid-template-columns:72px 1fr auto;
  align-items:center;
  gap:14px;
  padding:16px 0;
  border-bottom:1px solid #e5eee9;
}

.cart-item img{
  width:72px;
  height:88px;
  object-fit:cover;
  border-radius:8px;
}

.cart-item div{
  display:flex;
  flex-direction:column;
  gap:5px;
}

.cart-item button{
  cursor:pointer;
  color:#a43b32;
  font-size:13px;
}

.cart-notice{
  margin:20px 0;
  padding:14px;
  border-radius:10px;
  background:#f2f8f4;
  color:#496b58;
  font-size:13px;
  line-height:1.6;
}

.cart-checkout{
  display:flex;
  justify-content:center;
  width:100%;
}

@media (max-width:700px){
  .cart-drawer{
    width:100%;
    padding:18px;
  }
}
