/*
 * Pixie Dust — Experimental Pixel World
 * Public-facing visual layer only. Admin styles and data architecture remain untouched.
 */
:root {
  --px-border: 4px;
  --px-shadow: 8px;
  --px-step: 8px;
  --px-panel: color-mix(in srgb, var(--surface) 78%, var(--ink));
  --px-panel-light: color-mix(in srgb, var(--surface) 78%, white 7%);
  --px-line: color-mix(in srgb, var(--paper) 32%, transparent);
  --px-soft-line: color-mix(in srgb, var(--paper) 14%, transparent);
  --px-primary-dark: color-mix(in srgb, var(--lime) 58%, black);
  --px-secondary-dark: color-mix(in srgb, var(--violet) 55%, black);
  --px-accent-dark: color-mix(in srgb, var(--pink) 56%, black);
  --font-pixel: "Lucida Console", Monaco, "Courier New", ui-monospace, monospace;
  --font-display: "Lucida Console", Monaco, "Courier New", ui-monospace, monospace;
  --font-ui: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-mono: "Lucida Console", Monaco, "Courier New", ui-monospace, monospace;
  --radius: 0px;
  --header-h: 78px;
}

html { background: var(--ink); }
body.pixel-experimental {
  position: relative;
  min-height: 100vh;
  background:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px),
    var(--ink);
  background-size: 16px 16px;
  letter-spacing: .005em;
}
body.pixel-experimental::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 9998;
  pointer-events: none;
  opacity: .13;
  background: repeating-linear-gradient(to bottom, transparent 0 3px, rgba(0,0,0,.2) 3px 4px);
  mix-blend-mode: soft-light;
}
::selection { background: var(--lime); color: var(--ink); }
:focus-visible { outline: 3px solid var(--lime); outline-offset: 4px; }

/* Shared pixel primitives */
.pixel-experimental .section { padding: clamp(76px, 9vw, 126px) 0; }
.pixel-experimental .section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: url('../images/pixel-stars.svg');
  background-repeat: repeat;
  opacity: .18;
  z-index: -1;
}
.pixel-experimental .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  padding: 7px 10px 6px;
  border: 2px solid currentColor;
  background: color-mix(in srgb, currentColor 9%, transparent);
  color: var(--lime);
  box-shadow: 3px 3px 0 color-mix(in srgb, currentColor 38%, transparent);
  font: 900 .67rem/1 var(--font-pixel);
  letter-spacing: .12em;
}
.pixel-experimental .eyebrow::before { content: "■"; font-size: .55rem; }
.pixel-experimental h1,
.pixel-experimental h2,
.pixel-experimental h3,
.pixel-experimental .brand-mark {
  font-family: var(--font-pixel);
  font-weight: 900;
  text-wrap: balance;
}
.pixel-experimental h1,
.pixel-experimental .section-heading h2,
.pixel-experimental .story__copy h2,
.pixel-experimental .standards__heading h2,
.pixel-experimental .feature__copy h2,
.pixel-experimental .faq__heading h2,
.pixel-experimental .newsletter__copy h2,
.pixel-experimental .product-detail__copy h1,
.pixel-experimental .about-story__copy h2,
.pixel-experimental .about-values h2,
.pixel-experimental .about-cta h2,
.pixel-experimental .contact-section h2 {
  letter-spacing: -.055em;
  text-shadow:
    3px 0 0 color-mix(in srgb, currentColor 24%, transparent),
    0 3px 0 color-mix(in srgb, currentColor 18%, transparent);
}
.pixel-experimental .button {
  position: relative;
  min-height: 52px;
  padding: 0 20px;
  border: var(--px-border) solid currentColor;
  border-radius: 0;
  box-shadow: var(--px-shadow) var(--px-shadow) 0 color-mix(in srgb, currentColor 42%, black);
  font: 900 .68rem/1 var(--font-pixel);
  letter-spacing: .055em;
  transition: transform .14s steps(2,end), box-shadow .14s steps(2,end), background .14s;
}
.pixel-experimental .button::before,
.pixel-experimental .button::after {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  background: currentColor;
}
.pixel-experimental .button::before { left: -4px; top: -4px; }
.pixel-experimental .button::after { right: -4px; bottom: -4px; }
.pixel-experimental .button:hover {
  transform: translate(4px,4px);
  box-shadow: 4px 4px 0 color-mix(in srgb, currentColor 42%, black);
}
.pixel-experimental .button:active { transform: translate(8px,8px); box-shadow: 0 0 0 transparent; }
.pixel-experimental .button--primary { border-color: var(--ink); background: var(--lime); color: var(--ink); box-shadow: 8px 8px 0 var(--px-primary-dark); }
.pixel-experimental .button--outline,
.pixel-experimental .button--ghost { background: var(--px-panel); border-color: var(--paper); color: var(--paper); box-shadow: 8px 8px 0 color-mix(in srgb, var(--violet) 60%, black); }
.pixel-experimental .button--outline:hover,
.pixel-experimental .button--ghost:hover { background: var(--paper); color: var(--ink); }
.pixel-experimental .text-link { font: 900 .67rem/1.4 var(--font-pixel); letter-spacing: .06em; }
.pixel-experimental .text-link span { display: inline-grid; place-items: center; width: 22px; height: 22px; border: 2px solid currentColor; }
.pixel-experimental .reveal { transition-timing-function: steps(8,end); }

/* Announcement / HUD */
.pixel-experimental .announcement {
  border-bottom: 3px solid var(--ink);
  background:
    repeating-linear-gradient(135deg, rgba(255,255,255,.15) 0 7px, transparent 7px 14px),
    var(--lime);
  font: 900 .62rem/1 var(--font-pixel);
}
.pixel-experimental .announcement__inner { min-height: 38px; }
.pixel-experimental .announcement__inner > span::before { content: "[ LIVE ] "; }
.pixel-experimental .status-dot { border-radius: 0; animation: pxBlink 1s steps(2,end) infinite; }

.pixel-experimental .site-header {
  top: 0;
  height: var(--header-h);
  border-bottom: var(--px-border) solid var(--paper);
  background: color-mix(in srgb, var(--ink) 92%, transparent);
  backdrop-filter: blur(12px);
  box-shadow: 0 8px 0 color-mix(in srgb, var(--violet) 42%, transparent);
}
.pixel-experimental .site-header.is-scrolled { box-shadow: 0 6px 0 var(--violet), 0 18px 40px rgba(0,0,0,.4); }
.pixel-experimental .header__inner::before {
  content: "PIXIE_OS // PUBLIC WORLD";
  position: absolute;
  left: 50%;
  bottom: -16px;
  transform: translateX(-50%);
  padding: 4px 10px;
  border: 2px solid var(--paper);
  background: var(--ink);
  color: var(--muted);
  font: 900 .52rem/1 var(--font-pixel);
  letter-spacing: .08em;
  white-space: nowrap;
}
.pixel-experimental .brand-mark { transform: none; text-shadow: 3px 3px 0 var(--violet); letter-spacing: -.04em; }
.pixel-experimental .brand-mark span:last-child { color: var(--lime); margin-left: 18px; }

.pixel-experimental .home-intro-video {
  padding-top: clamp(24px,4vw,48px);
  padding-bottom: clamp(28px,4.5vw,52px);
}
.pixel-experimental .home-intro-video .home-intro-media__frame {
  width: min(100%, 860px);
  padding: clamp(5px,.85vw,10px);
  box-shadow: 10px 10px 0 var(--violet);
}
.pixel-experimental .home-intro-video .home-intro-media__link {
  max-height: min(70svh, 470px);
}
.pixel-experimental .home-intro-video .home-intro-media__video {
  width: 100%;
  height: auto;
  max-height: min(70svh, 470px);
  aspect-ratio: 16 / 9;
  object-fit: contain;
  object-position: center center;
}

.pixel-experimental .brand-mark--image img { image-rendering: auto; }
.pixel-experimental .menu-toggle { border: 3px solid var(--paper); border-radius: 0; box-shadow: 4px 4px 0 var(--violet); }
.pixel-experimental .menu-toggle span:not(.sr-only) { height: 3px; }
.pixel-experimental .site-nav { background: var(--ink-2); border-left: 4px solid var(--paper); }
.pixel-experimental .nav-link { font-family: var(--font-pixel); font-size: .72rem; letter-spacing: .03em; text-transform: uppercase; }
.pixel-experimental .nav-link:hover,
.pixel-experimental .nav-link.is-active { color: var(--lime); text-shadow: 2px 2px 0 var(--px-primary-dark); }

.pixel-experimental .mega-menu {
  border: 4px solid var(--paper);
  border-radius: 0;
  background:
    linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px),
    color-mix(in srgb, var(--ink-2) 95%, black);
  background-size: 16px 16px;
  box-shadow: 12px 12px 0 var(--violet);
}
.pixel-experimental .mega-menu__intro { border: 3px solid var(--px-line); background: var(--px-panel); padding: 18px; }
.pixel-experimental .mega-menu__image { border: 3px solid var(--paper); box-shadow: 5px 5px 0 var(--pink); }
.pixel-experimental .mega-menu__intro strong { font: 900 1.05rem/1.2 var(--font-pixel); text-transform: uppercase; }
.pixel-experimental .mega-menu__label { color: var(--lime); font-family: var(--font-pixel); }
.pixel-experimental .mega-menu a { padding: 9px; border: 2px solid transparent; border-radius: 0; }
.pixel-experimental .mega-menu a:hover { transform: translate(3px,-3px); border-color: var(--paper); background: var(--px-panel-light); box-shadow: 4px 4px 0 var(--violet); }
.pixel-experimental .mega-menu b { font-family: var(--font-pixel); font-size: .65rem; text-transform: uppercase; }
.pixel-experimental .menu-icon { border: 2px solid currentColor; border-radius: 0; background: color-mix(in srgb, currentColor 10%, var(--ink)); box-shadow: 3px 3px 0 color-mix(in srgb, currentColor 48%, black); }

/* Age gate = start screen */
.pixel-experimental .age-gate { background: rgba(3,2,7,.94); backdrop-filter: blur(4px); }
.pixel-experimental .age-gate__card {
  border: 6px solid var(--paper);
  border-radius: 0;
  background: var(--ink-2);
  box-shadow: 16px 16px 0 var(--violet);
}
.pixel-experimental .age-gate__card::before { content: "AGE CHECK // PLAYER ACCESS"; display: block; margin: -20px -20px 24px; padding: 10px 14px; background: var(--paper); color: var(--ink); font: 900 .65rem var(--font-pixel); }
.pixel-experimental .age-gate__card h2 { font-family: var(--font-pixel); letter-spacing: -.06em; }

