body{background:var(--darker-bg)}
nav .logo,nav .logo-text{display:none!important}.merch-page{position:relative;z-index:1;padding-top:0}.section-wrap{width:min(1400px,calc(100% - 40px));margin-inline:auto}
.merch-hero-image{position:relative;width:100%;height:clamp(420px,34vw,650px);overflow:hidden;border-bottom:1px solid rgba(0,168,107,.28);background-image:url("../images/jvg-merch-hero-banner.png");background-size:cover;background-position:center 48%;background-repeat:no-repeat;box-shadow:inset 0 -30px 45px rgba(2,4,9,.3)}
.merch-hero-image:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,rgba(3,6,12,.06) 55%,rgba(3,6,12,.28) 100%)}
.merch-breadcrumb{border-bottom:1px solid rgba(255,255,255,.07);background:linear-gradient(90deg,rgba(0,168,107,.07),rgba(153,50,204,.08))}.merch-breadcrumb>div{width:min(1400px,calc(100% - 40px));height:64px;margin:auto;display:flex;align-items:center;gap:10px;color:var(--text-secondary);font-size:.86rem}.merch-breadcrumb a{color:var(--text-secondary);text-decoration:none}.merch-breadcrumb i{font-size:.65rem;color:var(--primary-jade)}
.merch-intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:30px;align-items:center;padding-top:76px;padding-bottom:46px}.merch-intro h1{margin:10px 0 16px;color:#fff;font:900 clamp(2.8rem,6vw,5.6rem)/.95 var(--font-heading);letter-spacing:.01em;text-transform:uppercase}.merch-intro h1 span{background:linear-gradient(120deg,var(--primary-jade),#54f5ff 48%,#b34cf2);-webkit-background-clip:text;background-clip:text;color:transparent}.merch-intro-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:25px}.merch-trust-row-intro{margin-top:22px}
.merch-intro h2,.section-heading h2,.support-copy h2,.store-cta h2{margin:10px 0 14px;color:#fff;font:800 clamp(1.9rem,4vw,3.1rem)/1.1 var(--font-heading);text-transform:uppercase}.merch-intro p,.section-heading p,.support-copy p,.store-cta p{color:var(--text-secondary);line-height:1.75}.merch-store-card{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:15px;align-items:center;padding:20px;border:1px solid rgba(0,168,107,.3);background:linear-gradient(145deg,rgba(0,168,107,.09),rgba(153,50,204,.06));text-decoration:none;transition:.25s}.merch-store-card:hover{transform:translateY(-3px);border-color:rgba(0,168,107,.65)}.merch-store-card>i:first-child{width:52px;height:52px;display:grid;place-items:center;border:1px solid rgba(0,168,107,.35);color:var(--primary-jade);font-size:1.2rem}.merch-store-card strong{display:block;color:#fff;font-family:var(--font-heading);text-transform:uppercase}.merch-store-card small{display:block;margin-top:5px;color:var(--text-secondary)}.merch-store-card>i:last-child{color:var(--primary-jade)}
.product-library{padding-top:35px;padding-bottom:82px}.section-heading{display:flex;justify-content:space-between;gap:25px;align-items:flex-end;margin-bottom:24px}.merch-stat{min-width:110px;padding:14px 18px;text-align:center;border:1px solid rgba(0,168,107,.25);background:rgba(0,168,107,.06)}.merch-stat strong{display:block;color:var(--primary-jade);font:800 1.55rem/1 var(--font-heading)}.merch-stat span{color:var(--text-secondary);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.product-controls{display:grid;grid-template-columns:minmax(280px,1fr) 230px 220px;gap:12px;margin-bottom:20px;padding:15px;border:1px solid rgba(255,255,255,.08);background:rgba(9,13,22,.9)}.search-field{position:relative}.search-field i{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--primary-jade)}.search-field input,.product-controls select{width:100%;height:48px;border:1px solid rgba(255,255,255,.12);background:#080c14;color:#fff;padding:0 14px;font:500 .9rem var(--font-body)}.search-field input{padding-left:43px}.product-status{padding:25px;text-align:center;color:var(--text-secondary);border:1px dashed rgba(255,255,255,.1)}.product-status i{margin-right:8px;color:var(--primary-jade)}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.product-card{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.09);background:linear-gradient(145deg,rgba(13,18,30,.98),rgba(7,10,17,.96));transition:.28s}.product-card:hover{transform:translateY(-5px);border-color:rgba(0,168,107,.55);box-shadow:0 18px 45px rgba(0,0,0,.28)}.product-image{aspect-ratio:1/1;position:relative;overflow:hidden;background:#0b1019}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.product-card:hover .product-image img{transform:scale(1.035)}.product-image:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(5,8,13,.65),transparent 42%);pointer-events:none}.product-badge{position:absolute;left:12px;top:12px;z-index:1;padding:6px 8px;border:1px solid rgba(0,168,107,.36);background:rgba(5,10,16,.86);color:var(--primary-jade);font:700 .6rem/1 var(--font-heading);text-transform:uppercase}.product-content{display:flex;flex-direction:column;flex:1;padding:17px}.product-collection{color:#b98be0;font:700 .6rem/1.4 var(--font-heading);letter-spacing:.09em;text-transform:uppercase}.product-card h3{margin:8px 0 9px;color:#fff;font:700 .92rem/1.4 var(--font-heading);text-transform:uppercase}.product-card p{margin:0 0 15px;color:var(--text-secondary);font-size:.82rem;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.product-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:auto;padding-top:13px;border-top:1px solid rgba(255,255,255,.07)}.product-price{color:var(--primary-jade);font:800 1rem var(--font-heading)}.product-price del{margin-left:5px;color:#778091;font-size:.68rem}.product-link{display:inline-flex;align-items:center;gap:.45rem;color:#d9c3ff;text-decoration:none;font:700 .62rem var(--font-heading);text-transform:uppercase}.load-more-wrap{text-align:center;margin-top:26px}
.brand-paths{padding-bottom:90px}.brand-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.brand-path-grid article{padding:25px;border:1px solid rgba(255,255,255,.085);background:linear-gradient(145deg,rgba(12,17,28,.94),rgba(8,12,19,.88))}.brand-path-grid article>i{width:50px;height:50px;display:grid;place-items:center;border:1px solid rgba(0,168,107,.3);color:var(--primary-jade)}.brand-path-grid span{display:block;margin-top:18px;color:#b98be0;font:700 .62rem var(--font-heading);letter-spacing:.1em;text-transform:uppercase}.brand-path-grid h3{margin:7px 0;color:#fff;font:700 1rem var(--font-heading);text-transform:uppercase}.brand-path-grid p{color:var(--text-secondary);line-height:1.65;font-size:.88rem}.brand-path-grid a{display:inline-flex;gap:.45rem;align-items:center;margin-top:10px;color:var(--primary-jade);text-decoration:none;font:700 .68rem var(--font-heading);text-transform:uppercase}
.support-section{padding:86px 0;border-block:1px solid rgba(153,50,204,.2);background:radial-gradient(circle at 80% 20%,rgba(153,50,204,.14),transparent 32%),linear-gradient(120deg,rgba(0,168,107,.045),rgba(153,50,204,.055))}.support-shell{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:45px;align-items:center}.support-copy small{display:block;margin-top:14px;color:#858da0;font-size:.75rem}.impact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.impact-grid article{padding:20px;border:1px solid rgba(255,255,255,.08);background:rgba(7,11,19,.8)}.impact-grid i{color:var(--primary-jade);font-size:1.2rem}.impact-grid h3{margin:12px 0 7px;color:#fff;font:700 .86rem var(--font-heading);text-transform:uppercase}.impact-grid p{margin:0;color:var(--text-secondary);font-size:.82rem;line-height:1.58}.store-cta{display:flex;justify-content:space-between;align-items:center;gap:35px;padding-top:78px;padding-bottom:78px}.store-cta>div{max-width:820px}
.footer{padding:58px 2rem 25px;border-top:1px solid rgba(255,255,255,.08);background:rgba(5,5,8,.92)}.footer-grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:2rem}.footer-brand img{width:80px}.footer-brand p,.footer-column a{color:var(--text-secondary)}.footer-social{display:flex;gap:.7rem}.footer-social a{color:var(--primary-jade)}.footer-column{display:grid;align-content:start;gap:.55rem}.footer-column a{text-decoration:none}.footer-bottom{max-width:1400px;margin:2rem auto 0;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08);text-align:center;color:var(--text-secondary)}
@media(max-width:1120px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.support-shell{grid-template-columns:1fr}}
@media(max-width:850px){.merch-intro,.store-cta{grid-template-columns:1fr;display:grid}.product-controls{grid-template-columns:1fr 1fr}.search-field{grid-column:1/-1}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-path-grid{grid-template-columns:1fr}.section-heading{align-items:flex-start}}
@media(max-width:650px){.section-wrap,.merch-breadcrumb>div{width:calc(100% - 22px)}.merch-hero-image{height:clamp(360px,58vw,520px);background-position:center center}.merch-trust-row{display:grid}.product-controls,.product-grid,.impact-grid,.footer-grid{grid-template-columns:1fr}.search-field{grid-column:auto}.section-heading{display:grid}.merch-stat{width:max-content}.support-section{padding:65px 0}}


/* Merch intro and library polish — compact production layout */
.merch-intro{
  grid-template-columns:minmax(0,1.2fr) minmax(290px,.55fr);
  gap:48px;
  align-items:start;
  padding-top:56px;
  padding-bottom:58px;
}
.merch-intro>div:first-child{max-width:900px}
.merch-intro .eyebrow{display:inline-block;margin-bottom:8px}
.merch-intro h1{
  margin:0 0 18px;
  font-size:clamp(2.65rem,5vw,4.8rem);
  line-height:.98;
  letter-spacing:.005em;
  max-width:760px;
}
.merch-intro p{
  margin:0;
  max-width:850px;
  font-family:var(--font-body);
  font-size:clamp(.98rem,1.25vw,1.08rem);
  line-height:1.72;
  text-transform:none;
}
.merch-intro-actions{gap:12px;margin-top:24px;align-items:center}
.merch-intro-actions .cyber-button{min-width:250px;justify-content:center}
.merch-button-secondary{display:inline-flex;align-items:center;gap:.5rem;min-height:52px;padding:0 18px;border:1px solid rgba(0,168,107,.28);background:rgba(4,10,15,.55);color:var(--primary-jade);text-decoration:none;font:700 .72rem var(--font-heading);letter-spacing:.04em;text-transform:uppercase;transition:.25s}
.merch-button-secondary:hover{border-color:rgba(0,168,107,.65);background:rgba(0,168,107,.08);transform:translateY(-2px)}
.merch-trust-row-intro{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:22px;
}
.merch-trust-row-intro span{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:46px;
  padding:10px 12px;
  border:1px solid rgba(255,255,255,.075);
  background:rgba(8,12,20,.62);
  color:#c7ccd7;
  font-size:.76rem;
  line-height:1.35;
}
.merch-trust-row-intro i{color:var(--primary-jade);width:16px;text-align:center}
.merch-store-card{
  position:sticky;
  top:110px;
  grid-template-columns:54px minmax(0,1fr) 18px;
  gap:16px;
  padding:22px;
  border-color:rgba(0,168,107,.24);
  background:linear-gradient(145deg,rgba(10,18,25,.96),rgba(10,10,18,.92));
  box-shadow:0 14px 34px rgba(0,0,0,.18);
}
.merch-store-card strong{font-size:.86rem;letter-spacing:.02em}
.merch-store-card small{font-size:.78rem;line-height:1.5}

.product-library{padding-top:50px}
.section-heading{align-items:center;margin-bottom:22px}
.section-heading>div:first-child{max-width:900px}
.section-heading .eyebrow{display:inline-block;margin-bottom:8px}
.section-heading h2{
  margin:0 0 10px;
  font-size:clamp(1.95rem,3.4vw,3rem);
  line-height:1.04;
  letter-spacing:.01em;
}
.section-heading p{
  margin:0;
  max-width:780px;
  color:var(--text-secondary);
  font-family:var(--font-body);
  font-size:.98rem;
  line-height:1.6;
  text-transform:none;
  letter-spacing:0;
}
.merch-stat{min-width:96px;padding:13px 16px}
.merch-stat strong{font-size:1.4rem}
.product-controls{margin-top:8px}

@media(max-width:1000px){
  .merch-intro{grid-template-columns:1fr;gap:24px}
  .merch-store-card{position:static;max-width:560px}
}
@media(max-width:760px){
  .merch-intro{padding-top:42px;padding-bottom:46px}
  .merch-intro h1{font-size:clamp(2.25rem,12vw,3.6rem)}
  .merch-intro-actions{display:grid;grid-template-columns:1fr}
  .merch-intro-actions .cyber-button,.merch-button-secondary{width:100%;justify-content:center}
  .merch-trust-row-intro{grid-template-columns:1fr}
  .section-heading{display:grid;gap:16px}
}
