/*
Theme Name: VertGold One Click
Theme URI: https://virtgold.shop
Author: VertGold Team
Author URI: https://virtgold.shop
Description: Fully customizable WooCommerce storefront with one-click content restore and direct wallet checkout support.
Version: 3.0.1
Requires at least: 6.4
Requires PHP: 8.1
Text Domain: vertgold
*/

@layer reset, base, components, utilities;

@layer reset {
  *, *::before, *::after { box-sizing: border-box; }
  html { color-scheme: dark; scroll-behavior: smooth; }
  body, h1, h2, h3, p, ul, ol { margin: 0; }
  img, svg { display: block; max-width: 100%; }
  button, input, select, textarea { font: inherit; }
  button, a { -webkit-tap-highlight-color: transparent; }
}

@layer base {
  :root {
    --ink: #f7f7fb;
    --muted: #a8a8bc;
    --muted-2: #77778e;
    --canvas: #09091b;
    --canvas-2: #0e0e28;
    --surface: #15152f;
    --surface-2: #1d1d3b;
    --surface-3: #26264a;
    --border: rgba(255,255,255,.13);
    --border-strong: rgba(255,255,255,.24);
    --amber: #ffae32;
    --amber-2: #ffd06a;
    --violet: #8c78ff;
    --violet-2: #b8a9ff;
    --pink: #eb5bd3;
    --cyan: #55c9ee;
    --green: #18b980;
    --red: #ff686f;
    --orange: #ff8a3d;
    --shadow: 0 18px 50px rgba(0,0,0,.28);
    --radius: 12px;
    --container: 1160px;
  }

  body {
    min-height: 100vh;
    background:
      radial-gradient(circle at 12% 3%, rgba(140,120,255,.16), transparent 27rem),
      radial-gradient(circle at 86% 9%, rgba(85,201,238,.10), transparent 28rem),
      linear-gradient(180deg, var(--canvas-2), var(--canvas) 46rem);
    color: var(--ink);
    font-family: var(--font-family, "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif);
    font-size: 16px;
    line-height: 1.55;
    overflow-x: hidden;
  }

  body::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    opacity: .18;
    background-image:
      linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
    background-size: 48px 48px;
    mask-image: linear-gradient(to bottom, #000, transparent 70%);
    z-index: -1;
  }

  a { color: inherit; text-decoration: none; }
  p { color: var(--muted); }
  ul { padding-left: 1.2rem; }
  ::selection { background: rgba(140,120,255,.45); color: #fff; }
  :focus-visible { outline: 3px solid var(--amber-2); outline-offset: 3px; }
}

@layer components {
  .container { width: min(var(--container), calc(100% - 48px)); margin-inline: auto; }
  .narrow { width: min(760px, calc(100% - 48px)); margin-inline: auto; }
  .section { padding-block: 76px; }
  .section--tight { padding-block: 42px; }
  .section--surface { background: rgba(255,255,255,.026); border-block: 1px solid var(--border); }
  .eyebrow { color: var(--amber); font-size: .78rem; font-weight: 800; letter-spacing: .14em; text-transform: none; }
  .section-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 28px; }
  .section-heading h2 { margin-top: 8px; font-size: clamp(1.7rem, 3vw, 2.5rem); letter-spacing: -.035em; line-height: 1.08; }
  .section-heading p { max-width: 590px; }

  .trustbar {
    position: relative;
    z-index: 40;
    min-height: 36px;
    border-bottom: 1px solid rgba(255,255,255,.08);
    background: #090919;
    color: #ddddea;
    font-size: .76rem;
  }
  .trustbar__inner { min-height: 36px; display: flex; align-items: center; justify-content: center; gap: 10px; text-align: center; }
  .trustbar__stars { color: var(--green); letter-spacing: .08em; }
  .trustbar__scope { color: #fff; font-weight: 700; }
  .trustbar a { text-decoration: underline; text-underline-offset: 3px; }
  .discount-clock { display: none; align-items: center; gap: 7px; padding-left: 10px; border-left: 1px solid var(--border); color: var(--amber-2); font-variant-numeric: tabular-nums; }
  .discount-clock.is-active { display: inline-flex; }

  .site-header {
    position: sticky;
    top: 0;
    z-index: 35;
    border-bottom: 1px solid var(--border);
    background: rgba(9,9,27,.86);
    backdrop-filter: blur(18px);
  }
  .header-row { min-height: 72px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 26px; }
  .brand { display: inline-flex; align-items: center; width: 228px; min-height: 44px; }
  .brand img { width: 100%; height: auto; }
  .nav { display: flex; align-items: center; justify-content: center; gap: 4px; }
  .nav a { padding: 10px 13px; border-radius: 8px; color: #cecedd; font-size: .9rem; font-weight: 700; }
  .nav a:hover, .nav a[aria-current="page"] { color: #fff; background: rgba(255,255,255,.075); }
  .header-actions { display: flex; align-items: center; justify-content: flex-end; gap: 8px; }
  .search-trigger, .cart-trigger, .menu-trigger {
    min-width: 44px; min-height: 44px; border: 1px solid var(--border); border-radius: 9px;
    display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: rgba(255,255,255,.04); color: #fff; cursor: pointer;
  }
  .search-trigger:hover, .cart-trigger:hover, .menu-trigger:hover { border-color: var(--border-strong); background: rgba(255,255,255,.08); }
  .cart-trigger { padding-inline: 14px; }
  .cart-count { min-width: 21px; height: 21px; display: inline-grid; place-items: center; border-radius: 50%; background: var(--amber); color: #201300; font-size: .72rem; font-weight: 900; }
  .menu-trigger { display: none; }

  .button {
    min-height: 46px; padding: 11px 18px; border: 1px solid transparent; border-radius: 9px;
    display: inline-flex; align-items: center; justify-content: center; gap: 9px; cursor: pointer;
    background: linear-gradient(135deg, var(--amber), #ff8e32); color: #211200; font-weight: 850; box-shadow: 0 8px 24px rgba(255,154,44,.17);
    transition: transform .18s ease, filter .18s ease, border-color .18s ease, background .18s ease;
  }
  .button:hover { transform: translateY(-1px); filter: brightness(1.06); }
  .button:active { transform: translateY(0); }
  .button--secondary { background: rgba(255,255,255,.05); border-color: var(--border-strong); box-shadow: none; color: #fff; }
  .button--quiet { background: transparent; border-color: var(--border); box-shadow: none; color: var(--muted); }
  .button--full { width: 100%; }
  .button[disabled], .button[aria-disabled="true"] { opacity: .48; pointer-events: none; filter: grayscale(.4); }
  .text-link { color: var(--amber-2); font-weight: 800; text-decoration: underline; text-underline-offset: 4px; }

  .hero { position: relative; overflow: hidden; padding: 76px 0 56px; }
  .hero::after {
    content: ""; position: absolute; inset: 0; z-index: -1;
    background: radial-gradient(circle at 55% 45%, rgba(235,91,211,.09), transparent 23rem);
  }
  .hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 68px; }
  .hero-copy h1 { max-width: 730px; margin: 14px 0 18px; font-size: clamp(2.55rem, 6vw, 5.05rem); line-height: .98; letter-spacing: -.065em; }
  .hero-copy h1 em { color: var(--amber-2); font-style: normal; }
  .hero-copy > p { max-width: 650px; font-size: 1.07rem; }
  .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
  .hero-proof { display: flex; flex-wrap: wrap; gap: 16px 26px; margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--border); }
  .proof-item { display: flex; align-items: center; gap: 9px; color: #d7d7e5; font-size: .84rem; font-weight: 750; }
  .proof-icon { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 8px; color: var(--green); background: rgba(24,185,128,.12); border: 1px solid rgba(24,185,128,.25); }

  .hero-visual { position: relative; min-height: 480px; display: grid; place-items: center; }
  .hero-orbit { position: absolute; width: 470px; aspect-ratio: 1; border: 1px solid rgba(140,120,255,.22); border-radius: 50%; box-shadow: 0 0 100px rgba(140,120,255,.12) inset; }
  .hero-orbit::before, .hero-orbit::after { content: ""; position: absolute; border: 1px dashed rgba(255,255,255,.12); border-radius: 50%; }
  .hero-orbit::before { inset: 46px; }
  .hero-orbit::after { inset: 112px; }
  .hero-art {
    position: relative; width: min(100%, 470px); aspect-ratio: 1.15; overflow: hidden; border: 1px solid var(--border-strong); border-radius: 18px;
    background: #292833; box-shadow: var(--shadow); transform: rotate(1.2deg);
  }
  .hero-art img { width: 100%; height: 100%; object-fit: cover; opacity: .9; }
  .hero-art::after { content: ""; position: absolute; inset: 0; background: linear-gradient(145deg, rgba(9,9,27,.05), rgba(9,9,27,.72)); }
  .hero-card { position: absolute; z-index: 2; width: 210px; padding: 15px; border: 1px solid var(--border-strong); border-radius: 12px; background: rgba(19,19,47,.93); box-shadow: var(--shadow); backdrop-filter: blur(12px); }
  .hero-card strong { display: block; font-size: .94rem; }
  .hero-card small { color: var(--muted); }
  .hero-card--one { left: -16px; top: 42px; }
  .hero-card--two { right: -18px; bottom: 38px; }
  .pulse { width: 9px; height: 9px; margin-right: 7px; display: inline-block; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 6px rgba(24,185,128,.12); }

  .category-rail { display: flex; width: 100%; max-width: 100%; min-width: 0; gap: 9px; overflow-x: auto; padding: 4px 0 12px; scrollbar-width: thin; }
  .filter-chip { flex: 0 0 auto; min-height: 42px; padding: 9px 14px; border: 1px solid var(--border); border-radius: 999px; background: rgba(255,255,255,.035); color: var(--muted); font-weight: 760; cursor: pointer; }
  .filter-chip:hover, .filter-chip.is-active { border-color: rgba(255,174,50,.55); background: rgba(255,174,50,.11); color: #fff; }

  .product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
  .product-card {
    position: relative; min-width: 0; overflow: hidden; border: 1px solid var(--border); border-radius: var(--radius);
    background: linear-gradient(160deg, rgba(255,255,255,.07), rgba(255,255,255,.025));
    transition: transform .2s ease, border-color .2s ease, background .2s ease;
  }
  .product-card:hover { transform: translateY(-3px); border-color: rgba(255,174,50,.5); background: linear-gradient(160deg, rgba(255,255,255,.095), rgba(255,255,255,.035)); }
  .product-card__link { display: flex; min-height: 100%; flex-direction: column; padding: 14px; }
  .product-card__media {
    position: relative; display: grid; place-items: center; width: 100%; aspect-ratio: 1.12; overflow: hidden; border: 1px solid var(--border); border-radius: 9px;
    background:
      radial-gradient(circle at 50% 15%, color-mix(in srgb, var(--card-accent, var(--violet)) 26%, transparent), transparent 48%),
      #101026;
  }
  .product-card__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(8,8,25,.54), transparent 55%); pointer-events: none; }
  .product-card__media img { width: 70%; height: 70%; object-fit: contain; border-radius: 10px; filter: drop-shadow(0 12px 20px rgba(0,0,0,.28)); z-index: 1; }
  .product-monogram { position: relative; z-index: 1; font-size: clamp(2rem, 5vw, 3.35rem); font-weight: 900; letter-spacing: -.06em; color: #fff; text-shadow: 0 12px 26px rgba(0,0,0,.35); }
  .product-card__body { display: flex; flex: 1; flex-direction: column; padding: 17px 3px 4px; }
  .product-card__category { color: var(--muted-2); font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: none; }
  .product-card h3 { margin: 5px 0 7px; font-size: 1.08rem; line-height: 1.2; }
  .product-card__tagline { min-height: 2.9em; font-size: .85rem; }
  .product-card__price { display: flex; align-items: baseline; gap: 7px; margin-top: 17px; color: #fff; }
  .product-card__price strong { font-size: 1.15rem; }
  .product-card__price s { color: var(--muted-2); font-size: .78rem; }
  .product-card__footer { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--border); color: var(--muted); font-size: .75rem; }
  .badge { display: inline-flex; align-items: center; gap: 6px; min-height: 29px; padding: 5px 9px; border-radius: 999px; border: 1px solid rgba(24,185,128,.26); background: rgba(24,185,128,.12); color: #7de0bd; font-size: .72rem; font-weight: 850; }
  .badge--amber { border-color: rgba(255,174,50,.29); background: rgba(255,174,50,.13); color: var(--amber-2); }
  .badge--violet { border-color: rgba(140,120,255,.3); background: rgba(140,120,255,.13); color: #c5baff; }

  .bundle-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; }
  .bundle-card { position: relative; overflow: hidden; min-height: 260px; padding: 28px; border: 1px solid var(--border); border-radius: 15px; background: linear-gradient(145deg, rgba(140,120,255,.15), rgba(255,255,255,.025) 55%); }
  .bundle-card::after { content: none; }
  .bundle-card > * { position: relative; z-index: 1; }
  .bundle-card h3 { margin: 12px 0 7px; font-size: 1.55rem; }
  .bundle-card__price { margin: 19px 0; color: #fff; font-size: 1.65rem; font-weight: 900; }
  .bundle-card__price s { margin-left: 8px; color: var(--muted-2); font-size: .9rem; font-weight: 600; }

  .feature-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 26px; align-items: stretch; }
  .feature-proof { padding: 34px; border: 1px solid var(--border); border-radius: 15px; background: linear-gradient(145deg, rgba(85,201,238,.08), rgba(255,255,255,.025)); }
  .feature-proof__number { margin: 8px 0 4px; font-size: clamp(2.8rem, 6vw, 5rem); font-weight: 930; letter-spacing: -.07em; line-height: 1; }
  .green-stars { color: var(--green); letter-spacing: .05em; }
  .feature-list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  .feature-item { padding: 20px; border: 1px solid var(--border); border-radius: 12px; background: rgba(255,255,255,.035); }
  .feature-item__icon { width: 38px; height: 38px; display: grid; place-items: center; margin-bottom: 16px; border-radius: 9px; background: rgba(255,174,50,.12); color: var(--amber-2); }
  .feature-item h3 { margin-bottom: 6px; font-size: .98rem; }
  .feature-item p { font-size: .82rem; }

  .conversion-band { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 32px; padding: 34px; border: 1px solid rgba(140,120,255,.3); border-radius: 15px; background: linear-gradient(115deg, rgba(140,120,255,.17), rgba(235,91,211,.08), rgba(255,174,50,.06)); }
  .conversion-band h2 { font-size: clamp(1.55rem,3vw,2.3rem); letter-spacing: -.04em; }
  .conversion-band p { margin-top: 7px; }

  .site-footer { margin-top: 70px; border-top: 1px solid var(--border); background: #05050e; }
  .support-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; padding-block: 42px; border-bottom: 1px solid var(--border); }
  .support-cell { padding: 0 28px; border-right: 1px solid var(--border); }
  .support-cell:first-child { padding-left: 0; }
  .support-cell:last-child { padding-right: 0; border-right: 0; }
  .support-cell h3 { font-size: .95rem; }
  .support-cell p { margin: 5px 0 15px; font-size: .82rem; }
  .footer-main { display: grid; grid-template-columns: 1.3fr .7fr .7fr .7fr; gap: 42px; padding-block: 54px; }
  .footer-brand { width: 220px; margin-bottom: 18px; }
  .footer-copy { max-width: 430px; font-size: .78rem; }
  .footer-col h3 { margin-bottom: 13px; color: #fff; font-size: .88rem; }
  .footer-col a { display: block; padding-block: 5px; color: var(--muted); font-size: .8rem; }
  .footer-col a:hover { color: #fff; }
  .payment-strip { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; padding: 22px 0; border-top: 1px solid var(--border); color: var(--muted-2); }
  .pay-chip { padding: 6px 10px; border: 1px solid var(--border); border-radius: 7px; background: rgba(255,255,255,.035); font-size: .72rem; font-weight: 800; filter: grayscale(1); opacity: .65; }
  .pay-chip--active { border-color: rgba(255,174,50,.35); color: var(--amber-2); filter: none; opacity: 1; }
  .footer-bottom { padding: 20px 0 30px; color: var(--muted-2); text-align: center; font-size: .75rem; }

  .breadcrumb { display: flex; flex-wrap: wrap; gap: 7px; padding-top: 30px; color: var(--muted-2); font-size: .8rem; }
  .breadcrumb a { color: var(--amber-2); }
  .product-page { padding: 28px 0 48px; }
  .product-detail { display: grid; grid-template-columns: minmax(0,.92fr) minmax(420px,1.08fr); gap: 48px; align-items: start; }
  .product-stage {
    position: sticky; top: 132px; display: grid; place-items: center; width: 100%; aspect-ratio: 1.05; overflow: hidden;
    border: 1px solid var(--border-strong); border-radius: 16px; background:
      radial-gradient(circle at 50% 20%, color-mix(in srgb, var(--card-accent, var(--violet)) 25%, transparent), transparent 43%),
      linear-gradient(145deg, #191934, #0e0e25); box-shadow: var(--shadow);
  }
  .product-stage::before { content: ""; position: absolute; width: 72%; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; box-shadow: 0 0 0 46px rgba(255,255,255,.018), 0 0 0 92px rgba(255,255,255,.012); }
  .product-stage img { position: relative; z-index: 1; width: 72%; height: 72%; object-fit: contain; border-radius: 16px; filter: drop-shadow(0 26px 36px rgba(0,0,0,.4)); }
  .product-stage .product-monogram { font-size: clamp(5rem, 14vw, 10rem); }
  .instant-ribbon { position: absolute; left: 16px; top: 16px; z-index: 2; }
  .product-info h1 { margin: 10px 0 10px; font-size: clamp(2.2rem, 5vw, 4.2rem); letter-spacing: -.06em; line-height: 1; }
  .product-info__lead { max-width: 650px; font-size: 1.04rem; }
  .brand-rating { display: inline-flex; align-items: center; gap: 9px; margin-top: 14px; color: var(--muted); font-size: .78rem; }
  .brand-rating strong { color: #fff; }
  .purchase-box { margin-top: 28px; border: 1px solid rgba(255,174,50,.35); border-radius: 14px; background: linear-gradient(165deg, rgba(255,174,50,.09), rgba(255,255,255,.03)); overflow: hidden; }
  .purchase-box__header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 18px; border-bottom: 1px solid var(--border); background: rgba(255,174,50,.075); }
  .purchase-box__body { padding: 20px; }
  .field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
  .field { display: grid; gap: 7px; }
  .field label { color: #e4e4ef; font-size: .78rem; font-weight: 800; }
  .field input, .field select, .field textarea {
    width: 100%; min-height: 48px; border: 1px solid var(--border-strong); border-radius: 9px; background: #0d0d24; color: #fff; padding: 11px 13px;
  }
  .field textarea { min-height: 110px; resize: vertical; }
  .field small { color: var(--muted-2); }
  .price-row { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin: 20px 0; padding: 18px 0; border-block: 1px solid var(--border); }
  .price-main { color: #fff; font-size: 2.25rem; font-weight: 920; line-height: 1; }
  .price-main s { margin-left: 8px; color: var(--muted-2); font-size: .95rem; font-weight: 600; }
  .save-label { color: #7de0bd; font-size: .8rem; font-weight: 800; }
  .purchase-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  .purchase-note { margin-top: 12px; color: var(--muted-2); text-align: center; font-size: .72rem; }
  .bullet-panel { margin-top: 24px; padding: 22px; border: 1px solid var(--border); border-radius: 12px; background: rgba(255,255,255,.025); }
  .bullet-panel h2 { margin-bottom: 13px; font-size: 1rem; }
  .clean-list { list-style: none; padding: 0; display: grid; gap: 10px; }
  .clean-list li { display: grid; grid-template-columns: 22px 1fr; gap: 9px; color: #d8d8e5; font-size: .88rem; }
  .clean-list li::before { content: "✓"; width: 20px; height: 20px; display: grid; place-items: center; border-radius: 50%; background: rgba(24,185,128,.13); color: #76dbb7; font-size: .72rem; font-weight: 900; }
  .compliance-note { margin-top: 16px; padding: 14px 15px; border-left: 3px solid var(--amber); border-radius: 7px; background: rgba(255,174,50,.07); color: #d7d0bc; font-size: .8rem; }
  .review-integrity { margin-top: 44px; padding: 24px; border: 1px solid var(--border); border-radius: 12px; background: rgba(255,255,255,.025); }
  .review-integrity__head { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
  .review-integrity h2 { font-size: 1.15rem; }
  .review-integrity p { margin-top: 6px; max-width: 750px; font-size: .84rem; }

  .cart-layout, .checkout-layout { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(340px,.65fr); gap: 24px; align-items: start; }
  .panel { border: 1px solid var(--border); border-radius: 13px; background: rgba(255,255,255,.03); }
  .panel__header { padding: 18px 20px; border-bottom: 1px solid var(--border); }
  .panel__header h1, .panel__header h2 { font-size: 1.2rem; }
  .panel__body { padding: 20px; }
  .cart-item { display: grid; grid-template-columns: 80px 1fr auto; gap: 16px; align-items: center; padding: 16px 0; border-bottom: 1px solid var(--border); }
  .cart-item:last-child { border-bottom: 0; }
  .cart-item__media { width: 80px; aspect-ratio: 1; display: grid; place-items: center; overflow: hidden; border: 1px solid var(--border); border-radius: 9px; background: var(--surface); }
  .cart-item__media img { width: 75%; height: 75%; object-fit: contain; }
  .cart-item__media .product-monogram { font-size: 1.5rem; }
  .cart-item h3 { font-size: .95rem; }
  .cart-item p { font-size: .78rem; }
  .cart-item__price { text-align: right; font-weight: 900; }
  .remove-button { border: 0; background: none; color: var(--muted-2); cursor: pointer; text-decoration: underline; }
  .summary-card { position: sticky; top: 132px; }
  .summary-row { display: flex; justify-content: space-between; gap: 16px; padding: 8px 0; color: var(--muted); font-size: .87rem; }
  .summary-row--total { margin-top: 12px; padding-top: 16px; border-top: 1px solid var(--border); color: #fff; font-size: 1.06rem; font-weight: 900; }
  .coupon-box { display: grid; grid-template-columns: 1fr auto; gap: 8px; margin: 18px 0; }
  .coupon-box input { min-width: 0; min-height: 44px; border: 1px solid var(--border); border-radius: 8px; padding: 10px 12px; background: #0d0d24; color: #fff; }
  .coupon-status { min-height: 1.5em; margin-top: 5px; color: #7de0bd; font-size: .76rem; }
  .upsell-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin-top: 12px; }
  .upsell { display: grid; grid-template-columns: 50px 1fr auto; gap: 10px; align-items: center; padding: 11px; border: 1px solid var(--border); border-radius: 9px; background: rgba(255,255,255,.025); }
  .upsell__icon { width: 50px; height: 50px; display: grid; place-items: center; overflow: hidden; border-radius: 8px; background: var(--surface); }
  .upsell__icon img { width: 75%; height: 75%; object-fit: contain; }
  .upsell h3 { font-size: .78rem; line-height: 1.2; }
  .upsell p { font-size: .7rem; }
  .upsell button { min-width: 44px; min-height: 44px; border: 1px solid rgba(255,174,50,.35); border-radius: 8px; background: rgba(255,174,50,.1); color: var(--amber-2); cursor: pointer; font-weight: 900; }
  .checkout-step { margin-bottom: 18px; }
  .checkout-step__number { width: 28px; height: 28px; display: inline-grid; place-items: center; margin-right: 8px; border-radius: 50%; background: rgba(140,120,255,.17); color: #c9c0ff; font-size: .78rem; font-weight: 900; }
  .payment-choice { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin-top: 12px; }
  .payment-choice label { position: relative; display: flex; align-items: center; gap: 10px; min-height: 58px; padding: 12px; border: 1px solid var(--border); border-radius: 9px; background: rgba(255,255,255,.025); cursor: pointer; }
  .payment-choice label:has(input:checked) { border-color: rgba(255,174,50,.65); background: rgba(255,174,50,.09); }
  .payment-choice input { accent-color: var(--amber); }
  .disabled-payments { margin-top: 18px; padding: 14px; border: 1px dashed var(--border); border-radius: 9px; }
  .disabled-payments p { margin-bottom: 9px; font-size: .76rem; }
  .checkbox-row { display: grid; grid-template-columns: 20px 1fr; gap: 10px; margin-top: 16px; color: var(--muted); font-size: .8rem; }
  .checkbox-row input { width: 18px; height: 18px; accent-color: var(--amber); }
  .status-box { display: none; margin-top: 16px; padding: 14px; border: 1px solid var(--border); border-radius: 9px; }
  .status-box.is-visible { display: block; }
  .status-box.is-success { border-color: rgba(24,185,128,.35); background: rgba(24,185,128,.08); }
  .status-box.is-error { border-color: rgba(255,104,111,.35); background: rgba(255,104,111,.08); }

  .drawer-backdrop, .modal-backdrop, .search-backdrop { position: fixed; inset: 0; z-index: 70; visibility: hidden; opacity: 0; overflow: hidden; background: rgba(2,2,10,.68); backdrop-filter: blur(5px); transition: opacity .22s ease, visibility .22s ease; }
  .drawer-backdrop.is-open, .modal-backdrop.is-open, .search-backdrop.is-open { visibility: visible; opacity: 1; }
  .cart-drawer { position: absolute; right: 0; top: 0; width: min(430px,100%); height: 100%; display: grid; grid-template-rows: auto 1fr auto; transform: translateX(100%); background: #101027; border-left: 1px solid var(--border); transition: transform .24s ease; }
  .drawer-backdrop.is-open .cart-drawer { transform: translateX(0); }
  .drawer-head, .drawer-foot { padding: 18px; border-bottom: 1px solid var(--border); }
  .drawer-foot { border-top: 1px solid var(--border); border-bottom: 0; }
  .drawer-head { display: flex; align-items: center; justify-content: space-between; }
  .icon-button { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--border); border-radius: 9px; background: rgba(255,255,255,.04); color: #fff; cursor: pointer; }
  .drawer-items { overflow-y: auto; padding: 0 18px; }
  .empty-state { padding: 44px 18px; text-align: center; }
  .empty-state strong { display: block; margin-bottom: 6px; }

  .search-dialog { width: min(680px,calc(100% - 32px)); margin: 11vh auto 0; padding: 18px; border: 1px solid var(--border-strong); border-radius: 14px; background: #101027; box-shadow: var(--shadow); transform: translateY(-15px); transition: transform .22s ease; }
  .search-backdrop.is-open .search-dialog { transform: translateY(0); }
  .search-row { display: grid; grid-template-columns: 1fr auto; gap: 8px; }
  .search-row input { min-width: 0; min-height: 52px; padding: 12px 15px; border: 1px solid var(--border-strong); border-radius: 9px; background: #0b0b20; color: #fff; }
  .search-results { display: grid; gap: 7px; max-height: 58vh; overflow-y: auto; margin-top: 12px; }
  .search-result { display: grid; grid-template-columns: 48px 1fr auto; align-items: center; gap: 10px; padding: 9px; border: 1px solid transparent; border-radius: 8px; }
  .search-result:hover { border-color: var(--border); background: rgba(255,255,255,.04); }
  .search-result__icon { width: 48px; height: 48px; display: grid; place-items: center; overflow: hidden; border-radius: 8px; background: var(--surface); }
  .search-result__icon img { width: 75%; height: 75%; object-fit: contain; }
  .search-result h3 { font-size: .84rem; }
  .search-result p { font-size: .72rem; }
  .search-result span { color: var(--amber-2); font-size: .78rem; font-weight: 900; }

  .wheel-dialog { position: relative; width: min(820px,calc(100% - 32px)); margin: 7vh auto 0; display: grid; grid-template-columns: .85fr 1.15fr; overflow: hidden; border: 1px solid var(--border-strong); border-radius: 16px; background: #111128; box-shadow: var(--shadow); }
  .wheel-visual { min-height: 480px; display: grid; place-items: center; padding: 30px; background: radial-gradient(circle, rgba(140,120,255,.23), rgba(140,120,255,.04) 55%, transparent 56%); }
  .wheel { position: relative; width: min(330px,78vw); aspect-ratio: 1; border: 11px solid #252548; border-radius: 50%; background: conic-gradient(#8c78ff 0 45deg,#eb5bd3 45deg 90deg,#ffae32 90deg 135deg,#55c9ee 135deg 180deg,#8c78ff 180deg 225deg,#eb5bd3 225deg 270deg,#ffae32 270deg 315deg,#55c9ee 315deg); box-shadow: 0 18px 50px rgba(0,0,0,.35), 0 0 0 7px rgba(255,255,255,.06) inset; transition: transform 3.4s cubic-bezier(.12,.68,.14,1); }
  .wheel::after { content: "10%"; position: absolute; inset: 36%; display: grid; place-items: center; border: 7px solid #fff; border-radius: 50%; background: #101027; color: #fff; font-size: 1.25rem; font-weight: 950; }
  .wheel-label { position: absolute; left: 50%; top: 50%; color: #fff; font-size: .72rem; font-weight: 950; transform-origin: 0 0; }
  .wheel-pointer { position: absolute; top: 66px; z-index: 2; width: 0; height: 0; border-left: 14px solid transparent; border-right: 14px solid transparent; border-top: 30px solid #fff; filter: drop-shadow(0 5px 7px rgba(0,0,0,.35)); }
  .wheel-copy { display: flex; flex-direction: column; justify-content: center; padding: 42px; }
  .wheel-copy h2 { margin: 10px 0 10px; font-size: clamp(2rem,4vw,3rem); letter-spacing: -.055em; line-height: 1; }
  .wheel-copy > p { margin-bottom: 22px; }
  .wheel-copy .field { margin-bottom: 12px; }
  .wheel-close { position: absolute; right: 12px; top: 12px; z-index: 3; }
  .wheel-result { display: none; margin-top: 16px; padding: 14px; border: 1px solid rgba(24,185,128,.35); border-radius: 9px; background: rgba(24,185,128,.09); }
  .wheel-result.is-visible { display: block; }
  .coupon-code { color: #fff; font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-weight: 900; letter-spacing: .08em; }

  .policy-hero { padding: 60px 0 28px; }
  .policy-hero h1 { margin: 10px 0 12px; font-size: clamp(2.4rem,6vw,4.2rem); letter-spacing: -.06em; line-height: 1; }
  .policy-doc { padding: 28px 0 60px; }
  .policy-doc h2 { margin: 34px 0 8px; font-size: 1.3rem; }
  .policy-doc h3 { margin: 22px 0 6px; font-size: 1rem; }
  .policy-doc p, .policy-doc li { color: #b9b9ca; }
  .policy-doc ul, .policy-doc ol { display: grid; gap: 7px; margin-top: 10px; }
  .legal-callout { margin: 24px 0; padding: 18px; border: 1px solid rgba(255,174,50,.32); border-radius: 10px; background: rgba(255,174,50,.07); }

  .demo-banner { display: none; padding: 9px 14px; border-bottom: 1px solid rgba(255,174,50,.28); background: rgba(255,174,50,.11); color: #ffe2a4; text-align: center; font-size: .76rem; }
  .demo-banner.is-visible { display: block; }
}

@layer utilities {
  .sr-only { position: absolute!important; width: 1px!important; height: 1px!important; padding: 0!important; margin: -1px!important; overflow: hidden!important; clip: rect(0,0,0,0)!important; white-space: nowrap!important; border: 0!important; }
  .muted { color: var(--muted); }
  .small { font-size: .8rem; }
  .spacer-16 { height: 16px; }
  .spacer-24 { height: 24px; }
  .hide { display: none!important; }
}

@media (max-width: 1040px) {
  .nav { display: none; }
  .menu-trigger { display: inline-grid; }
  .header-row { grid-template-columns: auto 1fr auto; }
  .header-actions { grid-column: 3; }
  .nav.is-open { position: absolute; top: 72px; left: 24px; right: 24px; display: grid; padding: 10px; border: 1px solid var(--border); border-radius: 10px; background: #101027; box-shadow: var(--shadow); }
  .hero-grid, .feature-grid { grid-template-columns: 1fr; }
  .hero-visual { min-height: 390px; }
  .product-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .product-detail { grid-template-columns: .9fr 1.1fr; gap: 28px; }
  .footer-main { grid-template-columns: 1.4fr repeat(3,.6fr); gap: 24px; }
}

@media (max-width: 820px) {
  .container, .narrow { width: min(100% - 32px, var(--container)); }
  .section { padding-block: 58px; }
  .brand { width: 190px; }
  .search-trigger span { display: none; }
  .hero { padding-top: 56px; }
  .hero-grid { gap: 34px; }
  .hero-visual { min-height: 340px; }
  .hero-art { width: min(90%,420px); }
  .hero-orbit { width: 390px; }
  .product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .bundle-grid { grid-template-columns: 1fr; }
  .product-detail { grid-template-columns: 1fr; }
  .product-stage { position: relative; top: auto; aspect-ratio: 1.25; }
  .cart-layout, .checkout-layout { grid-template-columns: 1fr; }
  .summary-card { position: relative; top: auto; }
  .support-row { grid-template-columns: 1fr; gap: 24px; }
  .support-cell { padding: 0 0 24px; border-right: 0; border-bottom: 1px solid var(--border); }
  .support-cell:last-child { padding-bottom: 0; border-bottom: 0; }
  .footer-main { grid-template-columns: 1fr 1fr; }
  .footer-brand-wrap { grid-column: 1 / -1; }
  .wheel-dialog { grid-template-columns: 1fr; margin-top: 3vh; max-height: 94vh; overflow-y: auto; }
  .wheel-visual { min-height: 330px; }
  .wheel { width: 260px; }
  .wheel-pointer { top: 36px; }
  .wheel-copy { padding: 28px; }
}

@media (max-width: 560px) {
  .container, .narrow { width: min(100% - 28px, var(--container)); }
  .trustbar__inner { min-height: 42px; flex-wrap: wrap; gap: 5px 8px; padding-block: 5px; }
  .discount-clock { width: 100%; justify-content: center; padding-left: 0; border-left: 0; }
  .header-row { min-height: 64px; gap: 9px; }
  .brand { width: 156px; }
  .search-trigger { display: none; }
  .cart-trigger { padding-inline: 10px; }
  .cart-trigger > span:not(.cart-count) { display: none; }
  .nav.is-open { top: 64px; left: 14px; right: 14px; }
  .hero { padding-top: 42px; }
  .hero-copy h1 { font-size: clamp(2.45rem,13vw,3.55rem); }
  .hero-actions { display: grid; grid-template-columns: 1fr; }
  .hero-actions .button { width: 100%; }
  .hero-proof { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
  .hero-visual { min-height: 292px; }
  .hero-card { width: 175px; padding: 11px; }
  .hero-card--one { left: 0; top: 22px; }
  .hero-card--two { right: 0; bottom: 12px; }
  .hero-orbit { width: 315px; }
  .section-heading { align-items: start; flex-direction: column; }
  .section-heading > * { min-width: 0; max-width: 100%; }
  .product-grid { gap: 11px; }
  .product-card__link { padding: 10px; }
  .product-card__body { padding-top: 13px; }
  .product-card h3 { font-size: .98rem; }
  .product-card__tagline { display: none; }
  .product-card__footer { display: block; }
  .product-card__footer span:last-child { display: none; }
  .bundle-card { min-height: 235px; padding: 22px; }
  .feature-list { grid-template-columns: 1fr; }
  .conversion-band { grid-template-columns: 1fr; padding: 24px; }
  .field-grid { grid-template-columns: 1fr; }
  .purchase-actions { grid-template-columns: 1fr; }
  .price-row { align-items: start; flex-direction: column; }
  .product-info h1 { font-size: 2.65rem; }
  .product-stage { aspect-ratio: 1.15; }
  .cart-item { grid-template-columns: 64px 1fr; }
  .cart-item__media { width: 64px; }
  .cart-item__price { grid-column: 2; text-align: left; }
  .upsell-grid { grid-template-columns: 1fr; }
  .payment-choice { grid-template-columns: 1fr; }
  .footer-main { grid-template-columns: 1fr; }
  .footer-brand-wrap { grid-column: auto; }
  .wheel-visual { min-height: 280px; padding: 20px; }
  .wheel { width: 220px; border-width: 8px; }
  .wheel-pointer { top: 25px; }
  .wheel-copy { padding: 24px 20px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto!important; transition-duration: .01ms!important; animation-duration: .01ms!important; animation-iteration-count: 1!important; }
}


/* VirtGold human-first refinement — shared by every page */
@layer base {
  h1, h2, h3, strong, .button { text-wrap: balance; }
  h1, h2, h3 { font-weight: 800; }
  body.modal-open { overflow: hidden; }
}

@layer components {
  .demo-banner { padding: 8px 18px; border-bottom: 1px solid rgba(255,173,50,.22); background: linear-gradient(90deg,rgba(255,173,50,.13),rgba(124,108,255,.12)); color: #f5d9a9; font-size: .73rem; font-weight: 650; letter-spacing: .01em; text-align: center; }

  .trustbar { min-height: 43px; border-bottom: 1px solid rgba(255,255,255,.09); background: linear-gradient(90deg,#11151f,#0b1119 52%,#10131e); color: #f4f6f8; }
  .trustbar__inner { min-height: 43px; justify-content: space-between; }
  .trustbar__link { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-width: 0; font-size: .79rem; text-decoration: none; }
  .trustbar__brand { display: inline-flex; align-items: center; gap: 6px; color: #fff; font-size: .86rem; font-weight: 800; }
  .trustbar__brand b { color: #00b67a; font-size: 1.02rem; }
  .trustbar__verdict { font-weight: 750; }
  .trust-stars { display: inline-flex; gap: 2px; }
  .trust-stars i { width: 19px; height: 19px; display: grid; place-items: center; background: #00b67a; color: #fff; font-size: 12px; font-style: normal; line-height: 1; }
  .trustbar__count { color: #b9beca; }
  .trustbar__link:hover .trustbar__count { color: #fff; }
  .discount-clock { margin-left: auto; padding: 5px 9px 5px 14px; border-left: 1px solid rgba(255,255,255,.12); color: #fbd58c; }

  .site-header { background: rgba(8,10,18,.86); box-shadow: 0 10px 34px rgba(0,0,0,.12); }
  .header-row { min-height: 78px; }
  .nav a { border: 1px solid transparent; font-size: .88rem; font-weight: 700; letter-spacing: -.01em; }
  .nav a:hover { border-color: rgba(255,255,255,.08); background: rgba(255,255,255,.055); }
  .search-trigger, .cart-trigger, .menu-trigger { border-radius: 12px; background: rgba(255,255,255,.035); box-shadow: 0 8px 22px rgba(0,0,0,.12); }
  .cart-trigger img { width: 19px; height: 19px; object-fit: contain; }
  .search-symbol { position: relative; width: 17px; height: 17px; border: 2px solid currentColor; border-radius: 50%; }
  .search-symbol::after { content: ""; position: absolute; right: -5px; bottom: -3px; width: 7px; height: 2px; border-radius: 2px; background: currentColor; transform: rotate(45deg); }
  .menu-trigger { grid-auto-flow: row; gap: 4px; padding: 11px; }
  .menu-trigger span { width: 18px; height: 2px; border-radius: 999px; background: currentColor; }

  .eyebrow { letter-spacing: .03em; font-size: .8rem; text-transform: none; }
  .hero-copy h1 { letter-spacing: -.055em; }
  .hero-art { border-radius: 24px; transform: rotate(.4deg); }
  .hero-card { border-radius: 16px; }

  .product-card { border-radius: 17px; background: linear-gradient(155deg,rgba(255,255,255,.078),rgba(255,255,255,.024)); box-shadow: 0 18px 38px rgba(0,0,0,.11); }
  .product-card:hover { transform: translateY(-5px); box-shadow: 0 26px 48px rgba(0,0,0,.22); }
  .product-card__link { padding: 15px; }
  .product-card__media { border-radius: 14px; background: radial-gradient(circle at 50% 12%,color-mix(in srgb,var(--card-accent,var(--violet)) 28%,transparent),transparent 52%),linear-gradient(150deg,#171a2c,#0d1020); }
  .product-card__media img { width: 74%; height: 74%; }
  .product-card__category { color: #9ea4b5; font-size: .69rem; letter-spacing: .035em; text-transform: none; }
  .product-card h3 { margin: 7px 0 5px; letter-spacing: -.025em; }
  .product-card__tagline { margin-top: 11px; }
  .product-card__price { margin-top: 15px; }
  .product-card__footer { font-weight: 650; }

  .rating-row { width: fit-content; display: inline-flex; align-items: center; gap: 7px; margin-top: 13px; color: #f8f8fb; font-size: .78rem; }
  .rating-row:hover .rating-source { color: #fff; }
  .rating-row--compact { gap: 5px; margin-top: 3px; font-size: .68rem; }
  .rating-stars { display: inline-flex; gap: 2px; }
  .rating-stars svg { width: 17px; height: 17px; fill: #ffb547; filter: drop-shadow(0 2px 5px rgba(255,181,71,.2)); }
  .rating-row--compact .rating-stars svg { width: 14px; height: 14px; }
  .rating-source { color: #8f96aa; font-weight: 600; white-space: nowrap; }

  .bundle-card { border-radius: 20px; box-shadow: 0 20px 50px rgba(0,0,0,.12); }
  .product-stage { border-radius: 22px; background: radial-gradient(circle at 50% 32%,color-mix(in srgb,var(--card-accent,var(--violet)) 24%,transparent),transparent 50%),linear-gradient(145deg,#171a2c,#0d1020); }
  .instant-ribbon { font-size: .77rem; }
  .purchase-box, .bullet-panel, .review-integrity { border-radius: 18px; }
  .purchase-box__header { padding: 16px 19px; }

  .disabled-payments { margin-top: 18px; padding: 16px; border: 1px dashed rgba(255,255,255,.14); border-radius: 14px; background: rgba(255,255,255,.018); }
  .disabled-payments > p { margin-bottom: 11px; color: #8f96aa; font-size: .73rem; }
  .unavailable-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 8px; }
  .payment-brand { min-height: 54px; display: grid; place-items: center; gap: 1px; padding: 8px; border: 1px solid rgba(255,255,255,.1); border-radius: 10px; background: rgba(255,255,255,.03); }
  .payment-brand img { width: 46px; height: 25px; object-fit: contain; }
  .payment-brand small { color: #73798b; font-size: .58rem; font-weight: 700; }
  .payment-brand.is-disabled { filter: saturate(.55); opacity: .63; }

  .crypto-routes { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; margin-top: 14px; }
  .crypto-routes > span { min-width: 0; display: grid; grid-template-columns: 24px 1fr; align-items: center; gap: 2px 7px; padding: 9px; border: 1px solid rgba(255,255,255,.1); border-radius: 11px; background: rgba(255,255,255,.028); }
  .crypto-routes img { grid-row: 1 / 3; width: 23px; height: 23px; object-fit: contain; }
  .crypto-routes strong { font-size: .72rem; }
  .crypto-routes small { overflow: hidden; color: #7f8699; font-size: .6rem; text-overflow: ellipsis; text-transform: capitalize; }

  .quick-checkout-backdrop { position: fixed; inset: 0; z-index: 100; visibility: hidden; opacity: 0; overflow: auto; padding: 28px 18px; background: rgba(3,5,12,.78); backdrop-filter: blur(14px); transition: opacity .22s ease,visibility .22s ease; }
  .quick-checkout-backdrop.is-open { visibility: visible; opacity: 1; }
  .quick-checkout-dialog { width: min(980px,100%); margin: 0 auto; overflow: hidden; border: 1px solid rgba(255,255,255,.17); border-radius: 24px; background: linear-gradient(155deg,#15192a,#0d101d 66%); box-shadow: 0 30px 100px rgba(0,0,0,.58); transform: translateY(18px) scale(.985); transition: transform .25s ease; }
  .quick-checkout-backdrop.is-open .quick-checkout-dialog { transform: translateY(0) scale(1); }
  .quick-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; padding: 25px 28px; border-bottom: 1px solid rgba(255,255,255,.1); background: radial-gradient(circle at 10% 0,rgba(124,108,255,.18),transparent 22rem); }
  .quick-head h2 { margin: 4px 0 6px; font-size: clamp(1.6rem,3vw,2.45rem); letter-spacing: -.045em; }
  .quick-head p { font-size: .88rem; }
  .quick-grid { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(285px,.65fr); }
  .quick-form { padding: 26px 28px 30px; }
  .quick-summary { padding: 27px; border-left: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.025); }
  .quick-summary h3 { margin-bottom: 18px; }
  .quick-product { display: grid; gap: 9px; margin-bottom: 22px; }
  .quick-item { display: grid; grid-template-columns: 52px minmax(0,1fr) auto; align-items: center; gap: 12px; padding: 10px; border: 1px solid rgba(255,255,255,.09); border-radius: 12px; background: rgba(255,255,255,.024); }
  .quick-item__media { width: 52px; aspect-ratio: 1; display: grid; place-items: center; overflow: hidden; border-radius: 9px; background: #0b0f1c; }
  .quick-item__media img { width: 78%; height: 78%; object-fit: contain; }
  .quick-item span { display: block; color: #8f96aa; font-size: .7rem; }
  .quick-item b { font-size: .83rem; }
  .wallet-box { margin-top: 18px; padding: 16px; border: 1px solid rgba(0,182,122,.22); border-radius: 15px; background: linear-gradient(145deg,rgba(0,182,122,.08),rgba(124,108,255,.055)); }
  .wallet-box__head, .wallet-box__head > div { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
  .wallet-box__head > div { justify-content: flex-start; }
  .wallet-box__head small { display: block; color: #8990a2; font-size: .66rem; }
  .wallet-mark { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 10px; background: #00b67a; color: #fff; }
  .secure-pill { padding: 5px 8px; border-radius: 999px; background: rgba(0,182,122,.13); color: #83dfbc; font-size: .64rem; font-weight: 750; }
  .terms-check { display: flex; align-items: flex-start; gap: 10px; margin-top: 18px; color: #9da3b4; font-size: .72rem; }
  .terms-check input { width: auto; margin-top: 3px; accent-color: var(--amber); }
  .terms-check a { color: #f5c56d; text-decoration: underline; }
  .quick-pay-button { margin-top: 17px; min-height: 52px; }
  .quick-assurance { display: flex; gap: 11px; margin-top: 22px; padding: 15px; border-radius: 13px; background: rgba(0,182,122,.075); }
  .quick-assurance > span { color: #69d7ae; font-weight: 900; }
  .quick-assurance p { margin-top: 3px; font-size: .7rem; }
  .text-checkout-link { display: block; margin-top: 12px; color: #aab0c1; font-size: .74rem; font-weight: 700; text-align: center; text-decoration: underline; text-underline-offset: 3px; }

  .site-footer { background: #060810; }
  .footer-main { grid-template-columns: 1.35fr repeat(3,.65fr); }
  .footer-contact { display: inline-flex; margin-top: 17px; color: #f6c66d; font-size: .82rem; font-weight: 750; }
  .footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 16px; border-top: 1px solid var(--border); }
}

@media (max-width: 820px) {
  .trustbar__link { flex-wrap: wrap; gap: 5px 8px; }
  .trustbar__count { width: 100%; }
  .quick-grid { grid-template-columns: 1fr; }
  .quick-summary { border-top: 1px solid rgba(255,255,255,.1); border-left: 0; }
  .unavailable-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .footer-main { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 560px) {
  .trustbar__inner { justify-content: center; padding: 7px 0; }
  .trustbar__brand, .trustbar__verdict { font-size: .72rem; }
  .trustbar__count { display: none; }
  .trust-stars i { width: 16px; height: 16px; font-size: 10px; }
  .discount-clock { width: 100%; margin-left: 0; padding: 2px 0 0; border-left: 0; justify-content: center; }
  .product-card__link { padding: 9px; }
  .rating-row--compact .rating-source { display: none; }
  .rating-row--compact .rating-stars svg { width: 12px; height: 12px; }
  .quick-checkout-backdrop { padding: 0; }
  .quick-checkout-dialog { min-height: 100%; border: 0; border-radius: 0; }
  .quick-head, .quick-form, .quick-summary { padding: 21px 16px; }
  .quick-head h2 { font-size: 1.65rem; }
  .crypto-routes { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .unavailable-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .footer-main { grid-template-columns: 1fr; }
  .footer-bottom { align-items: flex-start; flex-direction: column; }
}


/* VertGold options and selectable layouts */
body{font-size:var(--vg-body-size,16px);line-height:var(--vg-body-line,1.55)}
.section{padding-block:var(--section-space,76px)}
.container{width:min(var(--container,1160px),calc(100% - 48px))}
.trustbar{min-height:var(--trust-height,36px);background:var(--trust-bg,#090919);color:var(--trust-text,#ddddea);font-size:var(--trust-size,12px)}
.trustbar__inner{min-height:var(--trust-height,36px)}
.trustbar__link{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap}
.trustbar__link.is-underlined .trustbar__brand,.trustbar__link.is-underlined .trustbar__reviews,.trustbar__link.is-underlined .trustbar__scope{text-decoration:underline;text-underline-offset:3px}
.vg-stars{display:inline-flex;align-items:center;gap:3px}.vg-stars i{display:grid;place-items:center;width:var(--trust-star-size,18px);height:var(--trust-star-size,18px);font-size:calc(var(--trust-star-size,18px)*.72);font-style:normal;color:var(--trust-star,#fff)}.vg-stars--tiles i{background:var(--trust-star-bg,#00b67a)}.vg-stars--plain i{width:auto;height:auto;color:var(--trust-star-bg,#00b67a);background:transparent}.vg-stars--image img{width:auto;max-width:180px;height:var(--trust-star-size,18px);object-fit:contain}
.site-header{min-height:var(--header-height,72px);background:color-mix(in srgb,var(--header-bg,#09091b) 90%,transparent)}.header-row{min-height:var(--header-height,72px)}.brand{width:var(--header-logo,228px)}.nav a{font-size:var(--header-link-size,14px)}.vg-header-logo-center .header-row{grid-template-columns:1fr auto 1fr}.vg-header-logo-center .brand{grid-column:2;grid-row:1}.vg-header-logo-center .nav{grid-column:1/-1;grid-row:2;padding-bottom:10px}.vg-header-logo-center .header-actions{grid-column:3;grid-row:1}.vg-header-balanced .header-row{grid-template-columns:1fr 2fr 1fr}.vg-header-static .site-header{position:relative}
.site-footer{background:var(--footer-bg,#09091b)}.site-footer p,.site-footer a{color:var(--footer-text,#a8a8bc)}
.section-action{margin-top:26px;text-align:center}
body.vg-home-centered .hero-grid{grid-template-columns:1fr;text-align:center}.vg-home-centered .hero-copy>*{margin-inline:auto}.vg-home-centered .hero-actions,.vg-home-centered .hero-proof{justify-content:center}.vg-home-centered .hero-visual{max-width:720px;margin-inline:auto}.vg-home-minimal .hero-visual{display:none}.vg-home-minimal .hero-grid{grid-template-columns:1fr}.vg-home-minimal .hero-copy{max-width:820px}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(var(--vg-columns,4),minmax(0,1fr));gap:var(--vg-card-gap,14px)}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}.woocommerce ul.products li.product{width:auto!important;margin:0!important;padding:var(--vg-card-padding,14px)!important;border-radius:var(--radius,12px);transition:transform .2s,border-color .2s,box-shadow .2s}.woocommerce ul.products li.product:hover{transform:translateY(-3px)}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:var(--vg-card-title,16px)!important}.woocommerce ul.products li.product .price{font-size:var(--vg-card-price,18px)!important}.woocommerce ul.products li.product .woocommerce-product-details__short-description{font-size:var(--vg-card-text,13px)}
.vg-frame-glass .woocommerce ul.products li.product{border:1px solid rgba(255,255,255,.13);background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.025));box-shadow:0 18px 50px rgba(0,0,0,var(--vg-shadow-alpha,.28))}.vg-frame-outline .woocommerce ul.products li.product{border:1px solid var(--border-strong);background:transparent}.vg-frame-soft .woocommerce ul.products li.product{border:1px solid transparent;background:var(--surface)}.vg-frame-elevated .woocommerce ul.products li.product{border:0;background:var(--surface);box-shadow:0 22px 65px rgba(0,0,0,var(--vg-shadow-alpha,.28))}.vg-frame-none .woocommerce ul.products li.product{border:0;background:transparent;padding:0!important}
.vg-image-square .woocommerce ul.products li.product img{aspect-ratio:1;object-fit:contain}.vg-image-landscape .woocommerce ul.products li.product img{aspect-ratio:1.4;object-fit:contain}.vg-image-portrait .woocommerce ul.products li.product img{aspect-ratio:.78;object-fit:contain}.vg-image-natural .woocommerce ul.products li.product img{aspect-ratio:auto}
.vg-catalog-compact .woocommerce ul.products li.product{padding:10px!important}.vg-catalog-compact .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:calc(var(--vg-card-title)*.9)!important}.vg-catalog-list .woocommerce ul.products,.vg-catalog-editorial .woocommerce ul.products{grid-template-columns:1fr}.vg-catalog-list .woocommerce ul.products li.product{display:grid;grid-template-columns:180px 1fr auto;gap:22px;align-items:center}.vg-catalog-list .woocommerce ul.products li.product img{grid-row:1/6;margin:0}.vg-catalog-editorial .woocommerce ul.products li.product:nth-child(odd){margin-right:12%!important}.vg-catalog-editorial .woocommerce ul.products li.product:nth-child(even){margin-left:12%!important}
.single-product .product .summary h1{font-size:var(--vg-single-title,46px)!important}.single-product .product .summary .price{font-size:var(--vg-single-price,30px)!important}.single-product .product .summary,.single-product .woocommerce-product-details__short-description{font-size:var(--vg-single-text,16px)}.vg-single-split.single-product div.product div.images{width:var(--vg-gallery-width,48%)}.vg-single-split.single-product div.product div.summary{width:calc(96% - var(--vg-gallery-width,48%))}.vg-single-gallery-wide.single-product div.product div.images{width:58%}.vg-single-gallery-wide.single-product div.product div.summary{width:38%}.vg-single-centered.single-product div.product{display:flex;flex-direction:column;align-items:center}.vg-single-centered.single-product div.product div.images,.vg-single-centered.single-product div.product div.summary{float:none;width:min(760px,100%);text-align:center}.vg-single-centered .variations_form .variations{margin-inline:auto}.vg-single-stacked.single-product div.product div.images,.vg-single-stacked.single-product div.product div.summary{float:none;width:100%;max-width:900px;margin-inline:auto}
.vg-gallery-glass.single-product div.product div.images{padding:18px;border:1px solid var(--border);border-radius:var(--radius);background:rgba(255,255,255,.04)}.vg-gallery-outline.single-product div.product div.images{padding:18px;border:1px solid var(--border-strong);border-radius:var(--radius)}.vg-gallery-soft.single-product div.product div.images{padding:18px;border-radius:var(--radius);background:var(--surface)}.vg-gallery-elevated.single-product div.product div.images{padding:18px;border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}
.rating-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rating-row .rating-source{color:var(--muted);font-size:.72rem}.vg-product-category{display:block;margin-top:10px;color:var(--accent);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.vg-product-excerpt{margin:8px 0;color:var(--muted);font-size:var(--vg-card-text,13px);line-height:1.5}
@media(max-width:1040px){.woocommerce ul.products{grid-template-columns:repeat(var(--vg-tablet-columns,3),minmax(0,1fr))}.vg-header-logo-center .header-row{grid-template-columns:auto 1fr auto}.vg-header-logo-center .brand{grid-column:1;grid-row:1}.vg-header-logo-center .nav{grid-column:auto;grid-row:auto}.vg-header-logo-center .header-actions{grid-column:3;grid-row:1}}
@media(max-width:680px){.container{width:min(100% - 32px,var(--container,1160px))}.woocommerce ul.products{grid-template-columns:repeat(var(--vg-mobile-columns,2),minmax(0,1fr))}.vg-catalog-list .woocommerce ul.products li.product{grid-template-columns:92px 1fr}.vg-catalog-list .woocommerce ul.products li.product .button{grid-column:1/-1}.single-product div.product div.images,.single-product div.product div.summary{float:none!important;width:100%!important}.trustbar__link{gap:6px}.trustbar__verdict{display:none}}
