/* ==========================================================================
   Bitanem — inspired by Amouage design language
   ========================================================================== */

:root {
  --white:     #FFFFFF;
  --off:       #F9F7F4;
  --light:     #F2EDE8;
  --border:    rgba(0,0,0,.10);
  --gold:      #9C7B3E;
  --gold-lt:   #C8A96E;
  --black:     #0D0D0D;
  --grey:      #5C5650;
  --grey-lt:   #9A9490;

  --serif: "Cormorant Garamond", Georgia, serif;
  --sans:  "Jost", "Helvetica Neue", Arial, sans-serif;
  --ar-serif: "Amiri", "Cormorant Garamond", serif;
  --ar-sans:  "Tajawal", "Jost", sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
  overflow-x: hidden;
  overscroll-behavior-x: none;
  width: 100%;
  max-width: 100%;
}

body {
  margin: 0;
  background: var(--white);
  color: var(--black);
  font-family: var(--sans);
  font-weight: 300;
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
  overscroll-behavior-x: none;
  width: 100%;
  max-width: 100%;
  position: relative;
  /* على الموبايل: سحب عمودي فقط — يمنع تمايل الصفحة يمين/يسار */
  touch-action: pan-y;
}

html[dir="rtl"] body { font-family: var(--ar-sans); }

img, video { display: block; max-width: 100%; height: auto; }
a   { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; border: 0; background: none; padding: 0; }
hr  { border: 0; }
figure { margin: 0; }

/* ==========================================================================
   TOPBAR
   ========================================================================== */

.topbar {
  position: fixed;
  inset-inline: 0; top: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0 clamp(1rem, 4vw, 4rem);
  height: 56px;
  background: rgba(255,255,255,.96);
  backdrop-filter: blur(12px) saturate(160%);
  -webkit-backdrop-filter: blur(12px) saturate(160%);
  border-bottom: 1px solid var(--border);
  pointer-events: none;
}
.topbar > * { pointer-events: auto; }

.brandmark {
  font-family: var(--serif);
  font-size: clamp(.95rem, 1.3vw, 1.15rem);
  letter-spacing: .4em;
  text-transform: uppercase;
  color: var(--black);
}
html[dir="rtl"] .brandmark {
  font-family: var(--ar-serif);
  letter-spacing: .12em;
}

.topnav {
  display: flex;
  gap: clamp(1.2rem, 2.5vw, 2.4rem);
}
.topnav button {
  font-size: .68rem;
  letter-spacing: .26em;
  text-transform: uppercase;
  color: var(--grey);
  transition: color .25s;
}
html[dir="rtl"] .topnav button { letter-spacing: .08em; font-size: .76rem; }
.topnav button:hover { color: var(--black); }
.topnav button[aria-current="true"] {
  color: var(--black);
  border-bottom: 1px solid var(--black);
}
@media (max-width: 900px) { .topnav { display: none; } }

/* ---- Mobile bottom nav ---- */
.mob-nav {
  display: none;
  position: fixed;
  inset-inline: 0; bottom: 0;
  z-index: 100;
  background: rgba(255,255,255,.97);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-top: 1px solid var(--border);
  padding-bottom: env(safe-area-inset-bottom, 0);
}
.mob-nav__inner {
  display: flex;
  align-items: stretch;
  height: 56px;
}
.mob-nav__btn {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .2rem;
  font-size: .52rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--grey-lt);
  padding: 0;
  transition: color .2s;
  border-inline-end: 1px solid var(--border);
}
html[dir="rtl"] .mob-nav__btn { letter-spacing: .06em; font-size: .6rem; }
.mob-nav__btn:last-child { border-inline-end: 0; }
.mob-nav__btn svg { width: 18px; height: 18px; stroke-width: 1.5; }
.mob-nav__btn[aria-current="true"],
.mob-nav__btn:active { color: var(--gold); }
.mob-nav__btn--order {
  flex: 1.4;
  background: var(--black);
  color: #fff;
  font-size: .56rem;
  letter-spacing: .2em;
}
html[dir="rtl"] .mob-nav__btn--order { letter-spacing: .06em; }
.mob-nav__btn--order:active { background: var(--gold); }

@media (max-width: 768px) {
  .mob-nav { display: block; }
  /* add bottom padding to body so content isn't hidden behind nav */
  body { padding-bottom: calc(56px + env(safe-area-inset-bottom, 0px)); }
}

.switcher {
  display: flex;
  align-items: center;
  gap: .5rem;
}
.switcher a, .switcher button {
  font-size: .64rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--grey-lt);
  transition: color .25s;
}
.switcher a.is-active { color: var(--black); }
.switcher a:hover     { color: var(--black); }
.switcher .sep {
  width: 1px; height: 10px;
  background: var(--border);
}

/* pager dots */
.pager {
  position: fixed;
  inset-inline-end: clamp(.8rem, 2vw, 1.8rem);
  top: 50%;
  transform: translateY(-50%);
  z-index: 80;
  display: grid;
  gap: .7rem;
}
.pager button {
  width: 6px; height: 6px;
  border-radius: 50%;
  border: 1px solid rgba(0,0,0,.28);
  background: transparent;
  transition: background .3s, transform .3s;
}
.pager button[aria-current="true"] {
  background: var(--black);
  border-color: var(--black);
  transform: scale(1.3);
}
@media (max-width: 700px) { .pager { display: none; } }

