/* Maison Miel V12 — refinement layer.
   Footer is intentionally never targeted. Home changes are limited to the product/trust content requested by the user. */

/* ============================================================
   HOME — interactive honey collection, less grid-like and more tactile
   ============================================================ */
body:not(.inner-site-page) .mm-products-section{
  min-height:auto;
  padding-top:112px;
  padding-bottom:112px;
}
body:not(.inner-site-page) .mm-products-intro{width:min(700px,92%)}
body:not(.inner-site-page) .mm-products-all{
  gap:9px;
  text-decoration:none;
  font-weight:500;
  opacity:.92;
  transition:color .22s ease,opacity .22s ease,transform .22s ease;
}
body:not(.inner-site-page) .mm-products-all span{display:none!important}
body:not(.inner-site-page) .mm-products-all::after{
  content:"→";
  display:inline-block;
  transition:transform .24s cubic-bezier(.2,.7,.2,1);
}
body:not(.inner-site-page) .mm-products-all:hover,
body:not(.inner-site-page) .mm-products-all:focus-visible{opacity:1;color:#a96d0d;transform:translateY(-1px)}
body:not(.inner-site-page) .mm-products-all:hover::after,
body:not(.inner-site-page) .mm-products-all:focus-visible::after{transform:translateX(5px)}

body:not(.inner-site-page) .mm-products-grid{
  gap:clamp(18px,1.7vw,28px);
  align-items:start;
}
body:not(.inner-site-page) .mm-product-card{
  --mx:50%;
  --my:44%;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border:0!important;
  border-radius:18px;
  background:linear-gradient(180deg,rgba(255,250,239,.74),rgba(255,247,227,.48));
  box-shadow:0 16px 42px rgba(121,72,8,.045);
  transform:none!important;
  transition:transform .42s cubic-bezier(.2,.75,.2,1),box-shadow .42s ease,background .42s ease,opacity .32s ease;
}
body:not(.inner-site-page) .mm-product-card::before{
  content:"";
  position:absolute;
  z-index:0;
  inset:-25%;
  pointer-events:none;
  background:radial-gradient(circle at var(--mx) var(--my),rgba(255,214,115,.30),rgba(255,240,205,.09) 27%,transparent 55%);
  opacity:0;
  transition:opacity .36s ease;
}
body:not(.inner-site-page) .mm-product-card:nth-child(even){margin-top:18px}
body:not(.inner-site-page) .mm-product-card:hover,
body:not(.inner-site-page) .mm-product-card:focus-within{
  transform:translateY(-8px)!important;
  background:linear-gradient(180deg,rgba(255,252,244,.94),rgba(255,245,218,.70));
  box-shadow:0 28px 58px rgba(121,72,8,.105);
}
body:not(.inner-site-page) .mm-product-card:hover::before,
body:not(.inner-site-page) .mm-product-card:focus-within::before{opacity:1}
body:not(.inner-site-page) .mm-products-grid.is-engaged .mm-product-card:not(.is-active){opacity:.82}
body:not(.inner-site-page) .mm-products-grid.is-engaged .mm-product-card:not(.is-active) .mm-product-visual img{transform:scale(.985)}

body:not(.inner-site-page) .mm-product-card-link{
  position:absolute;
  inset:0;
  z-index:2;
  border-radius:inherit;
  text-decoration:none;
}
body:not(.inner-site-page) .mm-product-card-link:focus-visible{
  outline:2px solid rgba(176,112,13,.72);
  outline-offset:-4px;
}
body:not(.inner-site-page) .mm-product-visual,
body:not(.inner-site-page) .mm-product-copy{position:relative;z-index:1}
body:not(.inner-site-page) .mm-product-visual{height:300px;padding-top:8px;overflow:visible}
body:not(.inner-site-page) .mm-product-visual img{
  transform:translate3d(var(--img-x,0),var(--img-y,0),0) scale(var(--img-s,1));
  transition:transform .40s cubic-bezier(.2,.75,.2,1),filter .40s ease;
  will-change:transform;
}
body:not(.inner-site-page) .mm-product-card:hover .mm-product-visual img,
body:not(.inner-site-page) .mm-product-card:focus-within .mm-product-visual img{
  --img-s:1.045;
  filter:drop-shadow(0 18px 18px rgba(105,61,4,.12));
}
body:not(.inner-site-page) .mm-product-copy{padding-top:8px;padding-bottom:22px}
body:not(.inner-site-page) .mm-product-copy h3{font-size:clamp(23px,1.65vw,28px);margin-bottom:10px}
body:not(.inner-site-page) .mm-product-copy p{font-size:16px}
body:not(.inner-site-page) .mm-product-copy p+p{margin-top:10px}
body:not(.inner-site-page) .mm-product-cart{
  position:relative;
  z-index:4;
  width:52px;height:52px;
  margin-top:16px;
  background:rgba(248,191,66,.34);
  box-shadow:none;
  transition:transform .24s ease,background .24s ease,box-shadow .24s ease;
}
body:not(.inner-site-page) .mm-product-cart:hover,
body:not(.inner-site-page) .mm-product-cart:focus-visible{
  transform:translateY(-2px) scale(1.04);
  background:#f6bf42;
  box-shadow:0 10px 22px rgba(145,89,8,.14);
}
body:not(.inner-site-page) .mm-product-cart.is-added{background:#e9aa24!important}
body:not(.inner-site-page) .mm-product-cart.is-added svg{opacity:0}
body:not(.inner-site-page) .mm-product-cart.is-added::after{
  content:"✓";
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  font:700 20px/1 "Avenir Next",Avenir,sans-serif;
  color:#2f2216;
}
/* Existing decorative separators in the Home trust row are intentionally invisible. */
body:not(.inner-site-page) .trust-strip .separator{display:none!important}
body:not(.inner-site-page) .trust-strip{column-gap:clamp(34px,5vw,78px)}

/* ============================================================
   SITE-WIDE CONTENT POLISH — no footer selectors
   ============================================================ */
body.inner-site-page main{overflow:clip}
body.inner-site-page main :where(button,a,input,select,textarea):focus-visible{
  outline:2px solid rgba(176,112,13,.62);
  outline-offset:3px;
}

/* Product catalogue: physical objects feel responsive without adding boxes or rules. */
body.shop-redesign main .product-tile-v2{
  transition:transform .34s cubic-bezier(.2,.75,.2,1),opacity .3s ease;
}
body.shop-redesign main .product-tile-v2:hover{transform:translateY(-5px)}
body.shop-redesign main .product-tile-v2__visual img{
  transition:transform .42s cubic-bezier(.2,.75,.2,1),filter .36s ease;
}
body.shop-redesign main .product-tile-v2:hover .product-tile-v2__visual img{
  transform:translateY(-5px) scale(1.025);
  filter:drop-shadow(0 16px 16px rgba(92,54,7,.09));
}

/* Product detail: calmer product presentation and gentler related-item response. */
body.product-clean-v6 main .pc-product-image{
  transition:transform .48s cubic-bezier(.2,.75,.2,1),filter .4s ease;
}
body.product-clean-v6 main .pc-visual:hover .pc-product-image{
  transform:translateY(-7px) scale(1.012);
  filter:drop-shadow(0 34px 30px rgba(95,56,8,.11));
}
body.product-clean-v6 main .pc-related-item{
  transition:transform .28s ease,opacity .28s ease;
}
body.product-clean-v6 main .pc-related-item:hover{transform:translateY(-3px)}

/* Bienenprodukte: break the catalogue rhythm slightly without introducing visible grid chrome. */
body.products-discovery main .collection-stage .jar-stage a{
  transition:transform .36s cubic-bezier(.2,.75,.2,1),opacity .3s ease;
}
body.products-discovery main .collection-stage .jar-stage a:nth-child(2){transform:translateY(18px)}
body.products-discovery main .collection-stage .jar-stage a:hover{transform:translateY(-4px)!important}
body.products-discovery main .collection-stage .jar-stage a:nth-child(2):hover{transform:translateY(10px)!important}
body.products-discovery main .collection-stage .jar-stage:hover a:not(:hover){opacity:.84}

/* Journal imagery gets a restrained tactile response, without cards or dividers. */
body.journal-index main .jv3-story-image,
body.journal-article-page main .article-hero-image{overflow:hidden}
body.journal-index main .jv3-story-image img,
body.journal-article-page main .article-hero-image img{
  transition:transform .58s cubic-bezier(.2,.75,.2,1),filter .45s ease;
}
body.journal-index main .jv3-story:hover .jv3-story-image img{transform:scale(1.024)}

/* Forms: lighter visual mass and more confident interaction. */
body.contact-page main .contact-v7-form-panel,
body.commerce-editorial main .summary,
body.account-editorial main .account-panel{
  border-radius:0!important;
}
body.contact-page main :where(input,textarea,select),
body.commerce-editorial main :where(input,textarea,select){
  transition:background .22s ease,box-shadow .22s ease;
}
body.contact-page main :where(input,textarea,select):hover,
body.commerce-editorial main :where(input,textarea,select):hover{background:rgba(241,225,193,.48)!important}

@media(max-width:820px){
  body:not(.inner-site-page) .mm-products-section{padding:86px 0 82px}
  body:not(.inner-site-page) .mm-products-grid{
    width:calc(100% - 28px)!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
    margin-top:42px!important;
  }
  body:not(.inner-site-page) .mm-product-card,
  body:not(.inner-site-page) .mm-product-card:nth-child(even){
    min-height:360px!important;
    margin-top:0;
    border-radius:15px!important;
  }
  body:not(.inner-site-page) .mm-product-card:nth-child(even){transform:translateY(12px)!important}
  body:not(.inner-site-page) .mm-product-card:nth-child(even):hover,
  body:not(.inner-site-page) .mm-product-card:nth-child(even):focus-within{transform:translateY(6px)!important}
  body:not(.inner-site-page) .mm-product-visual{height:215px!important;padding:6px 0 0!important}
  body:not(.inner-site-page) .mm-product-copy{padding:8px 8px 16px!important}
  body:not(.inner-site-page) .mm-product-copy h3{font-size:20px!important;margin-bottom:7px!important}
  body:not(.inner-site-page) .mm-product-copy p{font-size:13px!important}
  body:not(.inner-site-page) .mm-product-copy p+p{margin-top:7px!important}
  body:not(.inner-site-page) .mm-product-cart{width:44px;height:44px;margin-top:11px}
  body:not(.inner-site-page) .mm-product-cart svg{width:23px;height:23px}
  body.products-discovery main .collection-stage .jar-stage a:nth-child(2){transform:none}
}

@media(max-width:430px){
  body:not(.inner-site-page) .mm-products-intro h2{font-size:40px!important}
  body:not(.inner-site-page) .mm-products-grid{width:calc(100% - 20px)!important;gap:10px!important}
  body:not(.inner-site-page) .mm-product-card{min-height:330px!important}
  body:not(.inner-site-page) .mm-product-visual{height:190px!important}
  body:not(.inner-site-page) .mm-product-copy h3{font-size:18px!important}
  body:not(.inner-site-page) .mm-product-copy p{font-size:12.5px!important}
}

@media(prefers-reduced-motion:reduce){
  body:not(.inner-site-page) .mm-product-card,
  body:not(.inner-site-page) .mm-product-visual img,
  body.shop-redesign main .product-tile-v2,
  body.shop-redesign main .product-tile-v2__visual img,
  body.product-clean-v6 main .pc-product-image,
  body.products-discovery main .collection-stage .jar-stage a{transition:none!important;transform:none!important}
}
