/* =====================================================================
   GIFTHASH THEME — deep-space navy, cyan hash accents, electric-blue actions.
   Loaded last. Dark bands: header, hero, proof/metrics, wholesale, footer.
   Light shopping surfaces between them.
   Text pairs: ink #101F3D on white/page (15:1) · muted #55647B (5.9:1) ·
   action blue #0F62E6 with white (5.3:1) · cyan #27D9F2 only on navy (10:1) ·
   on navy: #FFFFFF, #C9D6EA secondary (10:1), #8FE9FA links.
   ===================================================================== */
:root,html[data-theme="light"]{
  --gh-space:#040B18; --gh-navy:#07182F; --gh-panel:#0D2542; --gh-cyan:#27D9F2; --gh-blue:#0F62E6; --gh-blue-bright:#1478FF; --gh-blue-dark:#0B4CB8;
  --gh-gold:#F6B84A; --gh-page:#F6F9FD; --gh-surface:#FFFFFF; --gh-ink:#101F3D; --gh-ink2:#24365C; --gh-muted:#55647B; --gh-line:#DCE5F0;
  --gh-ivory:#F6F9FD; --gh-ivory2:#EEF3FA; --gh-border:#DCE5F0; --gh-border2:#DCE5F0; --gh-blue-soft:#E6F0FF; --gh-link:#0F62E6;
  --gh-on-dark:#FFFFFF; --gh-on-dark2:#C9D6EA; --gh-on-dark-link:#8FE9FA;
  --ink:#101F3D; --ink-soft:#33466B; --muted:#55647B; --bg:#F6F9FD; --border:#DCE5F0; --accent:#0F62E6; --accent-dark:#0B4CB8; --amber:#0F62E6; --amber-dark:#0B4CB8; --info:#0F62E6;
  --gh-r-sm:10px; --gh-r-md:16px; --gh-r-lg:22px;
}
html{background:var(--gh-page)}
body.gh{background:var(--gh-page);color:var(--gh-ink)}
.gh-wrap,.container{max-width:1320px;padding:0 28px}
@media(max-width:760px){.gh-wrap,.container{padding:0 16px}}
.gh-hm{flex:none;vertical-align:-3px}
body.gh :focus-visible{outline:3px solid var(--gh-cyan);outline-offset:2px}