.folio {
  position: fixed;
  inset-inline-start: clamp(1rem, 3vw, 2.8rem);
  bottom: clamp(.9rem, 2.4vh, 1.8rem);
  z-index: 80;
  font-family: var(--serif);
  font-size: .76rem;
  letter-spacing: .3em;
  color: var(--grey-lt);
}
html[dir="rtl"] .folio { font-family: var(--ar-serif); letter-spacing: .12em; }

/* ==========================================================================
   SHARED LAYOUT
   ========================================================================== */

.page {
  position: relative;
  min-height: 100svh;
}
.page + .page {
  border-top: 1px solid var(--border);
}

/* two-column spread */
.spread {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 100svh;
}
@media (max-width: 768px) {
  .spread { grid-template-columns: 1fr; }
  /* Mobile rhythm: media → text in every section (never two images stacked) */
  .spread > .col-img,
  .spread > .notes__photo {
    order: 1;
    min-height: 48svh;
  }
  .spread > .col-text {
    order: 2;
  }
}

/* text column padding */
.col-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(6rem, 14vh, 8rem) clamp(2rem, 6vw, 5rem) clamp(3.5rem, 7vh, 5rem);
  gap: clamp(.6rem, 1.4vh, 1.1rem);
}
@media (max-width: 768px) {
  .col-text {
    padding: 2.4rem 1.4rem 2.8rem;
  }
}

/* image column full-bleed */
.col-img {
  position: relative;
  overflow: hidden;
  min-height: 50svh;
}
.col-img img {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
}

/* ==========================================================================
   TYPOGRAPHY
   ========================================================================== */

.kicker {
  font-size: .6rem;
  letter-spacing: .5em;
  text-transform: uppercase;
  color: var(--gold);
  margin: 0;
}
html[dir="rtl"] .kicker { letter-spacing: .18em; font-size: .72rem; }

.chapter-no {
  font-family: var(--serif);
  font-size: clamp(4rem, 8vw, 7rem);
  font-weight: 300;
  line-height: .85;
  color: var(--light);
  margin: 0;
}

h1, h2 {
  font-family: var(--serif);
  font-weight: 300;
  line-height: 1;
  margin: 0;
}
html[dir="rtl"] h1, html[dir="rtl"] h2 { font-family: var(--ar-serif); }

.lead {
  font-family: var(--serif);
  font-size: clamp(1rem, 1.4vw, 1.22rem);
  font-style: italic;
  color: var(--gold);
  margin: 0;
  line-height: 1.5;
}
html[dir="rtl"] .lead { font-style: normal; font-family: var(--ar-serif); }

.body-text {
  font-size: clamp(.84rem, 1vw, .96rem);
  line-height: 1.95;
  color: var(--grey);
  max-width: 52ch;
  margin: 0;
}
.body-text p { margin: 0 0 .9em; }
.body-text p:last-child { margin: 0; }

.rule {
  width: 48px; height: 1px;
  border: 0;
  background: var(--gold);
  margin: 0;
}
html[dir="rtl"] .rule { margin-inline-start: 0; }

/* ==========================================================================
   REVEAL ANIMATION
   ========================================================================== */

.reveal > * {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity .85s cubic-bezier(.2,.65,.2,1),
              transform .85s cubic-bezier(.2,.65,.2,1);
}
.reveal.is-visible > * { opacity: 1; transform: none; }
.reveal.is-visible > *:nth-child(2) { transition-delay: .08s; }
.reveal.is-visible > *:nth-child(3) { transition-delay: .16s; }
.reveal.is-visible > *:nth-child(4) { transition-delay: .24s; }
.reveal.is-visible > *:nth-child(5) { transition-delay: .32s; }
.reveal.is-visible > *:nth-child(6) { transition-delay: .40s; }
.reveal.is-visible > *:nth-child(7) { transition-delay: .48s; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal > * { opacity: 1; transform: none; transition: none; }
  .scroll-cue { animation: none; }
}

/* ==========================================================================
   01 — COVER  (Amouage / Chanel split-screen hero)
   ========================================================================== */

/* Split-screen desktop */
.cover {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 100svh;
  background: var(--off);
}
/* Mobile: stacked — image below navbar, text below */
@media (max-width: 768px) {
  .cover {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
    min-height: auto;
    margin-top: 56px;
  }
}

/* Left panel — bottle image */
.cover__product {
  position: relative;
  overflow: hidden;
  background: var(--off);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 50svh;
}

.cover__ambient { display: none; }

/* bottle image — full bleed on desktop */
.cover__bottle {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center 30%;
  animation: bottleIn 1.2s cubic-bezier(.22,.68,0,1.1) .1s both;
}

/* Mobile: show full bottle — no crop */
@media (max-width: 768px) {
  .cover__product {
    min-height: 0;
    height: auto;
    overflow: hidden;
    padding: 1.25rem 1.1rem .5rem;
    max-width: 100%;
  }
  .cover__product picture {
    display: flex;
    width: 100%;
    justify-content: center;
  }
  .cover__bottle {
    position: relative;
    inset: auto;
    width: 100%;
    height: auto;
    max-height: 62svh;
    object-fit: contain;
    object-position: center center;
  }
}

