/** Shopify CDN: Minification failed

Line 22:7 Expected identifier but found whitespace
Line 22:9 Unexpected "{"
Line 22:19 Expected ":"
Line 23:9 Expected identifier but found whitespace
Line 23:11 Unexpected "{"
Line 23:21 Expected ":"
Line 24:11 Expected identifier but found whitespace
Line 24:13 Unexpected "{"
Line 24:23 Expected ":"
Line 25:14 Expected identifier but found whitespace
... and 16 more hidden warnings

**/
/* ============================================================
   projetinconnu — brutalist streetwear theme
   Arial · white / black / blue · hard edges · uppercase
   ============================================================ */

:root {
  --bg: {{ settings.color_bg | default: '#ffffff' }};
  --text: {{ settings.color_text | default: '#0a0a0a' }};
  --accent: {{ settings.color_accent | default: '#1b27ff' }};
  --on-accent: {{ settings.color_accent_text | default: '#ffffff' }};
  --line: color-mix(in srgb, var(--text) 14%, transparent);
  --line-strong: var(--text);
  --muted: color-mix(in srgb, var(--text) 55%, transparent);
  --header-h: 64px;
  --maxw: 1400px;
  --gutter: clamp(16px, 4vw, 48px);
  {% case settings.type_family %}
    {% when 'helvetica' %}--font: "Helvetica Neue", Arial, sans-serif;
    {% when 'system' %}--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    {% else %}--font: Arial, "Helvetica Neue", Helvetica, sans-serif;
  {% endcase %}
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; background: #000; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font);
  font-size: 15px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
img, svg, video { max-width: 100%; display: block; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; border: 0; background: none; padding: 0; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }

h1, h2, h3, h4 {
  margin: 0;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.02;
  {% if settings.type_uppercase_headings %}text-transform: uppercase;{% endif %}
}
h1 { font-size: clamp(40px, 9vw, 120px); }
h2 { font-size: clamp(28px, 5vw, 64px); }
h3 { font-size: clamp(20px, 3vw, 32px); }
p { margin: 0 0 1em; }

.skip-link, .sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}
.skip-link:focus {
  width: auto; height: auto; clip: auto; margin: 8px; padding: 10px 16px;
  background: var(--text); color: var(--bg); z-index: 999;
}

.wrap { max-width: var(--maxw); margin: 0 auto; padding-inline: var(--gutter); }
.mono { font-family: var(--font); font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; }
.muted { color: var(--muted); }

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 52px; padding: 0 28px;
  font-size: 13px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase;
  border: 2px solid var(--line-strong); background: var(--text); color: var(--bg);
  transition: background .2s var(--ease), color .2s var(--ease), transform .1s var(--ease);
}
.btn:hover { background: var(--accent); border-color: var(--accent); color: var(--on-accent); }
.btn:active { transform: translateY(1px); }
.btn--accent { background: var(--accent); border-color: var(--accent); color: var(--on-accent); }
.btn--accent:hover { background: var(--text); border-color: var(--text); color: var(--bg); }
.btn--ghost { background: transparent; color: var(--text); }
.btn--ghost:hover { background: var(--text); color: var(--bg); border-color: var(--text); }
.btn--full { width: 100%; }
.btn[disabled] { opacity: .4; pointer-events: none; }

/* ---------- Promo bar ---------- */
.promo {
  background: var(--accent); color: var(--on-accent);
  text-align: center; padding: 9px 16px;
  font-size: 11px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase;
}
.promo a { text-decoration: underline; text-underline-offset: 2px; }

