:root {
  --hara-ink: #171b1b;
  --hara-black: #060606;
  --hara-ink-soft: #202525;
  --hara-cream: #fef0e4;
  --hara-cream-soft: #f7e6d2;
  --hara-gold: #c4a265;
  --hara-gold-bright: #d1a168;
  --hara-gold-button: #e1a45d;
  --hara-bone: #d1b193;
  --hara-teal: #012b32;
  --hara-teal-mid: #2b5650;
  --hara-teal-cyan: #418391;
  --hara-copper: #d6823f;
  --hara-text-light: #ededed;
  --hara-text-dark: #0b0d13;
  --hara-gray: #979797;
  --hara-serif: "Iowan Old Style", "Palatino Linotype", palatino, Georgia, serif;
  --hara-sans: "Avenir Next", Avenir, Montserrat, "Segoe UI", Helvetica, Arial, sans-serif;
  /* Proxima do SF Pro Display dos arquivos .psd (usada na seção "Quem somos?") */
  --hara-sf: "SF Pro Display", "SF Pro Text", -apple-system, BlinkMacSystemFont,
    "Source Sans 3", "Segoe UI", Arial, sans-serif;
  --hara-shadow: 0 24px 60px rgba(0, 0, 0, 0.35);
  --hara-radius: 18px;
  --hara-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

body {
  font-family: var(--hara-sans);
  color: var(--hara-text-light);
  background: var(--hara-black);
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

.hara-inner {
  width: min(1180px, 92%);
  margin-inline: auto;
}

::selection {
  background: var(--hara-gold);
  color: var(--hara-black);
}

.hara-eyebrow {
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.42em;
  text-transform: uppercase;
  color: var(--hara-gold-bright);
  text-shadow: 0 4px 30px rgba(0, 0, 0, 0.6);
}

.hara-eyebrow--light {
  color: var(--hara-bone);
}

.hara-btn {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  padding: 16px 34px;
  border-radius: 40px;
  border: 1px solid transparent;
  font-family: var(--hara-sans);
  font-size: 0.98rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  cursor: pointer;
  transition: transform 0.25s var(--hara-ease), box-shadow 0.25s var(--hara-ease),
    background 0.25s var(--hara-ease), border-color 0.25s var(--hara-ease),
    color 0.25s var(--hara-ease);
}

.hara-btn--gold {
  background: linear-gradient(135deg, var(--hara-gold), var(--hara-gold-button));
  color: var(--hara-black);
  box-shadow: 0 14px 34px rgba(212, 166, 92, 0.32);
}

.hara-btn--gold:hover {
  transform: translateY(-3px);
  box-shadow: 0 22px 44px rgba(212, 166, 92, 0.42);
}

.hara-btn--ghost {
  border-color: rgba(237, 237, 237, 0.35);
  color: var(--hara-text-light);
  background: rgba(255, 255, 255, 0.04);
}

.hara-btn--ghost:hover {
  border-color: var(--hara-gold-bright);
  color: var(--hara-gold-bright);
  transform: translateY(-3px);
}

.hara-btn--buy {
  width: 100%;
  background: var(--hara-text-dark);
  color: var(--hara-cream);
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.hara-btn--buy:hover {
  background: var(--hara-ink);
  box-shadow: 0 16px 34px rgba(11, 13, 19, 0.3);
  transform: translateY(-3px);
}

.hara-header {
  position: relative;
  z-index: 50;
}

.hara-header--fixed {
  position: fixed;
  inset: 0 0 auto;
  transition: background 0.35s var(--hara-ease), box-shadow 0.35s var(--hara-ease),
    padding 0.35s var(--hara-ease);
  padding: 22px 0;
}

.hara-header--scrolled {
  background: rgba(6, 6, 6, 0.82);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  padding: 12px 0;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
}

.hara-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.hara-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--hara-text-light);
  text-decoration: none;
}

.hara-brand-mark {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--hara-gold), var(--hara-copper));
  color: var(--hara-black);
  font-weight: 800;
  font-size: 0.95rem;
  letter-spacing: 0.02em;
}

.hara-brand-name {
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-size: 0.95rem;
}

.hara-nav {
  display: flex;
  align-items: center;
  gap: 34px;
}

.hara-nav a {
  color: rgba(237, 237, 237, 0.85);
  font-size: 0.92rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  transition: color 0.25s var(--hara-ease);
}

.hara-nav a:hover {
  color: var(--hara-gold-bright);
}

.hara-nav-toggle {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: 0;
  cursor: pointer;
  padding: 8px;
}

