/* V20.14.36 — Premium desktop hero + three ordering paths. Visual-only homepage layer. */
.premium-flow-desktop{display:none}
@media(min-width:901px){
  .mhome-categories-top{display:none!important}
  .premium-flow-mobile-legacy{display:none!important}
  .mhome-custom{display:none!important}
  .premium-flow-desktop{
    display:block;
    width:100%;
    margin:0 auto 4px;
    position:relative;
  }
  .premium-flow-hero{
    height:330px;
    border-radius:0;
    overflow:hidden;
    display:grid;
    grid-template-columns:48% 52%;
    background:linear-gradient(100deg,#fff9f7 0%,#f8e9e4 49%,#efd5cd 100%);
    position:relative;
  }
  .premium-flow-hero:after{
    content:"";position:absolute;inset:0;pointer-events:none;
    background:radial-gradient(circle at 42% 30%,rgba(255,255,255,.75),transparent 32%),linear-gradient(90deg,rgba(255,255,255,.18),transparent 55%);
  }
  .premium-flow-hero__copy{
    position:relative;z-index:2;padding:48px 30px 42px 43px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start
  }
  .premium-flow-kicker{display:none}
  .premium-flow-hero h1{margin:0;color:#302226;font-family:Georgia,"Times New Roman",serif;font-size:43px;line-height:1.12;font-weight:500;letter-spacing:-1.2px}
  .premium-flow-hero h1 em{font-style:normal;color:#d94d69}
  .premium-flow-heart{display:inline-block;color:#e35c77;font:400 44px/1 Georgia,serif;margin-left:12px;vertical-align:-5px;transform:rotate(-10deg)}
  .premium-flow-hero p{max-width:495px;margin:20px 0 25px;color:#493d40;font-size:14px;line-height:1.58}
  .premium-flow-main-cta{min-height:43px;padding:0 24px;border-radius:7px;background:linear-gradient(135deg,#d44b62,#c93f59);color:#fff!important;text-decoration:none!important;display:inline-flex;align-items:center;gap:17px;font-size:11px;font-weight:900;box-shadow:0 12px 28px rgba(184,54,78,.14);letter-spacing:.1px}
  .premium-flow-hero__visual{position:relative;z-index:1;overflow:hidden}
  .premium-flow-hero__visual img{width:100%;height:100%;object-fit:cover;object-position:center 43%;display:block;transform:scale(1.03)}

  .premium-flow-paths{
    position:relative;z-index:5;width:calc(100% - 104px);margin:-2px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;
  }
  .premium-flow-card{
    min-height:370px;position:relative;overflow:hidden;border-radius:22px;padding:22px 22px 18px;display:flex;flex-direction:column;border:5px solid rgba(255,255,255,.96);box-shadow:0 10px 25px rgba(75,43,53,.07);box-sizing:border-box
  }
  .premium-flow-card:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.30),transparent 50%,rgba(255,255,255,.12));pointer-events:none}
  .premium-flow-card--models{background:linear-gradient(145deg,#fff9f6 0%,#fce9e6 100%)}
  .premium-flow-card--reference{background:linear-gradient(145deg,#fdfaff 0%,#f1e8f8 100%)}
  .premium-flow-card--ai{background:linear-gradient(145deg,#fffdf8 0%,#f8eddd 100%)}
  .premium-flow-card__top{height:42px;display:flex;justify-content:space-between;align-items:flex-start;position:relative;z-index:2}
  .premium-flow-step{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:15px;font-weight:900;box-shadow:0 8px 18px rgba(80,40,50,.12)}
  .premium-flow-card--models .premium-flow-step{background:#da4a65}.premium-flow-card--reference .premium-flow-step{background:#8550bd}.premium-flow-card--ai .premium-flow-step{background:#d88b20}
  .premium-flow-status{padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.75);font:850 8px/1 system-ui,sans-serif;letter-spacing:1.2px;color:#9a6f43}
  .premium-flow-card--models .premium-flow-status{color:#d65770;background:#fde7ea}
  .premium-flow-card--reference .premium-flow-status{color:#8656b5}
  .premium-flow-card__body{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 43%;gap:8px;align-items:center;min-height:183px}
  .premium-flow-card__copy{padding:12px 0 4px}
  .premium-flow-eyebrow{display:block;margin:0 0 12px;font:850 8px/1 system-ui,sans-serif;letter-spacing:1.3px;color:#8a62aa}
  .premium-flow-card--ai .premium-flow-eyebrow{color:#b37725}
  .premium-flow-card h2{margin:0 0 15px;font-family:Georgia,"Times New Roman",serif;color:#322326;font-size:28px;line-height:.98;font-weight:500;letter-spacing:-.5px}
  .premium-flow-card h2 em{font-style:normal}.premium-flow-card--models h2 em{color:#e24b6b}.premium-flow-card--reference h2 em{color:#8c55c0}.premium-flow-card--ai h2 em{color:#d58a20}
  .premium-flow-card p{margin:0;color:#5a4b4f;font-size:11.2px;line-height:1.55;max-width:235px}
  .premium-flow-card__art{height:170px;display:flex;align-items:center;justify-content:center;overflow:visible}
  .premium-flow-card__art img{max-width:100%;max-height:100%;object-fit:contain;display:block;mix-blend-mode:multiply;filter:saturate(.92) contrast(.96)}
  .premium-flow-card__art--models img{transform:scale(1.19);transform-origin:center bottom}
  .premium-flow-card__art--reference img{transform:scale(1.04)}
  .premium-flow-card__art--ai img{transform:scale(1.08)}
  .premium-flow-features{position:relative;z-index:2;min-height:53px;margin-top:auto;border:1px solid rgba(137,91,101,.09);border-radius:10px;background:rgba(255,255,255,.58);display:grid;grid-template-columns:repeat(3,1fr);align-items:center;padding:8px 7px;gap:5px}
  .premium-flow-features span{display:flex;gap:7px;align-items:center;justify-content:center;color:#d94968;font-size:15px;text-align:left}
  .premium-flow-card--reference .premium-flow-features span{color:#8752bc}.premium-flow-card--ai .premium-flow-features span{color:#d78b23}
  .premium-flow-features b{color:#59484c;font-size:8.5px;line-height:1.25;font-family:system-ui,-apple-system,sans-serif}
  .premium-flow-card__cta{position:relative;z-index:3;align-self:center;margin:14px auto 0;min-width:183px;min-height:39px;border:0;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:14px;text-decoration:none!important;color:#fff!important;font:850 10.5px/1 system-ui,-apple-system,sans-serif;cursor:pointer;box-shadow:0 9px 20px rgba(80,40,50,.07)}
  .premium-flow-card--models .premium-flow-card__cta{background:#e24869}.premium-flow-card--reference .premium-flow-card__cta{background:#8350bd}.premium-flow-card--ai .premium-flow-card__cta{background:#d98c20}
  .premium-flow-card__cta[aria-disabled="true"]{cursor:default}

  #mhomeProducts{padding-top:19px!important}
  #mhomeProducts .mhome-section-head{justify-content:center;position:relative;margin-bottom:18px}
  #mhomeProducts .mhome-section-head h2{font-size:27px;font-weight:500;letter-spacing:-.5px}
  #mhomeProducts .mhome-section-head h2:after{content:"♡";color:#e24c69;font:400 28px/1 Georgia,serif;margin-left:17px;display:inline-block;transform:rotate(-12deg);vertical-align:-3px}
  #mhomeProducts .mhome-section-head a{position:absolute;right:0;border:1px solid #efc7cf;border-radius:999px;padding:10px 18px;background:#fff;color:#d64865!important;font-size:9px}

  @media(hover:hover) and (pointer:fine){
    .premium-flow-card{transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease}
    .premium-flow-card:hover{transform:translateY(-6px);box-shadow:0 22px 45px rgba(73,43,52,.11)}
    .premium-flow-card__cta{transition:transform .2s ease,filter .2s ease}.premium-flow-card__cta:hover{transform:translateY(-2px);filter:brightness(1.03)}
  }
}

@media(min-width:901px) and (max-width:1180px){
  .premium-flow-paths{width:calc(100% - 50px)}
  .premium-flow-card{padding-left:18px;padding-right:18px}
  .premium-flow-card h2{font-size:24px}
  .premium-flow-card__body{grid-template-columns:minmax(0,1fr) 39%}
  .premium-flow-features b{font-size:7.7px}
}
