/* ============================================================
   AEG - Airsoft Equipment Gear | Custom Design
   Theme: midnight | Stand: 2026-04-20
   Farben: Schwarz #0d0d0d | Rot #c41a1a | Silber #9baab8
   ============================================================ */

:root {
  --aeg-red:       #c41a1a;
  --aeg-red-dark:  #8b0f0f;
  --aeg-red-light: #e02020;
  --aeg-silver:    #9baab8;
  --aeg-silver-2:  #c5ced8;
  --aeg-dark:      #0d0d0d;
  --aeg-dark-2:    #151515;
  --aeg-dark-3:    #1c1c1c;
  --aeg-dark-4:    #242424;
  --aeg-text:      #d8dde4;
  --aeg-radius:    6px;
}

/* Global */
body { background-color: var(--aeg-dark) !important; color: var(--aeg-text) !important; font-family: 'Segoe UI','Inter',Arial,sans-serif !important; }

/* Header */
#header-wrapper, .navbar, .nav-header, header { background: linear-gradient(180deg,#0a0a0a 0%,#111 100%) !important; border-bottom: 2px solid var(--aeg-red) !important; box-shadow: 0 4px 20px rgba(196,26,26,.25) !important; }
#logo, .logo-wrapper { padding: 6px 0; }
#logo .navbar-brand { width: auto !important; padding: 0 !important; }
#shop-logo { height: 60px !important; width: auto !important; max-height: 60px !important; max-width: none !important; }

/* Suche */
#searchbox .form-control, .search-form input[type="search"], #search-input { background: var(--aeg-dark-3) !important; border: 1px solid #3a3a3a !important; color: var(--aeg-text) !important; border-radius: var(--aeg-radius) 0 0 var(--aeg-radius) !important; }
#searchbox .form-control:focus, #search-input:focus { border-color: var(--aeg-red) !important; box-shadow: 0 0 0 3px rgba(196,26,26,.2) !important; }
#searchbox .btn, .search-form .btn-search { background: var(--aeg-red) !important; border-color: var(--aeg-red) !important; color: #fff !important; }