.hara-nav-toggle span {
  width: 26px;
  height: 2px;
  background: var(--hara-text-light);
  transition: transform 0.3s var(--hara-ease), opacity 0.3s var(--hara-ease);
}

.hara-hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  background: var(--hara-black);
  overflow: hidden;
}

.hara-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: radial-gradient(1200px 600px at 78% 20%, rgba(196, 162, 101, 0.12), transparent 60%),
    radial-gradient(900px 500px at 15% 85%, rgba(65, 131, 145, 0.1), transparent 60%);
}

.hara-hero-inner {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: minmax(0, 640px);
  align-items: center;
  justify-content: start;
  gap: 40px;
  padding: 140px 0 120px;
}

.hara-hero-copy {
  opacity: 1;
}

.hara-hero-title {
  font-family: var(--hara-serif);
  font-weight: 300;
  font-size: clamp(2.6rem, 5.2vw, 4.5rem);
  line-height: 1.06;
  letter-spacing: -0.01em;
  margin: 20px 0 34px;
  color: var(--hara-text-light);
  text-shadow: 0 6px 40px rgba(0, 0, 0, 0.65);
}

.hara-hero-title em {
  font-style: normal;
  color: var(--hara-gold);
}

.hara-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.hara-hero-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 0;
}

.hara-hero-bg-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 72% 50%;
  pointer-events: none;
  opacity: 0.6;
}

.hara-hero-sheen {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(6, 6, 6, 0.96) 0%, rgba(6, 6, 6, 0.82) 34%, rgba(6, 6, 6, 0.42) 62%, rgba(6, 6, 6, 0.08) 88%, rgba(6, 6, 6, 0) 100%);
}

.hara-scroll {
  position: absolute;
  bottom: 34px;
  left: 50%;
  transform: translateX(-50%);
  width: 26px;
  height: 42px;
  border: 2px solid rgba(237, 237, 237, 0.35);
  border-radius: 20px;
}

.hara-scroll::after {
  content: "";
  position: absolute;
  top: 8px;
  left: 50%;
  width: 4px;
  height: 8px;
  margin-left: -2px;
  border-radius: 4px;
  background: var(--hara-gold);
  animation: hara-scroll 1.8s ease-in-out infinite;
}

/* ==========================================================================
   Seção 2 — "Quem somos?"
   Reprodução fiel do homepage 3.psd (canvas 1900 x 770).
   Tudo é posicionado em unidades de design (--u = 1px na largura 1900),
   então a arte e o texto mantêm a proporção exata do arquivo .psd.
   ========================================================================== */

.hara-about {
  position: relative;
  background: #121212;
  overflow: hidden;
  padding: 0 !important;
  margin: 0 !important;
  container-type: inline-size !important;
}

.hara-about-stage {
  --u: min(1px, calc(100cqw / 1900));
  position: relative;
  width: calc(1900 * var(--u));
  height: calc(770 * var(--u));
  margin-inline: auto;
}

.hara-about-media {
  position: absolute;
  left: 0;
  top: calc(52 * var(--u));
  width: calc(991 * var(--u));
  height: calc(666 * var(--u));
  overflow: hidden;
}

.hara-about-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hara-about-box {
  position: absolute;
  inset: 0;
  font-family: var(--hara-sf);
}

.hara-about-eyebrow {
  position: absolute;
  left: calc(1138 * var(--u));
  top: calc(122 * var(--u));
  margin: 0;
  font-family: var(--hara-sf);
  font-size: calc(30.236 * var(--u));
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1;
  color: #e1a45d;
  white-space: nowrap;
}

.hara-about-title {
  position: absolute;
  left: calc(1134 * var(--u));
  top: calc(167 * var(--u));
  margin: 0;
  font-family: var(--hara-sf);
  font-size: calc(76 * var(--u));
  font-weight: 200;
  letter-spacing: 0.05em;
  line-height: 1;
  color: #ffffff;
  white-space: nowrap;
}

.hara-about-text {
  position: absolute;
  left: calc(1141 * var(--u));
  top: calc(286 * var(--u));
  margin: 0;
  font-family: var(--hara-sf);
  font-size: calc(30.236 * var(--u));
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.2;
  color: #ffffff;
}

.hara-about-line {
  display: block;
  white-space: nowrap;
}

.hara-about-btn {
  position: absolute;
  left: calc(1139 * var(--u));
  top: calc(566 * var(--u));
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(394 * var(--u));
  height: calc(104 * var(--u));
  border-radius: calc(30 * var(--u));
  background: #e1a45d;
  color: #000000;
  text-decoration: none;
  font-family: var(--hara-sf);
  font-size: calc(30.236 * var(--u));
  font-weight: 400;
  letter-spacing: 0.075em;
  line-height: 1;
  white-space: nowrap;
  transition: transform 0.25s var(--hara-ease), box-shadow 0.25s var(--hara-ease),
    background-color 0.25s var(--hara-ease);
}

