@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,200..800&family=Space+Mono:wght@400;700&display=swap');

/* ─── Reset ─────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --bg:       #F7F5F2;
  --bg-dark:  #0A0908;
  --fg:       #0D0B09;
  --fg-light: #F7F5F2;
  --muted:    #8A8680;
  --border:   #E0DCD6;
  /* Apenas duas fontes no site: grotesca com caráter (títulos + corpo) e mono (rótulos/UI) */
  --font-d:    'Bricolage Grotesque', system-ui, sans-serif;
  --font-b:    'Bricolage Grotesque', system-ui, sans-serif;
  --font-mono: 'Space Mono', 'Courier New', monospace;
  --dur-fast: 150ms;
  --dur-base: 250ms;
  --dur-slow: 450ms;
  --ease: cubic-bezier(.22,1,.36,1);
  --space-1: .5rem;
  --space-2: 1rem;
  --space-3: 1.5rem;
  --space-4: 2.5rem;
  --space-5: 4rem;
  --space-6: 6rem;
  --space-7: 9rem;
  --shadow-1: 0 8px 24px rgba(0,0,0,.16);
  --shadow-2: 0 24px 56px rgba(0,0,0,.24);
  --shadow-3: 0 40px 90px rgba(0,0,0,.4);
}

html { scroll-behavior: smooth; }

/* ════════════════════════════════════════
   NIGHT MODE — vira a pista
════════════════════════════════════════ */
html[data-night="on"] {
  --bg:     #0A0908;
  --fg:     #F7F5F2;
  --muted:  #9A958D;
  --border: rgba(247,245,242,.12);
}
html, body { transition: background-color .45s ease, color .45s ease; }

html[data-night="on"] .nav-icon:hover { background: rgba(247,245,242,.1); }
html[data-night="on"] .nav-link { color: rgba(247,245,242,.78); }
html[data-night="on"] .nav-link:hover { background: rgba(247,245,242,.1); color: var(--fg-light); }
html[data-night="on"] .nav-link.active { background: var(--fg-light); color: var(--bg); }
html[data-night="on"] .nav-submenu { box-shadow: 0 18px 40px rgba(0,0,0,.5); }
html[data-night="on"] .nav-submenu__link { color: rgba(247,245,242,.7); }
html[data-night="on"] .nav-submenu__link:hover { background: rgba(247,245,242,.08); color: var(--fg-light); }
html[data-night="on"] .shop-tabs__btn,
html[data-night="on"] .chip,
html[data-night="on"] .shop-toolbar__filter,
html[data-night="on"] .shop-toolbar__sort,
html[data-night="on"] .shop-crumb__inner { color: var(--fg); }

.night-toggle svg { fill: none; stroke: currentColor; }
.night-toggle[aria-pressed="true"] svg { fill: currentColor; }

/* ── Frases escondidas — só aparecem no modo noturno ── */
.night-phrase {
  position: absolute;
  font-family: var(--font-mono);
  font-size: .66rem;
  letter-spacing: .03em;
  line-height: 1.6;
  color: var(--fg-light);
  max-width: 220px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 1.6s ease;
  z-index: 3;
}
html[data-night="on"] .night-phrase { opacity: .4; }
@media (max-width: 760px) { .night-phrase { display: none; } }

body {
  font-family: var(--font-b);
  background: var(--bg);
  color: var(--fg);
  font-size: 1rem;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

img    { display: block; max-width: 100%; height: auto; }
a      { text-decoration: none; color: inherit; }
button { cursor: pointer; border: none; background: none; font: inherit; }

/* ─── Utilities ───────────────────────── */
.label {
  font-family: var(--font-mono);
  font-size: .6rem;
  font-weight: 400;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--muted);
}
.label--dim   { color: rgba(247,245,242,.38); }

/* Tratamento editorial "chique" — extra-bold com tracking apertado.
   Nasceu no manifesto da Tribe; usar em leads/declarações de destaque. */
.editorial-statement {
  font-family: var(--font-b);
  font-weight: 800;
  letter-spacing: -.01em;
}
.editorial-statement--light { color: var(--fg-light); }
.label--light { color: rgba(247,245,242,.5); }

.rule { width: 100%; height: 1px; background: var(--border); }

/* ─── Reveal ──────────────────────────── */
.reveal {
  opacity: 0;
  transform: translateY(32px);
  filter: blur(6px);
  transition: opacity var(--dur-slow) var(--ease),
              transform  var(--dur-slow) var(--ease),
              filter var(--dur-slow) var(--ease);
}
.reveal.in { opacity: 1; transform: translateY(0); filter: blur(0); }
.d1 { transition-delay: .08s; }
.d2 { transition-delay: .18s; }
.d3 { transition-delay: .30s; }
.d4 { transition-delay: .44s; }

:focus-visible { outline: 2px solid var(--fg); outline-offset: 3px; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; filter: none; }
}