/* Navigation */
#mainNavigation .nav-item .nav-link, .navbar-nav > li > a { color: var(--aeg-silver) !important; font-weight: 600 !important; letter-spacing: .04em !important; text-transform: uppercase !important; font-size: .82rem !important; transition: color .2s !important; }
#mainNavigation .nav-item .nav-link:hover, .navbar-nav > li > a:hover { color: #fff !important; }
#mainNavigation .nav-item.active > .nav-link, #mainNavigation .nav-item:hover > .nav-link { color: var(--aeg-red-light) !important; }
.dropdown-menu { background: var(--aeg-dark-2) !important; border: 1px solid #2a2a2a !important; border-top: 2px solid var(--aeg-red) !important; }
.dropdown-item { color: var(--aeg-silver) !important; }
.dropdown-item:hover { background: var(--aeg-dark-3) !important; color: #fff !important; }

/* Produktkarten */
.product-list .productbox, .productbox, .product-item, .box-artikel { background: var(--aeg-dark-2) !important; border: 1px solid #2a2a2a !important; border-radius: var(--aeg-radius) !important; transition: transform .2s, box-shadow .2s, border-color .2s !important; overflow: hidden !important; }
.productbox:hover, .product-item:hover { transform: translateY(-4px) !important; border-color: var(--aeg-red) !important; box-shadow: 0 8px 28px rgba(196,26,26,.2) !important; }
.productbox .caption, .product-item .caption { background: var(--aeg-dark-3) !important; padding: 12px !important; }
.productbox .productbox-title a, .product-item .product-title a { color: var(--aeg-silver-2) !important; font-weight: 600 !important; }
.productbox .productbox-title a:hover { color: #fff !important; text-decoration: none !important; }

/* Preise */
.price, .preis, .product-price, .productbox .price-box .price, .price--main { color: var(--aeg-red-light) !important; font-weight: 700 !important; font-size: 1.1rem !important; }
.price-old, .oldprice, .price--old { color: #666 !important; text-decoration: line-through !important; }

/* Buttons */
.btn-primary, .btn-add-to-cart, .button-add-to-basket, a.btn-primary, button.btn-primary { background: linear-gradient(135deg,var(--aeg-red-dark) 0%,var(--aeg-red) 50%,var(--aeg-red-light) 100%) !important; border: none !important; border-radius: var(--aeg-radius) !important; color: #fff !important; font-weight: 700 !important; letter-spacing: .05em !important; text-transform: uppercase !important; font-size: .82rem !important; box-shadow: 0 3px 12px rgba(196,26,26,.35) !important; transition: all .2s !important; }
.btn-primary:hover, .btn-add-to-cart:hover, button.btn-primary:hover { box-shadow: 0 5px 18px rgba(196,26,26,.5) !important; transform: translateY(-1px) !important; }
.btn-secondary, .btn-outline-primary, .btn-default { background: transparent !important; border: 1px solid var(--aeg-silver) !important; color: var(--aeg-silver) !important; border-radius: var(--aeg-radius) !important; }
.btn-secondary:hover, .btn-outline-primary:hover { border-color: var(--aeg-red) !important; color: var(--aeg-red-light) !important; }

/* Kategorien */
.category-item, .kategorieBox, .box-kategorie { border: 1px solid #252525 !important; border-radius: var(--aeg-radius) !important; background: var(--aeg-dark-2) !important; overflow: hidden !important; transition: border-color .2s, box-shadow .2s !important; }
.category-item:hover, .kategorieBox:hover { border-color: var(--aeg-red) !important; box-shadow: 0 6px 20px rgba(196,26,26,.18) !important; }
.category-item .caption a, .kategorieBox .caption a { color: var(--aeg-silver-2) !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: .06em !important; }

/* Breadcrumb */
.breadcrumb { background: transparent !important; }
.breadcrumb-item a { color: var(--aeg-silver) !important; }
.breadcrumb-item.active { color: var(--aeg-red-light) !important; }
.breadcrumb-item + .breadcrumb-item::before { color: #444 !important; }

/* Sidebar */
.box, .sidebar .box, .portlet { background: var(--aeg-dark-2) !important; border: 1px solid #222 !important; border-radius: var(--aeg-radius) !important; }
.box .box-title, .portlet-title { color: var(--aeg-silver-2) !important; font-weight: 700 !important; text-transform: uppercase !important; font-size: .8rem !important; letter-spacing: .08em !important; border-bottom: 1px solid #2a2a2a !important; padding-bottom: 8px !important; }

/* Filter */
.custom-control-input:checked ~ .custom-control-label::before { background-color: var(--aeg-red) !important; border-color: var(--aeg-red) !important; }

/* Forms */
.form-control, input[type="text"], input[type="email"], input[type="password"], textarea, select { background: var(--aeg-dark-3) !important; border: 1px solid #333 !important; color: var(--aeg-text) !important; border-radius: var(--aeg-radius) !important; }
.form-control:focus, input[type="text"]:focus { border-color: var(--aeg-red) !important; box-shadow: 0 0 0 3px rgba(196,26,26,.18) !important; }
label { color: var(--aeg-silver) !important; font-weight: 600 !important; }

/* Warenkorb */
.cart-item, .basket-item { background: var(--aeg-dark-2) !important; border: 1px solid #252525 !important; border-radius: var(--aeg-radius) !important; }
.basket-total, .cart-total { color: var(--aeg-red-light) !important; font-weight: 700 !important; font-size: 1.25rem !important; }

/* Footer */
#footer-wrapper, footer { background: #080808 !important; border-top: 2px solid var(--aeg-red) !important; color: #666 !important; }
#footer-wrapper a, footer a { color: var(--aeg-silver) !important; }
#footer-wrapper a:hover, footer a:hover { color: var(--aeg-red-light) !important; }
#footer-wrapper h5, footer h5, #footer-wrapper .footer-headline, footer .footer-headline { color: var(--aeg-silver-2) !important; text-transform: uppercase !important; letter-spacing: .1em !important; font-size: .8rem !important; }

/* Badges & Cards */
.badge-danger, .badge-primary, .badge-new { background: var(--aeg-red) !important; color: #fff !important; }
hr { border-color: #222 !important; }
.card { background: var(--aeg-dark-2) !important; border: 1px solid #252525 !important; border-radius: var(--aeg-radius) !important; }
.card-header { background: var(--aeg-dark-3) !important; border-bottom: 1px solid #2a2a2a !important; color: var(--aeg-silver-2) !important; }
.card-body { color: var(--aeg-text) !important; }
h1,h2,h3,h4,h5,h6 { color: var(--aeg-silver-2) !important; }
a { color: var(--aeg-silver) !important; }
a:hover { color: var(--aeg-red-light) !important; }

/* Scrollbar */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--aeg-dark); }
::-webkit-scrollbar-thumb { background: #333; border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--aeg-red); }

/* END AEG custom.css */

/* Content-Bereich dunkel */
#content, main, .container .row, .container-fluid .row,
.portlet-banner, section { background-color: transparent !important; }
.container, .container-fluid { background: transparent !important; }
.opc-area, #maincontent { background: var(--aeg-dark) !important; }

/* Slider */
.slider-wrapper, #slider, .slick-slider { border-radius: 8px; overflow: hidden; margin-bottom: 2rem; }

/* Badges */
.badge { background: var(--aeg-red) !important; color: #fff !important; font-size: .7rem !important; font-weight: 700 !important; letter-spacing: .05em !important; }

/* Pagination */
.pagination .page-item .page-link { background: var(--aeg-dark-2) !important; border-color: #333 !important; color: var(--aeg-silver) !important; }
.pagination .page-item.active .page-link { background: var(--aeg-red) !important; border-color: var(--aeg-red) !important; }
/* Logo Override – höhere Spezifizität als NOVA header .navbar-brand img */
header .navbar-brand img#shop-logo,
#logo .navbar-brand img#shop-logo {
    height: 60px !important;
    width: auto !important;
    max-width: none !important;
    max-height: 60px !important;
}
#logo .navbar-brand {
    width: auto !important;
    padding: 0 4px !important;
}

/* ===================== Modern UI Upgrade 2026-04-20 ===================== */
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;700&family=Rajdhani:wght@400;500;700&display=swap');

:root {
  --aeg-surface-1: #14181d;
  --aeg-surface-2: #1b2229;
  --aeg-surface-3: #232d37;
  --aeg-line: rgba(197, 206, 216, 0.22);
  --aeg-glow: 0 14px 36px rgba(0, 0, 0, 0.42);
  --aeg-glow-soft: 0 8px 20px rgba(0, 0, 0, 0.25);
}

html, body {
  font-family: 'Rajdhani', 'Segoe UI', Tahoma, sans-serif;
  letter-spacing: 0.15px;
}

h1, h2, h3, h4, h5, h6,
.navbar-nav .nav-link,
.btn,
.price,
.product-title {
  font-family: 'Barlow Condensed', 'Segoe UI', Tahoma, sans-serif;
  letter-spacing: 0.35px;
}

body {
  background:
    radial-gradient(1200px 600px at 100% -10%, rgba(196,26,26,0.14), transparent 58%),
    radial-gradient(900px 500px at 0% 0%, rgba(155,170,184,0.10), transparent 55%),
    linear-gradient(180deg, #0c0f13 0%, #13181d 100%);
}

header,
#header-wrapper,
.navbar {
  backdrop-filter: saturate(125%) blur(6px);
}

header .navbar,
#header-wrapper .navbar {
  border-bottom: 1px solid var(--aeg-line);
  box-shadow: var(--aeg-glow-soft);
}

.navbar-nav .nav-link {
  position: relative;
  padding: 0.65rem 0.85rem !important;
  text-transform: uppercase;
  font-size: 1.02rem;
}

.navbar-nav .nav-link::after {
  content: '';
  position: absolute;
  left: 0.85rem;
  right: 0.85rem;
  bottom: 0.35rem;
  height: 2px;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .24s ease;
  background: linear-gradient(90deg, var(--aeg-red), var(--aeg-silver-2));
}

.navbar-nav .nav-link:hover::after,
.navbar-nav .active > .nav-link::after {
  transform: scaleX(1);
}

.btn,
.btn-primary,
.btn-outline-primary {
  border-radius: 12px !important;
  font-size: 1.02rem;
  letter-spacing: 0.45px;
  transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.btn-primary:hover,
.btn-outline-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 20px rgba(196, 26, 26, 0.25);
}

.card,
.box,
.productbox,
.productbox .card,
.dropdown-menu,
.list-group-item,
#main-wrapper .container .row > [class*='col-'] > .card {
  border-radius: 14px !important;
  border: 1px solid var(--aeg-line) !important;
  background: linear-gradient(180deg, var(--aeg-surface-2) 0%, var(--aeg-surface-1) 100%) !important;
  box-shadow: var(--aeg-glow-soft);
}

.productbox,
.productbox .card,
.card.product,
.product-wrapper .card {
  overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.productbox:hover,
.productbox .card:hover,
.card.product:hover,
.product-wrapper .card:hover {
  transform: translateY(-4px);
  border-color: rgba(196, 26, 26, 0.42) !important;
  box-shadow: var(--aeg-glow);
}

.productbox img,
.card img {
  transition: transform .26s ease;
}

.productbox:hover img,
.card:hover img {
  transform: scale(1.03);
}

.price,
.price_wrapper,
.productbox-price,
.current-price {
  font-size: 1.25rem !important;
  color: #f2f5f8 !important;
  text-shadow: 0 0 14px rgba(196,26,26,0.22);
}

.breadcrumb,
.pagination .page-link,
.badge,
.form-control,
.custom-select {
  border-radius: 10px !important;
}

.form-control,
.custom-select,
.input-group-text {
  background: var(--aeg-surface-3) !important;
  border-color: var(--aeg-line) !important;
}

.form-control:focus,
.custom-select:focus {
  border-color: rgba(196,26,26,0.65) !important;
  box-shadow: 0 0 0 .2rem rgba(196,26,26,0.18) !important;
}

.footer,
#footer,
footer {
  border-top: 1px solid var(--aeg-line);
  background: linear-gradient(180deg, #101419 0%, #0b0e12 100%) !important;
}

@media (max-width: 991.98px) {
  #shop-logo,
  header .navbar-brand img#shop-logo,
  #logo .navbar-brand img#shop-logo {
    height: 52px !important;
    max-height: 52px !important;
  }

  .navbar-nav .nav-link {
    padding: 0.6rem 0.55rem !important;
  }

  .productbox,
  .productbox .card,
  .card {
    border-radius: 12px !important;
  }
}


/* ===================== Homepage Structure Upgrade 2026-04-20 ===================== */
#content-wrapper > .container.opc-Container {
  max-width: 1360px !important;
}

#content-wrapper .container.opc-Container:first-of-type {
  padding-top: 0 !important;
}

#content-wrapper .container.opc-Container:first-of-type > div {
  position: relative !important;
}

#content-wrapper .container.opc-Container:first-of-type h1 {
  position: absolute !important;
  top: clamp(1.5rem, 4vw, 4.5rem);
  left: clamp(1.5rem, 4vw, 4rem);
  z-index: 6;
  margin: 0 !important;
  font-size: 0 !important;
  line-height: 1 !important;
  text-align: left !important;
  max-width: min(560px, 70vw);
}

#content-wrapper .container.opc-Container:first-of-type h1::before {
  content: 'AIRSOFT EVENT GROUP';
  display: block;
  font-family: 'Barlow Condensed', 'Segoe UI', Tahoma, sans-serif;
  font-size: clamp(2.4rem, 6vw, 5.2rem);
  line-height: 0.95;
  letter-spacing: 0.05em;
  color: #f7fafc;
  text-shadow: 0 10px 30px rgba(0,0,0,0.45);
}

#content-wrapper .container.opc-Container:first-of-type h1::after {
  content: 'Parts, Gear und Upgrade-Teile fuer Spieler, Teams und echte AEG-Setups.';
  display: block;
  margin-top: 1rem;
  font-size: clamp(1rem, 1.6vw, 1.25rem);
  line-height: 1.45;
  letter-spacing: 0.02em;
  color: rgba(240, 244, 248, 0.9);
  text-shadow: 0 8px 24px rgba(0,0,0,0.38);
}

#content-wrapper .theme-default,
#content-wrapper .nivoSlider,
#content-wrapper .nivo-main-image {
  border-radius: 24px !important;
}

#content-wrapper .theme-default {
  overflow: hidden;
  box-shadow: 0 24px 60px rgba(0,0,0,0.38);
  position: relative;
}

#content-wrapper .theme-default::after {
  content: 'Schneller Versand  |  Technischer Support  |  Gepruefte Auswahl  |  Faire Preise';
  position: absolute;
  left: 1.25rem;
  right: 1.25rem;
  bottom: 1.25rem;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0.9rem 1.2rem;
  background: rgba(11, 14, 18, 0.82);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 16px;
  color: #eef2f6;
  font-family: 'Rajdhani', 'Segoe UI', Tahoma, sans-serif;
  font-size: clamp(0.85rem, 1.4vw, 1rem);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  backdrop-filter: blur(8px);
}

#content-wrapper .theme-default::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(90deg, rgba(8,10,14,0.82) 0%, rgba(8,10,14,0.38) 42%, rgba(8,10,14,0.10) 68%, rgba(8,10,14,0.22) 100%);
}

#content-wrapper .nivo-caption,
#content-wrapper .nivo-controlNav,
#content-wrapper .nivo-directionNav {
  z-index: 7 !important;
}

#content-wrapper .container.opc-Container:nth-of-type(2) {
  margin-top: 2.2rem !important;
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

#content-wrapper .container.opc-Container:nth-of-type(2)::before {
  content: 'Beliebte Kategorien und Highlights';
  display: block;
  margin-bottom: 1rem;
  color: #f5f7fa;
  font-family: 'Barlow Condensed', 'Segoe UI', Tahoma, sans-serif;
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

#content-wrapper .container.opc-Container:nth-of-type(2)::after {
  content: 'Direkter Einstieg in Tuning, Verbrauchsmaterial und taktisches Zubehoer.';
  display: block;
  margin-top: -0.35rem;
  margin-bottom: 1.75rem;
  color: rgba(216, 221, 228, 0.76);
  font-size: 1rem;
}

#content-wrapper .container.opc-Container:nth-of-type(2) > div > .opc-Container {
  background: linear-gradient(180deg, rgba(24,31,38,0.88) 0%, rgba(15,19,24,0.95) 100%) !important;
  border: 1px solid rgba(197,206,216,0.12) !important;
  border-radius: 24px !important;
  padding: 1.25rem !important;
  box-shadow: 0 22px 46px rgba(0,0,0,0.28);
}

#content-wrapper .opc-ProductStream {
  position: relative;
  padding-top: 1.75rem !important;
}

#content-wrapper .opc-ProductStream::before {
  content: 'Empfohlene Produkte';
  display: block;
  width: 100%;
  margin-bottom: 1rem;
  color: #f5f7fa;
  font-family: 'Barlow Condensed', 'Segoe UI', Tahoma, sans-serif;
  font-size: 1.6rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

#content-wrapper .col-md-6:first-child .opc-ProductStream::before {
  content: 'Top-Seller Tuning & Parts';
}

