/* Temporary storefront-only pause, isolated from download and account controls. */
.buy-button[aria-disabled="true"],
.trial-download-actions .trial-buy:disabled {
  background: #515861 !important;
  color: #d9dde2;
  border-color: #66707b;
  cursor: not-allowed;
  opacity: 1;
  transform: none;
  filter: none;
  box-shadow: none;
}
html.sales-pause-open { overflow: hidden; }
.sales-pause-dialog {
  box-sizing: border-box;
  position: fixed;
  inset: 0;
  width: 100%;
  max-width: none;
  height: 100vh;
  height: 100dvh;
  max-height: none;
  margin: 0;
  padding: 24px;
  border: 0;
  border-radius: 0;
  background: rgba(0, 0, 0, 0.70);
  color: #f4f6fa;
  overflow: auto;
  overscroll-behavior: contain;
}
.sales-pause-dialog[open] { display: flex; }
.sales-pause-dialog::backdrop { background: transparent; }
.sales-pause-panel {
  box-sizing: border-box;
  width: min(100%, 800px);
  margin: auto;
  padding: clamp(24px, 4vw, 40px);
  border: 1px solid rgba(121, 217, 189, 0.5);
  border-radius: 18px;
  background: #000;
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.2);
}
.sales-pause-panel h2 { margin: 0 0 28px; font-size: clamp(28px, 5vw, 46px); line-height: 1.12; }
.sales-pause-panel p { margin: 0 0 18px; font-size: clamp(17px, 2vw, 21px); line-height: 1.55; }
#sales-pause-trials { color: #79d9bd; font-weight: 700; }
#sales-pause-signoff { margin-top: 26px; color: #b7c6dc; }
#sales-pause-okay {
  min-width: 160px;
  min-height: 48px;
  margin-top: 12px;
  padding: 12px 28px;
  border: 1px solid #79d9bd;
  border-radius: 8px;
  color: #071b20;
  background: #79d9bd;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}
#sales-pause-okay:focus-visible { outline: 3px solid #f4f6fa; outline-offset: 4px; }
@media (max-width: 480px) {
  .sales-pause-dialog { padding: 24px 20px; }
  .sales-pause-panel { padding: 24px 20px; border-radius: 14px; }
  #sales-pause-okay { width: 100%; }
}
