/* Product page v3 — responsive, compact, and dependency-free. */
.product-page.miras-product-v2 {
  width: min(1200px, 100%);
  padding-top: 28px;
  --mp-surface: #fff;
  --mp-soft: #fbf8f1;
  --mp-border: rgba(54,71,58,.12);
  --mp-text: #202b22;
  --mp-muted: #667369;
  --mp-green: #2a684b;
  --mp-green-deep: #183d2d;
  --mp-gold: #b0893b;
}

.mp-breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin: 0 0 18px; color: var(--mp-muted); font-size: 10.5px; }
.mp-breadcrumb a { color: var(--mp-green); text-decoration: none; }
.mp-breadcrumb .sep { opacity: .55; }

.mp-layout { display: grid; grid-template-columns: minmax(250px, 300px) minmax(0, 1fr); gap: 22px; align-items: start; }
.mp-content { min-width: 0; overflow: hidden; background: var(--mp-surface); border: 1px solid var(--mp-border); border-radius: 24px; box-shadow: 0 12px 34px rgba(24,42,31,.08); }
.mp-top { display: grid; grid-template-columns: minmax(0, .92fr) minmax(320px, 1.08fr); gap: 24px; padding: 26px; }
.mp-info { min-width: 0; padding: 4px 2px; }
.mp-badge-row { margin-bottom: 8px; }
.mp-badge { display: inline-flex; padding: 4px 9px; color: #5e471d; background: #f7f0df; border: 1px solid rgba(176,137,59,.18); border-radius: 999px; font-size: 9px; font-weight: 900; }
.mp-title { margin: 0; color: var(--mp-green-deep); font-size: clamp(24px, 3vw, 34px); font-weight: 900; line-height: 1.55; letter-spacing: -.35px; }
.mp-category { margin-top: 6px; color: var(--mp-muted); font-size: 10.5px; }
.mp-category a { color: var(--mp-green); font-weight: 800; text-decoration: none; }
.mp-short-description { max-width: 64ch; margin-top: 14px; color: var(--mp-muted); font-size: 12.5px; line-height: 2.05; }

.mp-spec-list { margin: 18px 0 0; padding: 0; display: grid; gap: 7px; list-style: none; }
.mp-spec-list li { padding: 8px 10px; display: grid; grid-template-columns: minmax(90px,.7fr) minmax(0,1.3fr); gap: 10px; background: var(--mp-soft); border: 1px solid var(--mp-border); border-radius: 11px; }
.mp-spec-label { color: var(--mp-muted); font-size: 9.5px; font-weight: 700; }
.mp-spec-value { color: var(--mp-text); font-size: 10.5px; font-weight: 850; }

.mp-gallery { min-width: 0; }
.mp-gallery-card { position: relative; min-height: 430px; display: grid; place-items: center; overflow: hidden; background: linear-gradient(180deg,#fff,#faf8f2); border: 1px solid var(--mp-border); border-radius: 20px; }
.mp-gallery-zoom-trigger { position: relative; width: 100%; min-height: 430px; padding: 18px; display: grid; place-items: center; overflow: hidden; color: var(--mp-green-deep); background: transparent; border: 0; cursor: zoom-in; }
.mp-gallery-zoom-trigger img { width: 100%; height: 100%; max-height: 410px; object-fit: contain; transition: transform .3s cubic-bezier(.2,.75,.25,1); }
.mp-gallery-zoom-trigger:hover img { transform: scale(1.025); }
.mp-gallery-zoom-badge { position: absolute; left: 14px; bottom: 14px; z-index: 2; min-height: 34px; padding: 6px 10px; display: inline-flex; align-items: center; gap: 6px; color: var(--mp-green-deep); background: rgba(255,255,255,.94); border: 1px solid var(--mp-border); border-radius: 999px; box-shadow: 0 7px 20px rgba(24,42,31,.10); font-size: 9.5px; font-weight: 850; pointer-events: none; backdrop-filter: blur(8px); }
.mp-gallery-zoom-badge svg { width: 16px; height: 16px; flex: 0 0 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.gallery-arrow { position: absolute; z-index: 2; top: 50%; width: 38px; height: 38px; transform: translateY(-50%); display: grid; place-items: center; color: var(--mp-green-deep); background: rgba(255,255,255,.92); border: 1px solid var(--mp-border); border-radius: 50%; box-shadow: 0 6px 18px rgba(24,42,31,.10); font-size: 24px; cursor: pointer; }
.gallery-arrow:first-of-type { right: 12px; }
.gallery-arrow:last-of-type { left: 12px; }
.mp-gallery-meta { margin-top: 8px; display: flex; align-items: center; justify-content: space-between; gap: 10px; color: var(--mp-muted); font-size: 9px; }
#product-thumbnails { margin-top: 10px; display: flex; gap: 7px; overflow-x: auto; padding-bottom: 2px; scrollbar-width: thin; }
.product-thumbnail { width: 58px; height: 58px; flex: 0 0 58px; padding: 4px; display: grid; place-items: center; overflow: hidden; background: #fff; border: 1px solid var(--mp-border); border-radius: 11px; cursor: pointer; }
.product-thumbnail.is-active { border-color: rgba(42,104,75,.55); box-shadow: 0 0 0 3px rgba(42,104,75,.08); }
.product-thumbnail img { width: 100%; height: 100%; object-fit: contain; }

.mp-buy-card { position: sticky; top: 76px; overflow: hidden; background: #fff; border: 1px solid var(--mp-border); border-radius: 22px; box-shadow: 0 12px 34px rgba(24,42,31,.09); }
.mp-buy-inner { padding: 22px; }
.mp-buy-heading { display: flex; align-items: center; gap: 8px; color: var(--mp-green-deep); font-size: 13px; font-weight: 900; }
.mp-buy-heading svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.mp-stock { margin-top: 13px; padding: 7px 10px; color: #287047; background: #edf8f1; border: 1px solid rgba(40,112,71,.12); border-radius: 11px; font-size: 9.5px; font-weight: 850; }
.mp-stock.out { color: #b23b35; background: #fff2f1; border-color: rgba(178,59,53,.13); }
.mp-price-box { margin-top: 16px; padding: 15px; background: #fbf8f1; border: 1px solid var(--mp-border); border-radius: 15px; }
.mp-price-label { display: block; color: var(--mp-muted); font-size: 9px; }
.mp-old-price-line { margin-top: 5px; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.mp-old-price { color: #9ba39c; font-size: 10px; text-decoration: line-through; }
.mp-discount { padding: 2px 6px; color: #fff; background: #c3463d; border-radius: 999px; font-size: 8px; font-weight: 900; }
.mp-current-price { display: block; margin-top: 4px; color: var(--mp-green-deep); font-size: 17px; font-weight: 900; }
.mp-quantity-label { display: block; margin: 16px 0 5px; color: var(--mp-muted); font-size: 9px; font-weight: 800; }
.mp-buy-controls { display: grid; grid-template-columns: 104px minmax(0,1fr); gap: 8px; align-items: center; }
.mp-add-cart { min-height: 42px; padding: 8px 10px; color: #fff; background: linear-gradient(135deg,#2a684b,#183d2d); border: 1px solid #20513b; border-radius: 12px; box-shadow: 0 8px 18px rgba(32,81,59,.18); font-size: 10px; font-weight: 900; cursor: pointer; }

.mp-details { border-top: 1px solid var(--mp-border); }
.mp-tabs { padding: 10px 14px 0; display: flex; gap: 5px; overflow-x: auto; background: #fbf8f1; border-bottom: 1px solid var(--mp-border); scrollbar-width: none; }
.mp-tabs::-webkit-scrollbar { display: none; }
.mp-tab { min-height: 42px; padding: 8px 12px; display: inline-flex; align-items: center; gap: 6px; flex: 0 0 auto; color: var(--mp-muted); background: transparent; border: 0; border-bottom: 2px solid transparent; font-size: 10px; font-weight: 850; cursor: pointer; }
.mp-tab svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.mp-tab.is-active { color: var(--mp-green-deep); border-bottom-color: var(--mp-green); }
.mp-tab-panel { display: none; padding: 26px; }
.mp-tab-panel.is-active { display: block; }
.mp-tab-panel h2 { margin: 0 0 16px; color: var(--mp-green-deep); font-size: 19px; }
.mp-section-list { display: grid; gap: 14px; }
.mp-section-item { padding: 18px; background: #fbf8f1; border: 1px solid var(--mp-border); border-radius: 15px; }
.mp-section-item h3 { margin: 0 0 7px; color: var(--mp-green-deep); font-size: 13px; }
.mp-prose { color: var(--mp-muted); font-size: 11.5px; line-height: 2.15; white-space: pre-line; }

.mp-review-layout { display: grid; grid-template-columns: minmax(210px,.7fr) minmax(0,1.3fr); gap: 18px; }
.mp-review-summary { padding: 20px; align-self: start; background: #fbf8f1; border: 1px solid var(--mp-border); border-radius: 16px; }
.mp-review-score { display: flex; align-items: baseline; gap: 7px; }
.mp-review-score-number { color: var(--mp-green-deep); font-size: 34px; font-weight: 900; }
.mp-review-count { color: var(--mp-muted); font-size: 9px; }
.mp-review-stars, .mp-review-card-stars { color: #c19738; letter-spacing: 1px; }
.mp-review-summary-copy { margin-top: 8px; color: var(--mp-muted); font-size: 10px; line-height: 1.9; }
.mp-review-list { display: grid; gap: 10px; }
.mp-review-list-title { margin: 0 0 4px; color: var(--mp-green-deep); font-size: 14px; }
.mp-review-card { padding: 14px; background: #fff; border: 1px solid var(--mp-border); border-radius: 14px; }
.mp-review-card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
.mp-review-person { color: var(--mp-text); font-size: 10.5px; font-weight: 900; }
.mp-review-date { color: var(--mp-muted); font-size: 8.5px; }
.mp-review-comment { margin-top: 8px; color: var(--mp-muted); font-size: 10.5px; line-height: 2; }
.mp-review-empty { padding: 20px; color: var(--mp-muted); background: #fbf8f1; border: 1px dashed var(--mp-border); border-radius: 14px; text-align: center; font-size: 10px; }
.mp-review-form-box { margin-top: 18px; padding: 18px; background: #fbf8f1; border: 1px solid var(--mp-border); border-radius: 16px; }
.mp-review-form-head { display: flex; gap: 10px; align-items: flex-start; }
.mp-review-form-icon { width: 38px; height: 38px; flex: 0 0 38px; display: grid; place-items: center; color: var(--mp-green); background: #edf6f0; border-radius: 12px; }
.mp-review-form-head h3 { margin: 0; color: var(--mp-green-deep); font-size: 13px; }
.mp-review-form-desc, .mp-review-account-note, .mp-review-pending-note, .mp-review-stars-hint { color: var(--mp-muted); font-size: 9.5px; }
.mp-review-field { margin-top: 12px; display: grid; gap: 5px; }
.mp-review-field label { color: var(--mp-text); font-size: 10px; font-weight: 850; }
.mp-review-field input, .mp-review-field textarea, .mp-review-field select { width: 100%; padding: 10px 11px; color: var(--mp-text); background: #fff; border: 1px solid var(--mp-border); border-radius: 11px; outline: 0; font-size: 10.5px; }
.mp-review-field textarea { min-height: 100px; resize: vertical; }
.mp-review-submit { margin-top: 12px; min-height: 41px; padding: 8px 14px; color: #fff; background: var(--mp-green); border: 0; border-radius: 11px; font-size: 10px; font-weight: 900; cursor: pointer; }
.mp-review-login-required { padding: 13px; color: var(--mp-muted); background: #fff; border: 1px solid var(--mp-border); border-radius: 12px; font-size: 10px; }
.mp-review-login-required a { color: var(--mp-green); font-weight: 850; }
.mp-honeypot { position: absolute !important; right: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

/* Full-screen image viewer */
#product-lightbox[hidden], #product-lightbox[aria-hidden="true"] { display: none !important; }
#product-lightbox { position: fixed; inset: 0; z-index: 2147483647; width: 100vw; height: 100dvh; overflow: hidden; }
#product-lightbox.is-open[aria-hidden="false"] { display: block !important; }
.mp-lightbox-backdrop { position: absolute; inset: 0; background: rgba(11,18,14,.93); backdrop-filter: blur(9px); }
.mp-lightbox-dialog { position: relative; z-index: 1; width: 100%; height: 100%; display: grid; grid-template-rows: auto 1fr; }
.mp-lightbox-topbar { min-height: 64px; padding: 10px 18px; display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #fff; background: rgba(8,15,11,.55); border-bottom: 1px solid rgba(255,255,255,.08); }
.mp-lightbox-title { max-width: 60vw; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 11px; font-weight: 800; }
.mp-lightbox-actions { display: flex; align-items: center; gap: 6px; }
.mp-lightbox-btn { min-width: 38px; height: 38px; padding: 0 9px; display: grid; place-items: center; color: #fff; background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.12); border-radius: 11px; font-size: 11px; cursor: pointer; }
.mp-lightbox-stage { position: relative; min-height: 0; display: grid; place-items: center; overflow: hidden; }
.mp-lightbox-image-wrap { width: min(92vw, 1200px); height: calc(100dvh - 90px); display: grid; place-items: center; overflow: auto; }
.mp-lightbox-image { max-width: 92vw; max-height: calc(100dvh - 95px); object-fit: contain; transform-origin: center center; transition: transform .16s ease; cursor: zoom-in; }
.mp-lightbox-image.is-zoomed { cursor: zoom-out; }
.mp-lightbox-arrow { position: absolute; z-index: 2; top: 50%; width: 44px; height: 44px; transform: translateY(-50%); display: grid; place-items: center; color: #fff; background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.14); border-radius: 50%; font-size: 27px; cursor: pointer; }
.mp-lightbox-arrow.prev { right: 15px; }
.mp-lightbox-arrow.next { left: 15px; }
html.mp-lightbox-open, body.mp-lightbox-open { overflow: hidden !important; overscroll-behavior: none; }
body.mp-lightbox-open > *:not(#product-lightbox):not(script):not(style) { pointer-events: none !important; }
body.mp-lightbox-open > #product-lightbox { pointer-events: auto !important; }

@media (max-width: 980px) {
  .mp-layout { grid-template-columns: 1fr; }
  .mp-buy-card { position: static; order: 2; }
  .mp-content { order: 1; }
  .mp-top { grid-template-columns: 1fr 1fr; }

}

@media (max-width: 760px) {
  .product-page.miras-product-v2 { padding-top: 18px; }
  .mp-layout { gap: 12px; }
  .mp-content, .mp-buy-card { border-radius: 18px; }
  .mp-top { display: flex; flex-direction: column; gap: 18px; padding: 16px; }
  .mp-gallery { order: 1; }
  .mp-info { order: 2; }
  .mp-gallery-card, .mp-gallery-zoom-trigger { min-height: 315px; }
  .mp-gallery-zoom-trigger img { max-height: 300px; }
  .mp-title { font-size: 22px; }
  .mp-short-description { font-size: 12px; }
  .mp-spec-list li { grid-template-columns: 1fr; gap: 2px; }
  .mp-gallery-tip { display: none; }
  .mp-buy-inner { padding: 17px; }
  .mp-buy-controls { grid-template-columns: 102px minmax(0,1fr); }
  .mp-tab-panel { padding: 17px; }
  .mp-tab { min-height: 41px; padding: 7px 10px; font-size: 10.5px; }
  .mp-review-layout { grid-template-columns: 1fr; }
  .mp-lightbox-topbar { min-height: 54px; padding: 8px 11px; }
  .mp-lightbox-actions #lightbox-zoom-in,
  .mp-lightbox-actions #lightbox-zoom-out,
  .mp-lightbox-actions #lightbox-zoom-reset { display: none !important; }
  .mp-lightbox-title { max-width: 70vw; font-size: 10.5px; }
  .mp-lightbox-btn { width: 36px; min-width: 36px; height: 36px; padding: 0; }
  .mp-lightbox-arrow { width: 38px; height: 38px; font-size: 22px; }
  .mp-lightbox-arrow.prev { right: 8px; }
  .mp-lightbox-arrow.next { left: 8px; }
  .mp-lightbox-image-wrap { width: 100vw; height: calc(100dvh - 60px); padding: 8px; }
  .mp-lightbox-image { max-width: calc(100vw - 16px); max-height: calc(100dvh - 76px); }
}

@media (max-width: 440px) {
  .mp-gallery-card, .mp-gallery-zoom-trigger { min-height: 285px; }
  .mp-gallery-zoom-trigger img { max-height: 270px; }
  .mp-title { font-size: 20px; }
  .mp-buy-controls { grid-template-columns: 1fr; }
  .mp-buy-card .quantity-stepper { width: 100%; grid-template-columns: 38px 1fr 38px; }

}

/* v3.10 — keep purchase controls close to the product on small screens. */
@media (max-width: 980px) {
  .mp-content > .mp-buy-card.mp-buy-card--inline-mobile {
    position: static;
    width: auto;
    margin: 0 18px 20px;
    border-radius: 18px;
    box-shadow: 0 8px 24px rgba(24,42,31,.07);
  }
}

@media (max-width: 760px) {
  .mp-content > .mp-buy-card.mp-buy-card--inline-mobile {
    margin: 0 14px 16px;
  }

  .mp-content > .mp-buy-card.mp-buy-card--inline-mobile .mp-buy-inner {
    padding: 16px;
  }
}

@media (max-width: 440px) {
  .mp-content > .mp-buy-card.mp-buy-card--inline-mobile {
    margin: 0 10px 14px;
    border-radius: 15px;
  }

  .mp-content > .mp-buy-card.mp-buy-card--inline-mobile .mp-add-cart {
    min-height: 46px;
    font-size: 11px;
  }
}

/* ================================================================
   Related products — consolidated layout (v3.14)
   Equal cards; uncropped photos; safe horizontal spacing; 1–4 items.
   ================================================================ */
.product-page.miras-product-v2 .mp-related {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  margin: 30px 0 0;
  padding-inline: 26px;
  padding-bottom: 26px;
  direction: rtl;
}

.product-page.miras-product-v2 .mp-related-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  margin: 0 0 18px;
}

.product-page.miras-product-v2 .mp-related-head h2 {
  margin: 0;
  padding: 0;
  color: var(--mp-green-deep);
  font-size: 20px;
  font-weight: 900;
  line-height: 1.6;
}

.product-page.miras-product-v2 .mp-related-head > a {
  flex: 0 0 auto;
  color: var(--mp-green);
  padding: 6px 0;
  font-size: 11px;
  font-weight: 850;
  text-decoration: none;
}
.product-page.miras-product-v2 .mp-related-head > a:hover {
  text-decoration: underline;
}

.product-page.miras-product-v2 .mp-related-grid {
  display: grid;
  width: 100%;
  min-width: 0;
  gap: 14px;
  justify-content: center;
  align-items: stretch;
}
.product-page.miras-product-v2 .mp-related-grid--1 {
  grid-template-columns: minmax(0, 280px);
}
.product-page.miras-product-v2 .mp-related-grid--2 {
  grid-template-columns: repeat(2, minmax(0, 280px));
}
.product-page.miras-product-v2 .mp-related-grid--3 {
  grid-template-columns: repeat(3, minmax(0, 280px));
}
.product-page.miras-product-v2 .mp-related-grid--4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.product-page.miras-product-v2 .mp-related-card {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  max-width: none;
  overflow: hidden;
  color: var(--mp-text);
  background: #fff;
  border: 1px solid var(--mp-border);
  border-radius: 17px;
  box-shadow: 0 5px 18px rgba(24,42,31,.055);
  transition: transform .2s ease, box-shadow .2s ease;
}
.product-page.miras-product-v2 .mp-related-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(24,42,31,.09);
}

/* Explicit square frame fixes tall oil bottles without cutting off bottoms. */
.product-page.miras-product-v2 .mp-related-image {
  position: relative;
  display: block;
  box-sizing: border-box;
  width: 100%;
  aspect-ratio: 1 / 1;
  min-height: 0;
  padding: 0;
  overflow: hidden;
  background: #fff;
}
.product-page.miras-product-v2 .mp-related-image img {
  position: absolute;
  inset: 12px;
  display: block;
  width: calc(100% - 24px);
  height: calc(100% - 24px);
  max-width: none;
  max-height: none;
  object-fit: contain;
  object-position: center;
  transform: none;
}

.product-page.miras-product-v2 .mp-related-body {
  box-sizing: border-box;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
  min-height: 112px;
  padding: 12px 13px 15px;
  background: #fff;
}
.product-page.miras-product-v2 .mp-related-body h3 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  min-height: 3.3em;
  margin: 0;
  color: var(--mp-green-deep);
  font-size: 12px;
  font-weight: 900;
  line-height: 1.65;
}
.product-page.miras-product-v2 .mp-related-body h3 a {
  color: inherit;
  text-decoration: none;
}
.product-page.miras-product-v2 .mp-related-body h3 a:hover {
  color: var(--mp-green);
}
.product-page.miras-product-v2 .mp-related-old {
  display: block;
  margin-top: auto;
  color: #929b94;
  font-size: 9px;
  line-height: 1.5;
  text-decoration: line-through;
}
.product-page.miras-product-v2 .mp-related-price {
  display: block;
  margin-top: auto;
  color: var(--mp-green);
  font-size: 11px;
  line-height: 1.6;
  font-weight: 900;
}
.product-page.miras-product-v2 .mp-related-old + .mp-related-price {
  margin-top: 0;
}

@media (max-width: 980px) {
  .product-page.miras-product-v2 .mp-related { padding-inline: 20px; }
  .product-page.miras-product-v2 .mp-related-grid--1 { grid-template-columns: minmax(0, 260px); }
  .product-page.miras-product-v2 .mp-related-grid--2 { grid-template-columns: repeat(2, minmax(0, 260px)); }
  .product-page.miras-product-v2 .mp-related-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .product-page.miras-product-v2 .mp-related-grid--4 { grid-template-columns: repeat(2, minmax(0, 260px)); }
}
@media (max-width: 760px) {
  .product-page.miras-product-v2 .mp-related {
    margin-top: 24px;
    padding-inline: 16px;
    padding-bottom: 20px;
  }
  .product-page.miras-product-v2 .mp-related-head { gap: 8px; margin-bottom: 14px; }
  .product-page.miras-product-v2 .mp-related-head h2 { font-size: 17px; }
  .product-page.miras-product-v2 .mp-related-grid { gap: 10px; }
  .product-page.miras-product-v2 .mp-related-grid--1 { grid-template-columns: minmax(0, 260px); }
  .product-page.miras-product-v2 .mp-related-grid--2,
  .product-page.miras-product-v2 .mp-related-grid--3,
  .product-page.miras-product-v2 .mp-related-grid--4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .product-page.miras-product-v2 .mp-related-grid--3 > .mp-related-card:last-child {
    grid-column: 1 / -1;
    justify-self: center;
    width: calc((100% - 10px) / 2);
  }
  .product-page.miras-product-v2 .mp-related-image img {
    inset: 8px;
    width: calc(100% - 16px);
    height: calc(100% - 16px);
  }
  .product-page.miras-product-v2 .mp-related-body { min-height: 103px; padding: 10px; }
  .product-page.miras-product-v2 .mp-related-body h3 { font-size: 11px; }
}
@media (max-width: 440px) {
  .product-page.miras-product-v2 .mp-related { padding-inline: 12px; }
  .product-page.miras-product-v2 .mp-related-head h2 { font-size: 16px; }
  .product-page.miras-product-v2 .mp-related-head > a { font-size: 10px; }
  .product-page.miras-product-v2 .mp-related-grid { gap: 8px; }
  .product-page.miras-product-v2 .mp-related-grid--1 { grid-template-columns: minmax(0, 260px); }
  .product-page.miras-product-v2 .mp-related-grid--3 > .mp-related-card:last-child {
    width: calc((100% - 8px) / 2);
  }
}
