/* ============================================================
   Любощі — Оплата і доставка
   Editorial · dark hero · delivery cards · payment cards · 5-step
   vertical journey · discretion · FAQ
   Matches /pravyla-obminu-ta-povernennya/ + /pro-nas/ brand system.
   ============================================================ */

/* Hide parent theme chrome */
html body.lyu-page-payment .lte-page-header,
html body.lyu-page-payment header.lte-page-header,
html body.lyu-page-payment .lte-header-wrapper.hasBreadcrumbs > header,
html body.lyu-page-payment .lte-header-h1-wrapper,
html body.lyu-page-payment ul.breadcrumbs {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}
html body.lyu-page-payment .lte-header-wrapper.hasBreadcrumbs,
html body.lyu-page-payment .container.main-wrapper,
html body.lyu-page-payment .lte-wc-wrapper.margin-default,
html body.lyu-page-payment .lte-wc-wrapper > .row,
html body.lyu-page-payment .lte-wc-wrapper > .row > [class*="col-"] {
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  max-width: none !important;
}

/* ── Tokens ─────────────────────────────────────────────── */
.lyu-pay {
  --red:        #f2053c;
  --red-dark:   #cb003d;
  --red-soft:   rgba(242,5,60,.06);
  --grad:       linear-gradient(135deg, #f2053c 0%, #cb003d 100%);
  --info:       #2563eb;
  --info-soft:  #eff6ff;
  --info-line:  #c7dafd;
  --info-text:  #1e3a8a;
  --dark:       #0a0c14;
  --line:       rgba(255,255,255,.10);
  --line-light: #e6e8ee;
  --text:       #f5f5f7;
  --text-2:     #c8cad2;
  --text-3:     #8c8f9a;
  --ink:        #14171f;
  --ink-2:      #4a4d58;
  --ink-muted:  #6b6e78;
  --surface:    #f4f4f8;
  --card:       #ffffff;
  --r:          14px;
  --r-lg:       22px;
  --r-xl:       30px;
  --shadow-sm:  0 2px 6px rgba(20,23,31,.06);
  --shadow-md:  0 8px 28px rgba(20,23,31,.10);
  --ease:       cubic-bezier(.2,.65,.3,1);
  --serif:      "Iowan Old Style", "Apple Garamond", Baskerville, "Times New Roman", Times, serif;
  --sans:       "Open Sans", system-ui, -apple-system, sans-serif;

  position: relative;
  background: var(--surface);
  color: var(--ink);
  padding: 0 0 100px;
  overflow: hidden;
  -webkit-font-smoothing: antialiased;
  font-family: var(--sans);
}
.lyu-pay *,
.lyu-pay *::before,
.lyu-pay *::after { box-sizing: border-box; }

.lyu-pay__wrap {
  position: relative;
  z-index: 2;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

.lyu-pay__grain {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  opacity: .035;
  mix-blend-mode: multiply;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 1 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
  background-size: 240px 240px;
}

/* ── BREADCRUMBS ─────────────────────────────────────────── */
.lyu-pay__bc {
  display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
  padding: 22px 0 8px;
  font-size: 12px; letter-spacing: .04em; text-transform: uppercase;
  color: var(--ink-muted);
}
.lyu-pay__bc a { color: var(--ink-muted); text-decoration: none; transition: color .22s var(--ease); }
.lyu-pay__bc a:hover { color: var(--red); }
.lyu-pay__bc-sep { color: var(--line-light); }
.lyu-pay__bc-current { color: var(--ink); font-weight: 600; }

/* ── HERO ────────────────────────────────────────────────── */
.lyu-pay__hero {
  position: relative;
  margin: 16px 0 24px;
  padding: 80px 56px 72px;
  background: var(--dark);
  background-image:
    radial-gradient(900px 460px at 110% -10%, rgba(242,5,60,.26), transparent 60%),
    radial-gradient(640px 320px at -10% 110%, rgba(203,0,61,.16), transparent 60%),
    linear-gradient(180deg, #0a0c14 0%, #14171f 100%);
  border-radius: var(--r-xl);
  color: var(--text);
  overflow: hidden;
  isolation: isolate;
}
.lyu-pay__hero-glow {
  position: absolute; inset: -1px; z-index: 0; pointer-events: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 1 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.4'/></svg>");
  background-size: 200px 200px;
  opacity: .06; mix-blend-mode: screen;
}
.lyu-pay__hero-ornament {
  position: absolute; top: 28px; right: 36px;
  color: var(--red); opacity: .65;
  z-index: 2;
  animation: lyu-p-truck 6s ease-in-out infinite;
}
@keyframes lyu-p-truck {
  0%, 100% { transform: translateX(0); }
  50% { transform: translateX(8px); }
}
.lyu-pay__hero > * { position: relative; z-index: 2; }

.lyu-pay__eyebrow {
  display: inline-flex; align-items: center; gap: 9px;
  margin: 0 0 24px;
  padding: 6px 14px 6px 12px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 999px;
  font-size: 11px; font-weight: 700; letter-spacing: .2em;
  text-transform: uppercase; color: var(--text-2);
}
.lyu-pay__eyebrow-dot {
  display: inline-block;
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--grad);
  box-shadow: 0 0 12px rgba(242,5,60,.6);
}

.lyu-pay__title {
  margin: 0 0 22px;
  font-family: var(--serif);
  font-weight: 400;
  font-size: clamp(42px, 7.5vw, 92px);
  line-height: 1; letter-spacing: -.02em;
  color: var(--text);
  max-width: 20ch;
}
.lyu-pay__title em {
  font-style: italic;
  background: linear-gradient(135deg, #ff5b7e 0%, #f2053c 60%, #cb003d 100%);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
  padding-right: .04em;
}

.lyu-pay__lede {
  margin: 0 0 36px;
  max-width: 62ch;
  font-size: clamp(15px, 1.4vw, 17px);
  line-height: 1.65;
  color: var(--text-2);
}

.lyu-pay__hero-meta {
  display: grid;
  grid-template-columns: repeat(3, auto);
  gap: 42px;
  padding: 24px 0 0;
  border-top: 1px solid rgba(255,255,255,.10);
}
.lyu-pay__hero-stat { display: flex; flex-direction: column; gap: 4px; }
.lyu-pay__hero-stat-num {
  font-family: var(--serif); font-style: italic;
  font-size: clamp(28px, 3.4vw, 42px); line-height: 1;
  letter-spacing: -.025em; color: var(--text);
}
.lyu-pay__hero-stat-num small {
  font-size: .42em; color: var(--text-3); font-style: normal; margin-left: 6px;
}
.lyu-pay__hero-stat-label {
  font-size: 11px; font-weight: 700; letter-spacing: .14em;
  text-transform: uppercase; color: var(--text-3);
}

/* ── DISCRETION NOTICE (info-blue accent) ────────────────── */
.lyu-pay__notice {
  display: flex; gap: 18px; align-items: flex-start;
  margin: 24px 0 64px;
  padding: 20px 24px;
  background: var(--info-soft);
  border: 1px solid var(--info-line);
  border-left: 3px solid var(--info);
  border-radius: 12px;
}
.lyu-pay__notice-icon {
  flex-shrink: 0;
  width: 38px; height: 38px;
  display: inline-flex; align-items: center; justify-content: center;
  background: #dbeafe;
  border-radius: 10px;
  color: var(--info);
}
.lyu-pay__notice-text {
  font-size: 13.5px; line-height: 1.6; color: var(--info-text);
}
.lyu-pay__notice-text strong { color: #0b1c5e; font-weight: 700; }

/* ── SECTION HEADER ──────────────────────────────────────── */
.lyu-pay__shead {
  display: flex; align-items: flex-start; gap: 20px;
  margin: 0 0 32px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--line-light);
}
.lyu-pay__snum {
  flex-shrink: 0;
  font-size: 12px; font-weight: 700; letter-spacing: .14em;
  color: var(--red);
  padding: 7px 13px;
  border: 1.5px solid var(--red);
  border-radius: 999px;
  background: var(--red-soft);
  line-height: 1; margin-top: 4px;
}
.lyu-pay__shead-text { flex: 1; min-width: 0; }
.lyu-pay__stitle {
  margin: 0 0 6px;
  font-family: var(--serif); font-weight: 400;
  font-size: clamp(26px, 3.4vw, 38px);
  line-height: 1.1; letter-spacing: -.02em; color: var(--ink);
}
.lyu-pay__stitle em { font-style: italic; color: var(--red); }
.lyu-pay__slede {
  margin: 0; max-width: 64ch;
  font-size: 14px; line-height: 1.6; color: var(--ink-muted);
}

/* ── SECTION 01: Delivery methods (3 cards) ──────────────── */
.lyu-pay__delivery { margin: 0 0 72px; }
.lyu-pay__delivery-grid {
  display: grid;
  /* 2 кол. для поточних карток (НП-відділення + НП-кур'єр). Коли додасться
     третій метод — змініть на repeat(3, 1fr). */
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}
.lyu-pay__method-card {
  position: relative;
  padding: 32px 28px 26px;
  background: var(--card);
  border: 1px solid var(--line-light);
  border-radius: var(--r-lg);
  box-shadow: var(--shadow-sm);
  transition: transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease);
}
.lyu-pay__method-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
}
.lyu-pay__method-card--featured {
  border-color: var(--red);
  background: linear-gradient(180deg, rgba(242,5,60,.04), transparent 30%), var(--card);
}
.lyu-pay__method-badge {
  position: absolute;
  top: -10px; left: 24px;
  padding: 5px 12px;
  background: var(--grad);
  color: #fff;
  font-size: 10px; font-weight: 700;
  letter-spacing: .12em; text-transform: uppercase;
  border-radius: 999px;
  box-shadow: 0 4px 12px rgba(242,5,60,.32);
}
.lyu-pay__method-icon {
  display: inline-flex; align-items: center; justify-content: center;
  width: 52px; height: 52px;
  margin-bottom: 18px;
  border-radius: 14px;
  background: var(--grad);
  color: #fff;
  box-shadow: 0 8px 22px rgba(242,5,60,.28);
}
.lyu-pay__method-h {
  margin: 0 0 14px;
  font-family: var(--serif); font-weight: 400; font-style: italic;
  font-size: clamp(20px, 2vw, 24px); line-height: 1.2;
  letter-spacing: -.015em; color: var(--ink);
}
.lyu-pay__method-meta {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px 14px;
  margin: 0 0 18px;
  padding: 0;
}
.lyu-pay__method-meta div {
  display: flex; flex-direction: column; gap: 3px;
}
.lyu-pay__method-meta dt {
  font-size: 10px; font-weight: 700; letter-spacing: .12em;
  text-transform: uppercase; color: var(--ink-muted);
}
.lyu-pay__method-meta dd {
  margin: 0;
  font-size: 13.5px; font-weight: 600; color: var(--ink);
}
.lyu-pay__method-p {
  margin: 0;
  padding: 14px 0 0;
  border-top: 1px solid var(--line-light);
  font-size: 13.5px; line-height: 1.6; color: var(--ink-2);
}

/* ── SECTION 02: Payment methods (2 cards: онлайн + післяплата) ───────────────── */
.lyu-pay__payment { margin: 0 0 80px; }
.lyu-pay__payment-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.lyu-pay__pay-card {
  position: relative;
  padding: 28px 24px 24px;
  background: var(--card);
  border: 1px solid var(--line-light);
  border-radius: var(--r-lg);
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  transition: transform .3s var(--ease), box-shadow .3s var(--ease);
}
.lyu-pay__pay-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
}
.lyu-pay__pay-badge {
  position: absolute;
  top: -10px; right: 16px;
  padding: 4px 10px;
  background: var(--ink);
  color: #fff;
  font-size: 9px; font-weight: 700;
  letter-spacing: .12em; text-transform: uppercase;
  border-radius: 999px;
}
.lyu-pay__pay-icon {
  display: inline-flex; align-items: center; justify-content: center;
  width: 44px; height: 44px;
  margin-bottom: 16px;
  border-radius: 12px;
  background: var(--grad);
  color: #fff;
  box-shadow: 0 6px 16px rgba(242,5,60,.24);
}
.lyu-pay__pay-h {
  margin: 0 0 10px;
  font-family: var(--serif); font-weight: 400; font-style: italic;
  font-size: 18px; line-height: 1.2;
  letter-spacing: -.01em; color: var(--ink);
}
.lyu-pay__pay-p {
  margin: 0;
  font-size: 13px; line-height: 1.6; color: var(--ink-2);
}

