/* ============================================================
   Grab a Pack — God Pack skin for Cart + Checkout.
   Layered on top of the parent (arcade/neon) shop CSS so cart & checkout
   match the funnel homepage: black × cream, red + gold, Anton / Space
   Grotesk / JetBrains Mono. Loaded only on body.gap-god-shop.
   WooCommerce/Stripe mechanics are untouched — this is presentation only.
   ============================================================ */

body.gap-god-shop {
  --g-bg:#0A0A0B; --g-bg2:#101013; --g-panel:#131317; --g-panel2:#17171C;
  --g-cream:#F4F1EA; --g-ink:#0A0A0B;
  --g-red:#FF3D14; --g-red2:#FF5731;
  --g-gold:#E3B23C; --g-gold2:#F5D27A;
  --g-muted:#86868D; --g-muted2:#A9A9B0; --g-muted3:#6E6E75;
  --g-line:rgba(255,255,255,.10); --g-line2:rgba(255,255,255,.16);
  --anton:'Anton',sans-serif; --grotesk:'Space Grotesk',system-ui,sans-serif; --mono:'JetBrains Mono',monospace;
}

/* Page ground + base type */
body.gap-god-shop {
  background:var(--g-bg) !important;
  color:var(--g-cream);
  font-family:var(--grotesk);
  -webkit-font-smoothing:antialiased;
}
body.gap-god-shop .gpc-mono { font-family:var(--mono); }
body.gap-god-shop .gpc-gold { color:var(--g-gold); }

