/* Final, Helix-safe override layer.
   Load this file last and keep Helix-conflicting rules here instead of custom.css. */

:root {
  --afgk-cyan: #c1fffe;
  --afgk-magenta: #ff51fa;
}

body.site #sp-header .menu-with-social,
body.site #sp-header.full-header-center .menu-with-social {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 28px !important;
}

body.site #sp-header #sp-logo {
  order: 1 !important;
  flex: 0 0 auto !important;
  width: auto !important;
  margin: 0 !important;
  justify-self: auto !important;
}

body.site #sp-header #sp-logo .logo,
body.site #sp-header #sp-logo .logo a {
  width: auto !important;
}

body.site #sp-header #sp-menu {
  order: 2 !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

body.site #sp-header .menu-right {
  order: 3 !important;
  flex: 0 0 auto !important;
  margin-left: auto !important;
  justify-content: flex-end !important;
}

body.site #sp-header #sp-menu .sp-column.column-inner,
body.site #sp-header .sp-megamenu-wrapper {
  justify-content: flex-start !important;
}

body.site #sp-header .sp-megamenu-parent {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.site #sp-header .sp-megamenu-parent > li {
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
}

body.site #sp-header .sp-megamenu-parent > li:not(:last-child) {
  margin-right: 0 !important;
}

body.site #sp-header .sp-megamenu-parent > li > a,
body.site #sp-header .sp-megamenu-parent > li > a:link,
body.site #sp-header .sp-megamenu-parent > li > a:visited,
body.site #sp-header .sp-megamenu-parent > li > span {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 0 !important;
  padding: 7px 12px 5px !important;
  border-bottom: 2px solid transparent !important;
  background: transparent !important;
  color: rgba(255, 255, 255, 0.72) !important;
  font-family: "Space Grotesk", sans-serif !important;
  font-size: 0.92rem !important;
  font-weight: 700 !important;
  letter-spacing: -0.04em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  text-shadow: none !important;
  box-shadow: none !important;
  text-decoration: none !important;
  transition: background 0.12s ease, color 0.12s ease, border-color 0.12s ease !important;
}

body.site #sp-header .sp-megamenu-parent > li > a *,
body.site #sp-header .sp-megamenu-parent > li > span * {
  color: inherit !important;
}

body.site #sp-header .sp-megamenu-parent > li > a::before,
body.site #sp-header .sp-megamenu-parent > li > a::after,
body.site #sp-header .sp-megamenu-parent > li > span::before,
body.site #sp-header .sp-megamenu-parent > li > span::after {
  content: none !important;
  display: none !important;
}

body.site #sp-header .sp-megamenu-parent > li:hover > a,
body.site #sp-header .sp-megamenu-parent > li:hover > span,
body.site #sp-header .sp-megamenu-parent > li > a:hover,
body.site #sp-header .sp-megamenu-parent > li > a:focus,
body.site #sp-header .sp-megamenu-parent > li > a:focus-visible,
body.site #sp-header .sp-megamenu-parent > li > span:hover {
  border-color: var(--afgk-magenta) !important;
  background: var(--afgk-magenta) !important;
  color: #060606 !important;
  text-decoration: none !important;
}

body.site #sp-header .sp-megamenu-parent > li:hover > a *,
body.site #sp-header .sp-megamenu-parent > li:hover > span *,
body.site #sp-header .sp-megamenu-parent > li > a:hover *,
body.site #sp-header .sp-megamenu-parent > li > a:focus *,
body.site #sp-header .sp-megamenu-parent > li > a:focus-visible *,
body.site #sp-header .sp-megamenu-parent > li > span:hover * {
  color: inherit !important;
}

body.site #sp-header .sp-megamenu-parent > li.active > a,
body.site #sp-header .sp-megamenu-parent > li.active > a:link,
body.site #sp-header .sp-megamenu-parent > li.active > a:visited,
body.site #sp-header .sp-megamenu-parent > li.active > span,
body.site #sp-header .sp-megamenu-parent > li.current-item > a,
body.site #sp-header .sp-megamenu-parent > li.current-item > span,
body.site #sp-header .sp-megamenu-parent > li.current > a,
body.site #sp-header .sp-megamenu-parent > li.current > span,
body.site #sp-header .sp-megamenu-parent > li > a[aria-current="page"] {
  border-color: var(--afgk-cyan) !important;
  background: transparent !important;
  color: var(--afgk-cyan) !important;
}

body.site #sp-header .sp-megamenu-parent > li.active > a *,
body.site #sp-header .sp-megamenu-parent > li.active > span *,
body.site #sp-header .sp-megamenu-parent > li.current-item > a *,
body.site #sp-header .sp-megamenu-parent > li.current-item > span *,
body.site #sp-header .sp-megamenu-parent > li.current > a *,
body.site #sp-header .sp-megamenu-parent > li.current > span *,
body.site #sp-header .sp-megamenu-parent > li > a[aria-current="page"] * {
  color: inherit !important;
}

body.site #sp-header .sp-megamenu-parent > li.active:hover > a,
body.site #sp-header .sp-megamenu-parent > li.active:hover > span,
body.site #sp-header .sp-megamenu-parent > li.current-item:hover > a,
body.site #sp-header .sp-megamenu-parent > li.current-item:hover > span,
body.site #sp-header .sp-megamenu-parent > li.current:hover > a,
body.site #sp-header .sp-megamenu-parent > li.current:hover > span,
body.site #sp-header .sp-megamenu-parent > li > a[aria-current="page"]:hover,
body.site #sp-header .sp-megamenu-parent > li > a[aria-current="page"]:focus {
  border-color: var(--afgk-cyan) !important;
  background: transparent !important;
  color: var(--afgk-cyan) !important;
  text-shadow: none !important;
  box-shadow: none !important;
}

body.afgk-nav-reviews #sp-header .sp-megamenu-parent > li.active > a,
body.afgk-nav-reviews #sp-header .sp-megamenu-parent > li.active > span,
body.afgk-nav-reviews #sp-header .sp-megamenu-parent > li.current-item > a,
body.afgk-nav-reviews #sp-header .sp-megamenu-parent > li.current-item > span,
body.afgk-nav-reviews #sp-header .sp-megamenu-parent > li.current > a,
body.afgk-nav-reviews #sp-header .sp-megamenu-parent > li.current > span,
body.afgk-nav-reviews #sp-header .sp-megamenu-parent > li > a[aria-current="page"],
body.afgk-nav-tests #sp-header .sp-megamenu-parent > li.active > a,
body.afgk-nav-tests #sp-header .sp-megamenu-parent > li.active > span,
body.afgk-nav-tests #sp-header .sp-megamenu-parent > li.current-item > a,
body.afgk-nav-tests #sp-header .sp-megamenu-parent > li.current-item > span,
body.afgk-nav-tests #sp-header .sp-megamenu-parent > li.current > a,
body.afgk-nav-tests #sp-header .sp-megamenu-parent > li.current > span,
body.afgk-nav-tests #sp-header .sp-megamenu-parent > li > a[aria-current="page"],
body.afgk-nav-coupons #sp-header .sp-megamenu-parent > li.active > a,
body.afgk-nav-coupons #sp-header .sp-megamenu-parent > li.active > span,
body.afgk-nav-coupons #sp-header .sp-megamenu-parent > li.current-item > a,
body.afgk-nav-coupons #sp-header .sp-megamenu-parent > li.current-item > span,
body.afgk-nav-coupons #sp-header .sp-megamenu-parent > li.current > a,
body.afgk-nav-coupons #sp-header .sp-megamenu-parent > li.current > span,
body.afgk-nav-coupons #sp-header .sp-megamenu-parent > li > a[aria-current="page"] {
  border-color: transparent !important;
  background: transparent !important;
  color: rgba(255, 255, 255, 0.74) !important;
  text-shadow: none !important;
  box-shadow: none !important;
}

body.afgk-nav-reviews #sp-header .sp-megamenu-parent > li.active > a *,
body.afgk-nav-reviews #sp-header .sp-megamenu-parent > li.active > span *,
body.afgk-nav-reviews #sp-header .sp-megamenu-parent > li.current-item > a *,
body.afgk-nav-reviews #sp-header .sp-megamenu-parent > li.current-item > span *,
body.afgk-nav-reviews #sp-header .sp-megamenu-parent > li.current > a *,
body.afgk-nav-reviews #sp-header .sp-megamenu-parent > li.current > span *,
body.afgk-nav-reviews #sp-header .sp-megamenu-parent > li > a[aria-current="page"] *,
body.afgk-nav-tests #sp-header .sp-megamenu-parent > li.active > a *,
body.afgk-nav-tests #sp-header .sp-megamenu-parent > li.active > span *,
body.afgk-nav-tests #sp-header .sp-megamenu-parent > li.current-item > a *,
body.afgk-nav-tests #sp-header .sp-megamenu-parent > li.current-item > span *,
body.afgk-nav-tests #sp-header .sp-megamenu-parent > li.current > a *,
body.afgk-nav-tests #sp-header .sp-megamenu-parent > li.current > span *,
body.afgk-nav-tests #sp-header .sp-megamenu-parent > li > a[aria-current="page"] *,
body.afgk-nav-coupons #sp-header .sp-megamenu-parent > li.active > a *,
body.afgk-nav-coupons #sp-header .sp-megamenu-parent > li.active > span *,
body.afgk-nav-coupons #sp-header .sp-megamenu-parent > li.current-item > a *,
body.afgk-nav-coupons #sp-header .sp-megamenu-parent > li.current-item > span *,
body.afgk-nav-coupons #sp-header .sp-megamenu-parent > li.current > a *,
body.afgk-nav-coupons #sp-header .sp-megamenu-parent > li.current > span *,
body.afgk-nav-coupons #sp-header .sp-megamenu-parent > li > a[aria-current="page"] * {
  color: inherit !important;
}

body.afgk-nav-reviews #sp-header .sp-megamenu-parent > li.afgk-forced-active > a,
body.afgk-nav-reviews #sp-header .sp-megamenu-parent > li.afgk-forced-active > span,
body.afgk-nav-tests #sp-header .sp-megamenu-parent > li.afgk-forced-active > a,
body.afgk-nav-tests #sp-header .sp-megamenu-parent > li.afgk-forced-active > span,
body.afgk-nav-coupons #sp-header .sp-megamenu-parent > li.afgk-forced-active > a,
body.afgk-nav-coupons #sp-header .sp-megamenu-parent > li.afgk-forced-active > span,
body.afgk-nav-reviews #sp-header .sp-megamenu-parent > li > a.afgk-forced-current,
body.afgk-nav-tests #sp-header .sp-megamenu-parent > li > a.afgk-forced-current,
body.afgk-nav-coupons #sp-header .sp-megamenu-parent > li > a.afgk-forced-current {
  border-color: var(--afgk-cyan) !important;
  background: transparent !important;
  color: var(--afgk-cyan) !important;
  text-shadow: none !important;
  box-shadow: none !important;
}