/* Home hero */
.pixel-experimental .hero {
  min-height: 790px;
  border-bottom: 5px solid var(--paper);
  background:
    linear-gradient(to bottom, color-mix(in srgb, var(--hero-bg) 72%, var(--violet) 18%), var(--hero-bg) 68%),
    var(--hero-bg);
}
.pixel-experimental .hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url('../images/pixel-clouds.svg'), url('../images/pixel-stars.svg');
  background-position: center 6%, center;
  background-size: min(1000px,100%) auto, 320px 240px;
  background-repeat: repeat-x, repeat;
  opacity: .9;
  animation: pxCloudDrift 42s linear infinite;
}
.pixel-experimental .hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 300px;
  background-image: url('../images/pixel-terrain.svg');
  background-size: auto 100%;
  background-position: center bottom;
  background-repeat: repeat-x;
  opacity: .8;
  pointer-events: none;
}
.pixel-experimental .hero__grid { background-size: 32px 32px; opacity: .55; mask-image: linear-gradient(to bottom, black, transparent 76%); }
.pixel-experimental .orb { border-radius: 0; filter: none; opacity: .25; animation: pxFloat 6s steps(8,end) infinite; }
.pixel-experimental .hero__inner { position: relative; z-index: 3; padding-top: clamp(92px,10vw,138px); padding-bottom: 160px; }
.pixel-experimental .hero__copy { position: relative; }
.pixel-experimental .hero__copy::before {
  content: "PLAYER 01";
  display: inline-block;
  margin-bottom: 16px;
  padding: 5px 8px;
  background: var(--paper);
  color: var(--ink);
  font: 900 .55rem var(--font-pixel);
}
.pixel-experimental .hero__badge { border: 3px solid var(--lime); border-radius: 0; box-shadow: 4px 4px 0 var(--px-primary-dark); font-family: var(--font-pixel); }
.pixel-experimental .hero h1 {
  max-width: 760px;
  font-size: clamp(3rem, 9.6vw, 7.8rem);
  line-height: .96;
  letter-spacing: -.085em;
  text-shadow: 5px 5px 0 var(--violet), 9px 9px 0 rgba(0,0,0,.42);
}
.pixel-experimental .hero h1 br + * { -webkit-text-stroke: 0; color: var(--lime); }
.pixel-experimental .hero__lede { max-width: 620px; padding: 18px; border-left: 5px solid var(--lime); background: color-mix(in srgb, var(--ink) 72%, transparent); }
.pixel-experimental .hero__facts span { padding: 7px 9px; border: 2px solid var(--px-soft-line); background: rgba(0,0,0,.22); }
.pixel-experimental .hero__facts span::before { border-radius: 0; }
.pixel-experimental .hero__visual { perspective: 1000px; }
.pixel-experimental .hero__frame {
  height: clamp(430px, 55vw, 590px);
  border: 6px solid var(--paper);
  border-radius: 0;
  background:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px),
    color-mix(in srgb, var(--surface) 84%, var(--violet) 10%);
  background-size: 22px 22px;
  box-shadow: 16px 16px 0 var(--violet), inset 0 0 0 7px var(--ink);
  transform: rotateY(-3deg) rotateX(1deg);
}
.pixel-experimental .hero__frame::after {
  content: "ITEM PREVIEW // RARE DROP";
  position: absolute;
  top: 7px;
  left: 7px;
  right: 7px;
  z-index: 4;
  padding: 8px 10px;
  background: var(--paper);
  color: var(--ink);
  font: 900 .58rem var(--font-pixel);
  letter-spacing: .05em;
}
.pixel-experimental .hero__frame img { padding-top: 35px; transition: transform .35s steps(6,end); }
.pixel-experimental .hero__frame:hover img { transform: translateY(-10px) scale(1.035); }
.pixel-experimental .floating-chip { border: 3px solid var(--paper); border-radius: 0; background: var(--ink-2); box-shadow: 6px 6px 0 var(--pink); font-family: var(--font-pixel); }
.pixel-experimental .floating-chip--top { animation: pxFloat 4s steps(6,end) infinite; }
.pixel-experimental .floating-chip--bottom { animation: pxFloat 5s steps(6,end) infinite reverse; }
.pixel-experimental .ticker { z-index: 5; border-top: 4px solid var(--ink); border-bottom: 4px solid var(--ink); background: var(--lime); color: var(--ink); transform: none; }
.pixel-experimental .ticker__group { font-family: var(--font-pixel); font-size: .7rem; }

/* Section headings */
.pixel-experimental .section-heading { align-items: end; }
.pixel-experimental .section-heading h2 { font-size: clamp(2.25rem,6vw,5.8rem); line-height: .98; }
.pixel-experimental .section-heading > p { padding: 16px; border: 3px solid var(--px-line); background: var(--px-panel); box-shadow: 5px 5px 0 color-mix(in srgb, var(--violet) 45%, transparent); }

/* Product cards / item slots */
.pixel-experimental .product-section { background: var(--products-bg); color: var(--products-text); border-bottom: 5px solid var(--paper); }
.pixel-experimental .product-grid { gap: clamp(22px,3vw,34px); }
.pixel-experimental .product-card,
.pixel-experimental .catalog-product {
  position: relative;
  border: 5px solid var(--paper);
  border-radius: 0;
  background: var(--px-panel);
  box-shadow: 10px 10px 0 color-mix(in srgb, var(--violet) 64%, black);
  transition: transform .16s steps(3,end), box-shadow .16s steps(3,end), border-color .16s;
}
.pixel-experimental .product-card::before,
.pixel-experimental .catalog-product::before {
  content: "ITEM";
  position: absolute;
  top: 9px;
  left: 9px;
  z-index: 3;
  padding: 5px 8px;
  background: var(--ink);
  color: var(--lime);
  border: 2px solid var(--lime);
  font: 900 .52rem var(--font-pixel);
  letter-spacing: .08em;
}
.pixel-experimental .product-card:hover,
.pixel-experimental .catalog-product:hover { transform: translate(-5px,-8px); box-shadow: 15px 18px 0 color-mix(in srgb, var(--pink) 62%, black); border-color: var(--lime); }
.pixel-experimental .product-card__image,
.pixel-experimental .catalog-product__image {
  border-radius: 0;
  border-bottom: 5px solid var(--paper);
  background:
    linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px),
    color-mix(in srgb, var(--surface) 84%, var(--violet) 8%);
  background-size: 18px 18px;
}
.pixel-experimental .product-card__image img,
.pixel-experimental .catalog-product__image img { transition: transform .25s steps(5,end), filter .25s; }
.pixel-experimental .product-card:hover img,
.pixel-experimental .catalog-product:hover img { transform: scale(1.055) translateY(-4px); filter: drop-shadow(8px 10px 0 rgba(0,0,0,.28)); }
.pixel-experimental .product-card__body { padding: 22px; }
.pixel-experimental .product-card__body > p { color: var(--lime); font: 900 .58rem var(--font-pixel); }
.pixel-experimental .product-card__body h3,
.pixel-experimental .catalog-product h3 { font: 900 clamp(.86rem,1.4vw,1.12rem)/1.35 var(--font-pixel); text-transform: uppercase; }
.pixel-experimental .card-link { padding-top: 16px; border-top: 2px dashed var(--px-line); font: 900 .58rem var(--font-pixel); }
.pixel-experimental .pixel-spark { font-family: var(--font-pixel); animation: pxBlink 1.4s steps(2,end) infinite; }

/* Story / quest board */
.pixel-experimental .story { background: var(--story-bg); color: var(--story-text); border-bottom: 5px solid var(--paper); }
.pixel-experimental .story__image-wrap {
  border: 6px solid var(--paper);
  border-radius: 0;
  box-shadow: 14px 14px 0 var(--pink);
  background: var(--px-panel);
}
.pixel-experimental .story__image-wrap::before { content: "WORLD MAP"; position: absolute; top: 8px; left: 8px; z-index: 2; padding: 6px 9px; background: var(--paper); color: var(--ink); font: 900 .58rem var(--font-pixel); }
.pixel-experimental .story__stamp { border: 4px solid var(--ink); border-radius: 0; background: var(--lime); color: var(--ink); box-shadow: 5px 5px 0 var(--px-primary-dark); font-family: var(--font-pixel); }
.pixel-experimental .story__copy { padding: clamp(24px,4vw,48px); border: 5px solid var(--paper); background: var(--px-panel); box-shadow: 12px 12px 0 var(--violet); }
.pixel-experimental .story__copy::before { content: "QUEST 02 // BRAND LORE"; display: block; margin: -14px -14px 28px; padding: 8px 10px; background: var(--paper); color: var(--ink); font: 900 .58rem var(--font-pixel); }
.pixel-experimental .story__copy h2 { font-size: clamp(2.2rem,5vw,5rem); line-height: 1; }

/* Standards as quests */
.pixel-experimental .standards { background: var(--standards-bg); color: var(--standards-text); border-bottom: 5px solid var(--paper); }
.pixel-experimental .standards__panel { border: 6px solid var(--paper); border-radius: 0; box-shadow: 16px 16px 0 var(--violet); background: var(--px-panel); }
.pixel-experimental .standards__panel::before { content: "MISSION BOARD // CORE STANDARDS"; display: block; padding: 11px 16px; background: var(--paper); color: var(--ink); font: 900 .62rem var(--font-pixel); }
.pixel-experimental .standards__heading { padding: clamp(26px,5vw,58px); }
.pixel-experimental .standards__heading h2 { font-size: clamp(2.25rem,6vw,5.4rem); }
.pixel-experimental .standards__list { border-top: 5px solid var(--paper); }
.pixel-experimental .standards__list article { position: relative; border-color: var(--px-line); transition: background .15s steps(2,end), transform .15s steps(2,end); }
.pixel-experimental .standards__list article:hover { background: color-mix(in srgb, var(--lime) 8%, transparent); transform: translateX(7px); }
.pixel-experimental .standards__list article > span { border: 3px solid var(--lime); border-radius: 0; color: var(--lime); box-shadow: 4px 4px 0 var(--px-primary-dark); font-family: var(--font-pixel); }
.pixel-experimental .standards__list h3 { font-size: 1rem; text-transform: uppercase; }

/* Featured item */
.pixel-experimental .feature { background: var(--feature-bg); color: var(--feature-text); border-bottom: 5px solid var(--paper); }
.pixel-experimental .feature__copy { padding: clamp(28px,5vw,58px); border: 5px solid var(--paper); background: var(--px-panel); box-shadow: 12px 12px 0 var(--pink); }
.pixel-experimental .feature__copy::before { content: "FEATURED LOADOUT"; display: block; margin-bottom: 25px; color: var(--lime); font: 900 .58rem var(--font-pixel); letter-spacing: .1em; }
.pixel-experimental .feature__copy h2 { font-size: clamp(2.2rem,5vw,5rem); line-height: .98; }
.pixel-experimental .check-list li { border: 2px solid var(--px-soft-line); padding: 10px 12px; background: rgba(0,0,0,.12); }
.pixel-experimental .check-list li span { border-radius: 0; border: 2px solid var(--ink); background: var(--lime); color: var(--ink); box-shadow: 3px 3px 0 var(--px-primary-dark); }
.pixel-experimental .feature__visual { min-height: 520px; border: 6px solid var(--paper); background: radial-gradient(circle, color-mix(in srgb, var(--violet) 34%, transparent), transparent 60%), var(--px-panel); box-shadow: 16px 16px 0 var(--violet); overflow: hidden; }
.pixel-experimental .feature__visual::before { content: "LEGENDARY ITEM"; position: absolute; top: 9px; left: 9px; z-index: 4; padding: 7px 10px; background: var(--paper); color: var(--ink); font: 900 .58rem var(--font-pixel); }
.pixel-experimental .feature__halo { border-radius: 0; opacity: .5; background: repeating-conic-gradient(from 0deg, var(--lime) 0 8deg, transparent 8deg 18deg); animation: pxSpin 20s steps(24,end) infinite; }
.pixel-experimental .feature__label { border: 3px solid var(--paper); border-radius: 0; background: var(--ink); box-shadow: 4px 4px 0 var(--lime); font: 900 .56rem var(--font-pixel); }

/* Reviews = dialogue */
.pixel-experimental .reviews { background: var(--reviews-bg); color: var(--reviews-text); border-bottom: 5px solid var(--paper); }
.pixel-experimental .review-card { position: relative; border: 5px solid var(--paper); border-radius: 0; background: var(--px-panel); box-shadow: 10px 10px 0 var(--violet); }
.pixel-experimental .review-card::before { content: "PLAYER REVIEW"; display: inline-block; margin-bottom: 20px; padding: 5px 8px; background: var(--lime); color: var(--ink); font: 900 .52rem var(--font-pixel); }
.pixel-experimental .review-card::after { content: ""; position: absolute; left: 28px; bottom: -18px; width: 24px; height: 18px; background: linear-gradient(135deg, var(--paper) 0 50%, transparent 51%); }
.pixel-experimental .review-card blockquote { font-size: 1rem; }
.pixel-experimental .review-card footer { border-top: 2px dashed var(--px-line); }
.pixel-experimental .review-card footer span:first-child { border-radius: 0; border: 3px solid var(--lime); font-family: var(--font-pixel); }
.pixel-experimental .review-dots button { border-radius: 0; border: 2px solid var(--paper); }
.pixel-experimental .review-dots button.is-active { background: var(--lime); box-shadow: 3px 3px 0 var(--px-primary-dark); }

/* FAQ = game menu */
.pixel-experimental .faq { background: var(--faq-bg); color: var(--faq-text); border-bottom: 5px solid var(--paper); }
.pixel-experimental .faq__heading { padding: 28px; border: 5px solid var(--paper); background: var(--px-panel); box-shadow: 10px 10px 0 var(--pink); }
.pixel-experimental .faq__heading::before { content: "HELP MENU"; display: block; margin-bottom: 20px; color: var(--lime); font: 900 .58rem var(--font-pixel); }
.pixel-experimental .faq__heading h2 { font-size: clamp(2.2rem,5vw,5rem); }
.pixel-experimental .accordion { border: 5px solid var(--paper); box-shadow: 12px 12px 0 var(--violet); }
.pixel-experimental .accordion__item { border-color: var(--paper); background: var(--px-panel); }
.pixel-experimental .accordion__item button { font: 900 .72rem/1.5 var(--font-pixel); text-transform: uppercase; }
.pixel-experimental .accordion__item button::before { content: ">"; color: var(--lime); margin-right: 10px; }
.pixel-experimental .accordion__item.is-open { background: color-mix(in srgb, var(--lime) 7%, var(--px-panel)); }
.pixel-experimental .accordion__content { border-left: 4px solid var(--lime); padding-left: 18px; }

