/* Selected mobile shell; desktop retains its approved over-image composition. */
@media(max-width:540px){
  .purchase-layout .purchase-hero{display:block;padding:0;background:none;overflow:visible}
  .purchase-layout .purchase-hero::before{content:"";display:block;position:static;height:145px;margin-bottom:12px;border-radius:16px;background:#c9e3f5 url('../assets/home-scenic-hero-preferred.webp') 68% 62%/cover no-repeat;pointer-events:none}
  .purchase-layout.dark .purchase-hero::before{position:static;background:#c9e3f5 url('../assets/home-scenic-hero-preferred.webp') 68% 62%/cover no-repeat;box-shadow:inset 0 0 0 200px rgba(5,17,34,.32)}
  .purchase-layout .purchase-hero-content,.purchase-layout.dark .purchase-hero-content{background:var(--card);border:1px solid var(--border)}
  .purchase-layout .calculator-navigation{left:auto;right:calc(6px + env(safe-area-inset-right,0px));top:var(--purchase-utility-top,auto);bottom:auto;width:44px;margin:0;flex-direction:column;gap:6px;opacity:1;transition:opacity .15s ease}
  .purchase-layout .calculator-navigation button{display:grid;place-items:center;flex:none;width:44px;min-height:44px;margin:0;padding:0;border-radius:50%;background:rgba(248,252,255,.88);color:var(--text);box-shadow:0 1px 4px #0002}
  .purchase-layout.dark .calculator-navigation button{background:rgba(20,36,59,.90)}
  .purchase-layout .calculator-navigation.is-mobile-resting{opacity:0;pointer-events:none}
  .purchase-layout .calculator-navigation:focus-within{opacity:1;pointer-events:auto}
  .purchase-layout.calculator-summary-visible .calculator-navigation{visibility:hidden;opacity:0;pointer-events:none}
  @media(prefers-reduced-motion:reduce){.purchase-layout .calculator-navigation{transition:none}}
}