#content-wrapper .col-md-6:last-child .opc-ProductStream::before {
  content: 'Akkus, Ladegeraete & Essentials';
}

#content-wrapper .product-wrapper {
  margin-bottom: 1.35rem !important;
}

#content-wrapper .productbox {
  min-height: 100%;
}

#content-wrapper .productbox-inner {
  padding: 0.25rem;
}

#content-wrapper .productbox .ribbon {
  border-radius: 999px !important;
  right: 0.9rem !important;
  left: auto !important;
  top: 0.9rem !important;
  min-width: auto !important;
  padding: 0.45rem 0.8rem !important;
  font-size: 0.72rem !important;
  line-height: 1 !important;
  box-shadow: 0 10px 24px rgba(196,26,26,0.24);
}

#content-wrapper .productbox-image.square,
#content-wrapper .productbox-images .square-image {
  border-radius: 16px !important;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.01)) !important;
}

#content-wrapper .productbox-title,
#content-wrapper .product-title,
#content-wrapper .productbox .productbox-title a {
  font-size: 1.08rem !important;
  line-height: 1.15 !important;
}

#content-wrapper .productbox .price,
#content-wrapper .productbox-price {
  margin-top: 0.4rem;
  font-size: 1.35rem !important;
}

#content-wrapper .productbox-quick-actions .btn {
  width: 40px;
  height: 40px;
  border-radius: 50% !important;
}