/* ---------- Header ---------- */
.header {
  position: relative; z-index: 50;
  border-bottom: 2px solid var(--line-strong);
  background: var(--bg);
}
.header__bar {
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: center;
  min-height: var(--header-h); padding-inline: var(--gutter); gap: 12px;
}
.header__left, .header__right { display: flex; align-items: center; gap: 18px; }
.header__right { justify-content: flex-end; }
.header__logo { justify-self: center; text-align: center; }
.header__logo img { width: var(--logo-w, 180px); height: auto; margin: 0 auto; }
.header__logo-text {
  font-weight: 700; font-size: 20px; letter-spacing: -0.01em; text-transform: lowercase;
}
.header__nav { display: flex; gap: 22px; }
.header__nav a {
  font-size: 12px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase;
  padding: 4px 0; border-bottom: 2px solid transparent;
}
.header__nav a:hover { border-color: var(--accent); color: var(--accent); }
.header__icon { display: inline-flex; width: 24px; height: 24px; align-items: center; justify-content: center; }
.header__icon svg { width: 20px; height: 20px; }
.header__cart-count {
  font-size: 11px; font-weight: 700; margin-left: 2px;
}
.header__cart { width: auto; height: auto; gap: 6px; padding: 4px; }
.header__cart svg { width: 30px; height: 30px; }
.header__cart .header__cart-count { font-size: 14px; }
.header__burger { display: none; }

@media (max-width: 760px) {
  .header__bar { grid-template-columns: auto 1fr auto; }
  .header__nav { display: none; }
  .header__burger { display: inline-flex; }
  .header__logo img { width: min(var(--logo-w,180px), 140px); }
}

/* ---------- Mobile menu ---------- */
.mobile-menu {
  position: fixed; inset: 0; z-index: 80; background: var(--bg);
  transform: translateX(-100%); transition: transform .35s var(--ease);
  display: flex; flex-direction: column; padding: var(--gutter);
}
.mobile-menu[data-open] { transform: none; }
.mobile-menu__head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 40px; }
.mobile-menu__nav a {
  display: block; font-size: clamp(32px, 12vw, 64px); font-weight: 700;
  text-transform: uppercase; letter-spacing: -0.02em; padding: 8px 0;
  border-bottom: 2px solid var(--line);
}

