/* Pfad: /modules/jl_notfound/views/css/notfound.css
   404-Seite waffenpro.de — Hell/Dunkel-Standard der neuen WaffenPro-Seiten
   Archivo (Headlines, uppercase, #111111) + Inter (Fließtext #3f3f3f)
   Flächen: Weiß / Hellgrau #F3F2EF / Schwarz #111111, Linien #E4E3DE, Akzent Orange #E8650A
   Wird nur auf der Fehlerseite geladen (Hook displayNotFound). */

/* ---------- Reste der Theme-Fehlerseite ausblenden ---------- */
#notifications,
.page-header,
.page-not-found > h4,
.page-not-found > p,
.page-not-found > .search-widget,
.page-not-found > #search_widget {
  display: none !important;
}
.wp404-hidden { display: none !important; }

/* Hinweis: Container-Abstände des Themes werden bewusst NICHT verändert –
   auf Mobilgeräten reserviert Cartfash damit den Platz für die Menüleiste. */

/* ---------- Linien-Icons vor Theme-Füllungen schützen ---------- */
#wp-404 svg[fill="none"],
#wp-404 svg[fill="none"] * { fill: none !important; }
#wp-404 svg[stroke="currentColor"] * { stroke: currentColor !important; }

/* ---------- Grundgerüst ---------- */
#wp-404 {
  --o: #E8650A;
  --o-h: #C4540A;
  --fh: 'Archivo', Arial, sans-serif;
  --fb: 'Inter', Arial, sans-serif;
  font-family: var(--fb);
  margin: 0 0 0;
  padding: 0;
}
#wp-404.wp-404--themefont { --fh: inherit; --fb: inherit; }
#wp-404 *, #wp-404 *::before, #wp-404 *::after { box-sizing: border-box; }
#wp-404 a { text-decoration: none; }
#wp-404 p { margin: 0; }
#wp-404 .wp404-sr {
  position: absolute; width: 1px; height: 1px; overflow: hidden;
  clip: rect(0 0 0 0); white-space: nowrap;
}

/* Sektionen laufen über die volle Bildschirmbreite (ohne horizontalen Scrollbalken) */
#wp-404 .wp404-sec {
  position: relative;
  background: var(--bg);
  box-shadow: 0 0 0 100vmax var(--bg);
  clip-path: inset(0 -100vmax);
  padding: 88px 0;
  color: var(--tx);
}
#wp-404 .wp404-in { max-width: 1140px; margin: 0 auto; }
/* Sektionen 1 px überlappen lassen, damit zwischen den Flächen keine dunkle Haarlinie durchscheint */
#wp-404 .wp404-sec + .wp404-sec { margin-top: -1px; }

/* ---------- Farbwelten je Sektion ---------- */
#wp-404 .s-white {
  --bg: #FFFFFF; --fg: #111111; --tx: #3f3f3f; --mut: #777777;
  --line: #E4E3DE; --line-h: #CFCDC6;
  --card: #FFFFFF; --card-line: #E4E3DE; --card-name: #111111;
  --cart: #111111; --chip: #FFFFFF; --soft: #FAF9F7;
}
#wp-404 .s-cream {
  --bg: #F3F2EF; --fg: #111111; --tx: #3f3f3f; --mut: #777777;
  --line: #E4E3DE; --line-h: #CFCDC6;
  --card: #FFFFFF; --card-line: #E4E3DE; --card-name: #111111;
  --cart: #111111; --chip: #FFFFFF; --soft: #FAF9F7;
}
#wp-404 .s-deep {
  --bg: #111111; --fg: #FFFFFF; --tx: #B0B0B0; --mut: #777777;
  --line: rgba(255, 255, 255, .16); --line-h: rgba(255, 255, 255, .35);
  --card: transparent; --card-line: rgba(255, 255, 255, .35); --card-name: #FFFFFF;
  --cart: #E8650A; --chip: transparent; --soft: #1B1B1B;
}