/* ════════════════════════════════════════
   NAVBAR
════════════════════════════════════════ */
.navbar-wrap {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  display: flex;
  flex-direction: column;
  align-items: center;
  opacity: 1;
  transition: opacity .25s ease;
}
.navbar-wrap.menu-open { opacity: 0; pointer-events: none; }

.navbar-top { width: 100%; background: var(--bg); border-bottom: 1px solid var(--border); }

.navbar-inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1400px;
  margin: 0 auto;
  padding: 1rem 1.5rem;
  gap: 1rem;
}

.nav-side {
  display: flex;
  align-items: center;
  gap: .5rem;
  z-index: 1;
}

.nav-center {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  justify-content: center;
}

.nav-logo {
  font-family: var(--font-d);
  font-weight: 800;
  font-size: 1.05rem;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--fg);
  white-space: nowrap;
}

.nav-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px; height: 38px;
  border-radius: 50%;
  color: var(--fg);
  position: relative;
  transition: background .15s ease;
}
.nav-icon:hover { background: rgba(13,11,9,.06); }
.nav-icon svg {
  width: 17px; height: 17px;
  stroke: currentColor; fill: none;
  stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round;
}

/* Cart dot */
.nav-icon[data-cart]::after {
  content: '';
  position: absolute;
  top: 7px; right: 7px;
  width: 6px; height: 6px;
  background: var(--fg);
  border-radius: 50%;
  border: 1.5px solid var(--bg);
  opacity: 0;
  transition: opacity .25s;
}
.nav-icon[data-cart].has-items::after { opacity: 1; }

.nav-links {
  display: none;
  align-items: center;
  justify-content: center;
  width: 100%;
  background: var(--bg);
  border-bottom: 1px solid var(--border);
  padding: .5rem;
  transform: translateY(0);
  opacity: 1;
  transition: transform .45s cubic-bezier(.22,1,.36,1), opacity .25s ease;
}
@media (min-width: 768px) { .nav-links { display: flex; } }
.nav-links.hidden { transform: translateY(-18px); opacity: 0; pointer-events: none; }

.nav-link {
  font-family: var(--font-mono);
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: rgba(13,11,9,.65);
  padding: .5rem 1rem;
  border-radius: 0;
  transition: background .15s ease, color .15s ease;
  white-space: nowrap;
}
.nav-link:hover { background: rgba(13,11,9,.05); color: var(--fg); }
.nav-link.active { background: var(--fg); color: var(--fg-light); }
.nav-link.active:hover { background: var(--fg); color: var(--fg-light); }

/* ════════════════════════════════════════
   SHOP SUBMENU (dropdown na navbar)
════════════════════════════════════════ */
.nav-item--has-sub { position: relative; display: flex; align-items: center; }

.nav-link__arrow {
  display: inline-block;
  margin-left: .5rem;
  font-size: .5rem;
  transition: transform .25s cubic-bezier(.22,1,.36,1);
}
.nav-item--has-sub:hover .nav-link__arrow,
.nav-item--has-sub.open .nav-link__arrow { transform: rotate(180deg); }

.nav-submenu {
  position: absolute;
  top: calc(100% + .65rem);
  left: 50%;
  transform: translateX(-50%) translateY(6px);
  min-width: 200px;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 0;
  padding: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity .25s ease, transform .25s ease;
  box-shadow: 0 18px 40px rgba(13,11,9,.12);
}
/* Invisible bridge over the gap above the panel, so the hover path from
   the nav-link down to the menu never crosses a dead zone. */
.nav-submenu::before {
  content: '';
  position: absolute;
  top: -.9rem;
  left: 0;
  right: 0;
  height: .9rem;
}
.nav-item--has-sub:hover .nav-submenu,
.nav-item--has-sub.open .nav-submenu {
  opacity: 1;
  pointer-events: all;
  transform: translateX(-50%) translateY(0);
}

.nav-submenu__link {
  display: block;
  padding: .5rem 1rem;
  font-size: .66rem;
  letter-spacing: .06em;
  text-transform: none;
  color: rgba(13,11,9,.65);
  border-radius: 0;
  border-bottom: 1px solid var(--border);
  white-space: nowrap;
  transition: background .15s ease, color .15s ease;
}
.nav-submenu__link:last-child { border-bottom: none; }
.nav-submenu__link:hover { background: rgba(13,11,9,.05); color: var(--fg); }

/* ════════════════════════════════════════
   SEARCH MODAL
════════════════════════════════════════ */
.search-modal {
  position: fixed; inset: 0; z-index: 2500;
  display: flex; align-items: center; justify-content: center;
  padding: 2.5rem;
  background: rgba(10,9,8,.8);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  opacity: 0;
  pointer-events: none;
  transition: opacity .25s ease;
}
.search-modal.open { opacity: 1; pointer-events: all; }

