/*! Meridian Loja (v1.0.0) - vitrine de produtos na home. Requires the Meridian theme. */
html[class*="msp-theme-meridian"] .mr-scope .mr-kicker {
  display: inline-block; margin-bottom: .5rem;
  font-size: .75rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
  color: var(--mr-brass-600, #9a7930);
}
html[class*="msp-theme-meridian"] .mr-scope .mr-prod {
  height: 100%; display: flex; flex-direction: column;
  background: var(--mr-card, #fff);
  border: 1px solid var(--mr-card-line, #d9e0ea);
  border-radius: 8px; overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
html[class*="msp-theme-meridian"] .mr-scope .mr-prod:hover {
  transform: translateY(-3px);
  border-color: var(--mr-brass, #b8933f);
  box-shadow: 0 18px 36px -18px rgba(0,0,0,.35);
}
html[class*="msp-theme-meridian"] .mr-scope .mr-prod-media {
  position: relative; display: flex; align-items: center; justify-content: center;
  aspect-ratio: 1 / 1; background: #fff; padding: 1rem;
}
html[class*="msp-theme-meridian"] .mr-scope .mr-prod-media img { max-width: 100%; max-height: 100%; object-fit: contain; }
html[class*="msp-theme-meridian"] .mr-scope .mr-prod-badge {
  position: absolute; top: .6rem; left: .6rem; z-index: 1;
  padding: .2rem .55rem; border-radius: 4px;
  background: var(--mr-sale, #b42318); color: #fff; font-size: .78rem; font-weight: 800;
}
html[class*="msp-theme-meridian"] .mr-scope .mr-prod-body { display: flex; flex-direction: column; gap: .4rem; padding: 1rem 1.1rem 1.2rem; flex: 1; }
html[class*="msp-theme-meridian"] .mr-scope .mr-prod-store { font-size: .75rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--mr-brass-600, #9a7930); }
html[class*="msp-theme-meridian"] .mr-scope .mr-prod-title { font-size: 1rem !important; line-height: 1.35 !important; margin: 0; }
html[class*="msp-theme-meridian"] .mr-scope .mr-prod-title a { color: var(--mr-card-heading, var(--mr-ink)); text-decoration: none; }
html[class*="msp-theme-meridian"] .mr-scope .mr-prod-desc { font-size: .88rem; color: var(--mr-card-text, var(--mr-slate)); margin: 0; }
html[class*="msp-theme-meridian"] .mr-scope .mr-prod-price { margin-top: auto; display: flex; flex-direction: column; }
html[class*="msp-theme-meridian"] .mr-scope .mr-prod-price del { font-size: .82rem; color: #8a97ab; }
html[class*="msp-theme-meridian"] .mr-scope .mr-prod-price strong { font-size: 1.25rem; font-weight: 800; color: var(--mr-card-heading, var(--mr-ink)); }
html[class*="msp-theme-meridian"] .mr-scope .mr-prod-btn {
  margin-top: .5rem; width: 100%;
  background: var(--mr-brass, #b8933f) !important; border: 1px solid var(--mr-brass, #b8933f) !important;
  color: var(--mr-on-accent, #fff) !important; font-weight: 700;
}
html[class*="msp-theme-meridian"] .mr-scope .mr-prod-btn:hover { background: var(--mr-brass-600, #9a7930) !important; }
/* "Mais sobre nós": abertura das seções institucionais depois das áreas de compra */
html[class*="msp-theme-meridian"] .mr-scope.mr-more .mr-more-head { padding-top: clamp(2.5rem, 5vw, 4rem); text-align: center; }
@media (max-width: 575.98px) {
  html[class*="msp-theme-meridian"] .mr-scope .mr-prod-body { padding: .8rem; }
  html[class*="msp-theme-meridian"] .mr-scope .mr-prod-price strong { font-size: 1.05rem; }
}
