.mhome{display:none}

@media(max-width:900px){
  body.home-v20{background:#fffdfd!important}
  .home20-topbar,.home20-header,.home20-footer,.wa-home{display:none!important}
  .home20-page{padding:0!important;max-width:none!important}
  .home20-page > section:not(.mhome){display:none!important}
  .home20-page > footer{display:none!important}

  .mhome{
    display:block!important;
    background:#fffdfd;
    color:#2f2428;
    font-family:Arial,Helvetica,sans-serif;
    padding:0 0 26px;
  }
  .mhome *{box-sizing:border-box}
  .mhome a{text-decoration:none;color:inherit}

  /* Header */
  .mhome-head{padding:18px 18px 8px;background:#fff}
  .mhome-head-top{
    display:grid;
    grid-template-columns:50px minmax(0,1fr) 158px;
    align-items:center;
    gap:10px;
  }
  .mhome-menu{
    width:46px;height:46px;border:0;background:transparent;
    color:#ea4e78;font-size:34px;line-height:1;display:grid;place-items:center;
  }
  .mhome-wordmark{
    display:flex;flex-direction:column;align-items:center;justify-content:center;
    justify-self:center;line-height:1;min-width:150px;
  }
  .mhome-wordmark strong{
    font-family:"Snell Roundhand","Brush Script MT","Segoe Script",cursive;
    font-size:48px;font-weight:400;color:#ea7181;line-height:.82;
    letter-spacing:0;
  }
  .mhome-wordmark small{
    margin-top:8px;font-family:Georgia,"Times New Roman",serif;
    font-size:15px;letter-spacing:7px;color:#9b7b68;
  }
  .mhome-top-actions{display:flex;justify-content:flex-end;gap:8px}
  .mhome-tool-btn{
    position:relative;width:44px;height:44px;border-radius:50%;
    border:1px solid #f5e3e8;background:#fff7f9;
    display:grid;place-items:center;color:#1f1b1c;font-size:22px;
  }
  .mhome-tool-btn i{
    position:absolute;right:-1px;top:-4px;min-width:18px;height:18px;
    padding:0 4px;border-radius:10px;background:#ea4e78;color:#fff;
    font-style:normal;font-size:9px;display:grid;place-items:center;
    border:2px solid #fff;
  }
  .mhome-search-wrap{
    height:52px;margin-top:15px;border:1px solid #eadde1;border-radius:28px;
    display:flex;align-items:center;padding:0 18px;background:#fff;
  }
  .mhome-search-wrap input{
    width:100%;border:0;outline:0;background:transparent;
    font-size:15px;color:#3b3034;
  }
  .mhome-search-wrap span{font-size:28px;color:#ea4e78}

  /* Categories directly below search */
  .mhome-categories-top{padding:20px 18px 8px}
  .mhome-cat-strip{
    display:grid;grid-template-columns:repeat(5,1fr);gap:8px;
    overflow:visible;
  }
  .mhome-cat{text-align:center;min-width:0}
  .mhome-cat-visual{
    width:64px;height:64px;margin:0 auto;border-radius:50%;
    background:#fff0f4;border:1px solid #fae2e8;
    display:grid;place-items:center;font-size:29px;overflow:hidden;
  }
  .mhome-cat-visual img{width:100%;height:100%;object-fit:cover}
  .mhome-cat b{
    display:block;margin-top:7px;font-size:9px;line-height:1.18;
    color:#2c2528;
  }

  /* Hero */
  .mhome-hero{
    margin:14px 18px 0;border-radius:16px;overflow:hidden;position:relative;
    min-height:286px;display:grid;grid-template-columns:43% 57%;
    background:linear-gradient(100deg,#fae3df,#f0d0c8);
  }
  .mhome-hero-copy{
    padding:22px 8px 20px 20px;z-index:2;display:flex;
    flex-direction:column;justify-content:center;
  }
  .mhome-hero-kicker{
    font-size:9px;font-weight:800;letter-spacing:2px;color:#dd4c71;margin-bottom:8px;
  }
  .mhome-hero-copy h1{
    margin:0;font-family:Georgia,"Times New Roman",serif;font-size:27px;
    line-height:1.08;font-weight:500;color:#2f2327;
  }
  .mhome-hero-copy h1 em{
    color:#ea4e78;font-family:"Snell Roundhand","Brush Script MT","Segoe Script",cursive;
    font-size:34px;font-weight:400;
  }
  .mhome-hero-copy p{
    margin:14px 0;font-size:11px;line-height:1.45;color:#4f4045;
  }
  .mhome-hero-copy a{
    align-self:flex-start;background:#ea4e78;color:#fff;padding:11px 13px;
    border-radius:6px;font-size:10px;font-weight:800;
  }
  .mhome-hero-image{min-height:286px;background:#f4d9d4}
  .mhome-hero-image img{width:100%;height:100%;object-fit:cover}
  .mhome-dots{
    position:absolute;left:50%;bottom:8px;display:flex;gap:6px;transform:translateX(-50%);
  }
  .mhome-dots i{width:7px;height:7px;border-radius:50%;background:#fff9}
  .mhome-dots i.active{background:#ea4e78}

  /* Products */
  .mhome-section{padding:24px 18px 0}
  .mhome-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
  .mhome-section-head h2{margin:0;font-size:18px}
  .mhome-section-head a{font-size:10px;color:#ea4e78;font-weight:800}
  .mhome-products{
    display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;
  }
  .mhome-product{
    min-width:0;background:#fff;border:1px solid #f1e5e8;border-radius:10px;
    overflow:hidden;position:relative;
  }
  .mhome-product-photo{height:115px;background:#f7edef;overflow:hidden}
  .mhome-product-photo img{width:100%;height:100%;object-fit:cover}
  .mhome-product-heart{
    position:absolute;right:5px;top:5px;width:21px;height:21px;border-radius:50%;
    background:#fff;display:grid;place-items:center;color:#e64c76;font-size:14px;
  }
  .mhome-product-copy{padding:7px}
  .mhome-product-copy h3{
    margin:0 0 3px;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  }
  .mhome-product-copy small{
    display:block;font-size:7.5px;color:#67585d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
    margin-bottom:4px;
  }
  .mhome-product-copy strong{font-size:8.5px;color:#e64c76}

  /* Custom design */
  .mhome-custom{
    margin:20px 18px 0;min-height:180px;border-radius:14px;overflow:hidden;
    display:grid;grid-template-columns:40% 60%;
    background:linear-gradient(100deg,#fae4e5,#f2d8d5);
  }
  .mhome-custom-copy{
    padding:22px 8px 20px 20px;display:flex;flex-direction:column;justify-content:center;
  }
  .mhome-custom-copy h2{
    margin:0 0 8px;font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:500;
  }
  .mhome-custom-copy p{margin:0 0 12px;font-size:10px;line-height:1.4}
  .mhome-custom-copy a{
    align-self:flex-start;background:#ea4e78;color:#fff;border-radius:6px;
    padding:9px 12px;font-size:9px;font-weight:800;
  }
  .mhome-custom-image{overflow:hidden;display:grid;place-items:center;background:#f6dfdc}
  .mhome-custom-image img{width:100%;height:100%;object-fit:cover}
  .mhome-custom-image div{font-size:48px;color:#bb8d96}

  /* Benefits */
  .mhome-benefits{
    margin:18px 18px 0;border-radius:13px;background:#fff3f6;
    display:grid;grid-template-columns:repeat(4,1fr);padding:13px 4px;
  }
  .mhome-benefits>div{text-align:center;padding:0 4px;border-right:1px solid #f1dce2}
  .mhome-benefits>div:last-child{border-right:0}
  .mhome-benefits b{display:block;font-size:19px;margin-bottom:4px}
  .mhome-benefits strong{display:block;font-size:8.5px;line-height:1.2}
  .mhome-benefits small{display:block;font-size:7.5px;color:#74666b;margin-top:2px}

  /* Social row exactly like approved reference */
  .mhome-social-row{
    margin:18px 18px 0;
    display:grid;grid-template-columns:43% 1fr 66px;gap:12px;align-items:center;
  }
  .mhome-instagram-cta{
    min-height:72px;border-radius:14px;background:#fff1f4;
    display:grid;grid-template-columns:44px 1fr 24px;gap:8px;align-items:center;
    padding:10px 12px;
  }
  .mhome-instagram-icon{
    width:40px;height:40px;border-radius:12px;display:grid;place-items:center;
    background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045);
    color:#fff;font-size:23px;
  }
  .mhome-instagram-cta small{display:block;font-size:7px;color:#75666a}
  .mhome-instagram-cta b{display:block;font-size:13px;color:#e84e78;margin-top:2px}
  .mhome-instagram-cta em{display:block;font-style:normal;font-size:10px;font-weight:700;margin-top:2px}
  .mhome-instagram-cta i{font-style:normal;color:#e84e78;font-size:22px}

  .mhome-social-icons{
    display:flex;gap:9px;align-items:center;justify-content:center;
  }
  .mhome-social-icons a{
    width:38px;height:38px;border-radius:50%;background:#fff3f6;
    display:grid;place-items:center;font-size:17px;font-weight:800;color:#111;
  }
  .mhome-whatsapp-round{
    width:66px;height:66px;border-radius:50%;
    background:#16c85a;border:4px solid #fff;box-shadow:0 5px 16px rgba(0,0,0,.12);
    color:#fff!important;font-size:0;display:grid;place-items:center;
  }
  .mhome-whatsapp-round::after{
    content:"☏";font-size:34px;color:#fff;transform:rotate(-18deg);
  }

  /* Drawer */
  .mhome-drawer{
    position:fixed;inset:0;z-index:150;background:rgba(43,29,35,.35);
    opacity:0;pointer-events:none;transition:.2s;
  }
  .mhome-drawer.open{opacity:1;pointer-events:auto}
  .mhome-drawer-panel{
    width:min(84vw,340px);height:100%;background:#fff;padding:18px;
    transform:translateX(-100%);transition:.2s;overflow:auto;
  }
  .mhome-drawer.open .mhome-drawer-panel{transform:translateX(0)}
  .mhome-drawer-head{
    display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;
    border-bottom:1px solid #f1e2e7;
  }
  .mhome-drawer-brand{display:flex;flex-direction:column;align-items:flex-start}
  .mhome-drawer-brand strong{
    font-family:"Snell Roundhand","Brush Script MT",cursive;
    font-size:34px;color:#ea7181;font-weight:400;
  }
  .mhome-drawer-brand small{font-family:Georgia,serif;letter-spacing:4px;font-size:11px;color:#9b7b68}
  .mhome-drawer-head button{border:0;background:transparent;font-size:22px;color:#e94f79}
  .mhome-drawer nav>a,.mhome-drawer-cat-toggle{
    width:100%;border:0;background:#fff;display:flex;align-items:center;justify-content:space-between;
    padding:14px 4px;border-bottom:1px solid #f2e5e9;color:#3b2d32;font-size:14px;
    font-weight:800;text-align:left;
  }
  .mhome-drawer-cats{display:none;padding-left:12px}
  .mhome-drawer-cats.open{display:block}
  .mhome-drawer-cats a{display:block;padding:10px;color:#6d5a61;font-size:13px;border-bottom:1px solid #f6ecef}
}

@media(max-width:430px){
  .mhome-head{padding-left:12px;padding-right:12px}
  .mhome-head-top{grid-template-columns:44px minmax(0,1fr) 136px}
  .mhome-wordmark strong{font-size:42px}
  .mhome-wordmark small{font-size:12px;letter-spacing:5px}
  .mhome-tool-btn{width:40px;height:40px;font-size:19px}
  .mhome-top-actions{gap:5px}
  .mhome-search-wrap{height:48px}
  .mhome-categories-top{padding-left:12px;padding-right:12px}
  .mhome-cat-visual{width:58px;height:58px;font-size:26px}
  .mhome-cat b{font-size:8px}
  .mhome-hero{margin-left:12px;margin-right:12px;min-height:260px}
  .mhome-hero-image{min-height:260px}
  .mhome-hero-copy{padding-left:15px}
  .mhome-hero-copy h1{font-size:23px}
  .mhome-hero-copy h1 em{font-size:29px}
  .mhome-section{padding-left:12px;padding-right:12px}
  .mhome-section-head h2{font-size:16px}
  .mhome-product-photo{height:100px}
  .mhome-product-copy h3{font-size:8px}
  .mhome-product-copy small{font-size:6.8px}
  .mhome-product-copy strong{font-size:7.8px}
  .mhome-custom{margin-left:12px;margin-right:12px;min-height:160px}
  .mhome-benefits{margin-left:12px;margin-right:12px}
  .mhome-social-row{margin-left:12px;margin-right:12px;grid-template-columns:46% 1fr 60px;gap:8px}
  .mhome-social-icons{gap:6px}
  .mhome-social-icons a{width:34px;height:34px;font-size:15px}
  .mhome-whatsapp-round{width:60px;height:60px}
  .mhome-instagram-cta{grid-template-columns:38px 1fr 18px;padding:8px}
  .mhome-instagram-icon{width:36px;height:36px}
  .mhome-instagram-cta b{font-size:11px}
  .mhome-instagram-cta em{font-size:9px}
}

/* V20.11.3 — benefit bar and social icon cluster removed */
@media(max-width:900px){
  .mhome-benefits,
  .mhome-social-icons{
    display:none!important;
  }

  .mhome-social-row{
    margin:22px 18px 0!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 76px!important;
    gap:14px!important;
    align-items:center!important;
  }

  .mhome-instagram-cta{
    width:100%!important;
    min-height:72px!important;
  }

  .mhome-whatsapp-round{
    width:72px!important;
    height:72px!important;
    justify-self:end!important;
  }

  .mhome-whatsapp-round::after{
    font-size:38px!important;
  }
}

@media(max-width:430px){
  .mhome-social-row{
    margin-left:12px!important;
    margin-right:12px!important;
    grid-template-columns:minmax(0,1fr) 68px!important;
    gap:10px!important;
  }

  .mhome-whatsapp-round{
    width:68px!important;
    height:68px!important;
  }
}

/* V20.11.4 — Instagram + WhatsApp icon refresh only */
@media(max-width:900px){
  .mhome-instagram-icon{
    background:radial-gradient(circle at 30% 105%,#fdf497 0 8%,#fd5949 34%,#d6249f 58%,#285AEB 90%)!important;
    overflow:hidden!important;
  }
  .mhome-instagram-icon svg{
    width:27px!important;
    height:27px!important;
    fill:none!important;
    stroke:#fff!important;
    stroke-width:1.8!important;
  }
  .mhome-instagram-icon .ig-dot{
    fill:#fff!important;
    stroke:none!important;
  }

  .mhome-whatsapp-round{
    background:#25D366!important;
    display:grid!important;
    place-items:center!important;
  }
  .mhome-whatsapp-round::after{
    content:none!important;
    display:none!important;
  }
  .mhome-whatsapp-round svg{
    width:44px!important;
    height:44px!important;
    display:block!important;
  }
  .mhome-whatsapp-round .wa-bubble{
    fill:none!important;
    stroke:#fff!important;
    stroke-width:2.2!important;
    stroke-linejoin:round!important;
  }
  .mhome-whatsapp-round .wa-phone{
    fill:#fff!important;
    stroke:none!important;
  }
}
@media(max-width:430px){
  .mhome-whatsapp-round svg{
    width:41px!important;
    height:41px!important;
  }
}

/* V20.11.5 — floating WhatsApp */
@media(max-width:900px){
  /* Instagram footer no longer reserves a column for WhatsApp */
  .mhome-social-row{
    grid-template-columns:minmax(0,1fr)!important;
    margin-right:18px!important;
  }

  .mhome-instagram-cta{
    width:100%!important;
  }

  /* WhatsApp is now always visible while scrolling */
  .mhome-whatsapp-round{
    position:fixed!important;
    right:16px!important;
    bottom:18px!important;
    z-index:250!important;

    width:56px!important;
    height:56px!important;
    min-width:56px!important;
    min-height:56px!important;

    margin:0!important;
    justify-self:auto!important;
    border:3px solid #fff!important;
    box-shadow:0 7px 20px rgba(0,0,0,.16)!important;
  }

  .mhome-whatsapp-round svg{
    width:34px!important;
    height:34px!important;
  }
}

@media(max-width:430px){
  .mhome-social-row{
    margin-left:12px!important;
    margin-right:12px!important;
    grid-template-columns:minmax(0,1fr)!important;
  }

  .mhome-whatsapp-round{
    right:12px!important;
    bottom:14px!important;
    width:52px!important;
    height:52px!important;
    min-width:52px!important;
    min-height:52px!important;
  }

  .mhome-whatsapp-round svg{
    width:31px!important;
    height:31px!important;
  }
}

/* V20.14.7 Favorites */
.mhome-product-heart{border:0;cursor:pointer;z-index:6}
.mhome-product-heart.is-favorite{background:#fff0f4!important;color:#d72f67!important}
.mhome-tool-btn.favorite-header-btn{position:relative}
.mhome-tool-btn .favorite-count-badge{right:-4px;top:-5px;font-style:normal}