.search-modal__panel {
  position: relative;
  width: min(560px, 88vw);
  aspect-ratio: 1;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 4rem;
  background:
    radial-gradient(circle at 32% 24%, rgba(255,255,255,.07), transparent 55%),
    linear-gradient(155deg, #262019 0%, #0A0908 72%);
  box-shadow: var(--shadow-3), inset 0 1px 1px rgba(255,255,255,.05);
  transform: scale(.92) translateY(10px);
  opacity: 0;
  transition: transform var(--dur-slow) var(--ease), opacity var(--dur-slow) ease;
}
.search-modal.open .search-modal__panel { transform: scale(1) translateY(0); opacity: 1; }

.search-modal__close {
  position: absolute;
  top: -3.2rem; right: 0;
  width: 38px; height: 38px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 50%;
  color: var(--fg-light);
  background: rgba(247,245,242,.08);
  transition: background .15s ease;
}
.search-modal__close:hover { background: rgba(247,245,242,.16); }
.search-modal__close svg { width: 18px; height: 18px; stroke: currentColor; fill: none; stroke-width: 1.6; }

.search-modal__form {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
  width: 100%;
}
.search-modal__icon { width: 24px; height: 24px; color: rgba(247,245,242,.45); flex-shrink: 0; }
.search-modal__icon svg { width: 100%; height: 100%; stroke: currentColor; fill: none; stroke-width: 1.6; }

.search-modal__input {
  width: 100%;
  background: none; border: none; outline: none;
  text-align: center;
  font-family: var(--font-b);
  font-size: clamp(1.05rem, 2.2vw, 1.4rem);
  font-weight: 300;
  color: var(--fg-light);
  letter-spacing: -.01em;
}
.search-modal__input::placeholder { color: rgba(247,245,242,.32); }

.search-modal__hint {
  margin-top: 1.5rem;
  font-size: .6rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  text-align: center;
  color: rgba(247,245,242,.3);
}

@media (max-width: 600px) {
  .search-modal__panel { padding: 2.5rem; }
}

/* ════════════════════════════════════════
   MENU OVERLAY
════════════════════════════════════════ */
.overlay {
  position: fixed;
  inset: 0;
  background: var(--bg-dark);
  z-index: 999;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 2.5rem 2.5rem 2.5rem 4rem;
  opacity: 0;
  pointer-events: none;
  transition: opacity .45s ease;
}
.overlay.open { opacity: 1; pointer-events: all; }

.overlay__close {
  position: absolute;
  top: 1.4rem; right: 1.4rem;
  color: var(--fg-light);
  width: 44px; height: 44px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 50%;
  transition: background .15s ease;
}
.overlay__close:hover { background: rgba(247,245,242,.08); }
.overlay__close svg {
  width: 20px; height: 20px;
  stroke: currentColor; fill: none;
  stroke-width: 1.5; stroke-linecap: round;
}

.overlay__nav { display: flex; flex-direction: column; gap: .5rem; }

.overlay__link {
  font-family: var(--font-d);
  font-size: clamp(2.6rem, 7.5vw, 5.5rem);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -.02em;
  color: rgba(247,245,242,.78);
  line-height: 1.05;
  transition: color .25s ease;
}
.overlay__link:hover { color: var(--fg-light); }

.overlay__link--new {
  font-size: clamp(1.8rem, 5vw, 3.5rem);
  color: rgba(247,245,242,.45);
}
.overlay__link--new:hover { color: rgba(247,245,242,.75); }

.overlay__label {
  font-size: .55rem;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: rgba(247,245,242,.28);
  margin-left: .5rem;
  margin-bottom: .5rem;
}

.overlay__sep {
  width: 1px;
  height: 1px;
  background: rgba(247,245,242,.1);
  margin: 1rem 0;
  width: 60px;
}

.overlay__foot {
  position: absolute;
  bottom: 3rem; left: 4rem;
  font-size: .58rem;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: rgba(247,245,242,.28);
}

/* ════════════════════════════════════════
   FOOTER
════════════════════════════════════════ */
.footer { background: var(--bg-dark); padding: 6rem 2.5rem 2.5rem; }

.footer__inner {
  max-width: 1400px;
  margin: 0 auto;
}

.footer__top {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.5rem;
  padding-bottom: 2.5rem;
  border-bottom: 1px solid rgba(247,245,242,.08);
}

@media (min-width: 720px) {
  .footer__top { grid-template-columns: 2fr 1fr 1fr 1fr; gap: 2.5rem; }
}

.footer__mark {
  width: 30px; height: 30px;
  margin-bottom: 1rem;
  opacity: .85;
}
.footer__mark img { width: 100%; height: 100%; object-fit: contain; filter: invert(1); }

.footer__brand {
  font-family: var(--font-mono);
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .3em;
  text-transform: uppercase;
  color: var(--fg-light);
}
.footer__tagline {
  margin-top: 1rem;
  font-size: .85rem;
  line-height: 1.75;
  color: rgba(247,245,242,.35);
  font-weight: 300;
  max-width: 280px;
}

.footer__col-title {
  font-family: var(--font-mono);
  font-size: .55rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(247,245,242,.35);
  margin-bottom: 1rem;
}

.footer__col-links {
  display: flex;
  flex-direction: column;
  gap: .5rem;
}

.footer__col-link {
  font-size: .85rem;
  color: rgba(247,245,242,.55);
  transition: color .25s;
}
.footer__col-link:hover { color: rgba(247,245,242,.9); }

.footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 2.5rem;
  flex-wrap: wrap;
  gap: 1rem;
}

