:root {
  --ink: #17120a;
  --ink-soft: #2a2217;
  --cream: #fcf1dc;
  --cream-2: #fff7e8;
  --gold: #e7a512;
  --gold-deep: #cf8705;
  --honey: #f6b51c;
  --u: calc(100vw / 1672);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html, body { margin: 0; width: 100%; min-width: 320px; }
body {
  overflow-x: hidden;
  color: var(--ink);
  background: var(--cream);
  font-family: Arial, Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { color: inherit; }
svg, img { display: block; }

/* =========================
   HERO / HEADER
   ========================= */
.hero-shell {
  position: relative;
  width: 100%;
  height: 100vh;
  min-height: 760px;
  max-height: 1000px;
  overflow: hidden;
  background:
    radial-gradient(ellipse at 8% 66%, rgba(244,184,54,.14), transparent 27%),
    radial-gradient(ellipse at 72% 76%, rgba(247,188,40,.09), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(252,241,220,.18) 72%, rgba(252,241,220,.72) 88%, #fcf1dc 100%),
    linear-gradient(90deg, #fceccb 0%, #fcf2de 25%, #fcf2df 65%, #fcf3e2 100%);
}

/* Gold field behind the header + honey. It fades into the cream hero instead of ending as a hard rectangle. */
.hero-shell::before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  top: 42px;
  height: 222px;
  background: linear-gradient(
    180deg,
    #f6b217 0%,
    #ffc43b 42%,
    rgba(249,190,49,.74) 63%,
    rgba(250,210,112,.32) 82%,
    rgba(252,241,220,0) 100%
  );
}


.hero-shell::after {
  content: "";
  position: absolute;
  z-index: 3;
  left: 0;
  right: 0;
  bottom: 0;
  height: 175px;
  pointer-events: none;
  background: linear-gradient(to bottom,
    rgba(252,241,220,0) 0%,
    rgba(252,241,220,.24) 34%,
    rgba(252,241,220,.70) 72%,
    #fcf1dc 100%);
}

.main-header {
  position: absolute;
  z-index: 40;
  top: 14px;
  left: 46px;
  right: 46px;
  height: 118px;
  padding: 0 34px 0 42px;
  border-radius: 30px;
  display: flex;
  align-items: center;
  gap: 28px;
  background: linear-gradient(180deg, rgba(255,252,245,.99), rgba(251,244,232,.99));
  border: 1px solid rgba(225,181,90,.20);
  box-shadow: 0 14px 34px rgba(105,66,0,.10);
}

.brand {
  flex: 0 0 auto;
  width: clamp(250px, 18vw, 310px);
}
.brand img {
  width: 100%;
  height: auto;
  transition: transform .25s ease, opacity .25s ease;
}
.brand:hover img { transform: translateY(-2px); opacity: .92; }

.nav {
  flex: 1 1 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: clamp(28px, 3.2vw, 60px);
  font-family: Baskerville, Georgia, "Times New Roman", serif;
}
.nav a {
  position: relative;
  padding: 12px 2px;
  white-space: nowrap;
  font-size: clamp(16px, 1.1vw, 19px);
  font-weight: 600;
  color: #302517;
  transition: color .25s ease, transform .25s ease;
}
.nav a::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 4px;
  width: 0;
  height: 2px;
  transform: translateX(-50%);
  border-radius: 999px;
  background: linear-gradient(90deg, #f3bc32, #d99008);
  transition: width .25s ease;
}
.nav a:hover { color: #120d07; transform: translateY(-1px); }
.nav a:hover::after, .nav a:focus-visible::after { width: 100%; }

.header-actions {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 8px;
}
.icon-btn {
  position: relative;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #261d13;
  transition: transform .22s ease, background .22s ease, box-shadow .22s ease;
}
.icon-btn svg { width: 25px; height: 25px; }
.icon-btn:hover {
  transform: translateY(-2px);
  background: rgba(243,181,35,.14);
  box-shadow: 0 8px 18px rgba(184,121,10,.10);
}
.cart-badge {
  position: absolute;
  top: 0;
  right: -1px;
  min-width: 20px;
  height: 20px;
  padding: 0 5px;
  border-radius: 99px;
  display: grid;
  place-items: center;
  background: #efad0c;
  font-size: 11px;
  font-weight: 700;
}

.mobile-nav-toggle { display: none; }


.hero-content {
  position: absolute;
  z-index: 5;
  inset: 0;
}

.copy-block {
  position: absolute;
  z-index: 25;
  left: 14.6%;
  top: 35.4%;
  width: 39%;
}
.copy-block h1 {
  margin: 0;
  font-family: "Bodoni 72", Didot, "Bodoni MT", Georgia, serif;
  font-size: clamp(60px, 5.05vw, 84px);
  line-height: 1.09;
  font-weight: 400;
  letter-spacing: -.035em;
}
.copy-block p {
  margin: 28px 0 0;
  font-size: clamp(18px, 1.42vw, 24px);
  line-height: 1.7;
  color: #282117;
}

.cta,
.about-hero__cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #17120a;
  background: linear-gradient(135deg, #f8bf28, #eda813);
  box-shadow: 0 10px 24px rgba(188,124,8,.16);
  transition: transform .24s ease, box-shadow .24s ease, filter .24s ease;
}
.cta {
  width: 288px;
  height: 62px;
  margin-top: 34px;
  padding: 0 10px 0 26px;
  border-radius: 14px;
}
.cta:hover,
.about-hero__cta:hover {
  transform: translateY(-2px);
  filter: saturate(1.035);
  box-shadow: 0 14px 28px rgba(188,124,8,.20);
}
.cta-label { font-size: 18px; font-weight: 500; }
.cta-icon,
.about-hero__cta-icon {
  flex: 0 0 auto;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #171717;
  color: #f5b517;
}
.cta-icon { width: 44px; height: 44px; }
.cta-icon svg { width: 25px; height: 25px; }

.product-scene { position: absolute; z-index: 8; inset: 0; pointer-events: none; }
.product-glow {
  position: absolute;
  left: 51%;
  top: 64%;
  width: 43%;
  height: 25%;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(241,177,38,.17), rgba(241,177,38,.04) 57%, transparent 74%);
  filter: blur(22px);
}
.jar {
  position: absolute;
  z-index: 4;
  left: 60.1%;
  top: 32.3%;
  height: 54%;
  width: auto;
  filter: drop-shadow(0 12px 13px rgba(114,65,0,.08));
}
.honeycomb {
  position: absolute;
  z-index: 3;
  left: 78.0%;
  top: 47.2%;
  height: 40.5%;
  width: auto;
  transform: rotate(-1deg);
  filter: drop-shadow(0 10px 10px rgba(126,74,0,.07));
}
.flowers-main {
  position: absolute;
  z-index: 5;
  left: 46.3%;
  top: 68.1%;
  width: 20.2%;
  height: auto;
}
.ghost-flowers {
  position: absolute;
  z-index: 2;
  left: -4%;
  top: 60%;
  width: 17%;
  opacity: .10;
  filter: saturate(.45) sepia(.35) brightness(1.08);
}

/* Bees are always above the dotted paths and product imagery. */
.bee {
  position: absolute;
  z-index: 35;
  width: auto;
  height: auto;
  pointer-events: none;
  filter: drop-shadow(0 3px 3px rgba(75,41,0,.10));
  will-change: transform;
}
.bee-a { left: 48.7%; top: 32.6%; width: 5.1%; animation: beeFloatA 5s ease-in-out infinite; }
.bee-b { left: 89.1%; top: 37.2%; width: 4.5%; animation: beeFloatB 5.8s ease-in-out infinite; }
.bee-c { left: 40.2%; top: 64.2%; width: 4.8%; animation: beeFloatC 5.3s ease-in-out infinite; }

.flight-path {
  position: absolute;
  z-index: 12;
  fill: none;
  stroke: #e6a315;
  stroke-width: 1.55;
  stroke-linecap: round;
  stroke-dasharray: 5 6;
  opacity: .82;
  pointer-events: none;
}
.path-a { left: 53.1%; top: 37.1%; width: 9.2%; height: 8.6%; }
.path-b { left: 91.3%; top: 43%; width: 8.3%; height: 25.5%; }
.path-c { left: 31.2%; top: 69.7%; width: 9.2%; height: 17.8%; transform: rotate(4deg); }

.trust-row {
  position: absolute;
  z-index: 26;
  left: 50%;
  bottom: 4.1%;
  width: min(1160px, 72%);
  transform: translateX(-50%);
  display: grid;
  grid-template-columns: 1fr 1px 1fr 1px 1fr;
  align-items: center;
  gap: 36px;
}
.trust-item {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  white-space: nowrap;
  font-family: Baskerville, Georgia, serif;
  font-size: clamp(18px, 1.35vw, 23px);
  font-weight: 600;
  color: #312416;
  transition: transform .22s ease, color .22s ease;
}
.trust-item:hover { transform: translateY(-2px); color: #15100a; }
.trust-icon { width: 34px; height: 34px; color: #d49817; }
.trust-icon svg { width: 100%; height: 100%; }
.separator { width: 1px; height: 52px; background: rgba(213,153,35,.48); }

@keyframes beeFloatA { 0%,100%{transform:translate3d(0,0,0) rotate(7deg)} 50%{transform:translate3d(0,-10px,0) rotate(10deg)} }
@keyframes beeFloatB { 0%,100%{transform:translate3d(0,0,0) rotate(-6deg)} 50%{transform:translate3d(0,-12px,0) rotate(-2deg)} }
@keyframes beeFloatC { 0%,100%{transform:translate3d(0,0,0) rotate(-9deg)} 50%{transform:translate3d(0,-9px,0) rotate(-12deg)} }

/* =========================
   PRODUCTS
   ========================= */
.mm-products-section {
  position: relative;
  min-height: 820px;
  margin-top: -1px;
  padding: 126px 0 100px;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(ellipse at 50% 24%, rgba(255,255,255,.72), rgba(255,255,255,.25) 42%, transparent 68%),
    linear-gradient(180deg, #fcf1dc 0%, #fcf1dc 8%, #fdf4e3 25%, #fff5e2 78%, #f7e7c5 100%);
}
.mm-products-section::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  opacity: .08;
  background-image: radial-gradient(circle, rgba(178,120,28,.22) .65px, transparent .75px);
  background-size: 13px 13px;
}
.mm-products-section::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 190px;
  z-index: 1;
  background: linear-gradient(to bottom,
    rgba(247,231,197,0) 0%,
    rgba(247,231,197,.32) 38%,
    rgba(247,231,197,.78) 72%,
    #f7e7c5 100%);
  pointer-events: none;
}
.mm-products-decor { position: absolute; z-index: 0; pointer-events: none; user-select: none; }
.mm-products-honeycomb { left: -110px; bottom: -180px; width: 320px; opacity: .44; }
.mm-products-floral-right { right: -82px; top: 225px; width: 245px; opacity: .37; }

.mm-products-intro { position: relative; z-index: 2; width: min(620px, 92%); margin: 0 auto; text-align: center; }
.mm-products-intro h2 {
  margin: 0;
  font-family: Baskerville, Georgia, serif;
  font-size: clamp(48px, 4.1vw, 64px);
  line-height: 1;
  font-weight: 500;
  letter-spacing: -.03em;
}
.mm-products-mark { height: 20px; margin: 5px auto 8px; display:flex; justify-content:center; align-items:center; gap:2px; }
.mm-products-mark i { width: 2px; border-radius:99px; background:#e59a10; }
.mm-products-mark i:nth-child(1), .mm-products-mark i:nth-child(5){height:5px}
.mm-products-mark i:nth-child(2), .mm-products-mark i:nth-child(4){height:11px}
.mm-products-mark i:nth-child(3){height:15px}
.mm-products-all { display:inline-flex; align-items:center; gap:16px; color:#d58d09; font-size:18px; transition:opacity .22s ease; }
.mm-products-all:hover { opacity:.65; }
.mm-products-all span { width:54px; height:1px; background:#e0aa50; }

.mm-products-grid {
  position: relative;
  z-index: 2;
  width: min(1378px, calc(100% - 80px));
  margin: 58px auto 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
}
.mm-product-card {
  min-height: 486px;
  overflow: hidden;
  border-radius: 20px;
  border: 1px solid rgba(225,174,76,.16);
  background: rgba(255,248,232,.78);
  box-shadow: 0 14px 32px rgba(149,94,14,.035), inset 0 0 34px rgba(255,255,255,.18);
  transition: transform .38s ease, box-shadow .38s ease, background .38s ease;
}
.mm-product-card:hover { transform: translateY(-7px); background:rgba(255,249,235,.92); box-shadow:0 22px 42px rgba(149,94,14,.09); }
.mm-product-visual { height: 284px; display:flex; align-items:flex-end; justify-content:center; padding:12px 4px 0; }
.mm-product-visual img { width:100%; height:100%; object-fit:contain; object-position:center bottom; transition:transform .45s ease; }
.mm-product-card:hover .mm-product-visual img { transform: scale(1.025); }
.mm-product-copy { padding: 12px 18px 18px; text-align:center; }
.mm-product-copy h3 { margin:0 0 12px; font-family:Baskerville, Georgia, serif; font-size:24px; line-height:1.05; }
.mm-product-copy p { margin:0; font-size:17px; line-height:1.25; }
.mm-product-copy p + p { margin-top:14px; }
.mm-product-cart {
  width:56px; height:56px; margin-top:14px; padding:0; border:0; border-radius:50%;
  display:inline-grid; place-items:center; cursor:pointer; background:#ffe2a0;
  transition:transform .25s ease, background .25s ease, box-shadow .25s ease;
}
.mm-product-cart svg { width:28px; height:28px; fill:none; stroke:currentColor; stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round; }
.mm-product-cart:hover { transform:scale(1.07); background:#ffd77e; box-shadow:0 8px 18px rgba(188,124,8,.14); }
.mm-product-cart.is-added { transform:scale(.92); background:#f6bf42; }

/* =========================
   ABOUT
   ========================= */
.about-hero { position:relative; width:100%; background:#f7e7c5; overflow:hidden; }
.about-hero__stage { position:relative; width:100%; aspect-ratio:1672/941; overflow:hidden; background:#fff8e8; }
.about-hero__backdrop { position:absolute; inset:0; z-index:0; pointer-events:none; }
.about-hero__backdrop img { width:100%; height:100%; object-fit:fill; }
.about-hero__stage::before,
.about-hero__stage::after { content:""; position:absolute; left:0; right:0; z-index:1; pointer-events:none; }
.about-hero__stage::before { top:0; height:130px; background:linear-gradient(to bottom, #f7e7c5 0%, rgba(247,231,197,.46) 48%, transparent 100%); }
.about-hero__stage::after { bottom:0; height:150px; background:linear-gradient(to top, #f1ddb2 0%, rgba(241,221,178,.55) 42%, transparent 100%); }
.about-hero__copy { position:absolute; inset:0; z-index:2; color:#151515; }
.about-hero__copy h2 {
  position:absolute; left:53.7%; top:20.7%; margin:0;
  font-family:Georgia, "Times New Roman", serif; font-size:3.05vw; line-height:1.08; font-weight:700; letter-spacing:-.055em; white-space:nowrap;
}
.about-hero__paragraphs {
  position:absolute; left:53.8%; top:35.7%;
  font-size:1.255vw; line-height:1.78; letter-spacing:-.012em;
}
.about-hero__paragraphs p { margin:0; }
.about-hero__paragraphs p + p { margin-top:2.1vw; }
.about-hero__cta {
  position:absolute; left:53%; top:74.3%; width:232px; height:56px;
  padding:0 9px 0 24px; border-radius:12px; font-size:17px;
}
.about-hero__cta-icon { width:38px; height:38px; }
.about-hero__cta-icon svg { width:23px; height:23px; fill:none; stroke:#f5b517; stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round; }

/* =========================
   FOOTER / NEWSLETTER
   ========================= */
.mm-footer-section {
  position:relative;
  min-height:820px;
  overflow:hidden;
  isolation:isolate;
  padding-top:170px;
  color:#15110b;
  background:
    radial-gradient(ellipse at 50% 20%, rgba(255,255,252,.90), rgba(255,249,234,.76) 34%, rgba(249,235,203,.65) 68%, rgba(241,221,178,.58) 100%),
    linear-gradient(90deg, #f2ddb5 0%, #fbefd4 15%, #fff6e3 50%, #fbefd4 85%, #f2ddb5 100%);
}

/* Exact wave/honey top crop from the reference. It runs across the full footer. */
.mm-footer-honey {
  position:absolute;
  z-index:5;
  left:0;
  top:0;
  width:100%;
  height:auto;
  pointer-events:none;
  user-select:none;
  -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 82%,rgba(0,0,0,.72) 92%,transparent 100%);
  mask-image:linear-gradient(to bottom,#000 0%,#000 82%,rgba(0,0,0,.72) 92%,transparent 100%);
}
.mm-footer-wave { display:none; }
.mm-footer-flowers { position:absolute; z-index:1; pointer-events:none; opacity:.48; }
.mm-footer-flowers-left { left:0; top:178px; width:220px; }
.mm-footer-flowers-right { right:0; top:415px; width:250px; }

.mm-footer-bee { position:absolute; z-index:9; right:22%; top:265px; width:74px; height:auto; animation:beeFloatB 5.8s ease-in-out infinite; pointer-events:none; }
.mm-footer-flight { position:absolute; z-index:7; right:-16px; top:285px; width:360px; height:126px; fill:none; stroke:#e6a315; stroke-width:1.65; stroke-linecap:round; stroke-dasharray:5 6; opacity:.85; pointer-events:none; }

.mm-newsletter { position:relative; z-index:10; width:min(820px, calc(100% - 48px)); margin:0 auto; text-align:center; }
.mm-newsletter h2 { margin:0; font-family:Georgia, "Times New Roman", serif; font-size:52px; line-height:1.04; font-weight:400; letter-spacing:-.035em; }
.mm-newsletter p { margin:20px 0 26px; font-size:21px; }
.mm-signup {
  width:min(714px,100%); height:68px; margin:0 auto; display:flex; overflow:hidden;
  border-radius:14px; background:rgba(255,255,255,.84); box-shadow:0 3px 16px rgba(158,103,11,.07);
  transition:transform .25s ease, box-shadow .25s ease;
}
.mm-signup:focus-within, .mm-signup:hover { transform:translateY(-1px); box-shadow:0 11px 25px rgba(158,103,11,.11); }
.mm-signup input { flex:1; min-width:0; border:0; outline:0; background:transparent; padding:0 26px; color:#5f5f5f; font-size:19px; }
.mm-signup input::placeholder { color:#878787; opacity:1; }
.mm-signup button { width:185px; border:0; border-radius:14px; cursor:pointer; background:linear-gradient(135deg,#f8c13a,#eda518); font-size:19px; transition:filter .22s ease, transform .22s ease; }
.mm-signup button:hover { filter:brightness(1.035); }
.mm-signup button:active { transform:scale(.985); }
.mm-signup-status { min-height:22px; margin:10px 0 0 !important; font-size:14px !important; color:#76500b; }

.mm-footer {
  position:relative; z-index:10;
  width:min(1450px, calc(100% - 88px));
  margin:58px auto 0;
  display:grid;
  grid-template-columns:minmax(280px,1.2fr) 1px repeat(3,minmax(150px,1fr));
  column-gap:52px;
  align-items:start;
}
.mm-footer-brand-block { display:flex; flex-direction:column; align-items:center; }
.mm-footer-brand { display:flex; align-items:center; justify-content:center; gap:22px; transition:opacity .22s ease, transform .22s ease; }
.mm-footer-brand:hover { opacity:.82; transform:translateY(-2px); }
.mm-footer-logo-bee { width:92px; height:92px; object-fit:contain; }
.mm-footer-brand-name { display:flex; flex-direction:column; align-items:center; }
.mm-footer-brand-main, .mm-footer-brand-sub { font-family:Didot, "Bodoni MT", Georgia, serif; white-space:nowrap; }
.mm-footer-brand-main { font-size:28px; letter-spacing:.17em; }
.mm-footer-brand-sub { margin-top:7px; padding-left:.34em; font-size:20px; letter-spacing:.34em; }
.mm-socials { display:flex; justify-content:center; gap:48px; margin-top:32px; }
.mm-socials a { width:38px; height:38px; display:grid; place-items:center; transition:transform .2s ease, opacity .2s ease; }
.mm-socials a:hover { transform:translateY(-3px); opacity:.6; }
.mm-socials svg { width:36px; height:36px; fill:none; stroke:#111; stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round; }
.mm-social-dot { fill:#111; stroke:none; }
.mm-facebook { font-family:Arial, sans-serif; font-size:42px; line-height:1; font-weight:700; }

.mm-footer-divider { width:1px; height:230px; background:linear-gradient(to bottom,transparent,rgba(218,163,54,.45) 10%,rgba(218,163,54,.45) 90%,transparent); }
.mm-footer-links { display:flex; flex-direction:column; align-items:flex-start; }
.mm-footer-links h3 { margin:0 0 24px; font-size:20px; }
.mm-footer-links a { position:relative; margin-bottom:18px; font-size:18px; transition:transform .2s ease, opacity .2s ease; }
.mm-footer-links a::after { content:""; position:absolute; left:0; bottom:-4px; width:0; height:1px; background:#d79a20; transition:width .22s ease; }
.mm-footer-links a:hover { transform:translateX(3px); opacity:.72; }
.mm-footer-links a:hover::after { width:100%; }
.mm-footer-rule { width:min(1450px, calc(100% - 88px)); height:1px; margin:34px auto 0; background:linear-gradient(90deg,transparent,rgba(216,161,47,.42) 7%,rgba(216,161,47,.42) 93%,transparent); }
.mm-copyright { width:min(1450px, calc(100% - 88px)); margin:20px auto 0; text-align:center; font-size:16px; }

.sr-only { position:absolute !important; width:1px !important; height:1px !important; padding:0 !important; margin:-1px !important; overflow:hidden !important; clip:rect(0,0,0,0) !important; white-space:nowrap !important; border:0 !important; }

/* =========================
   TABLET / MOBILE
   ========================= */
@media (max-width: 1100px) {
  .main-header { left:24px; right:24px; padding-left:28px; padding-right:20px; }
  .brand { width:230px; }
  .nav { gap:25px; }
  .nav a { font-size:16px; }
  .mm-products-grid { grid-template-columns:repeat(2,minmax(0,1fr)); width:min(760px, calc(100% - 40px)); }
  .about-hero__copy h2 { font-size:4vw; }
  .about-hero__paragraphs { font-size:1.6vw; }
  .mm-footer { width:min(900px, calc(100% - 44px)); grid-template-columns:repeat(2,minmax(0,1fr)); gap:34px; }
  .mm-footer-brand-block { grid-column:1/-1; }
  .mm-footer-divider { display:none; }
  .mm-footer-links { align-items:center; text-align:center; }
  .mm-footer-links a { margin-left:auto; margin-right:auto; }
  .mm-footer-rule, .mm-copyright { width:min(900px, calc(100% - 44px)); }
}

@media (max-width: 820px) {
  .hero-shell { height:auto; min-height:930px; max-height:none; }
  .shipping-bar { height:36px; font-size:12px; gap:6px; padding:0 10px; white-space:nowrap; }
  .shipping-bar svg { width:15px; }
  .hero-shell::before { top:36px; height:150px; }
  .main-header { top:43px; left:10px; right:10px; height:72px; padding:0 11px 0 14px; border-radius:22px; gap:6px; }
  .brand { width:148px; }
  .header-actions { gap:1px; margin-left:auto; }
  .icon-btn { width:36px; height:36px; }
  .icon-btn svg { width:21px; height:21px; }
  .header-actions .icon-btn[aria-label="Konto"] { display:none; }
  .cart-badge { min-width:17px; height:17px; font-size:9px; }

  .mobile-nav-toggle {
    flex:0 0 auto; order:2; width:36px; height:36px; padding:0; border:0; border-radius:50%; background:transparent;
    display:flex; flex-direction:column; justify-content:center; align-items:center; gap:4px; cursor:pointer;
  }
  .mobile-nav-toggle span { width:17px; height:1.5px; border-radius:99px; background:#271e14; transition:transform .22s ease, opacity .22s ease; }
  .mobile-nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}
  .mobile-nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
  .mobile-nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}

  .nav {
    position:absolute; z-index:80; top:calc(100% + 8px); left:0; right:0; margin:0; padding:7px;
    display:flex; flex-direction:column; align-items:stretch; gap:0;
    border:1px solid rgba(215,161,53,.18); border-radius:16px; background:rgba(255,249,238,.98);
    box-shadow:0 18px 40px rgba(91,57,6,.13); backdrop-filter:blur(14px);
    opacity:0; transform:translateY(-7px) scale(.99); pointer-events:none; transition:opacity .22s ease, transform .22s ease;
  }
  .nav.is-open { opacity:1; transform:none; pointer-events:auto; }
  .nav a { width:100%; padding:12px 13px; border-radius:10px; text-align:left; font-size:17px; }
  .nav a::after { display:none; }
  .nav a:hover { transform:none; background:rgba(244,181,33,.10); }
  .copy-block { left:22px; top:232px; width:calc(100% - 44px); text-align:center; }
  .copy-block h1 { font-size:clamp(42px,12vw,56px); line-height:1.04; }
  .copy-block p { margin-top:20px; font-size:16px; line-height:1.55; }
  .copy-block p br { display:none; }
  .cta { width:min(290px,100%); height:60px; margin:23px auto 0; }
  .cta-label { font-size:17px; }

  .jar { left:50%; top:55%; height:34%; transform:translateX(-50%); }
  .honeycomb { left:auto; right:-15px; top:67%; height:23%; }
  .flowers-main { left:2px; top:72%; width:45%; }
  .ghost-flowers { left:-45px; top:60%; width:40%; opacity:.08; }
  .bee-a { left:16%; top:56%; width:13%; }
  .bee-b { display:none; }
  .bee-c { left:auto; right:14%; top:64%; width:11%; }
  .flight-path { display:none; }

  .trust-row { bottom:22px; width:calc(100% - 24px); grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; }
  .trust-row .separator { display:none; }
  .trust-item { flex-direction:column; gap:5px; white-space:normal; text-align:center; font-family:Arial, sans-serif; font-size:12px; font-weight:500; }
  .trust-icon { width:26px; height:26px; }

  .mm-products-section { margin-top:-1px; padding:96px 0 70px; }
  .mm-products-intro h2 { font-size:44px; }
  .mm-products-grid { grid-template-columns:1fr; width:min(380px, calc(100% - 24px)); gap:16px; margin-top:44px; }
  .mm-products-floral-right { width:170px; opacity:.25; }
  .mm-products-honeycomb { width:220px; opacity:.30; }

  .about-hero__stage { aspect-ratio:auto; min-height:820px; background:linear-gradient(180deg,#f7e7c5,#fff5df 55%,#f1ddb2); }
  .about-hero__backdrop { height:405px; bottom:auto; }
  .about-hero__backdrop img { object-fit:cover; object-position:27% center; }
  .about-hero__stage::before { top:280px; height:150px; background:linear-gradient(to bottom,transparent,rgba(255,246,224,.78) 65%,#fff5df); }
  .about-hero__stage::after { height:120px; }
  .about-hero__copy { position:relative; min-height:820px; padding:430px 20px 60px; display:flex; flex-direction:column; align-items:center; text-align:center; }
  .about-hero__copy h2 { position:static; font-size:clamp(34px,9vw,44px); white-space:normal; }
  .about-hero__paragraphs { position:static; margin-top:22px; font-size:16px; line-height:1.62; }
  .about-hero__paragraphs br { display:none; }
  .about-hero__paragraphs p + p { margin-top:18px; }
  .about-hero__cta { position:static; width:min(250px,100%); height:58px; margin-top:26px; }

  .mm-footer-section { min-height:0; padding:145px 16px 30px; }
  .mm-footer-honey { width:170%; left:50%; transform:translateX(-50%); }
  .mm-footer-flowers { display:none; }
  .mm-footer-bee { top:205px; right:8%; width:52px; }
  .mm-footer-flight { top:220px; right:-120px; width:300px; }
  .mm-newsletter { width:min(540px,100%); }
  .mm-newsletter h2 { font-size:clamp(34px,8.5vw,44px); line-height:1.05; }
  .mm-newsletter p { margin:15px 0 22px; font-size:16px; line-height:1.45; }
  .mm-signup { height:auto; display:grid; gap:10px; overflow:visible; background:transparent; box-shadow:none; }
  .mm-signup input, .mm-signup button { width:100%; height:56px; border-radius:13px; }
  .mm-signup input { background:rgba(255,255,255,.88); padding:0 17px; font-size:17px; }
  .mm-signup button { font-size:17px; }
  .mm-footer { width:min(420px,100%); margin-top:48px; grid-template-columns:1fr; gap:27px; }
  .mm-footer-brand { gap:12px; }
  .mm-footer-logo-bee { width:72px; height:72px; }
  .mm-footer-brand-main { font-size:22px; }
  .mm-footer-brand-sub { font-size:16px; }
  .mm-socials { gap:36px; margin-top:24px; }
  .mm-footer-links { align-items:center; text-align:center; }
  .mm-footer-links h3 { margin-bottom:15px; }
  .mm-footer-links a { margin:0 auto 13px; font-size:17px; }
  .mm-footer-rule, .mm-copyright { width:min(420px,100%); }
  .mm-copyright { font-size:14px; }
}

@media (max-width: 430px) {
  .brand { width:132px; }
  .header-actions .icon-btn[aria-label="Suche"] { display:none; }
  .hero-shell { min-height:900px; }
  .copy-block { top:215px; }
  .copy-block h1 { font-size:41px; }
  .jar { top:57%; height:31%; }
  .honeycomb { top:68%; height:21%; }
  .flowers-main { top:73%; width:43%; }
  .bee-a { top:58%; }
  .bee-c { top:65%; }
  .mm-footer-section { padding-top:130px; }
  .mm-footer-honey { width:190%; }
  .mm-footer-bee, .mm-footer-flight { display:none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *, *::before, *::after { transition:none !important; animation:none !important; }
}


/* =========================
   FINAL VISUAL REFINEMENT
   One consolidated layer only.
   ========================= */

/* The hero content is its own stacking context ABOVE the honey drip.
   This guarantees the bees are always visually in front. */
.hero-content { z-index: 24; }
.bee { z-index: 60; }
.flight-path { z-index: 18; }

/* Keep the main bee completely above every decorative layer. */
.bee-a {
  z-index: 70;
  width: 5.25%;
  filter: drop-shadow(0 5px 7px rgba(76,42,0,.12));
}

/* Keep flowers from covering the benefit copy. */
.flowers-main {
  left: 47.2%;
  top: 71.6%;
  width: 15.8%;
  z-index: 7;
}
.trust-row {
  z-index: 80;
  bottom: 3.1%;
}
.trust-row::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -24px -52px;
  pointer-events: none;
  background: radial-gradient(ellipse at center,
    rgba(252,241,220,.96) 0%,
    rgba(252,241,220,.86) 46%,
    rgba(252,241,220,.30) 72%,
    rgba(252,241,220,0) 100%);
  filter: blur(4px);
}
.trust-item {
  position: relative;
  z-index: 2;
  color: #2b2114;
  text-shadow: 0 1px 0 rgba(255,250,239,.9);
}

/* Smooth the hero -> products transition. */
.mm-products-section {
  margin-top: -20px;
  padding-top: 118px;
  background:
    linear-gradient(180deg,
      #fcf1dc 0%,
      #fcf1dc 11%,
      #fdf4e3 28%,
      #fff6e5 76%,
      #f7e7c5 100%);
}
.mm-products-section::before {
  inset: 0 0 auto 0;
  height: 112px;
  z-index: 1;
  opacity: 1;
  background: linear-gradient(to bottom,
    rgba(252,241,220,0) 0%,
    rgba(252,241,220,.72) 55%,
    #fcf1dc 100%);
}

/* About and footer share exactly the same transition color. */
.about-hero { background: #f7e7c5; }
.about-hero__stage::after {
  height: 220px;
  background: linear-gradient(to top,
    #f8e9c8 0%,
    rgba(248,233,200,.94) 22%,
    rgba(248,233,200,.52) 58%,
    rgba(248,233,200,0) 100%);
}

/* Footer rebuilt around a TRUE transparent wave image.
   There is no rectangular image background anymore. */
.mm-footer-section {
  position: relative;
  isolation: isolate;
  min-height: 790px;
  margin-top: 0;
  padding: 154px 0 34px;
  overflow: hidden;
  background:
    radial-gradient(ellipse at 50% 24%, rgba(255,255,252,.78), rgba(255,248,231,.48) 42%, transparent 72%),
    linear-gradient(180deg,
      #f8e9c8 0%,
      #fbefd6 14%,
      #fff6e5 45%,
      #fbefd7 78%,
      #f2dfb8 100%);
}
.mm-footer-section::before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  top: 0;
  height: 122px;
  pointer-events: none;
  background: linear-gradient(to bottom,
    #f8e9c8 0%,
    rgba(248,233,200,.84) 38%,
    rgba(248,233,200,.22) 75%,
    rgba(248,233,200,0) 100%);
}
.mm-footer-wave,
.mm-footer-honey { display: none !important; }
.mm-footer-wave-reference {
  position: absolute;
  z-index: 3;
  top: 2px;
  left: 0;
  width: 100%;
  height: auto;
  pointer-events: none;
  user-select: none;
}
.mm-footer-flowers {
  position: absolute;
  z-index: 1;
  opacity: .26;
  pointer-events: none;
}
.mm-footer-flowers-left { left: 0; top: 174px; width: 212px; }
.mm-footer-flowers-right { right: 0; top: auto; bottom: 46px; width: 225px; }

.mm-newsletter {
  position: relative;
  z-index: 10;
  width: min(790px, calc(100% - 48px));
  margin: 0 auto;
  text-align: center;
}
.mm-newsletter h2 {
  margin: 0;
  font-family: "Bodoni 72", Didot, "Bodoni MT", Georgia, serif;
  font-size: 55px;
  line-height: 1.03;
  font-weight: 400;
  letter-spacing: -.045em;
}
.mm-newsletter p {
  margin: 17px 0 24px;
  font-size: 19px;
  line-height: 1.3;
}
.mm-signup { width: min(720px, 100%); }

/* Footer bee in front, dotted flight path behind it. */
.mm-footer-flight {
  position: absolute;
  z-index: 7;
  right: -26px;
  top: 290px;
  width: 320px;
  height: 112px;
  fill: none;
  stroke: #e1a216;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-dasharray: 5 7;
  opacity: .86;
  pointer-events: none;
}
.mm-footer-bee {
  position: absolute;
  z-index: 20;
  right: 21.2%;
  top: 252px;
  width: 72px;
  height: auto;
  pointer-events: none;
  filter: drop-shadow(0 6px 10px rgba(82,50,0,.12));
  animation: beeFloatB 5.8s ease-in-out infinite;
}
.mm-footer { position: relative; z-index: 10; margin-top: 70px; }
.mm-footer-rule { margin-top: 34px; }

@media (max-width: 820px) {
  .bee-a { width: 13%; z-index: 70; }
  .flowers-main {
    left: 50%;
    top: 72.5%;
    width: 27%;
    transform: translateX(-8%);
  }
  .trust-row { bottom: 18px; }
  .trust-row::before { inset: -15px -12px; }

  .mm-footer-section {
    min-height: 0;
    padding: 108px 16px 30px;
  }
  .mm-footer-section::before { height: 88px; }
  .mm-footer-wave-reference {
    left: 50%;
    width: 164%;
    max-width: none;
    transform: translateX(-50%);
  }
  .mm-footer-flowers,
  .mm-footer-bee,
  .mm-footer-flight { display: none; }
  .mm-newsletter { width: min(540px, 100%); }
  .mm-newsletter h2 { font-size: clamp(34px, 8.5vw, 44px); }
  .mm-newsletter p { margin: 15px 0 20px; font-size: 16px; line-height: 1.45; }
  .mm-footer { margin-top: 46px; }
}

@media (max-width: 430px) {
  .mm-footer-section { padding-top: 96px; }
  .mm-footer-wave-reference { width: 184%; }
}