/* Newsletter = save point */
.pixel-experimental .newsletter { border-bottom: 5px solid var(--paper); background: var(--newsletter-bg); color: var(--newsletter-text); }
.pixel-experimental .newsletter__panel { border: 6px solid var(--ink); border-radius: 0; background: color-mix(in srgb, var(--newsletter-bg) 82%, white 10%); box-shadow: 16px 16px 0 color-mix(in srgb, var(--newsletter-text) 46%, transparent); }
.pixel-experimental .newsletter__panel::before { content: "SAVE POINT // NEWSLETTER"; display: block; grid-column: 1 / -1; padding: 10px 14px; margin: -1px -1px 12px; background: var(--ink); color: var(--lime); font: 900 .62rem var(--font-pixel); }
.pixel-experimental .newsletter__copy h2 { font-size: clamp(2rem,5vw,4.8rem); }
.pixel-experimental .newsletter__form input { border: 4px solid var(--ink); border-radius: 0; background: var(--paper); color: var(--ink); box-shadow: 5px 5px 0 color-mix(in srgb, var(--ink) 38%, transparent); font-family: var(--font-pixel); }
.pixel-experimental .consent { font-family: var(--font-pixel); font-size: .58rem; }
.pixel-experimental .newsletter__media { border: 5px solid var(--ink); border-radius: 0; background: var(--px-panel); box-shadow: 9px 9px 0 var(--violet); }

/* Footer = end screen */
.pixel-experimental .site-footer { position: relative; border-top: 0; background: var(--footer-bg); color: var(--footer-text); }
.pixel-experimental .site-footer::before { content: ""; position: absolute; inset: 0; background-image: url('../images/pixel-stars.svg'); opacity: .28; pointer-events: none; }
.pixel-experimental .footer__top { position: relative; z-index: 1; border: 5px solid var(--paper); background: var(--px-panel); box-shadow: 12px 12px 0 var(--violet); padding: clamp(24px,4vw,48px); }
.pixel-experimental .footer__top::before { content: "PIXIE WORLD // END SCREEN"; display: block; grid-column: 1 / -1; margin: -14px -14px 24px; padding: 8px 11px; background: var(--paper); color: var(--ink); font: 900 .58rem var(--font-pixel); }
.pixel-experimental .footer__nav h3,
.pixel-experimental .footer__contact h3 { color: var(--lime); font: 900 .65rem var(--font-pixel); }
.pixel-experimental .footer__nav a { position: relative; padding-left: 14px; }
.pixel-experimental .footer__nav a::before { content: ">"; position: absolute; left: 0; color: var(--lime); }
.pixel-experimental .footer__nav a:hover { color: var(--lime); transform: translateX(4px); }
.pixel-experimental .socials a { border: 3px solid var(--paper); border-radius: 0; box-shadow: 4px 4px 0 var(--violet); font-family: var(--font-pixel); }
.pixel-experimental .footer__disclaimer { position: relative; z-index: 1; border: 3px dashed var(--px-line); background: rgba(0,0,0,.2); }
.pixel-experimental .footer__bottom { position: relative; z-index: 1; font-family: var(--font-pixel); font-size: .54rem; }
.pixel-experimental .back-to-top { border: 4px solid var(--paper); border-radius: 0; background: var(--lime); color: var(--ink); box-shadow: 5px 5px 0 var(--px-primary-dark); font-family: var(--font-pixel); }

/* Shared page hero */
.pixel-experimental .page-hero,
.pixel-experimental .about-hero,
.pixel-experimental .contact-hero {
  border-bottom: 5px solid var(--paper);
  background:
    linear-gradient(to bottom, color-mix(in srgb, var(--ink) 74%, var(--violet) 16%), var(--ink));
}
.pixel-experimental .page-hero::before,
.pixel-experimental .about-hero::before,
.pixel-experimental .contact-hero::before { content: ""; position: absolute; inset: 0; background-image: url('../images/pixel-clouds.svg'), url('../images/pixel-stars.svg'); background-repeat: repeat-x, repeat; opacity: .65; }
.pixel-experimental .page-hero__pixels { background-size: 24px 24px; }
.pixel-experimental .page-hero__inner { position: relative; z-index: 2; }
.pixel-experimental .page-hero h1 { font-size: clamp(3rem,11vw,8rem); line-height: .95; text-shadow: 5px 5px 0 var(--violet); }
.pixel-experimental .page-hero__inner > p:last-child { padding: 16px; border-left: 5px solid var(--lime); background: rgba(0,0,0,.22); }

/* Catalog */
.pixel-experimental .catalog-page { background: var(--products-bg); color: var(--products-text); }
.pixel-experimental .category-showcase { gap: 28px; }
.pixel-experimental .category-card { border: 5px solid var(--paper); border-radius: 0; background: var(--px-panel); box-shadow: 10px 10px 0 var(--violet); }
.pixel-experimental .category-card::before { content: "ZONE"; position: absolute; top: 10px; left: 10px; z-index: 3; padding: 5px 8px; background: var(--ink); border: 2px solid var(--lime); color: var(--lime); font: 900 .52rem var(--font-pixel); }
.pixel-experimental .category-card:hover,
.pixel-experimental .category-card.is-active { transform: translate(-5px,-7px); border-color: var(--lime); box-shadow: 15px 17px 0 var(--pink); }
.pixel-experimental .category-card__image { border-radius: 0; border-bottom: 5px solid var(--paper); background: var(--px-panel-light); }
.pixel-experimental .category-card__content { background: var(--px-panel); }
.pixel-experimental .category-card__content span,
.pixel-experimental .category-card__content b { font-family: var(--font-pixel); }
.pixel-experimental .category-card__content h2 { font-size: clamp(1.05rem,2vw,1.5rem); text-transform: uppercase; }
.pixel-experimental .catalog-heading { border-top: 4px dashed var(--px-line); border-bottom: 4px dashed var(--px-line); padding-block: 28px; }
.pixel-experimental .catalog-heading h2 { font-size: clamp(2rem,4vw,4rem); }
.pixel-experimental .catalog-product { padding: 0 0 18px; }
.pixel-experimental .catalog-product h3 { padding-inline: 18px; }
.pixel-experimental .empty-state { border: 5px solid var(--paper); border-radius: 0; background: var(--px-panel); box-shadow: 10px 10px 0 var(--violet); font-family: var(--font-pixel); }

/* Product detail / inventory screen */
.pixel-experimental .product-detail { min-height: 80vh; background: var(--products-bg); color: var(--products-text); border-bottom: 5px solid var(--paper); }
.pixel-experimental .product-detail__back { display: inline-flex; margin-bottom: 34px; padding: 8px 10px; border: 2px solid var(--px-line); background: var(--px-panel); }
.pixel-experimental .product-detail__hero { position: relative; border: 6px solid var(--paper); background: var(--px-panel); box-shadow: 16px 16px 0 var(--violet); }
.pixel-experimental .product-detail__hero::before { content: "INVENTORY // ITEM DETAILS"; position: absolute; top: 0; left: 0; right: 0; z-index: 4; padding: 10px 14px; background: var(--paper); color: var(--ink); font: 900 .62rem var(--font-pixel); }
.pixel-experimental .product-detail__visual { padding-top: 42px; border-right: 5px solid var(--paper); background: linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),var(--px-panel-light); background-size: 22px 22px; }
.pixel-experimental .product-detail__image { border: 0; border-radius: 0; background: transparent; }
.pixel-experimental .product-detail__image img { filter: drop-shadow(14px 18px 0 rgba(0,0,0,.26)); }
.pixel-experimental .product-detail__copy { padding: clamp(58px,6vw,86px) clamp(24px,4vw,52px) 42px; }
.pixel-experimental .product-detail__copy h1 { font-size: clamp(2rem,5vw,4.7rem); line-height: 1; }
.pixel-experimental .product-detail__badge { border: 3px solid var(--lime); border-radius: 0; background: color-mix(in srgb, var(--lime) 12%, transparent); box-shadow: 4px 4px 0 var(--px-primary-dark); font-family: var(--font-pixel); }
.pixel-experimental .product-detail__summary { padding: 16px; border-left: 5px solid var(--lime); background: rgba(0,0,0,.16); }
.pixel-experimental .product-variants { border-top: 3px dashed var(--px-line); padding-top: 20px; }
.pixel-experimental .product-variant { width: 98px; border: 3px solid var(--paper); border-radius: 0; background: var(--ink-2); box-shadow: 4px 4px 0 var(--violet); }
.pixel-experimental .product-variant:hover { transform: translate(-2px,-4px); box-shadow: 6px 8px 0 var(--pink); }
.pixel-experimental .product-variant.is-active { border-color: var(--lime); background: color-mix(in srgb, var(--lime) 10%, var(--ink-2)); box-shadow: 5px 5px 0 var(--px-primary-dark); }
.pixel-experimental .product-variant__thumb { border-radius: 0; border: 2px solid var(--px-line); }
.pixel-experimental .product-variant__name { font-family: var(--font-pixel); }
.pixel-experimental .product-information { background: var(--story-bg); color: var(--story-text); }
.pixel-experimental .product-information__main,
.pixel-experimental .product-information__side { gap: 24px; }
.pixel-experimental .info-block,
.pixel-experimental .detail-panel { border: 5px solid var(--paper); border-radius: 0; background: var(--px-panel); box-shadow: 9px 9px 0 var(--violet); }
.pixel-experimental .info-block h2,
.pixel-experimental .detail-panel h2 { font-family: var(--font-pixel); text-transform: uppercase; }
.pixel-experimental .info-block--warning { border-color: var(--pink); box-shadow: 9px 9px 0 var(--px-accent-dark); }
.pixel-experimental .detail-panel dl > div { border-color: var(--px-line); }
.pixel-experimental .related-products { background: var(--products-bg); color: var(--products-text); }
.pixel-experimental .not-found { background: var(--products-bg); }
.pixel-experimental .not-found h1 { font-size: clamp(2.8rem,8vw,7rem); }

/* About */
.pixel-experimental .about-hero__grid,
.pixel-experimental .contact-hero__grid { position: relative; z-index: 2; }
.pixel-experimental .about-hero__copy h1,
.pixel-experimental .contact-hero__copy h1 { font-size: clamp(3rem,9vw,7.4rem); line-height: .98; text-shadow: 5px 5px 0 var(--violet); }
.pixel-experimental .about-hero__copy > p:last-child,
.pixel-experimental .contact-hero__copy > p:last-of-type { padding: 16px; border-left: 5px solid var(--lime); background: rgba(0,0,0,.22); }
.pixel-experimental .about-hero__image,
.pixel-experimental .about-story__visual,
.pixel-experimental .contact-hero__visual { border: 6px solid var(--paper); border-radius: 0; background: var(--px-panel); box-shadow: 14px 14px 0 var(--violet); }
.pixel-experimental .about-hero__image::before { content: "ARCHIVE IMAGE"; position: absolute; top: 8px; left: 8px; z-index: 2; padding: 6px 9px; background: var(--paper); color: var(--ink); font: 900 .56rem var(--font-pixel); }
.pixel-experimental .about-hero__tag { border: 3px solid var(--ink); border-radius: 0; box-shadow: 5px 5px 0 var(--px-primary-dark); font-family: var(--font-pixel); }
.pixel-experimental .about-story { background: var(--about-bg); color: var(--about-text); border-bottom: 5px solid var(--paper); }
.pixel-experimental .about-story__copy { padding: clamp(25px,4vw,48px); border: 5px solid var(--paper); background: var(--px-panel); box-shadow: 12px 12px 0 var(--pink); }
.pixel-experimental .about-values { border-bottom: 5px solid var(--paper); }
.pixel-experimental .about-value { min-height: 280px; border: 5px solid var(--paper); border-radius: 0; background: var(--px-panel); box-shadow: 8px 8px 0 var(--violet); }
.pixel-experimental .about-value:hover { transform: translate(-4px,-7px); border-color: var(--lime); box-shadow: 12px 15px 0 var(--pink); }
.pixel-experimental .about-value > span { border: 3px solid var(--ink); border-radius: 0; box-shadow: 4px 4px 0 var(--px-primary-dark); font-family: var(--font-pixel); }
.pixel-experimental .about-value h3 { font-size: 1.1rem; }
.pixel-experimental .about-cta__panel { border: 6px solid var(--paper); border-radius: 0; background: var(--px-panel); box-shadow: 14px 14px 0 var(--violet); }