.footer__copy {
  font-family: var(--font-mono);
  font-size: .58rem;
  letter-spacing: .04em;
  color: rgba(247,245,242,.2);
}

.footer__social {
  display: flex;
  gap: 1.5rem;
}

.footer__social-link {
  font-family: var(--font-mono);
  font-size: .58rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(247,245,242,.35);
  transition: color .25s;
}
.footer__social-link:hover { color: rgba(247,245,242,.7); }

/* ════════════════════════════════════════
   BUTTONS
════════════════════════════════════════ */
.btn {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  font-family: var(--font-mono);
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: 1rem 2.5rem;
  border-radius: 0;
  transition: transform .25s ease, opacity .25s ease;
  cursor: pointer;
  border: none;
}
.btn:active { transform: scale(.98) !important; }
.btn:disabled { cursor: default; opacity: .7; transform: none !important; }

.btn--primary {
  color: var(--bg-dark);
  background: linear-gradient(to bottom, rgba(247,245,242,.96), #F7F5F2);
  box-shadow:
    inset 0 1px 1px rgba(255,255,255,.5),
    0 2px 6px rgba(0,0,0,.25),
    0 8px 24px rgba(0,0,0,.18);
}
.btn--primary:hover { transform: scale(1.02); opacity: .92; }

.btn--ghost {
  color: var(--fg-light);
  background: rgba(247,245,242,.06);
  border: 1px solid rgba(247,245,242,.2);
  backdrop-filter: blur(8px);
  box-shadow: inset 0 1px 1px rgba(255,255,255,.06);
}
.btn--ghost:hover { transform: scale(1.02); background: rgba(247,245,242,.1); border-color: rgba(247,245,242,.38); }

.btn--outline-dark {
  color: var(--fg);
  background: transparent;
  border: 1px solid rgba(13,11,9,.2);
  border-radius: 0;
  padding: 1rem 2.5rem;
}
.btn--outline-dark:hover { background: rgba(13,11,9,.04); border-color: rgba(13,11,9,.45); }

/* Small button variant */
.btn--sm { padding: .5rem 1.5rem; font-size: .58rem; }

/* ════════════════════════════════════════
   EYE HUNT
════════════════════════════════════════ */
.hidden-eye {
  position: absolute;
  width: 34px; height: 34px;
  display: flex; align-items: center; justify-content: center;
  border: none; background-color: rgba(247,245,242,.16); padding: 0; margin: 0;
  cursor: pointer;
  opacity: .5;
  -webkit-mask-image: url('data:image/png;base64,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'); mask-image: url('data:image/png;base64,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');
  -webkit-mask-size: contain; mask-size: contain;
  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
  -webkit-mask-position: center; mask-position: center;
  transition: background-color .25s ease, opacity .25s ease, transform .25s ease;
  z-index: 5;
}
.hidden-eye:hover { background-color: rgba(247,245,242,.85); opacity: 1; transform: scale(1.15); }
.hidden-eye:focus-visible { outline: 2px solid rgba(247,245,242,.6); outline-offset: 4px; border-radius: 50%; }

.hidden-eye.found {
  background-color: rgba(255,255,255,.9);
  opacity: .85;
  cursor: default;
  animation: eyeIdlePulse 3.6s ease-in-out infinite;
}
.hidden-eye.found:hover { transform: none; }
.hidden-eye.just-found {
  animation: eyeFoundPop .45s cubic-bezier(.22,1,.36,1);
}
@keyframes eyeFoundPop {
  0%   { transform: scale(1); filter: drop-shadow(0 0 0 rgba(255,255,255,0)); }
  35%  { transform: scale(1.7); filter: drop-shadow(0 0 18px rgba(255,255,255,.9)); }
  100% { transform: scale(1); filter: drop-shadow(0 0 0 rgba(255,255,255,0)); }
}
@keyframes eyeIdlePulse {
  0%, 100% { filter: drop-shadow(0 0 0 rgba(255,255,255,0)); }
  50%      { filter: drop-shadow(0 0 6px rgba(255,255,255,.55)); }
}

/* On light backgrounds the eye needs to read dark instead of off-white */
.hidden-eye--dark { background-color: rgba(13,11,9,.16); }
.hidden-eye--dark:hover { background-color: rgba(13,11,9,.7); }
.hidden-eye--dark.found { background-color: rgba(13,11,9,.75); }

/* HUD badge — injected by eye-hunt.js */
.eye-hud {
  position: fixed;
  bottom: 1.4rem; right: 1.4rem;
  z-index: 1500;
  display: flex; align-items: center; gap: .5rem;
  padding: .5rem 1rem;
  background: rgba(10,9,8,.88);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(247,245,242,.14);
  border-radius: 999px;
  color: var(--fg-light);
  text-decoration: none;
  transition: border-color .25s ease, transform .25s ease;
}
.eye-hud:hover { border-color: rgba(247,245,242,.4); transform: translateY(-2px); }
.eye-hud__icon {
  width: 16px; height: 16px;
  display: inline-block;
  background-color: rgba(247,245,242,.85);
  -webkit-mask-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAPuElEQVR42u1daYxdZRl+zp1pWVpaaqGsCqVAiUWqkKCAoKSKEpDUDVQQCAoC7iQIGAkIBSOgqDEBREAN0ggWQYIiiFRApFCBQikFutJl6DKdaaez3PX44zyf8/T1O/dOC3Smve+T3NztbPe8+/ZdwOFwOBwOh8PhcDgcDofD4XA4HA6Hw+FwOBwOh8PhcDgcDofD4XA4HA6Hw+FwOBwOh2PbQuI/fvtGgb8z/NbUPPK2q0W2cWwjTN0CoPVtEoIWPhLXAEMbLXyums/3ATARwCEADuD73QGMADCKkt8DoBPAOgCrALwIYBaAVwCUBnAOxyBLu2IMgE8BuBHAcwC6Imo/NSpeH6sBdAMoA1gJYAaAqTxuvfO6BhgEiVdJnALgTAAnANjTbFvjtknkdydC/CKA1wAs4PZ7AZhATdEBYCaA2wE8Xuc6HFtR6ltI9GeMFFf4qPKRUsV3N5B+qyFWAZgHYI4wSA3AowA+bZggcdJsPTsPAJ8AMFsIViXRazlEjr2vme1rcpyK2b5KBirJZzMBHJ9zfY63GcGrHwvg10KEMolT4+uavF8v35cBbDTbK3HLJG5ZXs8H0GYYJWiYsry/HcAe5jod74DkfwzAIiPxSpR2vu7l+74G6r7S4PvVovbTiMaoiIl5A8DJ25pJSLaB6yvwJn8TwM/5WUWYQn9DmUTfSSSxAmAh7fhc2vR2Pvp4nHfR4TsQwKEA3svHjnLsqiSL9LPgRIbr+QGAa7itJ5LeJmfvpyL11RyHbSPj+GCr/wTgfBJyS9TyBABfA/CIqPuynEPNR5EOY9BIt2LT7KLjLaj9m5iomW8YYLZ8VhbVfxOlOHa8VsnsFeTRYr63eB+1T6eYjiqAZcIU08mIRW4zXZjYmWALiX89Y/InmdCpih3uImMESbyb2T6I9LW+BSnU/QPGA7hNzrnU+BA1CRdTOqvuGG6ht38q1fhsI3Xq7af00k81+xca+BRB2luNVkgaMEPAieKMVuSagiZaz0cK4HJngs2TOgA4jKFVyMX3Gu87xOJPANhPtEYhh+itmxGjJ3WYSBlhNwD38jr6xASVSPyi+AQnDdU8QTIEr2UEgIcBfIBe+IMADgZwEB2tMQCGA/gDgLN4o1t5s/MiiICdkKWJJwJ4D49fBLCW9nwJQz/LkLWIlgrn+wmAi0wCqZPHHsVt1wM4nMdPIsdziHT8Xjxu9fR7AKzh6zsNketlDHcDcDadssXGb7CPdfQ3rjT+RMw8FOQ813H/bjLCYjJrEcAGaohHPFvYmPgnS2i1gQ7gRgCvA3iI3z0gBCjkSD2QlX2vpY+gRN7Az0K2r2h8Cn382UQUSY65AICbuc8CMlmJv6OH2qWErG7hTFCHAe6gCu0mQdaQQPcBWAHgVQCjcyRf319IVW5Tt1UAy+m92/pAWfyN58howcu/Xq6xkJOvGI6sh6CGrHLYLcfuTrLrf4NmyPMDEeJ/iTerRKkJDtRGcajenyNBgSijAfzREDWEjb3iqBUj0t7HcweHrp2M91uahseQNZLEzh/eT5ReAi0upbT/NQA/ci2wqfQklIol5oZZjz8vnFKV/4IhfGqYwVb3qiafr9+F18sA/IK+wcsSdRRywtdLzTVUJEUd8hf71vFfmjLmP0NUdSq2M8T9r1LFWmcsqNIxyPL8VVOuTSOELTf4PjDOGuMw3svYfzkjCEtANQXzhPjKbOHc13huYFMp+hdvWJ9ogS65gV+M3DBNsz5k4vGYJrGEb0NWIJpFwpYj2iGYoBVGMzwhUUASMQWnGK1TEh+klwwyqtnb0gPxD5KSazGijl8FMMy0bOvNvlZusjp2GpdXxA5/H1nVD5Hm0fMA3B/RCH28tiU8Vi+Ay+r4IwkzmDXpSwi9iW/SGTyv2bVAK2/UxUZaqsb2XxS5UUHyDuP2bTlhnKrga4SBJgD4CoCrAUwDcC4duICzqOq7JUxMJb0b0r6TIw2i4TrPEYZsQ9ZgGnyBapLVLpraGQwa4G+G4OpAbQSwd8TpCjftfjppL4kWqBmN0ImsfQwAjqM3n+cDzJRt96dfkUYaT8qSJ0DEFwCAXSVx1QmgM0n+p40CU4xuVjOQSAt3uzhM6oClZA57g8PrA0mI26TVa7HY/x5K8LHc/seRqKBsijipqee/W3IBocOoLKq8h1ogj0F/J77Jhoh/clyzagFt8bKtWasliXORybapir2O8fk9Et8vNN73udz2VtMtnNcFrGbkHu57rPgTyigbuf0NERMVzNvnhdkqco6g4S5uVj8g/ODvGpW/zEjZUREJCc7gImbs5hjfIRD4eW5/gWnprhf+9SJrMQ/SeimPcWfEFIRjzROCWy013lQyK8GnSLJz3tWsGiAwwC2GAR6gZAWHa3djMsKN3Yv7zCKxatL1G9TrVAA70/7mtZLZJNF0Hv8FCdn2ooNYjYSWQZ1PrJMcelEcyTdNmfipZvUBAsf/JZK5U8kq5Ox3FLeZaxIsNWGeFmRVwLRB8kf3Wwvg7+aY04QpUkn16nFPjahydXJDNbPH5DsWMcQdNCYYrFRkTZxAVes1+W4VX8euMWiGYZKQCRIKSl0V2fTOQLtyq8hmDqbwmIEpPsfvHzPTwjpyNqHOvV0qzLEDf+cw7jsKwMihEIpt7QgglXZsCPFDJw0iDR4qJaOl1p/y85IQeyH6izMDybmHWF57/cPn+zG9u4CfrZHW9MB8+9Q5dhufn5HXQ2Z2YDCLEcNpo7WOvyulpJFK1OpfIt0+icwHQNSrIq9XvyaM2SL77khNtZbvwwRQJ30QSFo3T7MAWWfx7iZjWRhsB3AwGaAqs/d9tI+JEKeQQzwwrQrJ/VsExugx+w2kMplGGLAk5ioV5hoxgPUCRkqr23DpTwwOZaHZGCA1UzygJ7/abDe2Tv9cB59fM98Hoh3M87wekfgkR7sk0mVUEeZso7RPNucYyVQ0kOX287CbXEMXH32iYarNqAES6cEDgHFMvdr6vk2VBkIuJoEOzfk9h5BAM+qYkhhjFSMm4WE+f9x4+rouwIo6x3+PMN2OZIA3RYMVgebtArpbsni9JiSrAZiUw6gtyKaCtERbM6HZBSTWmpxycC2SGOqKFJImIetESqViWTbnPtL8rkT8nFBU6oyEn3ObtRwcpOhyKYz0RhIzp+WkWYFsBCw1I+F9krZdScdwqsTh1TrET81KISnPAeYGdDilLMdaapxZZdhgir6XZNXI1NQeHhjsTOBgmYCgyp8X1TjM5AEA4KN19r3LSGFCJiqQgHsgazK9jynd0IxZNjkDbdgIBB6OrDJ4AbIB0SkyHRzq/WH/R8lcrcaBTQAcw/cr0/4wMpXnuc2aCVQ73y2EXC0JoNBiHcuUBUI8Jat21ExhKaSUf4b+Gn+HkfSSdCDr57dwn8+KxBdN+jdEIMdEpLgg5eoqtcRSUwxKZZmZlmZuCH020qunRZ2jI00Xdo4gSHAH9+02pmQGNcBIAFeY6CCVEvR0xusA8HVhpB4pB68VMzOzTrl6HBNby7Bp0alLWt/3GQLh+KD7AdMk7Ip1A/8yp2QamOBBubkLkdUQYp1FywGcLvvvjaym8GFs2iJ2pNj8WqQCqMz6wYgEh+v8tmikNVJODprpDu8IyjCZ8fxc2vCqOG1les/jIindYGf3pVQGIv2bvoUOeyhzraCKPw3AEchm9qYi6y2ck9MhbM1GimxYJFaqLjCbuYDS3g7gN8JInRmjFi6M9Do0JRMk9Iafl4YOuwbQJQ20wBTmFIIv8A8AT0cqgZUBLA9XZWKnN1JCDsT/p2T0koj0nyszBXr+J5H1FnQgW7kEzT4bEAh4PHMCIaRbK05XMA9H5KjMcNO/QJsbevkfZwQQlox5WZiqJB3IoUmjRCc0lGsrpswciP8Ss3uxuYACgF1oblSDdAH4KxmzSkaAD4ZsehMm5awDFIjwrMznJzlMcKLx9FdK/B8cuY2U7r6cfECJ26zna9Uaz6B/FdK8yaCbhOjhGG3SUZwC+LIPhvx/NDBKmkG1s7ciWbRpdap8LZIGnhlZR7BRQ0gN2fTPDynlvRLqdSFb7mVkA+J/RiaQ25HNNFSNCVrCxFHiA6LxDiFVwUV532saNOoxQQLgOzLRo2Nh/UvIJijKUGg3VXefYY5ZDEXRgPgTSfSiFHxi/sP5Lv35hJsSmRC2Wbpe9Ld6D6vjWAJZ/f0S2v+8hSKrOWbgaQDfYFYwr4EjEHFPyS2UTZdzRZh5Ho/n4+F1mOB23rgOqtCSSFa4sZ3o76lvzbmZ6iwO4/ZX0YNfRjW9iozWTiftMmT9fYfkJHdixN+fIWyJGqRkag5dIv2f9NHwxquC7kKnabZI7lLJ7mmW7/QG6/fnxdk7I6sV7Ids+GNsg/G1vKVhDmfIGErbZXE4bXXyRif+wLXACZK9K0l8v0Hy8p2SkBnWoM9O/0am0GApuJYcFW2Z6RzJ6sWyhVUTwezgi0ZuHhOcL2NVFVm1IxB/hqjWZ8UvqLdknI08CgOwx7Zvbzz6K5H1oozQ47AGWVOIx/3Y/DrB1byZi6hiY1m7tQD6kiyJ8ytZwUOPtTmSl/enU/vyejpM1bEmKr8iPkDQAFNc9b81JrhBJKpdBjg2SHp1vswTbkA2C/ihBsRtjawWGmOSo5HVDtblLDdTk/GvkECq1RkYcWzBauE3igmo0et+JWJ/e5ENhWjm7koAH0GWvh0IxjJiuALZ7KEND8s56wOH9HPoJjpjWyD+tvR/AVehf6EomP8IKKK/RbvPrAcc0M4s3BJkTaXryDAj+BiPbMLnABMVLEVWt2+V4+9gWrq7eL5uRhhnMqvYmjPg4thCTXC2NG5qa1cpJ7Vr+wyKDRaR0lVJSzQnvdK9O8es/pWa8y9Ff4Ooq/13yCeYhKyqFrPHui6Qtl9tYEh5P81HWZihR9YHDF0/GyXEvJnvV1FzKIPpeoPT0T/q5sTfCv8a9lVkjSSWEWKLQLZH+gFjjR+9kmxaS8dytmk+te1ri5AtBOH/HIat20QCStzlVL3tjAhKEiUUTeawFPm7uDSynFzZMNIKcQC1h3Aa+kfGPMkziNpgDIBvYdP+wOV8rCbhVsmyLpUGDBAqkHb52BRZ19IVyBaOcKkfAg6i2ttdkZWLHxQ7Xm9VEK001vsLuTba+FOQdRdvN/8YmmxnhaSqydwdh6zdbDIzhOMi6VmLPmSze/ORzR08CeA/NCnqkFa3h7+ES7bTimIaGf4cTabooVk4iUQcKb3/HbT3qyNDmy1maBT+7+FD31ksyAh2uoX7p9sb0ZuFAfIqgJCVQNLI6LnafofD4XA4HA6Hw+FwOBwOh8PhcDgcDofD4XA4HA6Hw+FwOBwOh8PhcDgcDofD4XA4HA6Hw+FwOIYC/gtse8O1aT8WDwAAAABJRU5ErkJggg=='); mask-image: url('data:image/png;base64,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');
  -webkit-mask-size: contain; mask-size: contain;
  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
  -webkit-mask-position: center; mask-position: center;
}
.eye-hud__count {
  font-family: var(--font-mono);
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .04em;
}
@media (max-width: 640px) { .eye-hud { bottom: 1rem; right: 1rem; padding: .5rem .5rem; } }

/* Toast — injected by eye-hunt.js */
.eye-toast {
  position: fixed;
  bottom: 4.6rem; right: 1.4rem;
  max-width: min(86vw, 360px);
  background: rgba(10,9,8,.95);
  border: 1px solid rgba(247,245,242,.18);
  color: var(--fg-light);
  font-family: var(--font-b);
  font-size: .72rem;
  letter-spacing: .02em;
  line-height: 1.5;
  padding: 1rem 1rem;
  border-radius: 10px;
  z-index: 1500;
  opacity: 0;
  transform: translateY(8px);
  pointer-events: none;
  transition: opacity .25s ease, transform .25s ease;
}
.eye-toast.show { opacity: 1; transform: translateY(0); }
@media (max-width: 640px) { .eye-toast { bottom: 4.2rem; right: 1rem; } }

/* ════════════════════════════════════════
   BRAND WATERMARK — marca d'água do logo
════════════════════════════════════════ */
.brand-watermark {
  position: absolute;
  top: 50%; left: 50%;
  width: min(50vw, 560px); height: min(50vw, 560px);
  transform: translate(-50%, -50%);
  pointer-events: none;
  opacity: .05;
}
.brand-watermark img { width: 100%; height: 100%; object-fit: contain; filter: invert(1); }
.brand-watermark--dark img { filter: none; }

/* ════════════════════════════════════════
   BAG BADGE — contador no ícone do nav
════════════════════════════════════════ */
.bag-badge {
  position: absolute;
  top: 2px; right: 2px;
  min-width: 16px; height: 16px;
  padding: 0 3px;
  display: none;
  align-items: center; justify-content: center;
  background: var(--fg);
  color: var(--fg-light);
  border: 1.5px solid var(--bg);
  border-radius: 999px;
  font-family: var(--font-mono);
  font-size: .56rem;
  font-weight: 700;
  line-height: 1;
}

/* ════════════════════════════════════════
   BAG DRAWER — carrinho lateral
════════════════════════════════════════ */
.bag-drawer {
  position: fixed; inset: 0; z-index: 2600;
  opacity: 0;
  pointer-events: none;
  transition: opacity .25s ease;
}
.bag-drawer.open { opacity: 1; pointer-events: all; }

.bag-drawer__backdrop {
  position: absolute; inset: 0;
  background: rgba(10,9,8,.7);
  backdrop-filter: blur(4px);
}

.bag-drawer__panel {
  position: absolute;
  top: 0; right: 0; bottom: 0;
  width: min(420px, 100%);
  background: var(--bg);
  display: flex;
  flex-direction: column;
  padding: 1.5rem 1.5rem 0;
  transform: translateX(100%);
  transition: transform .45s cubic-bezier(.22,1,.36,1);
  overflow-y: auto;
}
.bag-drawer.open .bag-drawer__panel { transform: translateX(0); }

.bag-drawer__head {
  display: flex; align-items: center; justify-content: space-between;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--border);
  margin-bottom: 1.5rem;
}
.bag-drawer__close {
  width: 34px; height: 34px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 50%;
  transition: background .15s ease;
}
.bag-drawer__close:hover { background: rgba(0,0,0,.06); }
.bag-drawer__close svg { width: 17px; height: 17px; stroke: currentColor; fill: none; stroke-width: 1.6; }