.hara-about-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 40px rgba(225, 164, 93, 0.32);
  color: #000000;
}

@media (max-width: 1100px) {
  .hara-about {
    container-type: normal;
  }

  .hara-about-stage {
    --u: 1px;
    width: 100%;
    height: auto;
  }

  .hara-about-media {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    height: auto;
  }

  .hara-about-media img {
    width: 100%;
    height: auto;
  }

  .hara-about-box {
    position: relative;
    inset: auto;
    padding: clamp(46px, 7vw, 88px) 6% clamp(58px, 9vw, 110px);
  }

  .hara-about-eyebrow {
    position: static;
    font-size: 0.84rem;
    letter-spacing: 0.05em;
  }

  .hara-about-title {
    position: static;
    font-size: clamp(2.1rem, 8.4vw, 3rem);
    letter-spacing: 0.02em;
    margin: 14px 0 24px;
  }

  .hara-about-text {
    position: static;
    font-size: 1.02rem;
    line-height: 1.6;
    letter-spacing: 0.01em;
  }

  .hara-about-line {
    display: inline;
    white-space: normal;
  }

  .hara-about-btn {
    position: static;
    display: inline-flex;
    width: auto;
    height: auto;
    margin-top: 30px;
    padding: 17px 32px;
    border-radius: 40px;
    font-size: 0.98rem;
    letter-spacing: 0.06em;
  }
}

/* --------------------------------------------------------------------------
   Compatibilidade: enquanto o HTML antigo estiver em cache no CDN
   (markup sem .hara-about-stage), a seção continua com o layout anterior.
   Assim que o cache for invalidado, estas regras deixa de valer.
   -------------------------------------------------------------------------- */
.hara-about:not(:has(.hara-about-stage)) {
  background: var(--hara-ink);
  padding: 120px 0;
}

.hara-about:not(:has(.hara-about-stage)) .hara-about-inner {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.hara-about:not(:has(.hara-about-stage)) .hara-about-copy {
  width: min(560px, 100%);
  text-align: left;
  margin-left: 50%;
  transform: translateX(-280px);
}

.hara-about:not(:has(.hara-about-stage)) .hara-title {
  font-family: var(--hara-serif);
  font-weight: 300;
  font-size: clamp(2.1rem, 4vw, 3.3rem);
  margin: 16px 0 22px;
  color: var(--hara-text-light);
}

.hara-about:not(:has(.hara-about-stage)) .hara-about-text {
  position: static;
  font-size: 1.06rem;
  line-height: 1.85;
  letter-spacing: normal;
  color: rgba(237, 237, 237, 0.82);
  margin-bottom: 34px;
}

.hara-products {
  background: var(--hara-cream);
  color: var(--hara-text-dark);
  padding: 120px 0 140px;
  position: relative;
  overflow: hidden;
}

.hara-products::before {
  content: "";
  position: absolute;
  top: -180px;
  right: -140px;
  width: 440px;
  height: 440px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(214, 130, 63, 0.18), transparent 68%);
  pointer-events: none;
}

.hara-products::after {
  content: "";
  position: absolute;
  bottom: -160px;
  left: -120px;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(43, 86, 80, 0.16), transparent 68%);
  pointer-events: none;
}

.hara-products-inner {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.hara-products-header {
  margin-bottom: 64px;
}

.hara-kicker {
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.44em;
  text-transform: uppercase;
  color: var(--hara-teal);
  margin-bottom: 22px;
}

.hara-divider {
  display: block;
  width: 88px;
  height: 7px;
  margin: 0 auto 24px;
  border-radius: 10px;
  background: linear-gradient(90deg, var(--hara-gold), var(--hara-gold-button));
}

.hara-products-title {
  font-family: var(--hara-serif);
  font-weight: 400;
  font-size: clamp(1.7rem, 3.4vw, 2.7rem);
  line-height: 1.2;
  max-width: 18ch;
  margin-inline: auto;
  color: var(--hara-ink);
}

.hara-card {
  width: min(430px, 100%);
  padding: 46px 40px 42px;
  border-radius: var(--hara-radius);
  background: #fffdf9;
  border: 1px solid rgba(23, 27, 27, 0.06);
  box-shadow: var(--hara-shadow);
}

.hara-frame {
  border-radius: 14px;
  overflow: hidden;
  background: var(--hara-black);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
  animation: hara-float 6s ease-in-out infinite;
}

.hara-frame img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
}