/* Contact */
.pixel-experimental .contact-details { border-top: 4px solid var(--paper); }
.pixel-experimental .contact-details article { border-color: var(--px-line); }
.pixel-experimental .contact-details span { font-family: var(--font-pixel); }
.pixel-experimental .contact-section { border-bottom: 5px solid var(--paper); }
.pixel-experimental .contact-section__intro { padding: 28px; border: 5px solid var(--paper); background: var(--px-panel); box-shadow: 10px 10px 0 var(--pink); }
.pixel-experimental .contact-note { border: 3px solid var(--paper); border-radius: 0; background: var(--ink-2); }
.pixel-experimental .contact-note span { border-radius: 0; border: 3px solid var(--ink); box-shadow: 4px 4px 0 var(--px-primary-dark); font-family: var(--font-pixel); }
.pixel-experimental .contact-form { border: 6px solid var(--paper); border-radius: 0; background: var(--px-panel); box-shadow: 14px 14px 0 var(--violet); }
.pixel-experimental .contact-form::before { content: "NEW MESSAGE // COMPOSE"; display: block; margin: -20px -20px 8px; padding: 10px 12px; background: var(--paper); color: var(--ink); font: 900 .58rem var(--font-pixel); }
.pixel-experimental .contact-form label > span { font-family: var(--font-pixel); }
.pixel-experimental .contact-form input,
.pixel-experimental .contact-form textarea { border: 3px solid var(--paper); border-radius: 0; background: var(--ink-2); box-shadow: 4px 4px 0 color-mix(in srgb, var(--violet) 45%, transparent); }
.pixel-experimental .contact-form input:focus,
.pixel-experimental .contact-form textarea:focus { border-color: var(--lime); box-shadow: 5px 5px 0 var(--px-primary-dark); transform: translate(-2px,-2px); }
.pixel-experimental .form-message { border-radius: 0; font-family: var(--font-pixel); }

/* Lab reports = terminal */
.pixel-experimental .lab-library { background: var(--products-bg); color: var(--products-text); }
.pixel-experimental .lab-toolbar { padding: 18px; border: 5px solid var(--paper); background: var(--px-panel); box-shadow: 10px 10px 0 var(--violet); }
.pixel-experimental .lab-toolbar::before { content: "DATABASE QUERY"; display: block; width: 100%; margin-bottom: 10px; color: var(--lime); font: 900 .58rem var(--font-pixel); }
.pixel-experimental .lab-search,
.pixel-experimental .lab-select { border: 3px solid var(--paper); border-radius: 0; background: var(--ink-2); }
.pixel-experimental .lab-search input,
.pixel-experimental .lab-select select { font-family: var(--font-pixel); font-size: .65rem; }
.pixel-experimental .lab-results-meta { font-family: var(--font-pixel); color: var(--lime); }
.pixel-experimental .lab-card { border: 5px solid var(--paper); border-radius: 0; background: var(--px-panel); box-shadow: 10px 10px 0 var(--violet); }
.pixel-experimental .lab-card:hover { transform: translate(-4px,-6px); box-shadow: 14px 16px 0 var(--pink); }
.pixel-experimental .lab-card.is-highlighted { border-color: var(--lime); box-shadow: 12px 12px 0 var(--px-primary-dark); }
.pixel-experimental .lab-card__header { border-bottom: 4px solid var(--paper); }
.pixel-experimental .lab-card__image { border: 3px solid var(--paper); border-radius: 0; background: var(--ink-2); }
.pixel-experimental .lab-card__title span,
.pixel-experimental .lab-card__title p,
.pixel-experimental .lab-status { font-family: var(--font-pixel); }
.pixel-experimental .lab-card__title h2 { font-size: .9rem; text-transform: uppercase; }
.pixel-experimental .lab-status { border: 2px solid var(--lime); border-radius: 0; background: color-mix(in srgb, var(--lime) 10%, transparent); color: var(--lime); }
.pixel-experimental .lab-tabs { border-bottom: 4px solid var(--paper); }
.pixel-experimental .lab-tabs button { font-family: var(--font-pixel); border-radius: 0; }
.pixel-experimental .lab-tabs button.is-active { background: var(--lime); color: var(--ink); }
.pixel-experimental .lab-panel dl > div { border-color: var(--px-line); }
.pixel-experimental .report-unavailable { font-family: var(--font-pixel); }

/* Pixel particle generated by JS */
.pixel-click-particle {
  position: fixed;
  z-index: 10000;
  width: 7px;
  height: 7px;
  pointer-events: none;
  background: var(--lime);
  box-shadow: 8px 0 0 var(--pink), -8px 0 0 var(--violet), 0 8px 0 var(--paper);
  animation: pxParticle .28s steps(4,end) forwards;
}

@keyframes pxBlink { 0%,45% { opacity: 1; } 46%,100% { opacity: .18; } }
@keyframes pxFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@keyframes pxSpin { to { transform: rotate(360deg); } }
@keyframes pxCloudDrift { from { background-position: 0 6%, 0 0; } to { background-position: 960px 6%, 320px 240px; } }
@keyframes pxParticle { from { opacity: 1; transform: translate(-50%,-50%) scale(1); } to { opacity: 0; transform: translate(-50%,-90%) scale(2); } }

@media (min-width: 900px) {
  .pixel-experimental .site-nav { border: 0; background: transparent; }
  .pixel-experimental .site-nav > ul { gap: 6px; }
  .pixel-experimental .nav-link { padding: 10px 12px; border: 2px solid transparent; }
  .pixel-experimental .nav-link:hover,
  .pixel-experimental .nav-link.is-active { border-color: var(--lime); background: color-mix(in srgb, var(--lime) 8%, transparent); }
  .pixel-experimental .mega-menu { padding: 20px; }
  .pixel-experimental .hero__inner { grid-template-columns: 1.05fr .95fr; }
  .pixel-experimental .product-detail__hero { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
}

@media (max-width: 899px) {
  .pixel-experimental .header__inner::before { display: none; }
  .pixel-experimental .site-nav { inset: calc(38px + var(--header-h)) 0 0 7%; height: calc(100dvh - 38px - var(--header-h)); box-shadow: -9px 0 0 var(--violet); }
  .pixel-experimental .site-nav > ul > li { border-bottom: 3px solid var(--px-line); }
  .pixel-experimental .mega-menu { border: 0; box-shadow: none; background: transparent; }
  .pixel-experimental .mega-menu__intro { display: grid; }
  .pixel-experimental .hero__frame { transform: none; }
  .pixel-experimental .product-detail__visual { border-right: 0; border-bottom: 5px solid var(--paper); }
}

@media (max-width: 640px) {
  :root { --px-shadow: 6px; }
  .pixel-experimental .container { width: min(calc(100% - 24px), var(--container)); }
  .pixel-experimental .section { padding: 70px 0; }
  .pixel-experimental .announcement__inner { justify-content: center; text-align: center; }
  .pixel-experimental .announcement__inner > span::before { display: none; }
  .pixel-experimental .announcement a { display: none; }
  .pixel-experimental .hero { min-height: auto; }
  .pixel-experimental .hero__inner { gap: 58px; padding-top: 84px; padding-bottom: 130px; }
  .pixel-experimental .hero h1 { font-size: clamp(2.8rem,15vw,5rem); text-shadow: 4px 4px 0 var(--violet), 7px 7px 0 rgba(0,0,0,.4); }
  .pixel-experimental .hero__actions { align-items: stretch; }
  .pixel-experimental .hero__actions .button { width: 100%; }
  .pixel-experimental .hero__frame { height: 430px; box-shadow: 10px 10px 0 var(--violet), inset 0 0 0 5px var(--ink); }
  .pixel-experimental .floating-chip { max-width: 145px; font-size: .54rem; }
  .pixel-experimental .section-heading > p { box-shadow: 4px 4px 0 var(--violet); }
  .pixel-experimental .product-card,
  .pixel-experimental .catalog-product,
  .pixel-experimental .category-card,
  .pixel-experimental .review-card,
  .pixel-experimental .about-value,
  .pixel-experimental .lab-card { box-shadow: 7px 7px 0 var(--violet); }
  .pixel-experimental .story__copy,
  .pixel-experimental .feature__copy,
  .pixel-experimental .faq__heading,
  .pixel-experimental .contact-section__intro { padding: 23px; }
  .pixel-experimental .standards__panel,
  .pixel-experimental .feature__visual,
  .pixel-experimental .accordion,
  .pixel-experimental .newsletter__panel,
  .pixel-experimental .product-detail__hero,
  .pixel-experimental .contact-form,
  .pixel-experimental .footer__top { box-shadow: 8px 8px 0 var(--violet); }
  .pixel-experimental .feature__visual { min-height: 410px; }
  .pixel-experimental .review-grid { scroll-padding-inline: 0; }
  .pixel-experimental .review-card { min-width: 100%; }
  .pixel-experimental .page-hero h1,
  .pixel-experimental .about-hero__copy h1,
  .pixel-experimental .contact-hero__copy h1 { font-size: clamp(2.7rem,14vw,5.2rem); }
  .pixel-experimental .product-detail__copy { padding: 60px 20px 32px; }
  .pixel-experimental .product-variants__list { grid-auto-columns: 88px; }
  .pixel-experimental .product-variant { width: 88px; }
  .pixel-experimental .footer__top::before { margin: -8px -8px 24px; }
}

@media (prefers-reduced-motion: reduce) {
  .pixel-experimental .hero::before,
  .pixel-experimental .orb,
  .pixel-experimental .floating-chip,
  .pixel-experimental .feature__halo,
  .pixel-experimental .pixel-spark { animation: none !important; }
}

/* Final layout safeguards */
html,
body.pixel-experimental { max-width: 100%; overflow-x: clip; }
.pixel-experimental .standards__panel { position: relative; padding-top: 92px; }
.pixel-experimental .standards__panel::before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: auto;
  z-index: 3;
}
.pixel-experimental .ticker,
.pixel-experimental .review-slider { overflow: hidden; max-width: 100%; }

@media (max-width: 899px) {
  .pixel-experimental .site-nav:not(.is-open) { display: none; }
  .pixel-experimental .site-nav.is-open { display: block; transform: none; visibility: visible; }
  .pixel-experimental .standards__panel { padding-top: 78px; }
}

/* Performance and motion tuning pass */
body.pixel-experimental::before {
  opacity: .075;
  mix-blend-mode: normal;
  contain: strict;
}

.pixel-experimental .site-header {
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  transition: background .16s ease-out, box-shadow .16s ease-out;
}
.pixel-experimental .menu-toggle span:not(.sr-only) { transition: transform .14s steps(3,end), opacity .1s linear; }
.pixel-experimental .site-nav { transition: transform .18s steps(5,end); }
.pixel-experimental .mega-menu { transition: opacity .14s ease-out, transform .14s steps(4,end), visibility 0s linear .14s; }
.pixel-experimental .has-dropdown.is-open .mega-menu,
.pixel-experimental .has-dropdown:hover .mega-menu { transition-delay: 0s; }

.js .pixel-experimental .reveal {
  opacity: 0;
  transform: translateY(14px);
  transition: opacity .28s ease-out, transform .28s steps(5,end);
  transition-delay: var(--delay,0ms);
}
.js .pixel-experimental .reveal.is-visible { opacity: 1; transform: none; }
.pixel-experimental .reveal--delay { --delay: 40ms; }

.pixel-experimental .hero::before {
  inset: 0 auto 0 0;
  width: 200%;
  background-image: url('../images/pixel-clouds.svg');
  background-position: 0 6%;
  background-size: min(1000px,50vw) auto;
  background-repeat: repeat-x;
  animation: pxCloudSlide 18s linear infinite;
  will-change: transform;
  contain: paint;
}
.pixel-experimental .orb { animation-duration: 3.8s; will-change: transform; }
.pixel-experimental .floating-chip--top { animation-duration: 2.8s; }
.pixel-experimental .floating-chip--bottom { animation-duration: 3.4s; }
.pixel-experimental .feature__halo { animation-duration: 11s; will-change: transform; }
.pixel-experimental .ticker__track { animation-duration: 14s; will-change: transform; }

.pixel-experimental .product-card,
.pixel-experimental .catalog-product,
.pixel-experimental .category-card,
.pixel-experimental .about-value,
.pixel-experimental .lab-card,
.pixel-experimental .product-variant {
  transition-duration: .12s;
}
.pixel-experimental .product-card__image img,
.pixel-experimental .catalog-product__image img,
.pixel-experimental .category-card__image img,
.pixel-experimental .hero__frame img,
.pixel-experimental .product-detail__image img {
  transition-duration: .16s;
}
.pixel-experimental .accordion__item button i { transition-duration: .14s; }
.pixel-experimental .accordion__content { transition-duration: .2s; }
.pixel-experimental .back-to-top,
.pixel-experimental .socials a,
.pixel-experimental .footer__nav a,
.pixel-experimental .footer__contact a,
.pixel-experimental .contact-form input,
.pixel-experimental .contact-form textarea { transition-duration: .14s; }

