/* Native-form shortcut. Consent, modals and the footer always take precedence. */
.ezdiy-mobile-purchase,
.ezdiy-mobile-purchase[hidden],
.ezdiy-mobile-purchase-spacer { display: none; }

@media (max-width: 780px) {
  html.ezdiy-mobile-purchase-ready { scroll-padding-bottom: calc(88px + env(safe-area-inset-bottom, 0px)); }
  .ezdiy-mobile-purchase-spacer { display: block; height: calc(88px + env(safe-area-inset-bottom, 0px)); }
  .ezdiy-mobile-purchase:not([hidden]) {
    position: fixed;
    z-index: 990;
    inset: auto 0 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px max(16px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));
    border-top: 1px solid #c9dff4;
    background: #fff;
    color: #091d4d;
    box-shadow: 0 -3px 16px rgb(9 29 77 / 10%);
  }
  .ezdiy-mobile-purchase__copy { min-width: 0; line-height: 1.35; }
  .ezdiy-mobile-purchase__label { display: block; font-size: 12px; }
  .ezdiy-mobile-purchase__price { display: block; font-size: 16px; font-weight: 700; overflow-wrap: anywhere; }
  .ezdiy-mobile-purchase__price[hidden] { display: none; }
  .ezdiy-mobile-purchase button {
    flex: 0 0 auto;
    min-height: 46px;
    padding: 10px 16px;
    border: 1px solid #0065e8;
    border-radius: 6px;
    background: #0065e8;
    color: #fff;
    font: inherit;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
  }
  .ezdiy-mobile-purchase button:focus-visible { outline: 3px solid #091d4d; outline-offset: 3px; }
  html.ezdiy-mobile-purchase-visible .ezdiy-scroll-top { display: none; }
}

@media print {
  .ezdiy-mobile-purchase:not([hidden]), .ezdiy-mobile-purchase-spacer { display: none; }
}