body.afgk-nav-reviews #sp-header .sp-megamenu-parent > li.afgk-forced-active > a *,
body.afgk-nav-reviews #sp-header .sp-megamenu-parent > li.afgk-forced-active > span *,
body.afgk-nav-tests #sp-header .sp-megamenu-parent > li.afgk-forced-active > a *,
body.afgk-nav-tests #sp-header .sp-megamenu-parent > li.afgk-forced-active > span *,
body.afgk-nav-coupons #sp-header .sp-megamenu-parent > li.afgk-forced-active > a *,
body.afgk-nav-coupons #sp-header .sp-megamenu-parent > li.afgk-forced-active > span *,
body.afgk-nav-reviews #sp-header .sp-megamenu-parent > li > a.afgk-forced-current *,
body.afgk-nav-tests #sp-header .sp-megamenu-parent > li > a.afgk-forced-current *,
body.afgk-nav-coupons #sp-header .sp-megamenu-parent > li > a.afgk-forced-current * {
  color: inherit !important;
}

body.afgk-nav-reviews #sp-header .sp-megamenu-parent > li.afgk-forced-active > a:hover,
body.afgk-nav-reviews #sp-header .sp-megamenu-parent > li.afgk-forced-active > a:focus,
body.afgk-nav-tests #sp-header .sp-megamenu-parent > li.afgk-forced-active > a:hover,
body.afgk-nav-tests #sp-header .sp-megamenu-parent > li.afgk-forced-active > a:focus,
body.afgk-nav-coupons #sp-header .sp-megamenu-parent > li.afgk-forced-active > a:hover,
body.afgk-nav-coupons #sp-header .sp-megamenu-parent > li.afgk-forced-active > a:focus,
body.afgk-nav-reviews #sp-header .sp-megamenu-parent > li > a.afgk-forced-current:hover,
body.afgk-nav-reviews #sp-header .sp-megamenu-parent > li > a.afgk-forced-current:focus,
body.afgk-nav-tests #sp-header .sp-megamenu-parent > li > a.afgk-forced-current:hover,
body.afgk-nav-tests #sp-header .sp-megamenu-parent > li > a.afgk-forced-current:focus,
body.afgk-nav-coupons #sp-header .sp-megamenu-parent > li > a.afgk-forced-current:hover,
body.afgk-nav-coupons #sp-header .sp-megamenu-parent > li > a.afgk-forced-current:focus {
  border-color: var(--afgk-cyan) !important;
  background: transparent !important;
  color: var(--afgk-cyan) !important;
  text-shadow: none !important;
  box-shadow: none !important;
}

body.site #sp-header .logo .logo-image {
  height: 38px !important;
  max-height: 38px !important;
  width: auto !important;
  max-width: none !important;
  object-fit: contain !important;
}

@media (max-width: 991px) {
  body.site #sp-header .menu-with-social,
  body.site #sp-header.full-header-center .menu-with-social {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
    padding: 8px 56px 8px 0 !important;
  }

  body.site #sp-header > .container-fluid {
    padding: 0 10px !important;
  }

  body.site #sp-header .container-inner {
    position: relative !important;
    padding: 0 !important;
  }

  body.site #sp-header #sp-menu {
    display: none !important;
  }

  body.site #sp-header #sp-logo {
    width: auto !important;
    min-width: 0 !important;
    justify-self: start !important;
  }

  body.site #sp-header #sp-logo > .sp-column {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
  }

  body.site #sp-header .logo .logo-image-phone {
    max-height: 30px !important;
    width: auto !important;
  }

  body.site #sp-header .menu-right {
    display: flex !important;
    width: auto !important;
    margin-left: 0 !important;
    justify-self: auto !important;
    justify-content: flex-end !important;
    align-self: center !important;
    position: fixed !important;
    top: 10px !important;
    right: 12px !important;
    z-index: 5 !important;
  }

  body.site #sp-header .menu-right-modules,
  body.site #sp-header .header-modules,
  body.site #sp-header .right-modules {
    display: none !important;
  }

  body.site #sp-header .sp-megamenu-wrapper > #offcanvas-toggler {
    display: none !important;
  }

  body.site #sp-header .menu-right > #offcanvas-toggler,
  body.site #sp-header .menu-right > a#offcanvas-toggler {
    display: inline-flex !important;
  }

  body.site #sp-header #offcanvas-toggler {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 44px !important;
    background: #111111 !important;
    border: 1px solid rgba(193, 255, 254, 0.24) !important;
    box-shadow: 3px 3px 0 0 var(--afgk-magenta) !important;
  }

  body.site #sp-header .burger-icon {
    width: 22px !important;
  }

  body.site #sp-header .burger-icon > span {
    height: 2px !important;
    margin: 4px 0 !important;
    background-color: var(--afgk-cyan) !important;
  }
}

@media (max-width: 991px) {
  body.site .offcanvas-overlay {
    background: rgba(0, 0, 0, 0.8) !important;
    -webkit-backdrop-filter: blur(6px) !important;
    backdrop-filter: blur(6px) !important;
  }

  body.site .offcanvas-menu {
    top: 0 !important;
    width: min(340px, 88vw) !important;
    height: 100vh !important;
    background: #050505 !important;
    color: #ffffff !important;
    box-shadow: -24px 0 50px rgba(0, 0, 0, 0.62) !important;
    overflow: hidden !important;
  }

  body.site .offcanvas-menu::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    bottom: 0 !important;
    width: 4px !important;
    background: linear-gradient(180deg, var(--afgk-cyan) 0%, #69ff6d 48%, var(--afgk-magenta) 100%) !important;
    z-index: 2 !important;
  }

  body.site .offcanvas-menu .d-flex.align-items-center.p-3.pt-4 {
    position: relative !important;
    margin: 0 !important;
    padding: 16px 18px 14px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    background: linear-gradient(180deg, rgba(14, 14, 16, 0.98), rgba(5, 5, 5, 0.98)) !important;
  }

  body.site .offcanvas-menu .d-flex.align-items-center.p-3.pt-4::after {
    content: "" !important;
    position: absolute !important;
    left: 18px !important;
    bottom: 0 !important;
    width: 56px !important;
    height: 3px !important;
    background: var(--afgk-cyan) !important;
    box-shadow: 6px 0 0 0 #69ff6d, 12px 0 0 0 var(--afgk-magenta) !important;
  }

  body.site .offcanvas-menu .logo .logo-image,
  body.site .offcanvas-menu .logo .logo-image-phone {
    max-height: 30px !important;
    width: auto !important;
  }

  body.site .offcanvas-menu .close-offcanvas {
    position: absolute !important;
    top: 14px !important;
    right: 14px !important;
    left: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    height: 42px !important;
    background: #101010 !important;
    border: 1px solid rgba(193, 255, 254, 0.22) !important;
    box-shadow: 3px 3px 0 0 var(--afgk-magenta) !important;
  }

  body.site .offcanvas-menu .close-offcanvas .burger-icon {
    width: 20px !important;
  }

  body.site .offcanvas-menu .close-offcanvas .burger-icon > span {
    background-color: #ffffff !important;
  }

  body.site .offcanvas-menu .offcanvas-inner {
    padding: 20px 18px 28px !important;
    max-height: calc(100vh - 76px) !important;
    background: #050505 !important;
  }

  body.site .offcanvas-menu .offcanvas-inner .header-modules {
    display: block !important;
    margin-bottom: 18px !important;
  }

  body.site .offcanvas-menu .offcanvas-inner .search,
  body.site .offcanvas-menu .offcanvas-inner .finder {
    width: 100% !important;
  }

  body.site .offcanvas-menu .offcanvas-inner .search form input,
  body.site .offcanvas-menu .offcanvas-inner .finder input,
  body.site .offcanvas-menu .offcanvas-inner .finder .form-control {
    background: #0f0f0f !important;
    border: 1px solid rgba(193, 255, 254, 0.2) !important;
    color: #ffffff !important;
    box-shadow: none !important;
  }

  body.site .offcanvas-menu .offcanvas-inner .search form input::placeholder,
  body.site .offcanvas-menu .offcanvas-inner .finder input::placeholder,
  body.site .offcanvas-menu .offcanvas-inner .finder .form-control::placeholder {
    color: rgba(255, 255, 255, 0.54) !important;
  }

  body.site .offcanvas-menu .offcanvas-inner ul.menu,
  body.site .offcanvas-menu .offcanvas-inner ul.menu ul {
    margin: 0 !important;
  }

  body.site .offcanvas-menu .offcanvas-inner ul.menu > li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  }

  body.site .offcanvas-menu .offcanvas-inner ul.menu > li > a,
  body.site .offcanvas-menu .offcanvas-inner ul.menu > li > span,
  body.site .offcanvas-menu .offcanvas-inner ul.menu > li > .menu-separator {
    display: block !important;
    padding: 14px 0 !important;
    color: #ffffff !important;
    opacity: 1 !important;
    font-family: "Space Grotesk", sans-serif !important;
    font-size: 0.98rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
    transition: color 0.14s ease, padding-left 0.14s ease, background 0.14s ease !important;
  }

  body.site .offcanvas-menu .offcanvas-inner ul.menu > li.active > a,
  body.site .offcanvas-menu .offcanvas-inner ul.menu > li.active > span,
  body.site .offcanvas-menu .offcanvas-inner ul.menu > li > a:hover,
  body.site .offcanvas-menu .offcanvas-inner ul.menu > li > a:focus,
  body.site .offcanvas-menu .offcanvas-inner ul.menu > li > span:hover,
  body.site .offcanvas-menu .offcanvas-inner ul.menu > li > span:focus,
  body.site .offcanvas-menu .offcanvas-inner ul.menu > li > .menu-separator:hover {
    color: #69ff6d !important;
    padding-left: 10px !important;
    background: linear-gradient(90deg, rgba(105, 255, 109, 0.08), rgba(105, 255, 109, 0)) !important;
  }

  body.site .offcanvas-menu .offcanvas-inner ul.menu > li > ul.menu-child li > a,
  body.site .offcanvas-menu .offcanvas-inner ul.menu > li > ul.menu-child li > span {
    color: rgba(255, 255, 255, 0.82) !important;
    background: transparent !important;
    font-family: "Space Grotesk", sans-serif !important;
    font-size: 0.86rem !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
  }

  body.site .offcanvas-menu .offcanvas-inner ul.menu > li > ul.menu-child li.active > a,
  body.site .offcanvas-menu .offcanvas-inner ul.menu > li > ul.menu-child li > a:hover {
    color: #69ff6d !important;
  }

  body.site .offcanvas-menu .offcanvas-inner .menu-toggler {
    color: #69ff6d !important;
  }

  body.site .offcanvas-menu .offcanvas-inner .social-icons > li > a,
  body.site .offcanvas-menu .offcanvas-inner .sp-contact-info > li > a {
    color: rgba(255, 255, 255, 0.78) !important;
    opacity: 1 !important;
  }

  body.site .offcanvas-menu .offcanvas-inner .social-icons > li > a:hover,
  body.site .offcanvas-menu .offcanvas-inner .sp-contact-info > li > a:hover {
    color: #69ff6d !important;
  }
}

