/* Maison Miel Bordeaux — Final polish V16
   Scope: every inner page only. Home (index.html) and footer are intentionally excluded.
   Principles: no visible grid chrome, no decorative rules, no card-wall aesthetic,
   restrained motion, generous but controlled editorial rhythm. */

:root{
  --mm16-ink:#2b2015;
  --mm16-copy:#6e5840;
  --mm16-gold:#a96f0d;
  --mm16-gold-strong:#e6a315;
  --mm16-cream:#fff8ea;
  --mm16-cream-soft:#fffaf2;
  --mm16-warm:#f7e6c6;
  --mm16-warm-deep:#f1d7a4;
  --mm16-field:#f7ead1;
  --mm16-ease:cubic-bezier(.2,.72,.2,1);
}

/* ---------- global inner-page discipline ---------- */
body.inner-site-page{
  background:var(--mm16-cream);
  color:var(--mm16-ink);
}
body.inner-site-page main{
  overflow:clip;
}
body.inner-site-page main :where(h1,h2,h3){
  text-wrap:balance;
}
body.inner-site-page main :where(p,li){
  text-wrap:pretty;
}
body.inner-site-page main :where(a,button){
  -webkit-tap-highlight-color:transparent;
}
body.inner-site-page main :where(a,button,input,select,textarea):focus-visible{
  outline:2px solid rgba(169,111,13,.62);
  outline-offset:4px;
}
body.inner-site-page main :where(a){
  text-decoration:none;
}
/* Explicitly remove decorative lines/rules in content. Footer is outside main. */
body.inner-site-page main :where(.editorial-link,.about-v5-link,.jv3-link,.article-nav a,.pc-story-copy a,.pc-related-head a)::before,
body.inner-site-page main :where(.editorial-link,.about-v5-link,.jv3-link,.article-nav a,.pc-story-copy a,.pc-related-head a)::after{
  box-shadow:none!important;
}

/* ============================================================
   BIENENPRODUKTE — collection as four distinct editorial scenes
   ============================================================ */
body.products-discovery main{
  background:var(--mm16-cream-soft)!important;
}
body.products-discovery .discovery-hero{
  position:relative;
  padding:132px 0 112px!important;
  background:
    radial-gradient(circle at 76% 32%,rgba(238,190,83,.11),transparent 30%),
    linear-gradient(180deg,#fcf3e3 0%,#fff9ef 76%,#fffaf2 100%)!important;
}
body.products-discovery .discovery-hero::after{
  content:""!important;
  position:absolute!important;
  left:0!important;right:0!important;bottom:-1px!important;
  height:92px!important;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(255,250,242,0),#fffaf2 92%)!important;
}
body.products-discovery .discovery-hero .wrap{
  width:min(1120px,calc(100% - 72px))!important;
}
body.products-discovery .discovery-hero h1{
  max-width:960px!important;
  margin:15px 0 28px!important;
  font-size:clamp(66px,7vw,110px)!important;
  line-height:.91!important;
  letter-spacing:-.045em!important;
}
body.products-discovery .discovery-hero p{
  max-width:690px!important;
  font-size:18px!important;
  line-height:1.65!important;
  color:var(--mm16-copy)!important;
}

body.products-discovery .collection-stage{
  padding:42px 0 120px!important;
  background:#fffaf2!important;
}
body.products-discovery .collection-stage .wrap{
  width:min(1160px,calc(100% - 72px))!important;
}
body.products-discovery .collection-stage .jar-stage{
  max-width:980px!important;
  margin:0 auto 44px!important;
  gap:clamp(28px,4vw,62px)!important;
  align-items:end!important;
}
body.products-discovery .collection-stage .jar-stage a{
  min-width:0!important;
  opacity:1;
  transform:none!important;
  transition:transform .42s var(--mm16-ease),opacity .28s ease!important;
}
body.products-discovery .collection-stage .jar-stage a:nth-child(2){
  transform:translateY(14px)!important;
}
body.products-discovery .collection-stage .jar-stage img{
  height:clamp(270px,24vw,350px)!important;
  max-width:290px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 20px 18px rgba(89,54,9,.10))!important;
}
body.products-discovery .collection-stage .jar-stage h3{
  margin-top:8px!important;
  font-size:26px!important;
}
body.products-discovery .collection-stage .jar-stage span{
  font-size:13px!important;
  color:#7a6248!important;
}
body.products-discovery .collection-stage .editorial-link{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  border:0!important;
  padding:0!important;
  color:#8f5d0c!important;
  font-weight:600!important;
}
body.products-discovery .collection-stage .editorial-link::after{
  content:"→";
  transition:transform .24s ease;
}
body.products-discovery .collection-stage .editorial-link:hover::after{transform:translateX(4px)}

body.products-discovery .collection-groups{
  position:relative;
  padding:74px 0 110px!important;
  background:
    radial-gradient(circle at 10% 19%,rgba(233,188,94,.08),transparent 18%),
    radial-gradient(circle at 92% 66%,rgba(206,145,31,.06),transparent 20%),
    linear-gradient(180deg,#fffaf2 0%,#f8e8c9 12%,#f8e8c9 88%,#fff8ea 100%)!important;
}
body.products-discovery .collection-groups>.wrap{
  width:min(1320px,calc(100% - 96px))!important;
  max-width:none!important;
}
body.products-discovery .collection-group,
body.products-discovery .collection-group:nth-child(even){
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr)!important;
  align-items:center!important;
  gap:clamp(54px,7vw,118px)!important;
  min-height:550px!important;
  padding:70px 0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  overflow:visible!important;
}
body.products-discovery .collection-group:nth-child(even){
  grid-template-columns:minmax(0,1.28fr) minmax(320px,.72fr)!important;
}
body.products-discovery .collection-group::before,
body.products-discovery .collection-group::after{display:none!important}
body.products-discovery .collection-copy{
  width:auto!important;
  max-width:470px!important;
  min-width:0!important;
  padding:0!important;
  grid-column:1;
  grid-row:1;
  align-self:center;
}
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:.24em!important;
  color:#a46a0d!important;
}
body.products-discovery .collection-copy h2{
  margin:0!important;
  max-width:500px!important;
  font-size:clamp(50px,4.45vw,72px)!important;
  line-height:.95!important;
  letter-spacing:-.04em!important;
}
body.products-discovery .collection-copy p{
  max-width:440px!important;
  margin:22px 0 0!important;
  font-size:16px!important;
  line-height:1.68!important;
  color:var(--mm16-copy)!important;
}
body.products-discovery .collection-products,
body.products-discovery .collection-group:nth-child(even) .collection-products{
  position:relative!important;
  grid-column:2;
  grid-row:1;
  width:100%!important;
  min-width:0!important;
  height:390px!important;
  display:block!important;
  padding:0!important;
  overflow:visible!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:absolute!important;
  top:auto!important;
  bottom:22px!important;
  width:30%!important;
  max-width:190px!important;
  min-width:145px!important;
  margin:0!important;
  text-align:center!important;
  transform:none!important;
  filter:none!important;
  opacity:1!important;
  transition:transform .40s var(--mm16-ease),opacity .28s ease!important;
}
body.products-discovery .collection-product:nth-child(1){left:4%!important;bottom:18px!important}
body.products-discovery .collection-product:nth-child(2){left:35%!important;bottom:58px!important}
body.products-discovery .collection-product:nth-child(3){right:4%!important;bottom:8px!important}
body.products-discovery .collection-group:nth-child(even) .collection-product:nth-child(1){left:2%!important;bottom:4px!important}
body.products-discovery .collection-group:nth-child(even) .collection-product:nth-child(2){left:34%!important;bottom:52px!important}
body.products-discovery .collection-group:nth-child(even) .collection-product:nth-child(3){right:2%!important;bottom:22px!important}
/* Give each category a distinct rhythm without creating a card pattern. */
body.products-discovery .collection-group:nth-child(2) .collection-product:nth-child(1){bottom:44px!important}
body.products-discovery .collection-group:nth-child(2) .collection-product:nth-child(2){bottom:4px!important}
body.products-discovery .collection-group:nth-child(2) .collection-product:nth-child(3){bottom:56px!important}
body.products-discovery .collection-group:nth-child(3) .collection-product:nth-child(1){bottom:0!important}
body.products-discovery .collection-group:nth-child(3) .collection-product:nth-child(2){bottom:48px!important}
body.products-discovery .collection-group:nth-child(3) .collection-product:nth-child(3){bottom:25px!important}
body.products-discovery .collection-group:nth-child(4) .collection-product:nth-child(1){bottom:34px!important}
body.products-discovery .collection-group:nth-child(4) .collection-product:nth-child(2){bottom:62px!important}
body.products-discovery .collection-group:nth-child(4) .collection-product:nth-child(3){bottom:2px!important}
body.products-discovery .collection-product img{
  width:100%!important;
  height:280px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 20px 18px rgba(91,55,8,.12))!important;
  transform:translate3d(var(--mmx,0),var(--mmy,0),0) scale(var(--mms,1))!important;
  transition:transform .42s var(--mm16-ease),filter .42s ease!important;
}
body.products-discovery .collection-product span{
  display:block!important;
  margin-top:3px!important;
  font:400 18px/1.15 Baskerville,Georgia,serif!important;
  color:#3d2d1d!important;
  white-space:normal!important;
}
@media (hover:hover){
  body.products-discovery .collection-products:hover .collection-product:not(:hover){opacity:.76!important}
  body.products-discovery .collection-product:hover{transform:translateY(-6px)!important;opacity:1!important}
  body.products-discovery .collection-product:hover img{--mms:1.025;filter:drop-shadow(0 26px 22px rgba(91,55,8,.16))!important}
}