#footer-wrapper .container,
footer .container {
  max-width: 1360px !important;
}

#footer-wrapper .row > div,
footer .row > div {
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
}

#footer-wrapper h5,
footer h5,
#footer-wrapper .footer-headline,
footer .footer-headline {
  margin-bottom: 1rem !important;
  font-size: 0.92rem !important;
}

#footer-wrapper ul,
footer ul {
  display: grid;
  gap: 0.45rem;
}

@media (max-width: 991.98px) {
  #content-wrapper .container.opc-Container:first-of-type h1 {
    position: absolute !important;
    top: 1.25rem;
    left: 1.1rem;
    right: 1.1rem;
    max-width: none;
  }

  #content-wrapper .container.opc-Container:first-of-type h1::before {
    font-size: clamp(1.9rem, 8vw, 3rem);
  }

  #content-wrapper .container.opc-Container:first-of-type h1::after {
    margin-top: 0.7rem;
    font-size: 0.92rem;
    max-width: 85vw;
  }

  #content-wrapper .theme-default::after {
    left: 0.8rem;
    right: 0.8rem;
    bottom: 0.8rem;
    padding: 0.8rem 1rem;
    min-height: auto;
    line-height: 1.45;
    text-align: center;
  }

  #content-wrapper .container.opc-Container:nth-of-type(2) > div > .opc-Container {
    padding: 1rem !important;
    border-radius: 18px !important;
  }
}