.hara-name {
  font-family: var(--hara-serif);
  font-weight: 500;
  font-size: 1.7rem;
  letter-spacing: 0.04em;
  margin: 28px 0 6px;
  color: var(--hara-ink);
}

.hara-price {
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  margin-bottom: 24px;
  color: var(--hara-teal-mid);
}

.hara-footer {
  background: var(--hara-black);
  padding: 80px 0 0;
  position: relative;
  overflow: hidden;
}

.hara-footer::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(700px 300px at 12% 0%, rgba(65, 131, 145, 0.14), transparent 60%),
    radial-gradient(600px 300px at 92% 100%, rgba(214, 130, 63, 0.12), transparent 60%);
  pointer-events: none;
}

.hara-footer-inner {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 40px;
  padding-bottom: 56px;
}

.hara-footer-tag {
  font-family: var(--hara-serif);
  font-size: clamp(1.4rem, 3vw, 2.1rem);
  line-height: 1.2;
  color: var(--hara-text-light);
  margin-top: 10px;
  max-width: 20ch;
}

.hara-footer-social {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.hara-footer-label {
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--hara-gold-bright);
}

.hara-social {
  display: flex;
  gap: 14px;
}

.hara-social a {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 1px solid rgba(237, 237, 237, 0.22);
  color: rgba(237, 237, 237, 0.8);
  transition: transform 0.25s var(--hara-ease), background 0.25s var(--hara-ease),
    color 0.25s var(--hara-ease), border-color 0.25s var(--hara-ease);
}

.hara-social a:hover {
  transform: translateY(-4px);
  background: linear-gradient(135deg, var(--hara-gold), var(--hara-copper));
  border-color: transparent;
  color: var(--hara-black);
}

.hara-footer-base {
  position: relative;
  border-top: 1px solid rgba(237, 237, 237, 0.1);
  padding: 22px 0;
  font-size: 0.85rem;
  color: rgba(237, 237, 237, 0.65);
  text-align: center;
}

.hara-footer-base a {
  color: var(--hara-gold);
}

.hara-reveal {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.9s var(--hara-ease), transform 0.9s var(--hara-ease);
}

.hara-reveal--visible {
  opacity: 1;
  transform: translateY(0);
}

.hara-toast {
  position: fixed;
  left: 50%;
  bottom: 34px;
  transform: translate(-50%, 180%);
  z-index: 80;
  background: var(--hara-text-dark);
  color: var(--hara-cream);
  padding: 15px 26px;
  border-radius: 40px;
  font-size: 0.95rem;
  font-weight: 600;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.4);
  transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
  pointer-events: none;
}

.hara-toast--show {
  transform: translate(-50%, 0);
}

