/* Every selector is scoped to .erikyn-v1. No global reset or external assets. */
.erikyn-v1 .ev1-wrap { width: min(calc(100% - 2rem), var(--ev1-content-width)); margin-inline: auto; }
.erikyn-v1 .ev1-stack > * + * { margin-block-start: var(--ev1-space-4); }
.erikyn-v1 .ev1-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--ev1-space-6); }
.erikyn-v1 .ev1-grid > * { min-width: 0; }
.erikyn-v1 .ev1-section { padding-block: var(--ev1-space-12); }
.erikyn-v1 .ev1-section > h2 { margin-block: 0 var(--ev1-space-6); }
.erikyn-v1 h1, .erikyn-v1 h2, .erikyn-v1 h3 { font-family: var(--ev1-font-display); line-height: 1.18; }
.erikyn-v1 h1 { font-size: clamp(2.2rem, 5vw, 4rem); }
.erikyn-v1 h2 { font-size: clamp(1.7rem, 3vw, 2.7rem); }
.erikyn-v1 p { max-width: 68ch; }
.erikyn-v1 a { color: var(--ev1-charcoal); text-underline-offset: .18em; }
.erikyn-v1 :is(a, button, input, select, textarea, summary, [tabindex]):focus-visible { outline: 3px solid var(--ev1-focus-on-light); outline-offset: 3px; }
.erikyn-v1 :is(.ev1-header, .ev1-dark, .ev1-footer) :is(a, button, input, select, textarea, summary, [tabindex]):focus-visible { outline-color: var(--ev1-focus-on-dark); }
.erikyn-v1 .ev1-skip { position: absolute; left: -9999px; top: auto; z-index: 20; }
.erikyn-v1 .ev1-skip:focus { left: 1rem; top: 1rem; padding: .5rem .75rem; background: var(--ev1-gold); color: var(--ev1-charcoal); }
.erikyn-v1 .ev1-muted { color: var(--ev1-ink-muted); }
.erikyn-v1 .ev1-small { font-size: .9rem; }
.erikyn-v1 .ev1-flag { display: inline-block; font-size: .82rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }

.erikyn-v1 .ev1-header, .erikyn-v1 .ev1-footer, .erikyn-v1 .ev1-dark { background: var(--ev1-graphite); color: var(--ev1-ivory); }
.erikyn-v1 .ev1-header a, .erikyn-v1 .ev1-footer a, .erikyn-v1 .ev1-dark a { color: var(--ev1-ivory); }
.erikyn-v1 .ev1-header-row { display: flex; align-items: center; justify-content: space-between; gap: var(--ev1-space-4); min-height: 4.5rem; }
.erikyn-v1 .ev1-brand { font-weight: 800; letter-spacing: .08em; text-decoration: none; white-space: nowrap; }
.erikyn-v1 .ev1-nav { display: flex; align-items: center; flex-wrap: wrap; gap: var(--ev1-space-6); }
.erikyn-v1 .ev1-nav a { display: inline-block; padding-block: .45rem; }
.erikyn-v1 .ev1-nav-toggle { display: none; }
.erikyn-v1 .ev1-footer { padding-block: var(--ev1-space-8); }
.erikyn-v1 .ev1-footer p { color: var(--ev1-ink-on-dark-muted); }

.erikyn-v1 .ev1-button { display: inline-flex; align-items: center; justify-content: center; min-height: 2.75rem; gap: .4rem; padding: .55rem 1rem; border: 2px solid var(--ev1-charcoal); border-radius: var(--ev1-radius); background: var(--ev1-gold); color: var(--ev1-charcoal); font: 700 1rem/1.3 var(--ev1-font-sans); text-decoration: none; cursor: pointer; }
.erikyn-v1 .ev1-button:hover:not(:disabled) { background: var(--ev1-ivory); }
.erikyn-v1 .ev1-button-secondary { background: transparent; }
.erikyn-v1 .ev1-button:disabled { border-color: var(--ev1-ink-muted); background: var(--ev1-paper); color: var(--ev1-ink-muted); cursor: not-allowed; }
.erikyn-v1 .ev1-header .ev1-button-secondary { color: var(--ev1-ivory); border-color: var(--ev1-ivory); }
.erikyn-v1 .ev1-header .ev1-button-secondary:hover { background: var(--ev1-charcoal); }