.pixel-experimental.motion-paused *,
.pixel-experimental.motion-paused *::before,
.pixel-experimental.motion-paused *::after { animation-play-state: paused !important; }

@keyframes pxCloudSlide {
  from { transform: translate3d(0,0,0); }
  to { transform: translate3d(-50%,0,0); }
}

@media (max-width: 899px) {
  .pixel-experimental .site-header {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    background: color-mix(in srgb, var(--ink) 98%, transparent);
  }
}

@media (max-width: 640px) {
  .pixel-experimental .hero::before {
    width: 100%;
    animation: none;
    background-position: center 6%;
    will-change: auto;
  }
  .pixel-experimental .orb,
  .pixel-experimental .floating-chip,
  .pixel-experimental .feature__halo { animation: none; }
  .pixel-experimental .ticker__track { animation-duration: 11s; }
}

@media (prefers-reduced-motion: reduce) {
  .pixel-experimental .hero::before { animation: none !important; transform: none !important; }
}

@media (max-width: 640px) {
  body.pixel-experimental::before { display: none; }
}


/* Fullscreen media hero and homepage visual strip */
.pixel-experimental .hero-video {
  position: relative;
  height: calc(100svh - var(--header-h) - 38px);
  min-height: 0;
  overflow: hidden;
  border-bottom: 5px solid var(--paper);
  background: #08050f;
  isolation: isolate;
}
.pixel-experimental .hero-video::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  box-shadow: inset 0 0 0 3px rgba(255,255,255,.08), inset 0 -16px 0 rgba(0,0,0,.18);
  z-index: 1;
}
.pixel-experimental .hero-video__media {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  object-position: center center;
  background: #08050f;
}
.pixel-experimental .home-intro-media {
  position: relative;
  overflow: hidden;
  padding: clamp(34px,6vw,82px) clamp(18px,4vw,54px);
  border-bottom: 5px solid var(--paper);
  background:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
    color-mix(in srgb, var(--violet) 18%, var(--ink));
  background-size: 18px 18px;
}
.pixel-experimental .home-intro-media::before,
.pixel-experimental .home-intro-media::after {
  content: "✦";
  position: absolute;
  color: var(--pink);
  font: 900 clamp(2rem,5vw,5rem)/1 var(--font-pixel);
  text-shadow: 5px 5px 0 var(--ink);
  opacity: .72;
  animation: pxFloat 3.6s steps(6,end) infinite;
}
.pixel-experimental .home-intro-media::before { top: 9%; left: 4%; }
.pixel-experimental .home-intro-media::after { right: 4%; bottom: 10%; animation-direction: reverse; }
.pixel-experimental .home-intro-media__frame {
  position: relative;
  z-index: 1;
  width: min(100%,1100px);
  margin: 0 auto;
  padding: clamp(6px,1vw,12px);
  border: 5px solid var(--paper);
  background: var(--ink);
  box-shadow: 12px 12px 0 var(--violet);
}
.pixel-experimental .home-intro-media__link {
  display: block;
  position: relative;
  overflow: hidden;
  background: #050407;
  cursor: pointer;
}
.pixel-experimental .home-intro-media__link::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  box-shadow: inset 0 0 0 2px rgba(255,255,255,.08);
  transition: box-shadow .16s steps(2,end), background-color .16s steps(2,end);
}
.pixel-experimental .home-intro-media__link:hover::after,
.pixel-experimental .home-intro-media__link:focus-visible::after {
  box-shadow: inset 0 0 0 4px var(--lime), inset 0 0 0 8px rgba(5,4,7,.72);
}
.pixel-experimental .home-intro-media__link:focus-visible {
  outline: 4px solid var(--lime);
  outline-offset: 5px;
}
.pixel-experimental .home-intro-media__frame img,
.pixel-experimental .home-intro-media__video {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 16 / 9;
  object-fit: contain;
  background: #050407;
  pointer-events: none;
}
.pixel-experimental .home-intro-media__video {
  transition: transform .18s steps(3,end), filter .18s steps(3,end);
}
.pixel-experimental .home-intro-media__link:hover .home-intro-media__video,
.pixel-experimental .home-intro-media__link:focus-visible .home-intro-media__video {
  transform: scale(1.008);
  filter: saturate(1.06) contrast(1.03);
}
.pixel-experimental .brand-mark--image img {
  width: auto;
  height: 48px;
  max-width: min(240px,32vw);
  object-fit: contain;
}
.pixel-experimental .brand-mark--large.brand-mark--image img {
  height: auto;
  width: min(420px,78vw);
  max-width: none;
}
@media (max-width: 899px) {
  .pixel-experimental .hero-video { min-height: 0; }
  .pixel-experimental .brand-mark--image img { height: 40px; max-width: 180px; }
}
@media (max-width: 640px) {
  .pixel-experimental .hero-video {
    height: auto;
    min-height: 0;
    aspect-ratio: 16 / 9;
  }
  .pixel-experimental .hero-video__media {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center center;
  }
  .pixel-experimental .home-intro-media { padding: 34px 16px 46px; }
  .pixel-experimental .home-intro-media__frame { border-width: 4px; box-shadow: 7px 7px 0 var(--violet); }
  .pixel-experimental .home-intro-media::before,
  .pixel-experimental .home-intro-media::after { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .pixel-experimental .home-intro-media::before,
  .pixel-experimental .home-intro-media::after { animation: none; }
}


@media (max-width: 640px) {
  .pixel-experimental .home-intro-video .home-intro-media__frame {
    width: min(100%, 92vw);
    box-shadow: 6px 6px 0 var(--violet);
  }
  .pixel-experimental .home-intro-video .home-intro-media__link,
  .pixel-experimental .home-intro-video .home-intro-media__video {
    max-height: none;
  }
}


/* Restored content hero: optional background + lightweight pixel shots */
.pixel-experimental .hero.hero--has-background {
  background-image:
    linear-gradient(to right, color-mix(in srgb, var(--hero-bg) 90%, transparent) 0%, color-mix(in srgb, var(--hero-bg) 70%, transparent) 48%, color-mix(in srgb, var(--hero-bg) 84%, transparent) 100%),
    linear-gradient(to bottom, color-mix(in srgb, var(--violet) 18%, transparent), color-mix(in srgb, var(--hero-bg) 82%, transparent)),
    var(--hero-background-image);
  background-size: cover, cover, cover;
  background-position: center, center, center;
  background-repeat: no-repeat;
}
.pixel-experimental .hero__shots {
  position: absolute;
  inset: 0;
  z-index: 2;
  overflow: hidden;
  pointer-events: none;
  contain: paint;
}
.pixel-experimental .hero__shot {
  position: absolute;
  left: -110px;
  width: clamp(38px,4.5vw,78px);
  height: 5px;
  opacity: 0;
  border: 1px solid rgba(255,255,255,.9);
  background: var(--lime);
  box-shadow: -10px 0 0 var(--pink), -20px 0 0 color-mix(in srgb, var(--violet) 72%, transparent), 0 0 12px var(--lime);
  image-rendering: pixelated;
  animation: pxHeroShot 5.8s steps(34,end) infinite;
  will-change: transform, opacity;
}
.pixel-experimental .hero__shot::after {
  content: "";
  position: absolute;
  right: -7px;
  top: -3px;
  width: 8px;
  height: 9px;
  background: var(--paper);
  clip-path: polygon(0 0,100% 50%,0 100%);
}
.pixel-experimental .hero__shot--one { top: 17%; animation-delay: .25s; }
.pixel-experimental .hero__shot--two { top: 33%; animation-delay: 2.1s; animation-duration: 6.6s; }
.pixel-experimental .hero__shot--three { top: 55%; animation-delay: 4.2s; animation-duration: 7.2s; }
.pixel-experimental .hero__shot--four { top: 72%; animation-delay: 1.2s; animation-duration: 8.1s; }
.pixel-experimental .hero__shot--five { top: 84%; animation-delay: 5.3s; animation-duration: 6.9s; }
@keyframes pxHeroShot {
  0%, 12% { opacity: 0; transform: translate3d(0,0,0); }
  14% { opacity: .95; }
  72% { opacity: .95; }
  78%, 100% { opacity: 0; transform: translate3d(calc(100vw + 240px),0,0); }
}
@media (max-width: 699px) {
  .pixel-experimental .hero__shot--two,
  .pixel-experimental .hero__shot--four { display: none; }
  .pixel-experimental .hero__shot { animation-duration: 7.5s; }
}
@media (prefers-reduced-motion: reduce) {
  .pixel-experimental .hero__shots { display: none; }
}

/* v7: keep the products feature video compact like the original GIF card */
.pixel-experimental .home-intro-media.home-intro-video {
  padding: clamp(24px, 3vw, 42px) 18px clamp(30px, 3.5vw, 48px);
}
.pixel-experimental .home-intro-media.home-intro-video .home-intro-media__frame {
  width: min(calc(100% - 24px), 720px);
  max-width: 720px;
  margin-inline: auto;
  padding: 8px;
  border-width: 4px;
  box-shadow: 8px 8px 0 var(--violet);
}
.pixel-experimental .home-intro-media.home-intro-video .home-intro-media__link {
  width: 100%;
  max-height: 405px;
}
.pixel-experimental .home-intro-media.home-intro-video .home-intro-media__video {
  width: 100%;
  height: auto;
  max-height: 405px;
  aspect-ratio: 16 / 9;
  object-fit: contain;
  object-position: center;
}
@media (max-width: 640px) {
  .pixel-experimental .home-intro-media.home-intro-video {
    padding: 24px 12px 34px;
  }
  .pixel-experimental .home-intro-media.home-intro-video .home-intro-media__frame {
    width: min(calc(100% - 8px), 560px);
    padding: 5px;
    border-width: 3px;
    box-shadow: 5px 5px 0 var(--violet);
  }
  .pixel-experimental .home-intro-media.home-intro-video .home-intro-media__link,
  .pixel-experimental .home-intro-media.home-intro-video .home-intro-media__video {
    max-height: none;
  }
}

/* v8: compact animated video card — the entire feature is boxed, not full-width */
.pixel-experimental .home-intro-media.home-intro-video {
  display: grid;
  place-items: center;
  padding: clamp(34px, 4vw, 58px) 18px;
  border-bottom: 0;
  background: var(--products-bg, var(--ink));
  overflow: visible;
}
.pixel-experimental .home-intro-media.home-intro-video::before,
.pixel-experimental .home-intro-media.home-intro-video::after {
  display: none;
}
.pixel-experimental .home-intro-video__stage {
  position: relative;
  isolation: isolate;
  width: min(100%, 820px);
  min-height: 430px;
  display: grid;
  place-items: center;
  padding: 34px 42px;
  overflow: hidden;
  border: 5px solid var(--paper);
  background:
    linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px),
    color-mix(in srgb, var(--violet) 26%, var(--ink));
  background-size: 20px 20px;
  box-shadow: 12px 12px 0 var(--violet);
}
.pixel-experimental .home-intro-video__stage::before {
  content: "";
  position: absolute;
  z-index: -2;
  inset: -35%;
  background:
    radial-gradient(circle at 12% 22%, var(--pink) 0 3px, transparent 4px),
    radial-gradient(circle at 72% 18%, var(--paper) 0 2px, transparent 3px),
    radial-gradient(circle at 84% 68%, var(--lime) 0 3px, transparent 4px),
    radial-gradient(circle at 27% 82%, var(--paper) 0 2px, transparent 3px);
  background-size: 150px 130px, 190px 170px, 180px 145px, 210px 185px;
  opacity: .62;
  animation: pxIntroStarDrift 10s steps(30,end) infinite;
  will-change: transform;
}
.pixel-experimental .home-intro-video__stage::after {
  content: "PIXIE VIDEO";
  position: absolute;
  top: 8px;
  left: 10px;
  z-index: 4;
  padding: 6px 9px;
  border: 2px solid var(--paper);
  background: var(--ink);
  color: var(--lime);
  font: 900 .54rem/1 var(--font-pixel);
  letter-spacing: .08em;
  box-shadow: 3px 3px 0 var(--pink);
}
.pixel-experimental .home-intro-media.home-intro-video .home-intro-media__frame {
  z-index: 2;
  width: min(100%, 640px);
  max-width: 640px;
  margin: 0 auto;
  padding: 7px;
  border: 4px solid var(--paper);
  background: var(--ink);
  box-shadow: 8px 8px 0 color-mix(in srgb, var(--pink) 78%, var(--violet));
}
.pixel-experimental .home-intro-media.home-intro-video .home-intro-media__link,
.pixel-experimental .home-intro-media.home-intro-video .home-intro-media__video {
  width: 100%;
  max-height: none;
  aspect-ratio: 16 / 9;
}
.pixel-experimental .home-intro-media.home-intro-video .home-intro-media__video {
  height: auto;
  display: block;
  object-fit: contain;
  object-position: center;
}
.pixel-experimental .home-intro-video__cloud {
  position: absolute;
  z-index: 1;
  width: 92px;
  height: 22px;
  background: color-mix(in srgb, var(--paper) 82%, var(--violet));
  box-shadow: 18px -13px 0 color-mix(in srgb, var(--paper) 82%, var(--violet)), 38px -5px 0 color-mix(in srgb, var(--paper) 82%, var(--violet));
  opacity: .34;
  image-rendering: pixelated;
  animation: pxIntroCloud 9s linear infinite;
}
.pixel-experimental .home-intro-video__cloud--one { top: 58px; left: -150px; }
.pixel-experimental .home-intro-video__cloud--two { right: -160px; bottom: 48px; transform: scale(.72); animation-duration: 12s; animation-direction: reverse; }
.pixel-experimental .home-intro-video__spark {
  position: absolute;
  z-index: 1;
  width: 8px;
  height: 8px;
  background: var(--pink);
  box-shadow: 8px 0 0 var(--pink), -8px 0 0 var(--pink), 0 8px 0 var(--pink), 0 -8px 0 var(--pink);
  animation: pxIntroBlink 1.8s steps(2,end) infinite;
}
.pixel-experimental .home-intro-video__spark--one { top: 20%; right: 8%; }
.pixel-experimental .home-intro-video__spark--two { bottom: 18%; left: 7%; animation-delay: .6s; transform: scale(.7); }
.pixel-experimental .home-intro-video__spark--three { top: 14%; left: 27%; animation-delay: 1.1s; transform: scale(.55); }
@keyframes pxIntroStarDrift {
  from { transform: translate3d(0,0,0); }
  to { transform: translate3d(150px,130px,0); }
}
@keyframes pxIntroCloud {
  from { translate: 0 0; }
  to { translate: 1050px 0; }
}
@keyframes pxIntroBlink {
  0%, 45% { opacity: .25; }
  50%, 100% { opacity: 1; }
}
@media (max-width: 700px) {
  .pixel-experimental .home-intro-media.home-intro-video {
    padding: 30px 14px 38px;
  }
  .pixel-experimental .home-intro-video__stage {
    width: min(100%, 560px);
    min-height: 0;
    padding: 34px 16px 26px;
    border-width: 4px;
    box-shadow: 7px 7px 0 var(--violet);
  }
  .pixel-experimental .home-intro-media.home-intro-video .home-intro-media__frame {
    width: min(100%, 520px);
    padding: 5px;
    border-width: 3px;
    box-shadow: 5px 5px 0 color-mix(in srgb, var(--pink) 78%, var(--violet));
  }
  .pixel-experimental .home-intro-video__cloud { opacity: .2; }
}
@media (prefers-reduced-motion: reduce) {
  .pixel-experimental .home-intro-video__stage::before,
  .pixel-experimental .home-intro-video__cloud,
  .pixel-experimental .home-intro-video__spark { animation: none; }
}


