/* GL!TCH / WIESNFEHLER — scoped brand accents only */
.glitch-shop-section,.glitch-product-card,.glitch-product-page{
  --green:#F5EC88;--border:rgba(245,236,136,.30);
}
.glitch-shop-section{
  border-top:1px solid rgba(245,236,136,.20);
  border-bottom:1px solid rgba(245,236,136,.12);
  background:radial-gradient(circle at 84% 18%,rgba(245,236,136,.08),transparent 28%),linear-gradient(180deg,rgba(10,10,9,.92),rgba(5,6,6,.88));
}
.glitch-kicker{display:inline-block;margin-bottom:10px;color:#F5EC88;font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.glitch-single-grid{grid-template-columns:minmax(0,760px)!important;justify-content:center}
.glitch-product-card{border-color:rgba(245,236,136,.25)}
.glitch-product-card .pic{background:radial-gradient(circle at 50% 42%,rgba(245,236,136,.16),transparent 36%),linear-gradient(145deg,#171717,#050606)}
.glitch-product-page .seo-product-hero{border-bottom-color:rgba(245,236,136,.24)}
.glitch-product-page .seo-product-visual,.glitch-product-page .seo-detail-image,.glitch-product-page .seo-spec-card{border-color:rgba(245,236,136,.26)}
.glitch-product-page .seo-kicker,.glitch-product-page .seo-price strong,.glitch-product-page .seo-spec-card strong{color:#F5EC88}
.glitch-product-page .seo-kicker{border-left-color:#F5EC88}
.glitch-product-page .seo-back:hover{color:#F5EC88}
.glitch-gallery-head{margin-bottom:24px}
.glitch-gallery-head h2{font-family:Impact,"Arial Black",Arial,sans-serif;text-transform:uppercase;font-size:clamp(32px,4vw,54px);line-height:1;margin:14px 0 0;color:#f2f1ec}
.glitch-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.glitch-gallery figure{margin:0;padding:8px;border:1px solid rgba(245,236,136,.18);background:#070808}
.glitch-gallery img{width:100%;height:auto;display:block}
@media(max-width:850px){.glitch-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.glitch-gallery{grid-template-columns:1fr}}


/* GL!TCH collection hero — keep the lead product image controlled */
.glitch-collection-hero{
  min-height:auto;
  padding:88px 24px 64px;
}
.glitch-collection-hero > .inner{
  width:100%;
  max-width:1240px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,460px);
  gap:56px;
  align-items:center;
}
.glitch-collection-hero .copy{
  max-width:660px;
}
.glitch-collection-hero .visual{
  display:flex;
  justify-content:center;
  align-items:center;
}
.glitch-collection-hero .visual img{
  display:block;
  width:100%;
  max-width:460px;
  height:auto;
  aspect-ratio:1/1;
  object-fit:cover;
  border:1px solid rgba(245,236,136,.24);
  background:#070808;
}
@media(max-width:820px){
  .glitch-collection-hero{
    padding:72px 20px 48px;
  }
  .glitch-collection-hero > .inner{
    grid-template-columns:1fr;
    gap:28px;
  }
  .glitch-collection-hero .visual img{
    max-width:360px;
  }
}


/* GL!TCH product carousel — functional desktop + mobile controls */
.glitch-product-card > .pic{
  aspect-ratio:auto!important;
  overflow:visible!important;
}
.glitch-product-card .product-carousel{
  width:100%!important;
  height:auto!important;
  margin:0!important;
}
.glitch-product-card .carousel-stage{
  position:relative;
  overflow:hidden;
  width:100%;
  border:0;
  background:#080909;
  box-shadow:none;
  touch-action:pan-y;
}
.glitch-product-card .carousel-main{
  display:block;
  width:100%!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  object-fit:contain!important;
  background:#080909;
  -webkit-user-select:none;
  user-select:none;
  -webkit-touch-callout:none;
}
.glitch-product-card .carousel-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:42px;
  height:50px;
  border:1px solid rgba(255,255,255,.24);
  background:rgba(0,0,0,.68);
  color:#F5EC88;
  font-size:34px;
  line-height:1;
  cursor:pointer;
  z-index:4;
  touch-action:manipulation;
}
.glitch-product-card .carousel-arrow:hover,
.glitch-product-card .carousel-arrow:focus-visible{
  background:rgba(245,236,136,.15);
  border-color:rgba(245,236,136,.58);
}
.glitch-product-card .carousel-prev{left:10px}
.glitch-product-card .carousel-next{right:10px}
.glitch-product-card .carousel-counter{
  position:absolute;
  right:10px;
  bottom:10px;
  padding:5px 8px;
  background:rgba(0,0,0,.72);
  color:#f1f1e8;
  font-size:12px;
  letter-spacing:.6px;
  border:1px solid rgba(255,255,255,.16);
  z-index:3;
}
.glitch-product-card .carousel-pager{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  justify-content:center;
  margin-top:10px;
  padding-bottom:2px;
}
.glitch-product-card .carousel-pager button{
  width:30px;
  height:30px;
  min-width:30px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.055);
  color:#aaa79e;
  font-size:12px;
  cursor:pointer;
  touch-action:manipulation;
}
.glitch-product-card .carousel-pager button:hover,
.glitch-product-card .carousel-pager button:focus-visible{
  border-color:rgba(245,236,136,.52);
  color:#F5EC88;
}
.glitch-product-card .carousel-pager button.active{
  border-color:rgba(245,236,136,.78);
  background:rgba(245,236,136,.16);
  color:#F5EC88;
  box-shadow:0 0 12px rgba(245,236,136,.14);
}
@media(max-width:700px){
  .glitch-product-card .carousel-arrow{
    width:46px;
    height:52px;
    font-size:31px;
  }
  .glitch-product-card .carousel-pager{
    overflow-x:auto;
    flex-wrap:nowrap;
    justify-content:flex-start;
    padding:2px 2px 8px;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:thin;
  }
  .glitch-product-card .carousel-pager button{
    width:36px;
    height:36px;
    min-width:36px;
    flex:0 0 36px;
  }
}