/* ===================== Homepage Refinement 2026-04-20 ===================== */
#content-wrapper .container.opc-Container:first-of-type h1 {
  top: 1.75rem !important;
  left: 1.75rem !important;
  max-width: 360px !important;
  padding: 1rem 1.1rem !important;
  background: rgba(10, 13, 17, 0.42);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 18px;
  backdrop-filter: blur(8px);
}

#content-wrapper .container.opc-Container:first-of-type h1::before {
  content: 'AEG SHOP' !important;
  font-size: clamp(1.8rem, 3vw, 2.8rem) !important;
  line-height: 0.98 !important;
}

#content-wrapper .container.opc-Container:first-of-type h1::after {
  content: 'Gear, Parts und Team-Patches fuer Airsoft-Setups mit Charakter.' !important;
  margin-top: 0.65rem !important;
  font-size: 0.98rem !important;
  line-height: 1.35 !important;
}

#content-wrapper .theme-default {
  margin-bottom: 4.5rem !important;
}

#content-wrapper .theme-default::before {
  background: linear-gradient(90deg, rgba(8,10,14,0.38) 0%, rgba(8,10,14,0.18) 28%, rgba(8,10,14,0.05) 55%, rgba(8,10,14,0.14) 100%) !important;
}

#content-wrapper .theme-default::after {
  left: 2rem !important;
  right: 2rem !important;
  bottom: -2.05rem !important;
  background: rgba(11, 14, 18, 0.94) !important;
  box-shadow: 0 16px 28px rgba(0,0,0,0.28);
}

#content-wrapper .product-list.opc-ProductStream .product-wrapper.col-md-4.col-xl-3 {
  flex: 0 0 50% !important;
  max-width: 50% !important;
}