/* Right panel — text */
.cover__text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(6rem, 13vh, 8rem) clamp(2.2rem, 7vw, 5.5rem) clamp(3.5rem, 7vh, 5rem);
  background: var(--white);
  border-inline-start: 1px solid var(--border);
  gap: clamp(.55rem, 1.2vh, .9rem);
}
@media (max-width: 768px) {
  .cover__text {
    border-inline-start: 0;
    border-top: 1px solid var(--border);
    padding: 2.2rem 1.6rem 2.8rem;
    gap: .7rem;
    order: 2;
  }
  .cover__title { font-size: clamp(3rem, 12vw, 5rem); }
  .cover__tagline { font-size: .92rem; max-width: 100%; }
  .cover__spec { font-size: .66rem; }
  .cover__actions { gap: .7rem; }
  .cover__btn-primary,
  .cover__btn-secondary {
    flex: 1;
    padding: 1rem 1rem;
    font-size: .72rem;
    letter-spacing: .18em;
  }
  .cover__slide { display: none; }
}

/* Badge with flanking rules */
.cover__badge {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  animation: fadeUp .9s cubic-bezier(.22,.68,0,1.1) .35s both;
}
.cover__badge::before,
.cover__badge::after {
  content: '';
  width: 20px; height: 1px;
  background: var(--gold);
  flex-shrink: 0;
}
.cover__badge-text {
  font-size: .58rem;
  letter-spacing: .5em;
  text-transform: uppercase;
  color: var(--gold);
  white-space: nowrap;
}
html[dir="rtl"] .cover__badge-text { letter-spacing: .16em; font-size: .7rem; }

.cover__title {
  font-family: var(--serif);
  font-size: clamp(3.6rem, 8.5vw, 8rem);
  font-weight: 300;
  line-height: .9;
  color: var(--black);
  margin: 0;
  animation: fadeUp 1s cubic-bezier(.22,.68,0,1.1) .5s both;
}
html[dir="rtl"] .cover__title {
  font-family: var(--ar-serif);
  line-height: 1.05;
}

.cover__spec {
  font-size: .6rem;
  letter-spacing: .48em;
  text-transform: uppercase;
  color: var(--gold);
  margin: 0;
  animation: fadeUp .9s cubic-bezier(.22,.68,0,1.1) .65s both;
}
html[dir="rtl"] .cover__spec { letter-spacing: .14em; font-size: .72rem; }

.cover__rule {
  width: 48px; height: 1px;
  border: 0;
  background: var(--gold);
  animation: ruleIn 1s cubic-bezier(.22,.68,0,1.1) .72s both;
}
html[dir="rtl"] .cover__rule { margin-inline-start: 0; }

.cover__tagline {
  font-family: var(--serif);
  font-size: clamp(1rem, 1.6vw, 1.36rem);
  font-style: italic;
  line-height: 1.65;
  color: var(--grey);
  margin: 0;
  max-width: 30ch;
  animation: fadeUp .9s cubic-bezier(.22,.68,0,1.1) .8s both;
}
html[dir="rtl"] .cover__tagline {
  font-family: var(--ar-serif);
  font-style: normal;
}

/* CTA buttons */
.cover__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .85rem;
  margin-top: .4rem;
  animation: fadeUp .9s cubic-bezier(.22,.68,0,1.1) .96s both;
}
.cover__btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .86rem 2rem;
  background: var(--black);
  color: #fff;
  font-size: .64rem;
  letter-spacing: .3em;
  text-transform: uppercase;
  border: 1px solid var(--black);
  transition: background .3s, border-color .3s, transform .25s;
}
html[dir="rtl"] .cover__btn-primary { letter-spacing: .08em; font-size: .78rem; }
.cover__btn-primary:hover {
  background: var(--gold);
  border-color: var(--gold);
  transform: translateY(-2px);
}
.cover__btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .84rem 2rem;
  background: transparent;
  color: var(--black);
  font-size: .64rem;
  letter-spacing: .3em;
  text-transform: uppercase;
  border: 1px solid rgba(184,144,58,.32);
  transition: border-color .3s, color .3s, transform .25s;
}
html[dir="rtl"] .cover__btn-secondary { letter-spacing: .08em; font-size: .78rem; }
.cover__btn-secondary:hover {
  border-color: var(--gold);
  color: var(--gold);
  transform: translateY(-2px);
}

/* Slide counter */
.cover__slide {
  display: flex;
  align-items: center;
  gap: .7rem;
  margin-top: .6rem;
  animation: fadeUp .8s cubic-bezier(.22,.68,0,1.1) 1.1s both;
}
.cover__slide-no {
  font-family: var(--serif);
  font-size: .78rem;
  letter-spacing: .24em;
  color: var(--grey-lt);
}
html[dir="rtl"] .cover__slide-no { font-family: var(--ar-serif); letter-spacing: .08em; }
.cover__slide-track {
  flex: 1; max-width: 72px;
  height: 1px; background: var(--border);
  position: relative; overflow: hidden;
}
.cover__slide-track::after {
  content: '';
  position: absolute;
  inset-block: 0; inset-inline-start: 0;
  width: 20%;
  background: var(--gold);
  animation: progressIn 1.4s cubic-bezier(.22,.68,0,1.1) 1.2s both;
}

/* Scroll cue (removed — not needed with split layout) */
.scroll-cue { display: none; }