/* ── Chrome reskin (nav / ticker / footer / cookie) ─────────────── */
body.gap-god-shop .gp-nav {
  background:var(--g-bg2); border-bottom:1px solid var(--g-line);
  box-shadow:none;
}
body.gap-god-shop .gp-ticker {
  background:var(--g-ink); color:var(--g-cream);
  border-bottom:1px solid var(--g-line); font-family:var(--mono);
  letter-spacing:.16em; text-transform:uppercase;
}
body.gap-god-shop .gp-ticker * { color:var(--g-cream) !important; text-shadow:none !important; }
body.gap-god-shop .gp-nav__tagline,
body.gap-god-shop .gp-nav__tagline-line { color:var(--g-muted2); font-family:var(--mono); letter-spacing:.14em; }
body.gap-god-shop .gp-nav__icon-btn { color:var(--g-cream); border-color:var(--g-line2); background:transparent; }
body.gap-god-shop .gp-nav__icon-btn:hover { border-color:var(--g-gold); color:var(--g-gold); }
body.gap-god-shop .gp-nav__cart-badge { background:var(--g-red); color:#fff; }
body.gap-god-shop .gp-nav__back-text { font-family:var(--mono); letter-spacing:.1em; text-transform:uppercase; font-size:11px; }

body.gap-god-shop .gp-footer { background:var(--g-bg2); border-top:1px solid var(--g-line); color:var(--g-muted2); }
body.gap-god-shop .gp-footer a { color:var(--g-muted2); }
body.gap-god-shop .gp-footer a:hover { color:var(--g-gold); }
body.gap-god-shop .gp-footer__heading,
body.gap-god-shop .gp-footer__tagline { color:var(--g-cream); }

body.gap-god-shop .gp-consent {
  background:var(--g-panel); border:1px solid var(--g-line2); color:var(--g-cream);
  font-family:var(--grotesk);
}
body.gap-god-shop .gp-consent__text { color:var(--g-muted2); }
body.gap-god-shop .gp-consent__btn--accept,
body.gap-god-shop .gp-consent-accept { background:var(--g-gold); color:var(--g-ink); border:none; font-family:var(--mono); font-weight:700; letter-spacing:.08em; }
body.gap-god-shop .gp-consent__btn--deny,
body.gap-god-shop .gp-consent-deny { background:transparent; color:var(--g-muted2); border:1px solid var(--g-line2); font-family:var(--mono); letter-spacing:.08em; }

/* Global slot-lock bar → God Pack colours */
body.gap-god-shop .gp-lock-bar { background:var(--g-red); color:#fff; font-family:var(--mono); letter-spacing:.06em; }
body.gap-god-shop .gp-lock-bar__time { font-family:var(--anton); letter-spacing:.02em; }

/* ── Payment logos (shared with the homepage) ───────────────────── */
body.gap-god-shop .gap-pays { display:flex; flex-wrap:wrap; gap:6px; align-items:center; }
body.gap-god-shop .gap-pay { display:inline-flex; align-items:center; justify-content:center; height:26px; border-radius:4px; overflow:hidden; box-shadow:0 1px 3px rgba(0,0,0,.3); }
body.gap-god-shop .gap-pay svg { height:26px; width:auto; display:block; }
body.gap-god-shop .gap-pay--txt { height:26px; padding:0 9px; background:#fff; color:#0A0A0B; font-size:9px; font-weight:700; letter-spacing:.08em; }
body.gap-god-shop .gap-pay--img { background:#fff; padding:0 5px; }
body.gap-god-shop .gap-pay--img img { height:22px; width:auto; display:block; }

/* ============================================================
   CART — "reserved pack" design
   ============================================================ */
body.woocommerce-cart.gap-god-shop .gp-page-title,
body.woocommerce-cart.gap-god-shop .woocommerce-products-header,
body.woocommerce-cart.gap-god-shop h1.entry-title { display:none; }
body.woocommerce-cart.gap-god-shop .gp-container,
body.woocommerce-cart.gap-god-shop .gp-main > .gp-container { max-width:1200px; }

.gpc { display:grid; grid-template-columns:1fr 400px; gap:40px; align-items:start; padding:8px 0 40px; }
.gpc .woocommerce-notices-wrapper,
.gpc > .woocommerce-message,
.gpc > .woocommerce-error,
.gpc > .woocommerce-info { grid-column:1 / -1; }
.gpc .woocommerce-message,
.gpc .woocommerce-error,
.gpc .woocommerce-info {
  background:var(--g-panel); border:1px solid var(--g-line2); border-left:3px solid var(--g-gold);
  color:var(--g-cream); border-radius:8px; font-family:var(--grotesk);
}

.gpc__left { min-width:0; display:flex; flex-direction:column; gap:26px; }
.gpc__right { min-width:0; }

/* Reserved hero */
.gpc-hero { }
.gpc-kicker { display:inline-flex; align-items:center; gap:8px; font-size:11px; letter-spacing:.22em; text-transform:uppercase; color:var(--g-gold); margin-bottom:16px; }
.gpc-hero__dot { width:7px; height:7px; border-radius:50%; background:var(--g-gold); box-shadow:0 0 0 4px rgba(227,178,60,.18); animation:gpcPulse 2s infinite; }
@keyframes gpcPulse { 0%,100%{opacity:1} 50%{opacity:.4} }
.gpc-hero__title { font-family:var(--anton); font-weight:400; font-size:clamp(38px,5vw,70px); line-height:.92; letter-spacing:-.01em; text-transform:uppercase; color:var(--g-cream); margin:0; }
.gpc-hero__title .gpc-hero__hl { color:var(--g-cream); }
.gpc-hero__title .gpc-gold { color:var(--g-gold); }
.gpc-hero__lock { font-size:16px; color:var(--g-cream); margin:18px 0 0; }
.gpc-hero__lock b { font-family:var(--mono); }
.gpc-hero__sub { color:var(--g-muted2); font-size:15px; line-height:1.5; max-width:46ch; margin:12px 0 0; }

/* Reserved packs */
.gpc-packs { display:flex; flex-direction:column; gap:12px; }
.gpc-pack {
  position:relative; display:grid; grid-template-columns:76px 1fr auto; align-items:center; gap:18px;
  background:var(--g-panel); border:1px solid var(--g-line); border-radius:12px; padding:14px 46px 14px 14px;
}
.gpc-pack--god { border-color:rgba(227,178,60,.35); }
.gpc-pack__shot { position:relative; width:76px; height:76px; border-radius:8px; overflow:hidden; background:var(--g-bg); border:1px solid var(--g-line); }
.gpc-pack__shot img { width:100%; height:100%; object-fit:cover; display:block; }
.gpc-pack__num { position:absolute; left:5px; bottom:5px; background:rgba(10,10,11,.82); color:var(--g-cream); font-size:10px; padding:2px 5px; border-radius:4px; letter-spacing:.08em; }
.gpc-pack--god .gpc-pack__num { color:var(--g-gold2); }
.gpc-pack__body { min-width:0; }
.gpc-pack__tier { display:inline-block; font-size:10px; letter-spacing:.16em; text-transform:uppercase; color:var(--g-muted2); margin-bottom:5px; }
.gpc-pack--god .gpc-pack__tier { color:var(--g-gold); }
.gpc-pack__name { font-family:var(--grotesk); font-weight:700; font-size:15px; color:var(--g-cream); }
.gpc-pack__meta { font-size:10.5px; letter-spacing:.08em; text-transform:uppercase; color:var(--g-muted3); margin-top:3px; }
.gpc-pack__price { text-align:right; white-space:nowrap; }
.gpc-pack__was { display:block; font-size:12px; color:var(--g-muted3); text-decoration:line-through; }
.gpc-pack__now { font-family:var(--anton); font-size:22px; color:var(--g-cream); }
.gpc-pack--god .gpc-pack__now { color:var(--g-gold2); }
.gpc-pack__rm { position:absolute; top:10px; right:10px; width:26px; height:26px; display:inline-flex; align-items:center; justify-content:center; color:var(--g-muted3); border-radius:6px; }
.gpc-pack__rm:hover { color:var(--g-red2); background:rgba(255,61,20,.1); }

/* Benefits */
.gpc-benefits { display:grid; grid-template-columns:1fr 1fr; gap:16px 22px; background:var(--g-panel); border:1px solid var(--g-line); border-radius:12px; padding:22px; }
.gpc-benefit { display:flex; gap:13px; align-items:flex-start; }
.gpc-benefit__ico { flex:0 0 auto; color:var(--g-gold); margin-top:1px; }
.gpc-benefit__t { font-weight:700; font-size:14px; color:var(--g-cream); }
.gpc-benefit__d { font-size:12.5px; color:var(--g-muted2); margin-top:2px; line-height:1.4; }

/* Social proof */
.gpc-proof { background:var(--g-panel); border:1px solid var(--g-line); border-radius:12px; padding:22px 24px; }
.gpc-proof__kicker { font-size:10.5px; letter-spacing:.2em; color:var(--g-gold); margin-bottom:12px; }
.gpc-proof__quote { font-size:18px; line-height:1.4; color:var(--g-cream); margin:0 0 10px; font-weight:500; }
.gpc-proof__stars { color:var(--g-gold); letter-spacing:2px; font-size:16px; }
.gpc-proof__by { font-size:11px; letter-spacing:.08em; color:var(--g-muted2); margin-top:8px; }
.gpc-proof__verif { color:#4ea672; margin-left:8px; }

/* Stat strip */
.gpc-stats { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.gpc-stats li { background:var(--g-panel); border:1px solid var(--g-line); border-radius:10px; padding:14px 12px; text-align:center; }
.gpc-stats b { display:block; font-family:var(--anton); font-size:20px; color:var(--g-cream); letter-spacing:.02em; }
.gpc-stats span { display:block; font-size:9.5px; letter-spacing:.12em; text-transform:uppercase; color:var(--g-muted3); margin-top:3px; }

/* ── ORDER card (sticky) ─────────────────────────────────────────── */
.gpc-order { position:sticky; top:20px; background:var(--g-panel); border:1px solid var(--g-line2); border-radius:14px; padding:24px; }
.gpc-order__title { font-family:var(--anton); font-weight:400; font-size:22px; letter-spacing:.04em; text-transform:uppercase; color:var(--g-cream); margin:0 0 18px; }
.gpc-order__items { display:flex; flex-direction:column; gap:12px; padding-bottom:16px; border-bottom:1px solid var(--g-line); }
.gpc-oitem { display:grid; grid-template-columns:44px 1fr auto; align-items:center; gap:12px; }
.gpc-oitem__thumb { width:44px; height:44px; border-radius:7px; overflow:hidden; background:var(--g-bg); border:1px solid var(--g-line); }
.gpc-oitem__thumb img { width:100%; height:100%; object-fit:cover; display:block; }
.gpc-oitem__name { font-weight:700; font-size:14px; color:var(--g-cream); }
.gpc-oitem__num { display:inline-block; font-size:10px; letter-spacing:.06em; color:var(--g-muted2); background:var(--g-bg); border:1px solid var(--g-line); border-radius:5px; padding:2px 6px; margin-top:4px; }
.gpc-oitem__price { font-family:var(--anton); font-size:18px; color:var(--g-cream); white-space:nowrap; }

.gpc-order__rows { display:flex; flex-direction:column; gap:11px; padding:16px 0; border-bottom:1px solid var(--g-line); }
.gpc-orow { display:flex; justify-content:space-between; align-items:center; font-size:14px; color:var(--g-muted2); }
.gpc-orow span:last-child { color:var(--g-cream); }
.gpc-orow--save span { color:#4ea672 !important; }
.gpc-order__free { color:#4ea672 !important; font-weight:700; letter-spacing:.04em; }

.gpc-order__total { display:flex; justify-content:space-between; align-items:baseline; padding:16px 0 20px; }
.gpc-order__total > span:first-child { font-family:var(--anton); font-size:22px; letter-spacing:.04em; text-transform:uppercase; color:var(--g-cream); }
.gpc-order__amt { font-family:var(--anton); font-size:30px; color:var(--g-cream); }
.gpc-order__amt .amount { font-family:inherit; }

.gpc-order__cta {
  display:flex; align-items:center; justify-content:center; gap:10px;
  width:100%; background:var(--g-red); color:#fff; text-decoration:none;
  font-family:var(--anton); font-weight:400; font-size:18px; letter-spacing:.03em; text-transform:uppercase;
  padding:18px 20px; border-radius:10px; transition:background .18s ease, transform .15s ease;
  box-shadow:0 8px 26px rgba(255,61,20,.28);
}
.gpc-order__cta:hover { background:var(--g-red2); color:#fff; transform:translateY(-1px); }
.gpc-order__lock { display:inline-flex; flex:0 0 auto; }
.gpc-order__ctatxt { text-align:center; }
.gpc-order__arrow { white-space:nowrap; } /* pijl blijft aan het laatste woord plakken (nbsp) */

.gpc-order__stripe { display:flex; align-items:center; justify-content:center; gap:8px; font-size:11px; letter-spacing:.06em; color:var(--g-muted2); margin:14px 0 12px; }
.gpc-order__dot { width:7px; height:7px; border-radius:50%; background:#635BFF; box-shadow:0 0 0 3px rgba(99,91,255,.2); }
.gpc-order__pays { justify-content:center; }

.gpc-order__coupon { display:flex; gap:8px; margin:18px 0 6px; }
.gpc-order__couponin { flex:1; min-width:0; background:var(--g-bg); border:1px solid var(--g-line2); border-radius:8px; color:var(--g-cream); font-family:var(--mono); font-size:12px; letter-spacing:.06em; padding:11px 12px; }
.gpc-order__couponin::placeholder { color:var(--g-muted3); }
.gpc-order__couponin:focus { outline:none; border-color:var(--g-gold); }
.gpc-order__couponbtn { flex:0 0 auto; background:transparent; border:1px solid var(--g-line2); color:var(--g-cream); font-family:var(--mono); font-size:11px; letter-spacing:.1em; padding:0 16px; border-radius:8px; cursor:pointer; }
.gpc-order__couponbtn:hover { border-color:var(--g-gold); color:var(--g-gold); }

.gpc-order__trust { list-style:none; margin:16px 0 0; padding:16px 0 0; border-top:1px solid var(--g-line); display:flex; flex-direction:column; gap:9px; }
.gpc-order__trust li { position:relative; padding-left:22px; font-size:12.5px; color:var(--g-muted2); line-height:1.4; }
.gpc-order__trust li::before { content:"✓"; position:absolute; left:0; top:0; color:var(--g-gold); font-weight:700; }

/* ── Responsive ─────────────────────────────────────────────────── */
@media (max-width:920px) {
  .gpc { grid-template-columns:1fr; gap:26px; }
  .gpc-order { position:static; }
}
@media (max-width:560px) {
  .gpc-benefits { grid-template-columns:1fr; }
  .gpc-pack { grid-template-columns:64px 1fr; grid-auto-rows:auto; padding:12px 42px 12px 12px; }
  .gpc-pack__price { grid-column:2; text-align:left; }
  .gpc-hero__title { font-size:clamp(32px,9vw,46px); }
  /* Checkout-knop compacter zodat slot + tekst + pijl netjes op één/twee
     gecentreerde regels passen i.p.v. een losse pijl op een eigen regel. */
  .gpc-order__cta { font-size:16px; padding:16px 14px; gap:9px; line-height:1.15; }
}

/* Mobiel: checkout-knop STICKY onderaan de viewport zodat 'ie altijd bereikbaar
   is terwijl je door de cart scrollt. Content krijgt ruimte eronder. */
@media (max-width:768px) {
  .gpc { padding-bottom:96px; }
  .gpc-order__cta {
    position:fixed; left:0; right:0; bottom:0; z-index:60;
    margin:0; border-radius:0;
    padding:15px 16px calc(15px + env(safe-area-inset-bottom, 0px));
    border-top:2px solid #000;
    box-shadow:0 -10px 26px rgba(0,0,0,.65);
  }
  /* Zwarte balk onder de knop (vult de safe-area) zodat 'ie niet wegvalt. */
  .gpc-order__cta::after {
    content:""; position:absolute; left:0; right:0; top:100%;
    height:env(safe-area-inset-bottom, 0px); background:#000;
  }
}

/* ── Empty cart ─────────────────────────────────────────────────── */
.gpc-empty { padding:40px 0 60px; }
.gpc-empty .woocommerce-message,
.gpc-empty .woocommerce-info,
.gpc-empty .woocommerce-error {
  max-width:560px; margin:0 auto 20px;
  background:var(--g-panel); border:1px solid var(--g-line2); border-left:3px solid var(--g-gold);
  color:var(--g-cream); border-radius:8px; font-family:var(--grotesk);
}
.gpc-empty .woocommerce-message a.button,
.gpc-empty .restore-item { display:none; } /* geen "undo/return to shop"-knop */
.gpc-empty__card {
  max-width:560px; margin:0 auto; text-align:center;
  background:var(--g-panel); border:1px solid var(--g-line2); border-radius:16px;
  padding:44px 32px 36px;
}
.gpc-empty__icon { display:inline-flex; color:var(--g-gold); margin-bottom:16px; }
.gpc-empty__kicker { display:block; font-size:10.5px; letter-spacing:.22em; color:var(--g-gold); margin-bottom:12px; }
.gpc-empty__title { font-family:var(--anton); font-weight:400; font-size:clamp(34px,5vw,52px); line-height:.94; text-transform:uppercase; color:var(--g-cream); margin:0; }
.gpc-empty__text { color:var(--g-muted2); font-size:15px; line-height:1.55; max-width:44ch; margin:14px auto 26px; }
.gpc-empty__cta {
  display:inline-flex; align-items:center; gap:8px;
  background:var(--g-red); color:#fff; text-decoration:none;
  font-family:var(--anton); font-weight:400; font-size:17px; letter-spacing:.03em; text-transform:uppercase;
  padding:16px 30px; border-radius:10px; transition:background .18s ease, transform .15s ease;
  box-shadow:0 8px 26px rgba(255,61,20,.28);
}
.gpc-empty__cta:hover { background:var(--g-red2); color:#fff; transform:translateY(-1px); }
.gpc-empty__trust { list-style:none; margin:28px 0 0; padding:22px 0 0; border-top:1px solid var(--g-line); display:flex; flex-wrap:wrap; justify-content:center; gap:8px 22px; }
.gpc-empty__trust li { position:relative; padding-left:18px; font-size:11px; letter-spacing:.06em; color:var(--g-muted2); }
.gpc-empty__trust li::before { content:"✓"; position:absolute; left:0; color:var(--g-gold); }

/* ============================================================
   CHECKOUT — God Pack reskin of the parent 2-step checkout.
   The parent checkout.css drives everything off a small set of CSS vars
   (--gp-yellow / --gp-cyan / --gp-red + font vars). We remap those to the
   God Pack palette, then override the few hard-coded accents (green stepper,
   yellow primary buttons) so the primary action reads red and premium reads
   gold — exactly like the funnel homepage.
   ============================================================ */
body.gap-god-shop {
  /* Accent remap → the bulk of the parent checkout/reveal recolours from these. */
  --gp-yellow:#E3B23C;
  --gp-cyan:#E3B23C;
  --gp-red:#FF3D14;
  --gp-red-deep:#C81E00;
  --gp-purple:#7a5cff;
  /* Fonts → funnel design system. */
  --gp-font-heading:'Anton',sans-serif;
  --gp-font-display:'Anton',sans-serif;
  --gp-font-numeric:'JetBrains Mono',monospace;
  --gp-font-body:'Space Grotesk',system-ui,sans-serif;
  /* Inputs → neutral God Pack black + gold focus. */
  --gp-co-input-bg:#0E0E11;
  --gp-co-input-border:rgba(255,255,255,.14);
  --gp-co-input-focus:#E3B23C;
}

/* ── Reveal overlay (order-received) — God Pack accents ─────────── */
body.gap-god-shop .gp-rv-overlay { background:radial-gradient(ellipse at center, #16110b 0%, #06060a 80%); }
body.gap-god-shop .gp-rv-btn--primary { background:var(--g-red); color:#fff; border-color:var(--g-red); box-shadow:0 8px 26px rgba(255,61,20,.4); }
body.gap-god-shop .gp-rv-progress { color:var(--g-gold); }
body.gap-god-shop .gp-verified .amount { font-family:inherit; }

/* Container width parity with the funnel. */
body.woocommerce-checkout.gap-god-shop .gp-container,
body.woocommerce-checkout.gap-god-shop .gp-main > .gp-container { max-width:1000px; }

/* Heading */
body.gap-god-shop .gp-co-head__title { font-weight:400; letter-spacing:-.005em; color:var(--g-cream); }
body.gap-god-shop .gp-co-head__title b { color:var(--g-gold); }
body.gap-god-shop .gp-co-head__lock { color:var(--g-gold); }
body.gap-god-shop .gp-co-head__sub { color:var(--g-muted2); }

/* Stepper → done = gold check, current = red, todo = muted */
body.gap-god-shop .gp-steps__item--done::before,
body.gap-god-shop .gp-steps__item--current::before { background:var(--g-gold); }
body.gap-god-shop .gp-steps__item--done .gp-steps__dot { background:var(--g-gold); color:#0A0A0B; }
body.gap-god-shop .gp-steps__item--current .gp-steps__dot { background:var(--g-red); color:#fff; box-shadow:0 0 0 4px rgba(255,61,20,.2); }
body.gap-god-shop .gp-steps__label { font-family:var(--mono); }

/* Panels + section headings */
body.gap-god-shop .gp-co-panel { background:var(--g-panel); border-color:var(--g-line); }
body.gap-god-shop .gp-co-panel__title { font-family:var(--anton); font-weight:400; letter-spacing:.02em; color:var(--g-cream); }
body.gap-god-shop .gp-co-worldwide { color:#4ea672; }
body.gap-god-shop .gp-co-panel__secure { color:var(--g-muted2); }

/* Returning-customer login bar */
body.gap-god-shop .woocommerce-form-login-toggle .woocommerce-info,
body.gap-god-shop form.login,
body.gap-god-shop .woocommerce-info {
  background:var(--g-panel); border:1px solid var(--g-line2); border-left:3px solid var(--g-gold); color:var(--g-cream);
}
body.gap-god-shop .woocommerce-info a { color:var(--g-gold); }

/* Field labels + inputs */
body.gap-god-shop .gp-co label,
body.gap-god-shop .woocommerce-checkout label { color:var(--g-muted2); font-family:var(--grotesk); }
body.gap-god-shop .gp-co input.input-text,
body.gap-god-shop .gp-co select,
body.gap-god-shop .gp-co textarea,
body.gap-god-shop .woocommerce-checkout .input-text,
body.gap-god-shop .woocommerce-checkout select { color:var(--g-cream); font-family:var(--grotesk); }
body.gap-god-shop .select2-container--default .select2-selection--single { background:var(--g-bg2); border-color:var(--g-line2); color:var(--g-cream); }

/* "You're so close" banner + CONTINUE = red primary */
body.gap-god-shop .gp-co-close { background:var(--g-panel); border-color:rgba(227,178,60,.35); }
body.gap-god-shop .gp-co-close__spark,
body.gap-god-shop .gp-co-close__title { color:var(--g-gold); }
body.gap-god-shop .gp-co-continue {
  background:var(--g-red); color:#fff; font-family:var(--anton); font-weight:400;
  box-shadow:0 8px 26px rgba(255,61,20,.28);
}
body.gap-god-shop .gp-co-continue:hover { background:var(--g-red2); filter:none; }
body.gap-god-shop .gp-co-secure-note { color:var(--g-muted2); }
body.gap-god-shop .gp-co-secure-note span { color:#4ea672; }

/* Payment step */
body.gap-god-shop .gp-co-step--payment .wc_payment_methods > li { background:var(--g-bg2); border-color:var(--g-line); }
body.gap-god-shop .gp-co-step--payment .wc_payment_methods > li label { color:var(--g-cream); }
body.gap-god-shop .gp-co-step--payment #place_order,
body.gap-god-shop .gp-co-pay-btn,
body.gap-god-shop .woocommerce-checkout #place_order,
body.gap-god-shop .woocommerce-checkout .button.alt {
  background:var(--g-red); color:#fff; border:0;
  font-family:var(--anton); font-weight:400; letter-spacing:.03em;
  box-shadow:0 8px 26px rgba(255,61,20,.30);
}
body.gap-god-shop .gp-co-step--payment #place_order:hover,
body.gap-god-shop .woocommerce-checkout #place_order:hover { background:var(--g-red2); filter:none; transform:translateY(-1px); }

/* Payment-step trust + guarantee panels */
body.gap-god-shop .gp-co-paytrust,
body.gap-god-shop .gp-co-guarantee { background:var(--g-panel); border-color:var(--g-line); }
body.gap-god-shop .gp-co-guarantee__title { color:var(--g-gold); }
body.gap-god-shop .gp-co-paytrust strong { color:var(--g-cream); }
body.gap-god-shop .gp-co-paytrust em { color:var(--g-muted2); }
body.gap-god-shop .gp-co-back { color:var(--g-muted2); font-family:var(--mono); letter-spacing:.06em; }
body.gap-god-shop .gp-co-back:hover { color:var(--g-gold); }

/* Order-summary sidebar (if shown) + review totals */
body.gap-god-shop .gp-co-summary-card { background:var(--g-panel); border-color:var(--g-line2); }
body.gap-god-shop .gp-co-summary-title,
body.gap-god-shop .gp-co-total--final { font-family:var(--anton); color:var(--g-cream); }
body.gap-god-shop .gp-co-free { color:#4ea672 !important; }
body.gap-god-shop .gp-co-tag { color:var(--g-gold); }

/* Express-checkout header (Apple/Google Pay) */
body.gap-god-shop .gp-express-head { color:var(--g-gold); font-family:var(--mono); }
body.gap-god-shop .gp-express-or span { color:var(--g-muted2); }
