@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=Barlow+Condensed:ital,wght@0,400;0,500;0,600;0,700;1,400&family=DM+Mono:wght@400;500&display=swap');

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

:root {
  --bg: #f1f0e9;
  --paper: #fbfaf5;
  --ink: #181818;
  --ink-soft: #595950;
  --line: #bdbcb3;
  --acid: #c6f03e;
  --acid-dark: #a9d52a;
  --red: #ec5842;
  --cream: #f1f0e9;
  --cream-dim: #595950;
  --gold: #c6f03e;
  --gold-light: #c6f03e;
  --gold-dim: #66810c;
  --surface: #181818;
  --surface2: #272727;
  --divider: #bdbcb3;
  --accent-red: #ec5842;
  --accent-green: #4f6d05;
}

body {
  background: var(--bg);
  color: var(--ink);
  font-family: 'Barlow Condensed', Arial, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.25;
  min-height: 100vh;
  padding-bottom: 2rem;
}

.site-header {
  background: var(--ink);
  color: var(--cream);
  min-height: min(25vw, 190px);
  padding: clamp(1.05rem, 3vw, 1.8rem) 1.25rem 1rem;
  text-align: center;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-bottom: 7px solid var(--acid);
}
.site-header::before {
  /* content: 'SÖR • SÖR • SÖR • SÖR • SÖR • SÖR'; */
  position: absolute;
  left: -5%; right: -5%; top: 12%;
  color: rgba(255,255,255,.06);
  font-family: 'Archivo Black', sans-serif;
  font-size: clamp(3rem, 12vw, 8rem);
  letter-spacing: -.08em;
  white-space: nowrap;
  transform: rotate(-6deg);
}
.header-ornament {
  color: var(--acid);
  font-family: 'DM Mono', monospace;
  font-size: .72rem;
  letter-spacing: .38em;
  display: block;
  margin-bottom: .55rem;
  position: relative;
}
.site-name {
  font-family: 'Archivo Black', Impact, sans-serif;
  font-size: clamp(2.1rem, 7vw, 3.75rem);
  font-weight: 400;
  line-height: .86;
  letter-spacing: -.075em;
  text-transform: uppercase;
  color: var(--cream);
  position: relative;
}
.site-tagline {
  color: var(--acid);
  font-family: 'DM Mono', monospace;
  font-size: .68rem;
  letter-spacing: .13em;
  text-transform: uppercase;
  margin-top: .5rem;
  position: relative;
}
.header-rule { width: 48px; height: 4px; background: var(--red); margin: .55rem auto 0; position: relative; }

.nav-wrap { position: sticky; top: 0; z-index: 50; background: var(--paper); border-bottom: 2px solid var(--ink); overflow-x: auto; scrollbar-width: none; }
.nav-wrap::-webkit-scrollbar { display: none; }
.nav-tabs { display: flex; width: max-content; min-width: 100%; justify-content: center; padding: 0 .35rem; }
.nav-tab { padding: .85rem 1.05rem .72rem; font-family: 'DM Mono', monospace; font-size: .68rem; font-weight: 500; letter-spacing: .05em; text-transform: uppercase; color: var(--ink); cursor: pointer; border: 0; border-bottom: 5px solid transparent; background: transparent; transition: background .15s, border-color .15s; flex-shrink: 0; }
.nav-tab.active, .nav-tab:hover { background: var(--acid); border-bottom-color: var(--ink); }

.content { max-width: 780px; margin: 0 auto; padding: 0 1.1rem; }
.section { display: none; padding-top: 1.2rem; }
.section.active { display: block; }
.cat-header { padding: 1.8rem 0 1.2rem; text-align: left; border-bottom: 5px solid var(--ink); }
.cat-title { font-family: 'Archivo Black', Impact, sans-serif; font-size: clamp(2.25rem, 8vw, 4rem); font-weight: 400; text-transform: uppercase; letter-spacing: -.06em; line-height: .9; }
.cat-desc { font-size: 1.1rem; color: var(--ink-soft); margin-top: .7rem; max-width: 38rem; }
.cat-divider { display: none; }

.subcat-label { font-family: 'DM Mono', monospace; font-size: .68rem; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: var(--ink); background: var(--acid); display: inline-block; padding: .38rem .55rem .32rem; margin-top: 1.6rem; border: 0; }
.item { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; padding: .95rem 0 .85rem; border-bottom: 1px solid var(--line); }
.item-left { flex: 1; min-width: 0; }
.item-name { font-size: 1.3rem; font-weight: 700; color: var(--ink); display: block; text-transform: uppercase; letter-spacing: -.01em; }
.item-sub { font-family: 'DM Mono', monospace; font-size: .67rem; color: var(--ink-soft); display: block; margin-top: .25rem; line-height: 1.45; }
.item-badge { display: inline-block; font-family: 'DM Mono', monospace; font-size: .56rem; font-weight: 500; letter-spacing: .04em; text-transform: uppercase; padding: 3px 5px; margin-left: 6px; vertical-align: middle; position: relative; top: -2px; border-radius: 0; }
.badge-new { background: var(--acid); color: var(--ink); }
.badge-spec { background: var(--red); color: var(--ink); }
.badge-pop { background: var(--ink); color: var(--cream); }
.item-prices { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; flex-shrink: 0; }
.price-row { display: flex; align-items: baseline; gap: .35rem; }
.price-size { font-family: 'DM Mono', monospace; font-size: .62rem; color: var(--ink-soft); }
.price-val { font-family: 'Archivo Black', Impact, sans-serif; font-size: 1.1rem; font-weight: 400; color: var(--ink); white-space: nowrap; letter-spacing: -.035em; }

