:root {
  --go-sidebar-collapsed: 72px;
  --go-sidebar-expanded: 248px;
  --go-main-gutter: 16px;
  --go-main-padding: 24px;
  --go-shell-wide: 1360px;
  --go-shell-medium: 1280px;
  --go-shell-single: 1040px;
  --go-article-head: 960px;
  --go-article-media: 1040px;
  --go-article-content: 740px;
  --go-article-aside: 300px;
  --go-grid-gap: 48px;
  --go-shell-current-wide: var(--go-shell-wide);
  --go-shell-current-medium: var(--go-shell-medium);
  --go-shell-current-single: var(--go-shell-single);
  --go-article-head-current: var(--go-article-head);
  --go-article-media-current: var(--go-article-media);
  --go-article-content-current: var(--go-article-content);
  --go-article-aside-current: var(--go-article-aside);
  --go-shell-inline-space: calc(var(--go-main-padding) + var(--go-main-padding));
  --go-single-shell-bias: 18px;
  --go-single-shell-offset: 24px;
  --go-shell-current-single-grid: calc(var(--go-article-content-current) + var(--go-article-aside-current) + var(--go-grid-gap));
}

.go-layout-shell,
.go-layout-shell.newsx-container {
  width: min(calc(100% - var(--go-shell-inline-space)), var(--go-shell-current-wide)) !important;
  max-width: var(--go-shell-current-wide) !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

.go-layout-shell--medium,
.go-layout-shell--medium.newsx-container {
  width: min(calc(100% - var(--go-shell-inline-space)), var(--go-shell-current-medium)) !important;
  max-width: var(--go-shell-current-medium) !important;
}

.go-layout-shell--single,
.go-layout-shell--single.newsx-container {
  width: min(calc(100% - var(--go-shell-inline-space) + var(--go-single-shell-bias)), calc(var(--go-shell-current-single-grid) + var(--go-single-shell-bias))) !important;
  max-width: calc(var(--go-shell-current-single-grid) + var(--go-single-shell-bias)) !important;
  margin-right: auto !important;
  margin-left: max(0px, calc(((100% - (var(--go-shell-current-single-grid) + var(--go-single-shell-bias))) / 2) - var(--go-single-shell-offset))) !important;
}

.go-layout-shell > :first-child {
  margin-top: 0;
}

.go-shell-header .newsx-offcanvas-widgets-area,
.go-shell-topbar .newsx-offcanvas-widgets-area {
  height: 100dvh;
  max-height: 100dvh;
}

.go-shell-header .go-offcanvas-panel {
  height: 100%;
  min-height: 0;
  overflow: hidden;
}

.go-shell-header .go-offcanvas-body {
  min-height: 0;
  overflow-y: auto !important;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
}

.go-shell-header .go-offcanvas-follow {
  margin-top: 0 !important;
}

body.go-template-standard,
body.go-template-review,
body.go-template-critica,
body.go-template-standard #page,
body.go-template-review #page,
body.go-template-critica #page,
body.go-template-standard .site-content,
body.go-template-review .site-content,
body.go-template-critica .site-content,
body.go-template-standard #content,
body.go-template-review #content,
body.go-template-critica #content,
body .go-article,
body .go-review-single-page,
body .go-sc-page {
  background: transparent !important;
}

body :is(
  .go-article__cover,
  .go-article__glance,
  .go-article__side-card,
  .go-article__related,
  .go-article__footer,
  .go-article__comments,
  .go-review-single-hero,
  .go-review-single-facts,
  .go-review-single-aggregates,
  .go-review-single-more-card,
  .go-review-single-proscons-card,
  .go-review-single-author-card,
  .go-review-single-related-card,
  .go-sc-hero,
  .go-sc-score-strip,
  .go-sc-panel,
  .go-sc-proscons-card,
  .go-sc-author-card,
  .go-sc-related-card,
  .go-sc-similar-card
) {
  background: transparent !important;
  box-shadow: none !important;
}

body :is(
  .go-article__glance,
  .go-article__side-card,
  .go-article__related,
  .go-article__footer,
  .go-article__comments,
  .go-review-single-facts,
  .go-review-single-aggregates,
  .go-review-single-more-card,
  .go-review-single-proscons-card,
  .go-review-single-author-card,
  .go-review-single-related-card,
  .go-sc-score-strip,
  .go-sc-panel,
  .go-sc-proscons-card,
  .go-sc-author-card,
  .go-sc-related-card,
  .go-sc-similar-card
) {
  border-left: 0 !important;
  border-right: 0 !important;
  border-radius: 0 !important;
}

body .go-reviews-archive-page {
  margin-inline: 0 !important;
  background: transparent !important;
}

body .go-reviews-archive-hero {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  transform: none !important;
}

@media (min-width: 1200px) {
  body {
    --go-sidebar-width: var(--go-sidebar-expanded);
    --go-desktop-shell-width: var(--go-sidebar-expanded);
    --go-desktop-shell-width-compact: var(--go-sidebar-collapsed);
    --go-desktop-shell-width-current: var(--go-sidebar-width);
    --go-desktop-content-gutter: var(--go-main-padding);
    --go-shell-current-wide: var(--go-shell-medium);
    --go-shell-current-medium: 1248px;
    --go-shell-current-single: 980px;
    --go-article-head-current: 940px;
    --go-article-media-current: 980px;
    --go-article-content-current: 700px;
    --go-article-aside-current: 288px;
    --go-desktop-content-max: var(--go-shell-current-wide);
    --go-grid-gap: 44px;
  }

  body.go-desktop-shell-collapsed,
  body.has-offcanvas-closed {
    --go-sidebar-width: var(--go-sidebar-collapsed);
    --go-desktop-shell-width-current: var(--go-sidebar-collapsed);
    --go-shell-current-wide: var(--go-shell-wide);
    --go-shell-current-medium: var(--go-shell-medium);
    --go-shell-current-single: var(--go-shell-single);
    --go-article-head-current: var(--go-article-head);
    --go-article-media-current: var(--go-article-media);
    --go-article-content-current: var(--go-article-content);
    --go-article-aside-current: var(--go-article-aside);
    --go-desktop-content-max: var(--go-shell-wide);
    --go-grid-gap: 48px;
  }

  body.has-offcanvas-open {
    --go-sidebar-width: var(--go-sidebar-expanded);
    --go-desktop-shell-width-current: var(--go-sidebar-expanded);
    --go-shell-current-wide: var(--go-shell-medium);
    --go-shell-current-medium: 1248px;
    --go-shell-current-single: 980px;
    --go-article-head-current: 940px;
    --go-article-media-current: 980px;
    --go-article-content-current: 700px;
    --go-article-aside-current: 288px;
    --go-desktop-content-max: var(--go-shell-current-wide);
    --go-grid-gap: 44px;
  }

  body #page {
    padding-left: calc(var(--go-sidebar-width) + var(--go-main-gutter)) !important;
    transition: padding-left 0.24s ease;
  }

  body .go-shell-header,
  body .go-shell-topbar .newsx-offcanvas-wrap {
    width: var(--go-sidebar-width) !important;
  }

  body .go-shell-topbar .newsx-offcanvas-widgets-area,
  body .go-shell-header .newsx-offcanvas-widgets-area {
    height: calc(100dvh - var(--go-shell-admin-offset)) !important;
    max-height: calc(100dvh - var(--go-shell-admin-offset)) !important;
    border-right: 0 !important;
    border-inline-end: 0 !important;
    box-shadow: none !important;
  }

  html:not(.dark):not([data-theme="dark"]) body:not(.dark):not(.dark-mode):not(.is-dark-theme):not(.newsx-dark-mode) .go-shell-topbar .newsx-offcanvas-widgets-area,
  html:not(.dark):not([data-theme="dark"]) body:not(.dark):not(.dark-mode):not(.is-dark-theme):not(.newsx-dark-mode) .go-shell-header .newsx-offcanvas-widgets-area {
    border-right: 0 !important;
    border-inline-end: 0 !important;
    box-shadow: none !important;
  }

  body.has-offcanvas-open .go-shell-header .go-offcanvas-header {
    padding-right: 16px;
    padding-left: 16px;
  }

  body.has-offcanvas-open .go-shell-header .go-offcanvas-body {
    padding-right: 14px;
    padding-left: 14px;
  }

  body.has-offcanvas-open .go-shell-header .go-offcanvas-theme-panel {
    padding-right: 14px;
    padding-left: 14px;
  }

  body.has-offcanvas-open .go-shell-header .go-offcanvas-nav > ul > li > a {
    padding-right: 12px;
    padding-left: 14px;
  }

  body.has-offcanvas-open .go-shell-header .go-offcanvas-nav > ul > li > a:hover,
  body.has-offcanvas-open .go-shell-header .go-offcanvas-nav > ul > li.current-menu-item > a,
  body.has-offcanvas-open .go-shell-header .go-offcanvas-nav > ul > li.current-menu-ancestor > a {
    padding-left: 18px;
  }

  body.go-desktop-shell-collapsed .go-shell-header .go-offcanvas-header,
  body.has-offcanvas-closed .go-shell-header .go-offcanvas-header {
    padding-right: 8px;
    padding-left: 8px;
  }

  body.go-desktop-shell-collapsed .go-shell-header .go-offcanvas-body,
  body.has-offcanvas-closed .go-shell-header .go-offcanvas-body {
    padding-right: 8px;
    padding-left: 8px;
  }

  body.go-desktop-shell-collapsed .go-shell-header .go-offcanvas-site-brand .custom-logo,
  body.go-desktop-shell-collapsed .go-shell-header .go-offcanvas-site-brand .site-logo img,
  body.has-offcanvas-closed .go-shell-header .go-offcanvas-site-brand .custom-logo,
  body.has-offcanvas-closed .go-shell-header .go-offcanvas-site-brand .site-logo img {
    max-width: 52px;
  }

  body .go-layout-shell.go-layout-shell--wide,
  body .go-layout-shell.go-layout-shell--wide.newsx-container {
    width: min(calc(100% - var(--go-shell-inline-space)), var(--go-shell-current-wide)) !important;
    max-width: var(--go-shell-current-wide) !important;
  }

  body .go-layout-shell.go-layout-shell--single,
  body .go-layout-shell.go-layout-shell--single.newsx-container {
    width: min(calc(100% - var(--go-shell-inline-space) + var(--go-single-shell-bias)), calc(var(--go-shell-current-single-grid) + var(--go-single-shell-bias))) !important;
    max-width: calc(var(--go-shell-current-single-grid) + var(--go-single-shell-bias)) !important;
    margin-right: auto !important;
    margin-left: max(0px, calc(((100% - (var(--go-shell-current-single-grid) + var(--go-single-shell-bias))) / 2) - var(--go-single-shell-offset))) !important;
  }

  body .go-article__hero,
  body .go-review-single-hero,
  body .go-sc-hero {
    width: 100%;
    max-width: var(--go-article-media-current);
    margin-right: auto;
    margin-left: 0;
  }

  body .go-article__hero-inner,
  body .go-review-single-hero-inner,
  body .go-sc-hero-inner {
    width: min(100%, var(--go-article-head-current));
  }

  body .go-article__hero-inner {
    margin-right: auto;
    margin-left: 0;
    text-align: left;
  }

  body .go-article__breadcrumbs-bar {
    justify-content: flex-start;
    padding-right: 0;
    padding-left: 0;
  }

  body .go-article__breadcrumbs {
    width: min(100%, var(--go-article-head-current));
    text-align: left;
  }

  body .go-article__breadcrumbs .newsx-breadcrumbs {
    justify-content: flex-start;
    text-align: left;
  }

  body .go-article__title,
  body .go-review-single-title,
  body .go-sc-title {
    max-width: var(--go-article-head-current);
  }

  body .go-article__title {
    margin-right: 0;
    margin-left: 0;
    text-align: left;
  }

  body .go-article__deck,
  body .go-review-single-subtitle,
  body .go-sc-summary {
    max-width: min(760px, var(--go-article-head-current));
  }

  body .go-article__deck {
    margin-right: 0;
    margin-left: 0;
    text-align: left;
  }

  body .go-article__cover,
  body .go-article__meta-row,
  body .go-review-single-decision {
    width: 100%;
    max-width: var(--go-article-media-current);
    margin-right: auto;
    margin-left: 0;
  }

  body .go-article__grid,
  body .go-review-single-layout,
  body .go-sc-grid {
    grid-template-columns: minmax(0, var(--go-article-content-current)) minmax(0, var(--go-article-aside-current));
    justify-content: start;
    gap: var(--go-grid-gap);
  }

  body .go-review-single-layout.has-no-sidebar {
    grid-template-columns: minmax(0, var(--go-article-content-current));
    justify-content: start;
  }

  body .go-article__summary,
  body .go-review-single-toc,
  body .go-sc-toc {
    max-width: var(--go-article-content-current);
  }

  body .go-news-archive-hero,
  body .go-news-archive-video-grid,
  body .go-ca-top-grid,
  body .go-ca-video-stage,
  body .go-reviews-archive-hero,
  body .go-reviews-archive-content,
  body .grp-grid,
  body .go-gh-hero,
  body .go-gh-featured,
  body .go-eh-lead,
  body .go-th-hero,
  body .go-th-hero.has-feature,
  body .go-th-lead {
    grid-template-columns: minmax(0, 2fr) minmax(300px, 1fr);
    gap: var(--go-grid-gap);
  }

  body .go-ca-hero-feature,
  body .go-th-hero-feature {
    grid-template-columns: minmax(0, 2fr) minmax(300px, 1fr);
  }

  body.has-offcanvas-open .go-news-archive-hero,
  body.has-offcanvas-open .go-news-archive-video-grid,
  body.has-offcanvas-open .go-ca-top-grid,
  body.has-offcanvas-open .go-ca-video-stage,
  body.has-offcanvas-open .go-reviews-archive-hero,
  body.has-offcanvas-open .go-reviews-archive-content,
  body.has-offcanvas-open .grp-grid,
  body.has-offcanvas-open .go-gh-hero,
  body.has-offcanvas-open .go-gh-featured,
  body.has-offcanvas-open .go-eh-lead,
  body.has-offcanvas-open .go-th-hero,
  body.has-offcanvas-open .go-th-hero.has-feature,
  body.has-offcanvas-open .go-th-lead {
    grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr);
    gap: 40px;
  }

  body .go-eh-hero.has-feature {
    grid-template-columns: minmax(280px, 0.92fr) minmax(0, 1.08fr);
    gap: 40px;
  }

  body.has-offcanvas-open .go-eh-hero.has-feature {
    grid-template-columns: minmax(260px, 0.95fr) minmax(0, 1.05fr);
    gap: 36px;
  }

  body.has-offcanvas-open .go-ca-hero-feature,
  body.has-offcanvas-open .go-th-hero-feature {
    grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr);
  }

  body.has-offcanvas-open .go-ca-video-list,
  body.has-offcanvas-open .go-ca-hero-rail-list,
  body.has-offcanvas-open .go-eh-now-list,
  body.has-offcanvas-open .go-th-wire-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.has-offcanvas-open .go-gh-release-grid,
  body.has-offcanvas-open .go-gh-grid {
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }

  body .go-news-archive-section,
  body .go-news-archive-video-section,
  body .go-news-archive-recent,
  body .go-ca-block,
  body .go-reviews-archive-list-section,
  body .grp-section,
  body .go-gh-section,
  body .go-eh-section,
  body .go-th-section {
    margin-top: clamp(40px, 4vw, 56px);
  }

  body .go-news-archive-section-title,
  body .go-ca-block-head,
  body .go-reviews-archive-section-head,
  body .grp-section-head,
  body .go-gh-section-head,
  body .go-eh-section-head,
  body .go-th-section-head {
    margin-bottom: clamp(20px, 2vw, 28px);
  }
}