/* Game review pages use the lean cyan header from the reference mockup */
body.view-article:has(.afg-review-hero) #sp-header {
  background: #050505 !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  padding: 0 !important;
  box-shadow: none !important;
}

body.view-article:has(.afg-review-hero) #sp-header > .container-fluid {
  max-width: 100% !important;
  padding: 0 !important;
}

body.view-article:has(.afg-review-hero) #sp-header .container-inner {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 20px !important;
}

body.view-article:has(.afg-review-hero) #sp-header .row.align-items-center {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.view-article:has(.afg-review-hero) #sp-header .menu-with-social,
body.view-article:has(.afg-review-hero) #sp-header.full-header-center .menu-with-social {
  display: grid !important;
  grid-template-columns: auto auto minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 42px !important;
  padding: 12px 0 !important;
  justify-content: initial !important;
  width: 100% !important;
}

body.view-article:has(.afg-review-hero) #sp-header #sp-logo {
  order: 1 !important;
  margin: 0 !important;
  justify-self: start !important;
}

body.view-article:has(.afg-review-hero) #sp-header #sp-menu {
  order: 2 !important;
  width: auto !important;
  margin: 0 !important;
  flex: 0 0 auto !important;
  justify-self: start !important;
}

body.view-article:has(.afg-review-hero) #sp-header .menu-right {
  order: 3 !important;
  margin-left: 0 !important;
  justify-self: end !important;
}

body.view-article:has(.afg-review-hero) #sp-header #sp-menu .sp-column.column-inner,
body.view-article:has(.afg-review-hero) #sp-header .sp-megamenu-wrapper {
  justify-content: flex-start !important;
}

body.view-article:has(.afg-review-hero) #sp-header .sp-megamenu-parent {
  justify-content: flex-start !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.view-article:has(.afg-review-hero) #sp-header .sp-megamenu-parent > li > a,
body.view-article:has(.afg-review-hero) #sp-header .sp-megamenu-parent > li > a:link,
body.view-article:has(.afg-review-hero) #sp-header .sp-megamenu-parent > li > a:visited,
body.view-article:has(.afg-review-hero) #sp-header .sp-megamenu-parent > li > span {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 0 !important;
  padding: 7px 12px 5px !important;
  border-bottom: 2px solid transparent !important;
  background: transparent !important;
  color: rgba(255, 255, 255, 0.72) !important;
  font-family: "Space Grotesk", sans-serif !important;
  font-size: 0.92rem !important;
  font-weight: 700 !important;
  letter-spacing: -0.04em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  text-shadow: none !important;
  box-shadow: none !important;
  text-decoration: none !important;
  transition: background 0.12s ease, color 0.12s ease, border-color 0.12s ease !important;
}

body.view-article:has(.afg-review-hero) #sp-header .sp-megamenu-parent > li > a *,
body.view-article:has(.afg-review-hero) #sp-header .sp-megamenu-parent > li > span * {
  color: inherit !important;
}

body.view-article:has(.afg-review-hero) #sp-header .sp-megamenu-parent > li:hover > a,
body.view-article:has(.afg-review-hero) #sp-header .sp-megamenu-parent > li:hover > span,
body.view-article:has(.afg-review-hero) #sp-header .sp-megamenu-parent > li > a:hover,
body.view-article:has(.afg-review-hero) #sp-header .sp-megamenu-parent > li > a:focus,
body.view-article:has(.afg-review-hero) #sp-header .sp-megamenu-parent > li > a:focus-visible,
body.view-article:has(.afg-review-hero) #sp-header .sp-megamenu-parent > li > span:hover {
  border-color: var(--afgk-magenta) !important;
  background: var(--afgk-magenta) !important;
  color: #060606 !important;
  text-decoration: none !important;
}

body.view-article:has(.afg-review-hero) #sp-header .sp-megamenu-parent > li.active > a,
body.view-article:has(.afg-review-hero) #sp-header .sp-megamenu-parent > li.active > span,
body.view-article:has(.afg-review-hero) #sp-header .sp-megamenu-parent > li.current-item > a,
body.view-article:has(.afg-review-hero) #sp-header .sp-megamenu-parent > li.current-item > span,
body.view-article:has(.afg-review-hero) #sp-header .sp-megamenu-parent > li.current > a,
body.view-article:has(.afg-review-hero) #sp-header .sp-megamenu-parent > li.current > span,
body.view-article:has(.afg-review-hero) #sp-header .sp-megamenu-parent > li > a[aria-current="page"] {
  border-color: var(--afgk-cyan) !important;
  background: transparent !important;
  color: var(--afgk-cyan) !important;
}

body.view-article:has(.afg-review-hero) #sp-header .sp-megamenu-parent > li.active > a *,
body.view-article:has(.afg-review-hero) #sp-header .sp-megamenu-parent > li.active > span *,
body.view-article:has(.afg-review-hero) #sp-header .sp-megamenu-parent > li.current-item > a *,
body.view-article:has(.afg-review-hero) #sp-header .sp-megamenu-parent > li.current-item > span *,
body.view-article:has(.afg-review-hero) #sp-header .sp-megamenu-parent > li.current > a *,
body.view-article:has(.afg-review-hero) #sp-header .sp-megamenu-parent > li.current > span *,
body.view-article:has(.afg-review-hero) #sp-header .sp-megamenu-parent > li > a[aria-current="page"] * {
  color: inherit !important;
}

body.view-article:has(.afg-review-hero) #sp-header .sp-megamenu-parent > li.active:hover > a,
body.view-article:has(.afg-review-hero) #sp-header .sp-megamenu-parent > li.active:hover > span,
body.view-article:has(.afg-review-hero) #sp-header .sp-megamenu-parent > li.current-item:hover > a,
body.view-article:has(.afg-review-hero) #sp-header .sp-megamenu-parent > li.current-item:hover > span,
body.view-article:has(.afg-review-hero) #sp-header .sp-megamenu-parent > li.current:hover > a,
body.view-article:has(.afg-review-hero) #sp-header .sp-megamenu-parent > li.current:hover > span,
body.view-article:has(.afg-review-hero) #sp-header .sp-megamenu-parent > li > a[aria-current="page"]:hover,
body.view-article:has(.afg-review-hero) #sp-header .sp-megamenu-parent > li > a[aria-current="page"]:focus {
  border-color: var(--afgk-cyan) !important;
  background: transparent !important;
  color: var(--afgk-cyan) !important;
  text-decoration: none !important;
  text-shadow: none !important;
  box-shadow: none !important;
}

body.view-article:has(.afg-review-hero) #sp-header .logo .logo-image {
  height: 32px !important;
  max-height: 32px !important;
}

body.view-article:has(.afg-review-hero) #sp-header .menu-right-modules {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

body.view-article:has(.afg-review-hero) #sp-header .social-wrap,
body.view-article:has(.afg-review-hero) #sp-header .header-modules,
body.view-article:has(.afg-review-hero) #sp-header .right-modules {
  display: none !important;
}

body.view-article:has(.afg-review-hero) #sp-header .afgk-live-search--header {
  width: 168px !important;
  min-width: 168px !important;
}

body.view-article:has(.afg-review-hero) #sp-header .afgk-live-search--header .afgk-live-search__input {
  min-height: 34px !important;
  padding: 7px 40px 7px 12px !important;
  background: rgba(26, 25, 25, 0.96) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  font-size: 0.6rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}

body.view-article:has(.afg-review-hero) #sp-header .afgk-live-search--header .afgk-live-search__button {
  right: 6px !important;
  width: 24px !important;
  height: 24px !important;
}

body.view-article:has(.afg-review-hero) #sp-header .afgk-live-search--header .afgk-live-search__button .material-symbols-outlined {
  font-size: 1rem !important;
}

@media (max-width: 991px) {
  body.view-article:has(.afg-review-hero) #sp-header {
    padding: 0 !important;
  }

  body.view-article:has(.afg-review-hero) #sp-header .container-inner {
    width: 100% !important;
    padding: 0 12px !important;
  }

  body.view-article:has(.afg-review-hero) #sp-header .menu-with-social,
  body.view-article:has(.afg-review-hero) #sp-header.full-header-center .menu-with-social {
    grid-template-columns: auto 1fr auto !important;
    padding: 12px 0 !important;
    gap: 14px !important;
  }

  body.view-article:has(.afg-review-hero) #sp-header .afgk-live-search--header {
    display: none !important;
  }

  body.view-article:has(.afg-review-hero) #sp-header .logo .logo-image-phone,
  body.view-article:has(.afg-review-hero) #sp-header .logo .logo-image {
    max-height: 24px !important;
    height: 24px !important;
  }
}

/* Game review body refinement */
body.view-article:has(.afg-review-hero),
body.view-article:has(.afg-review-hero) .body-wrapper,
body.view-article:has(.afg-review-hero) .body-innerwrapper,
body.view-article:has(.afg-review-hero) #sp-main-body {
  background: #000000 !important;
}

body.view-article:has(.afg-review-hero) #sp-main-body > .container,
body.view-article:has(.afg-review-hero) #sp-main-body > .container > .container-inner,
body.view-article:has(.afg-review-hero) #sp-main-body > .container > .container-inner > .row {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.view-article:has(.afg-review-hero) #sp-main-body > .container {
  max-width: none !important;
}