/* ---------- Typografie ---------- */
#wp-404 .wp404-kicker {
  margin-bottom: 10px; color: var(--o);
  font: 600 12px/1 var(--fb); letter-spacing: 2px; text-transform: uppercase;
}
#wp-404 .wp404-h2 {
  margin: 0 0 28px; color: var(--fg);
  font: 700 clamp(22px, 2.6vw, 30px)/1.15 var(--fh); text-transform: uppercase;
}
#wp-404 .wp404-text { color: var(--tx); font-size: 16px; line-height: 1.6; max-width: 560px; }

/* ================= Kopfbereich ================= */
#wp-404 .wp404-sec--hero {
  padding: 72px 0 80px;
  /* weiße Fläche nach oben bis an den Breadcrumb-Balken ziehen (Höhe setzt notfound.js) */
  clip-path: inset(calc(var(--wp404-pull, 0px) * -1) -100vmax 0 -100vmax);
}
/* letzte Sektion nach unten bis an den Footer ziehen (Höhe setzt notfound.js) */
#wp-404 > .wp404-sec:last-of-type {
  clip-path: inset(0 -100vmax calc(var(--wp404-push, 0px) * -1) -100vmax);
}
#wp-404 .wp404-hero { display: grid; grid-template-columns: minmax(0, 1fr); gap: 56px; align-items: start; }
#wp-404 .wp404-hero--split { grid-template-columns: minmax(0, 1fr) 340px; }
#wp-404 .wp404-hero__main { max-width: 760px; }

#wp-404 .wp404-eyebrow {
  display: flex; align-items: center; gap: 14px; margin-bottom: 20px;
  color: var(--o); font: 600 13px/1 var(--fb); letter-spacing: 2px; text-transform: uppercase;
}
#wp-404 .wp404-eyebrow::before { content: ""; width: 64px; height: 2px; background: var(--o); }
#wp-404 .wp404-title {
  margin: 0 0 20px; color: var(--fg);
  font: 800 clamp(30px, 5vw, 54px)/1.04 var(--fh); text-transform: uppercase; letter-spacing: -.5px;
}
#wp-404 .wp404-intro { margin-bottom: 30px; color: var(--tx); font-size: 17px; line-height: 1.6; max-width: 640px; }

#wp-404 .wp404-search {
  position: relative; display: flex; max-width: 640px; margin-bottom: 18px;
  background: #FFFFFF; border: 1px solid var(--line-h); border-radius: 8px; overflow: hidden;
}
#wp-404 .wp404-search__icon { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); color: #777777; }
#wp-404 .wp404-search input {
  flex: 1; min-width: 0; border: 0; padding: 17px 18px 17px 48px; background: transparent;
  font: 400 16px var(--fb); color: #111111;
}
#wp-404 .wp404-search input:focus { outline: none; }
#wp-404 .wp404-search:focus-within { border-color: var(--o); box-shadow: 0 0 0 3px rgba(232, 101, 10, .18); }
#wp-404 .wp404-search button {
  border: 0; padding: 0 28px; cursor: pointer; background: var(--o); color: #FFFFFF;
  font: 700 14px var(--fh); letter-spacing: 1px; text-transform: uppercase;
}
#wp-404 .wp404-search button:hover { background: var(--o-h); }

#wp-404 .wp404-quick { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 30px; }
#wp-404 .wp404-quick__label { color: var(--mut); font-size: 13px; margin-right: 4px; }
#wp-404 .wp404-chip {
  padding: 7px 14px; border: 1px solid var(--line-h); border-radius: 999px; background: var(--chip);
  color: var(--fg); font-size: 13px; font-weight: 500;
}
#wp-404 .wp404-chip:hover { border-color: var(--o); color: var(--o); }