@media (max-width: 991.98px) {
  #content-wrapper .container.opc-Container:first-of-type h1 {
    top: 1rem !important;
    left: 1rem !important;
    max-width: calc(100vw - 3rem) !important;
    padding: 0.85rem 0.95rem !important;
  }

  #content-wrapper .theme-default {
    margin-bottom: 5.25rem !important;
  }

  #content-wrapper .theme-default::after {
    left: 0.8rem !important;
    right: 0.8rem !important;
    bottom: -2.8rem !important;
  }

  #content-wrapper .product-list.opc-ProductStream .product-wrapper.col-md-4.col-xl-3 {
    flex: 0 0 50% !important;
    max-width: 50% !important;
  }
}


/* ===================== Shop Listing + PDP Upgrade 2026-04-20 ===================== */
body.is-nova .is-item-list#content-wrapper,
body.is-nova #content-wrapper.has-left-sidebar.is-item-list {
  max-width: 1380px !important;
  margin: 0 auto !important;
  padding-top: 1.25rem !important;
}

body.is-nova #content-wrapper.has-left-sidebar.is-item-list > .row,
body.is-nova #content-wrapper.has-left-sidebar.is-item-list > .container > .row {
  align-items: start;
}

body.is-nova .is-item-list .breadcrumb-container,
body.is-nova .is-item-list .breadcrumb {
  margin-bottom: 0.8rem !important;
}

body.is-nova .is-item-list h1 {
  font-family: 'Barlow Condensed', 'Segoe UI', Tahoma, sans-serif;
  font-size: clamp(2rem, 4vw, 3.25rem) !important;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 0.5rem !important;
}

body.is-nova .is-item-list h1::after {
  content: 'Ausgewaehlte Artikel, Tuning-Teile und taktisches Zubehoer fuer dein Setup.';
  display: block;
  margin-top: 0.45rem;
  color: rgba(216,221,228,0.74);
  font-family: 'Rajdhani', 'Segoe UI', Tahoma, sans-serif;
  font-size: 1rem;
  letter-spacing: 0.01em;
  text-transform: none;
}

body.is-nova .is-item-list .col-aside,
body.is-nova .is-item-list aside,
body.is-nova .is-item-list [class*='aside'] {
  position: sticky;
  top: 104px;
}

body.is-nova .is-item-list .box-filter,
body.is-nova .is-item-list .box-categories,
body.is-nova .is-item-list .box-special,
body.is-nova .is-item-list .box-manufacturers,
body.is-nova .is-item-list .box,
body.is-nova .is-item-list .portlet {
  background: linear-gradient(180deg, rgba(24,31,38,0.96) 0%, rgba(14,18,24,0.98) 100%) !important;
  border: 1px solid rgba(197,206,216,0.12) !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 40px rgba(0,0,0,0.24);
}

body.is-nova .is-item-list .box-title,
body.is-nova .is-item-list .portlet-title {
  font-size: 0.92rem !important;
  letter-spacing: 0.09em !important;
  color: #eef2f6 !important;
}

body.is-nova .is-item-list .product-list {
  gap: 0.35rem 0;
}

body.is-nova .is-item-list .product-wrapper {
  margin-bottom: 1.35rem !important;
}

body.is-nova .is-item-list .productbox {
  border-radius: 18px !important;
  padding: 0.35rem !important;
}

body.is-nova .is-item-list .productbox-image,
body.is-nova .is-item-list .productbox-images .square-image {
  border-radius: 16px !important;
}

body.is-nova .is-item-list .productbox-title a,
body.is-nova .is-item-list .product-title a {
  font-size: 1.02rem !important;
  line-height: 1.15 !important;
}

body.is-nova .is-item-list .productbox .price,
body.is-nova .is-item-list .productbox-price {
  font-size: 1.22rem !important;
}

body.is-nova .is-item-list .form-sort,
body.is-nova .is-item-list .sort-box,
body.is-nova .is-item-list .list-toolbar,
body.is-nova .is-item-list .productlist-filter-head {
  background: rgba(255,255,255,0.02);
  border: 1px solid rgba(197,206,216,0.08);
  border-radius: 14px;
  padding: 0.7rem 0.8rem;
}

body.is-nova #content-wrapper .row.product-detail {
  margin: 0 !important;
  padding: 1.35rem !important;
  background: linear-gradient(180deg, rgba(24,31,38,0.96) 0%, rgba(14,18,24,0.98) 100%) !important;
  border: 1px solid rgba(197,206,216,0.12) !important;
  border-radius: 24px !important;
  box-shadow: 0 24px 50px rgba(0,0,0,0.28);
}

body.is-nova #content-wrapper .product-gallery {
  padding: 0.9rem !important;
  background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01)) !important;
  border: 1px solid rgba(197,206,216,0.10) !important;
  border-radius: 20px !important;
}

body.is-nova #content-wrapper #gallery,
body.is-nova #content-wrapper .product-images,
body.is-nova #content-wrapper .product-detail-image-preview-bar {
  border-radius: 18px !important;
}