body.view-article:has(.afg-review-hero) #sp-main-body > .container > .container-inner > .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.view-article:has(.afg-review-hero) #sp-component,
body.view-article:has(.afg-review-hero) #sp-component > .sp-column,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] {
  width: min(1368px, calc(100vw - 40px)) !important;
  max-width: none !important;
  margin: 0 auto !important;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-ad {
  padding: 10px 24px 24px !important;
  background: #000000 !important;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-ad__inner {
  width: min(1280px, 100%) !important;
  margin: 0 auto !important;
  padding: 10px 12px !important;
  background: #111111 !important;
  box-shadow: 4px 4px 0 0 rgba(255, 81, 250, 0.45) !important;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-ad__link {
  display: block !important;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-ad__img {
  display: block !important;
  width: 100% !important;
  max-width: 970px !important;
  margin: 0 auto !important;
  height: auto !important;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-editorial {
  padding: 0 24px 48px !important;
  background: #000000 !important;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-editorial__container {
  max-width: 1280px !important;
  padding: 36px !important;
  background: #1a1919 !important;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-editorial__grid {
  grid-template-columns: minmax(0, 1.72fr) minmax(280px, 0.78fr) !important;
  gap: 36px !important;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-editorial__content {
  grid-column: 1 !important;
  font-size: 1.08rem !important;
  line-height: 1.82 !important;
  color: rgba(245, 247, 250, 0.82) !important;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-editorial__content > * + * {
  margin-top: 1.35rem !important;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-editorial__content p,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-editorial__content ul,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-editorial__content ol,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-editorial__content blockquote {
  max-width: none !important;
  color: inherit !important;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-editorial__content h2,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-editorial__content h3,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-editorial__content h4 {
  display: grid !important;
  grid-template-columns: 8px minmax(0, 1fr) !important;
  column-gap: 18px !important;
  align-items: stretch !important;
  margin: 52px 0 22px !important;
  font-family: "Space Grotesk", sans-serif !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: -0.05em !important;
  color: #ffffff !important;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-editorial__content h2 {
  font-size: clamp(2rem, 4vw, 3.35rem) !important;
  line-height: 0.96 !important;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-editorial__content h3 {
  font-size: clamp(1.5rem, 2.8vw, 2.3rem) !important;
  line-height: 1 !important;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-editorial__content h2::before,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-editorial__content h3::before,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-editorial__content h4::before {
  content: "" !important;
  display: block !important;
  width: 8px !important;
  height: 100% !important;
  background: var(--afgk-cyan) !important;
  box-shadow: 4px 4px 0 0 var(--afgk-magenta) !important;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-editorial__content a {
  color: var(--afgk-cyan) !important;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-editorial__content strong,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-editorial__content b {
  color: var(--afgk-cyan) !important;
  font-weight: 800 !important;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-editorial__content blockquote {
  margin: 34px 0 !important;
  padding: 24px 28px !important;
  border-left: 4px solid var(--afgk-magenta) !important;
  background: rgba(0, 0, 0, 0.48) !important;
  box-shadow: 4px 4px 0 0 rgba(255, 81, 250, 0.36) !important;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-editorial__content blockquote p {
  margin: 0 !important;
  font-family: "Space Grotesk", sans-serif !important;
  font-size: clamp(1.16rem, 2vw, 1.52rem) !important;
  font-style: italic !important;
  line-height: 1.55 !important;
  color: #ff8ff8 !important;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review__inline-shot,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] figure[class*="afg-review__inline-shot"] {
  display: none !important;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-editorial__sidebar {
  grid-column: 2 !important;
  gap: 20px !important;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-rail {
  gap: 18px !important;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-verdict {
  padding: 0 24px 56px !important;
  max-width: 1280px !important;
  background: #000000 !important;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-verdict__box {
  padding: 28px 30px !important;
  background: #1f1f1f !important;
  gap: 20px !important;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-verdict__box--pros {
  border-top: 4px solid #69fd5d !important;
  color: #69fd5d !important;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-verdict__box--cons {
  border-top: 4px solid #ff716c !important;
  color: #ff716c !important;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-verdict__icon {
  color: currentColor !important;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-verdict__title {
 /*color: #ffffff !important;*/
  font-size: 1.55rem !important;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-verdict__list {
  font-size: 1rem !important;
  gap: 14px !important;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-verdict__num,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-verdict__text {
  color: currentColor !important;
}

@media (max-width: 991px) {
  body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-ad,
  body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-editorial,
  body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-verdict {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-ad {
    padding-top: 8px !important;
    padding-bottom: 18px !important;
  }

  body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-editorial__grid {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }

  body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-editorial__sidebar {
    grid-column: 1 !important;
  }
}

/* Restore neo-brutalist gadget review body */
body.view-article:has(.geekshop-review-hero),
body.view-article:has(.geekshop-review-hero) .body-wrapper,
body.view-article:has(.geekshop-review-hero) .body-innerwrapper,
body.view-article:has(.geekshop-review-hero) #sp-main-body {
  background: #050505 !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] {
  color: #f5f7fa !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__body {
  padding: 42px clamp(16px, 3.6vw, 38px) 92px !important;
  background: transparent !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content {
  width: min(1280px, 100%) !important;
  margin: 0 auto !important;
  color: #f5f7fa !important;
  background: transparent !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content p,
body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content li {
  color: rgba(245, 247, 250, 0.8) !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content strong,
body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content b {
  color: var(--afgk-cyan) !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content p,
body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content ul,
body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content ol,
body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content blockquote {
  max-width: min(100%, 56rem) !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__section-title {
  color: #ffffff !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__quote {
  border-left: 4px solid var(--afgk-magenta) !important;
  border-radius: 0 !important;
  background: rgba(16, 16, 16, 0.92) !important;
  box-shadow: 4px 4px 0 0 rgba(255, 81, 250, 0.45) !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__quote p {
  color: #f5f7fa !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-shot-grid__item,
body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__video {
  border-radius: 0 !important;
  background: #111111 !important;
  box-shadow: 4px 4px 0 0 rgba(255, 81, 250, 0.82) !important;
}

/* Tighten and center the game review canvas */
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] {
  overflow-x: visible !important;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] {
  width: min(1368px, calc(100vw - 40px)) !important;
  max-width: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__panel,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-ad__inner,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-editorial__container,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-verdict,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-related,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review__youtube {
  max-width: 1220px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__panel {
  width: min(1320px, calc(100vw - 56px)) !important;
  max-width: none !important;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-editorial__grid {
  grid-template-columns: minmax(0, 1.6fr) minmax(220px, 0.64fr) !important;
  gap: 28px !important;
}

/* Restore the product review to a denser main-column + right-rail layout */
body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] {
  width: min(1260px, calc(100vw - 48px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__body {
  padding: 36px 0 88px !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content {
  width: min(1180px, 100%) !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 248px !important;
  column-gap: 28px !important;
  row-gap: 18px !important;
  align-items: start !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content > * {
  grid-column: 1 !important;
  min-width: 0 !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content > p,
body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content > ul,
body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content > ol,
body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content > h2,
body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content > h3,
body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content > blockquote,
body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content > .geekshop-shot-grid,
body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content > .geekshop-inline-cta,
body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content > .geekshop-review__verdict,
body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content > .geekshop-review__footer-actions {
  max-width: 46rem !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content > .geekshop-related-inline {
  grid-column: 2 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 10px !important;
  align-self: start !important;
  background: #131313 !important;
  border: 1px solid rgba(193, 255, 254, 0.22) !important;
  box-shadow: 4px 4px 0 0 rgba(255, 81, 250, 0.74) !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content > .geekshop-related-inline .geekshop-related-inline__title {
  margin-bottom: 10px !important;
  color: var(--afgk-cyan) !important;
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.22em !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content > .geekshop-related-inline .geekshop-related-inline__link {
  display: grid !important;
  gap: 10px !important;
  text-decoration: none !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content > .geekshop-related-inline .geekshop-related-inline__img {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 1 / 0.74 !important;
  object-fit: cover !important;
  background: #0d0d0d !important;
  border: 1px solid rgba(255, 81, 250, 0.35) !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content > .geekshop-related-inline .geekshop-related-inline__name {
  display: block !important;
  color: #ffffff !important;
  font-family: "Space Grotesk", sans-serif !important;
  font-size: 1rem !important;
  line-height: 1.08 !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__section-title {
  max-width: 46rem !important;
  margin-top: 42px !important;
}

@media (max-width: 991px) {
  body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] {
    width: min(100vw - 20px, 100%) !important;
  }

  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] {
    width: min(100vw - 20px, 100%) !important;
  }

  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__body {
    padding: 24px 0 72px !important;
  }

  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content {
    display: block !important;
    width: 100% !important;
  }

  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content > * {
    max-width: none !important;
  }

  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content > .geekshop-related-inline {
    margin: 14px 0 24px !important;
  }
}

/* Use a float-based rail for current geekshop body markup */
body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content {
  display: flow-root !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content > .geekshop-related-inline {
  float: right !important;
  clear: right !important;
  width: 248px !important;
  margin: 0 0 24px 28px !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content > p,
body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content > ul,
body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content > ol,
body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content > h2,
body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content > h3,
body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content > blockquote,
body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content > .geekshop-shot-grid,
body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content > .geekshop-inline-cta,
body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content > .geekshop-review__verdict,
body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content > .geekshop-review__footer-actions {
  width: min(46rem, calc(100% - 280px)) !important;
  max-width: min(46rem, calc(100% - 280px)) !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content > .geekshop-shot-grid,
body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content > .geekshop-inline-cta,
body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content > .geekshop-review__verdict,
body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content > .geekshop-review__footer-actions {
  clear: both !important;
}

@media (max-width: 991px) {
  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content > .geekshop-related-inline {
    float: none !important;
    width: 100% !important;
    margin: 14px 0 24px !important;
  }

  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content > p,
  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content > ul,
  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content > ol,
  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content > h2,
  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content > h3,
  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content > blockquote,
  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content > .geekshop-shot-grid,
  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content > .geekshop-inline-cta,
  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content > .geekshop-review__verdict,
  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content > .geekshop-review__footer-actions {
    width: 100% !important;
    max-width: none !important;
  }
}

/* Geekshop editorial rail layout with the correct selector */
body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__editorial-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.58fr) 248px !important;
  gap: 28px !important;
  align-items: start !important;
  width: min(1180px, 100%) !important;
  margin: 0 auto !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__main,
body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__rail {
  min-width: 0 !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__main .geekshop-review__content {
  width: 100% !important;
  margin: 0 !important;
  color: #f5f7fa !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__main .geekshop-shot-grid,
body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__main .geekshop-inline-cta,
body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__main .geekshop-review__quote,
body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__main .geekshop-review__verdict,
body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__main .geekshop-review__footer-actions {
  max-width: 46rem !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__rail-stack {
  display: grid !important;
  gap: 18px !important;
  align-content: start !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__rail .geekshop-review-summary {
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__rail .geekshop-review-summary__points-grid {
  grid-template-columns: 1fr !important;
  gap: 14px !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__rail .afg-points {
  padding: 20px !important;
  background: #161616 !important;
  box-shadow: 4px 4px 0 0 rgba(255, 81, 250, 0.72) !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__rail .afg-points--pros {
  border-top: 4px solid var(--afgk-lime) !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__rail .afg-points--cons {
  border-top: 4px solid #ff716c !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__rail-verdict {
  display: grid !important;
  gap: 12px !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__rail .geekshop-review__verdict {
  margin-top: 0 !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__rail .afg-verdict--compact {
  grid-template-columns: 1fr !important;
  gap: 16px !important;
  padding: 20px !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__rail .geekshop-review__footer-actions {
  display: grid !important;
  gap: 10px !important;
  margin-top: 0 !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__rail .geekshop-review__footer-actions a {
  width: 100% !important;
  justify-content: center !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__rail-related {
  display: grid !important;
  gap: 12px !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__rail-title {
  color: var(--afgk-cyan) !important;
  font-family: "Space Grotesk", sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.24em !important;
  text-transform: uppercase !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__rail .geekshop-related-inline {
  padding: 12px !important;
  background: #161616 !important;
  box-shadow: 4px 4px 0 0 rgba(255, 81, 250, 0.82) !important;
  border: 1px solid rgba(193, 255, 254, 0.18) !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__rail .geekshop-related-inline__title {
  display: none !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__rail .geekshop-related-inline__link {
  display: grid !important;
  gap: 10px !important;
  color: inherit !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__rail .geekshop-related-inline__img {
  display: block !important;
  aspect-ratio: 16 / 10 !important;
  overflow: hidden !important;
  background: #000 !important;
  border: 1px solid rgba(255, 81, 250, 0.38) !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__rail .geekshop-related-inline__name {
  color: #ffffff !important;
  font-size: 0.98rem !important;
  line-height: 1.08 !important;
}

@media (max-width: 991px) {
  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__editorial-layout {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }
}

/* Product review hero and right rail: lock to the neo-brutalist Blackview reference */
body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] {
  width: min(1320px, calc(100vw - 32px)) !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero {
  margin-bottom: 0 !important;
  padding: 0 0 18px !important;
  background: #060606 !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__panel,
body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__panel.is-no-offer {
  width: min(1280px, calc(100% - 32px)) !important;
  min-height: clamp(520px, 74vh, 680px) !important;
  margin: 0 auto !important;
  padding: 34px clamp(32px, 4vw, 54px) 26px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(460px, 0.92fr) !important;
  grid-template-areas: "left media" !important;
  gap: clamp(30px, 4vw, 54px) !important;
  align-items: center !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__left {
  align-self: center !important;
  padding: 0 !important;
  max-width: 760px !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__titles {
  max-width: 820px !important;
  margin: 0 0 26px !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__title-main {
  max-width: none !important;
  margin: 0 !important;
  font-family: "Space Grotesk", sans-serif !important;
  font-size: clamp(3.9rem, 6.6vw, 6.5rem) !important;
  font-weight: 900 !important;
  line-height: 0.84 !important;
  letter-spacing: -0.08em !important;
  text-transform: uppercase !important;
  text-wrap: initial !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__title-line {
  display: block !important;
  white-space: nowrap !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__title-line.is-first {
  /*color: #ffffff !important;*/
  color: #c1fffe;
  text-shadow: 0 0 5px #00ffff, 0 0 10px #00ffff, 0 0 20px #00ffff, 0 0 40px #00ffff;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__title-line.is-accent {
  color: #ffffff !important;
  /*color: var(--afgk-cyan) !important;*/
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__title-sub {
  margin: 12px 0 0 !important;
  max-width: 28ch !important;
  font-size: clamp(1.02rem, 1.4vw, 1.22rem) !important;
  line-height: 1.28 !important;
  font-weight: 500 !important;
  color: rgba(255, 255, 255, 0.78) !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__verdict {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 24px !important;
  max-width: 720px !important;
  margin: 0 !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__score-pill {
  min-width: 168px !important;
  min-height: 96px !important;
  padding: 10px 14px !important;
  background: rgba(15, 15, 15, 0.88) !important;
  border: 2px solid rgba(193, 255, 254, 0.72) !important;
  box-shadow: 0 0 0 4px rgba(0, 230, 230, 0.12) !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__score-pill .afg-verdict__score-number {
  width: 72px !important;
  height: 72px !important;
  font-size: 3rem !important;
  color: #061414 !important;
  background: var(--afgk-cyan) !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__score-scale {
  margin-left: -6px !important;
  color: rgba(255, 255, 255, 0.82) !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__tagline {
  max-width: 18ch !important;
  font-size: clamp(1.12rem, 1.6vw, 1.28rem) !important;
  line-height: 1.24 !important;
  font-weight: 800 !important;
  color: #ffffff !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__media {
  width: min(100%, 556px) !important;
  max-width: 556px !important;
  margin: 0 0 0 auto !important;
  display: grid !important;
  gap: 18px !important;
  align-self: center !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__media-link {
  width: 100% !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__product {
  width: 100% !important;
  max-width: none !important;
  min-height: 548px !important;
  padding: 26px !important;
  background: #111111 !important;
  border: 1px solid rgba(193, 255, 254, 0.16) !important;
  box-shadow: 6px 6px 0 0 var(--afgk-cyan) !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__product::before,
body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__product::after {
  content: none !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__product img {
  max-height: 488px !important;
  transform: none !important;
  filter: none !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__media:hover .geekshop-review-hero__product img {
  transform: scale(1.02) !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__spec-rail {
  position: static !important;
  top: auto !important;
  right: auto !important;
  z-index: auto !important;
  transform: none !important;
  transform-origin: center !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 58px !important;
  gap: 18px !important;
  width: 100% !important;
  min-height: 120px !important;
  padding: 20px 22px 18px !important;
  border: 1px solid rgba(193, 255, 254, 0.16) !important;
  border-radius: 0 !important;
  background: #101010 !important;
  box-shadow: 6px 6px 0 0 var(--afgk-cyan) !important;
  color: #ffffff !important;
  text-align: left !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__spec-rail:hover {
  transform: translate(-2px, -2px) !important;
  border-color: rgba(193, 255, 254, 0.28) !important;
  background: #151515 !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__spec-rail span {
  grid-column: 1 !important;
  display: block !important;
  align-self: end !important;
  line-height: 1.08 !important;
  color: #ffffff !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__spec-rail span::before {
  display: block !important;
  margin-bottom: 14px !important;
  color: var(--afgk-cyan) !important;
  font-size: 0.66rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.28em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__spec-rail i {
  grid-column: 2 !important;
  width: 54px !important;
  height: 54px !important;
  place-self: center !important;
  display: grid !important;
  place-items: center !important;
  background: var(--afgk-cyan) !important;
  color: #061414 !important;
  font-size: 1.1rem !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__rail .geekshop-review-summary,
body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__rail .afg-verdict--compact {
  background: #141414 !important;
  border: 1px solid rgba(193, 255, 254, 0.18) !important;
  box-shadow: 4px 4px 0 0 rgba(255, 81, 250, 0.72) !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__rail .afg-points__header {
  color: #ffffff !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__rail .afg-points--pros .afg-points__header span:not(.afg-points__header-symbol),
body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__rail .afg-points--pros li span:last-child {
  color: var(--afgk-lime) !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__rail .afg-points--cons .afg-points__header span:not(.afg-points__header-symbol),
body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__rail .afg-points--cons li span:last-child {
  color: #ff716c !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__rail .afg-points li {
  color: rgba(255, 255, 255, 0.76) !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-spec-drawer__panel,
body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-spec-drawer__inner,
body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-spec-table table,
body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-spec-table tbody td {
  background: #0f0f0f !important;
  color: #f5f7fa !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-spec-drawer {
  position: fixed !important;
  inset: 0 !important;
  z-index: 9999 !important;
  pointer-events: none !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-spec-drawer.is-open {
  pointer-events: auto !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-spec-drawer__overlay {
  position: absolute !important;
  inset: 0 !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-spec-drawer__panel {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  width: min(680px, 100%) !important;
  height: 100% !important;
  transform: translateX(100%) !important;
  overflow-y: auto !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-spec-drawer.is-open .geekshop-spec-drawer__panel {
  transform: translateX(0) !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-spec-drawer__close {
  position: absolute !important;
  top: 16px !important;
  right: 16px !important;
  z-index: 3 !important;
  display: grid !important;
  place-items: center !important;
  width: 44px !important;
  height: 44px !important;
  padding: 0 !important;
  border: 1px solid rgba(193, 255, 254, 0.28) !important;
  background: #111111 !important;
  color: #ffffff !important;
  font-family: "Space Grotesk", sans-serif !important;
  font-size: 1.8rem !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  box-shadow: 4px 4px 0 0 var(--afgk-magenta) !important;
  cursor: pointer !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-spec-drawer__close:hover,
body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-spec-drawer__close:focus-visible {
  background: #151515 !important;
  border-color: rgba(193, 255, 254, 0.42) !important;
  outline: none !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-spec-table thead th {
  background: #202525 !important;
  color: var(--afgk-cyan) !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-spec-table tbody td:first-child {
  color: rgba(193, 255, 254, 0.78) !important;
}

@media (max-width: 991px) {
  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] {
    width: min(100vw - 20px, 100%) !important;
  }

  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero {
    padding: 0 0 12px !important;
  }

  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__panel,
  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__panel.is-no-offer {
    width: min(100%, calc(100vw - 20px)) !important;
    min-height: auto !important;
    padding: 18px 16px 16px !important;
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "left"
      "media" !important;
    gap: 22px !important;
  }

  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__title-main {
    font-size: clamp(2.9rem, 13vw, 4.4rem) !important;
  }

  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__verdict {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__tagline {
    max-width: none !important;
  }

  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__media {
    width: 100% !important;
    max-width: none !important;
  }

  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__product {
    min-height: auto !important;
    padding: 16px !important;
  }

  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__product img {
    max-height: 340px !important;
  }

  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__spec-rail {
    min-height: 104px !important;
    padding: 16px 18px !important;
  }
}

/* Gadget review regression fix pass */
body.view-article:has(.geekshop-review-hero) #sp-main-body > .container,
body.view-article:has(.geekshop-review-hero) #sp-main-body > .container > .container-inner,
body.view-article:has(.geekshop-review-hero) #sp-main-body > .container > .container-inner > .row,
body.view-article:has(.geekshop-review-hero) #sp-component,
body.view-article:has(.geekshop-review-hero) #sp-component > .sp-column,
body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.view-article:has(.geekshop-review-hero) #sp-main-body > .container > .container-inner > .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout,
body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] {
  overflow-x: clip !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] {
  width: min(1248px, calc(100vw - 40px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__body {
  padding: 30px 0 88px !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content {
  width: min(1148px, 100%) !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__editorial-layout {
  width: min(1148px, 100%) !important;
  grid-template-columns: minmax(0, 1fr) 236px !important;
  gap: 24px !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content > p,
body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content > ul,
body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content > ol,
body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content > h2,
body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content > h3,
body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content > blockquote,
body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content > .geekshop-shot-grid,
body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content > .geekshop-inline-cta,
body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content > .geekshop-review__verdict,
body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content > .geekshop-review__footer-actions {
  width: min(44rem, calc(100% - 260px)) !important;
  max-width: min(44rem, calc(100% - 260px)) !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__panel,
body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__panel.is-no-offer {
  width: min(1216px, calc(100% - 32px)) !important;
  min-height: clamp(486px, 70vh, 620px) !important;
  padding: 28px clamp(22px, 3vw, 38px) 22px !important;
  grid-template-columns: minmax(0, 1fr) minmax(396px, 438px) !important;
  gap: clamp(24px, 3vw, 36px) !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__left {
  max-width: 680px !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__titles {
  margin: 0 0 20px !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__title-main {
  font-size: clamp(3.45rem, 5.85vw, 5.9rem) !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__title-sub {
  max-width: 24ch !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__verdict {
  gap: 18px !important;
  max-width: 600px !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__score-pill {
  min-width: 154px !important;
  min-height: 88px !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__score-pill .afg-verdict__score-number {
  width: 66px !important;
  height: 66px !important;
  font-size: 2.7rem !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__tagline {
  max-width: 16ch !important;
  font-size: clamp(1.02rem, 1.38vw, 1.18rem) !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__media {
  width: min(100%, 438px) !important;
  max-width: 438px !important;
  gap: 14px !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__product {
  min-height: 458px !important;
  padding: 18px !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__product img {
  max-height: 402px !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__spec-rail {
  min-height: 92px !important;
  padding: 16px 18px 15px !important;
  grid-template-columns: minmax(0, 1fr) 48px !important;
  gap: 14px !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__spec-rail span::before {
  margin-bottom: 10px !important;
  font-size: 0.62rem !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__spec-rail i {
  width: 48px !important;
  height: 48px !important;
  font-size: 1rem !important;
}

body.afgk-sticky-deal-ready.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-sticky-deal-wrap {
  left: auto !important;
  top: -18px !important;
  width: min(1216px, calc(100vw - 40px)) !important;
  margin: 0 auto 30px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.afgk-sticky-deal-ready.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-sticky-deal {
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  gap: 12px 18px !important;
  padding: 12px 18px !important;
}

body.afgk-sticky-deal-ready.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-sticky-deal__lead {
  display: grid !important;
  grid-template-columns: auto auto minmax(0, 1fr) !important;
  gap: 10px 16px !important;
  align-items: center !important;
}

body.afgk-sticky-deal-ready.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-sticky-deal__price-block {
  min-width: 164px !important;
}

body.afgk-sticky-deal-ready.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-sticky-deal__price {
  font-size: clamp(1.52rem, 2.1vw, 2rem) !important;
}

body.afgk-sticky-deal-ready.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-sticky-deal__badges {
  gap: 8px !important;
}

body.afgk-sticky-deal-ready.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-sticky-deal__coupon,
body.afgk-sticky-deal-ready.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-sticky-deal__verified {
  min-height: 32px !important;
  padding: 0 10px !important;
  font-size: 0.64rem !important;
}

body.afgk-sticky-deal-ready.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-sticky-deal__actions {
  min-width: 0 !important;
}

body.afgk-sticky-deal-ready.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-sticky-deal__cta {
  min-height: 42px !important;
  padding: 0 16px !important;
  font-size: 0.7rem !important;
  letter-spacing: 0.14em !important;
}

body.afgk-sticky-deal-ready.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-sticky-deal.is-stuck {
  width: min(1216px, calc(100vw - 40px)) !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-inline-cta {
  grid-template-columns: minmax(0, 1fr) 244px !important;
  gap: 18px !important;
  margin: 34px 0 22px !important;
  padding: 20px 22px !important;
  border-radius: 0 !important;
  background: linear-gradient(180deg, rgba(193, 255, 254, 0.92), rgba(0, 230, 230, 0.82)) !important;
  box-shadow: 4px 4px 0 0 rgba(255, 81, 250, 0.82) !important;
  color: #041313 !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-inline-cta__eyebrow {
  display: inline-flex !important;
  align-self: flex-start !important;
  padding: 8px 12px !important;
  background: #111111 !important;
  color: var(--afgk-magenta) !important;
  font-family: "Space Grotesk", sans-serif !important;
  font-size: 0.66rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-inline-cta__content h3 {
  color: #ffffff !important;
  font-family: "Space Grotesk", sans-serif !important;
  font-size: clamp(1.84rem, 2.2vw, 2.3rem) !important;
  line-height: 0.96 !important;
  text-transform: uppercase !important;
  letter-spacing: -0.05em !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-inline-cta__content p {
  color: rgba(4, 19, 19, 0.84) !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-inline-cta__side {
  min-width: 244px !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-inline-cta__coupon {
  background: #111111 !important;
  color: #f5f7fa !important;
  border-radius: 0 !important;
  font-family: "Space Grotesk", sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-inline-cta__price {
  background: var(--afgk-lime) !important;
  color: #051107 !important;
  border-radius: 0 !important;
  font-family: "Space Grotesk", sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-inline-cta__button {
  background: var(--afgk-magenta) !important;
  color: #0b0710 !important;
  border-radius: 0 !important;
  box-shadow: 4px 4px 0 0 rgba(0, 230, 230, 0.32) !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__rail .afg-verdict--compact {
  background: #0f0f0f !important;
  box-shadow: 4px 4px 0 0 rgba(0, 230, 230, 0.22) !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__rail .afg-verdict__score-pill {
  background: #090909 !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__rail .afg-verdict__score-number {
  background: var(--afgk-cyan) !important;
  color: #071414 !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__rail .afg-verdict__label {
  color: #ffffff !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__rail .geekshop-review__footer-actions .geekshop-review__footer-btn {
  min-height: 54px !important;
  padding: 0 16px !important;
  border-radius: 0 !important;
  font-size: 0.76rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__rail .geekshop-review__footer-actions .geekshop-review__footer-btn.is-primary {
  background: var(--afgk-magenta) !important;
  color: #08060b !important;
  box-shadow: 4px 4px 0 0 rgba(0, 230, 230, 0.32) !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__rail .geekshop-review__footer-actions .geekshop-review__footer-btn.is-secondary {
  background: #f0ebdf !important;
  color: #080808 !important;
  box-shadow: 4px 4px 0 0 rgba(255, 81, 250, 0.62) !important;
}

@media (max-width: 991px) {
  body.afgk-sticky-deal-ready.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-sticky-deal-wrap {
    width: min(calc(100vw - 20px), 100%) !important;
    margin: 0 auto 22px !important;
  }

  body.afgk-sticky-deal-ready.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-sticky-deal {
    grid-template-columns: 1fr !important;
  }

  body.afgk-sticky-deal-ready.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-sticky-deal__lead {
    grid-template-columns: 1fr !important;
  }

  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content > p,
  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content > ul,
  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content > ol,
  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content > h2,
  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content > h3,
  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content > blockquote,
  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content > .geekshop-shot-grid,
  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content > .geekshop-inline-cta,
  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content > .geekshop-review__verdict,
  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content > .geekshop-review__footer-actions {
    width: 100% !important;
    max-width: none !important;
  }

  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__editorial-layout {
    width: 100% !important;
    grid-template-columns: 1fr !important;
  }

  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-inline-cta {
    grid-template-columns: 1fr !important;
  }

  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-inline-cta__side {
    min-width: 0 !important;
  }
}

/* Gadget article final reference pass */
body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] {
  width: min(1248px, calc(100vw - 40px)) !important;
  overflow-x: visible !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero {
  position: relative !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  margin-bottom: 0 !important;
  padding: 0 0 18px !important;
  overflow: hidden !important;
  background: #060606 !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__panel,
body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__panel.is-no-offer {
  box-sizing: border-box !important;
  width: min(1216px, calc(100vw - 72px)) !important;
  min-height: clamp(486px, 70vh, 620px) !important;
  margin: 0 auto !important;
  padding: 28px clamp(22px, 3vw, 38px) 22px !important;
  grid-template-columns: minmax(0, 1fr) minmax(396px, 438px) !important;
  gap: clamp(24px, 3vw, 36px) !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__left {
  max-width: 640px !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__titles {
  max-width: 680px !important;
  margin-bottom: 20px !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__title-main {
  font-size: clamp(3.45rem, 5.85vw, 5.9rem) !important;
  line-height: 0.84 !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__title-sub {
  max-width: 50ch !important;
  font-size: clamp(1.02rem, 1.38vw, 1.18rem) !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__verdict {
  max-width: 600px !important;
  gap: 18px !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__score-pill {
  min-width: 154px !important;
  min-height: 88px !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__score-pill .afg-verdict__score-number {
  width: 66px !important;
  height: 66px !important;
  font-size: 2.7rem !important;
  background: #d8ffff !important;
  color: #061112 !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__tagline {
  max-width: 50ch !important;
  font-size: clamp(1.02rem, 1.38vw, 1.18rem) !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__media {
  width: min(100%, 438px) !important;
  max-width: 438px !important;
  gap: 14px !important;
  top: 32px;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__product {
  min-height: 415px !important;
  padding: 18px !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__product img {
  max-height: 402px !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__spec-rail {
  display: flex !important;
  min-height: 92px !important;
  padding: 16px 24px 15px !important;
  gap: 20px !important;
  align-items: center !important;
  justify-content: space-between !important;
  text-align: left !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__spec-rail span {
  order: 1 !important;
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 6px !important;
  align-self: center !important;
  min-width: 0 !important;
  padding-top: 0 !important;
  line-height: 1.08 !important;
  text-align: left !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__spec-rail span::before {
  content: "TECHNIKAI ADATOK" !important;
  margin-bottom: 0 !important;
  font-size: 0.62rem !important;
  letter-spacing: 0.3em !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__spec-rail i {
  order: 2 !important;
  flex: 0 0 60px !important;
  width: 60px !important;
  height: 60px !important;
  font-size: 1rem !important;
  align-self: center !important;
  justify-self: auto !important;
}

/* Final header nav state enforcement */
body.afgk-nav-reviews #sp-header .sp-megamenu-parent > li > a[href="/afg/index.php"],
body.afgk-nav-tests #sp-header .sp-megamenu-parent > li > a[href="/afg/index.php"],
body.afgk-nav-coupons #sp-header .sp-megamenu-parent > li > a[href="/afg/index.php"] {
  border-color: transparent !important;
  background: transparent !important;
  color: rgba(255, 255, 255, 0.74) !important;
  text-shadow: none !important;
  box-shadow: none !important;
}

body.afgk-nav-reviews #sp-header .sp-megamenu-parent > li > a[href="/afg/index.php"] *,
body.afgk-nav-tests #sp-header .sp-megamenu-parent > li > a[href="/afg/index.php"] *,
body.afgk-nav-coupons #sp-header .sp-megamenu-parent > li > a[href="/afg/index.php"] * {
  color: inherit !important;
}

body.afgk-nav-reviews #sp-header .sp-megamenu-parent > li > a[href$="/review-hu"],
body.afgk-nav-tests #sp-header .sp-megamenu-parent > li > a[href$="/tesztek"],
body.afgk-nav-coupons #sp-header .sp-megamenu-parent > li > a[href$="/kuponok-hu"] {
  border-color: var(--afgk-cyan) !important;
  background: transparent !important;
  color: var(--afgk-cyan) !important;
  text-shadow: none !important;
  box-shadow: none !important;
}

body.afgk-nav-reviews #sp-header .sp-megamenu-parent > li > a[href$="/review-hu"] *,
body.afgk-nav-tests #sp-header .sp-megamenu-parent > li > a[href$="/tesztek"] *,
body.afgk-nav-coupons #sp-header .sp-megamenu-parent > li > a[href$="/kuponok-hu"] * {
  color: inherit !important;
}

body.afgk-sticky-deal-ready.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-sticky-deal-wrap,
body.afgk-sticky-deal-ready.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-sticky-deal.is-stuck {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  background: linear-gradient(180deg, rgba(10, 10, 12, 0.98), rgba(16, 11, 25, 0.98)) !important;
  border-bottom: 4px solid #ea42ef !important;
}

body.afgk-sticky-deal-ready.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-sticky-deal {
/*width: min(1216px, calc(100vw - 72px)) !important;*/
  margin: 0 auto !important;
  gap: 10px 16px !important;
  padding: 10px 16px !important;
  background: transparent !important;
}

body.afgk-sticky-deal-ready.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-sticky-deal__lead {
  grid-template-columns: 170px auto minmax(0, 1fr) !important;
  gap: 10px 14px !important;
}

body.afgk-sticky-deal-ready.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-sticky-deal__price-block {
  min-width: 170px !important;
}

body.afgk-sticky-deal-ready.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-sticky-deal__price {
  font-size: clamp(1.46rem, 1.9vw, 1.9rem) !important;
}

body.afgk-sticky-deal-ready.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-sticky-deal__verified {
  background: rgba(30, 72, 22, 0.68) !important;
  border: 2px solid rgba(105, 255, 109, 0.58) !important;
  box-shadow: inset 0 0 0 1px rgba(154, 255, 146, 0.12) !important;
  color: #69ff6d !important;
  font-weight: 800 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}

body.afgk-sticky-deal-ready.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-sticky-deal__verified .material-symbols-outlined,
body.afgk-sticky-deal-ready.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-sticky-deal__verified i {
  color: var(--afgk-lime) !important;
}

body.afgk-sticky-deal-ready.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-sticky-deal__coupon {
  background: #151515 !important;
  border-color: rgba(193, 255, 254, 0.18) !important;
}

body.afgk-sticky-deal-ready.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-sticky-deal__actions {
  width: auto !important;
  justify-self: end !important;
}

body.afgk-sticky-deal-ready.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-sticky-deal__cta {
  width: clamp(276px, 24vw, 332px) !important;
  min-width: 276px !important;
  justify-content: center !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content {
  width: min(1180px, 100%) !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__editorial-layout {
  width: min(1208px, 100%) !important;
  grid-template-columns: minmax(0, 1fr) 344px !important;
  gap: 8px !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content > p,
body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content > ul,
body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content > ol,
body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content > h2,
body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content > h3,
body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content > blockquote,
body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content > .geekshop-shot-grid,
body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content > .geekshop-inline-cta,
body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content > .geekshop-review__verdict,
body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content > .geekshop-review__footer-actions {
  width: min(52rem, 100%) !important;
  max-width: min(52rem, 100%) !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__rail .afg-points {
  padding: 18px 20px 18px !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  box-shadow: none !important;
  background: #171515 !important;
  color: #f5f7fa !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__rail .afg-points--pros {
  background: linear-gradient(180deg, rgba(18, 29, 18, 0.96), #151515 72%) !important;
  border-top: 5px solid #63ff5a !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__rail .afg-points--cons {
  background: linear-gradient(180deg, rgba(37, 17, 17, 0.96), #151515 72%) !important;
  border-top: 5px solid #ff6a69 !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__rail .afg-points--pros .afg-points__header,
body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__rail .afg-points--pros .afg-points__header span:not(.afg-points__header-symbol) {
  color: #ffffff !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__rail .afg-points--cons .afg-points__header,
body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__rail .afg-points--cons .afg-points__header span:not(.afg-points__header-symbol) {
  color: #ffffff !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__rail .afg-points--pros .afg-points__header::before {
  color: #63ff5a !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__rail .afg-points--cons .afg-points__header::before {
  color: #ff6a69 !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__rail .afg-points li {
  gap: 10px !important;
  align-items: flex-start !important;
  font-size: 0.97rem !important;
  line-height: 1.58 !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__rail .afg-points--pros li,
body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__rail .afg-points--pros li span:last-child {
  color: #8bff78 !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__rail .afg-points--cons li,
body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__rail .afg-points--cons li span:last-child {
  color: #ff8c85 !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__rail .afg-points--pros .afg-points__header-symbol,
body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__rail .afg-points--pros .afg-points__header .afg-icon,
body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__rail .afg-points--pros .afg-points__header svg {
  color: #63ff5a !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__rail .afg-points--cons .afg-points__header-symbol,
body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__rail .afg-points--cons .afg-points__header .afg-icon,
body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__rail .afg-points--cons .afg-points__header svg {
  color: #ff6a69 !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__rail .afg-points li .afg-icon,
body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__rail .afg-points li svg {
  width: 20px !important;
  height: 20px !important;
  flex: 0 0 20px !important;
  margin-top: 2px !important;
  color: currentColor !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__rail .afg-points--pros li .afg-icon,
body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__rail .afg-points--pros li svg {
  color: #63ff5a !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__rail .afg-points--cons li .afg-icon,
body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__rail .afg-points--cons li svg {
  color: #ff6a69 !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__rail .afg-verdict--compact {
  padding: 18px !important;
  border: 1px solid rgba(193, 255, 254, 0.18) !important;
  border-top: 4px solid var(--afgk-cyan) !important;
  box-shadow: none !important;
  background: linear-gradient(180deg, rgba(14, 19, 22, 0.96), #171717 74%) !important;
  color: #f5f7fa !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__rail .afg-verdict__score-number {
  background: #d8ffff !important;
  color: #061112 !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__rail .afg-verdict__label,
body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__rail .geekshop-verdict__best {
  color: #f5f7fa !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__rail .geekshop-review__footer-actions {
  gap: 12px !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__rail .geekshop-review__footer-actions .geekshop-review__footer-btn {
  min-height: 50px !important;
  font-size: 0.72rem !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__section-title {
  display: grid !important;
  grid-template-columns: 8px minmax(0, 1fr) !important;
  column-gap: 16px !important;
  align-items: start !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__section-title::before {
  content: "" !important;
  display: block !important;
  width: 8px !important;
  min-width: 8px !important;
  height: 100% !important;
  align-self: stretch !important;
  background: var(--afgk-cyan) !important;
  box-shadow: 4px 4px 0 0 var(--afgk-magenta) !important;
}

body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-inline-cta__content h3,
body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-inline-cta__button {
  text-transform: uppercase !important;
}

@media (max-width: 991px) {
  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] {
    width: min(calc(100vw - 10px), 100%) !important;
  }

  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero {
    padding: 0 0 10px !important;
  }

  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__panel,
  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__panel.is-no-offer {
    width: min(calc(100vw - 10px), 100%) !important;
    padding: 14px 10px 12px !important;
    gap: 14px !important;
  }

  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__left,
  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__titles,
  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__verdict,
  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__tagline {
    max-width: none !important;
  }

  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__title-main {
    font-size: clamp(2.45rem, 13.5vw, 4rem) !important;
  }

  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__title-sub {
    max-width: none !important;
    margin-top: 10px !important;
  }

  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__verdict {
    gap: 14px !important;
  }

  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__media {
    width: 100% !important;
    max-width: none !important;
    gap: 10px !important;
  }

  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__product {
    min-height: auto !important;
    padding: 10px !important;
  }

  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__product img {
    max-height: min(70vw, 300px) !important;
  }

  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__spec-rail {
    min-height: 82px !important;
    padding: 12px 14px !important;
    gap: 12px !important;
  }

  body.afgk-sticky-deal-ready.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-sticky-deal-wrap,
  body.afgk-sticky-deal-ready.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-sticky-deal.is-stuck {
    width: min(calc(100vw - 10px), 100%) !important;
  }

  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-summary {
    width: 100% !important;
    margin: 0 auto 16px !important;
  }

  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-summary__points-grid {
    gap: 12px !important;
  }

  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__body {
    padding: 18px 0 48px !important;
  }

  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content,
  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__editorial-layout,
  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__main,
  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__rail {
    width: 100% !important;
    max-width: none !important;
  }

  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__editorial-layout {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content > .geekshop-related-inline {
    float: none !important;
    clear: both !important;
    width: 100% !important;
    margin: 10px 0 16px !important;
  }

  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content > p,
  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content > ul,
  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content > ol,
  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content > h2,
  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content > h3,
  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content > blockquote,
  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content > .geekshop-shot-grid,
  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content > .geekshop-inline-cta,
  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content > .geekshop-review__verdict,
  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content > .geekshop-review__footer-actions {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__rail-stack {
    gap: 12px !important;
  }
}

@media (max-width: 575px) {
  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] {
    width: min(calc(100vw - 6px), 100%) !important;
  }

  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__panel,
  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__panel.is-no-offer {
    width: min(calc(100vw - 6px), 100%) !important;
    padding: 12px 8px 10px !important;
  }

  body.afgk-sticky-deal-ready.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-sticky-deal-wrap,
  body.afgk-sticky-deal-ready.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-sticky-deal.is-stuck {
    width: min(calc(100vw - 6px), 100%) !important;
  }
}

@media (max-width: 991px) {
  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero {
    padding-top: 8px !important;
  }

  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__panel,
  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__panel.is-no-offer {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas:
      "left"
      "media" !important;
    justify-items: stretch !important;
    align-items: start !important;
    gap: 16px !important;
  }

  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__left,
  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__titles,
  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__verdict,
  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__tagline,
  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__title-sub,
  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__offer {
    width: 100% !important;
    max-width: none !important;
  }

  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__left,
  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__media {
    justify-self: stretch !important;
    margin: 0 !important;
  }

  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__titles {
    margin: 0 0 14px !important;
  }

  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__title-main {
    width: 100% !important;
    max-width: none !important;
    font-size: clamp(2.85rem, 16vw, 4.05rem) !important;
    line-height: 0.88 !important;
  }

  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__title-sub {
    margin-top: 10px !important;
    font-size: clamp(1.02rem, 4.6vw, 1.26rem) !important;
    line-height: 1.15 !important;
  }

  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__verdict {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
  }

  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__score-pill {
    justify-self: start !important;
    margin: 0 !important;
  }

  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__tagline {
    font-size: clamp(1.02rem, 4.5vw, 1.22rem) !important;
    line-height: 1.14 !important;
  }

  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__media {
    gap: 10px !important;
  }

  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__media-link {
    display: block !important;
    width: 100% !important;
  }

  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__product {
    padding: 8px !important;
    min-height: auto !important;
  }

  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__product img {
    width: 100% !important;
    max-width: 100% !important;
    max-height: min(62vw, 280px) !important;
    object-fit: contain !important;
  }

  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__spec-rail {
    min-height: 78px !important;
    padding: 12px 14px !important;
  }

  body.afgk-sticky-deal-ready.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-sticky-deal-wrap {
    margin: 0 auto 18px !important;
    top: -8px !important;
  }

  body.afgk-sticky-deal-ready.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-sticky-deal {
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 8px !important;
    padding: 8px 10px !important;
    align-items: center !important;
  }

  body.afgk-sticky-deal-ready.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-sticky-deal__lead {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 6px !important;
    align-items: center !important;
    min-width: 0 !important;
  }

  body.afgk-sticky-deal-ready.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-sticky-deal__price-block {
    display: inline-flex !important;
    align-items: baseline !important;
    gap: 6px !important;
    min-width: 0 !important;
  }

  body.afgk-sticky-deal-ready.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-sticky-deal__eyebrow {
    font-size: 0.5rem !important;
    letter-spacing: 0.12em !important;
    white-space: nowrap !important;
  }

  body.afgk-sticky-deal-ready.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-sticky-deal__price {
    font-size: 1.34rem !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  body.afgk-sticky-deal-ready.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-sticky-deal__badges {
    display: inline-flex !important;
    flex-wrap: nowrap !important;
    gap: 6px !important;
    min-width: 0 !important;
  }

  body.afgk-sticky-deal-ready.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-sticky-deal__verified,
  body.afgk-sticky-deal-ready.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-sticky-deal__coupon {
    min-height: 28px !important;
    padding: 0 8px !important;
    font-size: 0.58rem !important;
    letter-spacing: 0.1em !important;
  }

  body.afgk-sticky-deal-ready.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-sticky-deal__actions {
    width: auto !important;
    min-width: auto !important;
    justify-self: end !important;
  }

  body.afgk-sticky-deal-ready.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-sticky-deal__cta {
    width: auto !important;
    min-width: 42px !important;
    min-height: 34px !important;
    padding: 0 10px !important;
    gap: 6px !important;
    font-size: 0.56rem !important;
    letter-spacing: 0.08em !important;
    box-shadow: 3px 3px 0 0 var(--afgk-cyan-dim) !important;
  }
}

@media (max-width: 575px) {
  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero {
    padding-top: 10px !important;
  }

  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__title-main {
    font-size: clamp(2.7rem, 16.5vw, 3.8rem) !important;
  }

  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__title-sub,
  body.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-hero__tagline {
    font-size: clamp(0.98rem, 4.7vw, 1.14rem) !important;
  }

  body.afgk-sticky-deal-ready.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-sticky-deal {
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 6px !important;
    padding: 8px !important;
  }

  body.afgk-sticky-deal-ready.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-sticky-deal__eyebrow {
    display: none !important;
  }

  body.afgk-sticky-deal-ready.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-sticky-deal__price-block {
    gap: 0 !important;
  }

  body.afgk-sticky-deal-ready.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-sticky-deal__price {
    font-size: 1.24rem !important;
  }

  body.afgk-sticky-deal-ready.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-sticky-deal__verified {
    width: 28px !important;
    min-width: 28px !important;
    padding: 0 !important;
    justify-content: center !important;
  }

  body.afgk-sticky-deal-ready.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-sticky-deal__verified > span:last-child {
    display: none !important;
  }

  body.afgk-sticky-deal-ready.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-sticky-deal__verified .material-symbols-outlined {
    font-size: 0.95rem !important;
    margin: 0 !important;
  }

  body.afgk-sticky-deal-ready.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-sticky-deal__coupon {
    max-width: 72px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  body.afgk-sticky-deal-ready.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-sticky-deal__cta {
    width: auto !important;
    min-width: 118px !important;
    padding: 0 8px !important;
    justify-content: center !important;
    gap: 4px !important;
    font-size: 0.5rem !important;
    letter-spacing: 0.04em !important;
    white-space: nowrap !important;
  }

  body.afgk-sticky-deal-ready.view-article:has(.geekshop-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-sticky-deal__cta .material-symbols-outlined {
    font-size: 0.82rem !important;
    margin: 0 !important;
  }
}

body.view-article .geekshop-spec-drawer {
  position: fixed !important;
  inset: 0 !important;
  z-index: 99999 !important;
  pointer-events: none !important;
}

body.view-article .geekshop-spec-drawer.is-open {
  pointer-events: auto !important;
}

body.view-article .geekshop-spec-drawer__overlay {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  background: rgba(0, 0, 0, 0.72) !important;
  opacity: 0 !important;
  transition: opacity 0.28s ease !important;
}

body.view-article .geekshop-spec-drawer.is-open .geekshop-spec-drawer__overlay {
  opacity: 1 !important;
}

body.view-article .geekshop-spec-drawer__panel {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  z-index: 1 !important;
  width: min(680px, 100vw) !important;
  max-width: 100vw !important;
  height: 100dvh !important;
  opacity: 1 !important;
  background: linear-gradient(180deg, #0b0b0b 0%, #111111 100%) !important;
  box-shadow: -30px 0 70px rgba(0, 0, 0, 0.58) !important;
  transform: translateX(100%) !important;
  transition: transform 0.34s ease !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

body.view-article .geekshop-spec-drawer.is-open .geekshop-spec-drawer__panel {
  transform: translateX(0) !important;
}

body.view-article .geekshop-spec-drawer__inner {
  padding: 22px 24px 42px !important;
  background: transparent !important;
  color: #f5f7fa !important;
}

body.view-article .geekshop-spec-drawer__kicker {
  color: var(--afgk-cyan) !important;
}

body.view-article .geekshop-spec-drawer__title {
  color: #ffffff !important;
}

body.view-article .geekshop-spec-drawer__list li,
body.view-article .geekshop-spec-drawer__raw p {
  background: #141414 !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  color: #f5f7fa !important;
}

body.view-article .geekshop-spec-table,
body.view-article .geekshop-spec-table table {
  background: #141414 !important;
  color: #f5f7fa !important;
}

body.view-article .geekshop-spec-table th,
body.view-article .geekshop-spec-table td {
  background: transparent !important;
  color: #f5f7fa !important;
}

body.view-article .geekshop-spec-table th {
  color: var(--afgk-cyan) !important;
}

body.view-article .geekshop-spec-table td:first-child {
  color: rgba(193, 255, 254, 0.78) !important;
}

body.view-article .geekshop-spec-groups,
body.view-article .geekshop-spec-group,
body.view-article .geekshop-spec-group__title,
body.view-article .geekshop-spec-group__subhead,
body.view-article .geekshop-spec-group__term,
body.view-article .geekshop-spec-group__value,
body.view-article .geekshop-spec-group__raw {
  color: #f5f7fa !important;
}

body.view-article .geekshop-spec-group {
  background: #141414 !important;
  border-top: 4px solid var(--afgk-cyan) !important;
  box-shadow: 4px 4px 0 0 rgba(0, 230, 230, 0.28) !important;
}

body.view-article .geekshop-spec-group__subhead {
  color: var(--afgk-lime) !important;
}

body.view-article .geekshop-spec-group__term {
  color: rgba(193, 255, 254, 0.78) !important;
}

body.view-article .geekshop-spec-drawer__close {
  position: sticky !important;
  top: 14px !important;
  margin: 14px 14px 0 auto !important;
  z-index: 5 !important;
  display: grid !important;
  place-items: center !important;
  width: 44px !important;
  height: 44px !important;
  padding: 0 !important;
  border: 1px solid rgba(193, 255, 254, 0.28) !important;
  background: #111111 !important;
  color: #ffffff !important;
  font-family: "Space Grotesk", sans-serif !important;
  font-size: 1.8rem !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  box-shadow: 4px 4px 0 0 var(--afgk-magenta) !important;
  cursor: pointer !important;
}

body.view-article .geekshop-spec-drawer__close:hover,
body.view-article .geekshop-spec-drawer__close:focus-visible {
  background: #151515 !important;
  border-color: rgba(193, 255, 254, 0.42) !important;
  outline: none !important;
}