#wp-404 .wp404-actions { display: flex; flex-wrap: wrap; gap: 10px; }
#wp-404 .wp404-btn {
  display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 24px;
  border: 1px solid var(--fg); border-radius: 6px; background: transparent; color: var(--fg);
  font: 700 13px var(--fh); letter-spacing: 1.2px; text-transform: uppercase;
}
#wp-404 .wp404-btn:hover { background: var(--fg); color: var(--bg); }
#wp-404 .wp404-btn--primary { background: var(--o); border-color: var(--o); color: #FFFFFF; }
#wp-404 .wp404-btn--primary:hover { background: var(--o-h); border-color: var(--o-h); color: #FFFFFF; }
#wp-404 .wp404-btn--block { width: 100%; }

/* Nicht mehr erhältlicher Artikel */
#wp-404 .wp404-old { border: 1px solid var(--line); border-radius: 8px; overflow: hidden; background: var(--soft); }
#wp-404 .wp404-old__img { position: relative; aspect-ratio: 4 / 3; background: #FFFFFF; border-bottom: 1px solid var(--line); }
#wp-404 .wp404-old__img img {
  width: 100%; height: 100%; object-fit: contain; padding: 18px; display: block;
  filter: grayscale(1); opacity: .5;
}
#wp-404 .wp404-old__flag {
  position: absolute; left: 12px; top: 12px; padding: 5px 10px; border-radius: 4px;
  background: #111111; color: #FFFFFF; font: 600 11px var(--fb); letter-spacing: 1px; text-transform: uppercase;
  white-space: nowrap; max-width: calc(100% - 24px); overflow: hidden; text-overflow: ellipsis;
}
#wp-404 .wp404-old__body { padding: 18px; display: flex; flex-direction: column; gap: 6px; }
#wp-404 .wp404-old__name { font: 700 17px/1.35 var(--fh); color: var(--fg); }
#wp-404 .wp404-old__ref { color: var(--mut); font-size: 13px; }
#wp-404 .wp404-old__hint { color: var(--tx); font-size: 14px; line-height: 1.5; margin: 6px 0 12px; }

/* ================= Vorteile ================= */
#wp-404 .wp404-sec--perks { padding: 0; }
#wp-404 .wp404-perks { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
#wp-404 .wp404-perk {
  display: flex; flex-direction: column; align-items: flex-start; gap: 16px;
  padding: 36px 28px 38px;
}
#wp-404 .wp404-perk:first-child { padding-left: 0; }
#wp-404 .wp404-perk:last-child { padding-right: 0; }
#wp-404 .wp404-perk + .wp404-perk { border-left: 1px solid var(--line); }
#wp-404 .wp404-perk__icon {
  width: 48px; height: 48px; flex: 0 0 auto; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: #FFFFFF; border: 1px solid #F6DCC4; color: var(--o);
}
#wp-404 .wp404-perk__body { display: flex; flex-direction: column; gap: 6px; }
#wp-404 .wp404-perk__title {
  display: block; color: var(--fg); font: 700 14px/1.3 var(--fh);
  text-transform: uppercase; letter-spacing: .6px;
}
#wp-404 a.wp404-perk__title:hover { color: var(--o); }
#wp-404 .wp404-perk__text { display: block; color: var(--tx); font-size: 14px; line-height: 1.5; max-width: 240px; }

/* ================= Kopfzeile der Slider ================= */
#wp-404 .wp404-head {
  display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 26px;
}
#wp-404 .wp404-head .wp404-h2 { margin: 0; }
#wp-404 .wp404-head__side { display: flex; align-items: center; gap: 20px; }
#wp-404 .wp404-more { color: var(--o); font-weight: 600; font-size: 14px; white-space: nowrap; }
#wp-404 .wp404-more:hover { color: var(--fg); }

