/* Pepnite / Night Lab. The public presentation layer; commerce hooks stay intact. */
.storefront.pepnite-night {
  color-scheme: dark;
  --bg:#0c0e10; --surface:#15181b; --surface-2:#1c2024; --surface-3:#24292e;
  --text:#f2f0eb; --text-muted:#aaaeb1; --text-dim:#888e94;
  --accent:#c4b5e5; --accent-fill:#c4b5e5; --accent-dark:#e0d5f5; --on-accent:#17141f;
  --line:rgba(255,255,255,.10); --line-strong:rgba(255,255,255,.20);
  --accent-soft:rgba(196,181,229,.11); --accent-line:rgba(196,181,229,.35);
  --accent-mist:#201e29; --accent-mist-strong:#302b40; --accent-halo:rgba(196,181,229,.12);
  --text-accent:#c4b5e5; --text-success:#9cd4b5; --success:#9cd4b5; --success-soft:#14251e; --success-line:#345d47;
  --text-warning:#e7c492; --warning:#e7c492; --warning-soft:#2a241b; --warning-line:#5c4c32;
  --text-danger:#f3aaa1; --danger:#f3aaa1; --danger-soft:#2c1b1b; --danger-line:#68403c; --danger-wash:#231718;
  --review:#c4b5e5; --review-soft:var(--accent-soft); --review-line:var(--accent-line); --review-glow:var(--accent-halo);
  --surface-glass:rgba(21,24,27,.94); --ink-wash:rgba(255,255,255,.045); --shadow-color:rgba(0,0,0,.4);
  --ruo-bg:#151514; --ruo-bg-2:#1b1a17; --ruo-line:#34312a; --ruo-text:#c0b8a9;
  --pep-ink:var(--text); --pep-paper:var(--bg); --pep-porcelain:var(--surface);
  --pep-on-ink:var(--bg); --pep-on-ink-dim:#464b50; --pep-ink-line:var(--line);
  --pep-muted:var(--text-muted); --pep-hairline:var(--line); --pep-cobalt:var(--accent); --pep-cobalt-deep:var(--accent-dark);
  --pep-hover-wash:var(--ink-wash); --pep-header-line:var(--line); --pep-shell-glass:var(--surface-glass);
  --pep-cobalt-glow:var(--accent-halo); --pep-shell:1280px;
  --pl-box:var(--surface); --pl-box-strong:var(--surface); --pl-box-warm:#1c1a19;
  --pl-sheen:inset 0 1px 0 rgba(255,255,255,.04); --pl-soft:none; --pl-soft-lift:0 14px 40px rgba(0,0,0,.22);
  --pl-plum:var(--accent); --pl-plum-deep:var(--accent-dark); --pl-cobalt:#a1b7cb;
  --pl-glow-pearl:transparent; --pl-glow-plum:transparent; --pl-glow-cobalt:transparent; --pl-glow-rose:transparent; --pl-glow-warm:transparent;
  --pl-tray-rgb:21,24,27; --pl-tray:var(--surface); --pl-section:96px; --pl-section-sm:60px;
  --night-copper:var(--accent); --night-serif:Georgia,'Times New Roman',serif;
  background:var(--bg); color:var(--text); font-family:Onest,system-ui,sans-serif;
  font-size:15px; line-height:1.6; -webkit-font-smoothing:antialiased;
}
.pepnite-night *, .pepnite-night *::before, .pepnite-night *::after { box-sizing:border-box; }
.pepnite-night [hidden] { display:none !important; }
.storefront.pepnite-night::before,.storefront.pepnite-night::after { display:none; }
.pepnite-night ::selection { background:var(--accent); color:var(--bg); }
.pepnite-night :focus-visible { outline:2px solid var(--accent); outline-offset:4px; }
.pepnite-night h1,.pepnite-night h2,.pepnite-night h3 { color:var(--text); letter-spacing:-.04em; text-wrap:balance; }
.pepnite-night a { color:inherit; }
.pepnite-night a:hover { color:var(--accent); }
.pepnite-night :where(p,li,dd) { overflow-wrap:break-word; }
.storefront.pepnite-night :is(.wrap,.home-wrap,.shell-wrap) { width:calc(100% - 80px); max-width:1280px; margin-inline:auto; padding-inline:0; }
.pepnite-night .home-wrap :where(.home-wrap,.shell-wrap) { width:100%; }
.pepnite-night #main { min-height:40vh; }
.storefront.pepnite-night :is(.coa-card,.pdp-evidence,#materials) { scroll-margin-top:120px; }
.pepnite-night :where(.section,.section-tight) { padding-block:56px 76px; }
.pepnite-night :where(.btn,.home-btn) { display:inline-flex; justify-content:center; align-items:center; gap:14px; min-height:46px; padding:12px 22px; border-radius:12px; border:1px solid var(--line-strong); box-shadow:none; font-family:inherit; font-size:14px; font-weight:600; text-decoration:none; line-height:1.4; transition:background .2s,border-color .2s,transform .2s; }
.pepnite-night :where(.btn-primary,.home-btn-primary) { background:var(--accent); border-color:var(--accent); color:var(--on-accent); }
.pepnite-night :where(.btn-primary,.home-btn-primary):hover { background:#e0d5f5; border-color:#e0d5f5; color:var(--on-accent); transform:translateY(-1px); }
.pepnite-night :where(.btn-secondary,.btn-ghost,.home-btn-clear,.home-btn-ghost) { background:transparent; color:var(--text); border-color:var(--line-strong); }
.pepnite-night :where(.btn-secondary,.btn-ghost,.home-btn-clear,.home-btn-ghost):hover { background:var(--surface-2); color:var(--text); border-color:var(--text-dim); }
.pepnite-night :where(button,input,select,textarea) { font-family:inherit; }
.pepnite-night :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea) { background:var(--surface-2); color:var(--text); border-color:var(--line-strong); border-radius:10px; }
.pepnite-night :where(input,textarea)::placeholder { color:var(--text-dim); opacity:1; }
.pepnite-night :where(input[type=checkbox],input[type=radio]) { accent-color:var(--accent); }
.pepnite-night :where(.card,.empty-state,.auth-card,.billing-panel) { background:var(--surface); color:var(--text); border:1px solid var(--line); box-shadow:none; }
.pepnite-night :where(.alert,.badge) { border-color:var(--line); }
.storefront.pepnite-night .shell-wrap.flash-stack { z-index:100; width:min(420px,calc(100vw - 32px)); max-width:420px; margin:0; padding:0; top:118px; right:24px; }
.pepnite-night .night-index { display:flex; align-items:center; gap:10px; margin:0 0 24px; color:var(--text-muted); font:500 11px/1.5 Onest,sans-serif; letter-spacing:.14em; text-transform:uppercase; }
.pepnite-night .night-index-dot { width:6px; height:6px; border-radius:50%; background:var(--accent); box-shadow:0 0 14px var(--accent-halo); }
.pepnite-night :where(.home-head h2,.night-records h2,.night-ordering h2,.home-faq-intro h2) { margin:0; font-size:clamp(36px,4.5vw,62px); font-weight:500; line-height:1.08; letter-spacing:-.045em; }
.pepnite-night :where(.home-head h2,.night-records h2,.night-ordering h2,.home-faq-intro h2) em { font-family:var(--night-serif); font-weight:400; color:var(--accent); }
.pepnite-night .home-textlink { display:inline-flex; align-items:center; gap:26px; padding:10px 0; color:var(--text); border:0; background:none; border-radius:0; font-size:14px; font-weight:500; text-decoration:none; box-shadow:none; }
.pepnite-night .home-textlink span { color:var(--accent); font-size:20px; }

/* A compact, floating instrument bar. All existing navigation hooks remain. */
.storefront.pepnite-night .ruo-strip { height:auto; min-height:28px; padding:7px 16px; background:var(--bg); color:var(--text-dim); border:0; font-size:9px; line-height:1.4; letter-spacing:.13em; }
.storefront.pepnite-night .site-header { position:sticky; top:12px; z-index:60; width:calc(100% - 64px); max-width:1344px; margin:10px auto 0; padding:0; border:1px solid var(--line); border-radius:17px; background:rgba(21,24,27,.9); backdrop-filter:blur(22px); box-shadow:0 10px 40px rgba(0,0,0,.16); color:var(--text); --pep-nav-ink:var(--text); --pep-nav-muted:var(--text-muted); --pep-nav-accent:var(--accent); }
.storefront.pepnite-night .site-header::before,.storefront.pepnite-night .site-header::after { display:none; }
.storefront.pepnite-night .site-header .header-inner { width:100%; max-width:none; height:68px; min-height:68px; padding:0 24px; gap:20px; }
.storefront.pepnite-night .pep-wordmark--header { color:var(--text); font-size:25px; }
.storefront.pepnite-night .hdr-nav { gap:24px; }
.storefront.pepnite-night .hdr-nav a { color:var(--text-muted); padding-block:24px; font-size:10px; font-weight:550; letter-spacing:.07em; }
.storefront.pepnite-night .hdr-nav a:hover,.storefront.pepnite-night .hdr-nav a.is-active { color:var(--text); }
.storefront.pepnite-night .hdr-nav a::after { background:var(--accent); bottom:16px; height:2px; }
.storefront.pepnite-night .site-header .hdr-icon-btn { background:transparent; color:var(--text); border-color:var(--line); box-shadow:none; }
.storefront.pepnite-night .site-header .hdr-account-btn { border:0; padding-inline:8px; }
.storefront.pepnite-night .site-header .hdr-cart-btn { background:var(--surface-3); border:1px solid var(--line); border-radius:11px; color:var(--text); }
.storefront.pepnite-night .site-header .hdr-cart-btn::after { color:var(--text); }
.storefront.pepnite-night .site-header .cart-count { background:var(--accent); color:var(--on-accent); }
.storefront.pepnite-night .shell-panel { background:var(--surface); border:0; border-top:1px solid var(--line); border-radius:0 0 17px 17px; }
.storefront.pepnite-night .shell-panel .shell-wrap { width:100%; padding:22px 24px; }
.storefront.pepnite-night .panel-nav a { color:var(--text); border-color:var(--line); background:transparent; }
.storefront.pepnite-night .panel-search input { background:var(--bg); color:var(--text); border:1px solid var(--line-strong); }
.storefront.pepnite-night .site-header { --pep-nav-focus:var(--accent); --pep-nav-ink-dim:var(--text-muted); }
.storefront.pepnite-night .site-header :is(.shell-panel,.hdr-noscript-search) { background:var(--surface); color:var(--text); border-top:1px solid var(--line); border-radius:0 0 17px 17px; }
.storefront.pepnite-night .site-header .panel-search input { background:var(--bg); color:var(--text); border:1px solid var(--line-strong); box-shadow:none; }
.storefront.pepnite-night .site-header .hdr-cart-btn:hover { background:var(--surface-3); color:var(--text); border-color:var(--accent-line); }
.storefront.pepnite-night .site-header .hdr-nav a.is-active::after { background:var(--accent); }
.storefront.pepnite-night .site-header .panel-actions a { color:var(--text-muted); }

/* Hero: the original spinning object, within an optical light field. */
.storefront.pepnite-night .home-hero--veo { position:relative; min-height:0; height:auto; margin-top:-80px; padding:130px 0 0; overflow:hidden; background:radial-gradient(ellipse at 75% 43%,rgba(92,72,59,.20),transparent 42%),var(--bg); border:0; border-radius:0; isolation:isolate; }
.storefront.pepnite-night .home-hero::before,.storefront.pepnite-night .home-hero::after { display:none; }
.storefront.pepnite-night .home-hero-grid { display:grid; grid-template-columns:1fr 1fr; grid-template-rows:auto; align-items:center; min-height:560px; height:auto; padding:36px 0 50px; gap:0; }
.storefront.pepnite-night .home-hero-copy { position:relative; z-index:8; width:100%; max-width:none; padding:0; transform:none; }
.storefront.pepnite-night .home-hero-title { margin:0; width:auto; max-width:none; text-align:left; }
.storefront.pepnite-night .home-hero-title-script { display:block; color:var(--accent); font:italic 400 clamp(80px,8.1vw,118px)/.94 var(--night-serif); letter-spacing:-.075em; text-shadow:none; }
.storefront.pepnite-night .home-hero-title-rest { display:block; margin-top:10px; color:var(--text); font-size:clamp(58px,6.6vw,94px); line-height:1.02; font-weight:450; letter-spacing:-.065em; white-space:nowrap; }
.storefront.pepnite-night .home-hero-actions { justify-content:flex-start; gap:12px; margin-top:38px; }
.storefront.pepnite-night .home-hero-actions .home-btn { min-height:50px; padding:14px 22px; font-size:14px; border-radius:12px; }
.storefront.pepnite-night .night-hero-note { margin:28px 0 0; font-size:13px; line-height:1.7; color:var(--text-muted); }
.storefront.pepnite-night .home-hero-art { position:relative; height:530px; min-height:0; width:100%; margin:0; transform:none; }
.storefront.pepnite-night .home-hero-art::before { display:none; }
.storefront.pepnite-night .home-hero-art::after { content:''; display:block; position:absolute; width:58%; height:8%; left:50%; bottom:4%; transform:translateX(-50%); background:#000; filter:blur(25px); opacity:.7; }
.storefront.pepnite-night .home-hero-light { display:block; position:absolute; inset:10% 8%; width:auto; height:auto; transform:none; border-radius:50%; background:radial-gradient(ellipse,rgba(211,170,140,.14),transparent 70%); filter:blur(20px); opacity:1; }
.storefront.pepnite-night .home-hero-ring { display:block; position:absolute; z-index:0; left:50%; top:48%; width:88%; height:72%; border:1px solid rgba(196,181,229,.17); border-radius:50%; background:none; box-shadow:none; transform:translate(-50%,-50%) rotate(-24deg); }
.storefront.pepnite-night .home-hero-ring-b { width:76%; height:89%; transform:translate(-50%,-50%) rotate(29deg); border-color:rgba(255,255,255,.065); }
.storefront.pepnite-night .home-hero--veo .home-hero-spin { --hero-spin-tilt:3deg; width:920px; max-width:none; left:50%; top:47%; margin:0; transform:translate(-50%,-50%) rotate(var(--hero-spin-tilt)); }
.storefront.pepnite-night .home-hero-spin::before { display:none; }
.storefront.pepnite-night .home-hero-spin-video,.storefront.pepnite-night .home-hero-spin-mobile img,.storefront.pepnite-night .home-hero-spin-still { filter:grayscale(1) contrast(1.02) drop-shadow(18px 22px 20px rgba(0,0,0,.45)); }
.storefront.pepnite-night .night-specimen-caption { position:absolute; bottom:0; left:12%; right:12%; display:flex; justify-content:space-between; align-items:center; border-top:1px solid var(--line); padding-top:12px; font-size:11px; letter-spacing:.09em; }
.storefront.pepnite-night .night-specimen-caption small { display:block; margin-top:3px; color:var(--text-dim); font-size:10px; letter-spacing:.02em; }
.storefront.pepnite-night .night-specimen-caption>span:last-child { color:var(--accent); }
.pepnite-night .night-hero-baseline { display:flex; justify-content:space-between; align-items:center; padding-block:23px; border-top:1px solid var(--line); font-size:10px; letter-spacing:.06em; color:var(--text-dim); }
.pepnite-night .night-hero-baseline a { color:var(--text-muted); text-decoration:none; }
.pepnite-night .night-hero-baseline a span { margin-left:22px; color:var(--accent); }

/* A search band, then a deliberately varied product composition. */
.storefront.pepnite-night .home-find { padding:0; background:var(--surface); border-block:1px solid var(--line); }
.storefront.pepnite-night .home-find-box { display:grid; grid-template-columns:1fr 1.1fr auto; align-items:center; gap:28px; margin:0; padding:30px 0; border:0; border-radius:0; box-shadow:none; background:none; }
.storefront.pepnite-night .home-find-label { margin:0; color:var(--text); font-size:20px; font-weight:500; letter-spacing:-.03em; }
.storefront.pepnite-night .home-find-label span { display:block; margin-bottom:6px; color:var(--text-muted); font-size:11px; font-weight:400; letter-spacing:0; }
.storefront.pepnite-night .home-find-field input { width:100%; height:48px; padding:10px 16px; border:1px solid var(--line-strong); background:var(--bg); font-size:13px; }
.storefront.pepnite-night .home-section { padding:100px 0 0; background:none; }
.storefront.pepnite-night .home-head { display:flex; align-items:flex-end; justify-content:space-between; gap:30px; margin-bottom:36px; }
.storefront.pepnite-night .hrail-track { display:grid; grid-template-columns:1.15fr repeat(3,1fr); align-items:end; gap:18px; padding:0 0 10px; margin:0; overflow-x:auto; list-style:none; scroll-snap-type:x proximity; }
.storefront.pepnite-night .hcard-slot { width:auto; min-width:0; margin:0; padding:0; }
.storefront.pepnite-night .hcard { position:relative; display:flex; flex-direction:column; justify-content:flex-end; min-height:360px; height:360px; padding:22px; overflow:hidden; isolation:isolate; background:radial-gradient(ellipse at 50% 31%,color-mix(in srgb,var(--tone-b) 16%,transparent),transparent 66%),var(--surface); border:1px solid var(--line); border-radius:19px; box-shadow:none; transition:border-color .2s,transform .25s; }
.storefront.pepnite-night .hcard-slot:first-child .hcard { height:410px; }
.storefront.pepnite-night .hcard:hover { transform:translateY(-4px); border-color:var(--accent-line); box-shadow:none; }
.storefront.pepnite-night .hcard::before,.storefront.pepnite-night .hcard::after,.storefront.pepnite-night .hcard-veil { display:none; }
.storefront.pepnite-night .hcard-img { position:absolute; inset:12px 0 auto; width:100%; height:225px; margin:0; object-fit:contain; padding:8px 25px; transform:none; filter:drop-shadow(0 20px 15px rgba(0,0,0,.4)); }
.storefront.pepnite-night .hcard-slot:first-child .hcard-img { height:270px; }
.storefront.pepnite-night .hcard-link { position:static; display:block; padding:0; color:var(--text); text-decoration:none; }
.storefront.pepnite-night .hcard-link::after { content:''; position:absolute; inset:0; z-index:1; }
.storefront.pepnite-night .hcard-name { display:block; font-size:21px; line-height:1.2; letter-spacing:-.035em; font-weight:550; color:var(--text); }
.storefront.pepnite-night .hcard-spec { display:flex; flex-wrap:wrap; justify-content:space-between; gap:3px 10px; margin-top:9px; color:var(--text-muted); font-size:11px; line-height:1.6; }
.storefront.pepnite-night .hcard-price { color:var(--text); font-weight:500; }
.storefront.pepnite-night .hcard-dot { display:none; }
.storefront.pepnite-night .hcard-go { position:absolute; right:18px; top:18px; bottom:auto; width:30px; height:30px; display:grid; place-items:center; background:rgba(255,255,255,.04); border:1px solid var(--line); border-radius:50%; color:var(--text); font-size:16px; }
.storefront.pepnite-night .hcard-lab { position:relative; z-index:2; display:inline-flex; align-self:flex-start; margin-top:15px; padding:8px 0 0; border:0; border-top:1px solid var(--line); border-radius:0; color:var(--text-dim); background:none; font-size:10px; line-height:1.3; box-shadow:none; }
.storefront.pepnite-night .hrail-btn { background:var(--surface); color:var(--text); border:1px solid var(--line); box-shadow:none; }

/* Product and record form an open editorial spread, not another grid of cards. */
.pepnite-night .night-records-grid { display:grid; grid-template-columns:1.05fr 1fr; align-items:center; gap:10%; padding-block:65px; border-block:1px solid var(--line); }
.pepnite-night .night-records-art { position:relative; min-height:550px; display:grid; place-items:center; overflow:hidden; border-radius:42% 42% 20px 20px; background:radial-gradient(ellipse at 50% 50%,rgba(174,124,91,.13),transparent 68%); }
.pepnite-night .night-records-art>img { position:relative; z-index:1; width:125%; max-width:none; height:510px; object-fit:contain; transform:rotate(-14deg); filter:drop-shadow(25px 25px 20px rgba(0,0,0,.5)); }
.pepnite-night .night-records-orbit { position:absolute; width:87%; height:87%; border:1px solid var(--accent-line); border-radius:50%; transform:rotate(-16deg); opacity:.45; }
.pepnite-night .night-record-label { position:absolute; z-index:2; bottom:0; left:0; display:flex; flex-direction:column; gap:3px; color:var(--text); font-size:12px; }
.pepnite-night .night-record-label small { color:var(--text-dim); font-size:10px; }
.pepnite-night .night-records-copy>p:not(.night-index) { margin:24px 0; max-width:450px; font-size:15px; color:var(--text-muted); }
.pepnite-night .night-records-facts { margin:24px 0; }
.pepnite-night .night-records-facts>div { display:grid; grid-template-columns:135px 1fr; gap:16px; padding:15px 0; border-top:1px solid var(--line); font-size:12px; }
.pepnite-night .night-records-facts dt { color:var(--text); font-weight:500; }
.pepnite-night .night-records-facts dd { margin:0; color:var(--text-muted); }
.pepnite-night .night-category-grid { display:grid; grid-template-columns:1.1fr 1fr; gap:22px; }
.pepnite-night .night-category { position:relative; min-height:285px; padding:27px 30px; display:flex; flex-direction:column; justify-content:space-between; overflow:hidden; background:linear-gradient(115deg,#24211f,var(--surface) 80%); border:1px solid var(--line); border-radius:20px; text-decoration:none; }
.pepnite-night .night-category:nth-child(2) { background:linear-gradient(115deg,#20272b,var(--surface) 80%); }
.pepnite-night .night-category-index { position:relative; z-index:2; display:flex; justify-content:space-between; color:var(--text-muted); font-size:11px; }
.pepnite-night .night-category-index span { color:var(--accent); font-size:24px; }
.pepnite-night .night-category h3 { position:relative; z-index:2; max-width:200px; margin:0 0 9px; font-size:34px; font-weight:450; line-height:1.05; }
.pepnite-night .night-category p { position:relative; z-index:2; margin:0; color:var(--text-muted); font-size:11px; }
.pepnite-night .night-category img { position:absolute; width:67%; height:330px; right:-7%; top:12px; object-fit:contain; transform:rotate(15deg); transition:transform .4s; }
.pepnite-night .night-category:hover img { transform:rotate(10deg) translateY(-5px); }
.pepnite-night .night-ordering-head { display:flex; align-items:start; justify-content:space-between; gap:40px; }
.pepnite-night .night-ordering-head h2 { width:65%; }
.pepnite-night .night-order-steps { list-style:none; display:grid; grid-template-columns:repeat(3,1fr); margin:48px 0 14px; padding:0; gap:42px; }
.pepnite-night .night-order-steps li { padding:22px 0; border-top:1px solid var(--line-strong); }
.pepnite-night .night-order-steps li>span { font-size:12px; color:var(--accent); }
.pepnite-night .night-order-steps h3 { margin:27px 0 12px; font-size:21px; font-weight:500; }
.pepnite-night .night-order-steps p { max-width:310px; margin:0; color:var(--text-muted); font-size:13px; }
.storefront.pepnite-night .home-faq-section { padding-bottom:100px; }
.storefront.pepnite-night .home-faq-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:10%; }
.storefront.pepnite-night .home-faq-intro { background:none; border:0; border-radius:0; box-shadow:none; padding:0; }
.storefront.pepnite-night .home-faq-intro>p:not(.night-index) { max-width:280px; margin:25px 0; color:var(--text-muted); font-size:14px; }
.storefront.pepnite-night .home-faq { display:block; }
.storefront.pepnite-night .home-faq-item { border:0; border-bottom:1px solid var(--line); border-radius:0; background:none; box-shadow:none; margin:0; padding:0; }
.storefront.pepnite-night .home-faq-item:first-child { border-top:1px solid var(--line); }
.storefront.pepnite-night .home-faq-item summary { padding:22px 35px 22px 0; color:var(--text); font-size:15px; font-weight:500; }
.storefront.pepnite-night .home-faq-item summary::after { color:var(--accent); right:0; }
.storefront.pepnite-night .home-faq-item p { margin:0; padding:0 28px 24px 0; color:var(--text-muted); font-size:13px; line-height:1.85; }
.pepnite-night .night-all-faq { display:inline-flex; align-items:center; gap:28px; margin-top:24px; color:var(--text-muted); font-size:12px; text-decoration:none; }

/* Catalog: compact tools, lit objects, clear figures. */
.storefront.pepnite-night .catalog { padding:64px 0 90px; background:none; }
.storefront.pepnite-night .cat-head { display:flex; align-items:flex-end; justify-content:space-between; gap:40px; margin-bottom:38px; padding:0; }
.storefront.pepnite-night .cat-title { margin:0; font-size:clamp(44px,6vw,82px); font-weight:450; letter-spacing:-.055em; line-height:1.05; }
.storefront.pepnite-night .cat-lede { max-width:300px; margin:0 0 5px; color:var(--text-muted); font-size:13px; }
.storefront.pepnite-night .cat-toolbar { padding:22px 0; margin-bottom:28px; border-block:1px solid var(--line); background:none; border-radius:0; box-shadow:none; }
.storefront.pepnite-night .cat-search { background:var(--surface); border:1px solid var(--line); border-radius:12px; box-shadow:none; }
.storefront.pepnite-night .cat-search input { background:transparent; color:var(--text); border:0; font-size:14px; }
.storefront.pepnite-night .cat-search-go { color:var(--text-muted); }
.storefront.pepnite-night .cat-sort select { background:var(--surface); color:var(--text); border:1px solid var(--line); }
.storefront.pepnite-night .cat-sort label,.storefront.pepnite-night .cat-count { color:var(--text-muted); font-size:12px; }
.storefront.pepnite-night .cat-chip { background:transparent; border:1px solid var(--line); color:var(--text-muted); border-radius:9px; padding:9px 15px; font-size:12px; box-shadow:none; }
.storefront.pepnite-night .cat-chip.is-active { background:var(--text); border-color:var(--text); color:var(--bg); }
.storefront.pepnite-night .cat-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.storefront.pepnite-night .mcard { position:relative; overflow:hidden; border:1px solid var(--line); border-radius:19px; background:var(--surface); box-shadow:none; transition:transform .25s,border-color .25s; }
.storefront.pepnite-night .mcard:hover { transform:translateY(-4px); border-color:var(--accent-line); box-shadow:none; }
.storefront.pepnite-night .mcard-media { height:280px; aspect-ratio:auto; padding:22px; background:radial-gradient(ellipse at 50% 55%,color-mix(in srgb,var(--tone-b) 20%,transparent),transparent 70%),var(--surface); border:0; border-radius:0; }
.storefront.pepnite-night .mcard-media::before,.storefront.pepnite-night .mcard-media::after { display:none; }
.storefront.pepnite-night .mcard-media img { width:100%; height:100%; object-fit:contain; padding:0; filter:drop-shadow(0 20px 15px rgba(0,0,0,.35)); }
.storefront.pepnite-night .mcard-body { min-height:0; padding:22px; border-top:1px solid var(--line); background:transparent; color:var(--text); }
.storefront.pepnite-night .mcard-title { margin:0 0 12px; font-size:23px; line-height:1.2; font-weight:550; }
.storefront.pepnite-night .mcard-spec { display:flex; justify-content:space-between; gap:10px; margin:0 0 14px; font-size:13px; color:var(--text-muted); }
.storefront.pepnite-night .mcard-price { color:var(--text); font-size:18px; font-weight:550; white-space:nowrap; }
.storefront.pepnite-night .mcard-price small { color:var(--text-dim); font-size:10px; margin-right:5px; }
.storefront.pepnite-night .mcard-coa-link { align-self:start; border-radius:6px; padding:5px 8px; background:var(--ink-wash); color:var(--text-muted); font-size:10px; font-weight:450; }
.storefront.pepnite-night .mcard-action { display:flex; align-items:center; justify-content:space-between; margin-top:25px; font-size:12px; font-weight:500; color:var(--text); }
.storefront.pepnite-night .mcard-action::after { color:var(--accent); }
.storefront.pepnite-night :where(.cat-empty,.cat-suggest) { background:var(--surface); color:var(--text); border-color:var(--line); box-shadow:none; }

/* Product purchase console: exact functionality, deliberate density. */
.storefront.pepnite-night .pdp { width:calc(100% - 80px); max-width:1280px; margin:auto; padding:0; }
.storefront.pepnite-night .pdp-breadcrumb { padding:0; margin:27px 0 0; font-size:11px; color:var(--text-dim); }
.storefront.pepnite-night .pdp-hero { display:grid; grid-template-columns:1.05fr 1fr; gap:42px; padding:22px 0 50px; align-items:start; }
.storefront.pepnite-night .pdp-gallery { top:110px; }
.storefront.pepnite-night .pdp-stage { position:relative; width:100%; max-width:none; height:min(570px,43vw); min-height:0; aspect-ratio:auto; border:1px solid var(--line); border-radius:22px; background:radial-gradient(ellipse at 50% 48%,color-mix(in srgb,var(--tone-b) 22%,transparent),transparent 68%),var(--surface); box-shadow:none; }
.storefront.pepnite-night .pdp-stage::before { content:''; position:absolute; inset:13%; width:auto; height:auto; display:block; border:1px solid var(--line); border-radius:50%; background:none; opacity:.8; transform:rotate(-18deg); }
.storefront.pepnite-night .pdp-stage::after { display:none; }
.storefront.pepnite-night .pdp-stage img { position:relative; z-index:1; width:100%; height:100%; object-fit:contain; padding:28px; transform:none; filter:drop-shadow(0 28px 18px rgba(0,0,0,.45)); }
.storefront.pepnite-night .pdp-buy-card { padding:22px 25px; background:var(--surface); color:var(--text); border:1px solid var(--line); border-radius:22px; box-shadow:none; }
.storefront.pepnite-night .pdp-buy-accent { display:none; }
.storefront.pepnite-night .pdp-identity-meta { padding:0; color:var(--text-muted); }
.storefront.pepnite-night .pdp-eyebrow { background:transparent; padding:0; border-radius:0; color:var(--accent); font-size:10px; letter-spacing:.08em; }
.storefront.pepnite-night .pdp-sku { color:var(--text-dim); font-size:10px; }
.storefront.pepnite-night .pdp-buy h1 { margin:12px 0 14px; color:var(--text); font-size:clamp(30px,3vw,42px); font-weight:500; line-height:1.05; }
.storefront.pepnite-night .pdp-price-row { padding-bottom:15px; border-bottom:1px solid var(--line); }
.storefront.pepnite-night .pdp-price { font-size:29px; color:var(--text); font-weight:500; letter-spacing:-.04em; }
.storefront.pepnite-night .pdp-price-detail { color:var(--text-muted); }
.storefront.pepnite-night .pdp-stock { color:var(--text); background:var(--surface-3); font-size:10px; border:1px solid var(--line); }
.storefront.pepnite-night .pdp-stock[data-state=available]>span { background:var(--success); }
.storefront.pepnite-night .pdp-stock[data-state=available] { color:var(--text-muted); }
.storefront.pepnite-night .pdp-stock[data-state=out] { color:var(--text-muted); }
.storefront.pepnite-night .pdp-form { margin-top:15px; }
.storefront.pepnite-night .pdp-selection-controls { gap:12px; }
.storefront.pepnite-night .pdp-format { min-height:54px; padding:9px 12px; background:var(--bg); border:1px solid var(--line-strong); color:var(--text); box-shadow:none; }
.storefront.pepnite-night .pdp-format.is-selected { background:var(--accent-soft); border-color:var(--accent); box-shadow:inset 0 0 0 1px var(--accent); }
.storefront.pepnite-night .pdp-format-state { color:var(--text-muted); font-size:10px; }
.storefront.pepnite-night .pdp-format.is-soldout { background:var(--bg); color:var(--text-dim); }
.storefront.pepnite-night .pdp-stepper { width:136px; flex-basis:136px; height:42px; background:var(--bg); border:1px solid var(--line-strong); color:var(--text); }
.storefront.pepnite-night .pdp-stepper :where(input,button) { background:transparent; color:var(--text); border:0; }
.storefront.pepnite-night .pdp-quantity-card { background:transparent; border:0; border-radius:0; padding:0; margin-block:14px; }
.storefront.pepnite-night .pdp-quantity-options button { background:var(--bg); color:var(--text); border:1px solid var(--line); box-shadow:none; border-radius:10px; min-height:80px; }
.storefront.pepnite-night .pdp-quantity-options button[aria-pressed=true] { background:var(--surface-3); border-color:var(--accent); color:var(--text); }
.storefront.pepnite-night .pdp-quantity-badge { color:var(--text-muted); font-weight:400; }
.storefront.pepnite-night .pdp-actions--quantity .pdp-add { min-height:47px; border:1px solid var(--accent); border-radius:11px; background:var(--accent); color:var(--on-accent); font-weight:600; box-shadow:none; }
.storefront.pepnite-night .pdp-subscribe { min-height:43px; border:1px solid var(--line-strong); border-radius:11px; background:transparent; color:var(--text); }
.storefront.pepnite-night .pdp-purchase-extras { color:var(--text-muted); }
.storefront.pepnite-night .pdp-facts { color:var(--text); margin-top:20px; }
.storefront.pepnite-night .pdp-facts strong { color:var(--text); font-weight:450; }
.storefront.pepnite-night .pdp-coa-quick { background:var(--surface-2); color:var(--text); border:1px solid var(--line); box-shadow:none; }
.storefront.pepnite-night .pdp-coa-quick a { color:var(--accent); }
.storefront.pepnite-night .pdp-order-note { color:var(--text-muted); }
.storefront.pepnite-night .pdp-ruo { background:transparent; color:var(--text-dim); border-color:var(--line); }
.storefront.pepnite-night :where(.pdp-evidence-card,.pdp-details,.pdp-disclosure,.pdp-evidence-picker,.pdp-record) { background:var(--surface); color:var(--text); border-color:var(--line); box-shadow:none; }
.storefront.pepnite-night .pdp-evidence-card { border-radius:18px; }
.storefront.pepnite-night .pdp-evidence-pick { background:var(--bg); color:var(--text-muted); border:1px solid var(--line); border-radius:10px; }
.storefront.pepnite-night .pdp-evidence-pick.is-active { border-color:var(--accent); background:var(--accent-soft); color:var(--text); }
.storefront.pepnite-night .pdp-evidence-intro h2 { color:var(--text); }
.storefront.pepnite-night .pdp-record-row { border-color:var(--line); }
.storefront.pepnite-night .pdp-related { margin-top:64px; }

/* Transaction surfaces stay short, clear and visually quiet. */
.storefront.pepnite-night .cart-page,.storefront.pepnite-night .checkout-page { max-width:1160px; padding-block:40px 65px; }
.storefront.pepnite-night :where(.cart-head,.checkout-head) { margin:0 0 28px; }
.storefront.pepnite-night :where(.cart-head,.checkout-head) h1 { font-size:clamp(36px,4.5vw,56px); font-weight:500; margin:0 0 12px; }
.storefront.pepnite-night :where(.cart-lead,.checkout-lead) { color:var(--text-muted); font-size:14px; }
.storefront.pepnite-night :where(.cart-eyebrow,.checkout-eyebrow) { color:var(--accent); font-size:10px; letter-spacing:.12em; margin-bottom:10px; }
.storefront.pepnite-night :where(.cart-layout,.checkout-layout) { grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr); gap:24px; }
.storefront.pepnite-night :where(.cart-form,.cart-summary-panel,.checkout-section,.checkout-summary-panel) { padding:25px; background:var(--surface); border:1px solid var(--line); border-radius:18px; box-shadow:none; color:var(--text); }
.storefront.pepnite-night .cart-item { grid-template-columns:90px minmax(0,1fr) auto; gap:20px; padding:0 0 22px; margin-bottom:22px; border:0; border-bottom:1px solid var(--line); border-radius:0; background:transparent; box-shadow:none; }
.storefront.pepnite-night .cart-item:last-child { margin-bottom:0; border-bottom:0; }
.storefront.pepnite-night .cart-thumb { width:90px; height:100px; border-radius:12px; overflow:hidden; background:var(--surface-2); }
.storefront.pepnite-night .cart-name { color:var(--text); font-size:17px; }
.storefront.pepnite-night :where(.cart-state,.cart-each,.cart-meta,.cart-summary-note,.checkout-note,.checkout-hint,.checkout-code-policy,.checkout-line-meta) { color:var(--text-muted); }
.storefront.pepnite-night .cart-qty input { background:var(--bg); color:var(--text); border:1px solid var(--line-strong); border-radius:10px; }
.storefront.pepnite-night :where(.cart-summary-panel,.checkout-summary-panel) h2 { font-size:20px; font-weight:500; }
.storefront.pepnite-night .summary-row { color:var(--text-muted); font-size:13px; padding-block:10px; }
.storefront.pepnite-night .summary-total { color:var(--text); border-top:1px solid var(--line); padding-block:17px; font-size:17px; }
.storefront.pepnite-night :where(.cart-checkout,.checkout-submit) { background:var(--accent); color:var(--on-accent); border:1px solid var(--accent); border-radius:11px; box-shadow:none; }
.storefront.pepnite-night .checkout-section legend { background:var(--surface-2); color:var(--text); font-size:13px; padding:6px 12px; border-radius:8px; }
.storefront.pepnite-night .checkout-section { margin-bottom:20px; }
.storefront.pepnite-night .checkout-summary { top:104px; }
.storefront.pepnite-night :where(.checkout-code-box,.affiliate-code-entry,.checkout-delivery-summary,.checkout-notes,.attestation) { background:var(--surface-2); border-color:var(--line); color:var(--text); box-shadow:none; }
.storefront.pepnite-night .checkout-fields :where(input,select,textarea) { background:var(--bg); color:var(--text); border-color:var(--line-strong); }
.storefront.pepnite-night .checkout-line { border-color:var(--line); }
.storefront.pepnite-night .checkout-line-name { color:var(--text); }

/* Resolve older page-specific light surfaces without touching their behavior. */
.storefront.pepnite-night .site-header :is(.hdr-nav,.panel-nav) a:is(.is-active,[aria-current=page]) { color:var(--text); background:transparent; }
.storefront.pepnite-night :is(.btn-primary,.home-btn-primary),
.storefront.pepnite-night .home-hero-actions .home-btn-primary { background:var(--accent); border-color:var(--accent); color:var(--on-accent); box-shadow:none; }
.storefront.pepnite-night :is(.btn-primary,.home-btn-primary):hover { background:var(--accent-dark); color:var(--on-accent); }
.storefront.pepnite-night :is(.btn-secondary,.btn-ghost,.home-btn-clear,.home-btn-ghost),
.storefront.pepnite-night .home-hero-actions .home-btn-clear { background:transparent; border-color:var(--line-strong); color:var(--text); box-shadow:none; }
.storefront.pepnite-night .home-textlink { background:transparent; color:var(--text); box-shadow:none; }
.storefront.pepnite-night .home-find-box .home-find-field input { border-radius:10px; background:var(--bg); color:var(--text); }
.storefront.pepnite-night .home-find-label { text-transform:none; letter-spacing:-.03em; }
.storefront.pepnite-night .home-faq-grid { padding:0; border:0; background:transparent; border-radius:0; box-shadow:none; }
.storefront.pepnite-night .home-faq-item[open] { background:transparent; }
.storefront.pepnite-night .site-footer::before { display:none; }
.storefront.pepnite-night .pdp-stage img { inset:0; max-width:none; }
.storefront.pepnite-night .pdp-format.is-selected .pdp-format-name { color:var(--text); }
.storefront.pepnite-night :is(.pdp-evidence-card,.pdp-details,.pdp-disclosure,.pdp-evidence-picker,.pdp-record) { background:var(--surface); color:var(--text); border-color:var(--line); box-shadow:none; }
.storefront.pepnite-night :is(.pdp-evidence-scope,.pdp-evidence-review,.ruo-block) { background:var(--surface-2); color:var(--text-muted); border-color:var(--line); }
.storefront.pepnite-night :is(.pdp-breadcrumb a,.pdp-record-link) { color:var(--text-muted); }
.storefront.pepnite-night .pdp-evidence-card :is(.btn-secondary,.btn-ghost) { background:var(--surface-2); color:var(--text); }
.storefront.pepnite-night .cat-result-count { background:var(--surface-2); color:var(--text-muted); }

/* Research notice and an oversized typographic sign-off. */
.storefront.pepnite-night .research-notice { margin:0; padding:35px 0; background:#111315; border-block:1px solid var(--line); box-shadow:none; }
.storefront.pepnite-night .research-notice-box { display:grid; grid-template-columns:1fr 1.6fr; gap:8px 50px; margin:0; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
.storefront.pepnite-night .research-notice-title { grid-column:1; grid-row:1 / 4; font-size:16px; font-weight:500; color:var(--text); }
.storefront.pepnite-night .research-notice-title>span { display:none; }
.storefront.pepnite-night .research-notice p { grid-column:2; margin:0; font-size:10px; line-height:1.8; color:var(--text-dim); }
.storefront.pepnite-night .site-footer { margin:0; padding:64px 0 24px; border:0; background:var(--bg); color:var(--text); box-shadow:none; }
.storefront.pepnite-night .footer-main { display:grid; grid-template-columns:1fr 1.2fr; gap:70px; padding:0 0 48px; border:0; }
.storefront.pepnite-night .footer-brand { width:auto; }
.storefront.pepnite-night .night-footer-kicker { color:var(--text-dim); font-size:11px; margin:0 0 24px; }
.storefront.pepnite-night .pep-wordmark--footer { font-size:clamp(38px,5vw,72px); color:var(--text); }
.storefront.pepnite-night .night-footer-note { font-size:11px; color:var(--text-dim); margin:20px 0 0; }
.storefront.pepnite-night .footer-links { display:grid; grid-template-columns:repeat(4,1fr); gap:25px; padding:0; border:0; }
.storefront.pepnite-night .footer-col h3 { color:var(--text); font-size:11px; letter-spacing:.01em; margin-bottom:20px; font-weight:500; }
.storefront.pepnite-night .footer-col a { color:var(--text-muted); font-size:11px; }
.storefront.pepnite-night .footer-col li { margin:0 0 10px; }
.storefront.pepnite-night .footer-legal { max-width:880px; margin:0 0 30px; color:var(--text-dim); font-size:9px; line-height:1.9; }
.storefront.pepnite-night .footer-bottom { padding-top:20px; border-top:1px solid var(--line); color:var(--text-dim); font-size:10px; }
.storefront.pepnite-night :where(.pep-gate,.pep-gate-welcome) { background:radial-gradient(ellipse at 75% 20%,#392820,transparent 60%),var(--bg); color:var(--text); }
.storefront.pepnite-night .pep-gate-panel { background:var(--surface); border:1px solid var(--line); color:var(--text); box-shadow:0 25px 100px #0008; }
.storefront.pepnite-night :where(.pep-gate-welcome h1,.pep-gate-title,.pep-gate-check) { color:var(--text); }
.storefront.pepnite-night .pep-gate-welcome-button { background:var(--accent); color:var(--on-accent); border-color:var(--accent); }
.storefront.pepnite-night :where(.pep-gate-intro,.pep-gate-welcome-copy>p,.pep-gate-welcome-note) { color:var(--text-muted); }

@media (min-width:1500px) { .storefront.pepnite-night .home-hero-grid { min-height:640px; } }
@media (max-width:1160px) {
  .storefront.pepnite-night .hdr-nav { gap:15px; }
  .storefront.pepnite-night .hdr-nav a { font-size:9px; }
  .storefront.pepnite-night .site-header .header-inner { padding-inline:20px; gap:12px; }
  .storefront.pepnite-night .home-hero--veo .home-hero-spin { width:820px; }
  .storefront.pepnite-night .home-hero-art { height:480px; }
  .storefront.pepnite-night .hcard { padding:18px; }
  .storefront.pepnite-night .hcard-name { font-size:18px; }
  .storefront.pepnite-night .pdp-hero { gap:24px; }
  .storefront.pepnite-night .pdp-buy-card { padding:20px; }
}
@media (max-width:960px) {
  .storefront.pepnite-night :is(.wrap,.home-wrap,.shell-wrap),.storefront.pepnite-night .pdp { width:calc(100% - 48px); }
  .storefront.pepnite-night .site-header { width:calc(100% - 32px); top:8px; }
  .storefront.pepnite-night .site-header .header-inner { height:60px; min-height:60px; }
  .storefront.pepnite-night .home-hero-grid { min-height:510px; }
  .storefront.pepnite-night .home-hero--veo { padding-top:115px; }
  .storefront.pepnite-night .home-hero-art { height:430px; }
  .storefront.pepnite-night .home-hero-title-script { font-size:88px; }
  .storefront.pepnite-night .home-hero-title-rest { font-size:64px; }
  .storefront.pepnite-night .home-hero--veo .home-hero-spin { width:750px; }
  .storefront.pepnite-night .home-find-box { grid-template-columns:1fr auto; gap:16px; }
  .storefront.pepnite-night .home-find-label { grid-column:1 / -1; }
  .storefront.pepnite-night .hrail-track { grid-template-columns:repeat(4,minmax(225px,1fr)); }
  .pepnite-night .night-records-grid { gap:5%; }
  .pepnite-night .night-records-art { min-height:430px; }
  .pepnite-night .night-records-art>img { height:420px; }
  .pepnite-night .night-records-facts>div { grid-template-columns:100px 1fr; font-size:11px; }
  .storefront.pepnite-night .pdp-hero { grid-template-columns:1fr 1.15fr; gap:20px; }
  .storefront.pepnite-night .pdp-gallery { position:sticky; top:100px; }
  .storefront.pepnite-night .pdp-stage { height:400px; }
  .storefront.pepnite-night .pdp-buy h1 { font-size:30px; }
  .storefront.pepnite-night .pdp-format-grid { grid-template-columns:repeat(auto-fit,minmax(85px,1fr)); }
  .storefront.pepnite-night .pdp-quantity-options:not([hidden]) { grid-template-columns:repeat(4,1fr); }
  .storefront.pepnite-night .pdp-bundle-art { display:none; }
  .storefront.pepnite-night .pdp-quantity-options button { min-height:50px; }
  .storefront.pepnite-night .footer-main { grid-template-columns:1fr; gap:42px; }
}
@media (max-width:760px) {
  .storefront.pepnite-night :is(.wrap,.home-wrap,.shell-wrap),.storefront.pepnite-night .pdp { width:calc(100% - 40px); }
  .storefront.pepnite-night .ruo-strip { font-size:7px; padding:7px 18px; letter-spacing:.06em; }
  .storefront.pepnite-night .site-header { margin-top:5px; border-radius:13px; }
  .storefront.pepnite-night .site-header .header-inner { padding-inline:12px; gap:8px; }
  .storefront.pepnite-night .pep-wordmark--header { font-size:21px; }
  .storefront.pepnite-night .site-header .hdr-actions { gap:2px; }
  .storefront.pepnite-night .site-header .hdr-cart-btn { min-width:65px; padding-inline:8px; }
  .storefront.pepnite-night .hdr-account-label { display:none; }
  .storefront.pepnite-night .shell-wrap.flash-stack { top:106px; right:16px; }
  .storefront.pepnite-night .cart-item { grid-template-columns:54px minmax(0,1fr) 66px; gap:10px; padding-bottom:10px; }
  .storefront.pepnite-night .cart-item .cart-thumb { width:54px; height:68px; }
  .storefront.pepnite-night .cart-name { font-size:15px; }
  .storefront.pepnite-night .home-hero--veo { margin-top:-68px; padding-top:100px; }
  .storefront.pepnite-night .home-hero-grid { grid-template-columns:1fr; min-height:0; padding:32px 0 10px; }
  .storefront.pepnite-night .home-hero-copy { max-width:100%; text-align:left; }
  .storefront.pepnite-night .home-hero-copy .night-index { margin-bottom:20px; font-size:9px; }
  .storefront.pepnite-night .home-hero-title-script { font-size:clamp(69px,15.5vw,112px); }
  .storefront.pepnite-night .home-hero-title-rest { font-size:clamp(49px,11.7vw,83px); margin-top:7px; }
  .storefront.pepnite-night .home-hero-actions { margin-top:24px; gap:10px; }
  .storefront.pepnite-night .home-hero-actions .home-btn { min-height:45px; padding:11px 17px; font-size:12px; }
  .storefront.pepnite-night .night-hero-note { display:none; }
  .storefront.pepnite-night .home-hero-art { height:325px; margin-top:10px; }
  .storefront.pepnite-night .home-hero--veo .home-hero-spin { width:580px; left:50%; top:46%; transform:translate(-50%,-50%) rotate(3deg); }
  .storefront.pepnite-night .home-hero-ring { width:80%; height:70%; top:46%; }
  .storefront.pepnite-night .home-hero-ring-b { width:66%; height:84%; }
  .storefront.pepnite-night .home-hero-light { display:block; }
  .storefront.pepnite-night .night-specimen-caption { bottom:1px; left:12%; right:12%; padding-top:8px; }
  .pepnite-night .night-hero-baseline { padding-block:20px; justify-content:center; font-size:9px; }
  .pepnite-night .night-hero-baseline>span { display:none; }
  .storefront.pepnite-night .home-find-box { padding-block:25px; gap:14px 10px; }
  .storefront.pepnite-night .home-find-label { font-size:20px; }
  .storefront.pepnite-night .home-find-field { min-width:0; }
  .storefront.pepnite-night .home-find-field input { font-size:16px; height:46px; padding-inline:12px; }
  .storefront.pepnite-night .home-find-box>.home-btn { min-height:46px; padding:10px 15px; font-size:12px; }
  .storefront.pepnite-night .home-find-box>.home-btn>span { display:none; }
  .storefront.pepnite-night .home-section { padding-top:64px; }
  .storefront.pepnite-night .home-head { gap:15px; margin-bottom:28px; }
  .pepnite-night .night-index { margin-bottom:20px; font-size:9px; }
  .pepnite-night :where(.home-head h2,.night-records h2,.night-ordering h2,.home-faq-intro h2) { font-size:38px; }
  .storefront.pepnite-night .home-head-tools { flex-direction:column; align-items:flex-end; gap:10px; }
  .storefront.pepnite-night .home-textlink { font-size:12px; gap:15px; }
  .storefront.pepnite-night .hrail-track { grid-template-columns:repeat(4,minmax(260px,75vw)); gap:14px; padding-bottom:8px; }
  .storefront.pepnite-night .hcard,.storefront.pepnite-night .hcard-slot:first-child .hcard { height:365px; padding:22px; }
  .storefront.pepnite-night .hcard-img,.storefront.pepnite-night .hcard-slot:first-child .hcard-img { height:230px; }
  .storefront.pepnite-night .hcard-name { font-size:23px; }
  .storefront.pepnite-night .hcard-spec { font-size:12px; }
  .storefront.pepnite-night .hrail-nav { display:none; }
  .pepnite-night .night-records-grid { grid-template-columns:1fr; gap:28px; padding-block:40px; }
  .pepnite-night .night-records-art { min-height:310px; height:310px; order:2; border-radius:20px; }
  .pepnite-night .night-records-art>img { height:330px; width:100%; }
  .pepnite-night .night-records-orbit { width:65%; }
  .pepnite-night .night-records-copy>p:not(.night-index) { font-size:14px; }
  .pepnite-night .night-records-facts>div { grid-template-columns:115px 1fr; font-size:12px; }
  .pepnite-night .night-category-grid { grid-template-columns:1fr; gap:14px; }
  .pepnite-night .night-category { min-height:250px; padding:24px; }
  .pepnite-night .night-category h3 { font-size:30px; max-width:180px; }
  .pepnite-night .night-category img { height:285px; width:70%; }
  .pepnite-night .night-ordering-head { display:block; }
  .pepnite-night .night-ordering-head h2 { width:100%; }
  .pepnite-night .night-order-steps { grid-template-columns:1fr; gap:0; margin-top:32px; }
  .pepnite-night .night-order-steps li { display:grid; grid-template-columns:32px 1fr; gap:8px 12px; padding:22px 0; }
  .pepnite-night .night-order-steps li>span { grid-row:1 / 3; padding-top:3px; }
  .pepnite-night .night-order-steps h3 { margin:0; font-size:19px; }
  .pepnite-night .night-order-steps p { grid-column:2; max-width:none; }
  .storefront.pepnite-night .home-faq-grid { grid-template-columns:1fr; gap:30px; }
  .storefront.pepnite-night .home-faq-section { padding-bottom:64px; }
  .storefront.pepnite-night .home-faq-intro>p:not(.night-index) { max-width:none; margin:18px 0; }
  .storefront.pepnite-night .catalog { padding:40px 0 60px; }
  .storefront.pepnite-night .cat-head { display:block; margin-bottom:25px; }
  .storefront.pepnite-night .cat-title { font-size:49px; }
  .storefront.pepnite-night .cat-lede { max-width:340px; margin-top:18px; font-size:12px; }
  .storefront.pepnite-night .cat-toolbar { padding-block:18px; }
  .storefront.pepnite-night .cat-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .storefront.pepnite-night .mcard { border-radius:14px; }
  .storefront.pepnite-night .mcard-media { height:190px; padding:10px; }
  .storefront.pepnite-night .mcard-body { padding:14px 12px; }
  .storefront.pepnite-night .mcard-title { font-size:17px; margin-bottom:9px; }
  .storefront.pepnite-night .mcard-spec { display:flex; flex-direction:column; align-items:flex-start; gap:4px; font-size:10px; margin-bottom:10px; }
  .storefront.pepnite-night .mcard-price { font-size:17px; }
  .storefront.pepnite-night .mcard-price small { font-size:9px; }
  .storefront.pepnite-night .mcard-coa-link { font-size:9px; padding:4px 5px; }
  .storefront.pepnite-night .mcard-action { margin-top:18px; font-size:10px; }
  .storefront.pepnite-night .pdp-hero { grid-template-columns:1fr; gap:14px; padding-top:12px; }
  .storefront.pepnite-night .pdp-gallery { position:static; width:100%; max-width:none; }
  .storefront.pepnite-night .pdp-stage { height:180px; border-radius:16px; }
  .storefront.pepnite-night .pdp-breadcrumb { margin-top:16px; }
  .storefront.pepnite-night .pdp-stage img { padding:10px; }
  .storefront.pepnite-night .pdp-stage::before { inset:12% 20%; }
  .storefront.pepnite-night .pdp-buy { max-width:none; }
  .storefront.pepnite-night .pdp-buy-card { padding:17px; border-radius:16px; }
  .storefront.pepnite-night .pdp-buy h1 { font-size:28px; margin:9px 0 10px; }
  .storefront.pepnite-night .pdp-price { font-size:26px; }
  .storefront.pepnite-night .pdp-format { min-height:48px; padding:7px 9px; }
  .storefront.pepnite-night .pdp-formats legend,.storefront.pepnite-night .pdp-control-label,.storefront.pepnite-night .pdp-bundle-heading { font-size:12px; }
  .storefront.pepnite-night .pdp-quantity-options button { min-height:48px; }
  .storefront.pepnite-night .pdp-quantity-card { margin-block:11px; }
  .storefront.pepnite-night .pdp-stock { font-size:9px; }
  .storefront.pepnite-night .pdp-coa-quick { padding:12px; }
  .storefront.pepnite-night .pdp-evidence-grid { grid-template-columns:1fr; }
  .storefront.pepnite-night :where(.cart-layout,.checkout-layout) { grid-template-columns:1fr; gap:18px; }
  .storefront.pepnite-night :where(.cart-form,.cart-summary-panel,.checkout-section,.checkout-summary-panel) { padding:18px; }
  .storefront.pepnite-night :where(.cart-summary,.checkout-summary) { position:static; }
  .storefront.pepnite-night :where(.cart-page,.checkout-page) { padding-top:30px; }
  .storefront.pepnite-night .research-notice-box { grid-template-columns:1fr; gap:12px; }
  .storefront.pepnite-night .research-notice-title { grid-row:auto; margin:0; }
  .storefront.pepnite-night .research-notice p { grid-column:1; font-size:10px; }
  .storefront.pepnite-night .site-footer { padding-top:42px; }
  .storefront.pepnite-night .footer-links { grid-template-columns:repeat(2,1fr); gap:28px; }
  .storefront.pepnite-night .footer-main { gap:38px; padding-bottom:30px; }
  .storefront.pepnite-night .pep-wordmark--footer { font-size:48px; }
  .storefront.pepnite-night .footer-col h3 { margin-bottom:15px; }
  .storefront.pepnite-night .footer-col a { font-size:12px; }
  .storefront.pepnite-night .footer-bottom { flex-wrap:wrap; gap:12px; }
  .pepnite-night :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea) { font-size:16px; }
}
@media (max-width:360px) {
  .storefront.pepnite-night .home-hero-title-script { font-size:63px; }
  .storefront.pepnite-night .home-hero-title-rest { font-size:46px; }
  .storefront.pepnite-night .hdr-account-btn { display:none; }
  .storefront.pepnite-night .mcard-media { height:158px; }
  .storefront.pepnite-night .mcard-title { font-size:15px; }
  .storefront.pepnite-night .mcard-coa-link { font-size:8px; }
}
@media (prefers-reduced-motion:reduce) {
  .pepnite-night *, .pepnite-night *::before,.pepnite-night *::after { scroll-behavior:auto !important; transition:none !important; animation:none !important; }
}
@media (forced-colors:active) {
  .pepnite-night :where(.home-hero-light,.home-hero-ring,.night-records-orbit) { display:none; }
  .pepnite-night :where(.mcard,.hcard,.pdp-buy-card,.site-header) { border:1px solid CanvasText; }
}