/* Catalog geometry and universal public image behavior — v11 */
.pixel-experimental img {
  object-fit: cover !important;
  object-position: center center !important;
}

.pixel-experimental .category-showcase {
  align-items: start;
}
.pixel-experimental .category-card {
  width: 100%;
  min-height: 0;
  aspect-ratio: 1 / 1;
  isolation: isolate;
}
.pixel-experimental .category-card__image {
  position: absolute;
  inset: 0;
  border: 0;
}
.pixel-experimental .category-card__image::after {
  background: linear-gradient(to top, rgba(8,4,15,.94) 0 20%, rgba(8,4,15,.48) 48%, rgba(8,4,15,.04) 78%);
}
.pixel-experimental .category-card__image img {
  width: 100%;
  height: 100%;
  padding: 0;
  object-fit: cover !important;
}
.pixel-experimental .category-card__content {
  left: clamp(12px, 4%, 22px);
  right: clamp(12px, 4%, 22px);
  bottom: clamp(12px, 4%, 22px);
  padding: clamp(14px, 4%, 22px);
  border: 4px solid var(--paper);
  background:
    linear-gradient(90deg, var(--lime) 0 18%, var(--pink) 18% 36%, var(--violet) 36% 54%, transparent 54%) top left / 100% 4px no-repeat,
    color-mix(in srgb, var(--px-panel) 94%, transparent);
  box-shadow: 7px 7px 0 rgba(5,3,8,.82);
  backdrop-filter: blur(3px);
}
.pixel-experimental .category-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 8px;
  color: var(--lime);
}
.pixel-experimental .category-card__meta span {
  font: 900 .56rem/1.3 var(--font-pixel);
  letter-spacing: .04em;
}
.pixel-experimental .category-card__meta i {
  color: var(--paper);
  font: normal 900 .7rem/1 var(--font-pixel);
  letter-spacing: .16em;
  opacity: .68;
}
.pixel-experimental .category-card__content h2 {
  margin: 0 0 12px;
  overflow-wrap: anywhere;
}
.pixel-experimental .category-card__content b {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-top: 10px;
  border-top: 2px dashed color-mix(in srgb, var(--paper) 42%, transparent);
  color: var(--paper);
  font: 900 .55rem/1.35 var(--font-pixel);
}
.pixel-experimental .category-card__content b i {
  display: grid;
  width: 24px;
  height: 24px;
  place-items: center;
  flex: 0 0 auto;
  border: 2px solid var(--lime);
  color: var(--lime);
  font-style: normal;
}

.pixel-experimental .product-grid--catalog {
  align-items: stretch;
}
.pixel-experimental .catalog-product {
  width: 100%;
  min-width: 0;
  min-height: 0;
  aspect-ratio: 1 / 1;
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  padding: 0;
  overflow: hidden;
  text-align: left;
}
.pixel-experimental .catalog-product__image {
  width: 100%;
  height: auto;
  min-height: 0;
  padding: 0 !important;
  border-bottom: 5px solid var(--paper);
}
.pixel-experimental .catalog-product__image img,
.pixel-experimental .catalog-product > img {
  width: 100%;
  height: 100%;
  padding: 0;
  object-fit: cover !important;
}
.pixel-experimental .catalog-product h3 {
  min-height: clamp(58px, 6vw, 82px);
  margin: 0;
  padding: 15px 18px 13px;
  display: flex;
  align-items: center;
  background: var(--px-panel);
}

/* Animated breadcrumb strip shared by internal pages */
.pixel-experimental .page-breadcrumb {
  position: relative;
  z-index: 5;
  min-height: 62px;
  display: flex;
  align-items: center;
  overflow: hidden;
  border-top: 3px solid var(--paper);
  border-bottom: 4px solid var(--paper);
  background:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
    color-mix(in srgb, var(--violet) 16%, var(--ink));
  background-size: 18px 18px;
}
.pixel-experimental .page-breadcrumb__clouds {
  position: absolute;
  inset: 0 auto 0 -30%;
  width: 160%;
  pointer-events: none;
  background: url('../images/pixel-clouds.svg') repeat-x center / auto 92px;
  opacity: .34;
  animation: pxBreadcrumbClouds 16s linear infinite;
  will-change: transform;
}
.pixel-experimental .page-breadcrumb__shot {
  position: absolute;
  top: 17px;
  left: -96px;
  width: 72px;
  height: 4px;
  pointer-events: none;
  background: var(--lime);
  box-shadow: -12px 0 0 var(--paper), 82px 24px 0 var(--pink), 104px 24px 0 var(--paper);
  animation: pxBreadcrumbShot 3.2s steps(16,end) infinite;
  filter: drop-shadow(0 0 5px color-mix(in srgb, var(--lime) 74%, transparent));
}
.pixel-experimental .page-breadcrumb__inner {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 18px;
  padding-top: 12px;
  padding-bottom: 12px;
}
.pixel-experimental .page-breadcrumb__status {
  flex: 0 0 auto;
  padding: 7px 9px;
  border: 2px solid var(--lime);
  background: var(--ink);
  color: var(--lime);
  box-shadow: 4px 4px 0 var(--violet);
  font: 900 .48rem/1 var(--font-pixel);
  letter-spacing: .06em;
}
.pixel-experimental .page-breadcrumb ol {
  min-width: 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.pixel-experimental .page-breadcrumb li {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font: 900 .56rem/1.45 var(--font-pixel);
  text-transform: uppercase;
}
.pixel-experimental .page-breadcrumb li:not(:last-child)::after {
  content: ">";
  color: var(--pink);
  animation: pxBlink 1.1s steps(2,end) infinite;
}
.pixel-experimental .page-breadcrumb a {
  color: var(--paper);
  transition: color .14s steps(2,end), transform .14s steps(2,end);
}
.pixel-experimental .page-breadcrumb a:hover,
.pixel-experimental .page-breadcrumb a:focus-visible {
  color: var(--lime);
  transform: translateY(-2px);
}
.pixel-experimental .page-breadcrumb [aria-current="page"] span {
  display: inline-block;
  max-width: min(52vw, 520px);
  overflow: hidden;
  color: var(--lime);
  text-overflow: ellipsis;
  white-space: nowrap;
}
@keyframes pxBreadcrumbClouds {
  from { transform: translate3d(0,0,0); }
  to { transform: translate3d(28%,0,0); }
}
@keyframes pxBreadcrumbShot {
  0% { transform: translate3d(0,0,0); opacity: 0; }
  8% { opacity: 1; }
  82% { opacity: 1; }
  100% { transform: translate3d(calc(100vw + 220px),0,0); opacity: 0; }
}
@media (max-width: 640px) {
  .pixel-experimental .category-card__content {
    left: 10px;
    right: 10px;
    bottom: 10px;
    padding: 13px;
    border-width: 3px;
    box-shadow: 5px 5px 0 rgba(5,3,8,.82);
  }
  .pixel-experimental .category-card__content h2 { font-size: clamp(.92rem, 5vw, 1.25rem); }
  .pixel-experimental .category-card__content b { font-size: .49rem; }
  .pixel-experimental .catalog-product h3 { min-height: 58px; font-size: .72rem; padding: 12px; }
  .pixel-experimental .page-breadcrumb__inner { align-items: flex-start; gap: 12px; }
  .pixel-experimental .page-breadcrumb__status { display: none; }
  .pixel-experimental .page-breadcrumb [aria-current="page"] span { max-width: 68vw; }
}
@media (prefers-reduced-motion: reduce) {
  .pixel-experimental .page-breadcrumb__clouds,
  .pixel-experimental .page-breadcrumb__shot,
  .pixel-experimental .page-breadcrumb li::after { animation: none !important; }
}


/* v12: balanced Explore Categories columns + product detail spacing */
.pixel-experimental .product-detail__visual {
  padding-top: 0px;
}

@media (min-width: 640px) {
  .pixel-experimental .mega-menu__categories {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
  }
}

@media (min-width: 900px) {
  .pixel-experimental .mega-menu__categories {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Homepage media sizing — v13
   Keep every homepage image fully visible and make its decorative frame follow
   the rendered image instead of forcing cover/fixed-height crops. */
.pixel-experimental.home-page main img {
  object-fit: contain !important;
  object-position: center center !important;
}

.pixel-experimental.home-page .hero__frame {
  width: max-content;
  max-width: 100%;
  height: auto;
  min-height: 0;
  padding: 0;
  display: block;
  justify-self: center;
  overflow: hidden;
}
.pixel-experimental.home-page .hero__frame img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: min(70svh, 680px);
  padding: 0;
}

.pixel-experimental.home-page .home-product-grid .product-card__image {
  height: auto;
  min-height: 0;
  padding: 0 !important;
  display: block;
}
.pixel-experimental.home-page .home-product-grid .product-card__image img {
  display: block;
  width: 100%;
  height: auto;
  max-height: none;
  padding: 0;
}

.pixel-experimental.home-page .story__image-wrap {
  width: max-content;
  max-width: 100%;
  height: auto;
  min-height: 0;
  margin-inline: auto;
  padding: 0 !important;
  display: block;
}
.pixel-experimental.home-page .story__image-wrap img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: min(78svh, 760px);
}

.pixel-experimental.home-page .feature__visual {
  width: max-content;
  max-width: 100%;
  min-height: 0;
  margin-inline: auto;
  padding: 0;
  display: block;
}
.pixel-experimental.home-page .feature__visual > img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: min(72svh, 620px);
}

.pixel-experimental.home-page .newsletter__media {
  width: max-content;
  max-width: 100%;
  height: auto;
  min-height: 0;
  padding: 0;
}
.pixel-experimental.home-page .newsletter__media img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
}