body.is-nova #content-wrapper .product-info {
  padding-left: 1.4rem !important;
}

body.is-nova #content-wrapper .product-info-inner {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

body.is-nova #content-wrapper .product-headline {
  padding-bottom: 0.9rem;
  border-bottom: 1px solid rgba(197,206,216,0.10);
}

body.is-nova #content-wrapper .product-title {
  font-family: 'Barlow Condensed', 'Segoe UI', Tahoma, sans-serif;
  font-size: clamp(2rem, 4vw, 3.1rem) !important;
  line-height: 0.98 !important;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  margin-bottom: 0.75rem !important;
}

body.is-nova #content-wrapper .product-headline ul,
body.is-nova #content-wrapper .product-headline li {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  list-style: none;
  padding-left: 0;
}

body.is-nova #content-wrapper .product-headline li {
  align-items: center;
  width: auto;
  margin: 0 0.45rem 0.45rem 0 !important;
  padding: 0.45rem 0.7rem;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(197,206,216,0.10);
  border-radius: 999px;
  color: #dce3ea;
  font-size: 0.92rem;
}

body.is-nova #content-wrapper .product-headline li strong {
  color: #f7fafc;
}

body.is-nova #content-wrapper .product-headline > div:not(.product-title):not(ul) {
  color: rgba(216,221,228,0.78);
  font-size: 1.02rem;
}

body.is-nova #content-wrapper .product-offer {
  padding: 1.15rem 1.2rem !important;
  background: linear-gradient(180deg, rgba(196,26,26,0.13), rgba(255,255,255,0.02)) !important;
  border: 1px solid rgba(196,26,26,0.22) !important;
  border-radius: 20px !important;
  box-shadow: 0 16px 34px rgba(0,0,0,0.20);
}

body.is-nova #content-wrapper .product-offer .price,
body.is-nova #content-wrapper .product-offer .value,
body.is-nova #content-wrapper .product-offer .current-price {
  font-family: 'Barlow Condensed', 'Segoe UI', Tahoma, sans-serif;
  font-size: clamp(2rem, 4vw, 3rem) !important;
  line-height: 1 !important;
  color: #fff !important;
}

body.is-nova #content-wrapper #add-to-cart,
body.is-nova #content-wrapper .product-buy {
  padding: 1rem 1.1rem !important;
  background: rgba(255,255,255,0.025);
  border: 1px solid rgba(197,206,216,0.10);
  border-radius: 18px !important;
}

body.is-nova #content-wrapper #add-to-cart .form-row,
body.is-nova #content-wrapper .product-buy .form-row {
  align-items: center;
}

body.is-nova #content-wrapper #add-to-cart .qty-group,
body.is-nova #content-wrapper .product-buy .qty-group,
body.is-nova #content-wrapper #add-to-cart .input-group {
  background: rgba(255,255,255,0.03);
  border-radius: 14px;
  padding: 0.2rem;
}

body.is-nova #content-wrapper #add-to-cart .btn-primary,
body.is-nova #content-wrapper .product-buy .btn-primary,
body.is-nova #content-wrapper #buy_form .btn-primary {
  min-height: 54px;
  border-radius: 14px !important;
  font-size: 1rem !important;
}

body.is-nova #content-wrapper .nav-tabs {
  margin-top: 1.7rem;
  border-bottom: 1px solid rgba(197,206,216,0.10) !important;
}

body.is-nova #content-wrapper .nav-tabs .nav-link {
  border: none !important;
  border-radius: 12px 12px 0 0 !important;
  color: rgba(216,221,228,0.72) !important;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

body.is-nova #content-wrapper .nav-tabs .nav-link.active {
  background: rgba(255,255,255,0.04) !important;
  color: #fff !important;
}

body.is-nova #content-wrapper .tab-content,
body.is-nova #content-wrapper .tabpanel,
body.is-nova #content-wrapper [role='tabpanel'] {
  padding: 1.25rem 1.35rem !important;
  background: rgba(255,255,255,0.025);
  border: 1px solid rgba(197,206,216,0.10);
  border-top: none;
  border-radius: 0 0 18px 18px;
}

body.is-nova #content-wrapper .similar-products,
body.is-nova #content-wrapper .product-slider,
body.is-nova #content-wrapper .slick-slider {
  margin-top: 1.5rem;
}

body.is-nova #content-wrapper .col.product-info {
  position: relative;
}

@media (min-width: 992px) {
  body.is-nova #content-wrapper .product-info-inner {
    position: sticky;
    top: 104px;
  }
}

@media (max-width: 991.98px) {
  body.is-nova .is-item-list .col-aside,
  body.is-nova .is-item-list aside,
  body.is-nova .is-item-list [class*='aside'] {
    position: static;
  }

  body.is-nova #content-wrapper .row.product-detail {
    padding: 0.9rem !important;
    border-radius: 18px !important;
  }

  body.is-nova #content-wrapper .product-info {
    padding-left: 0 !important;
    margin-top: 1rem;
  }

  body.is-nova #content-wrapper .product-title {
    font-size: 1.85rem !important;
  }
}