@media (max-height: 760px) {
  .go-shell-header .go-offcanvas-header {
    position: relative;
  }

  .go-shell-header .go-offcanvas-body {
    gap: 16px;
    padding-bottom: 18px !important;
  }
}

@media (min-width: 1400px) {
  html {
    font-size: 106.25%;
  }

  body.go-desktop-shell-collapsed,
  body.has-offcanvas-closed {
    --go-shell-current-wide: 1440px;
    --go-shell-current-medium: 1340px;
  }

  body.has-offcanvas-open {
    --go-shell-current-wide: 1320px;
    --go-shell-current-medium: 1288px;
  }

  :root {
    --go-single-shell-offset: 30px;
  }
}

@media (min-width: 2200px) {
  html {
    font-size: 112.5%;
  }

  body.go-desktop-shell-collapsed,
  body.has-offcanvas-closed {
    --go-shell-current-wide: 1520px;
    --go-shell-current-medium: 1400px;
  }

  body.has-offcanvas-open {
    --go-shell-current-wide: 1400px;
    --go-shell-current-medium: 1340px;
  }

  :root {
    --go-single-shell-offset: 34px;
  }
}

@media (max-width: 1199px) {
  :root {
    --go-main-padding: 24px;
    --go-grid-gap: 36px;
    --go-single-shell-bias: 14px;
    --go-single-shell-offset: 18px;
  }

  body {
    --go-shell-current-wide: var(--go-shell-medium);
    --go-shell-current-medium: var(--go-shell-medium);
    --go-shell-current-single: var(--go-shell-single);
    --go-article-head-current: min(100%, var(--go-article-head));
    --go-article-media-current: min(100%, var(--go-article-media));
    --go-article-content-current: min(100%, var(--go-article-content));
    --go-article-aside-current: var(--go-article-aside);
  }

  body #page {
    padding-left: 0 !important;
  }

  .go-layout-shell,
  .go-layout-shell.newsx-container,
  .go-layout-shell--wide,
  .go-layout-shell--wide.newsx-container,
  .go-layout-shell--single,
  .go-layout-shell--single.newsx-container {
    width: min(calc(100% - var(--go-shell-inline-space)), var(--go-shell-current-wide)) !important;
    max-width: var(--go-shell-current-wide) !important;
  }

  .go-layout-shell--single,
  .go-layout-shell--single.newsx-container {
    width: min(calc(100% - var(--go-shell-inline-space) + var(--go-single-shell-bias)), calc(var(--go-shell-current-single-grid) + var(--go-single-shell-bias))) !important;
    max-width: calc(var(--go-shell-current-single-grid) + var(--go-single-shell-bias)) !important;
  }

  .go-article__grid,
  .go-review-single-layout,
  .go-sc-grid,
  .go-reviews-archive-content,
  .grp-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 36px;
  }

  .go-article__sidebar,
  .go-review-single-decision-sidebar,
  .go-sc-sidebar {
    position: static;
  }
}

