:root {
    --arom-blue: #2468e8;
    --arom-ink: #16243b;
    --arom-muted: #65748b;
    --arom-line: #dce6f4;
    --arom-soft: #f5f8fd;
    --arom-green: #169b65;
    --arom-red: #cf3f4d;
}

/* Только технические состояния. Оформление формы находится в
   order-form-original.css и дословно взято из исходного кода. */
.arom-honeypot {
    position: absolute !important;
    left: -10000px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

.ar-order-form [hidden] {
    display: none !important;
}

.ar-order-form select {
    width: 100%;
    min-height: 48px;
    padding: 12px 14px;
    color: #202731;
    background: linear-gradient(145deg, rgba(255,255,255,.87), rgba(245,248,251,.76));
    border: 1px solid rgba(190,201,213,.78);
    border-radius: 11px;
    outline: none;
    font: inherit;
    font-size: 14px;
}

.ar-order-form .arom-review-summary {
    display: none;
}

.ar-order-submit:disabled {
    opacity: .62;
    cursor: wait !important;
}

/* Страницы результата оплаты. */
.arom-result { max-width: 920px; margin: 80px auto; padding: 54px; border: 1px solid var(--arom-line); border-radius: 28px; background: #fff; box-shadow: 0 24px 70px rgba(24,52,94,.12); text-align: center; color: var(--arom-ink); font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.arom-result__icon { width: 76px; height: 76px; display: grid; place-items: center; margin: 0 auto 22px; border-radius: 24px; background: #e8f8f1; color: var(--arom-green); font-size: 38px; font-weight: 900; }
.arom-result--failure .arom-result__icon { background: #fff0f2; color: var(--arom-red); }
.arom-result h1 { margin: 0 0 14px !important; color: var(--arom-ink) !important; font-size: clamp(32px,5vw,54px) !important; line-height: 1.05 !important; }
.arom-result > p { max-width: 680px; margin: 0 auto 28px !important; color: var(--arom-muted) !important; font-size: 17px !important; line-height: 1.65 !important; }
.arom-result__details { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin: 28px 0; text-align: left; }
.arom-result__details div { padding: 17px; border-radius: 16px; background: var(--arom-soft); }
.arom-result__details span { display: block; margin-bottom: 5px; color: var(--arom-muted); font-size: 12px; }
.arom-result__details strong { display: block; color: var(--arom-ink); font-size: 15px; }
.arom-result__button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; padding: 0 24px; border-radius: 13px; background: var(--arom-blue); color: #fff !important; font-weight: 800; text-decoration: none !important; }

@media (max-width: 760px) {
    .arom-result { margin: 24px 12px; padding: 32px 18px; }
    .arom-result__details { grid-template-columns: 1fr; }
}
