/* MMP article carousel layout v1.4. Scoped to embedded article sections only.
   Strict six-slot layout: title, description, reviews, discount, code, CTA.
   Missing optional fields preserve empty tracks across ALL cards. */
body.single-post .mmp-article-carousel .mmp-carousel-track { align-items:stretch!important; }
body.single-post .mmp-article-carousel .mmp-carousel-item {
  display:flex!important; flex-direction:column!important; align-items:stretch!important;
  min-width:0!important;
}
body.single-post .mmp-article-equipment .mmp-carousel-item > .mmp-pc.mmp-article-product {
  display:flex!important; flex:1 1 auto!important; flex-direction:column!important;
  align-self:stretch!important; position:static!important; left:auto!important;
  transform:none!important; margin:0!important; padding:0!important;
  width:100%!important; max-width:none!important; min-width:0!important;
}
body.single-post .mmp-article-equipment .mmp-pc-card {
  display:flex!important; flex:1 1 auto!important; flex-direction:column!important;
  min-width:0!important; width:100%!important; height:100%!important;
}
body.single-post .mmp-article-equipment .mmp-pc-media {
  flex:0 0 auto!important; width:100%!important; aspect-ratio:1;
}
/* Only the actual card content is laid out in fixed shared grid slots. */
body.single-post .mmp-article-equipment .mmp-pc-body {
  box-sizing:border-box!important; display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:19px 45px 30px 20px 38px 34px!important;
  gap:4px 0!important; align-content:start!important; align-items:start!important;
  width:100%!important; min-width:0!important; flex:1 1 auto!important;
  padding:9px!important; margin:0!important;
}
body.single-post .mmp-article-equipment .mmp-pc-body > h3 {
  grid-column:1!important; grid-row:1!important; align-self:start!important;
  display:block!important; overflow:hidden!important; text-overflow:ellipsis!important;
  white-space:nowrap!important; min-width:0!important; width:100%!important;
  padding:0!important; margin:0!important; font-size:12px!important; line-height:18px!important;
}
body.single-post .mmp-article-equipment .mmp-pc-body > .mmp-pc-description {
  grid-column:1!important; grid-row:2!important; align-self:start!important;
  display:-webkit-box!important; -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important; overflow:hidden!important;
  min-width:0!important; min-height:0!important; width:100%!important;
  padding:0!important; margin:0!important; font-size:10.5px!important; line-height:15px!important;
}
body.single-post .mmp-article-equipment .mmp-pc-body > .mmp-pc-reviews {
  grid-column:1!important; grid-row:3!important; align-self:start!important;
  display:flex!important; gap:4px!important; width:100%!important;
  min-width:0!important; margin:0!important; padding:0!important;
}
body.single-post .mmp-article-equipment .mmp-pc-reviews a {
  display:inline-flex!important; flex:1 1 0!important; align-items:center!important;
  justify-content:center!important; gap:3px!important; min-width:0!important;
  min-height:28px!important; padding:3px 2px!important; margin:0!important;
  font-size:9px!important; font-weight:750!important; line-height:1.1!important;
  text-align:center!important; text-decoration:none!important; border-radius:4px!important;
}
body.single-post .mmp-article-equipment .mmp-pc-reviews .mmp-pc-read {
  background:#f4f6f8!important; border:1px solid #dce2e8!important; color:#202b38!important;
}
body.single-post .mmp-article-equipment .mmp-pc-reviews .mmp-pc-watch {
  background:#df2027!important; border:1px solid #df2027!important;
  color:#fff!important; opacity:1!important; filter:none!important;
}
body.single-post .mmp-article-equipment .mmp-pc-watch svg {
  display:inline-block!important; width:13px!important; height:13px!important;
  flex:0 0 13px!important; fill:#fff!important; color:#fff!important;
}
body.single-post .mmp-article-equipment .mmp-pc-watch svg path { fill:#fff!important; }
/* Flatten BOTH optional HTML wrappers so their children occupy explicit slots.
   Nothing shifts when the coupon/review isn't present. */
body.single-post .mmp-article-equipment .mmp-pc-body > .mmp-pc-bottom,
body.single-post .mmp-article-equipment .mmp-pc-bottom > .mmp-pc-coupon {
  display:contents!important;
}
body.single-post .mmp-article-equipment .mmp-pc-coupon > .mmp-pc-save {
  grid-column:1!important; grid-row:4!important;
  display:inline-block!important; justify-self:start!important; align-self:start!important;
  padding:3px 5px!important; margin:0!important; min-width:0!important;
  font-size:9px!important; line-height:13px!important;
}
body.single-post .mmp-article-equipment .mmp-pc-coupon > .mmp-pc-codebox {
  grid-column:1!important; grid-row:5!important; align-self:start!important;
  display:flex!important; align-items:center!important; gap:3px!important;
  box-sizing:border-box!important; width:100%!important; min-width:0!important;
  min-height:32px!important; padding:4px!important; margin:0!important;
}
body.single-post .mmp-article-equipment .mmp-pc-codebox .mmp-pc-code {
  min-width:0!important; flex:1 1 auto!important; overflow-wrap:anywhere!important;
  font-size:8.5px!important; letter-spacing:0!important; line-height:11px!important;
}
body.single-post .mmp-article-equipment .mmp-pc-codebox .mmp-pc-copy {
  flex:0 0 auto!important; padding:5px 3px!important;
  font-size:8px!important; line-height:1.1!important;
}
body.single-post .mmp-article-equipment .mmp-pc-bottom > .mmp-pc-shop {
  grid-column:1!important; grid-row:6!important; align-self:stretch!important;
  position:static!important; display:flex!important; align-items:center!important;
  justify-content:center!important; min-width:0!important; width:100%!important;
  min-height:34px!important; padding:0 5px!important; margin:0!important;
  line-height:1.2!important; font-size:11px!important;
  text-decoration:none!important; color:#fff!important;
}
/* UIC is a SEPARATE 3-slot, vertically stacked layout. The 3-row flex
   geometry avoids the grid/line-clamp interaction seen in earlier drafts. */
body.single-post .mmp-article-uic .mmp-uic-product-card {
  box-sizing:border-box!important; display:flex!important; flex:1 1 auto!important;
  flex-direction:column!important; width:100%!important; min-width:0!important;
  height:100%!important;
}
body.single-post .mmp-article-uic .mmp-uic-media {
  flex:0 0 auto!important; width:100%!important; aspect-ratio:1;
}
body.single-post .mmp-article-uic .mmp-uic-content {
  box-sizing:border-box!important; display:flex!important; flex:1 1 auto!important;
  flex-direction:column!important; align-items:stretch!important;
  justify-content:flex-start!important; gap:4px!important;
  width:100%!important; min-width:0!important;
  padding:9px!important; margin:0!important;
}
body.single-post .mmp-article-uic .mmp-uic-content > h3 {
  order:1!important; display:-webkit-box!important; position:static!important;
  flex:0 0 28px!important; min-width:0!important; width:100%!important;
  margin:0!important; padding:0!important; font-size:11px!important; line-height:14px!important;
  -webkit-box-orient:vertical!important; -webkit-line-clamp:2!important;
  overflow:hidden!important;
}
body.single-post .mmp-article-uic .mmp-uic-content > p {
  order:2!important; display:-webkit-box!important; position:static!important;
  flex:0 0 45px!important; min-width:0!important; width:100%!important;
  margin:0!important; padding:0!important; font-size:10.5px!important; line-height:15px!important;
  -webkit-box-orient:vertical!important; -webkit-line-clamp:3!important;
  overflow:hidden!important;
}
body.single-post .mmp-article-uic .mmp-uic-content > .mmp-uic-shop {
  order:3!important; display:flex!important; position:static!important;
  flex:0 0 34px!important; align-items:center!important; justify-content:center!important;
  min-width:0!important; width:100%!important; min-height:34px!important;
  padding:0 5px!important; margin:0!important;
  font-size:11px!important; line-height:1.2!important;
  text-decoration:none!important; color:#fff!important;
}
@media(max-width:600px) {
  body.single-post .mmp-article-equipment .mmp-pc-body,
  body.single-post .mmp-article-uic .mmp-uic-content { padding:7px!important; }
  body.single-post .mmp-article-equipment .mmp-pc-reviews a { font-size:8px!important; }
  body.single-post .mmp-article-equipment .mmp-pc-code { font-size:8px!important; }
}