.erikyn-v1 .ev1-card { padding: var(--ev1-space-6); border: 1px solid var(--ev1-line); border-top: 4px solid var(--ev1-gold); border-radius: var(--ev1-radius); background: var(--ev1-paper); overflow-wrap: anywhere; }
.erikyn-v1 .ev1-card h3 { margin-block-start: 0; }
.erikyn-v1 .ev1-card-price { font: 700 1.5rem/1.2 var(--ev1-font-display); }
.erikyn-v1 .ev1-card .ev1-button { margin-block-start: var(--ev1-space-3); }
.erikyn-v1 .ev1-unavailable { border-inline-start: 4px solid var(--ev1-error); padding: .65rem 1rem; background: var(--ev1-error-paper); color: var(--ev1-charcoal); }

.erikyn-v1 .ev1-field { display: grid; gap: var(--ev1-space-2); max-width: 36rem; margin-block: var(--ev1-space-4); }
.erikyn-v1 .ev1-field label { font-weight: 700; }
.erikyn-v1 .ev1-field :is(input, select, textarea) { width: 100%; min-height: 2.75rem; border: 2px solid var(--ev1-ink-muted); border-radius: var(--ev1-radius); padding: .55rem .7rem; background: #fff; color: var(--ev1-charcoal); font: inherit; }
.erikyn-v1 .ev1-field textarea { min-height: 7rem; resize: vertical; }
.erikyn-v1 .ev1-field [aria-invalid="true"] { border-color: var(--ev1-error); }
.erikyn-v1 .ev1-field-help { font-size: .9rem; color: var(--ev1-ink-muted); }
.erikyn-v1 .ev1-field-error { font-weight: 700; color: var(--ev1-error); }
.erikyn-v1 .ev1-status { border-inline-start: 4px solid var(--ev1-gold); padding: .7rem 1rem; background: var(--ev1-paper); }
.erikyn-v1 .ev1-status-error { border-color: var(--ev1-error); background: var(--ev1-error-paper); }
.erikyn-v1 .ev1-notice { position: relative; padding: .75rem 3.5rem .75rem 1rem; border: 2px solid var(--ev1-charcoal); border-radius: var(--ev1-radius); background: var(--ev1-paper); }
.erikyn-v1 .ev1-notice button { position: absolute; right: .5rem; top: .4rem; }
.erikyn-v1 .ev1-notice [data-ev1-dismiss] { display: none; }
.erikyn-v1[data-ev1-enhanced] .ev1-notice [data-ev1-dismiss] { display: inline-flex; }
.erikyn-v1 [hidden] { display: none !important; }

.erikyn-v1 .ev1-table-scroll { max-width: 100%; overflow-x: auto; }
.erikyn-v1 .ev1-table { border-collapse: collapse; width: 100%; min-width: 32rem; }
.erikyn-v1 .ev1-table caption { text-align: left; font-weight: 700; padding-block: .5rem; }
.erikyn-v1 .ev1-table th, .erikyn-v1 .ev1-table td { border-bottom: 1px solid var(--ev1-line); padding: .75rem; text-align: left; vertical-align: top; }
.erikyn-v1 .ev1-table th { background: var(--ev1-graphite); color: var(--ev1-ivory); }
.erikyn-v1 .ev1-table tbody tr:nth-child(even) { background: var(--ev1-paper); }

.erikyn-v1 .ev1-dialog { width: min(calc(100% - 2rem), 34rem); max-height: calc(100vh - 2rem); overflow: auto; border: 2px solid var(--ev1-charcoal); border-radius: var(--ev1-radius); padding: var(--ev1-space-6); background: var(--ev1-paper); color: var(--ev1-charcoal); }
.erikyn-v1 .ev1-dialog::backdrop { background: rgb(17 19 21 / 78%); }
.erikyn-v1 .ev1-dialog h2 { margin-block-start: 0; }

@media (max-width: 48rem) {
  .erikyn-v1 .ev1-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .erikyn-v1 .ev1-header-row { flex-wrap: wrap; padding-block: .8rem; }
  .erikyn-v1[data-ev1-enhanced] .ev1-nav-toggle { display: inline-flex; }
  .erikyn-v1 .ev1-nav { width: 100%; flex-direction: column; align-items: stretch; gap: 0; }
  .erikyn-v1[data-ev1-enhanced] .ev1-nav:not(.is-open) { display: none; }
}
@media (max-width: 34rem) {
  .erikyn-v1 .ev1-grid { grid-template-columns: 1fr; }
  .erikyn-v1 .ev1-wrap { width: min(calc(100% - 1.25rem), var(--ev1-content-width)); }
  .erikyn-v1 .ev1-section { padding-block: var(--ev1-space-8); }
}
@media (prefers-reduced-motion: reduce) {
  .erikyn-v1 *, .erikyn-v1 *::before, .erikyn-v1 *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
