/* Mitsoli v2.1.2 — P0 final closure */
:root{
  --m212:#2F1727;
  --m212-2:#432039;
  --m212-line:#e5dce2;
  --m212-soft:#f8f5f7;
  --m212-text:#21191e;
}

/* Corporate footer: desktop + shared */
.m212-footer{
  background:var(--m212);
  color:#f8f3f6;
  border-top:1px solid rgba(255,255,255,.08);
}
.m212-footer-main{
  display:grid;
  grid-template-columns:1.35fr .8fr .85fr 1.2fr;
  gap:46px;
  padding-top:38px;
  padding-bottom:34px;
}
.m212-footer a{color:#e7dce3!important;text-decoration:none!important}
.m212-footer a:hover{color:#fff!important}
.m212-footer-kicker{font-size:9px;letter-spacing:.18em;color:#baa8b4}
.m212-footer-wordmark{margin-top:7px;font-family:"Playfair Display",serif;font-size:40px;line-height:1;color:#fff}
.m212-footer-brand p{max-width:280px;margin:10px 0 9px;font-size:11px;line-height:1.55;color:#d4c5cf}
.m212-footer-company{font-size:9.5px;line-height:1.45;color:#bbaab5}
.m212-footer-contactline{display:flex;flex-direction:column;gap:6px;margin-top:15px}
.m212-footer-contactline a{font-size:10.5px}
.m212-footer-contactline i{width:16px;margin-right:5px;color:#fff}
.m212-footer h5{margin:0 0 13px;font-size:11px;font-weight:700;letter-spacing:.04em;color:#fff}
.m212-footer-links{display:flex;flex-direction:column;align-items:flex-start}
.m212-footer-links a{margin:0 0 7px;font-size:10.5px;line-height:1.4}
.m212-footer-all{font-weight:700;color:#fff!important}
.m212-footer-action p{max-width:290px;margin:0 0 14px;font-size:10.5px;line-height:1.55;color:#d2c2cc}
.m212-footer-whatsapp{
  min-height:46px;
  display:grid!important;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:10px;
  padding:0 14px;
  border:1px solid rgba(255,255,255,.28);
  background:rgba(255,255,255,.04);
  color:#fff!important;
  font-size:11px;
  font-weight:600;
}
.m212-footer-whatsapp i{font-size:21px}
.m212-footer-whatsapp b{font-size:16px;font-weight:400}
.m212-footer-address{margin-top:13px;font-size:9.5px;line-height:1.55;color:#bcaab5}
.m212-footer-bottom{border-top:1px solid rgba(255,255,255,.13)}
.m212-footer-bottom .m20-shell{
  min-height:49px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  font-size:9px;
  color:#bdaab6;
}
.m212-footer-bottom .m20-shell>span:last-child{display:flex;gap:16px}

/* Mobile */
@media(max-width:767px){
  /* Header/nav */
  .m21-mobile-nav{
    padding:12px 0 16px!important;
  }
  .m21-mobile-category-links{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  .m21-mobile-category-links a{
    min-height:48px!important;
    padding:0 13px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    border:1px solid var(--m212-line)!important;
    background:#fff!important;
    font-size:12px!important;
    font-weight:600!important;
  }
  .m21-mobile-category-links a span{
    font-size:16px!important;
    font-weight:400!important;
  }
  .m21-mobile-secondary-links{
    margin-top:12px!important;
  }
  .m21-mobile-secondary-links a{
    min-height:45px!important;
    display:flex!important;
    align-items:center!important;
  }
  .m21-mobile-secondary-links a[href*="collection=all"]{
    font-weight:700!important;
    color:var(--m212)!important;
  }

  /* Homepage product cards: remove the actual stretch source */
  .common-home .m20-products-grid{
    align-items:start!important;
    grid-auto-rows:auto!important;
    gap:9px!important;
  }
  .common-home .m20-product-card{
    align-self:start!important;
    height:auto!important;
    min-height:0!important;
    display:block!important;
  }
  .common-home .m20-product-body{
    display:block!important;
    height:auto!important;
    min-height:0!important;
    padding:8px!important;
  }
  .common-home .m20-product-swatches-empty{
    display:none!important;
    height:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
  }
  .common-home .m20-product-swatches{
    height:auto!important;
    min-height:0!important;
    margin:6px 0 7px!important;
  }
  .common-home .m20-product-model{
    min-height:0!important;
    margin:0!important;
    line-height:1.35!important;
  }
  .common-home .m20-product-cta{
    margin:8px 0 0!important;
    height:44px!important;
    min-height:44px!important;
    position:relative!important;
    bottom:auto!important;
  }
  .common-home .m20-new-collection{
    padding-top:15px!important;
    padding-bottom:14px!important;
  }
  .common-home .m20-value-strip{
    margin-top:0!important;
    padding:5px 0!important;
  }
  .common-home .m20-value-grid>div{
    padding:8px 2px!important;
  }

  /* Corporate footer — compact, left aligned, less theme-like */
  .m212-footer-main{
    width:calc(100% - 32px)!important;
    grid-template-columns:1fr 1fr!important;
    gap:20px 16px!important;
    padding-top:24px!important;
    padding-bottom:20px!important;
  }
  .m212-footer-brand{
    grid-column:1/-1!important;
    padding-bottom:2px!important;
    border-bottom:1px solid rgba(255,255,255,.12)!important;
  }
  .m212-footer-kicker{font-size:8px!important}
  .m212-footer-wordmark{font-size:32px!important;margin-top:5px!important}
  .m212-footer-brand p{margin:7px 0 5px!important;font-size:9.5px!important}
  .m212-footer-company{font-size:8.5px!important}
  .m212-footer-contactline{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:4px!important;
    margin-top:10px!important;
    padding-bottom:15px!important;
  }
  .m212-footer-contactline a{font-size:9.5px!important}
  .m212-footer h5{margin-bottom:9px!important;font-size:10px!important}
  .m212-footer-links a{margin-bottom:5px!important;font-size:9.5px!important}
  .m212-footer-action{
    grid-column:1/-1!important;
    padding-top:14px!important;
    border-top:1px solid rgba(255,255,255,.12)!important;
  }
  .m212-footer-action p{margin-bottom:10px!important;font-size:9.5px!important}
  .m212-footer-whatsapp{min-height:45px!important;font-size:10.5px!important}
  .m212-footer-address{margin-top:9px!important;font-size:8.5px!important}
  .m212-footer-bottom .m20-shell{
    width:calc(100% - 32px)!important;
    min-height:0!important;
    padding:10px 0 calc(10px + env(safe-area-inset-bottom))!important;
    flex-direction:column!important;
    justify-content:center!important;
    gap:5px!important;
    text-align:center!important;
    font-size:8.5px!important;
  }
  .m212-footer-bottom .m20-shell>span:last-child{
    flex-wrap:wrap!important;
    justify-content:center!important;
    gap:4px 12px!important;
  }

  body{
    padding-bottom:env(safe-area-inset-bottom)!important;
  }
}

@media(max-width:390px){
  .m21-mobile-category-links{gap:7px!important}
  .m21-mobile-category-links a{font-size:11px!important;padding:0 11px!important}
  .m212-footer-main{gap:18px 12px!important}
}