/* ================= Slider ================= */
#wp-404 .wp404-nav { display: flex; gap: 8px; }
#wp-404 .wp404-nav__btn {
  width: 42px; height: 42px; display: flex; align-items: center; justify-content: center; padding: 0;
  border: 1px solid var(--line-h); border-radius: 50%; background: transparent; color: var(--fg); cursor: pointer;
}
#wp-404 .wp404-nav__btn:hover:not(:disabled) { border-color: var(--o); color: var(--o); }
#wp-404 .wp404-nav__btn:disabled { opacity: .3; cursor: default; }
#wp-404 .wp404-rail.is-static .wp404-nav { display: none; }

#wp-404 .wp404-track {
  display: grid; grid-auto-flow: column;
  grid-auto-columns: calc((100% - 3 * 20px) / 4);
  column-gap: 20px; overflow-x: auto; overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory; scrollbar-width: none; padding: 2px 0 6px;
}
#wp-404 .wp404-track::-webkit-scrollbar { display: none; }
#wp-404 .wp404-track > * { scroll-snap-align: start; }
#wp-404 .wp404-track:focus-visible { outline: 2px solid var(--o); outline-offset: 4px; }

/* Produktkarte: hell = wp-card, dunkel = wp-deal */
#wp-404 .wp404-card {
  position: relative; display: flex; flex-direction: column;
  background: var(--card); border: 1px solid var(--card-line); border-radius: 8px; overflow: hidden;
}
#wp-404 .s-white .wp404-card, #wp-404 .s-cream .wp404-card { box-shadow: 0 2px 10px rgba(17, 17, 17, .05); }
#wp-404 .wp404-card__img {
  position: relative; display: block; aspect-ratio: 1 / 1; background: #FFFFFF; border-bottom: 1px solid #E4E3DE;
}
#wp-404 .s-deep .wp404-card__img { border-bottom: 0; }
#wp-404 .wp404-card__img img { width: 100%; height: 100%; object-fit: contain; padding: 14px; display: block; }
#wp-404 .wp404-badge {
  position: absolute; top: 10px; left: 10px; padding: 4px 8px; border-radius: 4px;
  background: #FBE5D6; color: #C4540A; font: 700 12px var(--fb);
}
#wp-404 .wp404-card__body { display: flex; flex-direction: column; gap: 4px; padding: 14px 60px 16px 14px; flex: 1; }
#wp-404 .wp404-card__brand { color: var(--mut); font-size: 11px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; }
#wp-404 .s-deep .wp404-card__brand { color: #B0B0B0; }
#wp-404 .wp404-card__name {
  color: var(--card-name); font-size: 14px; font-weight: 500; line-height: 1.35;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
  min-height: calc(1.35em * 3); margin-bottom: 6px;
}
#wp-404 .wp404-card__name:hover { color: var(--o); }
#wp-404 .wp404-card__price { color: var(--o); font: 700 18px var(--fh); }
#wp-404 .wp404-card__old, #wp-404 .wp404-card__tax { color: var(--mut); font-size: 12px; }
#wp-404 .s-deep .wp404-card__old, #wp-404 .s-deep .wp404-card__tax { color: #B0B0B0; }
#wp-404 .wp404-cart {
  position: absolute; right: 2px; bottom: 2px; width: 42px; height: 42px;
  display: flex; align-items: center; justify-content: center;
  background: var(--cart); color: #FFFFFF; border-radius: 10px 0 6px 0;
}
#wp-404 .wp404-cart:hover { color: #FFFFFF; }

/* Marken */
#wp-404 .wp404-track--brands { grid-auto-columns: calc((100% - 5 * 16px) / 6); column-gap: 16px; }
#wp-404 .wp404-brand {
  display: flex; align-items: center; justify-content: center;
  height: 120px; min-height: 0; padding: 18px; overflow: hidden; align-self: start;
  background: #FFFFFF; border: 1px solid var(--card-line); border-radius: 8px;
}
#wp-404 .wp404-brand:hover { border-color: var(--o); }
#wp-404 .wp404-brand img { width: 100%; height: 100%; max-width: 100%; max-height: 100%; object-fit: contain; display: block; }
#wp-404 .wp404-brand span { color: #111111; font: 700 15px/1.2 var(--fh); text-align: center; text-transform: uppercase; }