/* ===================== Listing Media Refinement 2026-04-20 ===================== */
body.is-nova .is-item-list .productbox .productbox-image,
body.is-nova .is-item-list .productbox .square-image,
body.is-nova .is-item-list .productbox .first-wrapper {
  background: radial-gradient(circle at top, rgba(255,255,255,0.06), rgba(255,255,255,0.015) 58%), linear-gradient(180deg, #202833 0%, #161c24 100%) !important;
}

body.is-nova .is-item-list .productbox .square-image .inner,
body.is-nova .is-item-list .productbox .productbox-image .inner {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 240px;
  padding: 1.25rem;
}

body.is-nova .is-item-list .productbox .productbox-image img,
body.is-nova .is-item-list .productbox .square-image img {
  width: auto !important;
  max-width: 100% !important;
  max-height: 190px !important;
  object-fit: contain !important;
  mix-blend-mode: normal;
}

body.is-nova .is-item-list .productbox .caption,
body.is-nova .is-item-list .productbox .productbox-inner {
  display: flex;
  flex-direction: column;
}

body.is-nova .is-item-list .productbox-title,
body.is-nova .is-item-list .productbox .productbox-title {
  min-height: 58px;
}


/* ===================== Listing Sticky + PDP Trust 2026-04-20 ===================== */
@media (min-width: 992px) {
  body.is-nova .is-item-list [role='complementary'],
  body.is-nova .is-item-list .col-aside,
  body.is-nova .is-item-list aside,
  body.is-nova .is-item-list [class*='aside'] {
    position: sticky !important;
    top: 104px !important;
    align-self: flex-start;
  }
}

body.is-nova #content-wrapper .product-buy::before {
  content: 'Schneller Versand  |  Persoenlicher Support  |  Sichere Zahlung';
  display: block;
  margin-bottom: 0.85rem;
  padding: 0.65rem 0.8rem;
  border-radius: 12px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(197,206,216,0.10);
  color: rgba(226,231,237,0.86);
  font-size: 0.82rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-align: center;
}

body.is-nova #content-wrapper .product-offer .delivery-status,
body.is-nova #content-wrapper .product-offer .availability,
body.is-nova #content-wrapper .product-offer .text-muted {
  color: rgba(220,227,234,0.84) !important;
}


/* ===================== Listing Contrast Patch 2026-04-20 ===================== */
body.is-nova .is-item-list .productbox,
body.is-nova .is-item-list .productbox .productbox-inner,
body.is-nova .is-item-list .productbox .caption {
  background: linear-gradient(180deg, #1d2530 0%, #141a22 100%) !important;
}

body.is-nova .is-item-list .productbox .caption,
body.is-nova .is-item-list .productbox .productbox-title,
body.is-nova .is-item-list .productbox .productbox-title a,
body.is-nova .is-item-list .productbox .price,
body.is-nova .is-item-list .productbox .price * {
  color: #e9eff5 !important;
}

body.is-nova .is-item-list .productbox .text-muted,
body.is-nova .is-item-list .productbox .small,
body.is-nova .is-item-list .productbox .delivery-status {
  color: rgba(221,229,236,0.82) !important;
}

body.is-nova .is-item-list .productbox .caption {
  border-top: 1px solid rgba(197,206,216,0.15) !important;
}


/* ===================== Listing Contrast + Sticky Final 2026-04-20 ===================== */
body.is-nova #content-wrapper.is-item-list .productbox .productbox-inner,
body.is-nova #content-wrapper.is-item-list .productbox .productbox-inner > .row,
body.is-nova #content-wrapper.is-item-list .productbox .productbox-inner > .row > [class*='col'],
body.is-nova #content-wrapper.is-item-list .productbox .productbox-title,
body.is-nova #content-wrapper.is-item-list .productbox .productbox-price,
body.is-nova #content-wrapper.is-item-list .productbox .price_wrapper {
  background: #151b23 !important;
}

body.is-nova #content-wrapper.is-item-list .productbox .productbox-title,
body.is-nova #content-wrapper.is-item-list .productbox .productbox-title a,
body.is-nova #content-wrapper.is-item-list .productbox .productbox-price,
body.is-nova #content-wrapper.is-item-list .productbox .productbox-price *,
body.is-nova #content-wrapper.is-item-list .productbox .price,
body.is-nova #content-wrapper.is-item-list .productbox .price * {
  color: #e7edf3 !important;
}

body.is-nova #content-wrapper.is-item-list .productbox .productbox-title {
  margin-top: 0.65rem !important;
}

@media (min-width: 992px) {
  body.is-nova #content-wrapper.is-item-list .filter-collapsible-control {
    position: sticky !important;
    top: 104px !important;
    align-self: flex-start;
  }
}