/* Keyframes */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(18px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes bottleIn {
  from { opacity: 0; transform: scale(.94) translateY(16px); }
  to   { opacity: 1; transform: scale(1) translateY(0); }
}
@keyframes ruleIn {
  from { width: 0; opacity: 0; }
  to   { width: 48px; opacity: 1; }
}
@keyframes progressIn {
  from { width: 0; }
  to   { width: 20%; }
}

/* ==========================================================================
   02 — STORY
   ========================================================================== */

.story__photo {
  position: relative;
  overflow: hidden;
}
.story__photo img {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center 12%;
}
.story__caption {
  position: absolute;
  inset-inline: 0; bottom: 0;
  padding: 3.5rem 1.8rem 1.4rem;
  background: linear-gradient(0deg, rgba(0,0,0,.72), transparent);
  color: #fff;
}
.story__caption strong {
  display: block;
  font-family: var(--serif);
  font-size: 1.1rem;
  font-weight: 400;
  letter-spacing: .06em;
}
html[dir="rtl"] .story__caption strong { font-family: var(--ar-serif); }
.story__caption span { font-size: .66rem; letter-spacing: .2em; opacity: .72; }

/* ==========================================================================
   03 — PRODUCT
   ========================================================================== */

.product__photo {
  position: relative;
  overflow: hidden;
  min-height: min(70vh, 680px);
  background: #6B1528;
}
.product__photo img {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center 40%;
}
@media (max-width: 768px) {
  .product__photo { min-height: 52svh; }
}

/* specs table */
.specs {
  display: grid;
  gap: 0;
  margin: 1.4rem 0 0;
  border-top: 1px solid var(--border);
}
.specs__row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 1rem;
  padding: .78rem 0;
  border-bottom: 1px solid var(--border);
}
.specs__k {
  font-size: .62rem;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: var(--grey-lt);
}
html[dir="rtl"] .specs__k { letter-spacing: .06em; font-size: .74rem; }
.specs__v {
  font-family: var(--serif);
  font-size: 1.05rem;
  color: var(--black);
}
html[dir="rtl"] .specs__v { font-family: var(--ar-serif); }

/* ==========================================================================
   04 — NOTES
   ========================================================================== */

.notes__photo {
  position: relative;
  overflow: hidden;
  background: var(--off);
  min-height: min(70vh, 680px);
}
.notes__photo img {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center 25%;
}
@media (max-width: 768px) {
  .notes__photo { min-height: 46svh; }
}

.notes { display: grid; gap: 0; margin-top: 1rem; }
.note {
  display: grid;
  grid-template-columns: 2.2rem 1fr;
  gap: .9rem;
  align-items: start;
  padding: 1rem 0;
  border-bottom: 1px solid var(--border);
}
.note:first-child { border-top: 1px solid var(--border); }
.note__no {
  font-family: var(--serif);
  font-size: 1.1rem;
  color: var(--gold-lt);
  line-height: 1.4;
}
.note__label {
  font-size: .6rem;
  letter-spacing: .34em;
  text-transform: uppercase;
  color: var(--gold);
  margin: 0 0 .3rem;
}
html[dir="rtl"] .note__label { letter-spacing: .1em; font-size: .72rem; }
.note__value {
  font-family: var(--serif);
  font-size: clamp(.96rem, 1.4vw, 1.22rem);
  color: var(--black);
  margin: 0;
  line-height: 1.5;
}
html[dir="rtl"] .note__value { font-family: var(--ar-serif); }

/* ==========================================================================
   FILM STRIP — original-size video + text beside ingredients
   ========================================================================== */

.film-strip {
  background: var(--white);
  border-top: 1px solid var(--border);
  padding: clamp(2.4rem, 6vh, 4.5rem) clamp(1.4rem, 6vw, 5rem);
  overflow: hidden;
  max-width: 100%;
}

.film-strip__inner {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: clamp(1.6rem, 4vw, 4rem);
  max-width: 1100px;
  margin: 0 auto;
}

.film-strip__media {
  justify-self: center;
  pointer-events: none;
  user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
}

.film-strip__video {
  display: block;
  width: auto;
  height: auto;
  max-width: min(720px, 42vw);
  max-height: min(1280px, 78svh);
  aspect-ratio: 720 / 1280;
  object-fit: contain;
  background: transparent;
  pointer-events: none;
  user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
}

.film-strip__video::-webkit-media-controls,
.film-strip__video::-webkit-media-controls-enclosure {
  display: none !important;
}

.film-strip__text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: clamp(.75rem, 1.6vh, 1.15rem);
  min-width: 0;
  max-width: 42ch;
  width: 100%;
}

.film-strip__text .kicker,
.film-strip__text .lead,
.film-strip__text .body-text,
.film-strip__text .rule,
.film-strip__text .film-strip__title {
  position: relative;
  margin: 0;
}

.film-strip__text .body-text {
  max-width: 100%;
}

.film-strip__title {
  font-family: var(--serif);
  font-size: clamp(1.25rem, 2.2vw, 2.1rem);
  font-weight: 300;
  line-height: 1.35;
  max-width: 100%;
  white-space: normal;
}

html[dir="rtl"] .film-strip__title {
  font-family: var(--ar-serif);
}

@media (max-width: 768px) {
  .film-strip {
    padding: 2rem 1.2rem 2.4rem;
  }
  .film-strip__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: inherit;
    gap: 1.75rem;
  }
  .film-strip__media { order: 1; }
  .film-strip__text {
    order: 2;
    max-width: 100%;
    gap: .9rem;
  }
  .film-strip__video {
    max-width: min(720px, 78vw);
    max-height: 62svh;
  }
  .film-strip__title {
    font-size: clamp(1.05rem, 5.2vw, 1.55rem);
    white-space: normal;
  }
}

/* ==========================================================================
   INGREDIENTS STRIP
   ========================================================================== */

.ing-strip {
  background: var(--white);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  padding: clamp(2.5rem, 5vh, 4rem) 0;
  overflow: hidden;
  max-width: 100%;
}

.ing-strip__track {
  display: flex;
  gap: clamp(1.2rem, 3vw, 3rem);
  padding: 0 clamp(1.4rem, 6vw, 5rem);
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;
  touch-action: pan-x;
  scrollbar-width: none;
  max-width: 100%;
}
.ing-strip__track::-webkit-scrollbar { display: none; }