.bag-drawer__phrase {
  font-family: var(--font-d);
  font-weight: 700;
  letter-spacing: -.01em;
  font-size: 1.15rem;
  line-height: 1.35;
  color: var(--fg);
  margin-bottom: 1.5rem;
}

.bag-drawer__empty {
  font-size: .85rem;
  color: var(--muted);
  padding: 2.5rem 0;
}

.bag-drawer__items {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding-bottom: 1.5rem;
}

.bag-item {
  display: grid;
  grid-template-columns: 64px 1fr auto;
  gap: 1rem;
  align-items: flex-start;
}
.bag-item__img { width: 64px; height: 80px; overflow: hidden; background: #EDEAE5; }
.bag-item__img img { width: 100%; height: 100%; object-fit: cover; }
.bag-item__name { font-size: .8rem; color: var(--fg); }
.bag-item__size { font-size: .68rem; color: var(--muted); margin-top: .5rem; }
.bag-item__qty {
  display: flex; align-items: center; gap: .5rem;
  margin-top: .5rem;
  font-size: .75rem;
}
.bag-item__qty button {
  width: 22px; height: 22px;
  border: 1px solid var(--border);
  display: flex; align-items: center; justify-content: center;
  font-size: .8rem;
  transition: border-color .15s ease;
}
.bag-item__qty button:hover { border-color: var(--fg); }
.bag-item__right { text-align: right; }
.bag-item__price { font-size: .8rem; color: var(--fg); white-space: nowrap; }
.bag-item__remove {
  margin-top: .5rem;
  font-size: .62rem;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--muted);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.bag-item__remove:hover { color: var(--fg); }

.bag-drawer__footer {
  position: sticky;
  bottom: 0;
  background: var(--bg);
  padding: 1rem 0 1.5rem;
  border-top: 1px solid var(--border);
}
.bag-drawer__subtotal {
  display: flex; justify-content: space-between;
  font-size: .85rem;
  margin-bottom: 1rem;
  color: var(--fg);
}

@media (max-width: 480px) {
  .bag-drawer__panel { width: 100%; }
}