body.products-discovery .collection-story{
  padding:106px 0 124px!important;
  background:linear-gradient(180deg,#fff8ea 0%,#fffaf2 22%,#fffaf2 100%)!important;
}
body.products-discovery .collection-story .wrap{
  width:min(1260px,calc(100% - 96px))!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.28fr) minmax(330px,.72fr)!important;
  gap:clamp(58px,7vw,108px)!important;
  align-items:center!important;
}
body.products-discovery .collection-story .wide-image{
  width:100%!important;
  height:clamp(460px,37vw,570px)!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{
  display:block!important;
  padding:0!important;
  margin:0!important;
}
body.products-discovery .collection-story .story-caption h2{
  margin:0 0 24px!important;
  font-size:clamp(46px,4.1vw,66px)!important;
  line-height:.96!important;
}
body.products-discovery .collection-story .story-caption p{
  font-size:16px!important;
  line-height:1.7!important;
  color:var(--mm16-copy)!important;
}
body.products-discovery .collection-story .editorial-link{
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  margin-top:24px!important;
  border:0!important;
  color:#8f5d0c!important;
}
body.products-discovery .collection-story .editorial-link::after{content:"→"}

/* ============================================================
   ÜBER UNS — one visual focus per section, no collage/grid chrome
   ============================================================ */
body.about-v5-page .about-v5{
  background:var(--mm16-cream)!important;
}
body.about-v5-page .about-v5-hero{
  min-height:640px!important;
  background:#fcf4e5!important;
}
body.about-v5-page .about-v5-hero__copy{
  width:42%!important;
  min-height:640px!important;
  padding-top:96px!important;
  padding-bottom:74px!important;
}
body.about-v5-page .about-v5-hero__media{
  width:58%!important;
}
body.about-v5-page .about-v5-hero__media img{
  object-position:52% center!important;
  transform:scale(1.008)!important;
}
body.about-v5-page .about-v5-hero__media::before{
  width:96px!important;
  background:linear-gradient(90deg,#fcf4e5 0%,rgba(252,244,229,.64) 35%,transparent 100%)!important;
}
body.about-v5-page .about-v5-hero::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-1px;
  height:96px;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(255,248,235,0),#fff8eb 100%);
}
body.about-v5-page .about-v5-manifesto{
  padding:104px 0 118px!important;
  min-height:0!important;
  background:linear-gradient(180deg,#fff8eb 0%,#fff9ef 78%,#fbefd9 100%)!important;
}
body.about-v5-page .about-v5-manifesto__mark{display:none!important}
body.about-v5-page .about-v5-manifesto__comb{opacity:.055!important}
body.about-v5-page .about-v5-manifesto__inner{
  width:min(1080px,84vw)!important;
}
body.about-v5-page .about-v5-manifesto h2{
  max-width:920px!important;
  font-size:clamp(58px,5.5vw,88px)!important;
  line-height:.94!important;
  margin-bottom:34px!important;
}
body.about-v5-page .about-v5-manifesto__text{
  max-width:710px!important;
  margin-left:auto!important;
}
body.about-v5-page .about-v5-manifesto__text p{
  font-size:18px!important;
  line-height:1.78!important;
}
body.about-v5-page .about-v5-origin{
  padding:104px clamp(28px,5vw,88px) 116px!important;
  background:linear-gradient(180deg,#fbefd9 0%,#f6e3bf 16%,#f6e4c4 86%,#fff8eb 100%)!important;
}
body.about-v5-page .about-v5-origin__inner{
  width:min(1380px,100%)!important;
  grid-template-columns:minmax(0,1.48fr) minmax(330px,.72fr)!important;
  gap:clamp(50px,6vw,104px)!important;
}
body.about-v5-page .about-v5-origin__media{
  height:clamp(500px,36vw,630px)!important;
  background:#ead19f!important;
}
body.about-v5-page .about-v5-origin__media img{
  object-position:50% 56%!important;
}
body.about-v5-page .about-v5-origin__copy{
  max-width:440px!important;
}
body.about-v5-page .about-v5-origin h2{
  font-size:clamp(54px,4.65vw,76px)!important;
}
body.about-v5-page .about-v5-bees{
  padding:102px 0 118px!important;
  background:linear-gradient(180deg,#fff8eb 0%,#fffaf1 90%,#f8e7c7 100%)!important;
}
body.about-v5-page .about-v5-bees__intro{
  width:min(1040px,84vw)!important;
  margin:0 auto 56px!important;
}
body.about-v5-page .about-v5-bees__intro h2{
  max-width:960px!important;
  font-size:clamp(54px,5vw,80px)!important;
  line-height:.95!important;
}
body.about-v5-page .about-v5-bees__intro>p:last-child{
  max-width:650px!important;
  margin-top:24px!important;
  font-size:17px!important;
  line-height:1.72!important;
}
body.about-v5-page .about-v5-bees__visuals{
  width:min(1320px,88vw)!important;
  height:600px!important;
}
body.about-v5-page .about-v5-craft{
  width:74%!important;
  height:560px!important;
  top:0!important;
}
body.about-v5-page .about-v5-craft img{object-position:center 46%!important}
body.about-v5-page .about-v5-bee-photo{
  width:25%!important;
  height:340px!important;
  right:0!important;
  bottom:10px!important;
  box-shadow:none!important;
}
body.about-v5-page .about-v5-bees__decor{opacity:.24!important;width:150px!important;right:21%!important}
body.about-v5-page .about-v5-bees__links{
  width:min(1320px,88vw)!important;
  justify-content:flex-end!important;
  gap:28px!important;
  margin-top:30px!important;
}
body.about-v5-page .about-v5-closing{
  padding:106px 24px 132px!important;
  background:linear-gradient(180deg,#f8e7c7 0%,#faedd5 22%,#fff6e7 100%)!important;
}
body.about-v5-page .about-v5-closing blockquote{
  max-width:940px!important;
  font-size:clamp(44px,4.4vw,68px)!important;
  line-height:1!important;
}
body.about-v5-page main .about-v5-link{
  border:0!important;
  text-decoration:none!important;
}
body.about-v5-page main .about-v5-link::after{display:none!important}

/* ============================================================
   PRODUCT DETAIL — commerce without tables/cards
   ============================================================ */
body.product-clean-v6 .product-clean-main{
  background:var(--mm16-cream-soft)!important;
}
body.product-clean-v6 .pc-hero{
  padding:72px 0 96px!important;
  background:
    radial-gradient(circle at 22% 44%,rgba(235,184,69,.13),transparent 28%),
    linear-gradient(180deg,#fffaf2 0%,#f9ebd1 100%)!important;
}
body.product-clean-v6 .pc-wrap{
  width:min(1280px,calc(100% - 80px))!important;
}
body.product-clean-v6 .pc-hero-grid{
  grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr)!important;
  gap:clamp(58px,7vw,110px)!important;
  align-items:center!important;
}
body.product-clean-v6 .pc-visual{
  min-height:610px!important;
  display:grid!important;
  place-items:center!important;
  background:transparent!important;
  overflow:visible!important;
}
body.product-clean-v6 .pc-visual::before,
body.product-clean-v6 .pc-visual::after{display:none!important}
body.product-clean-v6 .pc-visual-note{display:none!important}
body.product-clean-v6 .pc-product-image{
  width:min(500px,88%)!important;
  height:min(620px,64vw)!important;
  object-fit:contain!important;
  transform:translate3d(var(--mmx,0),var(--mmy,0),0) scale(var(--mms,1))!important;
  filter:drop-shadow(0 30px 28px rgba(91,56,8,.12))!important;
  transition:transform .48s var(--mm16-ease),filter .4s ease!important;
}
body.product-clean-v6 .pc-buy{
  max-width:500px!important;
  padding:10px 0!important;
}
body.product-clean-v6 .pc-breadcrumb{
  margin-bottom:36px!important;
  color:#9b7c55!important;
  font-size:12px!important;
}
body.product-clean-v6 .pc-breadcrumb span:nth-child(2){opacity:.35!important}
body.product-clean-v6 .pc-kicker{
  font-size:11px!important;
  letter-spacing:.22em!important;
  color:#9c6710!important;
}
body.product-clean-v6 .pc-buy h1{
  margin:12px 0 6px!important;
  font-size:clamp(58px,5.3vw,82px)!important;
  line-height:.94!important;
  letter-spacing:-.045em!important;
}
body.product-clean-v6 .pc-tagline{
  margin:0 0 24px!important;
  font:400 26px/1.2 Baskerville,Georgia,serif!important;
  color:#5b4530!important;
}
body.product-clean-v6 .pc-description{
  max-width:470px!important;
  margin:0 0 30px!important;
  font-size:16px!important;
  line-height:1.72!important;
  color:var(--mm16-copy)!important;
}
body.product-clean-v6 .pc-meta-strip{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:18px 34px!important;
  margin:0 0 34px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
body.product-clean-v6 .pc-meta-strip>div{
  flex:1 1 120px!important;
  min-width:120px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
body.product-clean-v6 .pc-meta-strip span{
  display:block!important;
  margin-bottom:5px!important;
  font-size:10px!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  color:#a17e50!important;
}
body.product-clean-v6 .pc-meta-strip strong{
  font-size:14px!important;
  line-height:1.4!important;
  font-weight:500!important;
  color:#3b2c1d!important;
}
body.product-clean-v6 .pc-price-row{
  margin:0 0 24px!important;
  padding:0!important;
  border:0!important;
}
body.product-clean-v6 .pc-price-row .price{
  font:400 34px/1 Baskerville,Georgia,serif!important;
}
body.product-clean-v6 .pc-price-row small{color:#8a7050!important}
body.product-clean-v6 .pc-choice-label{
  display:block!important;
  margin-bottom:10px!important;
  font-size:11px!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  color:#8d714e!important;
}
body.product-clean-v6 .size-selector{
  display:flex!important;
  gap:8px!important;
  margin-bottom:18px!important;
}
body.product-clean-v6 .size-btn{
  min-width:86px!important;
  height:44px!important;
  border:0!important;
  border-radius:3px!important;
  background:#f3e2c2!important;
  color:#493722!important;
  box-shadow:none!important;
}
body.product-clean-v6 .size-btn.active{
  background:#e7ab2e!important;
  color:#2d2115!important;
}
body.product-clean-v6 .qty-row{
  display:flex!important;
  gap:12px!important;
  align-items:stretch!important;
  margin-top:0!important;
}
body.product-clean-v6 .qty-control{
  height:52px!important;
  border:0!important;
  border-radius:3px!important;
  background:#f3e2c2!important;
  overflow:hidden!important;
}
body.product-clean-v6 .qty-control button,
body.product-clean-v6 .qty-control input{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.product-clean-v6 .add-btn{
  flex:1!important;
  min-height:52px!important;
  border:0!important;
  border-radius:3px!important;
  background:#e9aa25!important;
  color:#2c2116!important;
  box-shadow:none!important;
  transition:transform .2s ease,background .2s ease!important;
}
body.product-clean-v6 .add-btn:hover{transform:translateY(-2px);background:#efb53b!important}
body.product-clean-v6 .pc-pairing{
  max-width:470px!important;
  margin-top:24px!important;
  padding:0!important;
  border:0!important;
  color:#725a40!important;
  line-height:1.62!important;
}
body.product-clean-v6 .pc-story{
  padding:106px 0 116px!important;
  background:linear-gradient(180deg,#f9ebd1 0%,#fff9ef 17%,#fff9ef 100%)!important;
}
body.product-clean-v6 .pc-story-grid{
  grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr)!important;
  gap:clamp(58px,7vw,108px)!important;
  align-items:center!important;
}
body.product-clean-v6 .pc-story-copy{
  max-width:470px!important;
  padding:0!important;
}
body.product-clean-v6 .pc-story-copy h2{
  margin:14px 0 24px!important;
  font-size:clamp(50px,4.5vw,72px)!important;
  line-height:.95!important;
}
body.product-clean-v6 .pc-story-copy p{
  font-size:17px!important;
  line-height:1.74!important;
  color:var(--mm16-copy)!important;
}
body.product-clean-v6 .pc-story-copy a{
  display:inline-flex!important;
  gap:8px!important;
  margin-top:24px!important;
  border:0!important;
  color:#8f5d0c!important;
  font-weight:600!important;
}
body.product-clean-v6 .pc-story-media{
  margin:0!important;
  height:clamp(440px,35vw,560px)!important;
  overflow:hidden!important;
  background:#efddb9!important;
}
body.product-clean-v6 .pc-story-media img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  transition:transform .65s var(--mm16-ease)!important;
}
body.product-clean-v6 .pc-story-grid:hover .pc-story-media img{transform:scale(1.018)}
body.product-clean-v6 .pc-related{
  padding:100px 0 126px!important;
  background:#fff9ef!important;
}
body.product-clean-v6 .pc-related-head{
  align-items:end!important;
  margin-bottom:54px!important;
  border:0!important;
}
body.product-clean-v6 .pc-related-head h2{
  max-width:700px!important;
  font-size:clamp(44px,4vw,64px)!important;
  line-height:.98!important;
}
body.product-clean-v6 .pc-related-head a{
  border:0!important;
  color:#8f5d0c!important;
}
body.product-clean-v6 .pc-related-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important;
  grid-template-rows:1fr 1fr!important;
  gap:34px 50px!important;
}
body.product-clean-v6 .pc-related-item{
  display:grid!important;
  grid-template-columns:190px minmax(0,1fr)!important;
  gap:24px!important;
  align-items:center!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.product-clean-v6 .pc-related-item:first-child{
  grid-row:1/3!important;
  grid-template-columns:1fr!important;
  align-content:start!important;
}
body.product-clean-v6 .pc-related-item img{
  width:100%!important;
  height:230px!important;
  object-fit:contain!important;
  background:linear-gradient(180deg,rgba(247,228,190,.44),rgba(255,249,239,.08))!important;
  transition:transform .38s var(--mm16-ease)!important;
}
body.product-clean-v6 .pc-related-item:first-child img{
  height:410px!important;
}
body.product-clean-v6 .pc-related-item h3{
  font-size:30px!important;
  line-height:1!important;
}
body.product-clean-v6 .pc-related-arrow{
  border:0!important;
  color:#8f5d0c!important;
}
body.product-clean-v6 .pc-related-item:hover img{transform:translateY(-4px) scale(1.018)!important}

/* ============================================================
   SHOP — quiet catalogue, no chrome around products
   ============================================================ */
body.shop-redesign .shop-main-v2{
  background:var(--mm16-cream-soft)!important;
}
body.shop-redesign .shop-intro-v2{
  min-height:680px!important;
  padding:132px clamp(24px,5vw,84px) 76px!important;
  background:
    radial-gradient(circle at 74% 42%,rgba(255,216,111,.27),transparent 28%),
    linear-gradient(180deg,#fff7e8 0%,#f9e8c7 100%)!important;
}
body.shop-redesign .shop-intro-v2__inner{
  width:min(1380px,100%)!important;
  grid-template-columns:minmax(0,.88fr) minmax(430px,1.12fr)!important;
  min-height:470px!important;
}
body.shop-redesign .shop-intro-v2 h1{
  font-size:clamp(72px,7.7vw,126px)!important;
  line-height:.82!important;
}
body.shop-redesign .shop-intro-v2__lead{
  width:min(500px,90%)!important;
  margin-top:34px!important;
  font-size:19px!important;
}
body.shop-redesign .shop-intro-v2__visual{min-height:490px!important}
body.shop-redesign .shop-intro-v2__jar--front{width:min(390px,56%)!important;left:33%!important}
body.shop-redesign .shop-intro-v2__jar--back{width:min(320px,46%)!important;left:9%!important;top:82px!important;opacity:.72!important}
body.shop-redesign .shop-catalog-v2{
  padding:70px clamp(20px,4.4vw,72px) 112px!important;
  background:#fffaf2!important;
}
body.shop-redesign .shop-catalog-v2__inner{width:min(1380px,100%)!important}
body.shop-redesign .shop-toolbar-v2{
  align-items:center!important;
  padding-bottom:8px!important;
  border:0!important;
}
body.shop-redesign .shop-filter-v2{gap:8px 26px!important}
body.shop-redesign .shop-filter-v2__btn{
  padding:8px 0!important;
  color:#826a4a!important;
  border:0!important;
}
body.shop-redesign .shop-filter-v2__btn::after{display:none!important}
body.shop-redesign .shop-filter-v2__btn.is-active{
  color:#2b2015!important;
  font-weight:700!important;
}
body.shop-redesign .shop-tools-v2{gap:10px!important}
body.shop-redesign .shop-search-v2 input,
body.shop-redesign .shop-sort-v2 select{
  height:44px!important;
  border:0!important;
  border-radius:3px!important;
  background:#f4e5c8!important;
  padding:0 14px!important;
  box-shadow:none!important;
}
body.shop-redesign .shop-search-v2 input{width:190px!important}
body.shop-redesign .shop-sort-v2 select{min-width:142px!important}
body.shop-redesign .shop-status-v2{
  margin:30px 0 24px!important;
  color:#9a7b52!important;
}
body.shop-redesign .product-grid-v2{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  column-gap:clamp(24px,3vw,48px)!important;
  row-gap:clamp(62px,5vw,86px)!important;
}
body.shop-redesign .product-tile-v2{
  transform:none!important;
  background:transparent!important;
}
body.shop-redesign .product-tile-v2__visual{
  aspect-ratio:1/.98!important;
  overflow:visible!important;
  background:linear-gradient(180deg,rgba(248,232,201,.42),rgba(255,250,242,.10))!important;
  border:0!important;
}
body.shop-redesign .product-tile-v2__visual::after{opacity:.55!important}
body.shop-redesign .product-tile-v2__number{display:none!important}
body.shop-redesign .product-tile-v2__visual img{
  width:72%!important;
  height:92%!important;
  object-fit:contain!important;
  transform:translate3d(var(--mmx,0),var(--mmy,0),0) scale(var(--mms,1))!important;
  transition:transform .42s var(--mm16-ease),filter .36s ease!important;
}
body.shop-redesign .product-tile-v2__content{padding:18px 2px 0!important}
body.shop-redesign .product-tile-v2__meta{
  justify-content:flex-start!important;
  gap:16px!important;
  color:#9b7b50!important;
}
body.shop-redesign .product-tile-v2__meta span:last-child{opacity:.72!important}
body.shop-redesign .product-tile-v2 h2{
  margin:10px 0 3px!important;
  font-size:clamp(29px,2.2vw,38px)!important;
}
body.shop-redesign .product-tile-v2 p{
  margin:5px 0 14px!important;
  color:#725c42!important;
}
body.shop-redesign .product-tile-v2__bottom{
  padding-top:0!important;
  border:0!important;
}
body.shop-redesign .product-tile-v2__add{
  gap:9px!important;
  color:#8d5a05!important;
}
body.shop-redesign .product-tile-v2__add span:last-child{
  width:29px!important;
  height:29px!important;
  border:0!important;
  border-radius:3px!important;
  background:#f0d79e!important;
}
@media(hover:hover){
  body.shop-redesign .product-tile-v2:hover{transform:none!important}
  body.shop-redesign .product-tile-v2:hover .product-tile-v2__visual img{--mms:1.028;filter:drop-shadow(0 18px 16px rgba(92,54,7,.10))!important}
}
body.shop-redesign .shop-note-v2{
  padding:104px clamp(24px,5vw,84px) 126px!important;
  background:linear-gradient(180deg,#f5dfb6 0%,#faecd4 100%)!important;
}
body.shop-redesign .shop-note-v2__inner{
  width:min(1060px,100%)!important;
  display:block!important;
}
body.shop-redesign .shop-note-v2 h2{
  max-width:820px!important;
  font-size:clamp(54px,5.6vw,88px)!important;
  line-height:.91!important;
}
body.shop-redesign .shop-note-v2>div>p:not(.shop-eyebrow-v2){
  width:min(560px,100%)!important;
  margin:28px 0 0 auto!important;
}
body.shop-redesign .shop-note-v2 a{
  display:inline-flex!important;
  gap:9px!important;
  margin:26px 0 0 auto!important;
  border:0!important;
}

/* ============================================================
   JOURNAL — magazine flow, never a 2×2 card matrix
   ============================================================ */
body.journal-index .journal-v3-main{
  background:var(--mm16-cream-soft)!important;
}
body.journal-index .jv3-hero{
  min-height:650px!important;
  padding:124px 0 84px!important;
  background:linear-gradient(180deg,#fff8e9 0%,#f8e7c7 100%)!important;
}
body.journal-index .jv3-hero-inner{
  width:min(1320px,calc(100% - 80px))!important;
  grid-template-columns:minmax(0,.86fr) minmax(460px,1.14fr)!important;
  gap:clamp(54px,6vw,96px)!important;
  align-items:center!important;
}
body.journal-index .jv3-copy h1{
  max-width:650px!important;
  font-size:clamp(62px,6vw,92px)!important;
  line-height:.91!important;
  letter-spacing:-.045em!important;
}
body.journal-index .jv3-copy p{
  max-width:560px!important;
  font-size:17px!important;
  line-height:1.68!important;
}
body.journal-index .jv3-cta{
  border:0!important;
  background:transparent!important;
  padding:0!important;
  color:#8f5d0c!important;
}
body.journal-index .jv3-scene{
  min-height:500px!important;
}
body.journal-index .jv3-scene-main{
  width:92%!important;
  height:480px!important;
  object-fit:cover!important;
  object-position:center!important;
  box-shadow:none!important;
}
body.journal-index .jv3-scene-detail{display:none!important}
body.journal-index .jv3-scene-floral{opacity:.22!important;width:180px!important}
body.journal-index .jv3-scene-bee{width:78px!important;opacity:.82!important}
body.journal-index .jv3-stories{
  padding:104px 0 126px!important;
  background:linear-gradient(180deg,#f8e7c7 0%,#fff9ef 10%,#fff9ef 100%)!important;
}
body.journal-index .jv3-stories-intro{
  width:min(1120px,calc(100% - 80px))!important;
  margin:0 auto 80px!important;
}
body.journal-index .jv3-stories-intro h2{
  max-width:760px!important;
  font-size:clamp(52px,5vw,78px)!important;
  line-height:.94!important;
}
body.journal-index .jv3-mark{display:none!important}
body.journal-index .jv3-grid{
  width:min(1260px,calc(100% - 80px))!important;
  margin:0 auto!important;
  display:flex!important;
  flex-direction:column!important;
  gap:96px!important;
}
body.journal-index .jv3-story,
body.journal-index .jv3-story:nth-child(even){
  display:grid!important;
  grid-template-columns:minmax(0,1.22fr) minmax(330px,.78fr)!important;
  gap:clamp(48px,6vw,90px)!important;
  align-items:center!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
body.journal-index .jv3-story:nth-child(even){
  grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr)!important;
}
body.journal-index .jv3-story-image{
  grid-column:1;
  height:clamp(390px,31vw,520px)!important;
  overflow:hidden!important;
  background:#eddbb7!important;
}
body.journal-index .jv3-story:nth-child(even) .jv3-story-image{grid-column:2!important}
body.journal-index .jv3-story-image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  transform:scale(1)!important;
  transition:transform .6s var(--mm16-ease)!important;
}
body.journal-index .jv3-story-copy{
  grid-column:2;
  max-width:430px!important;
  padding:0!important;
}
body.journal-index .jv3-story:nth-child(even) .jv3-story-copy{
  grid-column:1!important;
  grid-row:1!important;
}
body.journal-index .jv3-story-copy h3{
  margin:12px 0 18px!important;
  font-size:clamp(42px,3.8vw,60px)!important;
  line-height:.96!important;
}
body.journal-index .jv3-story-copy p{
  font-size:16px!important;
  line-height:1.7!important;
  color:var(--mm16-copy)!important;
}
body.journal-index .jv3-link{
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  margin-top:22px!important;
  border:0!important;
  color:#8f5d0c!important;
}
body.journal-index .jv3-link::after{display:none!important}
body.journal-index .jv3-story:hover .jv3-story-image img{transform:scale(1.02)!important}

body.journal-article-page main{
  background:#fffaf2!important;
}
body.journal-article-page .article-editorial{
  width:min(1120px,calc(100% - 80px))!important;
  margin:0 auto!important;
  padding:92px 0 126px!important;
}
body.journal-article-page .article-top{
  display:grid!important;
  grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr)!important;
  gap:56px!important;
  align-items:end!important;
  margin-bottom:50px!important;
}
body.journal-article-page .article-top h1{
  max-width:760px!important;
  margin:12px 0 0!important;
  font-size:clamp(58px,6vw,88px)!important;
  line-height:.92!important;
}
body.journal-article-page .article-deck{
  max-width:360px!important;
  margin:0!important;
  font-size:18px!important;
  line-height:1.65!important;
  color:var(--mm16-copy)!important;
}
body.journal-article-page .article-hero-image{
  width:100%!important;
  height:clamp(460px,44vw,640px)!important;
  margin:0 0 76px!important;
  object-fit:cover!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
}
body.journal-article-page .article-body{
  width:min(720px,100%)!important;
  margin:0 auto!important;
}
body.journal-article-page .article-body h2{
  margin:56px 0 16px!important;
  font-size:40px!important;
  line-height:1.04!important;
}
body.journal-article-page .article-body p{
  font-family:Baskerville,Georgia,serif!important;
  font-size:21px!important;
  line-height:1.72!important;
  color:#493a29!important;
}
body.journal-article-page .article-pullquote{
  margin:70px -80px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  font:400 clamp(38px,4vw,56px)/1.08 Baskerville,Georgia,serif!important;
  color:#3b2b1c!important;
  text-align:center!important;
}
body.journal-article-page .article-nav{
  width:min(920px,100%)!important;
  margin:90px auto 0!important;
  padding:0!important;
  border:0!important;
  display:flex!important;
  justify-content:space-between!important;
  gap:24px!important;
}
body.journal-article-page .article-nav a{
  border:0!important;
  color:#8f5d0c!important;
  font-weight:600!important;
}

/* ============================================================
   CONTACT — closer composition, less form-panel feel
   ============================================================ */
body.contact-page .contact-v7{
  padding:82px 0 112px!important;
  background:linear-gradient(180deg,#fffaf2 0%,#f9ecd4 100%)!important;
}
body.contact-page .contact-v7-layout{
  width:min(1220px,calc(100% - 80px))!important;
  grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr)!important;
  gap:clamp(54px,6vw,88px)!important;
  align-items:start!important;
}
body.contact-page .contact-v7-kicker i{display:none!important}
body.contact-page .contact-v7-story h1{
  margin-top:14px!important;
  font-size:clamp(58px,5.4vw,82px)!important;
  line-height:.94!important;
}
body.contact-page .contact-v7-lead{
  max-width:500px!important;
  margin-top:22px!important;
  font-size:17px!important;
  line-height:1.68!important;
}
body.contact-page .contact-v7-visual{
  margin:34px 0 26px!important;
  height:390px!important;
  overflow:hidden!important;
}
body.contact-page .contact-v7-visual img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
body.contact-page .contact-v7-meta{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:18px 36px!important;
  padding:0!important;
  border:0!important;
}
body.contact-page .contact-v7-meta>div{
  flex:1 1 120px!important;
  padding:0!important;
  border:0!important;
}
body.contact-page .contact-v7-meta span{
  font-size:10px!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  color:#9d7b4f!important;
}
body.contact-page .contact-v7-meta strong{
  margin-top:4px!important;
  font-size:13px!important;
  line-height:1.4!important;
  font-weight:500!important;
}
body.contact-page .contact-v7-form-panel{
  padding:44px 48px 48px!important;
  border:0!important;
  border-radius:0!important;
  background:rgba(255,250,242,.72)!important;
  box-shadow:none!important;
}
body.contact-page .contact-v7-form-head h2{
  max-width:480px!important;
  font-size:42px!important;
  line-height:1.02!important;
}
body.contact-page .contact-v7-ornament{display:none!important}
body.contact-page .contact-v7-grid{
  gap:16px!important;
}
body.contact-page .field label{
  color:#7d6547!important;
  font-size:11px!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
}
body.contact-page .field input,
body.contact-page .field textarea,
body.contact-page .field select{
  border:0!important;
  border-radius:3px!important;
  background:#f4e5c8!important;
  box-shadow:none!important;
  padding:13px 14px!important;
}
body.contact-page .field input{min-height:50px!important}
body.contact-page .field textarea{min-height:150px!important;resize:vertical!important}
body.contact-page .contact-v7-submit .gold-btn{
  min-height:52px!important;
  border:0!important;
  border-radius:3px!important;
  background:#e9aa25!important;
}
body.contact-page .contact-v7-privacy{
  max-width:430px!important;
  margin:14px auto 0!important;
  color:#8a7050!important;
}

/* ============================================================
   CART / CHECKOUT / ACCOUNT — editorial commerce, no tables
   ============================================================ */
body.commerce-editorial main{
  background:linear-gradient(180deg,#fffaf2 0%,#f9ecd4 100%)!important;
}
body.commerce-editorial .page-hero,
body.commerce-editorial .page-hero.compact{
  padding:64px 0 68px!important;
  background:transparent!important;
}
body.commerce-editorial .page-hero::before,
body.commerce-editorial .page-hero::after{display:none!important}
body.commerce-editorial .page-hero .wrap{
  width:min(1080px,calc(100% - 64px))!important;
}
body.commerce-editorial .page-hero h1{
  max-width:820px!important;
  font-size:clamp(52px,5vw,76px)!important;
}
body.commerce-editorial .page-hero p{
  max-width:620px!important;
  font-size:17px!important;
}
body.commerce-editorial .cart-layout,
body.commerce-editorial .checkout-layout{
  width:min(1120px,calc(100% - 64px))!important;
  grid-template-columns:minmax(0,1fr) minmax(300px,360px)!important;
  gap:64px!important;
  padding:36px 0 112px!important;
}
body.commerce-editorial .cart-list,
body.commerce-editorial .order-items,
body.commerce-editorial .form-section{
  border:0!important;
}
body.commerce-editorial .cart-row,
body.commerce-editorial .order-mini{
  border:0!important;
  background:transparent!important;
}
body.commerce-editorial .cart-row{
  grid-template-columns:100px minmax(0,1fr) auto!important;
  gap:22px!important;
  padding:18px 0 28px!important;
}
body.commerce-editorial .cart-row img{
  width:100px!important;
  height:126px!important;
  object-fit:contain!important;
  background:#f4e5c8!important;
}
body.commerce-editorial .cart-row-actions button{
  border:0!important;
  border-radius:3px!important;
  background:#f4e5c8!important;
}
body.commerce-editorial .remove-btn{
  background:transparent!important;
  text-decoration:none!important;
  color:#8f5d0c!important;
}
body.commerce-editorial .summary{
  padding:30px!important;
  border:0!important;
  border-radius:0!important;
  background:#f2dfb8!important;
  box-shadow:none!important;
}
body.commerce-editorial .summary-line,
body.commerce-editorial .summary-line.total{
  border:0!important;
}
body.commerce-editorial .summary-line.total{
  margin-top:14px!important;
  padding-top:14px!important;
  font-size:20px!important;
}
body.commerce-editorial .form-section{
  padding:0 0 34px!important;
}
body.commerce-editorial .form-section + .form-section{padding-top:14px!important}
body.commerce-editorial .form-section h2{
  margin-bottom:20px!important;
  font-size:34px!important;
}
body.commerce-editorial .form-grid{
  gap:14px!important;
}
body.commerce-editorial .field input,
body.commerce-editorial .field textarea,
body.commerce-editorial .field select{
  border:0!important;
  border-radius:3px!important;
  background:#f4e5c8!important;
  box-shadow:none!important;
  min-height:50px!important;
}
body.commerce-editorial .radio-row{
  padding:13px 14px!important;
  margin-bottom:8px!important;
  border:0!important;
  border-radius:3px!important;
  background:#f4e5c8!important;
}
body.commerce-editorial .gold-btn,
body.commerce-editorial .outline-btn{
  min-height:50px!important;
  border:0!important;
  border-radius:3px!important;
}
body.commerce-editorial .outline-btn{background:#f0dfbf!important;color:#3c2d1e!important}

body.account-editorial .account-grid{
  width:min(980px,calc(100% - 64px))!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:44px!important;
  margin:28px auto 112px!important;
}
body.account-editorial .account-panel,
body.account-editorial .account-panel:first-child,
body.account-editorial .account-panel:last-child{
  padding:34px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.account-editorial .account-panel:first-child{background:#f3dfb8!important}
body.account-editorial .account-panel:last-child{background:#fffaf2!important}
body.account-editorial .account-panel h2{font-size:40px!important}

/* ============================================================
   LEGAL / SERVICE / STATE PAGES — quiet reading column
   ============================================================ */
body.reading-editorial main,
body.state-editorial main{
  background:linear-gradient(180deg,#fffaf2 0%,#f9ecd4 100%)!important;
}
body.reading-editorial .legal{
  width:min(780px,calc(100% - 64px))!important;
  max-width:none!important;
  padding:82px 0 118px!important;
  display:block!important;
}
body.reading-editorial .legal>.kicker{margin-bottom:14px!important}
body.reading-editorial .legal>h1{
  margin:0 0 48px!important;
  font-size:clamp(54px,5vw,74px)!important;
}
body.reading-editorial .legal>p:first-of-type{
  font-size:19px!important;
  line-height:1.72!important;
  color:#624e38!important;
}
body.reading-editorial .legal h2{
  margin:38px 0 12px!important;
  padding:0!important;
  font-size:32px!important;
}
body.reading-editorial .legal p,
body.reading-editorial .legal li{
  font-size:16px!important;
  line-height:1.78!important;
  color:#554330!important;
}
body.reading-editorial .faq-list{
  margin-top:28px!important;
  border:0!important;
}
body.reading-editorial .faq-list details{
  border:0!important;
  padding:0 0 22px!important;
  background:transparent!important;
}
body.reading-editorial .faq-list summary{
  padding:14px 0 8px!important;
  font-size:26px!important;
  list-style:none!important;
}
body.reading-editorial .faq-list summary::-webkit-details-marker{display:none!important}
body.reading-editorial .faq-list summary::after{
  content:"+";
  float:right;
  margin-left:20px;
  color:#a06a11;
  font-family:"Avenir Next",Avenir,sans-serif;
  font-size:21px;
  font-weight:400;
}
body.reading-editorial .faq-list details[open] summary::after{content:"−"}
body.reading-editorial .faq-list details p{
  max-width:650px!important;
  margin:4px 0 0!important;
}
body.state-editorial .thankyou,
body.state-editorial .notfound{
  width:min(760px,calc(100% - 48px))!important;
  margin:0 auto!important;
  padding:108px 0 132px!important;
}
body.state-editorial .notfound .code{color:#c58a19!important;opacity:.72!important}

/* ============================================================
   motion: small, physical, and optional
   ============================================================ */
@media(hover:hover) and (pointer:fine){
  body.inner-site-page main .mm16-lift{
    transition:transform .34s var(--mm16-ease)!important;
  }
  body.inner-site-page main .mm16-lift:hover{transform:translateY(-4px)!important}
}

/* ============================================================
   responsive system
   ============================================================ */
@media(max-width:1100px){
  body.products-discovery .collection-groups>.wrap{width:min(980px,calc(100% - 64px))!important}
  body.products-discovery .collection-group,
  body.products-discovery .collection-group:nth-child(even){
    grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr)!important;
    gap:54px!important;
    min-height:510px!important;
  }
  body.products-discovery .collection-group:nth-child(even){grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)!important}
  body.products-discovery .collection-product{min-width:125px!important;max-width:168px!important}
  body.products-discovery .collection-product img{height:250px!important}

  body.product-clean-v6 .pc-hero-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr)!important;gap:50px!important}
  body.product-clean-v6 .pc-visual{min-height:550px!important}
  body.product-clean-v6 .pc-product-image{width:min(450px,88%)!important;height:550px!important}

  body.journal-index .jv3-hero-inner{grid-template-columns:minmax(0,.95fr) minmax(400px,1.05fr)!important}
  body.journal-index .jv3-scene-main{height:440px!important}
}

@media(max-width:820px){
  body.inner-site-page main{overflow:hidden}

  body.products-discovery .discovery-hero{padding:102px 0 84px!important}
  body.products-discovery .discovery-hero .wrap{width:calc(100% - 40px)!important}
  body.products-discovery .discovery-hero h1{font-size:clamp(54px,14vw,78px)!important}
  body.products-discovery .collection-stage{padding:30px 0 84px!important}
  body.products-discovery .collection-stage .wrap{width:calc(100% - 36px)!important}
  body.products-discovery .collection-stage .jar-stage{gap:10px!important}
  body.products-discovery .collection-stage .jar-stage img{height:clamp(180px,46vw,260px)!important;max-width:220px!important}
  body.products-discovery .collection-stage .jar-stage h3{font-size:20px!important}
  body.products-discovery .collection-groups{padding:52px 0 74px!important}
  body.products-discovery .collection-groups>.wrap{width:calc(100% - 40px)!important}
  body.products-discovery .collection-group,
  body.products-discovery .collection-group:nth-child(even){
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:32px!important;
    min-height:0!important;
    padding:58px 0!important;
  }
  body.products-discovery .collection-copy,
  body.products-discovery .collection-group:nth-child(even) .collection-copy{
    max-width:620px!important;
    align-self:flex-start!important;
    justify-self:auto!important;
  }
  body.products-discovery .collection-copy h2{font-size:clamp(46px,11.5vw,64px)!important}
  body.products-discovery .collection-products,
  body.products-discovery .collection-group:nth-child(even) .collection-products{
    width:100%!important;
    height:310px!important;
  }
  body.products-discovery .collection-product,
  body.products-discovery .collection-group:nth-child(even) .collection-product{
    width:30%!important;
    min-width:0!important;
    max-width:180px!important;
  }
  body.products-discovery .collection-product:nth-child(1),
  body.products-discovery .collection-group:nth-child(even) .collection-product:nth-child(1){left:1%!important;bottom:12px!important}
  body.products-discovery .collection-product:nth-child(2),
  body.products-discovery .collection-group:nth-child(even) .collection-product:nth-child(2){left:35%!important;bottom:42px!important}
  body.products-discovery .collection-product:nth-child(3),
  body.products-discovery .collection-group:nth-child(even) .collection-product:nth-child(3){right:1%!important;bottom:6px!important}
  body.products-discovery .collection-product img{height:235px!important}
  body.products-discovery .collection-product span{font-size:16px!important}
  body.products-discovery .collection-story{padding:76px 0 90px!important}
  body.products-discovery .collection-story .wrap{width:calc(100% - 40px)!important;display:flex!important;flex-direction:column!important;gap:32px!important}
  body.products-discovery .collection-story .wide-image{height:clamp(340px,80vw,470px)!important}

  body.about-v5-page .about-v5-hero{display:flex!important;flex-direction:column!important;min-height:0!important}
  body.about-v5-page .about-v5-hero__copy{width:100%!important;min-height:0!important;padding:62px 22px 58px!important}
  body.about-v5-page .about-v5-hero__media{width:100%!important;height:460px!important;position:relative!important}
  body.about-v5-page .about-v5-hero__media::before{display:none!important}
  body.about-v5-page .about-v5-manifesto{padding:78px 22px 86px!important}
  body.about-v5-page .about-v5-manifesto__inner{width:100%!important}
  body.about-v5-page .about-v5-manifesto__text{margin-left:0!important}
  body.about-v5-page .about-v5-origin{padding:70px 22px 84px!important}
  body.about-v5-page .about-v5-origin__inner{display:flex!important;flex-direction:column!important;gap:36px!important}
  body.about-v5-page .about-v5-origin__media{width:100%!important;height:clamp(350px,80vw,480px)!important}
  body.about-v5-page .about-v5-origin__copy{max-width:620px!important}
  body.about-v5-page .about-v5-bees{padding:76px 22px 88px!important}
  body.about-v5-page .about-v5-bees__intro{width:100%!important;margin-bottom:40px!important}
  body.about-v5-page .about-v5-bees__visuals{width:100%!important;height:auto!important;display:flex!important;flex-direction:column!important;gap:18px!important}
  body.about-v5-page .about-v5-craft{position:relative!important;width:100%!important;height:420px!important}
  body.about-v5-page .about-v5-bee-photo{position:relative!important;width:62%!important;height:280px!important;align-self:flex-end!important;right:auto!important;bottom:auto!important}
  body.about-v5-page .about-v5-bees__decor{display:none!important}
  body.about-v5-page .about-v5-bees__links{width:100%!important;justify-content:flex-start!important;flex-wrap:wrap!important}

  body.product-clean-v6 .pc-hero{padding:48px 0 72px!important}
  body.product-clean-v6 .pc-wrap{width:calc(100% - 40px)!important}
  body.product-clean-v6 .pc-hero-grid{display:flex!important;flex-direction:column!important;gap:18px!important}
  body.product-clean-v6 .pc-visual{width:100%!important;min-height:0!important;height:440px!important}
  body.product-clean-v6 .pc-product-image{width:min(380px,86%)!important;height:420px!important}
  body.product-clean-v6 .pc-buy{max-width:620px!important;width:100%!important}
  body.product-clean-v6 .pc-breadcrumb{margin-bottom:24px!important}
  body.product-clean-v6 .pc-buy h1{font-size:clamp(50px,13vw,68px)!important}
  body.product-clean-v6 .pc-meta-strip{gap:14px 26px!important}
  body.product-clean-v6 .pc-story{padding:72px 0 82px!important}
  body.product-clean-v6 .pc-story-grid{display:flex!important;flex-direction:column!important;gap:34px!important}
  body.product-clean-v6 .pc-story-media{width:100%!important;height:clamp(340px,78vw,470px)!important;order:-1!important}
  body.product-clean-v6 .pc-related{padding:74px 0 92px!important}
  body.product-clean-v6 .pc-related-head{display:block!important;margin-bottom:38px!important}
  body.product-clean-v6 .pc-related-head a{display:inline-block!important;margin-top:14px!important}
  body.product-clean-v6 .pc-related-grid{display:flex!important;flex-direction:column!important;gap:38px!important}
  body.product-clean-v6 .pc-related-item,
  body.product-clean-v6 .pc-related-item:first-child{display:grid!important;grid-template-columns:150px 1fr!important;gap:20px!important;grid-row:auto!important}
  body.product-clean-v6 .pc-related-item img,
  body.product-clean-v6 .pc-related-item:first-child img{height:190px!important}

  body.shop-redesign .shop-intro-v2{min-height:0!important;padding:104px 18px 48px!important}
  body.shop-redesign .shop-intro-v2__inner{display:block!important;min-height:0!important}
  body.shop-redesign .shop-intro-v2 h1{font-size:clamp(68px,20vw,96px)!important}
  body.shop-redesign .shop-intro-v2__visual{min-height:360px!important;margin-top:6px!important}
  body.shop-redesign .shop-catalog-v2{padding:42px 14px 82px!important}
  body.shop-redesign .shop-toolbar-v2{display:block!important}
  body.shop-redesign .shop-filter-v2{overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:8px!important;scrollbar-width:none}
  body.shop-redesign .shop-filter-v2::-webkit-scrollbar{display:none}
  body.shop-redesign .shop-tools-v2{margin-top:12px!important;justify-content:space-between!important}
  body.shop-redesign .shop-search-v2{flex:1!important}
  body.shop-redesign .shop-search-v2 input{width:100%!important}
  body.shop-redesign .product-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:12px!important;row-gap:44px!important}
  body.shop-redesign .product-tile-v2__visual img{width:84%!important;height:94%!important}
  body.shop-redesign .product-tile-v2__meta{font-size:8px!important;gap:8px!important}
  body.shop-redesign .product-tile-v2 h2{font-size:clamp(22px,6vw,29px)!important}
  body.shop-redesign .product-tile-v2 p{font-size:12px!important;min-height:32px!important}
  body.shop-redesign .product-tile-v2__add span:first-child{display:none!important}
  body.shop-redesign .shop-note-v2{padding:76px 20px 92px!important}
  body.shop-redesign .shop-note-v2>div>p:not(.shop-eyebrow-v2){margin-left:0!important}
  body.shop-redesign .shop-note-v2 a{margin-left:0!important}

  body.journal-index .jv3-hero{min-height:0!important;padding:98px 20px 70px!important}
  body.journal-index .jv3-hero-inner{width:100%!important;display:flex!important;flex-direction:column!important;gap:38px!important}
  body.journal-index .jv3-copy h1{font-size:clamp(54px,14vw,76px)!important}
  body.journal-index .jv3-scene{width:100%!important;min-height:0!important}
  body.journal-index .jv3-scene-main{position:relative!important;width:100%!important;height:clamp(340px,78vw,470px)!important}
  body.journal-index .jv3-scene-floral,.jv3-scene-bee{display:none!important}
  body.journal-index .jv3-stories{padding:74px 0 92px!important}
  body.journal-index .jv3-stories-intro{width:calc(100% - 40px)!important;margin-bottom:54px!important}
  body.journal-index .jv3-grid{width:calc(100% - 40px)!important;gap:70px!important}
  body.journal-index .jv3-story,
  body.journal-index .jv3-story:nth-child(even){display:flex!important;flex-direction:column!important;gap:24px!important}
  body.journal-index .jv3-story-image,
  body.journal-index .jv3-story:nth-child(even) .jv3-story-image{width:100%!important;height:clamp(300px,72vw,430px)!important;order:0!important}
  body.journal-index .jv3-story-copy,
  body.journal-index .jv3-story:nth-child(even) .jv3-story-copy{max-width:600px!important;order:1!important}

  body.journal-article-page .article-editorial{width:calc(100% - 40px)!important;padding:70px 0 94px!important}
  body.journal-article-page .article-top{display:block!important;margin-bottom:34px!important}
  body.journal-article-page .article-deck{margin-top:22px!important;max-width:600px!important}
  body.journal-article-page .article-hero-image{height:clamp(320px,76vw,470px)!important;margin-bottom:54px!important}
  body.journal-article-page .article-body p{font-size:19px!important}
  body.journal-article-page .article-pullquote{margin:54px 0!important;font-size:clamp(34px,9vw,48px)!important}
  body.journal-article-page .article-nav{margin-top:64px!important;flex-direction:column!important}

  body.contact-page .contact-v7{padding:62px 0 84px!important}
  body.contact-page .contact-v7-layout{width:calc(100% - 40px)!important;display:flex!important;flex-direction:column!important;gap:42px!important}
  body.contact-page .contact-v7-visual{height:clamp(300px,70vw,430px)!important}
  body.contact-page .contact-v7-form-panel{width:100%!important;padding:34px 24px 36px!important}
  body.contact-page .contact-v7-grid{grid-template-columns:1fr!important}
  body.contact-page .field.full{grid-column:auto!important}

  body.commerce-editorial .page-hero .wrap,
  body.commerce-editorial .cart-layout,
  body.commerce-editorial .checkout-layout{width:calc(100% - 40px)!important}
  body.commerce-editorial .cart-layout,
  body.commerce-editorial .checkout-layout{display:flex!important;flex-direction:column!important;gap:30px!important;padding-bottom:88px!important}
  body.commerce-editorial .checkout-layout .summary{order:-1!important}
  body.commerce-editorial .cart-row{grid-template-columns:86px minmax(0,1fr)!important}
  body.commerce-editorial .cart-row img{width:86px!important;height:106px!important}
  body.commerce-editorial .cart-row>.price{grid-column:2!important}
  body.account-editorial .account-grid{width:calc(100% - 40px)!important;grid-template-columns:1fr!important;gap:22px!important;margin-bottom:88px!important}

  body.reading-editorial .legal{width:calc(100% - 40px)!important;padding:66px 0 90px!important}
}

@media(max-width:430px){
  body.products-discovery .collection-stage .jar-stage{gap:4px!important}
  body.products-discovery .collection-stage .jar-stage img{height:190px!important}
  body.products-discovery .collection-stage .jar-stage h3{font-size:17px!important}
  body.products-discovery .collection-stage .jar-stage span{font-size:11px!important}
  body.products-discovery .collection-products{height:280px!important}
  body.products-discovery .collection-product img{height:215px!important}
  body.products-discovery .collection-product span{font-size:14px!important}

  body.product-clean-v6 .pc-visual{height:390px!important}
  body.product-clean-v6 .pc-product-image{height:370px!important}
  body.product-clean-v6 .qty-row{flex-direction:column!important}
  body.product-clean-v6 .qty-control{width:100%!important}
  body.product-clean-v6 .pc-related-item,
  body.product-clean-v6 .pc-related-item:first-child{grid-template-columns:118px 1fr!important}
  body.product-clean-v6 .pc-related-item img,
  body.product-clean-v6 .pc-related-item:first-child img{height:150px!important}

  /* User requirement: never collapse the shop to a single-product column. */
  body.shop-redesign .product-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:8px!important}
  body.shop-redesign .product-tile-v2__meta span:first-child{display:none!important}
  body.shop-redesign .product-tile-v2 h2{font-size:20px!important}
  body.shop-redesign .product-tile-v2 p{font-size:11px!important}
  body.shop-redesign .product-tile-v2__price{font-size:11px!important}

  body.contact-page .contact-v7-form-panel{padding:30px 18px 32px!important}
  body.contact-page .contact-v7-form-head h2{font-size:36px!important}
}

@media(prefers-reduced-motion:reduce){
  body.inner-site-page main *,
  body.inner-site-page main *::before,
  body.inner-site-page main *::after{
    scroll-behavior:auto!important;
    transition-duration:.01ms!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
  }
}

/* ---------- V16 final conflict resolution / exact hand-offs ---------- */
/* Keep section hand-offs short and destination-aware, never as broad milky bands. */
body.products-discovery .collection-groups{
  background:linear-gradient(180deg,#fffaf2 0,#f8e8c9 76px,#f8e8c9 100%)!important;
}
body.products-discovery .collection-story{
  background:linear-gradient(180deg,#f8e8c9 0,#fff8ea 76px,#fffaf2 132px,#fffaf2 100%)!important;
}
body.about-v5-page .about-v5-manifesto{
  background:linear-gradient(180deg,#fff8eb 0,#fff9ef 100%)!important;
}
body.about-v5-page .about-v5-origin{
  background:linear-gradient(180deg,#fff9ef 0,#f6e3bf 76px,#f6e4c4 100%)!important;
}
body.about-v5-page .about-v5-bees{
  background:linear-gradient(180deg,#f6e4c4 0,#fff8eb 76px,#fffaf1 100%)!important;
}
body.about-v5-page .about-v5-closing{
  background:linear-gradient(180deg,#fffaf1 0,#f8e7c7 72px,#faedd5 126px,#fff6e7 100%)!important;
}
body.product-clean-v6 main.product-clean-main{padding-top:86px!important}
body.product-clean-v6 .pc-story{
  background:linear-gradient(180deg,#f9ebd1 0,#fff9ef 74px,#fff9ef 100%)!important;
}
body.product-clean-v6 .pc-story-media::after{display:none!important}
body.product-clean-v6 .pc-related{
  background:linear-gradient(180deg,#fff9ef 0,#f7e7c7 72px,#f7e7c7 100%)!important;
}
body.shop-redesign .shop-catalog-v2{
  background:linear-gradient(180deg,#f9e8c7 0,#fffaf2 72px,#fffaf2 100%)!important;
}
body.shop-redesign .shop-note-v2{
  background:linear-gradient(180deg,#fffaf2 0,#f5dfb6 74px,#faecd4 100%)!important;
}
body.journal-index .jv3-stories{
  background:linear-gradient(180deg,#f8e7c7 0,#fff9ef 74px,#fff9ef 100%)!important;
}
body.journal-article-page .article-body h2:not(:first-child)::before{display:none!important}
body.contact-page .contact-v7-form-panel::before,
body.contact-page .contact-v7-visual::after{display:none!important}

/* High-specificity cleanup for older mobile rule lines. */
@media(max-width:820px){
  body.product-clean-v6 .pc-meta-strip>div,
  body.product-clean-v6 .pc-meta-strip>div:nth-child(3){
    border:0!important;
    padding-left:0!important;
  }
  body.product-clean-v6 .sticky-mobile-cta{
    display:flex!important;
    left:12px!important;
    right:12px!important;
    bottom:12px!important;
    min-height:56px!important;
    border:0!important;
    border-radius:3px!important;
    background:#e9aa25!important;
    color:#2c2116!important;
    box-shadow:0 12px 30px rgba(80,48,7,.14)!important;
  }
  body.product-clean-v6 .qty-row .add-btn{display:none!important}
}
@media(min-width:821px){
  body.product-clean-v6 .sticky-mobile-cta{display:none!important}
}

/* No-rule guarantee for inner reading/account surfaces. */
body.reading-editorial .legal>h2,
body.reading-editorial .legal>h2+p,
body.account-editorial .account-panel + .account-panel{
  border:0!important;
}
@media(max-width:820px){
  body.account-editorial .account-panel + .account-panel{border:0!important}
}
body.journal-index .jv3-cta-arrow{border:0!important}

/* Mobile recommendation copy must never be clipped by long product names. */
body.product-clean-v6 .pc-related-item > div{min-width:0!important}
@media(max-width:430px){
  body.product-clean-v6 .pc-related-item h3{
    font-size:clamp(20px,6vw,24px)!important;
    overflow-wrap:break-word!important;
    hyphens:auto!important;
  }
}