.info-box { background: var(--ink); border: 0; border-left: 8px solid var(--acid); padding: .9rem 1rem; margin: 1.3rem 0; font-family: 'DM Mono', monospace; font-size: .72rem; color: var(--cream); }
.site-footer { max-width: 780px; margin: 3rem auto 0; padding: 1.3rem 1.1rem 0; text-align: left; font-family: 'DM Mono', monospace; font-size: .65rem; color: var(--ink-soft); letter-spacing: .06em; border-top: 2px solid var(--ink); }

/* Admin panel */
#admin-overlay { display: none; position: fixed; inset: 0; background: rgba(24,24,24,.9); z-index: 200; overflow-y: auto; padding: 2rem 1rem; }
#admin-overlay.open { display: block; }
.admin-box { background: var(--paper); color: var(--ink); border: 5px solid var(--ink); border-radius: 0; max-width: 600px; margin: 0 auto; padding: 1.5rem; }
.admin-title, .admin-section h3 { font-family: 'Archivo Black', Impact, sans-serif; color: var(--ink); text-transform: uppercase; }
.admin-title { font-size: 1.7rem; margin-bottom: 1rem; }
.admin-note { font-family: 'DM Mono', monospace; font-size: .7rem; color: var(--ink-soft); margin-bottom: 1.2rem; padding: .7rem; background: var(--acid); border-left: 0; border-radius: 0; }
.admin-section { margin-bottom: 1.5rem; }
.admin-section h3 { font-size: 1rem; margin-bottom: .6rem; padding-bottom: .3rem; border-bottom: 2px solid var(--ink); }
.field-row { margin-bottom: .6rem; }
.field-row label { display: block; font-family: 'DM Mono', monospace; font-size: .65rem; color: var(--ink-soft); margin-bottom: .2rem; }
.field-row input, .field-row select, .field-row textarea { width: 100%; background: #fff; border: 1px solid var(--ink); color: var(--ink); padding: .5rem .7rem; font-family: 'Barlow Condensed', sans-serif; font-size: 1rem; border-radius: 0; outline: none; }
.field-row input:focus, .field-row textarea:focus { border: 3px solid var(--acid-dark); }
.admin-btns { display: flex; gap: .6rem; flex-wrap: wrap; margin-top: 1rem; }
.btn-gold, .btn-ghost, .btn-danger { border-radius: 0; padding: .55rem 1.2rem; font-family: 'DM Mono', monospace; font-size: .7rem; cursor: pointer; }
.btn-gold { background: var(--acid); color: var(--ink); border: 2px solid var(--ink); }
.btn-gold:hover { background: var(--ink); color: var(--acid); }
.btn-ghost { background: transparent; color: var(--ink); border: 2px solid var(--ink); }
.btn-ghost:hover { background: var(--ink); color: var(--cream); }
.btn-danger { background: var(--red); color: var(--ink); border: 2px solid var(--ink); }
.item-list-admin { list-style: none; }
.item-list-admin li { display: flex; align-items: center; justify-content: space-between; padding: .4rem 0; border-bottom: 1px solid var(--line); font-size: .95rem; color: var(--ink-soft); gap: .5rem; }
.item-list-admin li span { flex: 1; }
.toast { position: fixed; bottom: 1.5rem; left: 50%; transform: translateX(-50%); background: var(--acid); color: var(--ink); border: 2px solid var(--ink); padding: .6rem 1.4rem; border-radius: 0; font-family: 'DM Mono', monospace; font-size: .7rem; z-index: 999; opacity: 0; transition: opacity .3s; pointer-events: none; }
.toast.show { opacity: 1; }
.admin-trigger { position: fixed; bottom: 1.2rem; right: 1rem; background: var(--ink); border: 0; color: var(--acid); width: 38px; height: 38px; border-radius: 0; font-size: 1.1rem; cursor: pointer; display: flex; align-items: center; justify-content: center; z-index: 100; opacity: .7; transition: opacity .2s; }
.admin-trigger:hover { opacity: 1; }

@media (min-width: 600px) { .content { padding: 0 1.5rem; } .item-name { font-size: 1.45rem; } .nav-tab { padding-left: 1.5rem; padding-right: 1.5rem; } }