/* ================= Sortiment ================= */
#wp-404 .s-white { --cat-bg: #FAF9F7; }
#wp-404 .s-cream { --cat-bg: #FFFFFF; }
#wp-404 .s-deep  { --cat-bg: #1B1B1B; }
#wp-404 .wp404-track--cats { grid-auto-columns: calc((100% - 3 * 16px) / 4); column-gap: 16px; }
#wp-404 .wp404-cat {
  position: relative; display: flex; flex-direction: column; min-width: 0;
  background: var(--cat-bg); border: 1px solid var(--line); border-radius: 8px; overflow: hidden;
  transition: border-color .15s ease;
}
#wp-404 .wp404-cat::before {
  content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--o);
  transform: scaleY(0); transform-origin: top; transition: transform .2s ease;
}
#wp-404 .wp404-cat:hover { border-color: var(--line-h); }
#wp-404 .wp404-cat:hover::before { transform: scaleY(1); }
#wp-404 .wp404-cat__img { display: block; aspect-ratio: 16 / 9; background: #FFFFFF; border-bottom: 1px solid #E4E3DE; }
#wp-404 .wp404-cat__img img { width: 100%; height: 100%; object-fit: contain; padding: 10px; display: block; }
#wp-404 .wp404-cat__body { display: flex; flex-direction: column; flex: 1; padding: 22px 22px 18px; }
#wp-404 .wp404-cat__name {
  color: var(--fg); font: 700 18px/1.25 var(--fh);
  hyphens: auto; -webkit-hyphens: auto; overflow-wrap: break-word;
  margin-bottom: 14px;
}
#wp-404 .wp404-cat__name:hover { color: var(--o); }
#wp-404 .wp404-cat__subs { list-style: none; margin: 0 0 18px; padding: 0; display: flex; flex-direction: column; gap: 7px; }
#wp-404 .wp404-cat__subs a {
  display: block; color: var(--tx); font-size: 14px; line-height: 1.35;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
#wp-404 .wp404-cat__subs a:hover { color: var(--o); }
#wp-404 .wp404-cat__more { color: var(--mut); font-size: 13px; line-height: 1.35; }
#wp-404 .wp404-cat__all {
  margin-top: auto; padding-top: 14px; border-top: 1px solid var(--line);
  display: flex; align-items: center; justify-content: space-between; gap: 8px;
  color: var(--o); font: 600 13px/1.2 var(--fb);
}
#wp-404 .wp404-cat__all svg { flex: 0 0 auto; transition: transform .15s ease; }
#wp-404 .wp404-cat__all:hover { color: var(--o-h); }
#wp-404 .s-deep .wp404-cat__all:hover { color: #FFFFFF; }
#wp-404 .wp404-cat:hover .wp404-cat__all svg { transform: translateX(3px); }
@media (prefers-reduced-motion: reduce) {
  #wp-404 .wp404-cat, #wp-404 .wp404-cat::before, #wp-404 .wp404-cat__all svg { transition: none; }
}

/* ================= Kontaktwege ================= */
#wp-404 .wp404-help { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); gap: 48px; align-items: center; }
#wp-404 .wp404-help .wp404-h2 { margin-bottom: 14px; }
#wp-404 .wp404-contacts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
#wp-404 .wp404-contact {
  display: grid; grid-template-columns: 44px 1fr; grid-template-rows: auto auto; column-gap: 14px; align-items: center;
  padding: 16px; background: var(--card); border: 1px solid var(--card-line); border-radius: 8px; color: var(--fg);
}
#wp-404 .wp404-contact:hover { border-color: var(--o); color: var(--fg); }
#wp-404 .wp404-contact__icon {
  grid-row: 1 / 3; width: 44px; height: 44px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: #FBE5D6; color: var(--o);
}
#wp-404 .s-deep .wp404-contact__icon { background: rgba(232, 101, 10, .16); }
#wp-404 .wp404-contact__title { font: 700 15px/1.3 var(--fh); color: var(--fg); }
#wp-404 .wp404-contact__text { color: var(--tx); font-size: 13px; overflow-wrap: anywhere; }

