/* V20.14.37 — Desktop storefront fills the available browser canvas.
   Visual-only sizing layer. No checkout, courier, payment or data logic changes. */
@media (min-width:901px){
  body.home-v20 .mhome{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0 clamp(28px,3.1vw,64px) 64px!important;
  }

  .mhome-head{
    width:100%!important;
    max-width:1720px!important;
    margin:0 auto!important;
    padding-top:28px!important;
  }
  .mhome-head-top{grid-template-columns:72px 1fr 220px!important;gap:24px!important}
  .mhome-menu{width:60px!important;height:60px!important;font-size:38px!important}
  .mhome-wordmark strong{font-size:70px!important}
  .mhome-wordmark small{font-size:15px!important;letter-spacing:9px!important}
  .mhome-tool-btn{width:54px!important;height:54px!important;font-size:23px!important}
  .mhome-search-wrap{height:60px!important;max-width:900px!important;margin-top:20px!important;padding:0 24px!important}
  .mhome-search-wrap input{font-size:16px!important}

  .premium-flow-desktop{
    width:100%!important;
    max-width:1720px!important;
    margin:10px auto 10px!important;
  }
  .premium-flow-hero{
    height:clamp(430px,35vw,600px)!important;
    grid-template-columns:47% 53%!important;
    border-radius:26px 26px 0 0!important;
  }
  .premium-flow-hero__copy{padding:clamp(54px,5vw,90px) clamp(44px,5vw,90px)!important}
  .premium-flow-hero h1{font-size:clamp(52px,4.2vw,76px)!important;line-height:1.08!important;letter-spacing:-1.8px!important}
  .premium-flow-heart{font-size:clamp(48px,4vw,70px)!important}
  .premium-flow-hero p{max-width:650px!important;margin:26px 0 32px!important;font-size:clamp(16px,1.2vw,20px)!important;line-height:1.62!important}
  .premium-flow-main-cta{min-height:54px!important;padding:0 32px!important;font-size:13px!important;border-radius:9px!important}

  .premium-flow-paths{
    width:calc(100% - clamp(28px,3vw,58px))!important;
    gap:clamp(16px,1.4vw,26px)!important;
    margin:-8px auto 0!important;
  }
  .premium-flow-card{
    min-height:clamp(470px,36vw,590px)!important;
    border-radius:26px!important;
    padding:clamp(25px,2.1vw,38px) clamp(24px,2vw,36px) clamp(22px,1.8vw,32px)!important;
  }
  .premium-flow-card__top{height:56px!important}
  .premium-flow-step{width:50px!important;height:50px!important;font-size:19px!important}
  .premium-flow-status{padding:9px 15px!important;font-size:9.5px!important}
  .premium-flow-card__body{min-height:245px!important;grid-template-columns:minmax(0,1fr) 44%!important;gap:14px!important}
  .premium-flow-eyebrow{font-size:10px!important;margin-bottom:15px!important}
  .premium-flow-card h2{font-size:clamp(32px,2.6vw,46px)!important;line-height:1.02!important;margin-bottom:20px!important}
  .premium-flow-card p{max-width:330px!important;font-size:clamp(13px,1vw,16px)!important;line-height:1.6!important}
  .premium-flow-card__art{height:clamp(205px,17vw,285px)!important}
  .premium-flow-features{min-height:72px!important;padding:10px 9px!important;border-radius:13px!important}
  .premium-flow-features span{font-size:19px!important;gap:9px!important}
  .premium-flow-features b{font-size:clamp(9px,.72vw,12px)!important}
  .premium-flow-card__cta{min-width:225px!important;min-height:50px!important;margin-top:18px!important;font-size:12.5px!important;border-radius:9px!important}

  #mhomeProducts{
    width:100%!important;
    max-width:1720px!important;
    margin:0 auto!important;
    padding-top:34px!important;
  }
  #mhomeProducts .mhome-section-head{margin-bottom:24px!important}
  #mhomeProducts .mhome-section-head h2{font-size:clamp(32px,2.5vw,44px)!important}
  #mhomeProducts .mhome-section-head a{font-size:11px!important;padding:12px 22px!important}
  .mhome-products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(20px,1.8vw,32px)!important}
  .mhome-product{border-radius:22px!important}
  .mhome-product-photo{height:clamp(320px,27vw,455px)!important}
  .mhome-product-copy{padding:19px 20px 22px!important}
  .mhome-product-copy h3{font-size:18px!important}
  .mhome-product-copy small{font-size:12.5px!important;margin-bottom:10px!important}
  .mhome-product-copy strong{font-size:17px!important}

  .mhome-benefits,.mhome-social-row{max-width:1720px!important;margin-left:auto!important;margin-right:auto!important}
}

@media (min-width:901px) and (max-width:1250px){
  body.home-v20 .mhome{padding-left:24px!important;padding-right:24px!important}
  .premium-flow-card{min-height:440px!important}
  .premium-flow-card h2{font-size:30px!important}
  .premium-flow-card p{font-size:12.5px!important}
  .premium-flow-card__body{min-height:220px!important}
}
