/* VoxCard commerce experience — sipariş, hediye ve güvenli akışlar */
:root {
  --vc-ink: #171a16;
  --vc-ink-2: #242923;
  --vc-paper: #f5f2e9;
  --vc-paper-2: #ebe8de;
  --vc-white: #fffef9;
  --vc-muted: #686f65;
  --vc-line: rgba(23, 26, 22, .14);
  --vc-line-light: rgba(255, 255, 255, .13);
  --vc-lime: #c8ff38;
  --vc-lime-2: #aeea20;
  --vc-green: #708f11;
  --vc-red: #b42318;
  --vc-shadow: 0 28px 90px rgba(29, 32, 27, .12);
  --vc-shadow-soft: 0 14px 42px rgba(29, 32, 27, .08);
}

html { scroll-behavior: smooth; }

body.vox-commerce-page {
  position: relative;
  min-height: 100vh;
  margin: 0;
  color: var(--vc-ink);
  background:
    radial-gradient(circle at 92% 0%, rgba(200, 255, 56, .28), transparent 29rem),
    radial-gradient(circle at 4% 58%, rgba(200, 255, 56, .10), transparent 25rem),
    var(--vc-paper);
  font-family: Manrope, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body.vox-commerce-page::before {
  position: fixed;
  z-index: -1;
  inset: 0;
  content: "";
  pointer-events: none;
  opacity: .38;
  background-image: radial-gradient(rgba(23, 26, 22, .16) .55px, transparent .7px);
  background-size: 5px 5px;
}

body.vox-commerce-page *,
body.vox-commerce-page *::before,
body.vox-commerce-page *::after { box-sizing: border-box; }

.vox-commerce-header {
  position: sticky;
  z-index: 80;
  top: 0;
  width: 100%;
  border-bottom: 1px solid var(--vc-line);
  background: rgba(245, 242, 233, .86);
  box-shadow: 0 8px 34px rgba(23, 26, 22, .045);
  -webkit-backdrop-filter: blur(24px) saturate(1.15);
  backdrop-filter: blur(24px) saturate(1.15);
}

.vox-commerce-nav {
  display: flex;
  width: min(1380px, calc(100% - 40px));
  min-height: 78px;
  margin: 0 auto;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
}

.vox-commerce-brand {
  display: inline-flex;
  color: var(--vc-ink);
  align-items: center;
  gap: 11px;
  font-size: 1.15rem;
  font-weight: 800;
  letter-spacing: -.06em;
  text-decoration: none;
}

.vox-commerce-brand-mark {
  position: relative;
  display: block;
  width: 34px;
  height: 34px;
  overflow: hidden;
  flex: 0 0 34px;
  border-radius: 11px;
  background: var(--vc-ink);
  box-shadow: 0 10px 26px rgba(23, 26, 22, .18);
}

.vox-commerce-brand-mark::before {
  position: absolute;
  bottom: 8px;
  left: 8px;
  width: 5px;
  height: 5px;
  content: "";
  border-radius: 50%;
  background: var(--vc-lime);
}

.vox-commerce-brand-mark i {
  position: absolute;
  bottom: 9px;
  left: 9px;
  display: block;
  border: 1.8px solid var(--vc-lime);
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-radius: 0 100% 0 0;
}
.vox-commerce-brand-mark i:nth-child(1) { width: 10px; height: 10px; }
.vox-commerce-brand-mark i:nth-child(2) { width: 17px; height: 17px; opacity: .72; }
.vox-commerce-brand-mark i:nth-child(3) { width: 24px; height: 24px; opacity: .42; }

.vox-commerce-links {
  display: flex;
  align-items: center;
  gap: 7px;
}

.vox-commerce-links a,
.vox-commerce-links span {
  display: inline-flex;
  min-height: 40px;
  color: #4f564c;
  align-items: center;
  gap: 7px;
  border-radius: 999px;
  padding: 0 13px;
  font-size: .74rem;
  font-weight: 800;
  text-decoration: none;
}

.vox-commerce-links a { transition: color .18s ease, background .18s ease, transform .18s ease; }
.vox-commerce-links a:hover { color: var(--vc-ink); background: rgba(23, 26, 22, .06); transform: translateY(-1px); }
.vox-commerce-links .vox-nav-cta { color: var(--vc-ink); background: var(--vc-lime); }
.vox-commerce-links .vox-nav-cta:hover { background: var(--vc-lime-2); }
.vox-secure-chip::before {
  width: 7px;
  height: 7px;
  content: "";
  border-radius: 50%;
  background: #77a000;
  box-shadow: 0 0 0 4px rgba(119, 160, 0, .10);
}

.vox-commerce-shell {
  width: min(1380px, calc(100% - 40px));
  margin: 0 auto;
  padding: clamp(30px, 5vw, 72px) 0 80px;
}

.vox-commerce-kicker {
  display: inline-flex;
  min-height: 32px;
  color: var(--vc-ink);
  align-items: center;
  gap: 8px;
  border: 1px solid var(--vc-line);
  border-radius: 999px;
  padding: 0 12px;
  background: rgba(255, 255, 255, .09);
  font-size: .64rem;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.vox-commerce-kicker::before {
  width: 6px;
  height: 6px;
  content: "";
  border-radius: 50%;
  background: var(--vc-lime);
  box-shadow: 0 0 0 4px rgba(200, 255, 56, .11);
}

.vox-commerce-footer {
  width: min(1380px, calc(100% - 40px));
  margin: 0 auto;
  border-top: 1px solid var(--vc-line);
  padding: 28px 0 38px;
  color: var(--vc-muted);
  font-size: .75rem;
}
.vox-commerce-footer > div { display: flex; justify-content: space-between; gap: 20px; }
.vox-commerce-footer a { color: var(--vc-ink); font-weight: 800; text-decoration: none; }

/* Sipariş takip */
.vox-track-grid {
  display: grid;
  grid-template-columns: minmax(330px, .84fr) minmax(0, 1.16fr);
  gap: clamp(18px, 2.3vw, 34px);
  align-items: stretch;
}

.vox-track-intro,
.vox-track-result {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border-radius: clamp(26px, 3vw, 40px);
}

.vox-track-intro {
  min-height: 650px;
  padding: clamp(28px, 4vw, 52px);
  color: #f8f9f4;
  border: 1px solid rgba(255, 255, 255, .09);
  background:
    radial-gradient(circle at 92% 8%, rgba(200, 255, 56, .17), transparent 18rem),
    linear-gradient(148deg, #20251f, #111410 74%);
  box-shadow: 0 32px 90px rgba(23, 26, 22, .22);
}

.vox-track-intro::after {
  position: absolute;
  right: -70px;
  bottom: -88px;
  width: 270px;
  height: 270px;
  content: "";
  opacity: .38;
  border: 1px solid rgba(200, 255, 56, .28);
  border-radius: 50%;
  box-shadow: 0 0 0 42px rgba(200, 255, 56, .035), 0 0 0 84px rgba(200, 255, 56, .025);
}

.vox-track-intro .vox-commerce-kicker { color: #f8f9f4; border-color: rgba(255, 255, 255, .14); }
.vox-track-intro h1 {
  max-width: 620px;
  margin: 26px 0 18px;
  color: #fff;
  font-size: clamp(2.65rem, 5vw, 5.7rem);
  font-weight: 800;
  line-height: .91;
  letter-spacing: -.075em;
  text-wrap: balance;
}
.vox-track-intro > p {
  max-width: 610px;
  margin: 0;
  color: #b9c0b5;
  font-size: clamp(.9rem, 1.3vw, 1.02rem);
  line-height: 1.75;
}

.vox-track-form {
  position: relative;
  z-index: 1;
  display: grid;
  margin-top: clamp(28px, 4vw, 48px);
  gap: 16px;
}
.vox-field-group label {
  display: block;
  margin-bottom: 8px;
  color: #aeb6aa;
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.vox-track-field {
  width: 100%;
  min-height: 58px;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 17px;
  outline: 0;
  padding: 0 17px;
  background: rgba(255, 255, 255, .075);
  box-shadow: inset 0 1px rgba(255, 255, 255, .055);
  font: inherit;
  font-size: .9rem;
  font-weight: 650;
  transition: background .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.vox-track-field::placeholder { color: rgba(224, 229, 220, .42); }
.vox-track-field:focus {
  border-color: rgba(200, 255, 56, .62);
  background: rgba(255, 255, 255, .10);
  box-shadow: 0 0 0 4px rgba(200, 255, 56, .10);
}
.vox-primary-action {
  display: inline-flex;
  min-height: 58px;
  cursor: pointer;
  color: var(--vc-ink);
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 0;
  border-radius: 17px;
  padding: 0 22px;
  background: linear-gradient(135deg, var(--vc-lime), var(--vc-lime-2));
  box-shadow: 0 15px 35px rgba(135, 181, 20, .22);
  font: inherit;
  font-size: .86rem;
  font-weight: 800;
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.vox-primary-action:hover { transform: translateY(-2px); box-shadow: 0 20px 42px rgba(135, 181, 20, .29); filter: brightness(1.02); }
.vox-track-error {
  position: relative;
  z-index: 1;
  margin-top: 17px;
  color: #ffd7d4;
  border: 1px solid rgba(255, 157, 149, .21);
  border-radius: 17px;
  padding: 14px 15px;
  background: rgba(196, 46, 36, .15);
  font-size: .8rem;
  font-weight: 700;
  line-height: 1.6;
}

.vox-track-result {
  min-height: 650px;
  padding: clamp(28px, 4vw, 52px);
  border: 1px solid var(--vc-line);
  background: rgba(255, 254, 249, .91);
  box-shadow: var(--vc-shadow);
}

.vox-empty-state {
  display: flex;
  min-height: 540px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
}
.vox-radar {
  position: relative;
  display: grid;
  width: 116px;
  height: 116px;
  margin-bottom: 30px;
  place-items: center;
  color: var(--vc-ink);
  border: 1px solid var(--vc-line);
  border-radius: 50%;
  background: rgba(200, 255, 56, .16);
  box-shadow: 0 0 0 18px rgba(200, 255, 56, .055), 0 0 0 36px rgba(23, 26, 22, .025);
  font-size: 1.8rem;
}
.vox-radar::after {
  position: absolute;
  width: 44%;
  height: 1px;
  content: "";
  transform: rotate(-32deg) translateX(17px);
  transform-origin: left;
  background: var(--vc-ink);
}
.vox-empty-state h2 {
  max-width: 620px;
  margin: 0;
  color: var(--vc-ink);
  font-size: clamp(1.8rem, 3.6vw, 3.4rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -.06em;
  text-wrap: balance;
}
.vox-empty-state p { max-width: 560px; margin: 18px 0 0; color: var(--vc-muted); line-height: 1.75; }

.vox-order-heading {
  display: flex;
  margin-bottom: 36px;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}
.vox-order-eyebrow,
.vox-meta-label {
  margin-bottom: 8px;
  color: #7b8278;
  font-size: .61rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.vox-order-heading h2 { margin: 0; font-size: clamp(1.9rem, 3vw, 3.1rem); line-height: 1; letter-spacing: -.06em; }
.vox-order-heading p { margin: 10px 0 0; color: var(--vc-muted); font-size: .82rem; }
.vox-status-card {
  min-width: 205px;
  border: 1px solid var(--vc-line);
  border-radius: 19px;
  padding: 16px 18px;
  background: var(--vc-paper);
  text-align: right;
}
.vox-status-card strong { display: block; font-size: .92rem; }
.vox-payment-state { display: inline-flex; margin-top: 6px; align-items: center; gap: 6px; color: #9a6200; font-size: .7rem; font-weight: 800; }
.vox-payment-state::before { width: 6px; height: 6px; content: ""; border-radius: 50%; background: currentColor; }
.vox-payment-state.is-paid { color: #648500; }

.vox-order-steps {
  display: grid;
  margin-bottom: 30px;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
}
.vox-order-step { position: relative; min-width: 0; text-align: center; }
.vox-order-step::after {
  position: absolute;
  z-index: 0;
  top: 21px;
  left: calc(50% + 23px);
  width: calc(100% - 46px);
  height: 2px;
  content: "";
  background: #d9dbd4;
}
.vox-order-step:last-child::after { display: none; }
.vox-step-dot {
  position: relative;
  z-index: 1;
  display: grid;
  width: 43px;
  height: 43px;
  margin: 0 auto 10px;
  place-items: center;
  color: #7d8479;
  border: 1px solid var(--vc-line);
  border-radius: 50%;
  background: var(--vc-white);
  font-size: .74rem;
  font-weight: 800;
}
.vox-order-step.is-done::after { background: #9fca2b; }
.vox-order-step.is-done .vox-step-dot {
  color: var(--vc-ink);
  border-color: #a6d32e;
  background: var(--vc-lime);
  box-shadow: 0 10px 22px rgba(132, 175, 22, .18);
}
.vox-order-step span:last-child { display: block; color: #555d52; font-size: .62rem; font-weight: 750; line-height: 1.35; }

.vox-order-detail-grid { display: grid; margin-bottom: 18px; grid-template-columns: 1fr 1fr; gap: 12px; }
.vox-order-detail {
  min-width: 0;
  border: 1px solid var(--vc-line);
  border-radius: 20px;
  padding: 18px;
  background: rgba(245, 242, 233, .72);
}
.vox-order-detail.is-wide { grid-column: 1 / -1; }
.vox-order-detail strong { display: block; overflow-wrap: anywhere; font-size: .9rem; }
.vox-order-detail p { margin: 6px 0 0; color: var(--vc-muted); font-size: .78rem; line-height: 1.55; }
.vox-shipping-card {
  border: 1px solid rgba(107, 143, 17, .26);
  border-radius: 20px;
  padding: 19px;
  background: rgba(200, 255, 56, .13);
}
.vox-shipping-card strong { font-size: .9rem; }
.vox-shipping-card a { display: inline-flex; min-height: 42px; margin-top: 14px; color: #fff; align-items: center; border-radius: 13px; padding: 0 15px; background: var(--vc-ink); font-size: .74rem; font-weight: 800; text-decoration: none; }

/* Hediye et */
.vox-gift-shell { padding-top: clamp(26px, 4vw, 54px); }
.vox-gift-layout { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(330px, .62fr); gap: clamp(22px, 3vw, 42px); align-items: start; }
.vox-gift-main { min-width: 0; }
.vox-gift-hero {
  position: relative;
  display: grid;
  min-height: 370px;
  margin-bottom: 24px;
  overflow: hidden;
  grid-template-columns: minmax(0, 1.08fr) minmax(230px, .72fr);
  align-items: center;
  gap: 24px;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: clamp(28px, 3vw, 40px);
  padding: clamp(28px, 4vw, 52px);
  color: #fff;
  background:
    radial-gradient(circle at 80% 4%, rgba(200, 255, 56, .18), transparent 20rem),
    linear-gradient(142deg, #242923, #10130f 75%);
  box-shadow: 0 32px 86px rgba(23, 26, 22, .19);
}
.vox-gift-hero-copy { position: relative; z-index: 2; }
.vox-gift-hero .vox-commerce-kicker { color: #f7f9f3; border-color: rgba(255, 255, 255, .15); }
.vox-gift-hero h1 {
  max-width: 760px;
  margin: 24px 0 15px;
  color: #fff;
  font-size: clamp(2.6rem, 5.2vw, 5.6rem);
  font-weight: 800;
  line-height: .91;
  letter-spacing: -.075em;
  text-wrap: balance;
}
.vox-gift-hero p { max-width: 620px; margin: 0; color: #b7beb2; font-size: .91rem; line-height: 1.75; }
.vox-gift-benefits { display: flex; margin-top: 23px; flex-wrap: wrap; gap: 8px; }
.vox-gift-benefits span { display: inline-flex; min-height: 32px; align-items: center; gap: 7px; border: 1px solid rgba(255, 255, 255, .11); border-radius: 999px; padding: 0 11px; color: #e9ede6; background: rgba(255, 255, 255, .045); font-size: .64rem; font-weight: 750; }
.vox-gift-benefits i { color: var(--vc-lime); }

.vox-gift-card-visual {
  position: relative;
  z-index: 1;
  width: min(100%, 286px);
  aspect-ratio: 1.58;
  justify-self: end;
  transform: rotate(-5deg);
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 22px;
  background:
    radial-gradient(circle at 92% 12%, rgba(200, 255, 56, .42), transparent 37%),
    linear-gradient(150deg, #171a16, #282d26);
  box-shadow: -24px 34px 60px rgba(0, 0, 0, .32), inset 0 1px rgba(255, 255, 255, .09);
}
.vox-gift-card-visual::before {
  position: absolute;
  z-index: -1;
  inset: 16px -19px -19px 18px;
  content: "";
  border: 1px solid rgba(200, 255, 56, .28);
  border-radius: inherit;
  background: rgba(200, 255, 56, .06);
}
.vox-gift-card-brand { position: absolute; top: 22px; left: 23px; font-size: .84rem; font-weight: 800; letter-spacing: -.04em; }
.vox-gift-card-name { position: absolute; bottom: 22px; left: 23px; font-size: .72rem; font-weight: 750; letter-spacing: .02em; }
.vox-gift-card-note { position: absolute; right: 20px; bottom: 20px; color: var(--vc-lime); font-size: .57rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.vox-gift-nfc { position: absolute; top: 23px; right: 23px; width: 42px; height: 42px; }
.vox-gift-nfc::before { position: absolute; right: 0; bottom: 0; width: 5px; height: 5px; content: ""; border-radius: 50%; background: var(--vc-lime); }
.vox-gift-nfc i { position: absolute; right: 2px; bottom: 2px; border: 2px solid var(--vc-lime); border-bottom-color: transparent; border-right-color: transparent; border-radius: 100% 0 0; transform: rotate(0deg); }
.vox-gift-nfc i:nth-child(1) { width: 13px; height: 13px; }
.vox-gift-nfc i:nth-child(2) { width: 23px; height: 23px; opacity: .7; }
.vox-gift-nfc i:nth-child(3) { width: 34px; height: 34px; opacity: .4; }

.vox-gift-progress { display: grid; margin-bottom: 24px; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.vox-gift-progress span { display: flex; min-height: 52px; align-items: center; gap: 10px; border: 1px solid var(--vc-line); border-radius: 17px; padding: 0 15px; background: rgba(255, 254, 249, .72); color: var(--vc-muted); font-size: .69rem; font-weight: 800; }
.vox-gift-progress b { display: grid; width: 25px; height: 25px; place-items: center; flex: 0 0 25px; border-radius: 50%; background: var(--vc-ink); color: var(--vc-lime); font-size: .58rem; }

.vox-gift-page .card-box {
  color: var(--vc-ink);
  border: 1px solid var(--vc-line);
  border-radius: 28px;
  background: rgba(255, 254, 249, .91);
  box-shadow: var(--vc-shadow-soft);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}
.vox-gift-page .card-box h2,
.vox-gift-page .card-box h3,
.vox-gift-page .card-box b { color: var(--vc-ink); }
.vox-gift-page .text-slate-900,
.vox-gift-page .text-slate-800,
.vox-gift-page .text-slate-700 { color: var(--vc-ink) !important; }
.vox-gift-page .text-slate-600,
.vox-gift-page .text-slate-500,
.vox-gift-page .text-slate-400 { color: var(--vc-muted) !important; }
.vox-gift-page .bg-white,
.vox-gift-page .bg-slate-50,
.vox-gift-page .bg-white\/70 { color: var(--vc-ink) !important; border-color: var(--vc-line) !important; background: rgba(245, 242, 233, .63) !important; }
.vox-gift-page .border-slate-100,
.vox-gift-page .border-slate-200,
.vox-gift-page .border-slate-300 { border-color: var(--vc-line) !important; }
.vox-gift-page .field {
  width: 100%;
  min-height: 50px;
  color: var(--vc-ink);
  border: 1px solid var(--vc-line);
  border-radius: 15px;
  outline: 0;
  padding: 12px 14px;
  background: rgba(255, 255, 255, .78);
  box-shadow: inset 0 1px rgba(255, 255, 255, .8);
  font: inherit;
  font-size: .78rem;
  font-weight: 650;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.vox-gift-page .field::placeholder { color: #989e95; }
.vox-gift-page .field:focus { border-color: #91bc23; background: #fff; box-shadow: 0 0 0 4px rgba(200, 255, 56, .24); }
.vox-gift-page textarea.field { min-height: 112px; resize: vertical; }
.vox-gift-page input[type="file"] { max-width: 100%; color: var(--vc-muted); font-family: inherit; font-size: .72rem; }
.vox-gift-page input[type="file"]::file-selector-button { margin-right: 10px; cursor: pointer; border: 1px solid var(--vc-line); border-radius: 10px; padding: 8px 11px; color: var(--vc-ink); background: var(--vc-paper); font: inherit; font-weight: 800; }
.vox-gift-page .qty { border-color: var(--vc-line) !important; border-radius: 14px !important; background: var(--vc-white) !important; }
.vox-gift-page .qty button { display: grid; width: 34px; height: 34px; cursor: pointer; place-items: center; color: var(--vc-ink); border: 0; border-radius: 10px; background: var(--vc-paper); font: inherit; font-size: .92rem; font-weight: 800; }
.vox-gift-page .qty button:hover { background: var(--vc-lime); }
.vox-gift-page .qty input { width: 39px; border: 0; outline: 0; color: var(--vc-ink); background: transparent; text-align: center; font: inherit; font-size: .75rem; font-weight: 800; }
.vox-gift-page .bg-emerald-50 { background: rgba(200, 255, 56, .17) !important; }
.vox-gift-page .text-emerald-600,
.vox-gift-page .text-emerald-700 { color: #536f00 !important; }
.vox-gift-page .vox-legal-consent { color: #555d52 !important; border-color: var(--vc-line) !important; background: rgba(255, 254, 249, .78) !important; }
.vox-gift-page .vox-legal-consent a { color: var(--vc-ink) !important; text-underline-offset: 3px; }
.vox-gift-page .vox-legal-consent input { accent-color: #769c0b; }

.vox-gift-page .vox-summary-card {
  position: relative;
  overflow: hidden;
  color: #f8f9f4;
  border-color: rgba(255, 255, 255, .09);
  background:
    radial-gradient(circle at 92% 8%, rgba(200, 255, 56, .16), transparent 15rem),
    linear-gradient(145deg, #252a23, #111410 75%);
  box-shadow: 0 30px 78px rgba(23, 26, 22, .20);
}
.vox-gift-page .vox-summary-card h2,
.vox-gift-page .vox-summary-card b { color: #fff; }
.vox-gift-page .vox-summary-card #summaryRows { color: #d7ddd2; }
.vox-gift-page .vox-summary-card .text-slate-500,
.vox-gift-page .vox-summary-card .text-slate-400 { color: #9fa79b !important; }
.vox-gift-page .vox-summary-card .border-slate-100 { border-color: rgba(255, 255, 255, .12) !important; }
.vox-gift-page .vox-summary-card #grandTotal { color: var(--vc-lime); letter-spacing: -.04em; }
.vox-pay-button {
  min-height: 55px;
  cursor: pointer;
  color: var(--vc-ink) !important;
  border: 0;
  border-radius: 16px;
  background: linear-gradient(135deg, var(--vc-lime), var(--vc-lime-2)) !important;
  box-shadow: 0 16px 36px rgba(132, 176, 21, .25);
  font-family: inherit;
  transition: transform .18s ease, box-shadow .18s ease;
}
.vox-pay-button:hover { transform: translateY(-2px); box-shadow: 0 20px 42px rgba(132, 176, 21, .31); }
.vox-trust-grid .trust { min-height: 74px; color: var(--vc-muted); border: 1px solid var(--vc-line); border-radius: 17px; padding: 13px; background: rgba(255, 254, 249, .72); box-shadow: none; }
.vox-trust-grid .trust b { color: var(--vc-ink); }
.vox-trust-grid a.trust { color: #4f7600 !important; text-decoration: none; }
.vox-gift-page .desktop-sticky { position: sticky; top: 102px; }

.vox-gift-page .sticky-mobile { display: none; }

@media (max-width: 1100px) {
  .vox-track-grid { grid-template-columns: 1fr; }
  .vox-track-intro { min-height: auto; }
  .vox-track-result { min-height: 560px; }
  .vox-gift-layout { grid-template-columns: minmax(0, 1fr) 340px; }
  .vox-gift-hero { grid-template-columns: 1fr; }
  .vox-gift-card-visual { position: absolute; right: -52px; bottom: 26px; width: 250px; opacity: .43; }
  .vox-gift-hero-copy { max-width: 76%; }
}

@media (max-width: 820px) {
  .vox-commerce-nav { width: min(100% - 28px, 1380px); min-height: 68px; }
  .vox-commerce-links .vox-secure-chip { display: none; }
  .vox-commerce-links a { min-height: 36px; padding: 0 10px; font-size: .68rem; }
  .vox-commerce-shell { width: min(100% - 28px, 1380px); padding-top: 24px; }
  .vox-commerce-footer { width: min(100% - 28px, 1380px); }
  .vox-gift-layout { display: block !important; }
  .vox-gift-page .summary-desktop { display: none !important; }
  .vox-gift-page .mobile-pad { padding-bottom: 118px !important; }
  .vox-gift-page .sticky-mobile {
    position: fixed;
    z-index: 70;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
    color: #fff;
    border-top: 1px solid rgba(255, 255, 255, .10);
    background: rgba(23, 26, 22, .93);
    box-shadow: 0 -18px 45px rgba(23, 26, 22, .18);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
  }
  .vox-gift-page .sticky-mobile .text-slate-500 { color: #aab1a5 !important; }
  .vox-gift-page .sticky-mobile #mobileGrandTotal { color: var(--vc-lime); }
  .vox-gift-page .sticky-mobile .vox-pay-button { min-height: 48px; padding: 0 18px !important; }
  .vox-order-steps { grid-template-columns: repeat(3, 1fr); row-gap: 18px; }
  .vox-order-step:nth-child(3)::after { display: none; }
}

@media (max-width: 640px) {
  .vox-commerce-brand { font-size: 1.03rem; }
  .vox-commerce-brand-mark { width: 31px; height: 31px; flex-basis: 31px; }
  .vox-commerce-links a:not(.vox-nav-cta) { display: none; }
  .vox-track-intro,
  .vox-track-result { padding: 24px; border-radius: 27px; }
  .vox-track-intro h1 { font-size: clamp(2.55rem, 13vw, 4rem); }
  .vox-track-result { min-height: 510px; }
  .vox-empty-state { min-height: 420px; }
  .vox-order-heading { flex-direction: column; }
  .vox-status-card { width: 100%; text-align: left; }
  .vox-order-detail-grid { grid-template-columns: 1fr; }
  .vox-order-detail.is-wide { grid-column: auto; }
  .vox-gift-hero { min-height: 400px; padding: 27px; border-radius: 28px; }
  .vox-gift-hero-copy { max-width: 100%; }
  .vox-gift-hero h1 { font-size: clamp(2.45rem, 12vw, 4rem); }
  .vox-gift-card-visual { right: -72px; bottom: 10px; width: 218px; opacity: .30; }
  .vox-gift-benefits span:nth-child(3) { display: none; }
  .vox-gift-progress { grid-template-columns: 1fr; }
  .vox-gift-progress span { min-height: 44px; }
  .vox-gift-page .card-box { border-radius: 22px; }
  .vox-commerce-footer > div { align-items: flex-start; flex-direction: column; }
  .vox-gift-page .vox-wa-support { bottom: 91px !important; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .vox-primary-action,
  .vox-pay-button,
  .vox-commerce-links a { transition: none; }
}