.ing-card {
  flex: 0 0 clamp(140px, 18vw, 220px);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  scroll-snap-align: start;
  text-align: center;
}

.ing-card__img {
  width: clamp(100px, 14vw, 170px);
  aspect-ratio: 1;
  border-radius: 50%;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform .35s cubic-bezier(.22,.68,0,1.2),
              box-shadow .35s;
}
.ing-card:hover .ing-card__img {
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(26,21,18,.10);
}
.ing-card__img img {
  width: 90%;
  height: 90%;
  object-fit: contain;
}

.ing-card__text {
  display: flex;
  flex-direction: column;
  gap: .2rem;
}
.ing-card__layer {
  font-size: .54rem;
  letter-spacing: .4em;
  text-transform: uppercase;
  color: var(--gold);
}
html[dir="rtl"] .ing-card__layer { letter-spacing: .14em; font-size: .64rem; }

.ing-card__name {
  font-family: var(--serif);
  font-size: clamp(.82rem, 1.2vw, 1rem);
  color: var(--black);
  margin: 0;
  line-height: 1.4;
}
html[dir="rtl"] .ing-card__name { font-family: var(--ar-serif); }

/* Mobile: all 6 icons on one line — no horizontal scroll */
@media (max-width: 768px) {
  .ing-strip {
    padding: 1.2rem .55rem 1.35rem;
  }
  .ing-strip__track {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: .3rem .2rem;
    padding: 0;
    overflow: visible;
    scroll-snap-type: none;
    -webkit-overflow-scrolling: auto;
    touch-action: pan-y;
  }
  .ing-card {
    flex: none;
    width: 100%;
    min-width: 0;
    gap: .28rem;
    scroll-snap-align: none;
  }
  .ing-card__img {
    width: min(42px, 100%);
    max-width: 100%;
    flex-shrink: 0;
    border-width: .5px;
  }
  .ing-card:hover .ing-card__img {
    transform: none;
    box-shadow: none;
  }
  .ing-card__text {
    width: 100%;
    min-width: 0;
    overflow: hidden;
  }
  .ing-card__layer {
    font-size: .38rem;
    letter-spacing: .06em;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  html[dir="rtl"] .ing-card__layer {
    font-size: .44rem;
    letter-spacing: .02em;
  }
  .ing-card__name {
    font-size: .48rem;
    line-height: 1.15;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    word-break: break-word;
  }
}

/* ==========================================================================
   05 — ORDER
   ========================================================================== */

.order-section {
  background: var(--off);
}
.order-section .col-text {
  padding-top: clamp(6rem, 12vh, 8rem);
}

/* price display */
.price-block { display: flex; flex-direction: column; gap: .4rem; }
.price-amount {
  font-family: var(--serif);
  font-size: clamp(3rem, 7vw, 5.6rem);
  font-weight: 300;
  line-height: 1;
  color: var(--black);
  margin: 0;
}
html[dir="rtl"] .price-amount { font-family: var(--ar-serif); }
.price-note {
  font-size: .64rem;
  letter-spacing: .26em;
  text-transform: uppercase;
  color: var(--grey-lt);
  margin: 0;
}
html[dir="rtl"] .price-note { letter-spacing: .06em; font-size: .74rem; }
.price-fx {
  font-size: .7rem;
  color: var(--grey-lt);
  margin: .2rem 0 0;
}
.price-cut {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .65rem;
  margin: .1rem 0 0;
  font-size: .78rem;
  color: var(--grey-lt);
}
.price-cut span { color: var(--gold); letter-spacing: .04em; }

/* currency selector */
.currency-row {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
  margin: .9rem 0 0;
}
.currency-row button {
  display: inline-flex;
  align-items: center;
  gap: .38rem;
  padding: .3rem .7rem;
  border: 1px solid var(--border);
  border-radius: 99px;
  font-size: .64rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--grey);
  transition: border-color .25s, color .25s;
}
.currency-row button img { height: 10px; width: auto; opacity: .5; }
.currency-row button:hover { border-color: var(--gold-lt); color: var(--black); }
.currency-row button.is-active {
  border-color: var(--gold);
  color: var(--black);
}
.currency-row button.is-active img { opacity: .85; }

/* delivery note */
.delivery-note {
  font-size: .72rem;
  color: var(--grey-lt);
  letter-spacing: .06em;
  margin: .4rem 0 0;
}

/* form */
.order-form { display: flex; flex-direction: column; gap: 1.1rem; }

.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 1.35rem;
  row-gap: 1.15rem;
  align-items: start;
}
@media (max-width: 768px) {
  .form-grid {
    grid-template-columns: 1fr;
    column-gap: 0;
    row-gap: 1.05rem;
  }
  .field input, .field select { padding: .8rem .05rem; font-size: 1rem; }
  .field label { font-size: .68rem; }
  .btn { padding: 1.1rem 1.2rem; min-height: 52px; font-size: .72rem; }
  .pay-row { grid-template-columns: 1fr; }
  .phone-box { grid-template-columns: 5.2rem 1fr; }
}

.field {
  display: flex;
  flex-direction: column;
  gap: .42rem;
  min-width: 0;
}
.field--wide { grid-column: 1 / -1; }

.field label {
  font-size: .6rem;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: var(--grey-lt);
  line-height: 1.3;
  min-height: 1.15em;
}
html[dir="rtl"] .field label { letter-spacing: .05em; font-size: .72rem; }

