/* Maison Miel — Bienenprodukte refinement v15
   Scope: Bienenprodukte content only. Header/footer untouched.
   Goal: controlled editorial composition, no visible grids/lines/cards. */

body.products-discovery main{
  overflow:hidden;
  background:#fff8ea;
}

/* HERO: calmer proportions and softer hand-off */
body.products-discovery .discovery-hero{
  padding:138px 0 116px!important;
  background:linear-gradient(180deg,#fbf3e4 0%,#fbf3e4 56%,#fff9ee 100%)!important;
}
body.products-discovery .discovery-hero::after{
  height:138px!important;
  bottom:-1px!important;
  background:linear-gradient(180deg,rgba(255,250,241,0) 0%,rgba(255,250,241,.18) 30%,rgba(255,250,241,.62) 68%,#fffaf1 100%)!important;
}
body.products-discovery .discovery-hero .wrap{width:min(980px,calc(100% - 64px))}
body.products-discovery .discovery-hero h1{
  max-width:900px!important;
  font-size:clamp(68px,7vw,112px)!important;
  line-height:.9!important;
  letter-spacing:-.045em!important;
}
body.products-discovery .discovery-hero p{max-width:650px!important;font-size:18px!important}

/* FEATURED TRIO: airy, tactile, never oversized */
body.products-discovery .collection-stage{
  padding:58px 0 112px!important;
  background:#fffaf1!important;
}
body.products-discovery .collection-stage .wrap{width:min(1180px,calc(100% - 72px))}
body.products-discovery .collection-stage .jar-stage{
  max-width:1050px!important;
  margin:0 auto 48px!important;
  gap:clamp(30px,4vw,64px)!important;
  align-items:end!important;
}
body.products-discovery .collection-stage .jar-stage a{
  min-width:0;
  transform:none!important;
}
body.products-discovery .collection-stage .jar-stage a:nth-child(2){transform:translateY(16px)!important}
body.products-discovery .collection-stage .jar-stage img{
  height:clamp(300px,27vw,395px)!important;
  max-width:320px;
  margin:0 auto;
  filter:drop-shadow(0 22px 24px rgba(112,73,18,.11));
}
body.products-discovery .collection-stage .jar-stage h3{font-size:27px!important;margin-top:10px!important}
body.products-discovery .collection-stage .jar-stage span{font-size:13px!important}
@media (hover:hover){
  body.products-discovery .collection-stage .jar-stage:hover a:not(:hover){opacity:.72!important}
  body.products-discovery .collection-stage .jar-stage a:hover{transform:translateY(-7px)!important;opacity:1!important}
  body.products-discovery .collection-stage .jar-stage a:nth-child(2):hover{transform:translateY(7px)!important}
}

/* CHARACTER GROUPS
   The previous flex basis exceeded the viewport. Keep every composition bounded. */
body.products-discovery .collection-groups{
  padding:82px 0 118px!important;
  background:linear-gradient(180deg,#fffaf1 0%,#f8e8c8 10%,#f8e8c8 90%,#fff8ea 100%)!important;
}
body.products-discovery .collection-groups>.wrap{
  width:min(1280px,calc(100% - 96px))!important;
  max-width:none!important;
  margin:0 auto!important;
}
body.products-discovery .collection-group,
body.products-discovery .collection-group:nth-child(even){
  display:grid!important;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;
  align-items:center!important;
  column-gap:clamp(56px,7vw,118px)!important;
  min-height:540px!important;
  padding:72px 0!important;
  margin:0!important;
  border:0!important;
  flex-direction:initial!important;
}
body.products-discovery .collection-group:nth-child(even){grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)!important}
body.products-discovery .collection-group .collection-copy{
  grid-column:1;
  grid-row:1;
  width:auto!important;
  max-width:500px!important;
  min-width:0;
  padding:0!important;
}
body.products-discovery .collection-group:nth-child(even) .collection-copy{
  grid-column:2;
  justify-self:end;
}
body.products-discovery .collection-copy .kicker{
  margin:0 0 14px!important;
  font-size:11px!important;
  letter-spacing:.23em!important;
}
body.products-discovery .collection-copy h2{
  max-width:520px!important;
  font-size:clamp(54px,4.6vw,76px)!important;
  line-height:.94!important;
  letter-spacing:-.035em!important;
}
body.products-discovery .collection-copy p{
  max-width:470px!important;
  margin-top:22px!important;
  font-size:16px!important;
  line-height:1.66!important;
  color:#725a41!important;
}
body.products-discovery .collection-products{
  grid-column:2;
  grid-row:1;
  width:100%!important;
  min-width:0!important;
  height:390px;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:center!important;
  gap:clamp(14px,2vw,28px)!important;
  padding:0!important;
  perspective:none!important;
}
body.products-discovery .collection-group:nth-child(even) .collection-products{grid-column:1}
body.products-discovery .collection-product,
body.products-discovery .collection-group:nth-child(even) .collection-product{
  position:relative;
  flex:0 1 31%;
  width:auto!important;
  max-width:205px!important;
  min-width:0;
  transform:none!important;
  opacity:1;
  filter:none!important;
  text-align:center;
}
body.products-discovery .collection-product:nth-child(1){transform:translateY(16px)!important}
body.products-discovery .collection-product:nth-child(2){transform:translateY(-22px)!important}
body.products-discovery .collection-product:nth-child(3){transform:translateY(9px)!important}
body.products-discovery .collection-group:nth-child(even) .collection-product:nth-child(1){transform:translateY(5px)!important}
body.products-discovery .collection-group:nth-child(even) .collection-product:nth-child(2){transform:translateY(-18px)!important}
body.products-discovery .collection-group:nth-child(even) .collection-product:nth-child(3){transform:translateY(18px)!important}
body.products-discovery .collection-product img{
  width:100%!important;
  height:300px!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  filter:drop-shadow(0 20px 20px rgba(112,73,18,.12))!important;
}
body.products-discovery .collection-product span{
  margin-top:4px!important;
  font-size:19px!important;
  line-height:1.1!important;
  white-space:nowrap;
}
body.products-discovery .collection-group::before{content:none!important}
@media (hover:hover){
  body.products-discovery .collection-products:hover .collection-product{
    opacity:.72!important;
    filter:none!important;
  }
  body.products-discovery .collection-products .collection-product:hover{
    opacity:1!important;
    transform:translateY(-8px)!important;
  }
  body.products-discovery .collection-products .collection-product:hover img{
    transform:scale(1.035)!important;
    filter:drop-shadow(0 25px 25px rgba(112,73,18,.17))!important;
  }
}

/* STORY: contained editorial close, no mask or hard edge */
body.products-discovery .collection-story{
  padding:104px 0 118px!important;
  background:linear-gradient(180deg,#fff8ea 0%,#fffaf1 22%,#fffaf1 100%)!important;
}
body.products-discovery .collection-story .wrap{
  width:min(1240px,calc(100% - 96px))!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr)!important;
  gap:clamp(54px,7vw,104px)!important;
  align-items:center!important;
  min-height:0!important;
}
body.products-discovery .collection-story .wrap::after{content:none!important}
body.products-discovery .collection-story .wide-image{
  grid-column:1!important;
  grid-row:1!important;
  width:100%!important;
  height:520px!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center 54%!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
}
body.products-discovery .collection-story .story-caption{
  grid-column:2!important;
  grid-row:1!important;
  display:block!important;
  padding:0!important;
  margin:0!important;
}
body.products-discovery .collection-story .story-caption h2{
  margin:0 0 26px!important;
  font-size:clamp(48px,4.3vw,68px)!important;
  line-height:.96!important;
}
body.products-discovery .collection-story .story-caption p{font-size:16px!important;line-height:1.7!important}
body.products-discovery .collection-story .story-caption .editorial-link{display:inline-block;margin-top:26px!important}

/* TABLET */
@media (max-width:1000px){
  body.products-discovery .discovery-hero{padding:118px 0 96px!important}
  body.products-discovery .collection-stage .wrap{width:min(820px,calc(100% - 48px))}
  body.products-discovery .collection-groups>.wrap{width:min(820px,calc(100% - 48px))!important}
  body.products-discovery .collection-group,
  body.products-discovery .collection-group:nth-child(even){
    grid-template-columns:1fr!important;
    min-height:0!important;
    gap:34px!important;
    padding:72px 0!important;
  }
  body.products-discovery .collection-group .collection-copy,
  body.products-discovery .collection-group:nth-child(even) .collection-copy{
    grid-column:1!important;
    grid-row:1!important;
    justify-self:start!important;
    max-width:660px!important;
  }
  body.products-discovery .collection-products,
  body.products-discovery .collection-group:nth-child(even) .collection-products{
    grid-column:1!important;
    grid-row:2!important;
    height:340px!important;
    justify-content:flex-start!important;
    max-width:680px;
  }
  body.products-discovery .collection-product,
  body.products-discovery .collection-group:nth-child(even) .collection-product{max-width:190px!important}
  body.products-discovery .collection-product img{height:270px!important}
  body.products-discovery .collection-story .wrap{
    width:min(820px,calc(100% - 48px))!important;
    grid-template-columns:1fr!important;
    gap:36px!important;
  }
  body.products-discovery .collection-story .wide-image{grid-column:1!important;grid-row:1!important;height:460px!important}
  body.products-discovery .collection-story .story-caption{grid-column:1!important;grid-row:2!important;max-width:650px}
}

/* MOBILE */
@media (max-width:600px){
  body.products-discovery .discovery-hero{padding:100px 0 80px!important}
  body.products-discovery .discovery-hero .wrap{width:calc(100% - 32px)}
  body.products-discovery .discovery-hero h1{font-size:clamp(54px,15vw,72px)!important}
  body.products-discovery .discovery-hero p{font-size:16px!important}
  body.products-discovery .collection-stage{padding:36px 0 78px!important}
  body.products-discovery .collection-stage .wrap{width:calc(100% - 32px)}
  body.products-discovery .collection-stage .jar-stage{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:20px 10px!important;
    margin-bottom:34px!important;
  }
  body.products-discovery .collection-stage .jar-stage a:nth-child(2){transform:none!important}
  body.products-discovery .collection-stage .jar-stage a:nth-child(3){grid-column:1/-1!important;width:50%!important;justify-self:center!important}
  body.products-discovery .collection-stage .jar-stage img{height:220px!important;max-width:190px!important}
  body.products-discovery .collection-stage .jar-stage h3{font-size:22px!important}
  body.products-discovery .collection-groups{padding:52px 0 74px!important}
  body.products-discovery .collection-groups>.wrap{width:calc(100% - 32px)!important}
  body.products-discovery .collection-group,
  body.products-discovery .collection-group:nth-child(even){padding:52px 0!important;gap:24px!important}
  body.products-discovery .collection-copy h2{font-size:clamp(46px,13.5vw,60px)!important}
  body.products-discovery .collection-copy p{font-size:15px!important;margin-top:17px!important}
  body.products-discovery .collection-products,
  body.products-discovery .collection-group:nth-child(even) .collection-products{
    width:calc(100% + 10px)!important;
    height:242px!important;
    gap:4px!important;
    margin-left:-5px;
    justify-content:center!important;
  }
  body.products-discovery .collection-product,
  body.products-discovery .collection-group:nth-child(even) .collection-product{
    flex:0 1 34%;
    max-width:128px!important;
  }
  body.products-discovery .collection-product:nth-child(1),
  body.products-discovery .collection-group:nth-child(even) .collection-product:nth-child(1){transform:translateY(8px)!important}
  body.products-discovery .collection-product:nth-child(2),
  body.products-discovery .collection-group:nth-child(even) .collection-product:nth-child(2){transform:translateY(-10px)!important}
  body.products-discovery .collection-product:nth-child(3),
  body.products-discovery .collection-group:nth-child(even) .collection-product:nth-child(3){transform:translateY(7px)!important}
  body.products-discovery .collection-product img{height:190px!important;filter:drop-shadow(0 13px 14px rgba(112,73,18,.10))!important}
  body.products-discovery .collection-product span{font-size:14px!important;white-space:normal!important}
  body.products-discovery .collection-story{padding:76px 0 86px!important}
  body.products-discovery .collection-story .wrap{width:calc(100% - 32px)!important;gap:28px!important}
  body.products-discovery .collection-story .wide-image{height:350px!important}
  body.products-discovery .collection-story .story-caption h2{font-size:46px!important;margin-bottom:18px!important}
}

@media (prefers-reduced-motion:reduce){
  body.products-discovery .collection-product,
  body.products-discovery .collection-product img,
  body.products-discovery .collection-stage .jar-stage a,
  body.products-discovery .collection-stage .jar-stage img{transition:none!important}
}