/* ── SECTION 03: 5-step VERTICAL journey timeline ────────── */
.lyu-pay__journey-section { margin: 0 0 80px; }
.lyu-pay__journey {
  list-style: none; margin: 0; padding: 0;
  position: relative;
  max-width: 760px;
}
/* Vertical line behind numbers */
.lyu-pay__journey::before {
  content: "";
  position: absolute;
  left: 27px; top: 10px; bottom: 10px;
  width: 2px;
  background: linear-gradient(to bottom, var(--red) 0%, var(--red) 80%, var(--line-light) 100%);
}
.lyu-pay__journey-step {
  position: relative;
  display: flex; gap: 24px;
  padding: 14px 0;
  align-items: flex-start;
}
.lyu-pay__journey-step + .lyu-pay__journey-step {
  margin-top: 6px;
}
.lyu-pay__journey-num {
  flex-shrink: 0;
  width: 56px; height: 56px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 50%;
  background: var(--card);
  border: 2px solid var(--red);
  font-family: var(--serif); font-style: italic;
  font-size: 20px; color: var(--red);
  font-weight: 400;
  position: relative; z-index: 1;
  box-shadow: 0 6px 18px rgba(242,5,60,.18);
}
.lyu-pay__journey-content {
  flex: 1;
  padding-top: 6px;
}
.lyu-pay__journey-time {
  display: inline-block;
  font-size: 11px; font-weight: 700; letter-spacing: .14em;
  text-transform: uppercase; color: var(--red);
  margin-bottom: 6px;
}
.lyu-pay__journey-h {
  margin: 0 0 6px;
  font-family: var(--serif); font-weight: 400;
  font-size: clamp(20px, 2vw, 24px); line-height: 1.2;
  letter-spacing: -.015em; color: var(--ink);
}
.lyu-pay__journey-p {
  margin: 0;
  font-size: 14px; line-height: 1.6; color: var(--ink-2);
}

