/* generated shared stylesheet ownership */
:root { --generated-shared-stylesheet: 1; }
@font-face { font-family: "Loria System"; src: url("../assets/fonts/playlorivagamezoria-system.woff2") format("woff2"); font-style: normal; font-weight: 100 900; font-display: swap; }
footer nav a { color: inherit; text-decoration: none; }
footer nav a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
footer [data-consent-manage], footer [data-consent-reopen], footer [data-consent-settings-open] { appearance: none; min-height: 2.75rem; padding: .6rem 1rem; border: 1px solid currentColor; border-radius: 999px; background: transparent; color: inherit; cursor: pointer; font: inherit; }

/* generated-shell:start */
html, body { margin: 0; min-width: 320px; width: 100%; }
*, *::before, *::after { box-sizing: border-box; }
[data-consent-banner] {
  position: fixed;
  inset: auto clamp(1rem, 4vw, 4rem) clamp(1rem, 4vw, 3rem);
  z-index: 1000;
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: 1rem 1.25rem;
  border: 1px solid color-mix(in srgb, currentColor 35%, transparent);
  border-radius: .75rem;
  background: #1b1012;
  color: #fff;
  box-shadow: 0 1rem 3rem rgb(0 0 0 / 28%);
  font: 500 1rem/1.4 system-ui, sans-serif;
}
[data-consent-banner][hidden] { display: none; }
[data-consent-banner] p { flex: 1 1 auto; margin: 0; }
[data-consent-banner] button {
  min-height: 2.75rem;
  padding: .6rem 1rem;
  border: 1px solid currentColor;
  border-radius: 999px;
  background: transparent;
  color: inherit;
  cursor: pointer;
  font: inherit;
}
[data-consent-banner] button:first-of-type { background: var(--consent-accent, #fff); color: #1b1012; }
[data-consent-banner] button:focus-visible { outline: 3px solid #f2c879; outline-offset: 2px; }
footer [data-consent-manage], footer [data-consent-reopen], footer [data-consent-settings-open] {
  appearance: none;
  min-height: 2.75rem;
  padding: .6rem 1rem;
  border: 1px solid currentColor;
  border-radius: 999px;
  background: transparent;
  color: inherit;
  cursor: pointer;
  font: inherit;
}
footer [data-consent-manage]:focus-visible, footer [data-consent-reopen]:focus-visible, footer [data-consent-settings-open]:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
@media (max-width: 640px) {
  [data-consent-banner] { align-items: stretch; flex-wrap: wrap; inset: auto .75rem .75rem; }
  [data-consent-banner] p { flex-basis: 100%; }
  [data-consent-banner] button { flex: 1 1 auto; }
  [data-nav-panel]:not(.is-open):not([data-nav-panel-open]) { display: none !important; }
  [data-nav-panel].is-open, [data-nav-panel][data-nav-panel-open] { display: var(--nav-open-display, flex) !important; }
}

[data-figma-role="logo"] { width: auto; max-width: min(11.25rem, 100%); height: auto; }
.account-dock {
  position: relative;
  z-index: 20;
  display: flex;
  justify-content: flex-end;
  gap: .75rem;
  padding: .625rem clamp(1rem, 4vw, 4rem);
  background: #111311;
  color: #f1efe7;
}
.account-dock [data-auth-guest], .account-dock [data-auth-session] { display: flex; gap: .75rem; }
.account-dock [hidden] { display: none; }
.account-dock button {
  min-height: 2.5rem;
  border: 1px solid #c7db39;
  background: transparent;
  color: inherit;
  cursor: pointer;
  font: inherit;
  font-weight: 700;
  padding: .45rem .8rem;
}
.account-dock button:hover, .account-dock button:focus-visible { background: #c7db39; color: #111311; outline: 2px solid #fff; outline-offset: 2px; }
@media (max-width: 420px) {
  .account-dock { justify-content: stretch; padding: .5rem; }
  .account-dock [data-auth-guest], .account-dock [data-auth-session] { width: 100%; }
  .account-dock button { flex: 1 1 0; min-width: 0; }
}
/* generated-shell:end */
[data-consent-theme="137bzra"] { --consent-accent: hsl(334 78% 72%); --consent-radius: 18px; border-radius: var(--consent-radius); }
[data-consent-layout="split"] { inset: auto 0 0; border-width: 1px 0 0; border-radius: 0; padding: 1.25rem clamp(1rem, 7vw, 7rem); justify-content: space-between; }
[data-consent-layout="split"] [data-consent-copy] { max-width: 42rem; }
[data-consent-layout="split"] aside { margin-left: auto; }

/* Shared account addition: the action group is the only product-owned shell node. */
.helper-hero .editorial-hero__header,
body > header[hidden] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
}
.helper-hero .editorial-hero__brand,
body > header[hidden] .editorial-hero__brand {
  display: block;
  width: min(16.875rem, 62vw);
  flex: 0 1 auto;
}
.helper-hero .editorial-hero__brand img,
body > header[hidden] .editorial-hero__brand img {
  display: block;
  width: 100%;
  height: auto;
}
.helper-hero .editorial-hero__header-right,
body > header[hidden] .editorial-hero__header-right {
  display: flex;
  min-width: 0;
  flex: 0 1 auto;
  align-items: center;
  justify-content: flex-end;
  gap: 1rem;
}
.helper-hero .editorial-hero__nav,
.helper-hero .editorial-hero__auth-guest,
.helper-hero .editorial-hero__auth-session,
body > header[hidden] .editorial-hero__nav,
body > header[hidden] .editorial-hero__auth-guest,
body > header[hidden] .editorial-hero__auth-session {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.helper-hero .editorial-hero__nav a,
.helper-hero .editorial-hero__phone,
.helper-hero .editorial-hero__auth button,
body > header[hidden] .editorial-hero__nav a,
body > header[hidden] .editorial-hero__phone,
body > header[hidden] .editorial-hero__auth button {
  color: inherit;
  font: inherit;
  font-size: .875rem;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}
.helper-hero .editorial-hero__auth button,
body > header[hidden] .editorial-hero__auth button {
  padding: .25rem 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.helper-hero .editorial-hero__auth-guest button:last-child,
.helper-hero .editorial-hero__auth-session button:first-child,
body > header[hidden] .editorial-hero__auth-guest button:last-child,
body > header[hidden] .editorial-hero__auth-session button:first-child { color: #c7db39; }
.helper-hero .editorial-hero__auth-session[hidden],
body > header[hidden] .editorial-hero__auth-session[hidden] { display: none; }
.helper-hero .editorial-hero__nav a:hover,
.helper-hero .editorial-hero__nav a:focus-visible,
.helper-hero .editorial-hero__auth button:hover,
.helper-hero .editorial-hero__auth button:focus-visible,
body > header[hidden] .editorial-hero__nav a:hover,
body > header[hidden] .editorial-hero__nav a:focus-visible,
body > header[hidden] .editorial-hero__auth button:hover,
body > header[hidden] .editorial-hero__auth button:focus-visible { color: #c7db39; }

.terms-account {
  --terms-paper: #f1efe7;
  --terms-ink: #111411;
  --terms-soft-ink: #596158;
  --terms-line: #a8ada5;
  --terms-lime: #c7db39;
  --terms-lime-dark: #171914;
  width: min(42rem, calc(100% - 2rem));
  max-width: none;
  margin: auto;
  border: 1px solid #3a3f39;
  background: var(--terms-paper);
  color: var(--terms-ink);
  padding: clamp(1.25rem, 4vw, 3rem);
  box-shadow: 0 1.5rem 4rem rgb(0 0 0 / 28%);
}
.terms-account::backdrop { background: rgb(17 19 17 / 74%); }
.terms-account[hidden] { display: none; }
.terms-account__chrome,
.terms-account__dashboard-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.terms-account__eyebrow { margin: 0; color: var(--terms-lime); font-size: .6875rem; font-weight: 700; letter-spacing: .16em; line-height: 1.4; text-transform: uppercase; }
.terms-account__close { width: 2.5rem; height: 2.5rem; border: 1px solid var(--terms-line); background: transparent; color: var(--terms-ink); cursor: pointer; font-size: 1.5rem; line-height: 1; }
.terms-account__close:hover, .terms-account__close:focus-visible { border-color: var(--terms-ink); background: var(--terms-lime); }
.terms-account__title { max-width: 30rem; margin: 2.5rem 0 1rem; font-size: clamp(2.25rem, 5vw, 4rem); letter-spacing: -.07em; line-height: .9; }
.terms-account__status { min-height: 1.5rem; margin: 0 0 1rem; color: #8b2635; font-size: .875rem; font-weight: 700; }
.terms-account__view h3 { margin: 0 0 1.5rem; font-size: 1.5rem; letter-spacing: -.04em; }
.terms-account__form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.terms-account__field { display: flex; min-width: 0; flex-direction: column; gap: .45rem; }
.terms-account__field--wide, .terms-account__form > .terms-account__primary { grid-column: 1 / -1; }
.terms-account__field label { color: var(--terms-soft-ink); font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.terms-account__field label span, .terms-account__field small { color: var(--terms-soft-ink); font-size: .75rem; font-weight: 400; letter-spacing: 0; text-transform: none; }
.terms-account__field input, .terms-account__field textarea { width: 100%; min-height: 3rem; border: 1px solid var(--terms-line); background: #fff; color: var(--terms-ink); font: inherit; padding: .75rem; }
.terms-account__field textarea { min-height: 7rem; resize: vertical; }
.terms-account__field input:focus, .terms-account__field textarea:focus { border-color: var(--terms-ink); outline: 2px solid var(--terms-lime); outline-offset: 1px; }
.terms-account__field .is-invalid { border-color: #8b2635; }
.terms-account__field [data-error] { min-height: 1rem; color: #8b2635; font-size: .75rem; line-height: 1.3; }
.terms-account__primary { display: inline-flex; align-items: center; justify-content: space-between; min-height: 3.5rem; margin-top: .5rem; border: 0; background: var(--terms-lime); color: var(--terms-lime-dark); cursor: pointer; font: inherit; font-weight: 700; padding: 0 1rem; }
.terms-account__primary:hover, .terms-account__primary:focus-visible { background: #d6e94b; outline: 2px solid var(--terms-ink); outline-offset: 3px; }
.terms-account__text-button { margin-top: 1.25rem; border: 0; background: transparent; color: var(--terms-ink); cursor: pointer; font: inherit; font-size: .875rem; font-weight: 700; padding: 0; text-decoration: underline; text-underline-offset: .2em; }
.terms-account__text-button:hover, .terms-account__text-button:focus-visible { color: #687808; }
.terms-account__avatar { width: 4.5rem; height: 4.5rem; border: 3px solid var(--terms-lime); border-radius: 50%; object-fit: cover; animation: loria-avatar-in 400ms ease both; }
@keyframes loria-avatar-in { from { opacity: 0; transform: scale(.92); } to { opacity: 1; transform: scale(1); } }
@media (max-width: 720px) {
  .helper-hero .editorial-hero__header, body > header[hidden] { align-items: flex-start; flex-wrap: wrap; }
  .helper-hero .editorial-hero__header-right, body > header[hidden] .editorial-hero__header-right { width: 100%; flex: 1 1 100%; flex-wrap: wrap; justify-content: flex-start; }
  .helper-hero .editorial-hero__nav, .helper-hero .editorial-hero__auth-guest, .helper-hero .editorial-hero__auth-session, body > header[hidden] .editorial-hero__nav, body > header[hidden] .editorial-hero__auth-guest, body > header[hidden] .editorial-hero__auth-session { flex-wrap: wrap; gap: .75rem 1rem; }
}
@media (max-width: 640px) {
  .terms-account { width: calc(100% - 1rem); padding: 1rem; }
  .terms-account__form { grid-template-columns: minmax(0, 1fr); }
  .terms-account__field--wide, .terms-account__form > .terms-account__primary { grid-column: auto; }
}
