/* Product-detail refinement requested 2026-10-02. */
body.single-product .mng-product-buy h1{
  color:var(--mng-accent-cobalt,#3562d7);
  font-size:clamp(3.15rem,5.05vw,5.2rem);
  letter-spacing:.035em;
  line-height:.82;
}
body.single-product .mng-product-buy>.mng-badge-inline{display:none}
body.single-product .mng-price--large{
  color:var(--mng-action,#bd2855);
}

body.single-product .mng-product-gallery-footer{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:.25rem;
  margin-top:.3rem;
}
body.single-product .mng-gallery-status{
  order:2;
  min-height:0;
  margin:.15rem 0 0;
  padding-inline:calc(2.75rem + .45rem);
  color:#16101a;
  font-size:.82rem;
  font-weight:600;
  font-variant-numeric:tabular-nums;
  text-align:center;
}
body.single-product .mng-gallery-rail{
  order:1;
  display:grid;
  grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;
  gap:.45rem;
  align-items:center;
}
body.single-product .mng-product-thumbnails{
  display:flex;
  gap:.5rem;
  min-width:0;
  overflow-x:auto;
  padding:0;
  scroll-behavior:smooth;
  scrollbar-width:none;
  scroll-snap-type:x proximity;
}
body.single-product .mng-product-thumbnails::-webkit-scrollbar{display:none}
body.single-product .mng-product-thumbnails button{
  flex:0 0 calc((100% - 2rem)/5);
  width:auto;
  min-width:0;
  scroll-snap-align:center;
}
body.single-product .mng-gallery-arrow{
  display:grid;
  place-items:center;
  width:2.75rem;
  height:2.75rem;
  padding:0;
  border:1px solid #bcc4ea;
  border-radius:50%;
  background:#fff;
  color:var(--mng-accent-deep-blue,#2448b7);
  cursor:pointer;
}
body.single-product .mng-gallery-arrow:hover,
body.single-product .mng-gallery-arrow:focus-visible{
  border-color:var(--mng-action);
  background:var(--mng-action);
  color:#fff;
}
body.single-product .mng-gallery-arrow svg{
  width:1.25rem;
  height:1.25rem;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

body.single-product .mng-product-tabs{
  gap:2.4rem;
  margin-top:.8rem;
  padding-left:calc(var(--mng-gutter) + var(--mng-pdp-content-inset));
  border-top:0;
  border-bottom:0;
  background:var(--mng-accent-cobalt,#3562d7);
}
body.single-product .mng-product-tabs a{
  color:#fff;
  font-size:1rem;
  font-weight:700;
  opacity:.8;
}
body.single-product .mng-product-tabs a:hover,
body.single-product .mng-product-tabs a:focus-visible,
body.single-product .mng-product-tabs a.is-active{
  color:#fff;
  opacity:1;
}
body.single-product .mng-product-tabs a.is-active:after{
  bottom:0;
  height:4px;
  background:#fff;
}
body.single-product .mng-product-tabs a.is-active{font-weight:800}
body.single-product .mng-product-page{
  --mng-pdp-content-inset:calc(var(--mng-gutter) + var(--mng-gutter));
}
body.single-product .mng-description-panel,
body.single-product .mng-reviews,
body.single-product .mng-product-recommendations{
  width:calc(100% - var(--mng-pdp-content-inset) - var(--mng-pdp-content-inset));
  margin-inline:var(--mng-pdp-content-inset);
}
body.single-product .mng-product-panel[hidden]{display:none!important}
body.single-product .mng-details-section{
  display:block;
  margin:0;
  padding:1.25rem 0 .5rem;
}
body.single-product .mng-product-specs-media{
  display:grid;
  grid-template-columns:minmax(13rem,27fr) minmax(0,73fr);
  gap:1.35rem;
  align-items:stretch;
}
body.single-product .mng-product-specs-media>aside{
  padding:.2rem 1rem .2rem .1rem;
  border-right:0;
}
body.single-product .mng-product-specs-media .mng-eyebrow{margin-bottom:.5rem}
body.single-product .mng-product-specs-media h2{
  margin:0 0 .75rem;
  color:var(--mng-accent-cobalt);
  font-size:clamp(3rem,5.2vw,5.3rem);
  line-height:.84;
  text-transform:uppercase;
}
body.single-product .mng-product-specs-media dl{margin:1.2rem 0 0}
body.single-product .mng-product-specs-media dl div{
  display:grid;
  grid-template-columns:42% 58%;
  padding:.55rem 0;
  border-bottom:1px solid var(--mng-divider);
  font-size:.9rem;
}
body.single-product .mng-product-specs-media dt{font-weight:700;color:#16101a}
body.single-product .mng-product-specs-media dd{margin:0;color:#59659a}
body.single-product .mng-product-story{
  width:100%;
  margin:.7rem 0 0;
  padding-top:.65rem;
  border-top:0;
  text-align:left;
}
body.single-product .mng-product-story h2{
  margin:0 0 .55rem;
  color:#0e0911;
  font-family:'Barlow Condensed','Arial Narrow',sans-serif;
  font-size:clamp(2rem,3.4vw,3.25rem);
  line-height:.95;
  text-transform:none;
}
body.single-product .mng-product-story p{
  margin:.45rem 0;
  color:#535e91;
  line-height:1.55;
}
body.single-product .mng-product-story *{text-align:left!important}
body.single-product .mng-breadcrumb{font-weight:600}
body.single-product .mng-product-video{
  margin-top:1rem;
  aspect-ratio:16/9;
}
body.single-product .mng-product-video video{width:100%;height:100%}

body.single-product .mng-product-care{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.65rem;
  width:78%;
  margin:.75rem auto .5rem;
  padding:.75rem;
  border-top:0;
  border-bottom:0;
}
body.single-product .mng-care-card{
  position:relative;
  display:block;
  min-height:0;
  overflow:hidden;
  border:0;
  background:#dfe4fa;
}
body.single-product .mng-care-card img{
  width:100%;
  height:100%;
  aspect-ratio:16/8.2;
  object-fit:cover;
  transition:transform .25s ease;
}
body.single-product .mng-care-card:hover img{transform:scale(1.025)}
body.single-product .mng-care-card>span{
  position:absolute;
  inset:auto 0 0;
  display:block;
  padding:2.75rem .8rem .7rem;
  background:linear-gradient(transparent,rgba(31,43,100,.68));
}
body.single-product .mng-care-card strong{
  color:#fff;
  font-size:clamp(1.9rem,2.85vw,2.8rem);
  line-height:1;
  letter-spacing:.015em;
  -webkit-text-stroke:1px #2448b7;
  paint-order:stroke fill;
  text-shadow:0 1px 4px rgba(0,0,0,.35);
}

body.single-product .mng-reviews{
  padding:.5rem 0 1rem;
  border-top:0;
}
body.single-product .mng-reviews>.mng-section-heading{
  min-height:0;
  margin:0 0 .65rem;
  padding:5px 10px;
  background:var(--mng-accent-lavender-strong);
}
body.single-product .mng-reviews .mng-section-heading h2{
  font-size:clamp(1.75rem,2.6vw,2.3rem);
  line-height:1.05;
}
body.single-product .mng-reviews .mng-section-heading>span{
  color:#2b2a38;
  font-size:1rem;
  font-weight:800;
  white-space:nowrap;
}
body.single-product .mng-review-list{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.75rem;
  align-items:start;
}
body.single-product .mng-review-column{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:.75rem;
}
body.single-product .mng-review-list article{
  display:block;
  width:100%;
  margin:0;
  padding:.75rem;
}
body.single-product .mng-review-list figure{
  margin:-.75rem -.75rem .75rem;
  overflow:hidden;
  background:#f1ebef;
}
body.single-product .mng-review-list figure img{width:100%;height:100%;object-fit:cover}
body.single-product .mng-review-list .image-shape-1 figure{aspect-ratio:1/1}
body.single-product .mng-review-list .image-shape-2 figure{aspect-ratio:4/5}
body.single-product .mng-review-list .image-shape-3 figure{aspect-ratio:4/3}
body.single-product .mng-review-list article>div p{margin:.35rem 0 0}
body.single-product .mng-review-pagination{
  display:flex;
  justify-content:center;
  gap:.75rem;
  margin-top:1rem;
}
body.single-product .mng-review-pagination a{
  display:inline-flex;
  min-height:2.75rem;
  align-items:center;
  justify-content:center;
  padding:.65rem 1rem;
  border:1px solid var(--mng-action,#bd2855);
  color:var(--mng-action,#bd2855);
  font-weight:800;
  text-decoration:none;
}
body.single-product .mng-review-pagination a:hover,
body.single-product .mng-review-pagination a:focus-visible{
  background:var(--mng-action,#bd2855);
  color:#fff;
}
body.single-product .mng-review-pagination a[aria-disabled="true"]{
  cursor:wait;
  opacity:.65;
}

body.single-product .mng-product-recommendations{
  padding:1rem 0;
}
body.single-product .mng-product-recommendations>.mng-section-heading{
  margin:0 0 .6rem;
  padding:0;
}
body.single-product .mng-product-recommendations--free{
  width:calc(90% - var(--mng-gutter) - var(--mng-pdp-content-inset));
  margin-inline:auto;
  padding-inline:.65rem;
  background:#eef0ff;
}
body.single-product .mng-product-recommendations--free .mng-section-heading h2{color:var(--mng-accent-cobalt)}
body.single-product .mng-product-recommendations--free .mng-price--free-label{
  color:var(--mng-action,#bd2855);
  font-size:1rem;
  font-weight:800;
  text-transform:uppercase;
  white-space:nowrap;
}
body.single-product .mng-products-grid--six{
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:.65rem;
}
body.single-product .mng-products-grid--six .mng-product-card h3{font-size:.9rem}
body.single-product .mng-products-grid--six .mng-product-card__body{padding:.45rem}

/* The footer is shared by the whole site, so its vertical space is reduced globally. */
.mng-footer-grid{
  gap:.75rem 1rem!important;
  padding:.7rem 0!important;
}
.mng-footer-grid .mng-brand{margin-bottom:.15rem}
.mng-footer-grid h2{margin-bottom:.25rem!important}
.mng-footer-grid p,.mng-footer-grid nav a{line-height:1.25}
.mng-footer-bottom{
  min-height:0!important;
  padding:.35rem 0!important;
}

@media(max-width:63.99rem){
  body.single-product .mng-products-grid--six{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.single-product .mng-review-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:39.99rem){
  body.single-product .mng-product-buy h1{
    font-size:clamp(2.5rem,12.5vw,3.55rem);
    line-height:.82;
  }
  body.single-product .mng-gallery-rail{
    grid-template-columns:2.45rem minmax(0,1fr) 2.45rem;
    gap:.3rem;
  }
  body.single-product .mng-gallery-status{padding-inline:calc(2.45rem + .3rem)}
  body.single-product .mng-gallery-arrow{width:2.45rem;height:2.45rem}
  body.single-product .mng-product-thumbnails button{flex-basis:calc((100% - 1.14rem)/4)}
  body.single-product .mng-product-tabs{gap:1.5rem}
  body.single-product .mng-product-specs-media{grid-template-columns:1fr;gap:.65rem}
  body.single-product .mng-product-specs-media>aside{
    padding:.1rem 0 .75rem;
    border-right:0;
    border-bottom:0;
  }
  body.single-product .mng-product-specs-media h2{font-size:clamp(2.6rem,13vw,3.7rem)}
  body.single-product .mng-product-story{margin-top:.5rem;padding-top:.5rem;text-align:left}
  body.single-product .mng-product-story h2{font-size:2rem}
  body.single-product .mng-product-care{grid-template-columns:1fr;gap:.5rem;width:88%;padding:.65rem}
  body.single-product .mng-care-card{min-height:10rem}
  body.single-product .mng-care-card img{aspect-ratio:16/7.5}
  body.single-product .mng-review-list{grid-template-columns:1fr}
  body.single-product .mng-reviews>.mng-section-heading{align-items:center;gap:.5rem}
  body.single-product .mng-reviews .mng-section-heading h2{font-size:1.55rem}
  body.single-product .mng-product-recommendations .mng-products-grid,
  body.single-product .mng-products-grid--six{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mng-footer-grid{padding:.55rem 0!important}
  .mng-footer-bottom{padding:.3rem 0!important}
}