/* ================= FAQ ================= */
#wp-404 .wp404-faq { max-width: 860px; }
#wp-404 .wp404-faq details { border-bottom: 1px solid var(--line); }
#wp-404 .wp404-faq details:first-of-type { border-top: 1px solid var(--line); }
#wp-404 .wp404-faq summary {
  position: relative; list-style: none; cursor: pointer; padding: 20px 44px 20px 0;
  color: var(--fg); font: 600 17px/1.4 var(--fh);
}
#wp-404 .wp404-faq summary::-webkit-details-marker { display: none; }
#wp-404 .wp404-faq summary::after {
  content: "+"; position: absolute; right: 4px; top: 50%; transform: translateY(-50%);
  color: var(--o); font: 400 28px/1 var(--fb);
}
#wp-404 .wp404-faq details[open] summary::after { content: "–"; }
#wp-404 .wp404-faq summary:hover { color: var(--o); }
#wp-404 .wp404-faq details p { padding: 0 44px 22px 0; color: var(--tx); font-size: 15px; line-height: 1.65; }

/* ================= Häufig gesuchte Bereiche ================= */
#wp-404 .wp404-tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
#wp-404 .wp404-tile {
  display: flex; flex-direction: column; gap: 10px; padding: 26px 24px; min-height: 112px;
  background: var(--card); border: 1px solid var(--card-line); border-radius: 8px; color: var(--fg);
}
#wp-404 .wp404-tile:hover { border-color: var(--o); color: var(--fg); }
#wp-404 .wp404-tile__eyebrow { color: var(--mut); font-size: 11px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; }
#wp-404 .s-deep .wp404-tile__eyebrow { color: #B0B0B0; }
#wp-404 .wp404-tile__title { font: 700 21px/1.25 var(--fh); }

/* ================= Fokus ================= */
#wp-404 a:focus-visible, #wp-404 button:focus-visible, #wp-404 summary:focus-visible {
  outline: 2px solid var(--o); outline-offset: 3px;
}