/* ── SECTION 04: Discretion (3 cards with big numbers) ───── */
.lyu-pay__discretion { margin: 0 0 80px; }
.lyu-pay__discretion-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.lyu-pay__discretion-card {
  position: relative;
  padding: 36px 28px 28px;
  background: var(--card);
  border: 1px solid var(--line-light);
  border-radius: var(--r-lg);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
}
.lyu-pay__discretion-num {
  position: absolute;
  top: 12px; right: 18px;
  font-family: var(--serif); font-style: italic; font-weight: 400;
  font-size: 80px; line-height: 1;
  letter-spacing: -.04em;
  background: linear-gradient(180deg, rgba(242,5,60,.08), rgba(242,5,60,.02));
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
  pointer-events: none;
}
.lyu-pay__discretion-h {
  position: relative;
  margin: 0 0 10px;
  font-family: var(--serif); font-weight: 400; font-style: italic;
  font-size: clamp(20px, 2vw, 24px);
  line-height: 1.2; letter-spacing: -.015em;
  color: var(--ink);
  max-width: 80%;
}
.lyu-pay__discretion-p {
  position: relative;
  margin: 0;
  font-size: 14px; line-height: 1.65; color: var(--ink-2);
}

/* ── SECTION 05: Consult CTA (dark) ──────────────────────── */
.lyu-pay__consult {
  position: relative;
  margin: 0 0 80px;
  background: var(--dark);
  background-image:
    radial-gradient(700px 360px at 100% 0%, rgba(242,5,60,.22), transparent 60%),
    radial-gradient(500px 300px at 0% 100%, rgba(203,0,61,.14), transparent 60%),
    linear-gradient(180deg, #14171f, #0a0c14);
  border-radius: var(--r-xl);
  color: var(--text);
  overflow: hidden;
  isolation: isolate;
}
.lyu-pay__consult-glow {
  position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 1 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.35'/></svg>");
  background-size: 200px 200px;
  opacity: .06; mix-blend-mode: screen;
}
.lyu-pay__consult-inner {
  position: relative; z-index: 1;
  max-width: 760px;
  padding: 56px 56px 52px;
}
.lyu-pay__consult-eyebrow {
  display: inline-flex; align-items: center; gap: 9px;
  margin: 0 0 20px;
  font-size: 11px; font-weight: 700; letter-spacing: .22em;
  text-transform: uppercase; color: var(--text-2);
}
.lyu-pay__consult-title {
  margin: 0 0 18px;
  font-family: var(--serif); font-weight: 400;
  font-size: clamp(28px, 3.6vw, 42px);
  line-height: 1.1; letter-spacing: -.02em; color: var(--text);
}
.lyu-pay__consult-title em {
  font-style: italic;
  background: linear-gradient(135deg, #ff5b7e, #f2053c);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
}
.lyu-pay__consult-text {
  margin: 0 0 30px;
  max-width: 58ch;
  font-size: clamp(15px, 1.3vw, 16px);
  line-height: 1.65; color: var(--text-2);
}
.lyu-pay__consult-actions {
  display: flex; flex-wrap: wrap; gap: 12px;
}
.lyu-pay__consult-btn {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 14px 26px;
  border-radius: 999px;
  font-size: 13px; font-weight: 700;
  letter-spacing: .04em; text-transform: uppercase;
  text-decoration: none;
  transition: transform .22s var(--ease), gap .22s var(--ease), background .22s var(--ease);
}
.lyu-pay .lyu-pay__consult a.lyu-pay__consult-btn--primary,
.lyu-pay .lyu-pay__consult a.lyu-pay__consult-btn--primary:link,
.lyu-pay .lyu-pay__consult a.lyu-pay__consult-btn--primary:visited,
.lyu-pay .lyu-pay__consult a.lyu-pay__consult-btn--primary:hover {
  background: var(--grad) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  box-shadow: 0 14px 36px rgba(242,5,60,.32);
}
.lyu-pay .lyu-pay__consult a.lyu-pay__consult-btn--primary span,
.lyu-pay .lyu-pay__consult a.lyu-pay__consult-btn--primary svg {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
.lyu-pay .lyu-pay__consult a.lyu-pay__consult-btn--primary:hover {
  transform: translateY(-2px); gap: 14px;
}
.lyu-pay .lyu-pay__consult a.lyu-pay__consult-btn--ghost,
.lyu-pay .lyu-pay__consult a.lyu-pay__consult-btn--ghost:link,
.lyu-pay .lyu-pay__consult a.lyu-pay__consult-btn--ghost:visited,
.lyu-pay .lyu-pay__consult a.lyu-pay__consult-btn--ghost:hover {
  background: rgba(255,255,255,.06) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border: 1px solid rgba(255,255,255,.18);
}
.lyu-pay .lyu-pay__consult a.lyu-pay__consult-btn--ghost span,
.lyu-pay .lyu-pay__consult a.lyu-pay__consult-btn--ghost svg {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
.lyu-pay .lyu-pay__consult a.lyu-pay__consult-btn--ghost:hover {
  background: rgba(255,255,255,.12) !important;
}

/* ── SECTION 06: FAQ ─────────────────────────────────────── */
.lyu-pay__faq { margin: 0 0 80px; }
.lyu-pay__faq-list {
  display: flex; flex-direction: column; gap: 10px;
  max-width: 920px;
}
.lyu-pay__faq-item {
  background: var(--card);
  border: 1px solid var(--line-light);
  border-radius: var(--r);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
  transition: border-color .22s var(--ease), box-shadow .22s var(--ease);
}
.lyu-pay__faq-item[open] {
  border-color: var(--red);
  box-shadow: 0 8px 24px rgba(242,5,60,.08);
}
.lyu-pay__faq-q {
  display: flex; align-items: center; gap: 18px;
  padding: 20px 24px;
  cursor: pointer; list-style: none; user-select: none;
}
.lyu-pay__faq-q::-webkit-details-marker { display: none; }
.lyu-pay__faq-num {
  font-size: 11px; font-weight: 700; letter-spacing: .12em;
  color: var(--red); flex-shrink: 0; line-height: 1;
}
.lyu-pay__faq-q-text {
  flex: 1;
  font-family: var(--serif);
  font-size: clamp(16px, 1.5vw, 18px);
  font-weight: 400; line-height: 1.3; color: var(--ink);
}
.lyu-pay__faq-toggle {
  display: inline-flex; align-items: center; justify-content: center;
  width: 32px; height: 32px; border-radius: 50%;
  background: var(--surface); color: var(--ink-muted);
  flex-shrink: 0;
  transition: background .25s var(--ease), color .25s var(--ease), transform .35s var(--ease);
}
.lyu-pay__faq-item[open] .lyu-pay__faq-toggle {
  background: var(--grad); color: #fff; transform: rotate(45deg);
}
.lyu-pay__faq-a {
  padding: 0 24px 22px 60px;
  font-size: 14.5px; line-height: 1.65; color: var(--ink-2);
}

/* ── SECTION 07: Related cards ───────────────────────────── */
.lyu-pay__related {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
.lyu-pay__related-card {
  position: relative;
  display: block;
  padding: 32px 30px 28px;
  background: var(--card);
  border: 1px solid var(--line-light);
  border-radius: var(--r-lg);
  box-shadow: var(--shadow-sm);
  text-decoration: none; color: inherit;
  transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease);
  overflow: hidden;
}
.lyu-pay__related-card::before {
  content: "";
  position: absolute; inset: 0 auto 0 0; width: 4px;
  background: var(--grad);
  transform: translateX(-100%);
  transition: transform .35s var(--ease);
}
.lyu-pay__related-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
  border-color: transparent;
}
.lyu-pay__related-card:hover::before { transform: translateX(0); }

.lyu-pay__related-eyebrow {
  display: inline-block;
  margin-bottom: 12px;
  font-size: 11px; font-weight: 700; letter-spacing: .14em;
  text-transform: uppercase; color: var(--ink-muted);
}
.lyu-pay__related-h {
  margin: 0 0 8px;
  font-family: var(--serif); font-weight: 400;
  font-size: clamp(22px, 2.4vw, 28px); line-height: 1.15;
  letter-spacing: -.015em; color: var(--ink);
}
.lyu-pay__related-h em { font-style: italic; color: var(--red); }
.lyu-pay__related-p {
  margin: 0 0 16px;
  font-size: 14px; line-height: 1.55; color: var(--ink-2);
}
.lyu-pay__related-arrow {
  display: inline-flex; align-items: center; justify-content: center;
  width: 38px; height: 38px; border-radius: 50%;
  background: var(--surface); color: var(--ink);
  transition: background .25s var(--ease), color .25s var(--ease), transform .25s var(--ease);
}
.lyu-pay__related-card:hover .lyu-pay__related-arrow {
  background: var(--grad); color: #fff; transform: translateX(4px);
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1080px) {
  .lyu-pay__hero { padding: 64px 36px 56px; }
  /* delivery залишається 2-кол (у нас 2 картки — само-fit); discretion ламається */
  .lyu-pay__discretion-grid { grid-template-columns: 1fr 1fr; }
  /* payment-grid лишається 1-кол з max-width — нічого міняти */
  .lyu-pay__related { grid-template-columns: 1fr; }
  .lyu-pay__hero-meta { gap: 28px; }
  .lyu-pay__consult-inner { padding: 44px 36px 40px; }
}

@media (max-width: 640px) {
  .lyu-pay__wrap { padding: 0 16px; }
  .lyu-pay__hero {
    padding: 48px 24px 40px;
    border-radius: var(--r-lg);
  }
  .lyu-pay__hero-ornament { top: 20px; right: 22px; width: 40px; height: 40px; }
  .lyu-pay__hero-meta {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .lyu-pay__notice { flex-direction: column; gap: 12px; padding: 16px 18px; }
  .lyu-pay__shead { flex-direction: column; gap: 14px; }
  .lyu-pay__snum { margin-top: 0; align-self: flex-start; }
  .lyu-pay__delivery-grid,
  .lyu-pay__payment-grid,
  .lyu-pay__discretion-grid { grid-template-columns: 1fr; }
  .lyu-pay__method-card { padding: 28px 22px 22px; }
  .lyu-pay__pay-card { padding: 24px 22px 20px; }
  .lyu-pay__journey::before { left: 22px; }
  .lyu-pay__journey-num { width: 44px; height: 44px; font-size: 16px; }
  .lyu-pay__journey-step { gap: 16px; }
  .lyu-pay__consult-inner { padding: 36px 24px 32px; }
  .lyu-pay__faq-q { padding: 16px 18px; gap: 12px; }
  .lyu-pay__faq-a { padding-left: 24px; }
  .lyu-pay__consult-actions .lyu-pay__consult-btn { width: 100%; justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
  .lyu-pay__hero-ornament { animation: none !important; }
}
