/* Mitsoli v2.0.2 cache-safe visual URLs */
:root{--m20:#38162f;--m20-2:#4d263f;--m20-soft:#f6f1f4;--m20-line:#e5dce2;--m20-text:#211a1f;--m20-muted:#756a71;--m20-serif:"Playfair Display",Georgia,serif;--m20-sans:"DM Sans","Poppins",Arial,sans-serif}
body{font-family:var(--m20-sans)!important;color:var(--m20-text);background:#fff}.m20-shell{width:min(1460px,calc(100% - 48px));margin:0 auto}.wrap-breadcrumb{min-height:0!important}.common-home .wrap-breadcrumb{display:none!important}
.m20-topbar{height:38px;background:linear-gradient(90deg,#2b1025,#4c233f);color:#f7eef4;font-size:11px}.m20-topbar-grid{height:38px;display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;align-items:center}.m20-topbar-grid>div,.m20-topbar-grid>a{display:flex;align-items:center;justify-content:center;gap:8px;color:#f7eef4!important;text-decoration:none;border-right:1px solid rgba(255,255,255,.16)}.m20-topbar-grid>*:first-child{justify-content:flex-start}.m20-topbar-grid>*:last-child{border-right:0;justify-content:flex-end}.m20-topbar-grid i{font-size:14px}
.m20-header{position:relative;z-index:100;background:#fff;border-bottom:1px solid #ece7ea;box-shadow:0 3px 14px rgba(36,20,31,.04)}.m20-header-row{height:78px;display:grid;grid-template-columns:190px minmax(0,1fr) auto;gap:24px;align-items:center}.m20-logo img{display:block;max-width:155px;max-height:58px;width:auto;height:auto}.m20-wordmark,.m20-footer-wordmark{font-family:var(--m20-serif);font-size:43px;line-height:1;color:var(--m20)!important;text-decoration:none!important}.m20-nav{display:flex;align-items:center;justify-content:center;gap:27px;min-width:0}.m20-nav a{position:relative;padding:29px 0 25px;color:#2c252a!important;text-decoration:none!important;font-size:13px;font-weight:500;white-space:nowrap}.m20-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:17px;height:1px;background:var(--m20);transition:.2s}.m20-nav a:hover:after,.m20-nav a.is-active:after{right:0}.m20-actions{display:flex;align-items:center;gap:8px}.m20-icon{width:42px;height:42px;display:grid;place-items:center;color:#251d22!important;font-size:18px;text-decoration:none!important}.m20-whatsapp{height:46px;padding:0 17px;display:flex;align-items:center;gap:8px;background:var(--m20);border:1px solid var(--m20);border-radius:3px;color:#fff!important;text-decoration:none!important;font-size:11px;font-weight:600;white-space:nowrap;box-shadow:0 5px 13px rgba(56,22,47,.16)}.m20-whatsapp:hover{background:var(--m20-2);border-color:var(--m20-2)}.m20-whatsapp i{font-size:18px}.m20-mobile-menu,.m20-mobile-nav{display:none}
/* Hero */
.m20-hero{background:#f6f2f4;border-bottom:1px solid var(--m20-line)}
.m20-hero-grid{display:grid;grid-template-columns:43% 57%;align-items:center;min-height:560px;gap:20px;padding:18px 0}
.m20-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:28px 34px 28px 0}
.m20-kicker{font-size:11px;letter-spacing:.22em;font-weight:600;color:#6d4c61}
.m20-hero h1{margin:16px 0 18px;font-family:var(--m20-serif);font-weight:500;font-size:58px;line-height:1.05;letter-spacing:-.035em;color:#421832}
.m20-hero-copy>p{max-width:610px;margin:0;font-size:14px;line-height:1.75;color:#62595e}
.m20-hero-actions{display:flex;gap:12px;margin-top:28px}
.m20-btn{min-height:48px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:11px;border:1px solid var(--m20);border-radius:2px;text-decoration:none!important;font-size:11px;font-weight:600;letter-spacing:.035em}
.m20-btn-primary{background:var(--m20);color:#fff!important}
.m20-btn-outline{background:#fff;color:var(--m20)!important}
.m20-btn:hover{background:var(--m20-2);border-color:var(--m20-2);color:#fff!important}
.m20-hero-benefits{display:flex;gap:28px;flex-wrap:wrap;margin-top:32px;color:#50464c;font-size:10px}
.m20-hero-benefits span{display:flex;align-items:center;gap:7px}
.m20-hero-benefits i{font-size:15px;color:var(--m20)}
.m20-hero-media{position:relative;overflow:hidden;min-height:0;padding:0 0 0 8px}
.m20-hero-media picture,.m20-hero-media img{display:block;width:100%}
.m20-hero-media img{height:auto;aspect-ratio:10/8;object-fit:cover;object-position:center center}
.m20-hero-script{display:none!important}
/* Categories */
.m20-category-section{padding:24px 0 12px;background:#fff}
.m20-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.m20-category-card{position:relative;display:block;overflow:hidden;aspect-ratio:4/3;background:#e7e0dc;color:#fff!important;text-decoration:none!important}
.m20-category-card picture,.m20-category-card img{display:block;width:100%;height:100%}
.m20-category-card picture{background:#ddd4cf}
.m20-category-card img{object-fit:cover;object-position:center 22%;transform:scale(.93);transition:transform .35s ease}
.m20-category-card:hover img{transform:scale(.955)}
.m20-category-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(21,12,17,.60) 0%,rgba(21,12,17,.26) 48%,rgba(21,12,17,.06) 100%)}
.m20-category-copy{position:absolute;left:25px;bottom:22px;display:flex;flex-direction:column;align-items:flex-start;max-width:64%}
.m20-category-copy strong{font-family:var(--m20-serif);font-size:33px;font-weight:500;line-height:1.05}
.m20-category-copy small{margin-top:6px;font-size:12px;line-height:1.45;color:#fff}
.m20-category-copy em{margin-top:17px;padding-bottom:5px;border-bottom:1px solid rgba(255,255,255,.7);font-style:normal;font-size:10px;font-weight:600;letter-spacing:.02em}
.m20-category-copy em i{margin-left:6px}
/* Products */.m20-products-wrap{background:#fff}.m20-new-collection{padding:28px 0 42px!important;margin:0!important}.m20-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:20px}.m20-section-title{display:flex;align-items:center;gap:22px;min-width:0}.m20-section-title h2{margin:0;font-family:var(--m20-serif);font-size:35px;font-weight:500;color:#41192f;white-space:nowrap}.m20-section-title h2:after{content:"";display:inline-block;width:1px;height:35px;margin-left:24px;vertical-align:middle;background:#a9889d}.m20-section-title span{font-family:var(--m20-serif);font-size:13px;color:#756a71}.m20-view-all{padding-bottom:4px;color:#4c263d!important;border-bottom:1px solid #4c263d;text-decoration:none!important;font-size:11px;font-weight:600;white-space:nowrap}.m20-view-all i{margin-left:7px}.m20-products-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.m20-product-card{min-width:0;border:1px solid #ece5e9;background:#fff}.m20-product-media{position:relative;aspect-ratio:4/5;overflow:hidden;background:#f3f0f2}.m20-product-media>a,.m20-product-media img{display:block;width:100%;height:100%}.m20-product-media img{object-fit:cover;object-position:center top;transition:transform .32s ease}.m20-product-card:hover .m20-product-media img{transform:scale(1.012)}.m20-product-wishlist{position:absolute;top:10px;right:10px;width:36px;height:36px;border:0;border-radius:50%;background:rgba(255,255,255,.94);color:#3d2534;font-size:14px;box-shadow:0 3px 10px rgba(0,0,0,.06)}.m20-product-body{padding:11px 11px 12px}.m20-product-model{display:block;color:#2b2328!important;text-decoration:none!important;font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m20-product-model span{font-weight:400;color:#756d72}.m20-product-swatches{display:flex;align-items:center;gap:6px;height:28px;margin:6px 0 8px}.m20-product-swatches .mitsoli-card-variant{width:18px!important;height:18px!important;flex:0 0 18px!important;padding:0!important;border:1px solid #d9d1d6!important;border-radius:50%!important;background:#fff!important;overflow:hidden}.m20-product-swatches .mitsoli-card-variant.is-active{border-color:var(--m20)!important;box-shadow:0 0 0 1px var(--m20)}.m20-product-swatches .mitsoli-card-variant img{width:100%;height:100%;object-fit:cover}.m20-more-swatches{font-size:9px;color:#746a70}.m20-product-cta{height:42px!important;min-height:42px!important;width:100%!important;margin:0!important;padding:0 38px 0 14px!important;display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;border:1px solid var(--m20)!important;border-radius:2px!important;background:var(--m20)!important;color:#fff!important;text-decoration:none!important;font-size:10px!important;font-weight:600!important;letter-spacing:.04em!important;text-transform:none!important}.m20-product-cta i{position:absolute;right:14px;top:50%;transform:translateY(-50%)}.m20-product-cta:hover{background:var(--m20-2)!important;border-color:var(--m20-2)!important}
/* Value strip */.m20-value-strip{padding:23px 0;background:#f8f4f6;border-top:1px solid var(--m20-line);border-bottom:1px solid var(--m20-line)}.m20-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.m20-value-grid>div{display:flex;align-items:center;justify-content:center;gap:18px;padding:3px 34px;border-right:1px solid #cbbdc6}.m20-value-grid>div:last-child{border-right:0}.m20-value-grid>div>i{font-size:31px;color:var(--m20)}.m20-value-grid span{display:flex;flex-direction:column;gap:2px}.m20-value-grid strong{font-family:var(--m20-serif);font-size:16px;font-weight:500;color:#3d2535}.m20-value-grid small{font-size:10px;color:#776d73}
/* Footer */.m20-footer{padding:46px 0 0!important;background:linear-gradient(112deg,#2d1026,#4d223e)!important;color:#f7eef4!important}.m20-footer-grid{display:grid;grid-template-columns:1.25fr .8fr .85fr 1.25fr;gap:55px;padding-bottom:38px}.m20-footer-wordmark{color:#fff!important;font-size:45px}.m20-footer-brand p{margin:11px 0 14px;color:#d9cad4;font-size:12px;line-height:1.6}.m20-footer-phone{font-size:12px;font-weight:600;color:#fff!important;text-decoration:none!important}.m20-footer h5{margin:4px 0 14px!important;color:#fff!important;font-size:12px!important;font-weight:600!important}.m20-footer-grid>div:not(.m20-footer-brand){display:flex;flex-direction:column}.m20-footer-grid>div>a{margin:0 0 8px;color:#dacbd5!important;text-decoration:none!important;font-size:11px}.m20-footer-grid>div>a:hover{color:#fff!important}.m20-footer-wa{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:11px;margin-bottom:16px!important}.m20-footer-wa>i{font-size:31px;color:#fff}.m20-footer-wa span{display:flex;flex-direction:column;gap:4px}.m20-footer-wa strong{font-family:var(--m20-serif);font-size:16px;font-weight:500;color:#fff}.m20-footer-wa small{max-width:270px;font-size:10px;line-height:1.55;color:#d8c9d3}.m20-footer-bottom{border-top:1px solid rgba(255,255,255,.25);padding:16px 0}.m20-footer-bottom .m20-shell{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:9px;color:#cdbbc7}.m20-footer-bottom a{margin-left:20px;color:#cdbbc7!important;text-decoration:none!important}
@media(max-width:1199px){.m20-shell{width:min(1160px,calc(100% - 36px))}.m20-header-row{grid-template-columns:150px minmax(0,1fr) auto;gap:15px}.m20-nav{gap:17px}.m20-nav a{font-size:11px}.m20-whatsapp{padding:0 12px}.m20-hero h1{font-size:49px}.m20-hero-grid{grid-template-columns:49% 51%}.m20-products-grid{gap:12px}.m20-footer-grid{gap:34px}}
@media(max-width:991px){.m20-topbar{display:none}.m20-shell{width:min(100% - 28px,900px)}.m20-header-row{height:72px;grid-template-columns:44px 1fr auto}.m20-mobile-menu{display:grid;place-items:center;width:44px;height:44px;border:0;background:transparent;font-size:24px;color:var(--m20)}.m20-logo{display:flex;justify-content:flex-start}.m20-logo img{max-width:145px;max-height:52px}.m20-nav,.m20-whatsapp{display:none}.m20-actions{gap:0}.m20-icon{width:44px;height:44px}.m20-mobile-nav{padding:7px 0 16px;border-top:1px solid var(--m20-line)}.m20-mobile-nav.in{display:grid!important;grid-template-columns:1fr 1fr;gap:0 8px}.m20-mobile-nav a{padding:12px 8px;border-bottom:1px solid #eee7eb;color:#30262c!important;text-decoration:none!important;font-size:12px}.m20-mobile-nav .is-whatsapp{grid-column:1/-1;margin-top:8px;background:var(--m20);color:#fff!important;text-align:center;border:0}.m20-hero-grid{grid-template-columns:44% 56%;min-height:0;gap:18px}.m20-hero-copy{padding:28px 20px 28px 0}.m20-hero h1{font-size:42px}.m20-hero-benefits{gap:14px}.m20-hero-script{display:none}.m20-category-copy strong{font-size:27px}.m20-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.m20-product-card:nth-child(n+4){display:none}.m20-footer-grid{grid-template-columns:1.2fr 1fr 1fr;}.m20-footer-contact{grid-column:1/-1}.m20-value-grid>div{padding:3px 16px}}
@media(max-width:767px){.m20-shell{width:calc(100% - 24px)}.m20-header-row{height:66px;grid-template-columns:42px 1fr auto}.m20-logo img{max-width:132px;max-height:48px}.m20-icon{width:42px;height:42px}.m20-hero-grid{display:flex;flex-direction:column;min-height:0;gap:14px}.m20-hero-copy{padding:22px 4px 8px 2px;order:1}.m20-kicker{font-size:9px}.m20-hero h1{margin:12px 0 14px;font-size:38px;line-height:1.03}.m20-hero-copy>p{font-size:12px;line-height:1.62}.m20-hero-actions{display:grid;grid-template-columns:1fr;margin-top:21px}.m20-btn{width:100%;min-height:46px}.m20-hero-benefits{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin-top:22px}.m20-hero-media{order:2;min-height:0;aspect-ratio:4/3;margin:0}.m20-hero-media img{object-position:55% center}.m20-category-section{padding:12px 0}.m20-category-grid{grid-template-columns:1fr;gap:10px}.m20-category-card{aspect-ratio:16/10}.m20-category-copy{left:18px;bottom:16px;max-width:72%}.m20-category-copy strong{font-size:29px}.m20-category-copy small{font-size:10px}.m20-category-copy em{margin-top:10px}.m20-new-collection{padding:24px 0 32px!important}.m20-section-head{align-items:flex-start;margin-bottom:15px}.m20-section-title{display:block}.m20-section-title h2{font-size:29px}.m20-section-title h2:after{display:none}.m20-section-title span{display:block;margin-top:5px;font-size:11px;line-height:1.4}.m20-view-all{font-size:9px}.m20-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.m20-product-card:nth-child(n+4){display:block}.m20-product-card:nth-child(n+5){display:none}.m20-product-body{padding:9px}.m20-product-model{font-size:11px}.m20-product-cta{height:42px!important;min-height:42px!important;font-size:9px!important}.m20-value-grid{grid-template-columns:1fr}.m20-value-grid>div{justify-content:flex-start;padding:14px 4px;border-right:0;border-bottom:1px solid #d9cdd4}.m20-value-grid>div:last-child{border-bottom:0}.m20-footer{padding-top:32px!important}.m20-footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.m20-footer-brand,.m20-footer-contact{grid-column:1/-1}.m20-footer-wordmark{font-size:40px}.m20-footer-bottom .m20-shell{display:block;line-height:2}.m20-footer-bottom .m20-shell>span:last-child{display:block}.m20-footer-bottom a{margin:0 14px 0 0}}
@media(max-width:389px){.m20-hero h1{font-size:34px}.m20-section-head{display:block}.m20-view-all{display:inline-block;margin-top:9px}.m20-product-cta{padding-left:7px!important;padding-right:25px!important;font-size:8px!important}.m20-product-cta i{right:8px}}


/* Mitsoli v2.0.6 — image-only homepage visual system */
.common-home .m20-visual-shell{
  width:min(1320px,calc(100% - 48px));
  margin:0 auto;
}
.common-home .m20-visual-hero{
  padding:24px 0 10px;
  background:#fff;
}
.common-home .m20-visual-hero-link,
.common-home .m20-visual-hero picture{
  display:block;
  width:100%;
}
.common-home .m20-visual-hero-link{
  overflow:hidden;
  background:#eee8e4;
  text-decoration:none!important;
}
.common-home .m20-visual-hero img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16/9;
  object-fit:contain;
  object-position:center;
  transition:opacity .2s ease;
}
.common-home .m20-visual-hero-link:hover img{opacity:.985}

.common-home .m206-category-section{
  padding:10px 0 18px!important;
  background:#fff!important;
}
.common-home .m206-category-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.common-home .m206-category-card{
  display:block;
  min-width:0;
  overflow:hidden;
  background:#eee8e4;
  text-decoration:none!important;
}
.common-home .m206-category-card picture,
.common-home .m206-category-card img{
  display:block;
  width:100%;
}
.common-home .m206-category-card img{
  height:auto;
  aspect-ratio:4/3;
  object-fit:contain;
  object-position:center;
  transform:none!important;
  transition:opacity .2s ease;
}
.common-home .m206-category-card:hover img{
  transform:none!important;
  opacity:.985;
}

/* No duplicate site-side copy or shading: artwork already contains its typography. */
.common-home .m206-category-section .m20-category-copy,
.common-home .m206-category-section .m20-category-shade{
  display:none!important;
}

@media(max-width:991px){
  .common-home .m20-visual-shell{width:min(900px,calc(100% - 28px))}
  .common-home .m20-visual-hero{padding-top:14px}
  .common-home .m206-category-grid{gap:10px}
}
@media(max-width:767px){
  .common-home .m20-visual-shell{width:calc(100% - 24px)}
  .common-home .m20-visual-hero{padding:12px 0 5px}
  .common-home .m206-category-section{padding:5px 0 12px!important}
  .common-home .m206-category-grid{grid-template-columns:1fr;gap:9px}
  .common-home .m20-visual-hero img,
  .common-home .m206-category-card img{width:100%;height:auto;object-fit:contain}
}


/* Mitsoli v2.0.8 — complete image-only layout + exact horizontal alignment */
.common-home .m20-products-wrap .m20-new-collection > .m20-shell,
.common-home .m20-new-collection > .m20-shell{
  width:min(1320px,calc(100% - 48px))!important;
  max-width:1320px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}

/* Hero and category visuals use the same left/right boundary. */
.common-home .m20-visual-shell{
  width:min(1320px,calc(100% - 48px))!important;
  max-width:1320px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}

/* Ensure no legacy two-column hero can show on the homepage. */
.common-home .m20-hero,
.common-home .m20-hero-grid,
.common-home .m20-hero-copy,
.common-home .m20-hero-media{
  /* Only old markup is affected; v2.0.8 uses m20-visual-hero. */
}
.common-home .m20-visual-hero{
  display:block!important;
}

/* Keep artwork exactly as designed: no site-side crop/zoom. */
.common-home .m20-visual-hero img{
  width:100%!important;
  height:auto!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
}
.common-home .m206-category-card img{
  width:100%!important;
  height:auto!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
}

/* Small visual rhythm only. */
.common-home .m20-visual-hero{padding:22px 0 10px!important}
.common-home .m206-category-section{padding:10px 0 18px!important}

@media(max-width:991px){
  .common-home .m20-products-wrap .m20-new-collection > .m20-shell,
  .common-home .m20-new-collection > .m20-shell,
  .common-home .m20-visual-shell{
    width:min(900px,calc(100% - 28px))!important;
    max-width:900px!important;
  }
}

@media(max-width:767px){
  .common-home .m20-products-wrap .m20-new-collection > .m20-shell,
  .common-home .m20-new-collection > .m20-shell,
  .common-home .m20-visual-shell{
    width:calc(100% - 24px)!important;
    max-width:none!important;
  }
  .common-home .m20-visual-hero{padding:12px 0 6px!important}
}
