/* ============================================================
   Shemroon Kitchen — account, checkout and order tracker
   Luxury ordering look: cream cards on the olive pattern, gold
   hairlines and numerals, Cormorant headings, calm motion.
   ============================================================ */

.page-ordering { --cream-card: #f7f1e3; --line: rgba(48, 51, 40, .16); --gold-deep: #b8893a; --gold-soft: #e7c77a; }

/* ------------------------------------------------------- shared form */

.field { display: grid; gap: .4rem; margin-bottom: 1rem; }
.field > span { font-size: .72rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.field em { font-style: normal; font-weight: 500; letter-spacing: .02em; text-transform: none; color: #8b8d77; }
.field input, .field textarea, .field select, .choice select {
  width: 100%; font: 500 1rem/1.3 var(--font-display); color: var(--ink);
  background: #fffdf7; border: 1px solid var(--line); border-radius: 12px;
  padding: .85rem 1rem; transition: border-color .2s ease, box-shadow .2s ease;
}
.field textarea { resize: vertical; min-height: 3.2rem; }
.field input:focus, .field textarea:focus, .choice select:focus {
  outline: none; border-color: var(--gold-deep); box-shadow: 0 0 0 3px rgba(231, 199, 122, .35);
}
.field [aria-invalid="true"] { border-color: #b3412f; box-shadow: 0 0 0 3px rgba(179, 65, 47, .15); }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 0 .9rem; }
.field__pw { position: relative; display: block; }
.field__pw input { padding-right: 4.2rem; }
.field__show {
  position: absolute; right: .5rem; top: 50%; transform: translateY(-50%);
  font: 600 .72rem var(--font-display); letter-spacing: .1em; text-transform: uppercase; color: var(--gold-deep);
  padding: .4rem .5rem;
}
.check { display: flex; gap: .7rem; align-items: flex-start; margin: .2rem 0 .8rem; font-size: .9rem; color: var(--ink); cursor: pointer; }
.check input { width: 1.15rem; height: 1.15rem; margin-top: .15rem; accent-color: var(--gold-deep); flex: none; }
.link-quiet { font: 600 .8rem var(--font-display); color: var(--gold-deep); letter-spacing: .04em; padding: 0; border-bottom: 1px solid rgba(184, 137, 58, .35); }
.link-quiet:hover { border-color: var(--gold-deep); }
.btn--block { width: 100%; justify-content: center; }
.btn--line {
  font: 600 .82rem var(--font-display); letter-spacing: .14em; text-transform: uppercase;
  padding: 1.05rem 2rem; border: 1px solid var(--line); color: var(--ink); background: transparent;
}
.btn--line:hover { border-color: var(--ink); }
.btn.is-disabled, .btn[aria-disabled="true"] { opacity: .45; pointer-events: none; }

.demo-bar {
  position: fixed; left: 50%; bottom: 14px; transform: translateX(-50%); z-index: 400;
  display: flex; gap: .8rem; align-items: center; white-space: nowrap;
  background: #1f221a; color: #f4efe2; border: 1px solid rgba(231, 199, 122, .5);
  padding: .55rem 1rem; border-radius: 999px; font-size: .8rem; box-shadow: 0 10px 30px rgba(0, 0, 0, .35);
}
.demo-bar a { color: var(--gold-soft); font-weight: 700; }

/* --------------------------------------------------------- account */

.acct {
  max-width: 1180px; margin: 0 auto;
  padding: clamp(7rem, 12vh, 8.5rem) var(--gutter) clamp(3rem, 8vh, 5rem);
  display: grid; grid-template-columns: 1fr 1.05fr; gap: 0;
  animation: rise .7s cubic-bezier(.2, .7, .2, 1) both;
}
.acct__panel { position: relative; border-radius: 28px 0 0 28px; overflow: hidden; min-height: 620px; }
.acct__panel-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: scale(1.05); animation: slowzoom 18s ease-in-out infinite alternate; }
.acct__panel::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(20, 22, 15, .15) 0%, rgba(20, 22, 15, .55) 45%, rgba(20, 22, 15, .92) 100%); }
.acct__panel-text { position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; padding: clamp(1.8rem, 4vw, 3rem); color: var(--paper); }
.acct__title { font-family: var(--font-script); font-weight: 700; font-size: clamp(2.6rem, 4.6vw, 3.8rem); line-height: .95; margin: .7rem 0 1.4rem; color: #f6e7c4; }
.acct__perks { display: grid; gap: .8rem; }
.acct__perks li { display: flex; gap: .9rem; align-items: baseline; font-size: .98rem; line-height: 1.45; color: rgba(255, 246, 223, .92); }
.acct__perks span { font: 700 .8rem var(--font-script); color: var(--gold-soft); letter-spacing: .08em; border-bottom: 1px solid rgba(231, 199, 122, .5); padding-bottom: 1px; }

.acct__card {
  background: var(--cream-card); border-radius: 0 28px 28px 0;
  padding: clamp(2rem, 4.5vw, 3.6rem); box-shadow: 0 30px 70px rgba(12, 12, 12, .28);
  display: flex; flex-direction: column; justify-content: center;
}
.acct__heading { font-family: var(--font-script); font-weight: 700; font-size: clamp(2.2rem, 3.6vw, 3rem); line-height: 1; color: var(--ink); margin: .5rem 0 1.6rem; }
.acct__tabs { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid var(--line); margin-bottom: 1.6rem; }
.acct__tabs button {
  font: 600 .8rem var(--font-display); letter-spacing: .14em; text-transform: uppercase; color: var(--muted);
  padding: .9rem 0; position: relative;
}
.acct__tabs button::after { content: ''; position: absolute; left: 20%; right: 20%; bottom: -1px; height: 2px; background: var(--gold-deep); transform: scaleX(0); transition: transform .35s cubic-bezier(.2, .7, .2, 1); }
.acct__tabs button[aria-selected="true"] { color: var(--ink); }
.acct__tabs button[aria-selected="true"]::after { transform: scaleX(1); }
.acct__form { animation: fadein .45s ease both; }
.acct__row { display: flex; justify-content: flex-end; margin: -.3rem 0 1.2rem; }
.acct__small { font-size: .8rem; color: var(--muted); margin: 0 0 1.2rem; }
.acct__notice { margin: 1rem 0 0; padding: .85rem 1rem; border-radius: 12px; font-size: .9rem; background: rgba(231, 199, 122, .25); color: #5c4720; animation: fadein .35s ease both; }
.acct__notice.is-error { background: rgba(179, 65, 47, .1); color: #8e2f20; }
.acct__guest { display: inline-flex; gap: .4rem; margin-top: 1.4rem; align-self: center; font: 600 .82rem var(--font-display); letter-spacing: .08em; color: var(--ink); border-bottom: 1px solid var(--line); padding-bottom: 2px; }
.acct__guest:hover { border-color: var(--ink); }
.acct__offer { display: flex; gap: 1rem; align-items: center; background: #1f221a; color: #f4efe2; border-radius: 18px; padding: 1.1rem 1.3rem; margin-bottom: 1.4rem; }
.acct__offer-pct { font: 700 2.2rem/1 var(--font-script); color: var(--gold-soft); }
.acct__details { display: grid; gap: .7rem; margin: 0 0 1.4rem; }
.acct__details div { display: flex; justify-content: space-between; gap: 1rem; border-bottom: 1px solid var(--line); padding-bottom: .6rem; }
.acct__details dt { font-size: .72rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.acct__details dd { margin: 0; font-weight: 500; color: var(--ink); text-align: right; word-break: break-all; }
.acct__orders h2 { font: 700 1.4rem var(--font-script); margin: 0 0 .6rem; color: var(--ink); }
.acct__order { display: block; padding: .6rem 0; border-bottom: 1px solid var(--line); color: var(--ink); font-size: .92rem; }
.acct__actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.4rem; }
#acct-member.is-new { animation: rise .6s cubic-bezier(.2, .7, .2, 1) both; }

/* -------------------------------------------------------- checkout */

.co { max-width: 1180px; margin: 0 auto; padding: clamp(7.5rem, 13vh, 9rem) var(--gutter) clamp(3rem, 8vh, 5rem); }
.co__head { text-align: center; margin-bottom: clamp(1.8rem, 5vh, 3rem); }
.co__head .display { margin: 1rem 0 1.4rem; }
.co__progress { display: inline-flex; gap: clamp(.8rem, 3vw, 2.4rem); counter-reset: none; }
.co__progress li { display: flex; align-items: center; gap: .55rem; font: 600 .74rem var(--font-display); letter-spacing: .14em; text-transform: uppercase; color: rgba(255, 246, 223, .6); }
.co__progress span { display: grid; place-items: center; width: 1.9rem; height: 1.9rem; border-radius: 50%; border: 1px solid rgba(255, 246, 223, .45); font: 700 .95rem var(--font-script); transition: all .35s ease; }
.co__progress .is-current { color: var(--paper); }
.co__progress .is-current span { background: var(--gold-soft); border-color: var(--gold-soft); color: #1f221a; box-shadow: 0 0 0 6px rgba(231, 199, 122, .18); }
.co__progress .is-done span { background: rgba(255, 246, 223, .92); color: #1f221a; }

.co__empty { text-align: center; display: grid; gap: 1.6rem; justify-items: center; padding: 2rem 0 4rem; }

.co__layout { display: grid; grid-template-columns: 1.55fr 1fr; gap: clamp(1.2rem, 3vw, 2.2rem); align-items: start; animation: rise .7s cubic-bezier(.2, .7, .2, 1) both; }
.co__steps { display: grid; gap: 1rem; }
.co__step { background: var(--cream-card); border-radius: 22px; box-shadow: 0 18px 44px rgba(12, 12, 12, .16); overflow: hidden; }
.co__step-head { width: 100%; display: flex; align-items: center; gap: 1rem; padding: 1.3rem clamp(1.2rem, 3vw, 2rem); text-align: left; cursor: default; }
.co__step.is-done .co__step-head { cursor: pointer; }
.co__step-num { display: grid; place-items: center; width: 2.1rem; height: 2.1rem; flex: none; border-radius: 50%; border: 1px solid var(--line); font: 700 1.05rem var(--font-script); color: var(--ink); transition: all .35s ease; }
.co__step.is-open .co__step-num { background: #1f221a; color: var(--gold-soft); border-color: #1f221a; }
.co__step.is-done .co__step-num { background: var(--gold-soft); border-color: var(--gold-soft); color: #1f221a; }
.co__step-title { font: 700 clamp(1.3rem, 2.2vw, 1.6rem)/1.1 var(--font-script); color: var(--ink); }
.co__step:not(.is-open):not(.is-done) .co__step-title { color: #9a9b88; }
.co__step-summary { margin-left: auto; font-size: .82rem; color: var(--muted); text-align: right; }
.co__step.is-open .co__step-summary { display: none; }
.co__step-body { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .5s cubic-bezier(.2, .7, .2, 1); padding: 0 clamp(1.2rem, 3vw, 2rem); }
.co__step-body > * { overflow: hidden; }
.co__step.is-open .co__step-body { grid-template-rows: 1fr; padding-bottom: 1.6rem; }
.co__step:not(.is-open) .co__step-body { display: none; }

.choice { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; margin-bottom: 1rem; }
.choice__card { position: relative; display: grid; gap: .35rem; padding: 1.1rem 1.1rem 1.1rem 3rem; border: 1px solid var(--line); border-radius: 16px; background: #fffdf7; cursor: pointer; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.choice__card:hover { transform: translateY(-2px); }
.choice__card input { position: absolute; left: 1.1rem; top: 1.25rem; width: 1.1rem; height: 1.1rem; accent-color: var(--gold-deep); }
.choice__card:has(input:checked) { border-color: var(--gold-deep); box-shadow: 0 0 0 3px rgba(231, 199, 122, .35); }
.choice__card.is-disabled { opacity: .5; pointer-events: none; }
.choice__title { font: 700 1.15rem var(--font-script); color: var(--ink); }
.choice__meta { font-size: .86rem; color: var(--muted); }
.choice select { padding: .55rem .7rem; font-size: .9rem; }
.co__hint { font-size: .86rem; color: var(--muted); margin: 0 0 1.2rem; }
.co__member { font-size: .9rem; color: var(--muted); margin: 0 0 1.1rem; }
.co__member a { color: var(--gold-deep); font-weight: 600; border-bottom: 1px solid rgba(184, 137, 58, .4); }
.co__error { color: #8e2f20; font-size: .88rem; margin: -.3rem 0 1rem; }

.pay__secure { display: flex; align-items: center; gap: .55rem; font-size: .9rem; color: var(--ink); margin: 0 0 .9rem; }
.pay__secure svg { width: 1.1rem; height: 1.1rem; stroke: var(--gold-deep); stroke-width: 2; fill: none; }
.pay__brands { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 1.2rem; }
.brand { height: 34px; min-width: 56px; padding: 0 .7rem; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; gap: .15rem; font: 800 .85rem/1 var(--font-display); background: #fff; border: 1px solid var(--line); box-shadow: 0 2px 6px rgba(12, 12, 12, .06); }
.brand--visa { color: #1a1f71; font-style: italic; letter-spacing: .04em; font-size: .95rem; }
.brand--mc i { width: 18px; height: 18px; border-radius: 50%; background: #eb001b; display: block; }
.brand--mc i + i { background: #f79e1b; margin-left: -7px; mix-blend-mode: multiply; }
.brand--amex { background: #1f72cd; color: #fff; border-color: #1f72cd; letter-spacing: .06em; font-size: .78rem; }
.brand--apple { color: #111; font-weight: 700; }
.brand--apple svg { width: 15px; height: 15px; fill: #111; stroke: none; }
.brand--google { color: #3c4043; font-weight: 600; }
.brand--google b { color: #4285f4; font-weight: 800; margin-right: 1px; }
.pay__soon { background: #fffdf7; border: 1px dashed rgba(184, 137, 58, .55); border-radius: 16px; padding: 1.1rem 1.2rem; font-size: .92rem; color: var(--ink); }
.pay__soon p { margin: 0 0 .5rem; }
.pay__partners { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .6rem; }
.pay__partners a { display: inline-block; padding: .55rem .95rem; border-radius: 999px; background: #1f221a; color: #f4efe2; font: 600 .78rem var(--font-display); letter-spacing: .08em; }
.pay__element { background: #fffdf7; border: 1px solid var(--line); border-radius: 14px; margin-bottom: .9rem; overflow: hidden; }
.pay__line { display: flex; justify-content: space-between; padding: .9rem 1rem; font-size: .82rem; color: var(--muted); }
.pay__line + .pay__line { border-top: 1px solid var(--line); }
.pay__line i { font-style: normal; color: var(--ink); letter-spacing: .06em; }
.pay__line--split span { display: flex; gap: .6rem; }

.co__summary { position: sticky; top: 6.5rem; background: #1f221a; color: #f4efe2; border-radius: 22px; padding: clamp(1.4rem, 3vw, 2rem); box-shadow: 0 24px 60px rgba(12, 12, 12, .3); }
.co__summary h2 { font: 700 1.7rem var(--font-script); margin: 0 0 1rem; color: var(--gold-soft); }
.co__items { display: grid; gap: .7rem; margin-bottom: .8rem; }
.co__items li { display: grid; grid-template-columns: auto 1fr auto; gap: .7rem; font-size: .92rem; }
.co__qty { color: var(--gold-soft); font-weight: 700; }
.co__summary .link-quiet { color: var(--gold-soft); border-color: rgba(231, 199, 122, .4); }
.co__totals { margin: 1.2rem 0 0; border-top: 1px solid rgba(244, 239, 226, .15); padding-top: 1rem; display: grid; gap: .5rem; }
.co__totals div { display: flex; justify-content: space-between; font-size: .92rem; }
.co__totals dd { margin: 0; }
.co__discount { color: var(--gold-soft); }
.co__grand { margin-top: .4rem; padding-top: .7rem; border-top: 1px solid rgba(244, 239, 226, .15); font: 700 1.25rem var(--font-display) !important; }
.co__collect { display: flex; align-items: center; gap: .5rem; margin: 1.3rem 0 0; font-size: .86rem; color: rgba(244, 239, 226, .8); }
.co__collect svg { width: 1.1rem; height: 1.1rem; stroke: var(--gold-soft); stroke-width: 1.8; fill: none; }

/* ------------------------------------------------------ order tracker */

.trk { max-width: 760px; margin: 0 auto; padding: clamp(7.5rem, 13vh, 9rem) var(--gutter) clamp(3rem, 8vh, 5rem); }
.trk__missing { text-align: center; display: grid; gap: 1.2rem; justify-items: center; }
.trk__small { font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin: 0 0 .3rem; }
.trk__missing .trk__small { color: rgba(255, 246, 223, .75); text-transform: none; letter-spacing: 0; font-size: .95rem; }
.trk__head { text-align: center; margin-bottom: 1.6rem; animation: rise .7s cubic-bezier(.2, .7, .2, 1) both; }
.trk__title { font: 700 clamp(2.6rem, 6vw, 4rem)/1 var(--font-script); color: #f6e7c4; margin: .8rem 0 .5rem; text-shadow: 0 3px 16px rgba(20, 24, 14, .45); }
.trk__lead { color: var(--paper); font-size: 1.05rem; text-shadow: 0 1px 6px rgba(20, 24, 14, .4); }
.trk__card { background: var(--cream-card); border-radius: 28px; padding: clamp(1.6rem, 4vw, 2.6rem); box-shadow: 0 30px 70px rgba(12, 12, 12, .28); animation: rise .8s .1s cubic-bezier(.2, .7, .2, 1) both; }

.trk__dial { position: relative; width: min(240px, 70vw); aspect-ratio: 1; margin: 0 auto 1.8rem; }
.trk__ring { width: 100%; height: 100%; transform: rotate(-90deg); }
.trk__ring circle { fill: none; stroke-width: 7; }
.trk__ring-bg { stroke: rgba(48, 51, 40, .1); }
.trk__ring-fg { stroke: url(#none); stroke: var(--gold-deep); stroke-linecap: round; transition: stroke-dashoffset 1s linear; filter: drop-shadow(0 0 6px rgba(231, 199, 122, .6)); }
.trk__time { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; padding-top: 2.2rem; }
.trk__time-label { font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
.trk__time strong { font: 700 clamp(2.2rem, 7vw, 2.8rem)/1.05 var(--font-script); color: var(--ink); }
.trk__time-at { font-size: .82rem; color: var(--muted); }
.trk__pot { position: absolute; left: 50%; top: 22%; width: 54px; transform: translateX(-50%); }
.trk__pot svg { width: 54px; height: 37px; stroke: var(--gold-deep); stroke-width: 2.4; fill: none; stroke-linecap: round; }
.steam { position: absolute; bottom: 30px; width: 6px; height: 18px; border-radius: 6px; background: linear-gradient(180deg, rgba(184, 137, 58, 0), rgba(184, 137, 58, .45)); animation: steam 2.4s ease-in-out infinite; opacity: 0; }
.steam--1 { left: 14px; } .steam--2 { left: 24px; animation-delay: .8s; } .steam--3 { left: 34px; animation-delay: 1.6s; }
.trk__dial.is-ready .trk__ring-fg { stroke: #6f8f3a; filter: drop-shadow(0 0 8px rgba(111, 143, 58, .5)); }
.trk__dial.is-ready { animation: readypulse 1.8s ease-in-out 2; }

.trk__steps { display: grid; gap: 0; margin: 0 0 1.8rem; }
.trk__steps li { position: relative; display: flex; gap: 1rem; padding: 0 0 1.3rem 0; }
.trk__steps li:not(:last-child)::before { content: ''; position: absolute; left: 10px; top: 24px; bottom: 2px; width: 2px; background: rgba(48, 51, 40, .12); }
.trk__steps li.is-done:not(:last-child)::before { background: var(--gold-deep); transition: background .6s ease; }
.trk__steps i { flex: none; width: 22px; height: 22px; border-radius: 50%; border: 2px solid rgba(48, 51, 40, .2); background: #fffdf7; position: relative; transition: all .5s ease; }
.trk__steps li.is-done i { background: var(--gold-deep); border-color: var(--gold-deep); }
.trk__steps li.is-done i::after { content: ''; position: absolute; left: 6px; top: 2px; width: 5px; height: 10px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.trk__steps li.is-current i { border-color: var(--gold-deep); box-shadow: 0 0 0 0 rgba(231, 199, 122, .7); animation: ping 1.6s ease-out infinite; }
.trk__steps b { display: block; font: 700 1.2rem var(--font-script); color: var(--ink); }
.trk__steps span { font-size: .85rem; color: var(--muted); }
.trk__steps li:not(.is-done):not(.is-current) b { color: #9a9b88; }

.trk__collect { display: flex; justify-content: space-between; gap: 1.2rem; flex-wrap: wrap; align-items: flex-end; border-top: 1px solid var(--line); padding-top: 1.3rem; }
.trk__collect p { margin: 0 0 .4rem; color: var(--ink); }
.trk__code { text-align: right; }
.trk__code-num { font: 700 2rem/1 var(--font-script) !important; letter-spacing: .06em; color: var(--gold-deep) !important; }
.trk__items { margin-top: 1.3rem; border-top: 1px solid var(--line); padding-top: 1rem; }
.trk__items summary { cursor: pointer; font: 600 .8rem var(--font-display); letter-spacing: .12em; text-transform: uppercase; color: var(--ink); }
.trk__items ul { margin-top: .8rem; display: grid; gap: .45rem; font-size: .92rem; color: var(--ink); }
.trk__saving { color: var(--gold-deep); }

/* ------------------------------------------------------------ motion */

@keyframes rise { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }
@keyframes fadein { from { opacity: 0; } to { opacity: 1; } }
@keyframes slowzoom { from { transform: scale(1.05); } to { transform: scale(1.14); } }
@keyframes steam { 0% { opacity: 0; transform: translateY(6px) scaleY(.6); } 35% { opacity: 1; } 100% { opacity: 0; transform: translateY(-16px) scaleY(1.2); } }
@keyframes ping { 0% { box-shadow: 0 0 0 0 rgba(231, 199, 122, .7); } 100% { box-shadow: 0 0 0 12px rgba(231, 199, 122, 0); } }
@keyframes readypulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.04); } }

@media (prefers-reduced-motion: reduce) {
  .acct, .co__layout, .trk__head, .trk__card, .acct__panel-img, .steam, .trk__steps li.is-current i, .trk__dial.is-ready { animation: none !important; }
}

/* ------------------------------------------------------------ phones */

@media (max-width: 900px) {
  .acct { grid-template-columns: 1fr; }
  .acct__panel { min-height: 300px; border-radius: 24px 24px 0 0; }
  .acct__card { border-radius: 0 0 24px 24px; }
  .co__layout { grid-template-columns: 1fr; }
  .co__summary { position: static; order: -1; }
}
@media (max-width: 560px) {
  .field-row, .choice { grid-template-columns: 1fr; }
  .acct__panel { min-height: 250px; }
  .acct__title { font-size: 2.3rem; margin-bottom: .9rem; }
  .acct__perks li { font-size: .88rem; }
  .co__progress { gap: .7rem; }
  .co__progress li { font-size: .62rem; letter-spacing: .08em; }
  .co__step-summary { display: none; }
  .trk__collect { flex-direction: column; align-items: flex-start; }
  .trk__code { text-align: left; }
  .demo-bar { font-size: .72rem; bottom: 10px; }
}

/* ------------------------------------------------ real payment (Stripe) */
.pay__live { display: grid; gap: .9rem; }
.pay__test { margin: 0; padding: .85rem 1rem; border-radius: 12px; font-size: .9rem; line-height: 1.5; background: rgba(231, 199, 122, .28); color: #5c4720; border: 1px dashed rgba(184, 137, 58, .6); }
.pay__error { margin: 0; padding: .85rem 1rem; border-radius: 12px; font-size: .92rem; background: rgba(179, 65, 47, .1); color: #8e2f20; }
.pay__notice { max-width: 760px; margin: 0 auto 1.4rem; padding: .9rem 1.2rem; border-radius: 14px; text-align: center; background: #1f221a; color: #f4efe2; border: 1px solid rgba(231, 199, 122, .45); }
#pay-now.is-loading { opacity: .7; cursor: progress; }

