/* MUTTI LAB v9.5.143 — Stage215 storefront polish. */

/* 1. PDP taxonomy caption is intentionally retired. Breadcrumbs remain the
   navigation source, while the right information column starts with actions
   and the actual product name. The CSS fallback also protects cached markup. */
html body.single-product .mutti-pdp-category{
  display:none!important;
}
html body.single-product .mutti-pdp-summary-actions{
  margin-left:auto!important;
}

/* 2. Key Features: one geometry in Light and Dark. Older rules widened the
   icon to 41/44px while Light kept a 35px grid column, allowing the square to
   intrude into the text. The icon now sits slightly farther left and gets a
   guaranteed text gutter on every product/category/theme. */
html body.single-product .mutti-pdp-advantage-v8512,
html[data-mutti-theme="dark"] body.single-product .mutti-pdp-advantage-v8512,
body.mutti-dark-mode.single-product .mutti-pdp-advantage-v8512,
body.mutti-dark-v8529.single-product .mutti-pdp-advantage-v8512{
  grid-template-columns:42px minmax(0,1fr)!important;
  column-gap:14px!important;
  row-gap:0!important;
  align-items:center!important;
  padding:14px 16px 14px 12px!important;
  min-height:92px!important;
}
html body.single-product .mutti-pdp-advantage-v8512__icon,
html[data-mutti-theme="dark"] body.single-product .mutti-pdp-advantage-v8512__icon,
body.mutti-dark-mode.single-product .mutti-pdp-advantage-v8512__icon,
body.mutti-dark-v8529.single-product .mutti-pdp-advantage-v8512__icon{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  max-width:42px!important;
  flex:0 0 42px!important;
  margin:0!important;
}
html body.single-product .mutti-pdp-advantage-v8512>span:last-child,
html[data-mutti-theme="dark"] body.single-product .mutti-pdp-advantage-v8512>span:last-child,
body.mutti-dark-mode.single-product .mutti-pdp-advantage-v8512>span:last-child,
body.mutti-dark-v8529.single-product .mutti-pdp-advantage-v8512>span:last-child{
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}

/* 3. Product-grid commercial value needs to scan faster than secondary copy. */
html body .mutti-market-card .mutti-market-price,
html body .mutti-market-card .mutti-market-price>.woocommerce-Price-amount,
html body .mutti-market-card .mutti-market-price>span>.woocommerce-Price-amount,
html body .mutti-market-card .mutti-market-price ins,
html body .mutti-market-card .mutti-market-price ins>.woocommerce-Price-amount,
html body .mutti-market-card .mutti-market-price .amount{
  font-size:20px!important;
  line-height:1.12!important;
  font-weight:720!important;
  letter-spacing:-.025em!important;
}
html body .mutti-market-card .mutti-market-price del,
html body .mutti-market-card .mutti-market-price del .woocommerce-Price-amount{
  font-size:12px!important;
  line-height:1.15!important;
}

/* 4. Media should read as artwork on the white canvas, not a framed card.
   A few imported tripod masters also had a one-pixel perimeter artifact; the
   affected bundled masters are cleaned in Stage215, while this removes the
   separate theme frame universally. */
html body.single-product .mutti-pdp-stage{
  border:0!important;
  outline:0!important;
  box-shadow:0 18px 46px rgba(17,20,27,.055)!important;
}
html body.single-product .mutti-pdp-stage img,
html body .mutti-market-card .mutti-market-product-photo img,
html body .mutti-market-card .mutti-market-image img{
  border:0!important;
  outline:0!important;
}

/* 5. Stage215 brand rail: CSS is applied only after the new controller is
   ready, leaving the Stage173 native horizontal rail as a no-JS fallback. */
html body.home .mutti-home-brands-v95101__viewport.is-stage215-ready{
  display:block!important;
  position:relative!important;
  overflow:hidden!important;
  overflow-x:hidden!important;
  overflow-y:hidden!important;
  scroll-snap-type:none!important;
  scroll-behavior:auto!important;
  touch-action:pan-y!important;
  cursor:grab!important;
  user-select:none!important;
  -webkit-user-select:none!important;
}
html body.home .mutti-home-brands-v95101__viewport.is-stage215-ready.is-dragging{
  cursor:grabbing!important;
}
html body.home .mutti-home-brands-v95143__rail{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  width:max-content!important;
  min-width:100%!important;
  margin:0!important;
  padding:0 1px!important;
  transform:translate3d(0,0,0);
  will-change:transform;
}
html body.home .mutti-home-brands-v95143__rail>.mutti-home-brands-v95100__brand{
  flex-shrink:0!important;
  scroll-snap-align:none!important;
}
html body.home .mutti-home-brands-v95143__rail img{
  pointer-events:none!important;
  -webkit-user-drag:none!important;
  user-select:none!important;
}
@media(max-width:700px){
  html body.home .mutti-home-brands-v95143__rail{gap:8px!important}
}

@media(max-width:620px){
  html body.single-product .mutti-pdp-advantage-v8512,
  html[data-mutti-theme="dark"] body.single-product .mutti-pdp-advantage-v8512,
  body.mutti-dark-mode.single-product .mutti-pdp-advantage-v8512,
  body.mutti-dark-v8529.single-product .mutti-pdp-advantage-v8512{
    grid-template-columns:40px minmax(0,1fr)!important;
    column-gap:12px!important;
    padding:12px 14px 12px 10px!important;
    min-height:82px!important;
  }
  html body.single-product .mutti-pdp-advantage-v8512__icon,
  html[data-mutti-theme="dark"] body.single-product .mutti-pdp-advantage-v8512__icon,
  body.mutti-dark-mode.single-product .mutti-pdp-advantage-v8512__icon,
  body.mutti-dark-v8529.single-product .mutti-pdp-advantage-v8512__icon{
    width:40px!important;height:40px!important;min-width:40px!important;max-width:40px!important;flex-basis:40px!important;
  }
  html body .mutti-market-card .mutti-market-price,
  html body .mutti-market-card .mutti-market-price>.woocommerce-Price-amount,
  html body .mutti-market-card .mutti-market-price>span>.woocommerce-Price-amount,
  html body .mutti-market-card .mutti-market-price ins,
  html body .mutti-market-card .mutti-market-price ins>.woocommerce-Price-amount,
  html body .mutti-market-card .mutti-market-price .amount{
    font-size:18px!important;
  }
}