.pixel-experimental.home-page .home-intro-media:not(.home-intro-video) .home-intro-media__frame {
  width: max-content;
  max-width: calc(100% - 20px);
}
.pixel-experimental.home-page .home-intro-media:not(.home-intro-video) .home-intro-media__link {
  width: max-content;
  max-width: 100%;
}
.pixel-experimental.home-page .home-intro-media:not(.home-intro-video) .home-intro-media__frame img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  aspect-ratio: auto;
}

@media (max-width: 640px) {
  .pixel-experimental.home-page .hero__frame,
  .pixel-experimental.home-page .story__image-wrap,
  .pixel-experimental.home-page .feature__visual,
  .pixel-experimental.home-page .newsletter__media,
  .pixel-experimental.home-page .home-intro-media:not(.home-intro-video) .home-intro-media__frame {
    width: 100%;
    max-width: 100%;
  }

  .pixel-experimental.home-page .hero__frame img,
  .pixel-experimental.home-page .story__image-wrap img,
  .pixel-experimental.home-page .feature__visual > img,
  .pixel-experimental.home-page .newsletter__media img,
  .pixel-experimental.home-page .home-intro-media:not(.home-intro-video) .home-intro-media__frame img {
    width: 100%;
    height: auto;
    max-height: none;
  }
}


/* v15: give product preview a stronger pixel-game frame now that more variants reduce visual balance */
.pixel-experimental .product-detail__visual {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 56px 30px 40px;
}

.pixel-experimental .product-detail__image {
  position: relative;
  width: min(100%, 540px);
  min-height: clamp(420px, 58vw, 620px);
  margin-inline: auto;
  display: grid;
  place-items: center;
  padding: clamp(22px, 3vw, 34px);
  border: 5px solid var(--paper);
  box-shadow: 12px 12px 0 var(--violet);
  background:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px),
    radial-gradient(circle at 50% 38%, rgba(255,255,255,.14), rgba(255,255,255,0) 42%),
    linear-gradient(180deg, rgba(180,140,255,.14), rgba(0,0,0,.10)),
    var(--ink-2);
  background-size: 18px 18px, 18px 18px, auto, auto, auto;
  overflow: hidden;
}

.pixel-experimental .product-detail__image::before {
  content: "DISPLAY UNIT";
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 2;
  padding: 6px 10px;
  border: 2px solid var(--lime);
  background: rgba(8, 5, 23, .92);
  color: var(--lime);
  font: 900 .56rem var(--font-pixel);
  letter-spacing: .05em;
  box-shadow: 4px 4px 0 var(--px-primary-dark);
}

.pixel-experimental .product-detail__image::after {
  content: "";
  position: absolute;
  inset: 12px;
  pointer-events: none;
  border: 2px solid rgba(255,255,255,.16);
  box-shadow:
    inset 0 0 0 2px rgba(0,0,0,.28),
    inset 10px 0 0 -8px var(--pink),
    inset -10px 0 0 -8px var(--violet),
    inset 0 10px 0 -8px var(--lime),
    inset 0 -10px 0 -8px var(--paper);
}

.pixel-experimental .product-detail__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(16px 20px 0 rgba(0,0,0,.28));
}

@media (max-width: 899px) {
  .pixel-experimental .product-detail__visual {
    padding: 54px 16px 26px;
  }

  .pixel-experimental .product-detail__image {
    width: min(100%, 470px);
    min-height: 360px;
  }
}

/* Product detail columns: remove spacing between visual and information panels */
.pixel-experimental .product-detail__hero {
  gap: 0;
}


/* v25: restored catalog reset action */
.pixel-experimental .catalog-reset-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 54px;
  padding: 14px 20px 14px 116px;
  border: 4px solid var(--paper);
  background: var(--lime);
  color: var(--ink);
  box-shadow: 7px 7px 0 var(--violet);
  font: 900 .66rem/1.15 var(--font-pixel);
  text-transform: uppercase;
  letter-spacing: .04em;
  transition: transform .15s steps(2,end), background-color .15s steps(2,end), box-shadow .15s steps(2,end);
}
.pixel-experimental .catalog-reset-button::before {
  content: "ALL ZONES";
  position: absolute;
  left: 7px;
  top: 50%;
  transform: translateY(-50%);
  padding: 8px 10px;
  border: 2px solid var(--lime);
  background: var(--ink);
  color: var(--lime);
  font-size: .5rem;
  white-space: nowrap;
}
.pixel-experimental .catalog-reset-button:hover,
.pixel-experimental .catalog-reset-button:focus-visible {
  transform: translate(-3px,-4px);
  background: var(--pink);
  box-shadow: 10px 11px 0 var(--violet);
  color: var(--ink);
}
.pixel-experimental .catalog-reset-button:active {
  transform: translate(3px,3px);
  box-shadow: 3px 3px 0 var(--violet);
}

/* v25: stable and centered mobile review slider */
.pixel-experimental .reviews .section-heading--center {
  align-items: center;
  justify-content: center;
  text-align: center;
}
.pixel-experimental .reviews .section-heading--center > div {
  width: 100%;
  margin-inline: auto;
  text-align: center;
}
.pixel-experimental .review-slider {
  overflow: hidden;
}
.pixel-experimental .review-grid {
  align-items: stretch;
  overflow-y: hidden;
  overscroll-behavior-x: contain;
  touch-action: pan-x;
}
.pixel-experimental .review-card {
  height: auto;
  min-height: 340px;
  scroll-snap-stop: always;
}

/* v25: optional media below the Standards title */
.pixel-experimental .standards__heading {
  min-width: 0;
}
.pixel-experimental .standards__media {
  position: relative;
  width: min(var(--standards-media-width, 100%), 100%);
  margin-top: clamp(24px, 4vw, 38px);
  border: 5px solid var(--paper);
  background: var(--ink-2);
  box-shadow: 9px 9px 0 var(--violet);
  overflow: hidden;
}
.pixel-experimental .standards__media::before {
  content: "SYSTEM VISUAL";
  position: absolute;
  z-index: 2;
  left: 8px;
  top: 8px;
  padding: 5px 8px;
  border: 2px solid var(--lime);
  background: color-mix(in srgb, var(--ink) 92%, transparent);
  color: var(--lime);
  font: 900 .48rem var(--font-pixel);
  pointer-events: none;
}
.pixel-experimental .standards__media-element {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 6;
  object-fit: cover;
  background: var(--ink-2);
}

/* v25: privacy and wholesale pages */
.pixel-experimental .info-page {
  background: var(--contact-bg);
  color: var(--contact-text);
}
.pixel-experimental .info-page__hero {
  position: relative;
  overflow: hidden;
  padding: clamp(70px, 10vw, 130px) 0 clamp(55px, 8vw, 95px);
  border-bottom: 5px solid var(--paper);
  background:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),
    color-mix(in srgb, var(--violet) 20%, var(--contact-bg));
  background-size: 24px 24px;
}
.pixel-experimental .info-page__hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url('../images/pixel-clouds.svg') repeat-x center 18%;
  opacity: .55;
  animation: pxCloudDrift 22s linear infinite;
  pointer-events: none;
}
.pixel-experimental .info-page__hero .container {
  position: relative;
  z-index: 1;
}
.pixel-experimental .info-page__hero h1 {
  max-width: 1000px;
  margin: 0;
  font: 900 clamp(3.4rem, 11vw, 8rem)/.9 var(--font-display);
  text-transform: uppercase;
  text-shadow: 6px 6px 0 var(--violet);
}
.pixel-experimental .info-page__intro {
  max-width: 760px;
  padding: 18px;
  border-left: 5px solid var(--lime);
  background: rgba(0,0,0,.25);
}
.pixel-experimental .info-page__content {
  display: grid;
  gap: 22px;
}
.pixel-experimental .info-panel {
  padding: clamp(24px, 4vw, 44px);
  border: 5px solid var(--paper);
  background: var(--px-panel);
  box-shadow: 10px 10px 0 var(--violet);
}
.pixel-experimental .info-panel h2 {
  margin: 0 0 15px;
  color: var(--lime);
  font: 900 clamp(1.15rem, 3vw, 2.2rem)/1.05 var(--font-pixel);
  text-transform: uppercase;
}
.pixel-experimental .info-panel p {
  margin: 0;
  color: color-mix(in srgb, currentColor 72%, transparent);
  line-height: 1.75;
}
.pixel-experimental .info-page__updated {
  display: inline-flex;
  margin-top: 22px;
  padding: 8px 10px;
  border: 2px solid var(--paper);
  background: var(--ink);
  color: var(--lime);
  font: 900 .58rem var(--font-pixel);
}
.pixel-experimental .wholesale-grid {
  display: grid;
  gap: 24px;
}
.pixel-experimental .wholesale-list {
  list-style: none;
  margin: 18px 0 0;
  padding: 0;
  display: grid;
  gap: 12px;
}
.pixel-experimental .wholesale-list li {
  display: flex;
  gap: 12px;
  align-items: flex-start;
}
.pixel-experimental .wholesale-list li::before {
  content: "+";
  flex: 0 0 28px;
  height: 28px;
  display: grid;
  place-items: center;
  background: var(--lime);
  color: var(--ink);
  font-weight: 900;
}

@media (min-width: 900px) {
  .pixel-experimental .wholesale-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 899px) {
  .pixel-experimental .review-card:hover { transform: none; }
  .pixel-experimental .standards__media { margin-inline: auto; }
}
@media (max-width: 640px) {
  .pixel-experimental .catalog-reset-button { width: 100%; }
  .pixel-experimental .reviews .section-heading--center { margin-bottom: 28px; }
  .pixel-experimental .review-grid { gap: 0; }
  .pixel-experimental .review-card { min-width: 100%; min-height: 330px; }
  .pixel-experimental .standards__media { width: 100% !important; box-shadow: 6px 6px 0 var(--violet); }
  .pixel-experimental .standards__media-element { aspect-ratio: 16 / 7; }
}
@media (prefers-reduced-motion: reduce) {
  .pixel-experimental .info-page__hero::before { animation: none; }
}


/* v26: standards title containment and symmetric homepage product cards */
.pixel-experimental .standards__panel,
.pixel-experimental .standards__heading,
.pixel-experimental .standards__list {
  min-width: 0;
}
.pixel-experimental .standards__heading {
  container-type: inline-size;
}
.pixel-experimental .standards__heading h2 {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 0;
  font-size: clamp(2.15rem, 5vw, var(--standards-title-size, 72px));
  line-height: .96;
  overflow-wrap: anywhere;
  word-break: normal;
}
@supports (font-size: 1cqi) {
  .pixel-experimental .standards__heading h2 {
    font-size: clamp(2.15rem, 13cqi, var(--standards-title-size, 72px));
  }
}
@media (min-width: 900px) {
  .pixel-experimental .standards__panel {
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  }
}

.pixel-experimental.home-page .home-product-grid {
  align-items: stretch;
}
.pixel-experimental.home-page .home-product-grid .product-card {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.pixel-experimental.home-page .home-product-grid .product-card__body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  width: 100%;
}
.pixel-experimental.home-page .home-product-grid .product-card__body > p {
  min-height: 2.35em;
  margin-bottom: 9px;
}
.pixel-experimental.home-page .home-product-grid .product-card__body h3 {
  margin-bottom: 18px;
}
.pixel-experimental.home-page .home-product-grid .card-link {
  width: 100%;
  margin-top: auto;
}
@media (max-width: 640px) {
  .pixel-experimental.home-page .home-product-grid .product-card__body > p {
    min-height: 0;
  }
  .pixel-experimental .standards__heading h2 {
    font-size: min(var(--standards-title-size, 72px), 13cqi);
  }
}


/* v27: Standards media upload/render reliability */
.pixel-experimental .standards__media video.standards__media-element {
  min-height: clamp(150px, 18vw, 260px);
  background: #09070f;
}
.pixel-experimental .standards__media video::-webkit-media-controls-panel {
  background: linear-gradient(transparent, rgba(0,0,0,.72));
}


/* v28: Standards video uses the full column width without cropping or native controls */
.pixel-experimental .standards__media:has(video) {
  width: 100% !important;
}
.pixel-experimental .standards__media video.standards__media-element {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  min-height: 0;
  aspect-ratio: auto;
  object-fit: contain;
  object-position: center;
}
.pixel-experimental .standards__media video::-webkit-media-controls,
.pixel-experimental .standards__media video::-webkit-media-controls-enclosure,
.pixel-experimental .standards__media video::-webkit-media-controls-panel {
  display: none !important;
  opacity: 0 !important;
}

