:root {
  --paper: #f6f6f3;
  --surface: #ffffff;
  --ink: #111110;
  --ink-2: #3a3a37;
  --muted: #74746e;
  --line: #e4e3de;
  --line-2: #d4d3cc;
  --accent: #ff4f00;
  --accent-soft: #fff1ea;
  --ok: #157a3c;
  --ok-soft: #e8f4ec;
  --warn: #8a5a00;
  --warn-soft: #fbf1dc;
  --bad: #b42318;
  --bad-soft: #fdecea;
  --radius: 12px;
  --max: 1180px;

  /* kept for admin/legal pages */
  --brand: var(--ink);
  --brand-soft: #efeeea;
  --shadow: 0 0 0 1px var(--line);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font: 17px/1.55 "Geist", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
h1, h2, h3 { margin: 0; font-weight: 600; letter-spacing: -.02em; line-height: 1.15; }
p { margin: 0; }
.wrap { max-width: var(--max); margin: 0 auto; padding: 0 16px; }
.muted { color: var(--muted); }
.hidden { display: none !important; }
.num { font-variant-numeric: tabular-nums; }

/* ── buttons ── */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  border: 1px solid transparent; border-radius: 10px; padding: 13px 20px;
  font: inherit; font-weight: 500; cursor: pointer; text-decoration: none; transition: background .15s, border-color .15s;
}
.btn:focus-visible, .input:focus-visible, .pack input:focus-visible + .pack-box { outline: 2px solid var(--accent); outline-offset: 2px; }
.btn-primary, .btn-brand { background: var(--ink); color: #fff; }
.btn-primary:hover, .btn-brand:hover { background: #2b2b29; }
.btn[disabled] { opacity: .55; cursor: progress; }
.btn-ghost { background: var(--surface); color: var(--ink); border-color: var(--line-2); }
.btn-ghost:hover { border-color: var(--ink); }
.btn-wa { background: #1f8f4e; color: #fff; }
.btn-block { width: 100%; }
.btn-lg { padding: 16px 22px; font-size: 1.05rem; font-weight: 600; }

/* ── header ── */
.site-header { border-bottom: 1px solid var(--line); background: var(--paper); }
.site-header .wrap { height: 72px; display: flex; align-items: center; justify-content: space-between; }
.wordmark { font-weight: 700; font-size: 1.45rem; letter-spacing: -.03em; text-decoration: none; color: var(--ink); }
.wordmark i { font-style: normal; color: var(--accent); }
.nav { display: flex; gap: 28px; font-size: 1rem; }
.nav a { text-decoration: none; color: var(--ink-2); }
.nav a:hover { color: var(--ink); text-decoration: underline; text-underline-offset: 4px; }

/* ── buy ── */
.buy { padding-top: 56px; padding-bottom: 72px; }
.intro { margin-bottom: 36px; max-width: 640px; }
.intro h1 { font-size: clamp(2.3rem, 6vw, 3.6rem); }
.intro p { color: var(--muted); margin-top: 12px; font-size: 1.08rem; }
.buy-layout { display: grid; grid-template-columns: 1fr 400px; gap: 28px; align-items: start; }
@media (max-width: 900px) { .buy-layout { grid-template-columns: 1fr; } }

/* Pack cards: hairline border; the selected card turns solid ink.
   4 columns fill the left side; a leftover last card stretches across its row instead of sitting alone. */
.packs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; align-content: start; }
.pack { position: relative; cursor: pointer; display: block; }
.pack[hidden] { display: none; }
.pack:last-child:nth-child(4n + 1) { grid-column: 1 / -1; }
.pack input { position: absolute; opacity: 0; pointer-events: none; }
.pack-box {
  position: relative; height: 100%; min-height: 124px; background: var(--surface); border: 1px solid var(--line); border-radius: 12px;
  padding: 18px 20px; display: flex; flex-direction: column; justify-content: space-between; gap: 12px;
  transition: border-color .15s, background-color .15s, color .15s, transform .15s;
}
.pack:hover .pack-box { border-color: #bdbbb3; transform: translateY(-1px); }
.pack:active .pack-box { transform: translateY(0); }
.pack-icon { position: absolute; top: 18px; right: 18px; display: flex; align-items: center; gap: 6px; color: #a8a7a0; }
.pack-icon svg { width: 18px; height: 18px; display: block; }
.pack-icon .gem { color: var(--accent); }
/* Price leads; the pack size is the quieter label above it. */
.pack-qty { font-size: .95rem; font-weight: 500; color: var(--muted); line-height: 1.2; padding-right: 48px; letter-spacing: .01em; }
.pack-unit { font-size: .75rem; color: var(--muted); }
.pack-price { color: var(--ink); font-size: 1.6rem; font-weight: 600; letter-spacing: -.025em; line-height: 1.1; }
/* The wide last card reads left-to-right: size on the left, price on the right. */
.pack:last-child:nth-child(4n + 1) .pack-box { min-height: 0; flex-direction: row; align-items: center; padding-right: 80px; }
.pack:last-child:nth-child(4n + 1) .pack-icon { top: 50%; transform: translateY(-50%); }
@media (max-width: 1100px) and (min-width: 901px) {
  .packs { gap: 10px; }
  .pack-box { padding: 16px; min-height: 112px; }
  .pack-price { font-size: 1.35rem; }
}
.pack input:checked + .pack-box { background: var(--ink); border-color: var(--ink); color: #fff; }
.pack input:checked + .pack-box .pack-price { color: #fff; }
.pack input:checked + .pack-box .pack-qty,
.pack input:checked + .pack-box .pack-unit { color: #bdbcb6; }
.pack input:checked + .pack-box .pack-icon { color: var(--accent); }
@media (max-width: 640px) { /* compact 3-column cards on phones */
  .packs { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .packs .pack:last-child:nth-child(4n + 1) { grid-column: auto; }
  .packs .pack:last-child:nth-child(3n + 1) { grid-column: 1 / -1; }
  .packs .pack:last-child:nth-child(4n + 1) .pack-box { flex-direction: column; align-items: stretch; padding-right: 12px; min-height: 92px; }
  .packs .pack:last-child:nth-child(3n + 1) .pack-box { flex-direction: row; align-items: center; min-height: 0; padding-right: 64px; }
  .packs .pack:last-child:nth-child(4n + 1) .pack-icon { top: 12px; transform: none; }
  .packs .pack:last-child:nth-child(3n + 1) .pack-icon { top: 50%; transform: translateY(-50%); }
  .packs .pack-box { padding: 13px 12px; min-height: 92px; gap: 8px; border-radius: 10px; }
  .packs .pack-icon { top: 12px; right: 12px; gap: 4px; }
  .packs .pack-icon svg { width: 15px; height: 15px; }
  .packs .pack-qty { font-size: .82rem; padding-right: 38px; }
  .packs .pack-price { font-size: 1.18rem; }
  .buy { padding-top: 32px; padding-bottom: 48px; }
  .intro { margin-bottom: 20px; }
}

/* ── sold out (admin locked payments) ── */
.soldout-banner { display: flex; gap: 12px; align-items: flex-start; background: var(--surface); border: 1px solid var(--accent); box-shadow: inset 0 0 0 1px var(--accent); border-radius: var(--radius); padding: 14px 16px; margin-bottom: 18px; }
.soldout-banner b { display: block; font-weight: 600; }
.soldout-banner span { color: var(--ink-2); font-size: .92rem; }
.soldout-banner a { color: var(--ink); text-underline-offset: 3px; }
.so-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--accent); margin-top: 7px; flex: none; box-shadow: 0 0 0 4px var(--accent-soft); }
.pack.sold { cursor: not-allowed; }
.pack.sold .pack-box { background: #f1f0ec; border-color: var(--line); transform: none; }
.pack.sold .pack-price { color: #9a9993; text-decoration: line-through; text-decoration-thickness: 1.5px; }
.pack.sold .pack-qty { color: #9a9993; }
.pack.sold .pack-icon { opacity: .45; }
.pack.sold input:checked + .pack-box { background: #f1f0ec; border-color: var(--line); color: inherit; }
.pack.sold input:checked + .pack-box .pack-price { color: #9a9993; }
.sold-tag { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%) rotate(-8deg); background: var(--ink); color: #fff; font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: 4px 10px; border-radius: 6px; white-space: nowrap; z-index: 1; }
@media (max-width: 640px) { .sold-tag { font-size: .62rem; padding: 3px 7px; } }
.is-sold-out .buybar .btn, #pay-btn[disabled] { cursor: not-allowed; }

/* in-app browser (IMO etc.) note under the Pay button */
.inapp-note { display: none; background: var(--warn-soft); color: var(--warn); border-radius: 8px; padding: 9px 11px; font-size: .8rem; text-align: center; }
.in-app .inapp-note { display: block; }

/* ── order panel ── */
.panel { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; }
.order-panel { position: sticky; top: 16px; }
.selected { display: flex; justify-content: space-between; align-items: baseline; padding-bottom: 16px; margin-bottom: 18px; border-bottom: 1px solid var(--line); }
.selected .lbl { font-size: .82rem; color: var(--muted); }
.selected .qty { font-size: 1.3rem; font-weight: 600; }
.selected .right { text-align: right; }
.selected .total { font-size: 1.8rem; font-weight: 600; letter-spacing: -.02em; text-align: right; }

.field { margin-bottom: 14px; }
.field label { display: block; font-size: .9rem; font-weight: 500; margin-bottom: 6px; }
.field label .opt { color: var(--muted); font-weight: 400; }
.input {
  width: 100%; font: inherit; padding: 13px 14px; border: 1px solid var(--line-2); border-radius: 10px;
  background: var(--surface); color: var(--ink);
}
.input:focus { outline: none; border-color: var(--ink); }
.input-group { display: flex; }
.input-group .prefix { display: grid; place-items: center; padding: 0 12px; border: 1px solid var(--line-2); border-right: 0; border-radius: 10px 0 0 10px; color: var(--muted); }
.input-group .input { border-radius: 0 10px 10px 0; }
.hint { font-size: .78rem; color: var(--muted); margin-top: 5px; }
.check { display: flex; gap: 10px; align-items: flex-start; font-size: .82rem; color: var(--muted); margin: 4px 0 16px; }
.check input { margin: 2px 0 0; accent-color: var(--ink); width: 16px; height: 16px; flex: none; }
.check a { color: var(--ink); }
.form-error { background: var(--bad-soft); color: var(--bad); border-radius: 8px; padding: 10px 12px; font-size: .88rem; margin-bottom: 12px; }
.secure-note { text-align: center; font-size: .78rem; color: var(--muted); }
.pay-foot { margin-top: 14px; display: grid; gap: 10px; justify-items: center; }
.btn-ico { width: 18px; height: 18px; flex: none; }
.btn.busy .btn-ico { display: none; }
.btn.busy::before {
  content: ""; width: 16px; height: 16px; border-radius: 50%; flex: none;
  border: 2px solid rgba(255, 255, 255, .35); border-top-color: #fff; animation: spin .7s linear infinite;
}
@keyframes spin { to { transform: rotate(360deg); } }

/* field-level validation */
.field.invalid .input, .field.invalid .prefix { border-color: var(--bad); }
.field.invalid .hint { color: var(--bad); }
.check.invalid { color: var(--bad); }
.check.invalid input { outline: 2px solid var(--bad); outline-offset: 1px; }

/* total gently re-settles when the pack changes */
.tick { animation: tick .35s ease-out; }
@keyframes tick { from { opacity: .35; transform: translateY(4px); } to { opacity: 1; transform: none; } }

/* trust row under the headline */
.trust { list-style: none; margin: 18px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px 22px; }
.trust li { display: inline-flex; align-items: center; gap: 8px; font-size: .9rem; color: var(--ink-2); }
.trust svg { width: 18px; height: 18px; color: var(--accent); flex: none; }

/* "How to order" video card + player */
.guide-btn { display: inline-flex; align-items: center; gap: 12px; margin-top: 20px; padding: 7px 18px 7px 7px; background: var(--surface); border: 1px solid var(--line); border-radius: 14px; font: inherit; color: var(--ink); cursor: pointer; text-align: left; transition: border-color .15s, transform .15s; }
.guide-btn:hover { border-color: var(--ink); transform: translateY(-1px); }
.g-thumb { position: relative; width: 56px; height: 56px; border-radius: 10px; overflow: hidden; flex: none; background: var(--paper); }
.g-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.g-play { position: absolute; inset: 0; display: grid; place-items: center; background: rgba(17, 17, 16, .28); }
.g-play svg { width: 28px; height: 28px; padding: 6px 5px 6px 7px; border-radius: 50%; background: var(--accent); color: #fff; box-shadow: 0 2px 8px rgba(255, 79, 0, .45); }
.g-text b { display: block; font-size: .98rem; font-weight: 600; line-height: 1.25; }
.g-text span { font-size: .84rem; color: var(--muted); }
.intro .guide-btn .g-text span { margin: 0; }
.guide-modal { position: fixed; inset: 0; z-index: 120; background: rgba(17, 17, 16, .82); display: grid; place-items: center; padding: 16px; }
.guide-box { position: relative; width: min(100%, calc(88vh * 9 / 16), 460px); aspect-ratio: 9 / 16; }
.guide-box video { width: 100%; height: 100%; display: block; border-radius: 16px; background: #000; object-fit: contain; }
.guide-close { position: absolute; top: 10px; right: 10px; width: 38px; height: 38px; border-radius: 50%; border: 0; background: rgba(255, 255, 255, .92); color: var(--ink); font-size: 1.4rem; line-height: 1; cursor: pointer; box-shadow: 0 2px 10px rgba(0, 0, 0, .25); }

/* accepted payment marks */
.pay-marks { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; }
.pay-marks li { height: 22px; padding: 0 6px; display: inline-flex; align-items: center; background: var(--surface); border: 1px solid var(--line); border-radius: 5px; }
.pay-marks svg, .pay-marks img { height: 12px; width: auto; display: block; }
.pay-marks .pm-upi img { height: 11px; }
.pay-marks .pm-gpay img { height: 13px; }
.pay-marks .pm-mastercard img { height: 16px; }
.pay-marks .pm-rupay img, .pay-marks .pm-paytm img { height: 10px; }
.pay-marks .pm-visa img { height: 9px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ── sections below ── */
.block { padding: 64px 0; border-top: 1px solid var(--line); }
.block-grid { display: grid; grid-template-columns: 320px 1fr; gap: 32px; }
.block-grid h2 { font-size: 1.7rem; }
.block-grid > div:first-child p { color: var(--muted); margin-top: 8px; font-size: .92rem; }
@media (max-width: 760px) { .block-grid { grid-template-columns: 1fr; } }

.track-form { display: flex; gap: 8px; }
.track-form .input { flex: 1; min-width: 0; }
@media (max-width: 480px) { .track-form { flex-direction: column; } }
.results { margin-top: 14px; display: grid; gap: 10px; }
.result { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 16px; }
.result-top { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 12px; }
.result-id { font-weight: 600; font-family: "Geist Mono", ui-monospace, Consolas, monospace; font-size: .92rem; }
.result dl { display: grid; grid-template-columns: 110px 1fr; gap: 6px 12px; margin: 0; font-size: .9rem; }
.result dt { color: var(--muted); }
.result dd { margin: 0; }
.status { font-size: .76rem; font-weight: 500; padding: 3px 9px; border-radius: 999px; white-space: nowrap; }
.status-paid { background: var(--warn-soft); color: var(--warn); }
.status-delivered { background: var(--ok-soft); color: var(--ok); }
.status-created, .status-cancelled { background: var(--brand-soft); color: var(--muted); }
.status-refunded { background: var(--bad-soft); color: var(--bad); }

.contacts { list-style: none; margin: 0; padding: 0; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); }
.contacts li + li { border-top: 1px solid var(--line); }
.contacts a, .contacts .row { display: flex; align-items: center; gap: 16px; padding: 18px 20px; text-decoration: none; }
.contacts a:hover { background: #fbfbf9; }
.contacts svg { width: 24px; height: 24px; flex: none; color: var(--ink-2); }
.contacts .c-label { font-size: .8rem; color: var(--muted); display: block; }
.contacts .c-value { font-weight: 500; word-break: break-word; }
.contacts .arrow { margin-left: auto; color: var(--muted); }

/* ── footer ── */
.site-footer { border-top: 1px solid var(--line); padding: 36px 0 100px; font-size: .88rem; color: var(--muted); }
.footer-top { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 14px 28px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.footer-top .wordmark { font-size: 1.2rem; }
.site-footer nav { display: flex; flex-wrap: wrap; gap: 8px 22px; }
.site-footer a { text-decoration: none; color: var(--ink-2); }
.site-footer a:hover { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
.footer-mid { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 20px 40px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.footer-pay { flex: 1; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 20px; }
.footer-pay .pay-marks { justify-content: flex-end; }
.footer-label { display: inline-flex; align-items: center; gap: 6px; font-size: .82rem; color: var(--ink-2); }
.footer-label svg { width: 15px; height: 15px; }
.footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; padding-top: 18px; font-size: .82rem; }
.credit a { color: var(--ink); font-weight: 600; letter-spacing: -.01em; }
.credit a i { font-style: normal; color: var(--accent); }
@media (max-width: 760px) {
  .footer-pay, .footer-pay .pay-marks { justify-content: flex-start; }
}
@media (min-width: 901px) { .site-footer { padding-bottom: 32px; } }

/* ── mobile buy bar ── */
.buybar {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 50; background: var(--surface); border-top: 1px solid var(--line);
  padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); display: none; align-items: center; justify-content: space-between; gap: 12px;
}
.buybar .bb-qty { font-size: .8rem; color: var(--muted); }
.buybar .bb-price { font-weight: 600; font-size: 1.15rem; }
.buybar .btn { padding: 11px 22px; }
@media (max-width: 900px) { .buybar.show { display: flex; } }

/* ── modal ── */
.modal { position: fixed; inset: 0; z-index: 100; background: rgba(17, 17, 16, .5); display: grid; place-items: center; padding: 16px; }
.modal-box { background: var(--surface); border-radius: 16px; max-width: 400px; width: 100%; padding: 28px 22px 22px; text-align: center; }
.modal-box h2 { font-size: 1.3rem; margin-bottom: 6px; }
.modal-icon { width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; margin: 0 auto 14px; background: var(--ok-soft); color: var(--ok); }
.modal-icon.bad { background: var(--bad-soft); color: var(--bad); }
.modal-icon svg { width: 24px; height: 24px; }
.order-id-box {
  display: flex; align-items: center; justify-content: space-between; gap: 10px; border: 1px dashed var(--line-2); border-radius: 10px;
  padding: 10px 12px; margin: 18px 0 6px; font-family: "Geist Mono", ui-monospace, Consolas, monospace; font-weight: 500;
}
.order-id-box button { font: inherit; font-family: "Geist", system-ui, sans-serif; font-size: .8rem; border: 1px solid var(--line-2); background: var(--surface); border-radius: 6px; padding: 4px 10px; cursor: pointer; }
.modal-actions { display: grid; gap: 8px; margin-top: 16px; }

/* success: the check pops in and draws itself */
.modal-icon.pop { animation: pop .45s cubic-bezier(.2, 1.4, .4, 1) both; }
.modal-icon.pop svg path { stroke-dasharray: 24; stroke-dashoffset: 24; animation: draw .35s .25s ease-out forwards; }
@keyframes pop { from { transform: scale(.4); opacity: 0; } to { transform: none; opacity: 1; } }
@keyframes draw { to { stroke-dashoffset: 0; } }
.modal-spin { width: 44px; height: 44px; margin: 2px auto 16px; border-radius: 50%; border: 3px solid var(--line); border-top-color: var(--ink); animation: spin .8s linear infinite; }

.receipt { display: grid; grid-template-columns: auto 1fr; gap: 6px 14px; margin: 16px 0 0; padding: 12px 14px; background: var(--paper); border-radius: 10px; text-align: left; font-size: .88rem; }
.receipt dt { color: var(--muted); }
.receipt dd { margin: 0; text-align: right; font-weight: 500; word-break: break-word; }

/* order progress: Paid → Delivering → Delivered */
.steps { list-style: none; margin: 18px 0 2px; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); }
.steps li { position: relative; display: flex; flex-direction: column; align-items: center; gap: 6px; font-size: .78rem; color: var(--muted); }
.steps li::before { content: ""; position: absolute; top: 10px; right: 50%; width: 100%; height: 2px; background: var(--line); }
.steps li:first-child::before { display: none; }
.steps li.done, .steps li.now { color: var(--ink); font-weight: 500; }
.steps li.done::before, .steps li.now::before { background: var(--ink); }
.steps .dot { position: relative; width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; background: var(--surface); border: 2px solid var(--line-2); }
.steps li.done .dot { background: var(--ink); border-color: var(--ink); color: #fff; }
.steps .dot svg { width: 12px; height: 12px; }
.steps li.now .dot { border-color: var(--accent); }
.steps li.now .dot::after { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--accent); animation: pulse 1.4s ease-in-out infinite; }
@keyframes pulse { 0%, 100% { transform: scale(.65); opacity: .55; } 50% { transform: scale(1); opacity: 1; } }
.result .steps { margin: 0 0 14px; }

/* ── shared cards (legal + admin) ── */
.card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; }
.legal { max-width: 760px; margin: 0 auto; padding: 40px 16px 64px; }
.legal .card { padding: clamp(20px, 4vw, 40px); }
.legal h1 { font-size: clamp(1.7rem, 4vw, 2.2rem); margin-bottom: 6px; }
.legal h2 { font-size: 1.1rem; margin: 1.8em 0 .5em; }
.legal p, .legal ul { margin: 0 0 1em; color: var(--ink-2); }
.legal li { margin-bottom: .4em; }
.legal ol, .legal ul { padding-left: 1.3em; }
.legal .contacts { padding: 0; margin: 1.2em 0; }
.facts { display: grid; grid-template-columns: 180px 1fr; gap: 10px 16px; margin: 0 0 1.4em; }
.facts dt { color: var(--muted); }
.facts dd { margin: 0; }
@media (max-width: 520px) { .facts { grid-template-columns: 1fr; gap: 2px; } .facts dd { margin-bottom: 10px; } }
.legal a { text-underline-offset: 3px; }
.legal .updated { color: var(--muted); font-size: .88rem; margin-bottom: 1.5em; }

@media (prefers-reduced-motion: reduce) {
  .pack-box, .tick, .modal-icon.pop, .steps li.now .dot::after { transition: none; animation: none; }
  .modal-icon.pop svg path { animation: none; stroke-dashoffset: 0; }
  html { scroll-behavior: auto; }
}