.field input,
.field select,
.field textarea {
  width: 100%;
  height: 2.6rem;
  border: 0;
  border-bottom: 1px solid var(--border);
  background: transparent;
  padding: .55rem .05rem;
  font-family: inherit;
  font-size: .92rem;
  color: var(--black);
  border-radius: 0;
  outline: none;
  transition: border-color .25s;
  box-sizing: border-box;
}
.field input:focus,
.field select:focus,
.field textarea:focus { border-bottom-color: var(--black); }
.field select {
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  /* سهم رفيع بلون الذهب — بنفس لغة الموقع */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%239C7B3E' stroke-width='1.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right .15rem center;
  background-size: 11px 7px;
  padding-inline-end: 1.35rem;
}
html[dir="rtl"] .field select {
  background-position: left .15rem center;
}
.field select:focus {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%230D0D0D' stroke-width='1.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.field.has-error input,
.field.has-error select,
.field.has-error .phone-box { border-bottom-color: #B05050; }

.phone-box {
  display: grid;
  grid-template-columns: 4.8rem 1fr;
  gap: .65rem;
  align-items: stretch;
  height: 2.6rem;
  border-bottom: 1px solid var(--border);
  box-sizing: border-box;
  transition: border-color .25s;
}
.phone-box:focus-within { border-bottom-color: var(--black); }
.phone-box select,
.phone-box input {
  height: 100%;
  border-bottom: 0 !important;
  padding: .45rem .05rem;
  min-width: 0;
}
.phone-box select {
  background-position: right 0 center;
  background-size: 10px 6px;
  padding-inline-end: 1.05rem;
  font-variant-numeric: tabular-nums;
}
html[dir="rtl"] .phone-box select {
  background-position: left 0 center;
}
.field.has-error .phone-box select,
.field.has-error .phone-box input { border-bottom: 0 !important; }

.field--qty {
  justify-content: flex-start;
  max-width: 14rem;
}
.field--qty .qty {
  height: 2.6rem;
  align-self: stretch;
  width: 100%;
  justify-content: space-between;
  box-sizing: border-box;
}

.coupon-box {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: .65rem;
  align-items: stretch;
  height: 2.6rem;
  border-bottom: 1px solid var(--border);
  box-sizing: border-box;
  transition: border-color .25s;
}
.coupon-box:focus-within { border-bottom-color: var(--black); }
.coupon-box input {
  height: 100%;
  border-bottom: 0;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.coupon-box input::placeholder {
  text-transform: none;
  letter-spacing: 0;
  color: var(--grey-lt);
}
.coupon-box button {
  align-self: center;
  white-space: nowrap;
  font-size: .6rem;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: var(--gold);
  border-bottom: 1px solid transparent;
  padding-bottom: .12rem;
  transition: color .2s, border-color .2s;
}
.coupon-box button:hover { color: var(--black); border-bottom-color: var(--black); }
.coupon-box button:disabled { opacity: .45; cursor: default; }
html[dir="rtl"] .coupon-box button { letter-spacing: .05em; font-size: .72rem; }

.coupon-msg {
  margin: .35rem 0 0;
  min-height: 1em;
  font-size: .72rem;
  line-height: 1.4;
  color: var(--gold);
}
.coupon-msg.is-error { color: #B05050; }

.field--hp {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

/* quantity */
.qty {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--border);
  border-radius: 99px;
  gap: 0;
  padding: 0 .15rem;
}
.qty button {
  width: 36px; height: 100%;
  min-height: 2.4rem;
  display: grid; place-items: center;
  color: var(--grey);
  font-size: 1.1rem;
  transition: color .2s;
}
.qty button:hover { color: var(--black); }
.qty span {
  min-width: 28px;
  text-align: center;
  font-family: var(--serif);
  font-size: 1rem;
}

/* payment buttons */
.pay-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .75rem;
  margin-top: 1.2rem;
}
/* pay-row already handled in 768px block above */

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .88rem 1.2rem;
  border: 1px solid var(--black);
  background: var(--black);
  color: #fff;
  font-size: .66rem;
  letter-spacing: .28em;
  text-transform: uppercase;
  border-radius: 0;
  transition: background .3s, color .3s, border-color .3s, transform .25s;
}
html[dir="rtl"] .btn { letter-spacing: .07em; font-size: .78rem; }
.btn:hover { background: #2A2520; transform: translateY(-1px); }
.btn:disabled { opacity: .38; cursor: not-allowed; transform: none; }

.btn--outline {
  background: transparent;
  color: var(--black);
  border-color: var(--border);
}
.btn--outline:hover {
  border-color: var(--black);
  background: transparent;
  color: var(--black);
}
.btn--outline img { height: 15px; width: auto; }

.form-msg { min-height: 1em; font-size: .76rem; }
.form-msg--error { color: #B05050; }

.pay-note {
  font-size: .64rem;
  color: var(--grey-lt);
  letter-spacing: .06em;
  display: flex;
  align-items: center;
  gap: .4rem;
}

/* trust logos */
.trust {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--border);
}
.trust img {
  height: 15px;
  width: auto;
  opacity: .4;
  filter: grayscale(1);
  transition: opacity .25s, filter .25s;
}
.trust img:hover { opacity: .75; filter: none; }
.trust img.usdt { height: 18px; }

/* footer strip inside order section */
.order-foot {
  border-top: 1px solid var(--border);
  margin-top: clamp(2rem, 5vh, 3.5rem);
  padding: 1.2rem 0 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .8rem;
  font-size: .62rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--grey-lt);
}
html[dir="rtl"] .order-foot { letter-spacing: .04em; font-size: .72rem; }
.order-foot .sponsor {
  display: flex;
  align-items: center;
  gap: .7rem;
}
.order-foot .sponsor img { height: 13px; width: auto; opacity: .5; }

/* ==========================================================================
   RESULT PAGES
   ========================================================================== */

.result {
  position: fixed; inset: 0;
  display: grid; place-items: center;
  padding: 2rem;
  background: var(--white);
}
.result__box {
  display: grid;
  gap: 1.1rem;
  justify-items: center;
  text-align: center;
  max-width: 32rem;
}
.result__title {
  font-family: var(--serif);
  font-size: clamp(2rem, 5vw, 3.2rem);
  font-weight: 300;
  margin: 0;
}
html[dir="rtl"] .result__title { font-family: var(--ar-serif); }
.result__code {
  font-family: var(--serif);
  font-size: .96rem;
  letter-spacing: .22em;
  color: var(--gold);
  border: 1px solid var(--border);
  padding: .5rem 1.2rem;
}
.result__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  justify-content: center;
  margin-top: .35rem;
}
.result__actions .btn { min-width: 160px; }

/* —— inline checkout (same place, no page leave) —— */
.order-checkout[hidden],
#pay-stripe[hidden],
#pay-crypto[hidden],
.cgate[hidden],
#crypto-wait[hidden],
#order-fields[hidden],
#cgate-panel[hidden] {
  display: none !important;
}
.order-checkout:not([hidden]) {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  animation: checkout-in .45s ease both;
}
@keyframes checkout-in {
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: none; }
}
.order-summary {
  display: grid;
  gap: .55rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--border);
}
.order-summary__kicker {
  margin: 0 0 .35rem;
  font-size: .72rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--gold);
}
html[dir="rtl"] .order-summary__kicker { letter-spacing: .04em; }
.order-summary > div {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  font-size: .9rem;
  line-height: 1.45;
}
.order-summary span { color: var(--ink-soft, #6b655c); }
.order-summary strong { font-weight: 400; text-align: end; }

.inline-pay__title {
  margin: 0 0 .65rem;
  font-family: var(--serif);
  font-size: 1.35rem;
  font-weight: 400;
}
html[dir="rtl"] .inline-pay__title { font-family: var(--ar-serif); }
.inline-pay__hint,
.inline-pay__warn {
  margin: 0 0 .85rem;
  color: var(--ink-soft, #6b655c);
  font-size: .9rem;
  line-height: 1.55;
}
.inline-pay__warn { color: #8a5a3a; }
.inline-pay__field { margin-bottom: .75rem; }
.inline-pay__field label {
  display: block;
  margin-bottom: .35rem;
  font-size: .72rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--ink-soft, #6b655c);
}
.inline-pay__copy {
  display: flex;
  align-items: center;
  gap: .55rem;
  padding: .65rem .75rem;
  border: 1px solid var(--border);
  background: #faf8f5;
}
.inline-pay__copy code {
  flex: 1;
  font-size: .84rem;
  word-break: break-all;
}
.btn--tiny {
  padding: .4rem .65rem;
  font-size: .68rem;
  white-space: nowrap;
}
.card-fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .75rem .9rem;
  margin-bottom: .9rem;
}
.card-field--number { grid-column: 1 / -1; }
.card-field label {
  display: block;
  margin-bottom: .35rem;
  font-size: .6rem;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: var(--grey-lt);
}
html[dir="rtl"] .card-field label { letter-spacing: .05em; font-size: .72rem; }
.card-element {
  padding: .85rem .9rem;
  border: 1px solid var(--border);
  background: #fff;
  min-height: 2.75rem;
  box-sizing: border-box;
}
.card-element.StripeElement--focus { border-color: var(--black); }
.card-element.StripeElement--invalid { border-color: #B05050; }
@media (max-width: 420px) {
  .card-fields { grid-template-columns: 1fr; }
}
.inline-wait {
  text-align: center;
  padding: 1rem 0 .25rem;
}
.inline-wait h3 {
  margin: .7rem 0 .4rem;
  font-family: var(--serif);
  font-weight: 400;
  font-size: 1.25rem;
}
html[dir="rtl"] .inline-wait h3 { font-family: var(--ar-serif); }
.inline-wait p {
  margin: 0;
  color: var(--ink-soft, #6b655c);
  line-height: 1.6;
}
.inline-wait__spin {
  width: 34px;
  height: 34px;
  margin: 0 auto;
  border: 2px solid var(--border);
  border-top-color: var(--gold, #c4a87d);
  border-radius: 50%;
  animation: pay-spin .8s linear infinite;
}
@keyframes pay-spin { to { transform: rotate(360deg); } }

/* —— Crypto gateway — Bitanem visual language —— */
.cgate:not([hidden]) {
  display: flex;
  flex-direction: column;
  gap: 1.15rem;
  width: 100%;
}
.cgate__steps {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .65rem;
  padding: .15rem 0 .2rem;
}
.cgate__steps > i {
  width: 36px;
  height: 1px;
  background: var(--border);
}
.cgate__step {
  width: 36px;
  height: 36px;
  border-radius: 0;
  display: grid;
  place-items: center;
  background: var(--off);
  color: var(--grey-lt);
  border: 1px solid var(--border);
  transition: background .25s, color .25s, border-color .25s;
}
.cgate__step svg { width: 16px; height: 16px; stroke-width: 1.6; }
.cgate__step.is-active {
  background: var(--black);
  border-color: var(--black);
  color: #fff;
}
.cgate__step.is-done {
  background: transparent;
  border-color: var(--gold);
  color: var(--gold);
}
.cgate__meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: .75rem;
  font-size: .72rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--grey);
}
html[dir="rtl"] .cgate__meta { letter-spacing: .04em; }
.cgate__pid {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  flex-wrap: wrap;
}
.cgate__pid strong {
  color: var(--black);
  font-weight: 400;
  letter-spacing: .04em;
  text-transform: none;
  font-size: .88rem;
}
.cgate__card {
  background:
    linear-gradient(180deg, rgba(200, 169, 110, .08), transparent 40%),
    var(--white);
  border: 1px solid var(--border);
  border-radius: 0;
  padding: 0 1.15rem 1.25rem;
  overflow: hidden;
}
.cgate__timer {
  margin: 0 -1.15rem 1.2rem;
  padding: .9rem 1.15rem .75rem;
  background: var(--light);
  color: var(--grey);
  font-size: .8rem;
  border-bottom: 1px solid var(--border);
}
.cgate__timer-top {
  display: flex;
  align-items: center;
  gap: .5rem;
  flex-wrap: wrap;
}
.cgate__timer-top > span:nth-child(2) {
  flex: 1;
  min-width: 140px;
  line-height: 1.4;
}
.cgate__timer-lock svg,
.cgate__clock svg {
  width: 14px;
  height: 14px;
  stroke-width: 1.6;
  display: block;
  color: var(--gold);
}
.cgate__clock {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  font-family: var(--serif);
  font-size: 1.05rem;
  color: var(--black);
  font-variant-numeric: tabular-nums;
  letter-spacing: .08em;
}
html[dir="rtl"] .cgate__clock { font-family: var(--ar-serif); }
.cgate__timer-bar {
  margin-top: .6rem;
  height: 1px;
  background: rgba(156, 123, 62, .2);
  overflow: hidden;
}
.cgate__timer-bar i {
  display: block;
  height: 100%;
  width: 100%;
  background: linear-gradient(90deg, var(--gold), var(--gold-lt));
  transition: width .8s linear;
}
.cgate__amount-block {
  margin-bottom: 1.15rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--border);
}
.cgate__fiat {
  margin: 0 0 .35rem;
  color: var(--grey);
  font-size: .78rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}
html[dir="rtl"] .cgate__fiat { letter-spacing: .03em; }
.cgate__crypto-row {
  display: flex;
  align-items: center;
  gap: .55rem;
  flex-wrap: wrap;
}
.cgate__crypto-row strong {
  font-family: var(--serif);
  font-size: clamp(1.5rem, 4vw, 1.85rem);
  font-weight: 400;
  color: var(--black);
  letter-spacing: .02em;
}
html[dir="rtl"] .cgate__crypto-row strong { font-family: var(--ar-serif); }
.cgate__badge {
  display: inline-flex;
  align-items: center;
  padding: .22rem .5rem;
  border-radius: 0;
  border: 1px solid var(--gold);
  background: transparent;
  color: var(--gold);
  font-size: .65rem;
  font-weight: 400;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.cgate__addr-block { margin-bottom: 1rem; }
.cgate__addr-block label {
  display: block;
  margin-bottom: .4rem;
  font-size: .72rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--grey);
}
html[dir="rtl"] .cgate__addr-block label { letter-spacing: .04em; }
.cgate__addr {
  display: flex;
  align-items: flex-start;
  gap: .5rem;
  word-break: break-all;
  padding: .75rem .85rem;
  background: var(--off);
  border: 1px solid var(--border);
}
.cgate__addr code {
  flex: 1;
  font-family: var(--sans);
  font-size: .84rem;
  font-weight: 300;
  color: var(--black);
  line-height: 1.5;
  user-select: all;
  -webkit-user-select: all;
}
.cgate__iconbtn {
  border: 0;
  background: transparent;
  color: var(--gold);
  padding: .15rem;
  cursor: pointer;
  display: inline-grid;
  place-items: center;
  flex-shrink: 0;
  transition: color .2s, opacity .2s;
}
.cgate__iconbtn:hover { color: var(--black); }
.cgate__iconbtn svg { width: 15px; height: 15px; stroke-width: 1.6; }
.cgate__iconbtn.is-copied { color: var(--gold-lt); }
.cgate__instruct {
  text-align: center;
  margin: .2rem 0 1.1rem;
  font-family: var(--serif);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--black);
  line-height: 1.5;
}
html[dir="rtl"] .cgate__instruct { font-family: var(--ar-serif); }
.cgate__qr {
  width: 210px;
  height: 210px;
  margin: 0 auto 1.15rem;
  padding: .55rem;
  background: var(--white);
  border: 1px solid var(--border);
  display: grid;
  place-items: center;
}
.cgate__qr img,
.cgate__qr canvas {
  width: 196px !important;
  height: 196px !important;
  display: block;
  background: #fff;
}
.cgate__qr--fallback {
  font-size: .7rem;
  word-break: break-all;
  text-align: center;
  line-height: 1.35;
  color: var(--black);
  padding: .75rem;
}
.cgate__warn {
  margin: 0 0 1rem;
  text-align: center;
  font-size: .78rem;
  color: var(--grey);
  line-height: 1.55;
}
.cgate__claim { width: 100%; }

@media (max-width: 520px) {
  .cgate__crypto-row strong { font-size: 1.35rem; }
  .cgate__qr { width: 190px; height: 190px; }
}