/* Standalone FAQ page */
.pixel-experimental .faq-page__hero {
  position: relative;
  overflow: hidden;
  border-bottom: 5px solid var(--paper);
}
.pixel-experimental .faq-page__hero .container {
  position: relative;
  z-index: 2;
  padding-top: clamp(72px, 9vw, 128px);
  padding-bottom: clamp(64px, 8vw, 112px);
}
.pixel-experimental .faq-page__hero h1 {
  max-width: 920px;
  margin: 14px 0 24px;
  font-size: clamp(3rem, 9vw, 7.6rem);
  line-height: .9;
  text-shadow: 6px 6px 0 var(--violet);
}
.pixel-experimental .faq-page__hero .info-page__intro {
  max-width: 760px;
  margin: 0;
  padding: 18px 20px;
  border-left: 5px solid var(--lime);
  background: rgba(0,0,0,.24);
}
.pixel-experimental .faq-page__section {
  background: var(--faq-bg);
  color: var(--faq-text);
}
.pixel-experimental .faq-page__grid {
  display: grid;
  gap: clamp(34px, 7vw, 96px);
  align-items: start;
}
.pixel-experimental .faq-page__intro {
  min-width: 0;
  padding: clamp(24px, 4vw, 42px);
  border: 5px solid var(--paper);
  background: var(--px-panel);
  box-shadow: 12px 12px 0 var(--pink);
}
.pixel-experimental .faq-page__status {
  display: inline-flex;
  margin-bottom: 20px;
  padding: 7px 9px;
  border: 3px solid var(--lime);
  color: var(--lime);
  font: 900 .55rem/1.2 var(--font-pixel);
  letter-spacing: .04em;
}
.pixel-experimental .faq-page__intro h2 {
  margin: 0 0 18px;
  font-size: clamp(2.25rem, 5vw, 4.8rem);
  line-height: .92;
}
.pixel-experimental .faq-page__intro p {
  margin: 0 0 28px;
  color: color-mix(in srgb, currentColor 72%, transparent);
}
.pixel-experimental .faq-page__accordion {
  min-width: 0;
  border-top: 5px solid var(--paper);
}
.pixel-experimental .faq-page__accordion .accordion__item {
  border-color: color-mix(in srgb, currentColor 34%, transparent);
}
.pixel-experimental .faq-page__accordion .accordion__item button {
  min-height: 92px;
  padding: 22px 18px;
  color: inherit;
  font-family: var(--font-display);
  font-size: clamp(1rem, 2vw, 1.35rem);
  line-height: 1.3;
}
.pixel-experimental .faq-page__accordion .accordion__item button > span {
  display: flex;
  align-items: center;
  gap: 16px;
}
.pixel-experimental .faq-page__accordion .accordion__item button small {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border: 3px solid var(--lime);
  color: var(--lime);
  font: 900 .62rem/1 var(--font-pixel);
}
.pixel-experimental .faq-page__accordion .accordion__content > p {
  padding-left: 82px;
  padding-right: 22px;
  color: color-mix(in srgb, currentColor 74%, transparent);
}
.pixel-experimental .faq-page__accordion .accordion__item.is-open {
  background: color-mix(in srgb, var(--violet) 18%, transparent);
}
.pixel-experimental .faq-page__empty {
  padding: 32px 0;
}
@media (min-width: 900px) {
  .pixel-experimental .faq-page__grid {
    grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
  }
  .pixel-experimental .faq-page__intro {
    position: sticky;
    top: 118px;
  }
}
@media (max-width: 640px) {
  .pixel-experimental .faq-page__hero h1 {
    font-size: clamp(2.65rem, 15vw, 4.5rem);
    text-shadow: 4px 4px 0 var(--violet);
  }
  .pixel-experimental .faq-page__intro {
    box-shadow: 8px 8px 0 var(--pink);
  }
  .pixel-experimental .faq-page__accordion .accordion__item button {
    min-height: 78px;
    padding-inline: 8px;
  }
  .pixel-experimental .faq-page__accordion .accordion__item button > span {
    gap: 10px;
  }
  .pixel-experimental .faq-page__accordion .accordion__item button small {
    width: 40px;
    height: 40px;
  }
  .pixel-experimental .faq-page__accordion .accordion__content > p {
    padding-left: 58px;
    padding-right: 8px;
  }
}


/* v33: stable mobile navigation drawer after page scrolling */
@media (max-width: 899px) {
  body.pixel-experimental.nav-open {
    overflow: hidden;
    overscroll-behavior: none;
  }

  /* Keep the complete header available while the drawer is open, even when
     the page was already scrolled before pressing the menu button. */
  body.pixel-experimental.nav-open .site-header {
    position: fixed;
    inset: 0 0 auto 0;
    width: 100%;
    z-index: 1200;
    margin: 0;
  }

  body.pixel-experimental.nav-open .site-header .header__inner {
    height: var(--header-h);
  }

  body.pixel-experimental.nav-open .site-nav,
  body.pixel-experimental.nav-open .site-header.is-scrolled .site-nav {
    position: fixed;
    inset: var(--header-h) 0 0 7%;
    width: auto;
    height: auto;
    max-height: calc(100dvh - var(--header-h));
    z-index: 1190;
    padding-top: 24px;
    padding-bottom: calc(42px + env(safe-area-inset-bottom));
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    scroll-behavior: auto;
    box-shadow: -9px 0 0 var(--violet);
  }

  body.pixel-experimental.nav-open .site-nav > ul {
    margin-top: 0;
  }

  body.pixel-experimental.nav-open .menu-toggle {
    position: relative;
    z-index: 1210;
  }
}

/* Mobile age-gate viewport fix — v34 */
@media (max-width: 640px) {
  .pixel-experimental .age-gate {
    box-sizing: border-box;
    width: 100%;
    min-height: 100dvh;
    padding:
      max(12px, env(safe-area-inset-top))
      max(12px, env(safe-area-inset-right))
      max(16px, env(safe-area-inset-bottom))
      max(12px, env(safe-area-inset-left));
    overflow-x: hidden;
    overflow-y: auto;
    place-items: center;
  }

  .pixel-experimental .age-gate__card {
    box-sizing: border-box;
    width: 100%;
    max-width: calc(100vw - 32px);
    max-width: calc(100dvw - 32px);
    margin: 8px 6px 14px 0;
    padding: 24px 18px 20px;
    border-width: 4px;
    box-shadow: 7px 7px 0 var(--violet);
    overflow: hidden;
  }

  .pixel-experimental .age-gate__card::before {
    margin: -24px -18px 18px;
    padding: 9px 10px;
    font-size: .5rem;
    line-height: 1.35;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .pixel-experimental .age-gate__card .brand-mark,
  .pixel-experimental .age-gate__card .brand-mark img {
    max-width: 100%;
  }

  .pixel-experimental .age-gate__card h2 {
    max-width: 100%;
    margin: 18px 0 10px;
    font-size: clamp(1.9rem, 11vw, 3.2rem);
    line-height: .98;
    letter-spacing: -.045em;
    overflow-wrap: anywhere;
  }

  .pixel-experimental .age-gate__card p,
  .pixel-experimental .age-gate__card small {
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  .pixel-experimental .age-gate__actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    gap: 10px;
    margin: 20px 0 16px;
  }

  .pixel-experimental .age-gate__actions .button {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    white-space: normal;
    text-align: center;
  }
}

@media (max-width: 380px) {
  .pixel-experimental .age-gate__card {
    max-width: calc(100vw - 24px);
    max-width: calc(100dvw - 24px);
    padding-inline: 14px;
  }

  .pixel-experimental .age-gate__card::before {
    margin-inline: -14px;
  }

  .pixel-experimental .age-gate__card h2 {
    font-size: clamp(1.7rem, 10vw, 2.5rem);
  }
}

/* Mobile-only featured products slider and two-column catalog — v39 */
.pixel-experimental.home-page .mobile-featured-products {
  display: none;
}

@media (max-width: 640px) {
  .pixel-experimental.home-page .mobile-featured-products {
    position: relative;
    display: block;
    padding: 38px 0 48px;
    overflow: hidden;
    border-bottom: 5px solid var(--paper);
    background: var(--products-bg);
    color: var(--products-text);
  }

  .pixel-experimental.home-page .mobile-featured-products::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .08;
    background-image:
      linear-gradient(rgba(255,255,255,.22) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,.22) 1px, transparent 1px);
    background-size: 28px 28px;
  }

  .pixel-experimental.home-page .mobile-featured-products .container {
    position: relative;
    z-index: 1;
  }

  .pixel-experimental.home-page .mobile-featured-products__heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 20px;
  }

  .pixel-experimental.home-page .mobile-featured-products__heading h2 {
    max-width: 250px;
    margin: 0;
    font: 900 clamp(2.25rem, 12vw, 3.75rem)/.86 var(--font-display);
    letter-spacing: -.015em;
    text-transform: uppercase;
  }

  .pixel-experimental.home-page .mobile-featured-products__hint {
    flex: 0 0 auto;
    margin-bottom: 5px;
    padding: 7px 8px 6px;
    border: 2px solid var(--lime);
    background: var(--ink);
    color: var(--lime);
    font: 900 .48rem/1 var(--font-pixel);
    letter-spacing: .04em;
  }

  .pixel-experimental.home-page .mobile-product-slider {
    width: calc(100% + 12px);
    margin-right: -12px;
    overflow: hidden;
  }

  .pixel-experimental.home-page .mobile-product-slider__track {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: min(82vw, 330px);
    gap: 15px;
    padding: 4px 18px 18px 2px;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-inline: contain;
    scroll-snap-type: inline mandatory;
    scroll-padding-inline: 2px;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  .pixel-experimental.home-page .mobile-product-slider__track::-webkit-scrollbar {
    display: none;
  }

  .pixel-experimental.home-page .mobile-product-slide {
    display: flex;
    flex-direction: column;
    min-width: 0;
    height: 100%;
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }

  .pixel-experimental.home-page .mobile-product-slide:hover,
  .pixel-experimental.home-page .mobile-product-slide:focus-visible {
    transform: none;
  }

  .pixel-experimental.home-page .mobile-product-slide .product-card__image {
    height: min(74vw, 300px);
  }

  .pixel-experimental.home-page .mobile-product-slide .product-card__body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 174px;
    padding: 18px;
  }

  .pixel-experimental.home-page .mobile-product-slide .product-card__body > p {
    min-height: 0;
    margin-bottom: 8px;
  }

  .pixel-experimental.home-page .mobile-product-slide .product-card__body h3 {
    margin-bottom: 16px;
    font-size: .9rem;
  }

  .pixel-experimental.home-page .mobile-product-slide .card-link {
    margin-top: auto;
  }

  /* On phones the upper slider replaces the original lower home product section. */
  .pixel-experimental.home-page .product-section#products {
    display: none;
  }

  /* Products page: categories and products remain clearly divided into two columns. */
  .pixel-experimental .catalog-page .category-showcase,
  .pixel-experimental .catalog-page .product-grid--catalog {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }

  .pixel-experimental .catalog-page .category-showcase {
    margin-bottom: 52px;
  }

  .pixel-experimental .catalog-page .category-card:only-child {
    grid-column: 1 / -1;
    aspect-ratio: 16 / 11;
  }

  .pixel-experimental .catalog-page .category-card::before {
    top: 6px;
    left: 6px;
    padding: 4px 5px;
    border-width: 1px;
    font-size: .38rem;
  }

  .pixel-experimental .catalog-page .category-card__content {
    left: 6px;
    right: 6px;
    bottom: 6px;
    padding: 8px;
    border-width: 2px;
    box-shadow: 3px 3px 0 rgba(5,3,8,.82);
  }

  .pixel-experimental .catalog-page .category-card__meta {
    gap: 5px;
    margin-bottom: 4px;
  }

  .pixel-experimental .catalog-page .category-card__meta span {
    font-size: .38rem;
  }

  .pixel-experimental .catalog-page .category-card__meta i {
    display: none;
  }

  .pixel-experimental .catalog-page .category-card__content h2 {
    margin-bottom: 6px;
    font-size: clamp(.62rem, 3.2vw, .88rem);
    line-height: 1.12;
  }

  .pixel-experimental .catalog-page .category-card__content b {
    gap: 5px;
    padding-top: 6px;
    border-top-width: 1px;
    font-size: .36rem;
  }

  .pixel-experimental .catalog-page .category-card__content b i {
    width: 18px;
    height: 18px;
    border-width: 1px;
    font-size: .55rem;
  }

  .pixel-experimental .catalog-page .catalog-product {
    aspect-ratio: auto;
    grid-template-rows: auto minmax(58px, auto);
  }

  .pixel-experimental .catalog-page .catalog-product__image {
    aspect-ratio: 1 / 1;
  }

  .pixel-experimental .catalog-page .catalog-product h3 {
    min-height: 64px;
    padding: 10px 9px;
    font-size: clamp(.58rem, 2.8vw, .72rem);
    line-height: 1.35;
  }
}