@media (max-width: 860px) {
  :root {
    --go-main-padding: 18px;
    --go-grid-gap: 28px;
    --go-single-shell-bias: 10px;
    --go-single-shell-offset: 12px;
  }

  .go-layout-shell,
  .go-layout-shell.newsx-container,
  .go-layout-shell--wide,
  .go-layout-shell--wide.newsx-container,
  .go-layout-shell--single,
  .go-layout-shell--single.newsx-container {
    width: min(calc(100% - var(--go-shell-inline-space)), 100%) !important;
    max-width: none !important;
  }

  .go-layout-shell--single,
  .go-layout-shell--single.newsx-container {
    width: min(calc(100% - var(--go-shell-inline-space) + var(--go-single-shell-bias)), 100%) !important;
  }

  .go-news-archive-hero,
  .go-news-archive-video-grid,
  .go-ca-top-grid,
  .go-reviews-archive-hero,
  .go-reviews-archive-content,
  .grp-grid,
  .go-gh-hero,
  .go-gh-featured,
  .go-eh-hero,
  .go-eh-hero.has-feature,
  .go-eh-lead,
  .go-th-hero,
  .go-th-hero.has-feature,
  .go-th-lead,
  .go-ca-video-list,
  .go-ca-hero-rail-list,
  .go-gh-grid,
  .go-gh-release-grid,
  .go-eh-now-list,
  .go-th-wire-list {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .go-gh-grid > *,
  .go-gh-release-grid > *,
  .go-eh-now-list > *,
  .go-th-wire-list > * {
    grid-column: auto !important;
  }
}

@media (max-width: 560px) {
  :root {
    --go-main-padding: 14px;
    --go-grid-gap: 24px;
    --go-single-shell-bias: 6px;
    --go-single-shell-offset: 8px;
  }

  .go-layout-shell,
  .go-layout-shell.newsx-container,
  .go-layout-shell--wide,
  .go-layout-shell--wide.newsx-container,
  .go-layout-shell--single,
  .go-layout-shell--single.newsx-container {
    width: min(calc(100% - var(--go-shell-inline-space)), 100%) !important;
  }

  .go-layout-shell--single,
  .go-layout-shell--single.newsx-container {
    width: min(calc(100% - var(--go-shell-inline-space) + var(--go-single-shell-bias)), 100%) !important;
  }

  .go-article__hero,
  .go-review-single-hero,
  .go-sc-hero {
    margin-bottom: 32px;
  }
}