@keyframes hara-rise {
  from { opacity: 0; transform: translateY(34px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes hara-scroll {
  0%   { transform: translateY(0); opacity: 1; }
  70%  { transform: translateY(14px); opacity: 0; }
  100% { transform: translateY(0); opacity: 0; }
}

@keyframes hara-float {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-8px); }
}

@media (max-width: 900px) {
  .hara-hero-inner {
    grid-template-columns: 1fr;
    padding: 150px 0 90px;
  }

  .hara-hero-bg-img {
    opacity: 0.35;
    object-position: 60% 50%;
  }
}

@media (max-width: 720px) {
  .hara-nav-toggle {
    display: flex;
  }

  .hara-nav {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: min(300px, 80vw);
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 0;
    padding: 60px 40px;
    background: rgba(6, 6, 6, 0.95);
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
    transform: translateX(100%);
    transition: transform 0.45s var(--hara-ease);
  }

  .hara-nav--open {
    transform: translateX(0);
    box-shadow: -30px 0 60px rgba(0, 0, 0, 0.4);
  }

  .hara-nav a {
    width: 100%;
    padding: 16px 0;
    font-size: 1.05rem;
    border-bottom: 1px solid rgba(237, 237, 237, 0.08);
  }

  .hara-hero-actions {
    flex-direction: column;
  }

  .hara-btn {
    width: 100%;
  }

  .hara-card {
    padding: 32px 24px 30px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  .hara-reveal {
    opacity: 1;
    transform: none;
  }
}

/* ==========================================================================
   Identidade visual Hara Audio — sobrepõe a base do tema Amazonas
   Aplica a paleta escura/dourada, tipografia e botões do site desenvolvido
   em todas as páginas (produto, categoria, carrinho, conta, etc.).
   ========================================================================== */

body {
  background-color: var(--hara-black);
  color: var(--hara-text-light);
  font-family: var(--hara-sans);
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: var(--hara-serif);
  color: inherit;
}

a {
  color: var(--hara-gold);
  transition: color 0.25s var(--hara-ease);
}

a:hover,
a:focus {
  color: var(--hara-gold-bright);
}

.text-primary,
.text-accent,
.cart-installments.installment-no-interest {
  color: var(--hara-gold) !important;
}

.text-secondary {
  color: var(--hara-bone) !important;
}

.svg-icon-primary,
.svg-icon-text,
.svg-icon-accent {
  fill: currentColor !important;
}

.bg-primary {
  background-color: var(--hara-ink) !important;
  color: var(--hara-text-light) !important;
}

.bg-primary a {
  color: var(--hara-text-light) !important;
}

/* Superfícies claras: mantêm fundo creme/branco com texto escuro,
   garantindo contraste nas listagens e páginas de produto. */
.card,
.box,
.modal-content,
.product-item,
.product-item-container,
.section .card,
.list-group-item {
  background-color: #fffdf9;
  color: var(--hara-text-dark);
}

.card h1, .card h2, .card h3, .card h4, .card h5, .card h6,
.card a,
.product-item a,
.product-item-name,
.product-name,
.list-group-item {
  color: var(--hara-text-dark);
}

.card a:hover,
.product-item a:hover {
  color: var(--hara-gold-button);
}

.product-item-price,
.product-price,
.price {
  color: var(--hara-teal-mid) !important;
}

/* Botões ---------------------------------------------------------------- */

.btn,
.btn-primary,
.btn-secondary,
.btn-default,
button.btn,
input[type="submit"] {
  background: linear-gradient(135deg, var(--hara-gold), var(--hara-gold-button));
  color: var(--hara-black) !important;
  border: 0;
  border-radius: 40px;
  font-family: var(--hara-sans);
  font-weight: 700;
  letter-spacing: 0.06em;
  box-shadow: 0 14px 34px rgba(212, 166, 92, 0.28);
  transition: transform 0.25s var(--hara-ease), box-shadow 0.25s var(--hara-ease), opacity 0.25s var(--hara-ease);
}

.btn:hover,
.btn-primary:hover,
.btn-secondary:hover,
.btn-default:hover,
button.btn:hover,
input[type="submit"]:hover {
  transform: translateY(-2px);
  box-shadow: 0 20px 40px rgba(212, 166, 92, 0.4);
  opacity: 0.96;
}

.btn-outline,
.btn-link {
  background: transparent;
  color: var(--hara-gold) !important;
  box-shadow: none;
}

/* Formulários ----------------------------------------------------------- */

.form-control,
.form-select,
.form-quantity,
input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
input[type="tel"],
textarea,
select {
  background-color: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(237, 237, 237, 0.18);
  color: var(--hara-text-light);
}

.form-control::placeholder,
input::placeholder,
textarea::placeholder {
  color: rgba(237, 237, 237, 0.45);
}

.form-control:focus,
.form-select:focus,
input:focus,
textarea:focus,
select:focus {
  border-color: var(--hara-gold);
  box-shadow: 0 0 0 3px rgba(196, 162, 101, 0.25);
}

/* Cabeçalho do tema (fallback caso as classes nativas apareçam) -------- */

.js-head-main.head-main,
.head-main,
.head-fix,
.section-topbar,
.js-topbar {
  background-color: rgba(6, 6, 6, 0.92);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  color: var(--hara-text-light);
}

.section-topbar,
.js-topbar {
  display: none !important;
}

.js-head-main.head-main a,
.head-main a,
.head-fix a,
.nav-row {
  color: rgba(237, 237, 237, 0.86);
  border-color: rgba(237, 237, 237, 0.08);
}

.nav-row {
  border-top: 1px solid rgba(237, 237, 237, 0.08);
}

.nav-list-link,
.nav-accounts-link,
.utilities-link {
  color: rgba(237, 237, 237, 0.82);
}

.nav-list-link:hover,
.nav-accounts-link:hover,
.utilities-link:hover {
  color: var(--hara-gold-bright);
}

/* Superfícies claras (listagens do tema) mantêm contraste -------------- */

.breadcrumbs,
.breadcrumbs a {
  color: rgba(237, 237, 237, 0.6);
}

.page-header,
.category-header {
  background-color: transparent;
}

/* Notificações / modais ------------------------------------------------- */

.notification,
.modal-content {
  background-color: var(--hara-ink);
  color: var(--hara-text-light);
}

.notification a {
  color: var(--hara-gold);
}
/* hara-cache-bust-20261013-2345 */
/* hara-cache-bust-20261013-2355 */