/* ================= Responsive ================= */
@media (max-width: 1170px) {
  #wp-404 .wp404-in { padding-left: 15px; padding-right: 15px; }
}
@media (max-width: 991px) {
  #wp-404 .wp404-sec { padding: 72px 0; }
  #wp-404 .wp404-hero--split { grid-template-columns: minmax(0, 1fr); }
  #wp-404 .wp404-old { display: grid; grid-template-columns: 200px minmax(0, 1fr); max-width: 640px; }
  #wp-404 .wp404-old__img { aspect-ratio: auto; min-height: 180px; border-bottom: 0; border-right: 1px solid var(--line); }
  #wp-404 .wp404-perks { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #wp-404 .wp404-perk { padding: 30px 24px; }
  #wp-404 .wp404-perk:nth-child(odd) { padding-left: 0; }
  #wp-404 .wp404-perk:nth-child(even) { padding-right: 0; }
  #wp-404 .wp404-perk:nth-child(3) { border-left: 0; }
  #wp-404 .wp404-perk:nth-child(n+3) { border-top: 1px solid var(--line); }
  #wp-404 .wp404-track { grid-auto-columns: calc((100% - 2 * 20px) / 3); }
  #wp-404 .wp404-track--brands { grid-auto-columns: calc((100% - 3 * 16px) / 4); }
  #wp-404 .wp404-track--cats { grid-auto-columns: calc((100% - 2 * 16px) / 3); }
  #wp-404 .wp404-help { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  #wp-404 .wp404-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  #wp-404 .wp404-sec { padding: 56px 0; }
  #wp-404 .wp404-sec--hero { padding: 40px 0 56px; }
  #wp-404 .wp404-sec--perks { padding: 0; }
  #wp-404 .wp404-perks { grid-template-columns: minmax(0, 1fr); }
  #wp-404 .wp404-perk + .wp404-perk { border-left: 0; border-top: 1px solid var(--line); }
  #wp-404 .wp404-perk,
  #wp-404 .wp404-perk:nth-child(odd),
  #wp-404 .wp404-perk:nth-child(even) { flex-direction: row; align-items: center; gap: 14px; padding: 18px 0; }
  #wp-404 .wp404-perk__icon { width: 42px; height: 42px; }
  #wp-404 .wp404-perk__text { max-width: none; font-size: 13px; }
  /* nicht mehr erhältlicher Artikel: kompakt, Bild links */
  #wp-404 .wp404-hero { gap: 32px; }
  #wp-404 .wp404-old { grid-template-columns: 112px minmax(0, 1fr); }
  #wp-404 .wp404-old__img { aspect-ratio: auto; min-height: 0; border-bottom: 0; border-right: 1px solid var(--line); }
  #wp-404 .wp404-old__img img { padding: 8px; }
  #wp-404 .wp404-old__flag { display: none; } /* Hinweis steht mobil bereits in der Überschrift */
  #wp-404 .wp404-old__body { padding: 14px; gap: 4px; }
  #wp-404 .wp404-old__name { font-size: 15px; }
  #wp-404 .wp404-old__hint { font-size: 13px; margin: 4px 0 10px; }
  #wp-404 .wp404-old .wp404-btn { min-height: 44px; font-size: 11px; letter-spacing: .6px; padding: 0 10px; white-space: nowrap; }
  #wp-404 .wp404-search input { padding: 15px 12px 15px 42px; font-size: 15px; }
  #wp-404 .wp404-search__icon { left: 14px; }
  #wp-404 .wp404-btn { flex: 1 1 100%; }
  #wp-404 .wp404-search button { padding: 0 16px; }
  #wp-404 .wp404-head { align-items: flex-start; }
  #wp-404 .wp404-head__side { width: 100%; justify-content: space-between; }
  #wp-404 .wp404-nav__btn { width: 36px; height: 36px; }
  #wp-404 .wp404-track { grid-auto-columns: calc((100% - 2 * 12px) / 2.6); column-gap: 12px; }
  #wp-404 .wp404-track--brands { grid-auto-columns: calc((100% - 2 * 12px) / 2.6); }
  #wp-404 .wp404-brand { height: 92px; padding: 14px; }
  #wp-404 .wp404-card__body { padding: 10px 44px 12px 10px; }
  #wp-404 .wp404-card__name { font-size: 13px; }
  #wp-404 .wp404-card__price { font-size: 16px; }
  #wp-404 .wp404-cart { width: 36px; height: 36px; }
  #wp-404 .wp404-track--cats { grid-auto-columns: calc((100% - 12px) / 1.7); column-gap: 12px; }
  #wp-404 .wp404-cat__body { padding: 16px 14px 14px; }
  #wp-404 .wp404-cat__name { font-size: 15px; margin-bottom: 10px; }
  #wp-404 .wp404-cat__subs a { font-size: 13px; }
  #wp-404 .wp404-cat__all { font-size: 12px; }
  #wp-404 .wp404-contacts { grid-template-columns: minmax(0, 1fr); }
  #wp-404 .wp404-tiles { grid-template-columns: minmax(0, 1fr); }
  #wp-404 .wp404-tile { min-height: 0; padding: 20px; }
  #wp-404 .wp404-faq summary { font-size: 16px; }
}
@media (max-width: 440px) {
  #wp-404 .wp404-track { grid-auto-columns: calc((100% - 12px) / 2.15); }
  #wp-404 .wp404-track--cats { grid-auto-columns: calc((100% - 12px) / 1.35); }
  #wp-404 .wp404-track--brands { grid-auto-columns: calc((100% - 12px) / 2.15); }
}