/* ---------- buttons ---------- */
body.gh .gh-btn-cyan{background:var(--gh-cyan);border-color:var(--gh-cyan);color:#04121F!important;box-shadow:0 10px 28px rgba(39,217,242,.28);font-weight:700}
body.gh .gh-btn-cyan:hover{background:#5BE4F7;border-color:#5BE4F7}
body.gh .gh-btn-line{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.42);color:#fff!important;box-shadow:none}
body.gh .gh-btn-line:hover{background:rgba(255,255,255,.14);border-color:#fff}
.gh-btn-lg{min-height:52px}
body.gh .gh-eyebrow,.gh-eyebrow{font:700 .78rem/1 var(--gh-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--gh-cyan);margin:0 0 16px}

/* ---------- announcement + header (dark, site-wide on the storefront) ---------- */
body.gh .gh-announce{background:var(--gh-space);border-bottom:1px solid rgba(39,217,242,.16);font-size:.82rem}
body.gh .gh-announce-in{min-height:32px}
body.gh .gh-announce a{color:#fff!important}
.gh-ann-hash{display:inline-block;margin-right:8px;color:var(--gh-cyan);font-weight:800}
body.gh .gh-ann-pills li{color:#C9D6EA;background:none;border:0;padding-left:0}
body.gh .gh-ann-pills li::before{background:none;border:1.6px solid var(--gh-cyan);width:6px;height:6px;border-radius:2px;transform:rotate(45deg)}
body.gh .gh-header{background:rgba(7,24,47,.96);border-bottom:1px solid rgba(255,255,255,.07)}
body.gh .gh-header.stuck{border-bottom-color:rgba(39,217,242,.22);box-shadow:0 10px 30px rgba(4,11,24,.45)}
body.gh .gh-header-in{height:76px}
body.gh .gh-header .gh-logo-txt>span,body.gh .gh-drawer .gh-logo span{color:#fff;letter-spacing:-.02em}
body.gh .gh-header .gh-logo-txt>span b,body.gh .gh-footer .gh-logo-txt>span b{color:var(--gh-cyan);font-weight:800}
body.gh .gh-header .gh-nav>a,body.gh .gh-header .gh-dd-btn{color:#E4ECF8!important}
body.gh .gh-header .gh-nav>a:hover,body.gh .gh-header .gh-dd-btn:hover{background:rgba(255,255,255,.08);color:#fff!important}
body.gh .gh-header .gh-nav>a[aria-current]{background:rgba(39,217,242,.14);color:var(--gh-cyan)!important;box-shadow:inset 0 0 0 1px rgba(39,217,242,.45)}
body.gh .gh-header .gh-hsearch input{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);color:#fff}
body.gh .gh-header .gh-hsearch input::placeholder{color:#A9B9D3!important}
body.gh .gh-header .gh-hsearch input:focus{background:rgba(255,255,255,.12);border-color:var(--gh-cyan);box-shadow:0 0 0 4px rgba(39,217,242,.16)}
body.gh .gh-header .gh-hsearch svg{stroke:#C9D6EA}
body.gh .gh-header .gh-region{color:#E4ECF8;border-color:rgba(255,255,255,.2)}
body.gh .gh-header .gh-region:hover{background:rgba(255,255,255,.08)}
body.gh .gh-header .gh-region svg{stroke:#E4ECF8}
body.gh .gh-header .gh-link{color:#E4ECF8!important}
body.gh .gh-header .gh-link:hover{color:#fff!important}
body.gh .gh-header .gh-btn{background:var(--gh-cyan);border-color:var(--gh-cyan);color:#04121F!important;box-shadow:none;font-weight:700}
body.gh .gh-header .gh-icobtn{color:#fff}
body.gh .gh-header .gh-icobtn:hover{background:rgba(255,255,255,.1)}
body.gh .gh-header .gh-cart{color:#fff}
body.gh .gh-header .gh-cart svg{stroke:#fff}
body.gh .gh-header .wpill{background:rgba(246,184,74,.14)!important;color:#FFD88A!important;border:1px solid rgba(246,184,74,.5)!important}
body.gh .gh-header .wpill *{color:#FFD88A!important;-webkit-text-fill-color:#FFD88A}
body.gh .gh-dd-menu{border-color:var(--gh-line)}
body.gh .gh-dd-menu a:hover{background:var(--gh-page)}
@media(max-width:1180px){body.gh .gh-header .gh-nav>a:nth-of-type(n+4){display:none}}
/* admin keeps its own light top bar */
body.gh.adminmode{background:#F1F5FA}

/* ---------- hero ---------- */
.ghx-hero{position:relative;overflow:hidden;color:#fff;
  background:
    radial-gradient(900px 620px at 76% 46%,rgba(20,120,255,.26),transparent 62%),
    radial-gradient(520px 420px at 12% 110%,rgba(39,217,242,.10),transparent 70%),
    linear-gradient(180deg,#07182F 0%,#040B18 100%)}
.ghx-hero::before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.5;
  background-image:linear-gradient(rgba(39,217,242,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(39,217,242,.07) 1px,transparent 1px);
  background-size:72px 72px;-webkit-mask-image:radial-gradient(ellipse at 22% 40%,#000 0%,transparent 62%);mask-image:radial-gradient(ellipse at 22% 40%,#000 0%,transparent 62%)}
.ghx-hero-grid{position:relative;display:grid;grid-template-columns:46fr 54fr;align-items:center;gap:8px;min-height:660px;padding-top:28px;padding-bottom:28px}
.ghx-hero-copy{position:relative;z-index:2;max-width:590px}
body.gh .ghx-hero h1{font:800 clamp(2.3rem,4.6vw,3.9rem)/1.04 var(--gh-display);letter-spacing:-.035em;color:#fff;margin:0 0 20px}
body.gh .ghx-hero h1 em{display:block;font-style:normal;color:var(--gh-cyan)}
body.gh .ghx-hero .ghx-hero-lead{font:600 1.18rem/1.45 var(--gh-ui);color:#fff;margin:0 0 12px}
body.gh .ghx-hero .ghx-hero-sub{font-size:1.02rem;line-height:1.65;color:#C9D6EA;margin:0 0 28px;max-width:540px}
.ghx-hero-cta{display:flex;flex-wrap:wrap;gap:12px}
body.gh .ghx-hero .ghx-hero-sell{margin:16px 0 0;font-size:.95rem}
body.gh .ghx-hero .ghx-hero-sell a{color:#8FE9FA;font-weight:600;text-decoration:none}
body.gh .ghx-hero .ghx-hero-sell a:hover{text-decoration:underline}
.ghx-hero-feats{list-style:none;margin:30px 0 0;padding:22px 0 0;border-top:1px solid rgba(255,255,255,.12);display:grid;grid-template-columns:1fr 1fr;gap:12px 22px}
body.gh .ghx-hero .ghx-hero-feats li{display:flex;align-items:center;gap:10px;color:#E4ECF8;font:600 .92rem var(--gh-ui)}
.ghx-hero-feats svg{width:20px;height:20px;flex:none;fill:none;stroke:var(--gh-cyan);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.gh-scene{position:relative;z-index:1;aspect-ratio:19/16;width:118%;max-width:none;margin-right:-18%;justify-self:start;pointer-events:none}
.gh-scene-poster,.gh-scene-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.gh-scene-poster{object-fit:contain;transition:opacity .9s ease}
.gh-scene-canvas{opacity:0;transition:opacity .9s ease}
.gh-scene.is-live .gh-scene-canvas{opacity:1}
.gh-scene.is-live .gh-scene-poster{opacity:0}
.gh-scene-pause{position:absolute;right:28px;bottom:18px;z-index:3;background:rgba(4,11,24,.6);color:#E4ECF8;border:1px solid rgba(255,255,255,.28);border-radius:99px;padding:8px 14px;font:600 .78rem var(--gh-ui);cursor:pointer}
.gh-scene-pause:hover{background:rgba(4,11,24,.85);color:#fff;border-color:#fff}
@media(max-width:1100px){.ghx-hero-grid{grid-template-columns:1fr 1fr;min-height:560px}.gh-scene{width:128%;margin-right:-28%}}
@media(max-width:760px){
  .ghx-hero-grid{grid-template-columns:1fr;min-height:0;padding-top:34px;padding-bottom:10px}
  .ghx-hero-feats{grid-template-columns:1fr 1fr;gap:10px 14px}
  body.gh .ghx-hero .ghx-hero-feats li{font-size:.84rem}
  .ghx-hero-cta .gh-btn{flex:1 1 100%}
  .gh-scene{width:108%;margin:6px -4% 0;aspect-ratio:19/14;justify-self:center}
  .gh-scene-pause{display:none}
}

/* ---------- proof strip + metrics (dark) ---------- */
.gh-proof{background:var(--gh-space);padding:0 0 30px}
.gh-proof-in{display:grid;grid-template-columns:270px 1fr;gap:28px;align-items:stretch;background:linear-gradient(160deg,#0D2542,#081B34);border:1px solid rgba(39,217,242,.2);border-radius:var(--gh-r-lg);padding:26px 28px;transform:translateY(-34px);margin-bottom:-34px;box-shadow:0 24px 60px rgba(4,11,24,.5)}
body.gh .gh-proof h2{font:800 1.5rem/1.15 var(--gh-display);color:#fff;margin:0 0 10px}
body.gh .gh-proof-sum p{color:#C9D6EA;margin:8px 0 4px;font-size:.95rem}
body.gh .gh-proof-sum p b{color:#fff;font-size:1.15rem}
body.gh .gh-proof-sum small{color:#A9B9D3;display:block;font-size:.8rem}
body.gh .gh-proof .gh-proof-link{display:inline-block;margin-top:14px;color:#8FE9FA;font-weight:700;font-size:.92rem;text-decoration:none}
body.gh .gh-proof .gh-proof-link:hover{text-decoration:underline}
.gh-proof-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.gh-proof-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:8px}
body.gh .gh-proof-card b{color:#fff;font-size:1rem}
body.gh .gh-proof-card p{color:#C9D6EA;margin:0;font-size:.9rem;line-height:1.55}
body.gh .gh-proof-card footer{margin-top:auto;font-size:.78rem;color:#A9B9D3;display:flex;flex-direction:column;gap:2px}
.gh-proof-ic{width:38px;height:38px;border-radius:11px;background:rgba(39,217,242,.12);display:grid;place-items:center}
.gh-proof-ic svg{width:20px;height:20px;fill:none;stroke:var(--gh-cyan);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.gh-metrics{background:var(--gh-space);padding:0 0 34px}
.gh-metrics-in{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0;border:1px solid rgba(255,255,255,.1);border-radius:var(--gh-r-lg);background:rgba(255,255,255,.03)}
.gh-metrics-in.gh-n2{grid-template-columns:repeat(2,1fr)}.gh-metrics-in.gh-n3{grid-template-columns:repeat(3,1fr)}
.gh-metrics-in>div{padding:22px 26px;border-left:1px solid rgba(255,255,255,.1)}
.gh-metrics-in>div:first-child{border-left:0}
body.gh .gh-metrics dt{font:600 .8rem var(--gh-ui);letter-spacing:.08em;text-transform:uppercase;color:#A9B9D3}
body.gh .gh-metrics dd{margin:6px 0 4px;font:800 2rem/1.1 var(--gh-display);color:#fff;font-variant-numeric:tabular-nums}
body.gh .gh-metrics small{color:#A9B9D3;font-size:.78rem}
@media(max-width:980px){.gh-proof-in{grid-template-columns:1fr}.gh-metrics-in,.gh-metrics-in.gh-n3{grid-template-columns:1fr 1fr}.gh-metrics-in>div:nth-child(odd){border-left:0}.gh-metrics-in>div:nth-child(n+3){border-top:1px solid rgba(255,255,255,.1)}}
@media(max-width:760px){.gh-proof-in{padding:20px 16px;transform:none;margin:0}.gh-proof{padding:16px 0 22px}.gh-proof-cards{grid-auto-flow:column;grid-auto-columns:82%;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}.gh-proof-card{scroll-snap-align:start}}

/* ---------- light sections ---------- */
body.gh .gh-section{padding-top:48px}
body.gh .gh-sechead h2,body.gh .ghx-how h2,body.gh .gh-faq h2{font:800 clamp(1.5rem,2.4vw,1.95rem)/1.15 var(--gh-display);letter-spacing:-.02em;color:var(--gh-ink)}
body.gh .gh-sechead p{color:var(--gh-muted)}
body.gh .gh-more{color:var(--gh-blue);font-weight:700}
body.gh .gh-chip{background:#fff;border:1px solid var(--gh-line);box-shadow:0 2px 8px rgba(16,31,61,.04)}
body.gh .gh-chip:hover{border-color:var(--gh-blue);box-shadow:0 8px 22px rgba(15,98,230,.14)}
body.gh .gh-chip span{color:var(--gh-ink)}
/* product cards */
.gh-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.gh-card{background:#fff;border:1px solid var(--gh-line);border-radius:18px;padding:12px;display:flex;flex-direction:column;box-shadow:0 2px 10px rgba(16,31,61,.04);transition:border-color .15s,box-shadow .15s,transform .15s}
.gh-card:hover{border-color:#9FC2F7;box-shadow:0 14px 34px rgba(16,31,61,.10);transform:translateY(-2px)}
.gh-card-art{display:block;border-radius:12px;overflow:hidden;aspect-ratio:8/5;background:linear-gradient(135deg,var(--bc,#0D2542),#07182F);position:relative}
.gh-card-art img{width:100%;height:100%;object-fit:cover;display:block}
.gh-card-mark{position:absolute;inset:0;display:grid;place-items:center}
.gh-card-mark img{width:46%;height:46%;object-fit:contain}
body.gh .gh-card h3{font:700 1rem/1.25 var(--gh-ui);margin:12px 2px 2px;letter-spacing:0}
body.gh .gh-card h3 a{color:var(--gh-ink);text-decoration:none}
body.gh .gh-card h3 a:hover{color:var(--gh-blue)}
body.gh .gh-card-cc{margin:0 2px 10px;font-size:.82rem;color:var(--gh-muted)}
.gh-card-px{margin:0 2px;display:grid;gap:4px}
.gh-card-px>div{display:flex;justify-content:space-between;gap:8px;align-items:baseline}
body.gh .gh-card-px dt{font-size:.78rem;color:var(--gh-muted)}
body.gh .gh-card-px dd{margin:0;font-size:.84rem;color:var(--gh-ink);font-variant-numeric:tabular-nums}
body.gh .gh-card-px dd b{font-size:1.02rem;font-weight:800}
body.gh .gh-card-save{margin:6px 2px 10px;font:700 .8rem var(--gh-ui);color:#0B6B47}
.gh-card-save.none{visibility:hidden}
body.gh .gh-card-btn{margin-top:auto;display:block;text-align:center;border:1.5px solid var(--gh-blue);border-radius:11px;padding:9px;font:700 .88rem var(--gh-ui);color:var(--gh-blue);text-decoration:none}
body.gh .gh-card:hover .gh-card-btn,body.gh .gh-card-btn:hover{background:var(--gh-blue);color:#fff}
@media(max-width:1180px){.gh-cards{grid-template-columns:repeat(4,1fr)}}
@media(max-width:980px){.gh-cards{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.gh-cards{grid-template-columns:1fr 1fr;gap:12px}.gh-card{padding:10px}}
/* deals */
body.gh .gp-sdflash{background:var(--gh-navy);color:var(--gh-cyan);border:1px solid rgba(39,217,242,.5);letter-spacing:.06em}
body.gh .gh-dealh{font:800 clamp(1.5rem,2.4vw,1.95rem)/1.15 var(--gh-display);letter-spacing:-.02em;color:var(--gh-ink);margin:8px 0 4px}
body.gh .gh-drophead{background:#fff;border:1px solid var(--gh-line);border-radius:var(--gh-r-lg)}
body.gh .gp-sd{background:#fff;border-color:var(--gh-line)}
/* wholesale panel */
.gh-ws{padding-top:56px}
.gh-ws-in{position:relative;overflow:hidden;display:grid;grid-template-columns:1.05fr 1fr;gap:36px;align-items:center;border-radius:24px;padding:44px 44px;color:#fff;
  background:radial-gradient(620px 380px at 96% 8%,rgba(20,120,255,.34),transparent 62%),linear-gradient(150deg,#0D2542,#07182F 60%,#040B18);border:1px solid rgba(39,217,242,.38);box-shadow:0 24px 60px rgba(7,24,47,.28)}
.gh-ws-in::before{content:'';position:absolute;inset:0;opacity:.45;pointer-events:none;background-image:linear-gradient(rgba(39,217,242,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(39,217,242,.08) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 70%);mask-image:linear-gradient(90deg,transparent,#000 70%)}
.gh-ws-copy,.gh-ws-list{position:relative;z-index:1}
body.gh .gh-ws h2{font:800 clamp(1.6rem,2.7vw,2.2rem)/1.12 var(--gh-display);letter-spacing:-.02em;color:#fff;margin:0 0 12px}
body.gh .gh-ws-copy p{color:#C9D6EA;font-size:1.02rem;line-height:1.65;margin:0 0 24px;max-width:520px}
.gh-ws-cta{display:flex;flex-wrap:wrap;gap:12px}
.gh-ws-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.gh-ws-list li{background:rgba(255,255,255,.05);border:1px solid rgba(39,217,242,.24);border-radius:16px;padding:16px 18px;display:flex;flex-direction:column;gap:6px}
body.gh .gh-ws-list li b{color:#fff;font-size:.98rem}
body.gh .gh-ws-list li span{color:#C9D6EA;font-size:.88rem;line-height:1.5}
.gh-ws-art{position:absolute;right:-18px;bottom:-26px;width:190px;height:150px;opacity:.5;pointer-events:none}
.gh-ws-art i{position:absolute;right:0;bottom:0;width:150px;height:96px;border-radius:14px;border:1px solid rgba(39,217,242,.5);background:linear-gradient(135deg,rgba(20,120,255,.35),rgba(13,37,66,.9));display:grid;place-items:center;color:var(--gh-cyan)}
.gh-ws-art i:nth-child(1){transform:translate(-36px,-34px) rotate(-10deg);opacity:.5}.gh-ws-art i:nth-child(2){transform:translate(-18px,-17px) rotate(-5deg);opacity:.75}
@media(max-width:980px){.gh-ws-in{grid-template-columns:1fr;padding:30px 22px}.gh-ws-art{display:none}}
@media(max-width:560px){.gh-ws-list{grid-template-columns:1fr}.gh-ws-cta .gh-btn{flex:1 1 100%}}
/* why / how */
.ghx-why{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ghx-why article{background:#fff;border:1px solid var(--gh-line);border-radius:18px;padding:24px}
.ghx-why-n{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--gh-navy);color:var(--gh-cyan);margin-bottom:14px}
body.gh .ghx-why h3{font:700 1.1rem/1.3 var(--gh-ui);margin:0 0 6px;color:var(--gh-ink);letter-spacing:0}
body.gh .ghx-why p{margin:0;color:var(--gh-muted);line-height:1.6}
.ghx-how{margin-top:56px;padding:48px 0;background:#EAF1FB;border-top:1px solid var(--gh-line);border-bottom:1px solid var(--gh-line)}
.ghx-how-steps{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;counter-reset:none}
.ghx-how-steps li{background:#fff;border:1px solid var(--gh-line);border-radius:18px;padding:24px;position:relative}
.ghx-how-steps li>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--gh-blue);color:#fff;font:800 1rem var(--gh-ui);margin-bottom:14px}
body.gh .ghx-how-steps h3{font:700 1.1rem/1.3 var(--gh-ui);margin:0 0 6px;color:var(--gh-ink);letter-spacing:0}
body.gh .ghx-how-steps p{margin:0;color:var(--gh-muted);line-height:1.6}
@media(max-width:860px){.ghx-why,.ghx-how-steps{grid-template-columns:1fr}}
/* sell + faq */
.gh-sellfaq{display:grid;grid-template-columns:340px 1fr;gap:28px;align-items:start;padding-bottom:64px}
.gh-sellbox{background:#fff;border:1px solid var(--gh-line);border-left:4px solid var(--gh-gold);border-radius:18px;padding:26px}
body.gh .gh-sellbox h2{font:800 1.35rem/1.2 var(--gh-display);margin:0 0 8px;color:var(--gh-ink)}
body.gh .gh-sellbox p{color:var(--gh-muted);margin:0 0 18px;line-height:1.6}
body.gh .gh-faq{background:#fff;border:1px solid var(--gh-line);border-radius:18px;padding:26px}
body.gh .gh-faq h2{margin:0 0 12px}
body.gh .gh-faq details{border-top:1px solid var(--gh-line);padding:14px 0}
body.gh .gh-faq summary{font-weight:700;color:var(--gh-ink);cursor:pointer}
body.gh .gh-faq details p{color:var(--gh-muted);margin:10px 0 0;line-height:1.65}
@media(max-width:900px){.gh-sellfaq{grid-template-columns:1fr}}

/* ---------- footer (dark) ---------- */
body.gh .gh-footer{background:var(--gh-space);color:#C9D6EA;border-top:1px solid rgba(39,217,242,.18);padding:52px 0 26px;margin-top:0}
body.gh .gh-footer .gh-logo-txt>span{color:#fff}
body.gh .gh-footer .gh-fsmall,body.gh .gh-footer p.gh-fsmall{color:#B4C3DA!important;font-size:.9rem!important;max-width:300px}
body.gh .gh-footer .gh-fmail a{color:#8FE9FA!important}
body.gh .gh-footer .gh-fcols h3{color:#fff;font-size:.9rem;letter-spacing:.04em;text-transform:uppercase}
body.gh .gh-footer .gh-fcols>div>a{color:#B4C3DA!important;font-size:.9rem;padding:4px 0}
body.gh .gh-footer .gh-fcols>div>a:hover{color:#fff!important}
body.gh .gh-footer .gh-fbar{border-top-color:rgba(255,255,255,.1);color:#9FB0CB}
body.gh .gh-footer .gh-fbar p{color:#9FB0CB;max-width:none}
body.gh .gh-footer .gh-fsocial a{color:#C9D6EA;border-color:rgba(255,255,255,.2)}
body.gh .gh-footer .gh-fsocial a svg{stroke:currentColor;fill:none}

/* ---------- inner pages: shared dark bands take the Gifthash navy ---------- */
body.gh .gh-hero-dark,body.gh .hc-hero,body.gh .wd-hero,body.gh .acct-hero,body.gh .refhero,body.gh .sellhero,body.gh .sbhero,body.gh .wl-banner,body.gh .sl-banner{
  background:radial-gradient(700px 320px at 86% 18%,rgba(20,120,255,.34),transparent 62%),linear-gradient(150deg,#0D2542,#07182F 62%,#040B18)}
body.gh .gh-kicker{color:var(--gh-blue)}
body.gh .gh-hero-dark .gh-kicker{color:var(--gh-cyan)}
body.gh .gh-crumbs a{color:var(--gh-blue)}
body.gh .cw-launch,body.gh .sup-btn{background:var(--gh-navy)!important;border:1px solid rgba(39,217,242,.5)!important}
body.gh .gh-tabbar{background:#fff;border-top:1px solid var(--gh-line)}

/* ---------- wholesale page ---------- */
.gh-wsp-hero{background:radial-gradient(760px 420px at 88% 20%,rgba(20,120,255,.3),transparent 62%),linear-gradient(180deg,#07182F,#040B18);color:#fff;padding:56px 0 60px}
.gh-wsp-hero-in{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
body.gh .gh-wsp-hero h1{font:800 clamp(2rem,4vw,3.1rem)/1.06 var(--gh-display);letter-spacing:-.03em;color:#fff;margin:0 0 16px}
body.gh .gh-wsp-hero p{color:#C9D6EA;font-size:1.06rem;line-height:1.65;max-width:560px;margin:0 0 24px}
body.gh .gh-wsp-hero .gh-crumbs,body.gh .gh-wsp-hero .gh-crumbs span{color:#A9B9D3}
body.gh .gh-wsp-hero .gh-crumbs a{color:#8FE9FA}
.gh-wsp-facts{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.gh-wsp-facts li{background:rgba(255,255,255,.05);border:1px solid rgba(39,217,242,.24);border-radius:16px;padding:16px 18px}
body.gh .gh-wsp-facts b{display:block;color:#fff}body.gh .gh-wsp-facts span{color:#C9D6EA;font-size:.9rem}
.gh-wsp{display:grid;grid-template-columns:1fr 430px;gap:36px;align-items:start;padding-top:44px;padding-bottom:64px}
.gh-wsp-body>section{background:#fff;border:1px solid var(--gh-line);border-radius:18px;padding:26px;margin-bottom:18px}
body.gh .gh-wsp-body h2{font:800 1.4rem/1.2 var(--gh-display);margin:0 0 10px;color:var(--gh-ink)}
body.gh .gh-wsp-body p,body.gh .gh-wsp-body li{color:#33466B;line-height:1.7}
body.gh .gh-wsp-body ol,body.gh .gh-wsp-body ul{margin:8px 0 0;padding-left:20px}
.gh-wsp-brands{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
body.gh .gh-wsp-brands a{background:var(--gh-page);border:1px solid var(--gh-line);border-radius:99px;padding:6px 13px;font-weight:600;font-size:.86rem;color:var(--gh-ink);text-decoration:none}
body.gh .gh-wsp-brands a:hover{border-color:var(--gh-blue);color:var(--gh-blue)}
.gh-wsp-form{position:sticky;top:96px;background:#fff;border:1px solid var(--gh-line);border-top:4px solid var(--gh-cyan);border-radius:18px;padding:26px;box-shadow:0 18px 44px rgba(16,31,61,.08)}
body.gh .gh-wsp-form h2{font:800 1.35rem/1.2 var(--gh-display);margin:0 0 4px;color:var(--gh-ink)}
body.gh .gh-wsp-form>p{color:var(--gh-muted);margin:0 0 16px;font-size:.92rem}
.gh-wsp-form label{display:block;font:600 .86rem var(--gh-ui);color:var(--gh-ink);margin:12px 0 5px}
.gh-wsp-form input[type=text],.gh-wsp-form input[type=email],.gh-wsp-form select,.gh-wsp-form textarea{width:100%;border:1px solid #C3CEDF;border-radius:11px;padding:11px 13px;font:500 .95rem var(--gh-ui);color:var(--gh-ink);background:#fff;margin:0}
.gh-wsp-form textarea{min-height:96px;resize:vertical}
.gh-wsp-form input:focus,.gh-wsp-form select:focus,.gh-wsp-form textarea:focus{border-color:var(--gh-blue);outline:0;box-shadow:0 0 0 4px rgba(15,98,230,.14)}
.gh-wsp-form .gh-row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.gh-wsp-form .gh-ack{display:flex;gap:10px;align-items:flex-start;font-weight:500;color:#33466B;font-size:.86rem;margin-top:14px}
.gh-wsp-form .gh-ack input{width:18px;height:18px;margin:2px 0 0;flex:none;accent-color:var(--gh-blue)}
.gh-wsp-form .gh-err{color:#B4232F;font-size:.82rem;margin:4px 0 0}
.gh-wsp-form .gh-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.gh-wsp-ok{background:#DDF5EA;border:1px solid #A9DFC6;color:#07513A;border-radius:14px;padding:18px}
@media(max-width:1000px){.gh-wsp,.gh-wsp-hero-in{grid-template-columns:1fr}.gh-wsp-form{position:static}}
@media(max-width:520px){.gh-wsp-form .gh-row2{grid-template-columns:1fr}}

@media(prefers-reduced-motion:reduce){.gh-card,.gh-scene-poster,.gh-scene-canvas{transition:none}}
body.gh .ghx-hero .gh-scene{height:auto;min-height:0;max-height:none;display:block;overflow:visible;aspect-ratio:19/16}
body.gh .ghx-hero p.gh-eyebrow,body.gh .gh-ws p.gh-eyebrow,body.gh .gh-ws .gh-eyebrow,body.gh .gh-wsp-hero .gh-eyebrow{color:var(--gh-cyan)}
/* footer specificity (the legacy rule is body.gh footer.gh-footer) */
body.gh footer.gh-footer{background:var(--gh-space);color:#C9D6EA;border-top:1px solid rgba(39,217,242,.18);padding:52px 0 26px;margin-top:0}
body.gh footer.gh-footer .gh-logo-lockup{display:inline-flex;align-items:center;gap:10px;flex-wrap:nowrap}
body.gh footer.gh-footer .gh-logo-txt>span{color:#fff;white-space:nowrap}
body.gh footer.gh-footer .gh-logo-txt>span b{color:var(--gh-cyan)}
body.gh footer.gh-footer .gh-fcols h3{color:#fff}
body.gh footer.gh-footer .gh-fcols>div>a{color:#B4C3DA!important}
body.gh footer.gh-footer .gh-fcols>div>a:hover{color:#fff!important}
body.gh footer.gh-footer .gh-fbar p,body.gh footer.gh-footer p{color:#9FB0CB}
body.gh footer.gh-footer .gh-fsmall{color:#B4C3DA!important}
body.gh footer.gh-footer .gh-fmail a{color:#8FE9FA!important}
body.gh .gp-sd .btn{white-space:nowrap}
body.gh .gh-kicker-light,body.gh .wd-hero .gh-kicker,body.gh .acct-hero .gh-kicker,body.gh .wl-banner .gh-kicker,body.gh .hc-hero .gh-kicker{color:var(--gh-cyan)}
body.gh .dcard-price b{color:#0B4CB8}
.ghx-hero-cta .gh-btn{min-width:200px}
.ghx-how-steps li,.ghx-why article,.gh-ws-list li,.gh-cards>*{min-width:0}
@media(max-width:760px){.ghx-hero .gh-scene{width:100%;margin:6px 0 0}.ghx-hero-cta .gh-btn{min-width:0}.gh-card-px>div{flex-wrap:wrap}}
body.gh .gh-drawer .gh-logo span{color:var(--gh-ink)}
body.gh .gh-drawer .gh-logo span b{color:var(--gh-blue)}
body.gh .gh-hsearch .sugg{background:#fff;border:1px solid var(--gh-line);box-shadow:0 18px 44px rgba(4,11,24,.28);color:var(--gh-ink)}
body.gh .gh-hsearch .sugg a{color:var(--gh-ink)!important}
body.gh .gh-hsearch .sugg a:hover,body.gh .gh-hsearch .sugg a:focus{background:var(--gh-page)}
body.gh .gh-hsearch .sugg .scat{color:var(--gh-muted)}
body.gh .gh-hsearch .sugg{min-width:340px;right:auto}
body.gh .dq-m .rt{color:#8A4B00}
body.gh .fb-pg.off{opacity:1;color:#6B7690}

/* ===== 1.3: hero CTA, shelves, animated How It Works, review panel, FAQ ===== */
body.gh .ghx-hero .ghx-hero-sell a{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:1px dashed rgba(246,184,74,.55);border-radius:999px;color:#FFD88A}
body.gh .ghx-hero .ghx-hero-sell a:hover{background:rgba(246,184,74,.1);text-decoration:none}
.gh-shelf+.gh-shelf{margin-top:8px}
/* review panel */
.gh-proof-in:has(.gh-rv-sum){grid-template-columns:250px 1fr}
.gh-proof-in:has(.gh-rv-sum) .gh-proof-cards{grid-template-columns:repeat(4,1fr)}
body.gh .gh-rv-word{display:block;font:800 1.9rem/1 var(--gh-display);color:#fff;margin:2px 0 10px}
.gh-rv-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.gh-rv-ok{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:700;color:#9FE9C4}
.gh-rv-ok svg{width:14px;height:14px;fill:none;stroke:#9FE9C4;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.gh-proof .gh-gstars i{background:rgba(255,255,255,.14);border-radius:4px}
.gh-proof .gh-gstars i::before{background:var(--gh-cyan)}
.gh-rv-card{transition:transform .25s,border-color .25s}.gh-rv-card:hover{transform:translateY(-3px);border-color:rgba(39,217,242,.45)}
@media(max-width:1180px){.gh-proof-in:has(.gh-rv-sum) .gh-proof-cards{grid-template-columns:repeat(2,1fr)}}
/* how it works */
.ghx-how-art{position:relative;height:96px;margin:-4px 0 16px;border-radius:14px;background:linear-gradient(150deg,#071A33,#0D2542);overflow:hidden}
.ghx-how-art i{position:absolute;display:block;font-style:normal}
.a-card{left:50%;top:50%;width:74px;height:46px;margin:-23px 0 0 -37px;border-radius:8px;background:linear-gradient(135deg,#27D9F2,#2563EB);box-shadow:0 8px 18px rgba(0,0,0,.35)}
.a-card.b{background:linear-gradient(135deg,#F6B84A,#E0782F);transform:translate(-46px,6px) rotate(-10deg) scale(.86);opacity:.55}
.a-tick{right:calc(50% - 52px);top:20px;width:22px;height:22px;border-radius:50%;background:#34D399;transform:scale(0)}
.a-tick::after{content:"";position:absolute;left:7px;top:4px;width:6px;height:10px;border:solid #04121F;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}
.a-coin{left:18px;top:50%;margin-top:-17px;width:34px;height:34px;border-radius:50%;background:#F7931A;color:#fff;font:800 20px/34px var(--gh-ui);text-align:center;box-shadow:0 0 18px rgba(247,147,26,.6)}
.a-hash{left:50%;top:50%;margin:-15px 0 0 -9px;color:var(--gh-cyan);font:800 26px/30px var(--gh-display);opacity:.25}
.a-blk{top:50%;margin-top:-11px;width:22px;height:22px;border-radius:6px;border:2px solid rgba(39,217,242,.35);right:74px}
.a-blk+.a-blk{right:46px}.a-blk+.a-blk+.a-blk{right:18px}
.a-mail{left:50%;top:14px;margin-left:-20px;width:40px;height:28px;border-radius:6px;border:2px solid #8FE9FA}
.a-mail::after{content:"";position:absolute;left:4px;top:-9px;width:28px;height:28px;border:solid #8FE9FA;border-width:0 2px 2px 0;transform:rotate(45deg) scale(.62)}
.a-code{left:0;right:0;bottom:14px;display:flex!important;justify-content:center;gap:6px}
.a-code b{font:700 12px/1 ui-monospace,Menlo,monospace;color:#04121F;background:#8FE9FA;border-radius:5px;padding:5px 6px;opacity:0;transform:translateY(6px)}
.ghx-how-anim li{transition:border-color .4s,box-shadow .4s,transform .4s}
.ghx-how-bar{height:4px;border-radius:4px;background:#D5E0F1;margin-top:20px;overflow:hidden}.ghx-how-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--gh-blue),var(--gh-cyan));border-radius:4px}
.is-on .ghx-how-bar i{animation:ghHowBar 9s linear infinite}
.is-on .ghx-how-anim li{animation:ghHowLi 9s infinite}.is-on .ghx-how-anim li:nth-child(2){animation-delay:3s}.is-on .ghx-how-anim li:nth-child(3){animation-delay:6s}
.is-on .ghx-how-anim li>span{animation:ghHowNum 9s infinite}.is-on .ghx-how-anim li:nth-child(2)>span{animation-delay:3s}.is-on .ghx-how-anim li:nth-child(3)>span{animation-delay:6s}
.is-on .a-card:not(.b){animation:ghBob 3s ease-in-out infinite}.is-on .a-card.b{animation:ghSwap 9s ease-in-out infinite}.is-on .a-tick{animation:ghPop 9s infinite}
.is-on .a-coin{animation:ghCoin 9s ease-in-out infinite 3s}.is-on .a-hash{animation:ghHash 9s infinite 3s}
.is-on .a-blk{animation:ghBlk 9s infinite 3.9s}.is-on .a-blk+.a-blk{animation-delay:4.5s}.is-on .a-blk+.a-blk+.a-blk{animation-delay:5.1s}
.is-on .a-mail{animation:ghMail 9s ease-in-out infinite 6s}.is-on .a-code b{animation:ghCode 9s infinite 6.5s}.is-on .a-code b:nth-child(2){animation-delay:6.9s}.is-on .a-code b:nth-child(3){animation-delay:7.3s}
@keyframes ghHowBar{0%{width:0}100%{width:100%}}
@keyframes ghHowLi{0%,33%{border-color:var(--gh-cyan);box-shadow:0 14px 34px rgba(37,99,235,.16);transform:translateY(-4px)}36%,100%{border-color:var(--gh-line);box-shadow:none;transform:none}}
@keyframes ghHowNum{0%,33%{background:var(--gh-cyan);color:#04121F;transform:scale(1.12)}36%,100%{background:var(--gh-blue);color:#fff;transform:none}}
@keyframes ghBob{50%{transform:translateY(-5px) rotate(2deg)}}
@keyframes ghSwap{0%,8%{transform:translate(-46px,6px) rotate(-10deg) scale(.86)}16%,100%{transform:translate(-60px,10px) rotate(-16deg) scale(.8)}}
@keyframes ghPop{0%,12%{transform:scale(0)}18%{transform:scale(1.25)}22%,92%{transform:scale(1)}100%{transform:scale(0)}}
@keyframes ghCoin{0%{transform:translateX(0) rotateY(0)}10%{transform:translateX(70px) rotateY(360deg);opacity:1}14%,30%{transform:translateX(86px) scale(.4);opacity:0}34%,100%{transform:none;opacity:1}}
@keyframes ghHash{0%,8%{opacity:.25;transform:scale(1)}13%{opacity:1;transform:scale(1.4)}30%{opacity:1;transform:scale(1)}34%,100%{opacity:.25}}
@keyframes ghBlk{0%{background:transparent;border-color:rgba(39,217,242,.35)}4%,26%{background:var(--gh-cyan);border-color:var(--gh-cyan);box-shadow:0 0 12px rgba(39,217,242,.7)}32%,100%{background:transparent;box-shadow:none}}
@keyframes ghMail{0%{transform:translateY(-34px);opacity:0}8%,30%{transform:none;opacity:1}34%,100%{opacity:1}}
@keyframes ghCode{0%{opacity:0;transform:translateY(6px)}4%,24%{opacity:1;transform:none}30%,100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.is-on .ghx-how-anim li,.is-on .ghx-how-anim li>span,.is-on .ghx-how-art i,.is-on .a-code b,.is-on .ghx-how-bar i{animation:none}.a-tick{transform:scale(1)}.a-code b{opacity:1;transform:none}.ghx-how-bar{display:none}}
/* FAQ */
.ghx-faq{margin-top:56px;padding:64px 0 72px;background:radial-gradient(900px 420px at 12% 0,rgba(39,217,242,.13),transparent 60%),var(--gh-space)}
.ghx-faq-in{display:grid;grid-template-columns:360px 1fr;gap:44px;align-items:start}
.ghx-faq-side{position:sticky;top:110px}
body.gh .ghx-faq h2{font:800 clamp(1.7rem,2.8vw,2.3rem)/1.1 var(--gh-display);letter-spacing:-.02em;color:#fff;margin:10px 0 10px}
body.gh .ghx-faq-side>p{color:#C9D6EA;margin:0 0 18px;line-height:1.6}
.ghx-faq-search{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.22);border-radius:12px;padding:0 14px;height:48px}
.ghx-faq-search:focus-within{border-color:var(--gh-cyan);box-shadow:0 0 0 3px rgba(39,217,242,.2)}
.ghx-faq-search svg{width:18px;height:18px;fill:none;stroke:#A9B9D3;stroke-width:2;stroke-linecap:round;flex:none}
body.gh .ghx-faq-search input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:#fff;font:500 .98rem var(--gh-ui);box-shadow:none;padding:0;height:auto}
body.gh .ghx-faq-search input::placeholder{color:#A9B9D3}
.ghx-faq-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 22px}
body.gh .ghx-faq-tabs button{background:transparent;border:1px solid rgba(255,255,255,.28);color:#DCE6F5;border-radius:999px;padding:7px 14px;font:600 .85rem var(--gh-ui);cursor:pointer}
body.gh .ghx-faq-tabs button:hover{border-color:#fff;color:#fff}
body.gh .ghx-faq-tabs button[aria-pressed=true]{background:var(--gh-cyan);border-color:var(--gh-cyan);color:#04121F}
.ghx-faq-help{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:8px}
body.gh .ghx-faq-help b{color:#fff;font-size:1.02rem}body.gh .ghx-faq-help span{color:#C9D6EA;font-size:.92rem}body.gh .ghx-faq-help span a{color:#8FE9FA}
.ghx-faq-help .gh-btn{align-self:flex-start;margin-top:6px}
.ghx-faq-list{display:flex;flex-direction:column;gap:12px}
body.gh .ghx-faq-list details{background:#0D2542;border:1px solid rgba(255,255,255,.12);border-radius:16px;transition:border-color .25s,background .25s}
body.gh .ghx-faq-list details[open]{border-color:rgba(39,217,242,.55);background:#0F2B4D}
body.gh .ghx-faq-list details:hover{border-color:rgba(39,217,242,.4)}
body.gh .ghx-faq-list summary{list-style:none;display:grid;grid-template-columns:1fr 34px;gap:4px 14px;align-items:center;padding:18px 20px;cursor:pointer}
.ghx-faq-list summary::-webkit-details-marker{display:none}
.ghx-faq-tag{grid-column:1;font:700 .68rem var(--gh-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--gh-cyan)}
body.gh .ghx-faq-q{grid-column:1;font:700 1.05rem/1.4 var(--gh-ui);color:#fff}
.ghx-faq-list summary i{grid-column:2;grid-row:1/3;width:34px;height:34px;border-radius:50%;background:rgba(39,217,242,.12);position:relative;transition:transform .3s,background .3s}
.ghx-faq-list summary i::before,.ghx-faq-list summary i::after{content:"";position:absolute;left:10px;right:10px;top:16px;height:2px;background:var(--gh-cyan);border-radius:2px;transition:transform .3s}
.ghx-faq-list summary i::after{transform:rotate(90deg)}
.ghx-faq-list details[open] summary i{background:var(--gh-cyan);transform:rotate(180deg)}
.ghx-faq-list details[open] summary i::before,.ghx-faq-list details[open] summary i::after{background:#04121F}
.ghx-faq-list details[open] summary i::after{transform:rotate(0)}
body.gh .ghx-faq-a p{margin:0;padding:0 68px 20px 20px;color:#C9D6EA;line-height:1.7}
.ghx-faq-list details[open] .ghx-faq-a{animation:ghFaqIn .3s ease}
@keyframes ghFaqIn{from{opacity:0;transform:translateY(-6px)}}
body.gh .ghx-faq-none{color:#C9D6EA}body.gh .ghx-faq-none a{color:#8FE9FA}
@media(max-width:900px){.ghx-faq-in{grid-template-columns:1fr;gap:26px}.ghx-faq-side{position:static}.ghx-faq{padding:44px 0 52px}body.gh .ghx-faq-a p{padding-right:20px}}