/* ---------- Hero split ---------- */
.hero {
  display: grid; grid-template-columns: 1fr 1fr; min-height: calc(100vh - var(--header-h));
  background: #000; color: #fff;
}
.hero__media { position: relative; overflow: hidden; background: #000; }
.hero__media video, .hero__media img { width: 100%; height: 100%; object-fit: cover; }
.hero__qmark-big { position: absolute; inset: 0; display: grid; place-items: center; color: #fff; font-family: var(--font); font-weight: 700; line-height: 1; font-size: clamp(140px, 26vw, 440px); }
.hero__media-ph {
  position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
  color: #fff; font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase;
  background: repeating-linear-gradient(45deg, #0a0a0a, #0a0a0a 12px, #141414 12px, #141414 24px);
}
.hero__content {
  display: flex; flex-direction: column; justify-content: center; gap: 28px;
  padding: clamp(28px, 6vw, 80px); color: #fff;
}
.hero__title { font-size: clamp(44px, 7vw, 110px); }
.hero__sub { max-width: 42ch; font-size: clamp(14px, 1.5vw, 18px); color: rgba(255,255,255,.7); }
.hero__cta { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.hero__countdown { margin-top: 4px; }
.hero .countdown__label { color: rgba(255,255,255,.55); }
.hero .btn { background: transparent; color: #fff; border-color: #fff; }
.hero .btn:hover { background: #fff; color: #000; border-color: #fff; }

@media (max-width: 860px) {
  .hero { grid-template-columns: 1fr; min-height: 88vh; min-height: 88svh; }
  .hero__media:empty { display: none; }
  .hero__media { min-height: auto; display: grid; place-items: center; padding: 9vh 0 1vh; }
  .hero__qmark-big { position: static; font-size: clamp(120px, 40vw, 210px); }
  .hero__content { text-align: center; align-items: center; padding: 3vh var(--gutter) 11vh; gap: 22px; }
  .hero__title { font-size: clamp(48px, 14vw, 88px); }
  .hero__sub { margin: 0 auto; }
  .hero__content .countdown { justify-content: center; }
  .hero__cta { justify-content: center; width: 100%; }
}

/* ---------- Countdown ---------- */
.countdown { display: flex; gap: 18px; }
.countdown--giant { gap: clamp(12px, 3vw, 34px); justify-content: center; flex-wrap: nowrap; }
.countdown__unit { text-align: center; }
.countdown__num {
  font-weight: 700; font-variant-numeric: tabular-nums; line-height: 1;
  font-size: clamp(28px, 5vw, 64px);
}
.countdown--giant .countdown__num { font-size: clamp(38px, 8.5vw, 92px); }
.countdown__label { font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--muted); margin-top: 6px; }
.countdown--discreet { gap: 12px; }
.countdown--discreet .countdown__num { font-size: 20px; }

/* ---------- Statement / editorial ---------- */
.statement { padding: clamp(60px, 9vw, 116px) 0; border-bottom: 2px solid var(--line-strong); text-align: center; }
.statement__big { font-size: clamp(34px, 6.5vw, 92px); max-width: 20ch; margin: 0 auto; }

@media (max-width: 760px) {
  .statement { min-height: 78vh; min-height: 78svh; display: grid; place-items: center; padding: clamp(48px,10vw,80px) var(--gutter); }
  .drop2 { min-height: 82vh; min-height: 82svh; }
}
.statement__big em { color: var(--accent); font-style: normal; }
.statement__note { margin: 30px auto 0; max-width: 52ch; color: var(--muted); font-size: clamp(14px,1.4vw,17px); }

/* ---------- Featured drop (home product) ---------- */
.drop { display: grid; grid-template-columns: 1.1fr 1fr; }
.drop__media { background: var(--bg); border-right: 2px solid var(--line-strong); }
.drop__media img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 4/5; }
.drop__media-ph { aspect-ratio: 4/5; display:flex; align-items:center; justify-content:center;
  background: repeating-linear-gradient(45deg,#f3f3f3,#f3f3f3 14px,#e9e9e9 14px,#e9e9e9 28px);
  color: var(--muted); font-size: 11px; letter-spacing: .2em; text-transform: uppercase; }
.drop__body { display: flex; flex-direction: column; justify-content: center; gap: 22px; padding: clamp(28px,6vw,80px); }
.drop__name { font-size: clamp(28px,4vw,56px); }
.drop__price { font-size: 22px; font-weight: 700; }
@media (max-width: 860px){ .drop { grid-template-columns: 1fr; } .drop__media { border-right:0; border-bottom:2px solid var(--line-strong);} }

/* ---------- Product page (PDP) ---------- */
.pdp { display: grid; grid-template-columns: 1.15fr 1fr; align-items: start; }
.pdp__gallery { border-right: 2px solid var(--line-strong); }
.pdp__main-img { aspect-ratio: 4/5; background: #f4f4f4; }
.pdp__main-img img { width: 100%; height: 100%; object-fit: cover; }
.pdp__thumbs { display: flex; gap: 0; border-top: 2px solid var(--line-strong); }
.pdp__thumb { flex: 1; aspect-ratio: 1; border-right: 2px solid var(--line-strong); background: #f4f4f4; padding: 0; }
.pdp__thumb:last-child { border-right: 0; }
.pdp__thumb img { width: 100%; height: 100%; object-fit: cover; opacity: .55; transition: opacity .2s; }
.pdp__thumb[aria-current="true"] img, .pdp__thumb:hover img { opacity: 1; }
.pdp__ph { display:flex; align-items:center; justify-content:center; width:100%; height:100%;
  background: repeating-linear-gradient(45deg,#f3f3f3,#f3f3f3 14px,#e9e9e9 14px,#e9e9e9 28px);
  color: var(--muted); font-size: 11px; letter-spacing:.16em; text-transform: uppercase; }
.pdp__info { position: sticky; top: 20px; display: flex; flex-direction: column; gap: 22px; padding: clamp(28px,5vw,72px); }
.pdp__name { font-size: clamp(30px,4vw,56px); }
.pdp__price { font-size: 24px; font-weight: 700; }
.pdp__meta { display: flex; gap: 16px; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.pdp__desc { color: var(--muted); max-width: 46ch; }
.pdp__form { display: flex; flex-direction: column; gap: 14px; }
.pdp__stock { font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--accent); }
@media (max-width: 860px){ .pdp { grid-template-columns: 1fr; } .pdp__gallery { border-right:0; border-bottom:2px solid var(--line-strong);} .pdp__info { position: static; } }

/* qty stepper */
.qty { display: inline-flex; border: 2px solid var(--line-strong); width: max-content; }
.qty button { width: 44px; height: 48px; display: grid; place-items: center; }
.qty input { width: 56px; height: 48px; text-align: center; border: 0; border-inline: 2px solid var(--line-strong); -moz-appearance: textfield; }
.qty input::-webkit-outer-spin-button, .qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

/* ---------- Cart drawer ---------- */
.cart-drawer { position: fixed; inset: 0; z-index: 90; visibility: hidden; }
.cart-drawer[data-open] { visibility: visible; }
.cart-drawer__backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.45); opacity: 0; transition: opacity .3s var(--ease); }
.cart-drawer[data-open] .cart-drawer__backdrop { opacity: 1; }
.cart-drawer__panel {
  position: absolute; top: 0; right: 0; height: 100%; height: 100dvh; width: min(440px, 92vw);
  background: var(--bg, #ffffff); border-left: 2px solid var(--line-strong);
  box-shadow: -24px 0 60px rgba(0,0,0,.14);
  display: flex; flex-direction: column; transform: translateX(100%); transition: transform .35s var(--ease);
}
.cart-drawer--yzy .cart-drawer__panel { background: #ffffff; }
.cart-drawer__head, .cart-drawer__foot { background: #ffffff; }
.cart-drawer[data-open] .cart-drawer__panel { transform: none; }
.cart-drawer__head { flex-shrink: 0; display: flex; align-items: center; justify-content: space-between; padding: 20px var(--gutter); border-bottom: 2px solid var(--line-strong); }
.cart-drawer__title { font-size: 16px; letter-spacing: .12em; text-transform: uppercase; }
.cart-drawer__body { flex: 1; overflow-y: auto; padding: 8px var(--gutter); }
.cart-drawer__foot { flex-shrink: 0; }
.cart-drawer__empty { padding: 48px 0; text-align: center; color: var(--muted); }
.cart-drawer__foot { border-top: 2px solid var(--line-strong); padding: 0; display: flex; flex-direction: column; gap: 0; }
.cart-drawer__subtotal { display: flex; justify-content: space-between; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; }
.cart-drawer__taxes { font-size: 11px; color: var(--muted); letter-spacing: .12em; text-transform: uppercase; }

.line { display: grid; grid-template-columns: 64px 1fr auto; gap: 14px; padding: 18px 0; border-bottom: 2px solid var(--line); }
.line__img { width: 64px; height: 80px; object-fit: contain; background: #ffffff; }
.line__name { font-weight: 700; font-size: 13px; letter-spacing: .04em; text-transform: uppercase; }
.line__meta { font-size: 12px; color: var(--muted); }
.line__remove { font-size: 11px; text-transform: uppercase; letter-spacing: .1em; text-decoration: underline; color: var(--muted); margin-top: 6px; }
.line__price { font-weight: 700; }

/* ---------- Footer ---------- */
.footer { background: #000; color: #fff; }
.footer__top { display: grid; grid-template-columns: 1.4fr 1fr; gap: 36px; padding: clamp(60px,7vw,96px) var(--gutter); }
.footer__news h2 { font-size: clamp(28px,5vw,64px); }
.footer__form { display: flex; border: 2px solid #fff; max-width: 460px; margin-top: 22px; }
.footer__form input { flex: 1; background: transparent; border: 0; padding: 0 16px; color: #fff; min-height: 52px; }
.footer__form input::placeholder { color: rgba(255,255,255,.5); }
.footer__form button { background: #fff; color: #000; padding: 0 22px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; font-size: 12px; cursor: pointer; }
.footer__news-ok { display: none; padding: 16px; margin: 0; color: var(--accent); letter-spacing: .12em; font-size: 13px; text-transform: uppercase; }
.footer__news-ok.is-shown, .footer__form.is-sent .footer__news-ok { display: block; }
.footer__form.is-sent input, .footer__form.is-sent button { display: none; }
.footer__links { display: flex; flex-direction: column; gap: 10px; }
.footer__links a { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; opacity: .8; }
.footer__links a:hover { opacity: 1; color: var(--accent); }
.footer__bottom { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding: 18px var(--gutter); border-top: 2px solid rgba(255,255,255,.22); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.footer__social { display: flex; gap: 16px; }
.footer__social a { display: inline-flex; }
.footer__social svg { width: 20px; height: 20px; }
.footer__credit { text-align: center; padding: 0 var(--gutter) max(24px, env(safe-area-inset-bottom)); font-size: 10px; letter-spacing: .18em; text-transform: uppercase; color: rgba(255,255,255,.4); }
.footer__credit a { color: rgba(255,255,255,.7); text-decoration: none; border-bottom: 1px solid rgba(255,255,255,.3); padding-bottom: 1px; transition: color .2s var(--ease), border-color .2s var(--ease); }
.footer__credit a:hover { color: var(--accent); border-color: var(--accent); }
.ee-wrap { display: inline-flex; align-items: center; }
.ee { font-weight: 700; font-size: 13px; opacity: .35; transition: opacity .2s, color .2s; }
.ee:hover { opacity: 1; color: var(--accent); }
.ee-msg { max-width: 0; overflow: hidden; white-space: nowrap; opacity: 0; transition: max-width .45s var(--ease), opacity .3s, margin .3s; color: var(--accent); text-transform: none; letter-spacing: .04em; }
.ee-wrap.is-open .ee-msg { max-width: 360px; opacity: 1; margin-left: 10px; }
@media (max-width: 760px){ .footer__top { grid-template-columns: 1fr; } }

/* ---------- 404 ---------- */
.page404 { min-height: 60vh; display: grid; place-content: center; text-align: center; gap: 18px; padding: var(--gutter); }

/* ---------- utilities ---------- */
.section-pad { padding: clamp(48px,8vw,120px) 0; }
[data-reveal] { opacity: 0; transform: translateY(16px); transition: opacity .6s var(--ease), transform .6s var(--ease); }
[data-reveal].is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { * { animation: none !important; transition: none !important; } [data-reveal]{opacity:1;transform:none;} }

/* ============================================================
   v2 — ? motif, intro, info panel, reveal, buy, YZY cart
   ============================================================ */

/* header ? button */
.header__qmark { font-family: var(--font); font-size: 22px; font-weight: 700; line-height: 1; width: 34px; height: 34px; display: grid; place-items: center; }
.header__qmark:hover { color: var(--accent); }

/* intro splash */
.intro { position: fixed; inset: 0; z-index: 200; background: #000; display: grid; place-items: center; transition: opacity .6s var(--ease), visibility .6s; }
.intro.is-done { opacity: 0; visibility: hidden; pointer-events: none; }
.intro__mark { color: #fff; font-family: var(--font); font-weight: 700; font-size: clamp(90px, 22vw, 240px); line-height: 1; opacity: 0; transform: scale(.82); animation: introIn 1s var(--ease) forwards; }

/* ---------- coming soon gate ---------- */
.gate { position: fixed; inset: 0; z-index: 300; background: #000; color: #fff; display: grid; place-items: center; overflow-y: auto; padding: 36px 20px; }
.gate__inner { width: 100%; max-width: 860px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 16px; }
.gate__mark { font-family: var(--font); font-weight: 700; line-height: 1; font-size: clamp(70px, 16vw, 150px); }
.gate__kicker { color: var(--accent); letter-spacing: .32em; font-size: 11px; margin: 0; }
.gate__title { font-size: clamp(34px, 9vw, 78px); letter-spacing: .01em; text-transform: uppercase; margin: 0; line-height: 1.02; word-break: break-word; }
.gate__cd { margin: 10px 0 2px; }
.gate .countdown__num { color: #fff; }
.gate .countdown__label { color: rgba(255,255,255,.5); }
.gate__sub { color: rgba(255,255,255,.6); max-width: 44ch; margin: 0; font-size: 14px; line-height: 1.5; }
.gate__product { color: var(--accent); letter-spacing: .26em; font-size: 13px; text-transform: uppercase; margin: -2px 0 0; }
.gate__form { display: flex; flex-direction: column; width: 100%; max-width: 420px; margin-top: 10px; gap: 10px; }
.gate__form input { width: 100%; background: transparent; border: 2px solid #fff; color: #fff; padding: 0 16px; font-family: var(--font); font-size: 14px; height: 52px; }
.gate__form input::placeholder { color: rgba(255,255,255,.45); }
.gate__form input:focus { outline: none; border-color: var(--accent); }
.gate__form button { width: 100%; height: 52px; background: #fff; color: #000; border: none; font-family: var(--font); font-weight: 700; letter-spacing: .14em; text-transform: uppercase; font-size: 12px; cursor: pointer; transition: background .2s var(--ease), color .2s var(--ease); }
.gate__form button:hover { background: var(--accent); color: #fff; }
.gate__consent { color: rgba(255,255,255,.4); font-size: 10px; letter-spacing: .1em; margin: 4px 0 0; text-transform: uppercase; }
.gate__ok { color: var(--accent); letter-spacing: .14em; margin: 4px 0 0; font-size: 12px; }
.gate__ig { color: rgba(255,255,255,.55); letter-spacing: .2em; font-size: 11px; text-decoration: none; margin-top: 4px; text-transform: uppercase; }
.gate__ig:hover { color: #fff; }
@media (max-width: 480px) { .gate { padding: 28px 18px; } .gate__form input, .gate__form button { height: 50px; } }
@keyframes introIn { 0% { opacity: 0; transform: scale(.82); } 35% { opacity: 1; transform: scale(1); } 100% { opacity: 1; transform: scale(1); } }

/* info panel — slide from left, black */
.info-panel { position: fixed; inset: 0; z-index: 95; visibility: hidden; }
.info-panel[data-open] { visibility: visible; }
.info-panel__backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.5); opacity: 0; transition: opacity .3s var(--ease); }
.info-panel[data-open] .info-panel__backdrop { opacity: 1; }
.info-panel__inner { position: absolute; top: 0; left: 0; height: 100%; width: min(460px, 92vw); background: #000; color: #fff; display: flex; flex-direction: column; transform: translateX(-100%); transition: transform .4s var(--ease); }
.info-panel[data-open] .info-panel__inner { transform: none; }
.info-panel__head { display: flex; align-items: center; justify-content: space-between; padding: 20px var(--gutter); }
.info-panel__mark { font-weight: 700; font-size: 28px; line-height: 1; }
.info-panel__close { color: #fff; }
.info-panel__body { flex: 1; overflow-y: auto; padding: 8px var(--gutter) 24px; }
.info-panel__legal { display: flex; flex-wrap: wrap; gap: 16px; padding: 22px 0 4px; }
.info-panel__legal a { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; opacity: .65; }
.info-panel__legal a:hover { opacity: 1; color: var(--accent); }
.info-panel__foot { padding: 16px var(--gutter); border-top: 1px solid rgba(255,255,255,.15); opacity: .55; }
.info-panel .acc { border-bottom: 1px solid rgba(255,255,255,.15); }
.acc__sum { list-style: none; cursor: pointer; padding: 18px 0; font-size: clamp(20px, 4vw, 30px); font-weight: 700; text-transform: uppercase; display: flex; justify-content: space-between; align-items: center; }
.acc__sum::-webkit-details-marker { display: none; }
.acc__sum::after { content: "+"; font-weight: 400; transition: transform .25s var(--ease); }
.acc[open] .acc__sum::after { transform: rotate(45deg); }
.acc__body { padding: 0 0 18px; opacity: .8; }
.info-panel .acc__body a, .info-panel .rte a { color: var(--accent); text-decoration: underline; }

/* featured drop — text only, centered */
.drop2 { display: grid; place-items: center; border-bottom: 2px solid var(--line-strong); padding: clamp(60px, 8vw, 112px) var(--gutter); }
.drop2__inner { width: 100%; max-width: 820px; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; gap: 20px; }
.drop2__kicker { color: var(--muted); }
.drop2__name { font-size: clamp(34px, 6vw, 76px); }
.drop2__price { font-size: 22px; font-weight: 700; }
.drop2__cd { margin: 6px 0; }
.drop2__cta { background: #000; color: #fff; border-color: #000; margin-top: 6px; }
.drop2__cta:hover { background: #fff; color: #000; border-color: #000; }

/* product reveal — black, alive scroll (vertical motion) */
.reveal { background: #000; position: relative; height: calc(var(--reveal-count, 5) * 100vh + 50vh); }
.reveal__sticky { position: sticky; top: 0; height: 100vh; display: grid; place-items: center; overflow: hidden; }
.reveal__stack { position: relative; width: min(62vw, 60vh); aspect-ratio: 1 / 1; }
.reveal__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; opacity: 0; will-change: opacity, transform; }
.reveal__img.glitch { animation: revealGlitch .42s steps(5, end) both; }
@keyframes revealGlitch {
  0%   { clip-path: inset(0 0 0 0); transform: translate3d(0,0,0); filter: none; }
  16%  { clip-path: inset(6% 0 80% 0); transform: translate3d(-8px,0,0); filter: drop-shadow(5px 0 #ffffff) drop-shadow(-5px 0 #6e6e6e); }
  32%  { clip-path: inset(68% 0 6% 0); transform: translate3d(8px,0,0); filter: drop-shadow(-5px 0 #ffffff) drop-shadow(5px 0 #6e6e6e); }
  48%  { clip-path: inset(36% 0 44% 0); transform: translate3d(-4px,0,0); filter: drop-shadow(3px 0 #ffffff) drop-shadow(-3px 0 #6e6e6e); }
  64%  { clip-path: inset(82% 0 4% 0); transform: translate3d(5px,0,0); }
  80%  { clip-path: inset(20% 0 58% 0); transform: translate3d(-2px,0,0); filter: none; }
  100% { clip-path: inset(0 0 0 0); transform: translate3d(0,0,0); filter: none; }
}
.reveal__name { position: absolute; bottom: 26px; left: var(--gutter); color: #fff; z-index: 6; }
.reveal__hint { position: absolute; bottom: 26px; left: 50%; transform: translateX(-50%); color: #fff; z-index: 6; animation: hintPulse 1.6s ease-in-out infinite; }
.reveal__hint.is-hidden { opacity: 0; animation: none; }
@keyframes hintPulse { 0%, 100% { opacity: .95; } 50% { opacity: .35; } }
.reveal__q { position: absolute; z-index: 6; color: rgba(255,255,255,.82); font-family: var(--font); font-weight: 700; line-height: 1; font-size: clamp(42px, 5.5vw, 96px); }
.reveal__q--tl { top: clamp(36px, 8vh, 90px); left: clamp(40px, 8vw, 130px); }
.reveal__q--br { bottom: clamp(36px, 8vh, 90px); right: clamp(40px, 8vw, 130px); }
.reveal__bar { position: absolute; right: var(--gutter); top: 24vh; bottom: 24vh; width: 2px; background: rgba(255,255,255,.16); }
.reveal__bar span { position: absolute; left: 0; top: 0; width: 100%; height: 0; background: #fff; }

/* carousel (product) */
.car { position: relative; width: 100%; max-width: 540px; margin: 0 auto; }
.car__viewport { overflow: hidden; }
.car__track { display: flex; transition: transform .45s var(--ease); will-change: transform; }
.car__slide { min-width: 100%; aspect-ratio: 1 / 1; display: grid; place-items: center; padding: 3%; }
.car__slide img { width: 100%; height: 100%; object-fit: contain; user-select: none; }
.car__nav { position: absolute; top: 50%; transform: translateY(-50%); width: 42px; height: 42px; display: grid; place-items: center; font-size: 22px; line-height: 1; background: #fff; border: 2px solid var(--line-strong); color: var(--text); }
.car__nav:hover { background: var(--text); color: var(--bg); }
.car__nav--prev { left: 10px; }
.car__nav--next { right: 10px; }
.car__dots { display: flex; gap: 8px; justify-content: center; padding: 16px 0 0; }
.car__dot { width: 8px; height: 8px; border-radius: 999px; background: color-mix(in srgb, var(--text) 25%, transparent); transition: background .2s, transform .2s; }
.car__dot.is-active { background: var(--accent); transform: scale(1.25); }

/* buy — white section */
.buy { display: grid; grid-template-columns: 1.05fr 1fr; align-items: center; min-height: 80vh; background: var(--bg); }
.buy__media { border-right: 2px solid var(--line-strong); display: grid; place-items: center; padding: 4%; }
.buy__media img { width: 100%; height: auto; max-height: 70vh; object-fit: contain; }
.buy__info { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 18px; padding: clamp(28px, 5vw, 72px); }
.buy__name { font-size: clamp(30px, 4vw, 56px); }
.buy__price { font-size: 24px; font-weight: 700; }
.buy__meta { color: var(--muted); }
.buy__tax { color: var(--muted); font-size: 11px; letter-spacing: .06em; margin-top: 8px; }
.buy__limited { display: inline-block; margin: 12px 0 0; padding: 5px 12px; border: 1.5px solid var(--accent); color: var(--accent); font-size: 11px; letter-spacing: .2em; text-transform: uppercase; }
.buy__form { display: flex; flex-direction: column; align-items: center; gap: 14px; width: 100%; }
.add-to-cart { background: #000; color: #fff; border-color: #000; min-width: min(300px, 100%); }
.add-to-cart:hover { background: #fff; color: #000; border-color: #000; }
.wl-form { display: flex; border: 2px solid var(--line-strong); margin-top: 8px; }
.wl-form input { flex: 1; border: 0; padding: 0 14px; min-height: 48px; }
.wl-form button { background: var(--accent); color: var(--on-accent); padding: 0 18px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; font-size: 12px; }
.buy__desc, .buy__note { color: var(--muted); max-width: 46ch; }
@media (max-width: 860px) { .buy { grid-template-columns: 1fr; } .buy__media { border-right: 0; border-bottom: 2px solid var(--line-strong); } .buy__info { position: static; } }

/* cart drawer — YZY */
.cart-drawer__wallet { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; letter-spacing: .18em; }
.cart-drawer__bag svg { width: 16px; height: 16px; }
.cart-drawer__back { color: var(--text); }
.yzline { display: grid; grid-template-columns: 72px 1fr auto; gap: 14px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.yzline__img { width: 72px; height: 90px; object-fit: contain; background: #ffffff; }
.yzline__name { font-weight: 700; letter-spacing: .06em; text-transform: uppercase; font-size: 12px; }
.yzline__meta { color: var(--muted); margin-top: 4px; }
.yzline__remove { text-decoration: underline; color: var(--muted); margin-top: 8px; }
.yzline__price { align-self: start; font-weight: 700; }
.cart-drawer--yzy .cart-drawer__empty { padding: 60px 0; text-align: center; color: var(--muted); letter-spacing: .18em; }
.yzsum { margin: 0; padding: 18px var(--gutter) 16px; }
.yzsum__row { display: flex; justify-content: space-between; padding: 6px 0; letter-spacing: .1em; }
.yzsum__row--muted { color: var(--muted); font-size: 10px; letter-spacing: .04em; }
.yzsum__taxes { color: var(--muted); font-size: 10px; letter-spacing: .06em; margin-top: 4px; text-transform: none; }
.cart-checkout-form { width: 100%; padding: 4px var(--gutter) 0; }
.cart-checkout { width: 100%; min-height: 54px; border-radius: 8px; font-size: 14px; letter-spacing: .16em; background: #fff; color: #000; border: 2px solid #000; }
.cart-checkout:hover { background: #000; color: #fff; border-color: #000; }
.cart-express { margin: 0; padding: 12px var(--gutter) 0; }
.cart-drawer__body { min-height: 0; }
.cart-drawer__foot { padding-bottom: max(14px, env(safe-area-inset-bottom)); }
