a {
    color: #1b7ea1;
    text-decoration: none;
    -webkit-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out;
}

a:hover {
  color: #1b7ea1;
}

.SiteHeader {
  z-index: 299 !important;
}

.SiteHeader__logo a svg {
  color: #FFF;
}

.SiteHeader__logo a:focus,
.SiteHeader__logo a:hover {
  opacity: 1 !important;
  color: #FFF;
}

.SiteFooter__logo > a:hover,
.SiteFooter__logo > a:focus {
  color: #ffffff;
}
.SiteFooter__legal > a,
.SiteFooter__legal > a:hover,
.SiteFooter__legal > a:focus {
  color: #ffffff; 
}

.ad-banner {
    backdrop-filter: blur(6px);
    background-color: hsla(0, 0%, 100%, .85);
    margin: 0 auto;
    width: 100vw !important;
}

/* Hero */
.hero-featured {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  margin-top: 24px;
}

@media (min-width: 1024px) {
  .hero-featured {
    margin-top: 48px;
  }
}

.hero-featured,
.hero-featured * {
  box-sizing: border-box;
}

.hero-featured__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  width: 100%;
}

.hero-featured--2 .hero-featured__inner {
  grid-template-columns: minmax(320px, 1fr) minmax(320px, 1fr);
  height: 560px;
}
.hero-featured--3 .hero-featured__inner,
.hero-featured--4 .hero-featured__inner {
  grid-template-columns: minmax(0, 2fr) minmax(320px, 1fr);
  height: 560px;
}

.hero-featured__col {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
  min-height: 0;
}

.hero-featured__col--primary,
.hero-featured__col--secondary {
  height: 100%;
}

.hero-featured__col--primary .hero-featured__item {
  height: 100%;
}

.hero-featured__col--secondary .hero-featured__item {
  flex: 1 1 0;
  min-height: 0;
}

.hero-featured__item {
  position: relative;
  min-width: 0;
  overflow: hidden;
  background: #111;
}

.hero-featured__link {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  min-height: 100%;
  color: #fff;
  text-decoration: none;
}

.hero-featured__media {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.hero-featured__media img {
  user-select: none;
}

.hero-featured__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.hero-featured__link::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.16) 40%, rgba(0, 0, 0, 0.78) 100%);
  pointer-events: none;
}

.hero-featured__content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  width: 100%;
  height: 100%;
  min-height: 100%;
  padding: 28px;
  color: #fff;
}

.hero-featured__title {
  max-width: 780px;
  margin: 0;
  color: inherit;
  font-size: clamp(34px, 3vw, 48px);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -0.035em;
}

.hero-featured__col--secondary .hero-featured__title {
  max-width: 460px;
  font-size: clamp(21px, 1.75vw, 26px);
  line-height: 1.15;
  letter-spacing: -0.025em;
}

.hero-featured__eyebrow,
.hero-featured__status,
.hero-featured__excerpt,
.hero-featured__meta {
  display: none;
}

.hero-featured__link:focus-visible {
  outline: 3px solid #fff;
  outline-offset: -6px;
}

.hero-featured__link:hover .hero-featured__title,
.hero-featured__link:focus-visible .hero-featured__title {
}

@media (max-width: 767px) {
  .hero-featured {
    padding-right: 0;
    padding-left: 0;
  }

  .hero-featured .hero-featured__inner,
  .hero-featured.hero-featured--3 .hero-featured__inner,
  .hero-featured.hero-featured--4 .hero-featured__inner {
    display: flex;
    flex-direction: column;
    gap: 8px;
    height: auto;
    min-height: 0;
    overflow: visible;
  }

  .hero-featured .hero-featured__col,
  .hero-featured .hero-featured__col--primary,
  .hero-featured .hero-featured__col--secondary {
    display: contents;
    height: auto;
    min-height: 0;
    overflow: visible;
  }

  .hero-featured .hero-featured__item {
    display: block;
    flex: none;
    width: 100%;
    height: auto;
    min-height: 280px;
    overflow: hidden;
  }

  .hero-featured .hero-featured__link {
    display: block;
    width: 100%;
    height: auto;
    min-height: 280px;
  }

  .hero-featured .hero-featured__media {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
  }

  .hero-featured .hero-featured__content {
    width: 100%;
    height: auto;
    min-height: 280px;
    padding: 22px;
  }

  .hero-featured .hero-featured__title,
  .hero-featured .hero-featured__col--secondary .hero-featured__title {
    max-width: none;
    font-size: 24px;
    line-height: 1.16;
  }
}

/* Layouts */
.layout--right-rail {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  margin-top: 24px;
}

.layout--right-rail,
.layout--right-rail * {
  box-sizing: border-box;
}

.layout--right-rail > .wp-block-columns {
  display: grid;
  grid-template-columns: minmax(0, calc(100% - 332px)) 300px;
  gap: 32px;
  align-items: start;
  margin: 0;
}

.layout--right-rail > .wp-block-columns > .wp-block-column {
  min-width: 0;
}

.layout--right-rail > .wp-block-columns > .wp-block-column:first-child {
  width: 100%;
}

.layout--right-rail > .wp-block-columns > .wp-block-column:last-child {
  width: 300px;
}

.layout--right-rail .wp-block-heading {
  color: #111;
  line-height: 1;
  letter-spacing: -0.03em;
  text-transform: uppercase;

  font-size: 21.06px;
  font-weight: 600 !important;
  font-family: var(--base-ff) !important;
  margin: 0 0 24px;
}

.layout--right-rail .wp-block-heading#latest-stories {
  font-weight: 500 !important;
  margin: 0 0 24px;
  line-height: 1.3;
}

.articleFeed-inner {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

.articleFeed-inner > .item {
  padding: 34px 0;
  border-bottom: 1px solid #d9d9d9;
}

.articleFeed-inner > .item:first-child {
  padding-top: 0;
}

.articleFeed-inner > .item:focus {
  outline: none;
}

.articleFeed-inner > .item:focus-within {
}

.articleFeed-inner > .item .item-inner {
  display: grid;
  grid-template-columns: minmax(220px, 36%) minmax(0, 1fr);
  gap: 24px;
  align-items: start;
}

.articleFeed-inner > .item .item-image {
  width: 100%;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  background: #f2f2f2;
}

.articleFeed-inner > .item .item-image a {
  display: block;
  width: 100%;
  height: 100%;
}

.articleFeed-inner > .item .item-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.articleFeed-inner > .item .item-text {
  min-width: 0;
}

.articleFeed-inner > .item .item-text-inner {
  max-width: 760px;
}

.articleFeed-inner > .item .item-eyebrow,
.articleFeed-inner > .item .item-eyebrow-sponsored-by-text {
  display: block;
  margin: 0 0 8px;
  color: #5e7184;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.1;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.articleFeed-inner > .item .item-eyebrow,
.articleFeed-inner > .item .item-eyebrow-sponsored-by-text {
  font-family: var(--base-ff);
  color: var(--color-primary-hex);
}

.articleFeed-inner > .item h3 {
  margin: 0;
  color: #111;
  font-size: clamp(24px, 2.15vw, 36px);
  font-family: var(--base-ff);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -0.035em;
}

.articleFeed-inner > .item h3 a {
  color: inherit;
  text-decoration: none;
}

.articleFeed-inner > .item h3 a:hover,
.articleFeed-inner > .item h3 a:focus-visible {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

.articleFeed-inner > .item .item-excerpt {
  display: block;
  max-width: 640px;
  margin-top: 8px;
  color: #555;
  font-size: 16px;
  line-height: 1.45;
  font-family: var(--base-ff);
}

.articleFeed-inner > .item .item-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 22px;
  margin-top: 18px;
  color: #4d4d4d;
  font-size: 13px;
  line-height: 1.35;
}

.articleFeed-inner > .item .item-byline,
.articleFeed-inner > .item .item-date {
  display: inline-block;
}

.articleFeed-inner > .item .item-score {
  display: block;
  width: 100%;
  margin-top: 4px;
}

.articleFeed-inner > .articleFeed-button {
  padding: 32px 0;
  text-align: center;
}

.articleFeed-inner > .articleFeed-button .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 27px;
  color: #AC1F2C;
  text-decoration: none;
  border: 2px solid #AC1F2C;
  font-size: 17.859px;
  text-transform: uppercase;
  border-radius: 4px;
  font-family: 'canada-type-gibson', sans-serif;
  font-weight: 600;
  width: 100%;
  max-width: 380px;
  -webkit-transition: color .0s ease-in-out;
    transition: color .0s ease-in-out;
}

.articleFeed-inner > .articleFeed-button .btn:hover {
  background-color: #ac1f2c;
  color: #ffffff;
  -webkit-transition: color .0s ease-in-out;
    transition: color .0s ease-in-out;
}

@media (max-width: 1023px) {
  .layout--right-rail > .wp-block-columns {
    display: block;
  }

  .layout--right-rail > .wp-block-columns > .wp-block-column:first-child {
    width: 100%;
  }

  .layout--right-rail > .wp-block-columns > .wp-block-column:last-child {
    display: none;
  }
}

@media (max-width: 767px) {
  .layout--right-rail {
    padding-right: 22px;
    padding-left: 22px;
  }

  .layout--right-rail .wp-block-heading {
    margin-bottom: 10px;
    font-size: 28px;
  }

  .articleFeed-inner > .item {
    padding: 32px 0;
  }

  .articleFeed-inner > .item .item-inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 30%;
    gap: 18px;
    align-items: start;
  }

  .articleFeed-inner > .item .item-image {
    grid-column: 2;
    grid-row: 1;
    aspect-ratio: 3 / 2;
  }

  .articleFeed-inner > .item .item-text {
    grid-column: 1;
    grid-row: 1;
  }

  .articleFeed-inner > .item .item-eyebrow,
  .articleFeed-inner > .item .item-eyebrow-sponsored-by-text {
    margin-bottom: 8px;
    font-size: 14px;
    line-height: 1.1;
  }

  .articleFeed-inner > .item h3 {
    font-size: clamp(26px, 7vw, 38px);
    line-height: 1.14;
    letter-spacing: -0.04em;
  }

  .articleFeed-inner > .item .item-excerpt {
    display: none;
  }

  .articleFeed-inner > .item .item-meta {
    display: block;
    margin-top: 20px;
    font-size: 18px;
    line-height: 1.45;
  }

  .articleFeed-inner > .item .item-byline,
  .articleFeed-inner > .item .item-date {
    display: block;
  }

  .articleFeed-inner > .item .item-date {
    margin-top: 6px;
  }
}

@media (max-width: 420px) {
  .layout--right-rail {
    padding-left: 0;
    padding-right: 0;
  }

  .articleFeed-inner > .item .item-inner {
    grid-template-columns: minmax(0, 1fr) 32%;
    gap: 14px;
  }

  .articleFeed-inner > .item h3 {
    font-size: 24px;
  }

  .articleFeed-inner > .item .item-meta {
    font-size: 16px;
  }
}

/* Article */
:root {
  --base-ff: canada-type-gibson, sans-serif;
  --footer-bg: #4d4d4d;
  --footer-color: #e6e6e6;

  --footer-link-logo-color: #fff;

  --footer-link-color: #ededed;
  --footer-link-color-hover: #fff;

  --footer-border-color: #808080;
  --footer-icon-color: #cccccc;

  --footer-social-link-color: #ccc;
  --footer-social-link-color-hover: #fff;
}

.article-column__content p,
.article-column__content * {
  font-family: var(--base-ff) !important;
}

.article-hero__top {
  border-top: 1px solid #0c0c0c;
}

.miso-summary-title,
h2.wp-block-heading,
h3.wp-block-heading,
h4.wp-block-heading,
h5.wp-block-heading,
.article-column__content h2,
.article-column__content h3,
.article-column__content h4,
.article-column__content h5,
.article-hero__title {
  font-weight: 600 !important;
  font-family: var(--base-ff) !important;
}

.breadcrumb-item,
.breadcrumb-list {
  font-family: var(--base-ff) !important;
  font-weight: 700;
  color: #4d4d4d;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 21px;
}

.breadcrumb-item a,
.breadcrumb-list a {
  color: #4d4d4d;
}

.affiliate-disclaimer {
  font-size: 12px;
  padding-top: 0;
  text-align: center;
  padding-bottom: 24px;
  line-height: 15px;
}

/* Article Layout */

/* Price Comparisons */
:root {
  --price-comparison--header--background-color: var(--color-primary-hex) !important;
}

.at-a-glance-toc-wrapper {
  margin-bottom: 0 !important;
}

.instant-buy-box-header {
  font-family: var(--base-ff) !important;
}

.product-chart-subTitle,
.product-pros-cons-list li {
  font-family: var(--base-ff) !important;
  font-size: 18px !important;
  margin: 0 !important;
}

.instant-buy-box table tr.pricing-details-row td p {
  white-space: pre !important;
  font-size: 16px !important;
}
.article-column__content table:not(.awards__table):not(.instant-buy-box table):not(.sp-listing-instant-buy-box table) tbody tr td:first-child,
.entry-content table:not(.awards__table):not(.instant-buy-box table):not(.sp-listing-instant-buy-box table) tbody tr td:first-child {
  padding-right: 0;
}

.instant-buy-box table tr.pricing-details-row td p.link-text a {
  font-family: var(--base-ff) !important;
  color: #3399cc !important;
  font-size: 12px !important;
  line-height: 1 !important;
}

.instant-buy-box table tr.pricing-details-row td p.link-text a:hover,
.instant-buy-box table tr.pricing-details-row td p.link-text a:focus {
  color: #3399cc !important;
}

.price-comparison .price-comparison__view-button,
.instant-buy-box .product-chart-item__pricing-details--link {
  border: 0px solid !important;
  background-color: #2a7da7 !important; /* var(--price-comparison--view-button--background-color) */
  text-decoration: none !important;
  font-size: 14px !important;
  font-family: var(--base-ff) !important;
  padding: 12px !important;
  color: white !important;
  font-weight: 600 !important;
}

.price-comparison .price-comparison__view-button:hover,
.price-comparison .price-comparison__view-button:focus,
.instant-buy-box .product-chart-item__pricing-details--link:hover,
.instant-buy-box .product-chart-item__pricing-details--link:focus {
  background-color: #3399cc !important; /* var(--price-comparison--view-button--hover--color) */
}

.product-chart-item .product-chart-item__information .product-chart-item__pricing-details {
    margin-top: 10px;
}

.product-chart-item__information--rrp-label,
.product-chart-item__pricing-details--label {
  font-weight: 600;
}

.instant-buy-box table tr.pros-cons-row p.pros-cons-row-heading {
  font-size: 12px;
}

.instant-buy-box table tr.pros-cons-row p.pros-cons-row-heading {
  height: 12px;
}

.article-column__content table:not(.awards__table):not(.instant-buy-box table):not(.sp-listing-instant-buy-box table) tbody td,
.entry-content table:not(.awards__table):not(.instant-buy-box table):not(.sp-listing-instant-buy-box table) tbody td {
  border: 0px solid !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.instant-buy-box table tr.pricing-details-row td p {
  margin-top: 0;
}

.instant-buy-box table tr.pricing-details-row td p.feature-text {
  font-size: 18px !important;
  line-height: 22px !important;
}

.instant-buy-box table tr {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.product_chart_table_format .price-comparison__record,
.price-comparison__footer-text {
  font-size: 12px !important;
}

.price-comparison__record--header {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

.advert__content .ad.has-ad-prefix::before {
  white-space: pre;
}

/* Product Chart */
.product-chart {
}
.product-chart-separator {
}

.product-chart-item {
}

.product-chart-item__title-wrapper {
}
.product-chart-item__title-wrapper h2 {
}

.large-pro-cons-product-chart-section {
}

.product-chart-item__image-outer-wrapper--large {
}
.product-chart-item__image-outer-wrapper--large figure {
}
.product-chart-item__image-outer-wrapper--large figure img {
}

.product-chart-item__image-outer-wrapper--large figure.wp-lightbox-container {
}
.product-chart-item__image-outer-wrapper--large figure.wp-lightbox-container img {
}
.product-chart-item__image-outer-wrapper--large figure.wp-lightbox-container button.lightbox-trigger {
}

.product-chart-body {
}
.product-chart-columns {
}

.product-chart-columns .product-chart-column {
}
.product-chart-columns .product-chart-column h3.product-chart-subTitle {
  line-height: 1;
  margin-bottom: 12px;
  padding-top: 0;
}

.product-chart-columns .product-chart-column ul.product-pros-cons-list {
  font-family: var(--base-ff) !important;
  font-size: 16px !important;
  margin: 0 !important;
  margin-bottom: 0;
}
.product-chart-columns .product-chart-column ul.product-pros-cons-list li {
}

.product-chart-item__information {
}

.product-widget__information--rrp-wrapper {
}
.product-widget__information--rrp-label {
}
.product-widget__information--rrp-value {
}

.product-chart-item__pricing-details {
}
.product-chart-item__pricing-details--label {
}

.product-content {
}

.product-content h3 {
}

.product-content p {
}
.product-content p a {
}

.product-content p a:hover,
.product-content p a:focus {
}

.product-content a.product-chart-review-link {
}
.product-content a.product-chart-item__review-link {
}

/* At a Glance TOC */
.at-a-glance-toc-wrapper {
}
.at-a-glance-toc-wrapper nav.at-a-glance-toc {
}
.at-a-glance-toc-wrapper nav.at-a-glance-toc details {
}
.at-a-glance-toc-wrapper nav.at-a-glance-toc details[open] {
}
.at-a-glance-toc-wrapper nav.at-a-glance-toc details[open] summary {
}
.at-a-glance-toc-wrapper nav.at-a-glance-toc details[open] summary svg {
}

.at-a-glance-toc-wrapper nav.at-a-glance-toc ul {
}
.at-a-glance-toc-wrapper nav.at-a-glance-toc ul li {
}

.at-a-glance-toc-wrapper nav.at-a-glance-toc ul li a {
}

.at-a-glance-toc-wrapper nav.at-a-glance-toc ul li a:hover,
.at-a-glance-toc-wrapper nav.at-a-glance-toc ul li a:focus {
}

/* Instant Buy Box */
.instant-buy-box {
}
.instant-buy-box .instant-buy-box-header {
}
.instant-buy-box .instant-buy-box-header h2 {
}

.instant-buy-box table {
}
.instant-buy-box table tbody {
}

.instant-buy-box table tbody tr.pricing-details-row {
}

.instant-buy-box table tbody tr.pricing-details-row td:nth-of-type(1) img {
}
.instant-buy-box table tbody tr.pricing-details-row td:nth-of-type(2) > div {
}
.instant-buy-box table tbody tr.pricing-details-row td:nth-of-type(2) > div p.feature-text {
}
.instant-buy-box table tbody tr.pricing-details-row td:nth-of-type(2) > div p.title-text {
}
.instant-buy-box table tbody tr.pricing-details-row td:nth-of-type(2) > div p.link-text {
}
.instant-buy-box table tbody tr.pricing-details-row td:nth-of-type(2) > div p.link-text a {
}
.instant-buy-box table tbody tr.pricing-details-row td:nth-of-type(2) > div p.link-text a:hover,
.instant-buy-box table tbody tr.pricing-details-row td:nth-of-type(2) > div p.link-text a:focus {
}

.instant-buy-box table tbody tr.pricing-details-row td:nth-of-type(3) div.pricing-wrapper {
}
.instant-buy-box table tbody tr.pricing-details-row td:nth-of-type(3) .product-chart-item__pricing-details--link {
}
.instant-buy-box
  table
  tbody
  tr.pricing-details-row
  td:nth-of-type(3)
  .product-chart-item__pricing-details--link
  a:hover,
.instant-buy-box
  table
  tbody
  tr.pricing-details-row
  td:nth-of-type(3)
  .product-chart-item__pricing-details--link
  a:focus {
}

.instant-buy-box table tbody tr.pricing-details-row td:nth-of-type(4) {
}

.instant-buy-box table tfoot {
}

/* Miso Summary */
html[data-brand="pcworld"] .miso-summary-box {
  background-color: #fff;
  border: 1px solid #000;
  padding: 24px;
  margin: 48px 0;
  position: relative;

  color: #111;
  font-family: 'canada-type-gibson', sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: 0;
}

@media (max-width: 739px) {
  html[data-brand="pcworld"] .miso-summary-box {
    padding: 16px;
    margin: 24px 0;
  }
}

html[data-brand="pcworld"] .miso-summary-box .miso-summary-content ul {
  margin-bottom: 0 !important;
  padding: 0 0 0 12px;
  list-style: disc outside;
  font-size: 15px;
}

html[data-brand="pcworld"] .miso-summary-box .miso-summary-content .miso-summary-label {
  color: #383838;
  text-align: right;
  font-family: 'canada-type-gibson', sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 15px;
  letter-spacing: 0;
}

html[data-brand="pcworld"] .miso-summary-box .miso-summary-content ul.miso-summary-list {
  font-size: 18px;
  line-height: 28px;
  margin-bottom: 0 !important;
  padding: 0 0 0 12px;
  list-style: disc outside;
  margin-left: 6px
}

html[data-brand="pcworld"] .miso-summary-box .miso-summary-content h3.miso-summary-title {
  margin: 0 0 10px !important;

  color: #111;
  font-family: 'canada-type-gibson', sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600 !important;
  line-height: 24px;
  letter-spacing: 0;
}
html[data-brand="pcworld"] .miso-summary-box .miso-summary-content ul {
  margin: 0;
  padding-left: 20px;
  list-style: disc;
  font-size: 16px;
}
html[data-brand="pcworld"] .miso-summary-box .miso-summary-content ul.miso-summary-list li {
  margin-bottom: 16px;
  font-size: 18px;
  line-height: 26px;
}

@media (max-width: 739px) {
  html[data-brand="pcworld"] .miso-summary-box .miso-summary-content ul.miso-summary-list li {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 16px;
  }
}

html[data-brand="pcworld"] .miso-summary-box .miso-summary-content ul.miso-summary-list li:last-child {
  margin-bottom: 0;
}

html[data-brand="pcworld"] .miso-summary-box .miso-summary-content ul.miso-summary-list li::marker {
  font-size: 12px;
}

html[data-brand="pcworld"] .miso-summary-box .miso-summary-content .miso-summary-label {
  font-size: 11px;
  position: absolute;
  top: 12px;
  right: 16px;
  color: #383838;
}

/* Price Comparison */
.wp-block-price-comparison.price-comparison {
  width: 100%;
  border: 1px solid #d1d1d1;
  background: #fff;
}

.wp-block-price-comparison .tabcontent {
  width: 100%;
}

@media (max-width: 739px) {
    .wp-block-price-comparison .price-comparison__record {
        grid-template-columns: 38% 28% 28%;
        padding: 1.5rem 1rem;
    }

    .wp-block-price-comparison .price-comparison__image {
      margin-left: 20px;
    }

    .wp-block-price-comparison .price-comparison__image img {
        max-width: 70px;
    }
}

.wp-block-price-comparison .price-comparison__record {
    display: grid;
    grid-template-columns: 38% 28% 28%;
    grid-gap: .5rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid var(--price-comparison--record--border-color);
    font-family: 'canada-type-gibson', sans-serif;
    font-size: 16px;
    line-height: 24px;
    /*padding: 1.5rem 2rem 1.5rem 0;*/
    padding: 24px 10px 24px 0; 
    text-align: center;
}

.wp-block-price-comparison .price-comparison__record:last-child {
  border-bottom: 0;
}

.wp-block-price-comparison .price-comparison__record--header {
  min-height: 40px;
  background: #ac1f2b;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 5px 5px 5px !important;
}

.wp-block-price-comparison.price-comparison .price-comparison__record--header div span {
  font-size: 13px;
  line-height: 24px;
}

@media (max-width: 739px) {
    .wp-block-price-comparison .price-comparison__record--header {
        min-height: 40px !important;
        padding: 0 10px !important;
    }
    .wp-block-price-comparison .price-comparison__record--header > div {
        padding: 0px 5px 0px 0px !important;
    }
}

.wp-block-price-comparison .price-comparison__record--header > div {
  padding: 0 48px;
}

.wp-block-price-comparison .price-comparison__record--header .price-comparison__price {
  justify-content: flex-start;
}
.wp-block-price-comparison .price-comparison__record--header .price-comparison__price {
  font-size: 12px !important;
}

.wp-block-price-comparison
  .price-comparison__record:not(.price-comparison__record--header):not(.price-comparison__record--footer)
  > div {
  padding: 0;
}

.wp-block-price-comparison .price-comparison__image {
  display: flex;
  align-items: center;
  justify-content: center;
}

.wp-block-price-comparison .price-comparison__image img {
  display: block;
  width: auto;
  max-width: 120px;
  max-height: 30px;
  object-fit: contain;
  user-select: none;
  pointer-events: none;
}

.wp-block-price-comparison .price-comparison__price {
  display: block;
  align-items: center;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
}

.wp-block-price-comparison .sponsored_price-comparison {
    display: grid;
    grid-template-columns: 38% 28% 28%;
    grid-gap: 8px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #e7f6fe;
    border-bottom: 1px solid #ccc;
    font-family: "canada-type-gibson", sans-serif;
    font-size: 16px;
    line-height: 24px;
    padding: 4.8px 32px 16px 0;
    text-align: center;
}

.wp-block-price-comparison .price-comparison__view-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  /*min-width: 182px;
  min-height: 46px;*/
  padding: 8px 32px !important;
  border-radius: 5px;
  background: #2a7da7 !important;
  color: #fff;
  font-size: 12px !important;
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  transition:
    background-color 160ms ease,
    transform 160ms ease;
}

@media (max-width: 739px) {
    .price-comparison .price-comparison__view-button {
        padding: 8px 6px !important;
        min-width: 90px !important;
    }

    .price-comparison__price_with_label .ab-savings-label {
      bottom: calc(100% + 18px) !important;
    }
}

.wp-block-price-comparison .price-comparison__view-button:hover,
.wp-block-price-comparison .price-comparison__view-button:focus {
  background: #3399cc !important;
  color: #fff;
  text-decoration: none;
}

.wp-block-price-comparison .price-comparison__view-button:focus-visible {
  outline: 3px solid #111;
  outline-offset: 3px;
}

.wp-block-price-comparison .price-comparison__view-button:active {
  transform: translateY(1px);
}

.wp-block-price-comparison .price-comparison__record--footer {
  /*grid-template-columns: 1fr;
  min-height: 66px;
  padding: 0 48px;*/
  grid-gap: 24px;
  color: #666666;
  font-size: 7.5px;
  font-style: italic;
  grid-template-columns: 66% 28% fit-content(200px) !important;
  padding: 16px 24px;
  text-align: right;
}

@media (max-width: 739px) {
  .wp-block-price-comparison .price-comparison__record--footer {
      grid-gap: 10px;
      color: #666666;
      font-size: 7.5px !important;
      font-style: italic;
      grid-template-columns: 50% 50% fit-content(200px) !important;
      padding: 16px 20px !important;
      text-align: right;
      grid-template-columns: 1fr fit-content(200px) !important;
        grid-gap: 1rem;
  }
}

.wp-block-price-comparison .price-comparison__footer-text {
  color: #666666;
  font-size: 12px;
  text-align: right;
  font-style: italic;
  line-height: 1.4;
}

@media (max-width: 739px) {
  .wp-block-price-comparison .price-comparison__record--footer .price-comparison__footer-text {
    text-align: left;
  }
}

.wp-block-price-comparison .price-comparison__record--footer a,
.wp-block-price-comparison .price-comparison__record--footer .price-comparison__view-button {
  justify-self: end;
  background: transparent;
  color: #178334;
  min-width: auto;
  min-height: auto;
  padding: 0;
  font-size: 18px;
  font-weight: 800;
  text-decoration: none;
}

.wp-block-price-comparison .price-comparison__record--footer a:hover,
.wp-block-price-comparison .price-comparison__record--footer a:focus {
  color: #0f5f25;
  text-decoration: underline;
}

.wp-block-price-comparison .price-comparison__view-more-button {
    background-color: transparent;
    border: none;
    color: #ac1f2b;
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
    padding: 0;
    text-transform: uppercase;
}

@media (max-width: 767px) {
 /* 
  .wp-block-price-comparison .price-comparison__record {
    grid-template-columns: 1fr;
    gap: 12px;
    min-height: 0;
    padding: 24px;
  }
    */
/*
  .wp-block-price-comparison .price-comparison__record--header {
    display: none;
  }
*/
  .wp-block-price-comparison
    .price-comparison__record:not(.price-comparison__record--header):not(.price-comparison__record--footer)
    > div {
    padding: 0;
  }
/*
  .wp-block-price-comparison .price-comparison__image {
    justify-content: flex-start;
  }
*/
  .wp-block-price-comparison .price-comparison__price {
    font-size: 14px;
  }

  .wp-block-price-comparison .price-comparison__view-button {
    width: 100%;
    min-width: 130px;
  }

  .wp-block-price-comparison .price-comparison__record--footer {
    grid-template-columns: 1fr;
    padding: 20px 24px;
  }

  .wp-block-price-comparison .price-comparison__record--footer a,
  .wp-block-price-comparison .price-comparison__record--footer .price-comparison__view-button {
    justify-self: start;
  }
}

/* Review Block */
.review {
  position: relative;
  padding: 25px;
  border: 1px solid #878787;
  border-radius: 3px;
  font-family: var(--base-ff);
  font-size: 16px;
  max-width: 100%;
  margin: 0 auto 40px auto;
}

.review * {
  font-family: var(--base-ff) !important;
}

.review p,
.review .review-title,
.review .review-subTitle {
  margin-bottom: 0px !important;
}

.review .review-title,
.review .review-subTitle {
  font-weight: 700 !important;
}

.review-price-btm {
  margin-bottom: auto !important;
}

#review-body.review .review-title {
  font-size: 24px !important;
  line-height: 32px !important;
  margin: 0 0 15px 0 !important;
}

.review .review-subTitle {
  font-size: 18px !important;
  line-height: 26px !important;
  margin: 25.6px 0 5px 0 !important;
}

.review .review-subTitle--borderTop {
  padding-top: 25.6px !important;
  margin-top: 25.6px !important;
  border-top: 1px solid #ccc !important;
  font-size: 18px !important;
  line-height: 26px !important;
}

.review .review-logo,
.review .review-banner {
  position: absolute;
  top: 25px;
  right: 25px;
  width: 90px;
}

.review .review-banner {
  background-color: #007cba;
  color: white;
  padding: 10px;
  text-align: center;
  font-family: var(--base--font-family);
  font-size: 14px;
  line-height: 1.2;
  font-weight: 500;
  text-transform: uppercase;
  height: 59px;
}

.review .review-banner::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -20px;
  border-style: solid;
  border-width: 20px 45px 0 0;
  border-color: #007cba transparent transparent transparent;
  width: 40px;
  z-index: 99;
}

.review .review-banner::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -20px;
  border-style: solid;
  border-width: 0 45px 20px 0;
  border-color: transparent #007cba transparent transparent;
  width: 40px;
  z-index: 99;
}

.review .review-product-banner {
  width: 90px;
  background-color: #007cba;
  color: white;
  padding: 10px;
  text-align: center;
  font-family: var(--base--font-family);
  font-size: 14px;
  line-height: 1.2;
  font-weight: 500;
  text-transform: uppercase;
  height: 59px;
  margin: 0 15px 15px 0;
}

.review .review-product-banner::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -5px;
  border-style: solid;
  border-width: 20px 45px 0 0;
  border-color: #007cba transparent transparent transparent;
  width: 40px;
  z-index: 99;
}

.review .review-product-banner::after {
  content: "";
  position: absolute;
  left: 45px;
  bottom: -5px;
  border-style: solid;
  border-width: 0 45px 20px 0;
  border-color: transparent #007cba transparent transparent;
  width: 40px;
  z-index: 99;
}

#review-body.review p,
#review-body.review li {
  font-size: 18px;
  line-height: 26px;
}

#review-body.review p:first-of-type {
  margin-top: 0 !important;
}

.review .review-list {
  margin: 0 0 5px 0px;
  padding-left: 20px;
}

.review .wp-block-list {
  margin-bottom: 0 !important;
}

.review .wp-block-list li {
  margin-bottom: 0 !important;
}

.review .review-list li,
.review p.verdict {
  font-size: 18px;
  line-height: 26px;
}

.review .starRating {
  --percent: calc(var(--rating) / 5 * 100%);
  display: inline-block;
  font-size: 14px;
  font-family: Times;
  line-height: 1;
  margin-bottom: 20px;
}
.review .starRating::before {
  content: "★★★★★";
  letter-spacing: 3px;
  background: linear-gradient(90deg, #e42e22 var(--percent), #f3f5f6 var(--percent));
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.review-price {
  margin-bottom: 10px;
  padding-top: 15px;
}

.review-best-price {
  margin-bottom: 15px;
  padding-top: 10px;
}

.review-columns {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
}

.review-columns > p {
    display: none;
}

.review-columns .review-subTitle.review-subTitle--borderTop {
  width: 100%;
}

.review-columns .review-subTitle.review-subTitle--borderTop+p {
  display: block;
}

.review-columns .block-editor-inner-blocks > .block-editor-block-list__layout {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
}
.review-columns
  .block-editor-inner-blocks
  > .block-editor-block-list__layout
  .block-editor-block-list__block.wp-block[data-type="idg-base-theme/review-pros"],
.review-columns
  .block-editor-inner-blocks
  > .block-editor-block-list__layout
  .block-editor-block-list__block.wp-block[data-type="idg-base-theme/review-cons"] {
  min-width: 45%;
  width: 45%;
}
.review-columns
  .block-editor-inner-blocks
  > .block-editor-block-list__layout
  .block-editor-block-list__block.wp-block[data-type="idg-base-theme/review-pros"]
  .review-column,
.review-columns
  .block-editor-inner-blocks
  > .block-editor-block-list__layout
  .block-editor-block-list__block.wp-block[data-type="idg-base-theme/review-cons"]
  .review-column {
  width: 100%;
}
.review-columns
  .block-editor-inner-blocks
  > .block-editor-block-list__layout
  .block-editor-block-list__block.wp-block[data-type="idg-base-theme/review-pros"]
  .review-column
  .wp-block-list,
.review-columns
  .block-editor-inner-blocks
  > .block-editor-block-list__layout
  .block-editor-block-list__block.wp-block[data-type="idg-base-theme/review-cons"]
  .review-column
  .wp-block-list {
  padding-left: 20px;
}
.review-columns .block-editor-block-list__block.wp-block[data-type="idg-base-theme/review-title"] {
  min-width: 100%;
}
.review-columns .block-editor-block-list__block.wp-block[data-type="idg-base-theme/review-title"] p {
  font-size: 24px;
  line-height: 32px;
  margin: 0 0 15px 0;
  font-weight: 700;
}
.review-columns .block-editor-block-list__block.wp-block[data-type="idg-base-theme/review-verdict"] {
  min-width: 100%;
}
.review-columns .block-editor-block-list__block.wp-block[data-type="idg-base-theme/price-comparison-block"],
.review-columns .block-editor-block-list__block.wp-block[data-type="idg-base-theme/review-pricing-title"],
.review-columns .block-editor-block-list__block.wp-block[data-type="idg-base-theme/review-best-pricing-title"] {
  min-width: 100%;
}
.review-columns
  .block-editor-block-list__block.wp-block[data-type="idg-base-theme/price-comparison-block"]
  .wp-block-paragraph.rich-text,
.review-columns
  .block-editor-block-list__block.wp-block[data-type="idg-base-theme/review-pricing-title"]
  .wp-block-paragraph.rich-text,
.review-columns
  .block-editor-block-list__block.wp-block[data-type="idg-base-theme/review-best-pricing-title"]
  .wp-block-paragraph.rich-text {
  font-size: 24px;
  line-height: 32px;
  font-family: var(--heading--font-family);
  color: var(--heading--font-color);
  font-weight: 700;
}

.review-columns ul.wp-block-list {
  margin-left: 20px;
  margin-bottom: 20px !important;
  padding: 0 !important;
}

.review-column {
  width: 45%;
}
@media (max-width: 768px) {
  .review-column {
    width: 100%;
  }
}

.review-title + .review-subTitle--borderTop,
.starRating + .review-subTitle--borderTop {
  padding-top: 0px;
  border-top: none;
}

span.review-title.rich-text {
  font-size: 24px;
  line-height: 32px;
  margin: 0 0 15px;
}

.inline-box {
  border: 1px solid !important;
  border-radius: 3px !important;
  clear: both !important;
  color: var(--base--font-color) !important;
  float: none !important;
  font-family: var(--base-ff) !important;
  font-size: 16px !important;
  margin: 0 auto 40px !important;
  max-width: 100% !important;
  overflow: hidden !important;
  padding: 25px !important;
  position: relative !important;
}

.inline-box h2 {
  font-size: 24px !important;
  line-height: 1.2 !important;
}

.inline-box a {
  border-bottom: 1px solid rgba(42, 125, 167, 0.3) !important;
  font-size: 16px !important;
  text-decoration: none !important;
  color: var(--text-link--font-color) !important;
  text-decoration: none !important;
}

#review-body #at-a-glance.review-title {
  font-weight: 600;
}

#review-body .review-columns p {
    margin-bottom: 0;
}

#review-body.review p, 
#review-body.review li {
    font-size: 18px;
    line-height: 26px;
}

#review-body .review-columns .review-subTitle {
    display: block;
    font-size: 18px;
    line-height: 26px;
    font-weight: 600;
}

#review-body .review-columns .review-subTitle+p {
    font-weight: 400;
}

#review-body .review-columns .wp-block-price-comparison.price-comparison {
  display: none;
}

/* Instant */

/* moved to _instant-buy-box.scss */
/*
.instant-buy-box {
  padding: 20px 20px 0px 20px;
  margin-left: -60px;
  margin-right: -60px;
  margin-bottom: 30px;
}
@media only screen and (max-width: 728px) {
  .instant-buy-box {
    margin-left: 0px;
    margin-right: 0px;
    padding: 10px 0 10px 0;
  }
} */
.instant-buy-box .instant-buy-box-header {
  padding-left: 10px;
}
.instant-buy-box .instant-buy-box-header h2 {
  line-height: 1.7rem;
  margin-top: 10px;
  font-size: 1.5rem;
  color: var(--product-chart--pros-cons-title--font-color);
  font-family: var(--product-chart--pros-cons-title--font-family);
  font-weight: 700;
}
@media only screen and (max-width: 728px) {
  .instant-buy-box .instant-buy-box-header {
    padding-left: 0px;
  }
}
.instant-buy-box tfoot td {
  display: flex;
  justify-content: center;
  align-items: center;
}
.instant-buy-box tfoot td button {
  background-color: white;
  font-size: 1rem;
  border: 1px solid var(--navigation-logo-bar--background-color);
  border-radius: var(--button-primary--border-radius);
  color: var(--navigation-logo-bar--background-color);
  font-weight: 600;
  letter-spacing: var(--price-comparison--view-button--letter-spacing);
  line-height: 1.5rem;
  padding: 0.5rem 2rem;
  text-align: center;
  cursor: pointer;
}
.instant-buy-box tfoot td button#at-a-glance-show-less-button {
  display: none;
}
.instant-buy-box table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  margin-bottom: 0px;
}
.instant-buy-box table tr {
  display: block;
  padding: 10px;
}
.instant-buy-box table tr td {
  text-align: left;
  word-wrap: break-word; /* Ensures content wraps properly */
}
.instant-buy-box table tr td img {
  max-width: 120px;
  min-height: 80px;
}
.instant-buy-box table tr td .pricing-wrapper a.product-chart-item__pricing-details--link {
  display: none;
}
.instant-buy-box table tr td:nth-child(2) {
  width: 45%;
  padding-left: 20px;
}
.instant-buy-box table tr td:nth-child(3) {
  width: 35%;
  padding-left: 20px;
}
.instant-buy-box table tr td:nth-child(4) a.product-chart-item__pricing-details--link {
  display: block;
}
.instant-buy-box table tr.instant-buy-box-row-hidden {
  display: none;
}
.instant-buy-box table tr.pricing-details-row .pricing-wrapper {
  text-align: center;
  justify-self: end;
  align-self: center;
}

.instant-buy-box table tbody tr.pricing-details-row td:nth-of-type(3) div.pricing-wrapper {
  display: none;
}

@media only screen and (max-width: 728px) {
    .instant-buy-box table tr td:nth-child(3) {
        border: 1px solid #fff;
        padding-left: 0;
        padding-right: 20px;
        width: 34%;
    }
    .instant-buy-box table tbody tr.pricing-details-row td:nth-of-type(3) div.pricing-wrapper {
        display: block;
    }
}

.instant-buy-box table tr.pricing-details-row td p {
  margin-bottom: 5px;
  line-height: 1.3rem;
}
.instant-buy-box table tr.pricing-details-row td p.feature-text {
  color: var(--navigation-primary--background-color);
  font-weight: bold;
  font-size: 1.1rem;
}
.instant-buy-box table tr.pricing-details-row td p.link-text a {
  font-size: 0.8rem;
  border-bottom: 0 !important;
}
.instant-buy-box table tr.pricing-details-row td p.best-price {
  color: var(--navigation-primary--background-color);
  font-size: 0.9rem;
}
.instant-buy-box table tr.pricing-details-row td p.price {
  font-weight: bold;
  font-size: 1.1rem;
}
.instant-buy-box table tr.pricing-details-row td p.at-text {
  font-size: 0.8rem;
}
.instant-buy-box table tr.pros-cons-row td {
  width: 100%;
  display: block;
}
.instant-buy-box table tr.pros-cons-row td .chevron-icon {
  width: 20;
  height: 20px;
  transition: transform 0.25s ease;
  margin-left: 8px;
}
.instant-buy-box table tr.pros-cons-row p.pros-cons-row-heading {
  text-transform: uppercase;
  cursor: pointer;
  font-size: 0.9rem;
  margin-bottom: 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.instant-buy-box table tr.pros-cons-row p.pros-cons-row-heading.pros-cons-wrapper-hide {
  display: none;
}
.instant-buy-box table tr.pros-cons-row p.pros-cons-row-heading.pros-cons-wrapper-hide .chevron-icon {
  transform: rotate(180deg);
}
.instant-buy-box table tr.pros-cons-row p.pros-cons-row-heading::before,
.instant-buy-box table tr.pros-cons-row p.pros-cons-row-heading::after {
  content: "";
  flex: 1;
  border-top: 1px solid #ccc;
}
.instant-buy-box table tr.pros-cons-row p.pros-cons-row-heading::before {
  margin-right: 1rem;
}
.instant-buy-box table tr.pros-cons-row p.pros-cons-row-heading::after {
  margin-left: 1rem;
}

.instant-buy-box table tr.pros-cons-row .pros-cons-wrapper {
  max-height: 0;
  overflow: hidden;
  transition:
    padding 0.35s ease,
    max-height 0.35s ease;
  display: flex;
  padding: 0;
  gap: 36px;
  align-items: flex-start;
  justify-content: space-between;
  align-self: stretch;
}

.instant-buy-box table tr.pros-cons-row .pros-cons-wrapper.open {
  max-height: 500px;
}

.instant-buy-box table tr.pros-cons-row .pros-cons-wrapper .pros-wrapper,
.instant-buy-box table tr.pros-cons-row .pros-cons-wrapper .cons-wrapper {
  flex: 1;
  font-size: 0.875rem;
}

.instant-buy-box table tr.pros-cons-row .pros-cons-wrapper .pros-wrapper .pros-cons-row-sub-heading,
.instant-buy-box table tr.pros-cons-row .pros-cons-wrapper .cons-wrapper .pros-cons-row-sub-heading {
  padding-left: 10px;
  font-weight: 600;
  margin-bottom: 0px;
}

.instant-buy-box table tr.pros-cons-row .pros-cons-wrapper .pros-wrapper ul li,
.instant-buy-box table tr.pros-cons-row .pros-cons-wrapper .cons-wrapper ul li {
  font-weight: 400;
  line-height: 1.2rem;
}

@media only screen and (max-width: 728px) {
  .instant-buy-box table tr {
    padding: 10px 0 0 0;
  }
  .instant-buy-box table tr td img {
    display: none;
  }
  .instant-buy-box table tr td:nth-child(2) {
    width: 66%;
    padding-left: 0;
  }
  .instant-buy-box table tr td:nth-child(3) {
    width: 34%;
    padding-left: 0;
    padding-right: 20px;
    border: 1px solid white;
  }
  .instant-buy-box table tr td:nth-child(4) {
    padding: 0;
    width: 0;
  }

  .instant-buy-box table tr td:nth-child(4) a.product-chart-item__pricing-details--link {
    display: none;
  }
  .instant-buy-box table tr p.best-price {
    display: none;
  }
}
@media only screen and (max-width: 728px) {
  .instant-buy-box table tr td .pricing-wrapper a.product-chart-item__pricing-details--link {
    display: block;
  }
}

html[data-brand="pcworld"] .instant-buy-box .product-chart-item__pricing-details--link {
  display: inline-block;
  color: var(--button-primary--font-color);
  background-color: #2a7da7 !important;
  font-weight: 600;
  line-height: 24px;
  border-radius: var(--button-primary--border-radius);
  padding: 5px 10px;
  min-width: 130px;
  border: 1px solid #2a7da7 !important;
  margin-top: 10px;
  text-align: center;
  font-size: 16px;
  white-space: nowrap;
}
html[data-brand="pcworld"] .instant-buy-box .product-chart-item__pricing-details--link:hover {
  background-color: #3399cc !important;
  color: #ffffff !important;
}

html[data-brand="pcworld"] .not-amp .product-chart-item__pricing-details--link {
    background-color: #2a7da7;
    border: 1px solid #2a7da7;
    border-radius: var(--button-primary--border-radius);
    color: #fff !important;
    display: inline-block;
    font-weight: 600 !important;
    line-height: 15px;
    margin-top: 10px;
    min-width: 230px;
    padding: 10px;
    white-space: nowrap;
    font-size: 14px !important;
}

html[data-brand="pcworld"] .not-amp .product-chart-item__pricing-details--link:hover {
  background-color: #3399cc;
  border: 1px solid #3399cc;
}

html[data-brand="pcworld"] .sponsored_price-comparison {
  padding: 5px 10px 24px 0;
}

html[data-brand="pcworld"] .sponsored_price-comparison .view-button {
  border: 0;
  display: block;
  float: right;
  padding: 8px 32px !important;
  border-radius: 4px;
  background: #2a7da7 !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: var(--price-comparison--view-button--letter-spacing);
  line-height: 1.5;
  text-align: center;
  width: 129px;
}

html[data-brand="pcworld"] .sponsored_price-comparison .view-button:hover {
  background-color: #3399cc !important;
}

html[data-brand="pcworld"] .sponsored_price-comparison .sponsored_offer {
 font-size: 10px;
}

@media only screen and (max-width: 728px) {
  .instant-buy-box .product-chart-item__pricing-details--link {
    padding: 8px 6.4px;
    min-width: 70px;
  }
}

@media only screen and (max-width: 728px) {
    .instant-buy-box table tr p.best-price, 
    .instant-buy-box table tr td:nth-child(4) a.product-chart-item__pricing-details--link {
        display: none;
    }
}

.at-a-glance-toc-wrapper {
  margin-left: -30px;
  margin-right: -30px;
  margin-bottom: 30px;
}
@media only screen and (max-width: 728px) {
  .at-a-glance-toc-wrapper {
    margin-left: 0px;
    margin-right: 0px;
  }
}

.at-a-glance-toc-wrapper .at-a-glance-toc {
  position: relative;
  display: inline-block;
  width: 100%;
  border-top: 4px solid var(--primary--first-color);
}

.at-a-glance-toc-wrapper .at-a-glance-toc details {
  width: 100%;
  box-shadow: 0 0px 6px 0 rgba(0, 0, 0, 0.15);
}

.at-a-glance-toc-wrapper .at-a-glance-toc details[open] .chevron-icon {
  transform: rotate(180deg);
}

.at-a-glance-toc-wrapper .at-a-glance-toc details summary {
  text-transform: uppercase;
  justify-content: space-between;
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 800;
  cursor: pointer;
  list-style: none;
  padding: 10px 14px;
  font-size: 1rem;
}

.at-a-glance-toc-wrapper .at-a-glance-toc details summary::-webkit-details-marker {
  display: none;
}

.at-a-glance-toc-wrapper .at-a-glance-toc details summary::after {
  margin-left: 8px;
  font-size: 0.8em;
}

.at-a-glance-toc-wrapper .at-a-glance-toc details summary .chevron-icon {
  width: 17px;
  height: 17px;
  transition: transform 0.25s ease;
  margin-left: auto;
}

.at-a-glance-toc-wrapper .at-a-glance-toc details ul {
  z-index: 1;
  box-shadow: 0 6px 6px 0 rgba(0, 0, 0, 0.15);
  width: 100%;
  position: absolute;
  top: 100%;
  left: 0;
  background: white;
  padding: 0;
  margin: -6px 0 0 0;
  list-style: none;
}

.at-a-glance-toc-wrapper .at-a-glance-toc details ul li {
  padding: 6px 14px;
}

.at-a-glance-toc-wrapper .at-a-glance-toc details ul li a {
  color: black;
  font-size: 0.95rem;
  line-height: 1.23rem;
  text-decoration: none;
  border-bottom: 0 !important;
}

@media (min-width: 320px) and (max-width: 727px) {
  body.single-post div.entry-content .foundry-mobile-ads.has-rendered-on-mobile #gpt-leaderboardmainbod-1 {
    z-index: 2;
  }
}

body.single-post .post-thumbnail {
  position: relative;
}

.media-with-label {
  position: relative;
}

html[data-brand="pcworld"] .media-with-label .media-with-label__label,
html[data-brand="pcworld"] .article-column__content .extendedBlock-wrapper.block-coreImage.undefined p.imageCredit {
  color:  #757575;
  font-family: 'canada-type-gibson', sans-serif !important;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 15px;
  letter-spacing: 0;
  border-bottom: 1px solid var(--image--border-color);
  padding-bottom: 2px;
  padding-top: 8px;
}

html[data-brand="pcworld"] .article-column__content .extendedBlock-wrapper.block-coreImage.undefined figure figcaption {
  font-size: 16px !important;
  line-height: 20px !important;
  font-family: 'canada-type-gibson', sans-serif !important;
  font-weight: 400 !important;
  letter-spacing: normal;
}

html[data-brand="pcworld"] .article-column__content figure figcaption p {
  font-weight: 400 !important;
  letter-spacing: .1px;
}

html[data-brand="pcworld"] .article-hero .card .card__info {
  color: #4d4d4d;
  font-family: 'canada-type-gibson', sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 21px;
  letter-spacing: -0.14px;
}

html[data-brand="pcworld"] .author-bio,
html[data-brand="pcworld"] .author-bio .container,
html[data-brand="pcworld"] .author-bio .author-bio__content,
html[data-brand="pcworld"] .author-bio .author-bio__content .author-bio__author,
html[data-brand="pcworld"] .author-bio .author-bio__content .author-bio__author * {
  font-family: 'canada-type-gibson', sans-serif !important;
}

html[data-brand="pcworld"] .author__name:not(.author--large .author__name) {
  font-size: 12px;
  line-height: 20px;
  letter-spacing: -0.18px;
  font-weight: 400;
  font-family: 'canada-type-gibson', sans-serif !important;
}

html[data-brand="pcworld"] .author__name:not(.author--large .author__name) strong {
  font-weight: 500;
  color: #0c0c0c;
}

@media (min-width: 1025px) {
  html[data-brand="pcworld"] .author__name:not(.author--large .author__name) {
    font-size: 18px;
    line-height: 26px;
    letter-spacing: -0.18px;
  }
}

html[data-brand="pcworld"] .author__name a,
html[data-brand="pcworld"] .author__name a:hover,
html[data-brand="pcworld"] .author__name a:active {
  color: #0c0c0c;
}

html[data-brand="pcworld"] .author__info:not(.author--large .author__info) {
  font-size: 9px;
  line-height: 13px;
  font-weight: 400;
  letter-spacing: 0.22px;
  font-family: 'canada-type-gibson', sans-serif !important;
}

@media (min-width: 1025px) {
  html[data-brand="pcworld"] .author__info:not(.author--large .author__info) {
    font-size: 11px;
    line-height: 15px;
    font-weight: 400;
    letter-spacing: 0.22px;
  }
}

html[data-brand="pcworld"] .author-bio .author-bio__bio {
  font-size: 18px;
  line-height: 23px;
  letter-spacing: -0.14px;
}

html[data-brand="pcworld"] .author-bio__cards-container ul.author-bio__cards li.author-bio__card {
    border-top: 1px solid #cccccc;
    border-bottom: none;
}

html[data-brand="pcworld"] .author-bio__cards-container ul.author-bio__cards li.author-bio__card {
    padding-top: 18px;
    padding-bottom: 40px;
}

html[data-brand="pcworld"] .author-bio__cards-container ul.author-bio__cards:last-child li.author-bio__card:last-child {
    border-bottom: none;
}

html[data-brand="pcworld"] .author-bio__cards-title {
  font-size: 16px;
  line-height: 22px;
  letter-spacing: -0.18px;
  color: #4d4d4d;
}

@media (min-width: 1025px) {
  html[data-brand="pcworld"] .author-bio .author-bio__bio {
    font-size: 14px;
    line-height: 21px;
    letter-spacing: -0.14px;
  }
  html[data-brand="pcworld"] .author-bio__cards-title {
    font-size: 18px;
    line-height: 26px;
    letter-spacing: -0.18px;
    color: #4d4d4d;
  }
}

html[data-brand="pcworld"] .article-hero__top .author .author__name {
  font-size: 14px;
  line-height: 18px;
}

html[data-brand="pcworld"] .card__header .card__content-type {
  color: #ac1f2b !important;
  font-family: 'canada-type-gibson', sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 600;
  line-height: 16.25px;
  letter-spacing: 0.4px;
  text-transform: uppercase;
}

html[data-brand="pcworld"] .author-bio__card .card .card__title {
  color: #0c0c0c !important;
  font-family: 'canada-type-gibson', sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: -0.4px;
  margin-bottom: 8px;
} 

.best-pick-badged {
  position: absolute;
  right: 12px;
  top: 12px;
  width: 74px;
  z-index: 1;
}

.container {
  max-width: 1440px !important;
}

.site-main-fullwidth {
  max-width: 1500px;
  margin: auto;
}

.ch_banner_wrap {
  padding-top: 0;
  padding-bottom: 0;
  overflow: hidden;
}

@media (max-width: 1025px) {
  .ch_banner_wrapper {
    padding-top: 0;
    padding-bottom: 0;
    margin-left: -24px;
    margin-right: -24px;
  }
  .ch_banner_wrap .ch_banner_text_wrap .left-banner-content {
    padding-left: 24px;
    padding-right: 24px;
  }
}

@media (min-width: 1025px) and (max-width: 1440px) {
   .ch_banner_wrap {
    margin-left: -48px;
    margin-right: -48px;
  }
}

@media (min-width: 1025px) { 
  .ch_banner_wrap .ch_banner_text_wrap .left-banner-content .ch_image_logo {
    max-width: fit-content;
  }
}


.contenthub-fullwidth p,
.contenthub-fullwidth ul,
.contenthub-fullwidth ol {
  font-size: 18px;
  font-family: var(--base-ff);
  line-height: 1.563;
}

.contenthub-fullwidth .wp-block-separator {
    background-color: #dedede;
    border: 0;
    height: 1px;
    margin-bottom: 24px;
    width: 100%;
    margin-top: 24px;
}

.article-column__content table:not(.awards__table):not(.instant-buy-box table):not(.sp-listing-instant-buy-box table), 
.entry-content table:not(.awards__table):not(.instant-buy-box table):not(.sp-listing-instant-buy-box table) {
  border: 0px;
}

.contenthub-fullwidth .sp-listing-instant-buy-box .produuct_title_container p.title-text {
  font-size: 16px;
}

.contenthub-fullwidth .sp-listing-instant-buy-box .produuct_title_container p.prod_title {
  font-size: 18px;
  font-weight: bold;
}

.contenthub-fullwidth .sp-listing-instant-buy-box .learn_more a,
.contenthub-fullwidth .sp-listing-instant-buy-box .learn_more_container a {
  font-size: 16px;
  font-weight: 500;
}

.contenthub-fullwidth  .sp-listing-instant-buy-box table tr.product-row {
  padding: 22px 0;
  /* border-bottom: 1px solid #ccc; */
}

.contenthub-fullwidth p,
.contenthub-fullwidth h2,
.contenthub-fullwidth h3,
.contenthub-fullwidth h4,
.contenthub-fullwidth h5,
.contenthub-fullwidth hgroup,
.contenthub-fullwidth ol,
.contenthub-fullwidth ul,
.contenthub-fullwidth table {
  margin-bottom: 20px;
}

.product-listing-product .button-description-list p.splKey-feature {
  font-size: 18px !important;
  line-height: 1.563 !important;
}

.product-listing-product h3.wp-block-heading {
  font-size: 24px;
  line-height: 1.563;
}

.contenthub-fullwidth .faq-block .faq-save-block .faq-save-content span.faq-rank+h3 {
  font-size: 18px;
  line-height: 1.563;
  color: #111;
  margin: 24px 0 12px;
}

.contenthub-fullwidth .faq-block .faq-save-block .faq-save-content .how-to-tip p {
  margin: 0 0 24px;
}


.ch_name:empty { display: none; }

.ch_banner_text_wrap--dark {
  color: #000;
}

.ch_banner_text_wrap--light {
  color: #fff;
}

blockquote p:before {
    color: var(--pullquote--quotation-color) !important;
    font-family: none;
}

.wp-block-pullquote p {
    background-image: none;
    color: var(--pullquote--text-color) !important;
    display: inline;
    font-size: var(--pullquote--text-font-size) !important;
    letter-spacing: 0 !important;
    line-height: 36px !important;
    margin: 0 !important;
    padding-left: .375rem;
    quotes: none;
}

.article-column__content blockquote:not(.content-spotlight-quote__quote-text) {
    margin: 0 !important;
}

.miso-summary-title, h2.wp-block-heading, h3.wp-block-heading, h4.wp-block-heading, h5.wp-block-heading, .article-column__content h2, .article-column__content h3, .article-column__content h4, .article-column__content h5, .article-hero__title {
    font-weight: 500 !important;
}

.entry-meta.entry-meta--sponsored  .meta-text-top {
  margin-top: 0 !important;
}
.entry-meta.entry-meta--sponsored .byline-author-image.author-image img {
  width: auto !important;
  height: auto !important;
}
.entry-meta.entry-meta--sponsored .author-image {
  border-radius: 0 !important;
  width: 85px !important;
}

.entry-meta.entry-meta--sponsored .posted-on {
  padding-left: 0 !important;
  border-left: 0px solid !important;
  margin-left: 0 !important;
}

.advert-sticky.ad.is-sticky {
  z-index: 999999999;
  background-color: rgba(255, 255, 255, 0.9);
}
/* .author.author--sponsored {
  display: none;
} */
 

.page-template-default .entry-content {
  margin-bottom: 48px;
}

.page-template-default .entry-content h1.wp-block-heading {
  margin: 48px 0 0;
  line-height: 1.2;
}

.page-template-default .entry-content h1.wp-block-heading + * {
  margin-top: 24px;
}

.page-template-default .entry-content h1.wp-block-heading + .wp-block-heading {
  margin-top: 8px
}

.page-template-default .entry-content h1.wp-block-heading:first-child {
  margin-top: 24px;
}

.page-template-default .entry-content h2.wp-block-heading {
  margin: 3rem 0 1rem;
  line-height: 1.3;
}

.page-template-default .entry-content h3.wp-block-heading {
  margin: 3rem 0 1rem;
  line-height: 1.3;
}

.page-template-default .entry-content h4.wp-block-heading {
  margin: 2.5rem 0 1rem;
  line-height: 1.3;
}

.page-template-default .entry-content p.wp-block-paragraph {
  margin: 0;
}

.page-template-default .entry-content p.wp-block-paragraph + p.wp-block-paragraph {
  margin-top: 1.5rem;
}

.page-template-default .entry-content ul.wp-block-list,
.page-template-default .entry-content ol.wp-block-list {
  margin: 1.5rem 0;
  padding-left: 2rem;
}

.page-template-default .entry-content ul.wp-block-list li,
.page-template-default .entry-content ol.wp-block-list li {
  margin-bottom: 0.75rem;
  line-height: 1.7;
}

.page-template-default .entry-content > .block-coreImage figure {
  margin: 3rem 0;
}

.page-template-default .entry-content > .block-coreImage p.imageCredit {
  margin: 0.75rem 0 0;
  line-height: 1.5;
}

@media (max-width: 768px) {
  .page-template-default .entry-content h1.wp-block-heading {
    margin-bottom: 1.5rem;
  }

  .page-template-default .entry-content h2.wp-block-heading {
    margin: 2.5rem 0 0.75rem;
  }

  .page-template-default .entry-content h3.wp-block-heading {
    margin: 2.5rem 0 0.75rem;
  }

  .page-template-default .entry-content h4.wp-block-heading {
    margin: 2rem 0 0.75rem;
  }

  .page-template-default .entry-content p.wp-block-paragraph + p.wp-block-paragraph {
    margin-top: 1.25rem;
  }

  .page-template-default .entry-content ul.wp-block-list,
  .page-template-default .entry-content ol.wp-block-list {
    padding-left: 1.75rem;
  }

  .page-template-default .entry-content > .block-coreImage figure {
    margin: 2.5rem 0;
  }
}

@media (max-width: 480px) {
  .page-template-default .entry-content {
    padding-inline: 1rem;
    line-height: 1.6;
  }

  .page-template-default .entry-content h1.wp-block-heading {
    margin-bottom: 1.25rem;
  }

  .page-template-default .entry-content h2.wp-block-heading {
    margin: 2rem 0 0.75rem;
  }

  .page-template-default .entry-content h3.wp-block-heading {
    margin: 2rem 0 0.75rem;
  }

  .page-template-default .entry-content h4.wp-block-heading {
    margin: 1.75rem 0 0.75rem;
  }

  .page-template-default .entry-content p.wp-block-paragraph + p.wp-block-paragraph {
    margin-top: 1rem;
  }

  .page-template-default .entry-content ul.wp-block-list,
  .page-template-default .entry-content ol.wp-block-list {
    padding-left: 1.5rem;
  }

  .page-template-default .entry-content > .block-coreImage figure {
    margin: 2rem 0;
  }
}

/* styling static pages */
body.page-template-default:has(#about-us) main,
body.page-template-default:has(#member-preferences) main,
body.page-template-default:has(#editorial-independence) main,
body.page-template-default:has(#your-california-privacy-rights) main,
body.page-template-default:has(#contact-us) main,
body.page-template-default:has(#pcworld-digital-magazine-faqs) main {
  margin-top: 46px;
  font-family: 'canada-type-gibson', sans-serif;
}

@media (max-width: 480px) {
  body.page-template-default:has(#about-us) .entry-content,
  body.page-template-default:has(#member-preferences) .entry-content,
  body.page-template-default:has(#editorial-independence) .entry-content,
  body.page-template-default:has(#your-california-privacy-rights) .entry-content,
  body.page-template-default:has(#contact-us) .entry-content,
  body.page-template-default:has(#pcworld-digital-magazine-faqs) .entry-content {
      padding-inline: 0;
  }
}

body.page-template-default:has(#about-us) .entry-content h1,
body.page-template-default:has(#member-preferences) .entry-content h1,
body.page-template-default:has(#editorial-independence) .entry-content h1,
body.page-template-default:has(#your-california-privacy-rights) .entry-content h1,
body.page-template-default:has(#contact-us) .entry-content h1,
body.page-template-default:has(#pcworld-digital-magazine-faqs) .entry-content h1 {
  margin-bottom: 24px;
}

body.page-template-default:has(#about-us) .entry-content h2,
body.page-template-default:has(#member-preferences) .entry-content h2,
body.page-template-default:has(#editorial-independence) .entry-content h2,
body.page-template-default:has(#your-california-privacy-rights) .entry-content h2,
body.page-template-default:has(#contact-us) .entry-content h2,
body.page-template-default:has(#pcworld-digital-magazine-faqs) .entry-content h2 {
    margin: 36px 0 16px;
    font-weight: 500 !important;
    line-height: 1.3;
}

body.page-template-default:has(#about-us) .entry-content h3,
body.page-template-default:has(#member-preferences) .entry-content h3,
body.page-template-default:has(#editorial-independence) .entry-content h3,
body.page-template-default:has(#your-california-privacy-rights) .entry-content h3,
body.page-template-default:has(#contact-us) .entry-content h3,
body.page-template-default:has(#pcworld-digital-magazine-faqs) .entry-content h3 {
    margin: 24px 0 12px;
    font-weight: 500 !important;
    line-height: 1.3;
}

body.page-template-default:has(#about-us) .entry-content  p.wp-block-paragraph,
body.page-template-default:has(#member-preferences) .entry-content  p.wp-block-paragraph,
body.page-template-default:has(#editorial-independence) .entry-content  p.wp-block-paragraph,
body.page-template-default:has(#your-california-privacy-rights) .entry-content  p.wp-block-paragraph,
body.page-template-default:has(#contact-us) .entry-content  p.wp-block-paragraph,
body.page-template-default:has(#pcworld-digital-magazine-faqs) .entry-content  p.wp-block-paragraph {
  font-size: 18px;
  line-height: 23px;
}

@media (min-width: 1025px) {
  body.page-template-default:has(#about-us) .entry-content  p.wp-block-paragraph,
  body.page-template-default:has(#member-preferences) .entry-content  p.wp-block-paragraph,
  body.page-template-default:has(#editorial-independence) .entry-content  p.wp-block-paragraph,
  body.page-template-default:has(#your-california-privacy-rights) .entry-content  p.wp-block-paragraph,
  body.page-template-default:has(#contact-us) .entry-content  p.wp-block-paragraph,
  body.page-template-default:has(#pcworld-digital-magazine-faqs) .entry-content  p.wp-block-paragraph {
    font-size: 20px;
    line-height: 28px;
  }
}

body.page-template-default:has(#about-us) .entry-content  p.wp-block-paragraph + p.wp-block-paragraph,
body.page-template-default:has(#member-preferences) .entry-content  p.wp-block-paragraph + p.wp-block-paragraph,
body.page-template-default:has(#editorial-independence) .entry-content  p.wp-block-paragraph + p.wp-block-paragraph,
body.page-template-default:has(#your-california-privacy-rights) .entry-content  p.wp-block-paragraph + p.wp-block-paragraph,
body.page-template-default:has(#contact-us) .entry-content  p.wp-block-paragraph + p.wp-block-paragraph,
body.page-template-default:has(#pcworld-digital-magazine-faqs) .entry-content  p.wp-block-paragraph + p.wp-block-paragraph {
  margin-top: 32px;
}

body.page-template-default:has(#member-preferences) .entry-content p.eea-consent-ui {
  margin-bottom: 24px;
  font-size: 18px;
  line-height: 23px;
}

@media (min-width: 1025px) {
  body.page-template-default:has(#member-preferences) .entry-content p.eea-consent-ui {
    font-size: 20px;
    line-height: 28px;
  }
}

body.page-template-default:has(#member-preferences) .entry-content .wp-block-group.member_pref_blck.has-background {
  padding: 20px 30px 10px;
  margin-top: 32px;
}

body.page-template-default:has(#member-preferences) .entry-content .wp-block-group.member_pref_blck.has-background p {
  margin: 24px 0;
}

body.page-template-default:has(#member-preferences) .entry-content .wp-block-group.member_pref_blck.has-background h2 {
  margin: 0;
}

body.page-template-default:has(#about-us) .entry-content ul.wp-block-list,
body.page-template-default:has(#member-preferences) .entry-content ul.wp-block-list,
body.page-template-default:has(#your-california-privacy-rights) .entry-content ul.wp-block-list,
body.page-template-default:has(#contact-us) .entry-content ul.wp-block-list,
body.page-template-default:has(#pcworld-digital-magazine-faqs) .entry-content ul.wp-block-list {
  padding-left: 32px;
} 

body.page-template-default:has(#about-us) .entry-content ul.wp-block-list li,
body.page-template-default:has(#member-preferences) .entry-content ul.wp-block-list li,
body.page-template-default:has(#your-california-privacy-rights) .entry-content ul.wp-block-list li,
body.page-template-default:has(#contact-us) .entry-content ul.wp-block-list li,
body.page-template-default:has(#pcworld-digital-magazine-faqs) .entry-content ul.wp-block-list li {
  margin: 0;
  padding: 0;
  margin-bottom: 8px;
  line-height: 1.3;
}
@media (min-width: 1025px) {
  body.page-template-default:has(#about-us) .entry-content ul.wp-block-list li,
  body.page-template-default:has(#member-preferences) .entry-content ul.wp-block-list li,
  body.page-template-default:has(#your-california-privacy-rights) .entry-content ul.wp-block-list li,
  body.page-template-default:has(#contact-us) .entry-content ul.wp-block-list li,
  body.page-template-default:has(#pcworld-digital-magazine-faqs) .entry-content ul.wp-block-list li {
    line-height: 1.5;
    margin-bottom: 10px;
  }
}

#post-toc:empty {
  display: none;
}

#post-toc .toc-wrapper {
  border-top-color: var(--color-primary-hex);
}

#post-toc .toc-wrapper .toc-title {
  font-size: 18px !important;
  font-weight: 600 !important;
  margin: 0 0 24px !important;
  text-transform: none;
  line-height: 1 !important;
}

#post-toc .toc-wrapper ul {
  max-height: 76vh;
  top: 100px;
  list-style: none;
  margin: 0 !important;
  padding: 0 !important;
}

#post-toc .toc-wrapper ul li.toc-item {
  margin-bottom: 0 !important;
}

#post-toc .toc-wrapper ul li.toc-item a {
  font-size: 14px !important;
  border-bottom: 0px solid !important;
  color: #000 !important;
  text-decoration: none !important;
  display: block !important;
  transition: none !important;
  line-height: 38px !important;
  padding: 0 !important;
}

#post-toc .toc-wrapper ul li.toc-item:hover,
#post-toc .toc-wrapper ul li.toc-item:focus {
  border-left-color: var(--color-primary-hex) !important;
  background-color: #F9F7F3;
}
#post-toc .toc-wrapper ul li.toc-item:hover a,
#post-toc .toc-wrapper ul li.toc-item:focus a {
  color: #000 !important;
  background-color: transparent;
  border-left: 0px solid transparent;
}

#post-toc .toc-wrapper {
  user-select: none;
}

@media (max-width: 1600px) {

  #post-toc .toc-wrapper h2.toc-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
  }
  #post-toc .toc-wrapper {
    padding: 16px !important;
  }
  
  #post-toc .toc-wrapper h2.toc-title {
    padding-top: 16px !important;
  }

  #post-toc .toc-wrapper ul {
    padding-bottom: 16px !important;
  }

  #post-toc .toc-wrapper h2.toc-title,
  #post-toc .toc-wrapper ul li.toc-item {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media (max-width: 1024px) {
  #post-toc .toc-wrapper {
    padding: 24px !important;
    margin-bottom: 0 !important;
  }
}

@media (min-width: 1024px) {
  #post-toc {
    display: grid !important;
    grid-template-columns: repeat(12, 1fr);
  }

  #post-toc .toc-wrapper {
    padding: 16px !important;
    grid-column-start: 4;
    grid-column-end: 13;
    width: 100%;
  }
}

@media (min-width: 1025px) and (max-width: 1600px) {
  #post-toc {
    display: grid;
    grid-template-columns: repeat(8,1fr);
    column-gap: 48px;
  }

  #post-toc .toc-wrapper {
    grid-column-start: 3;
    grid-column-end: span 6;
    width: 100%;
    margin-bottom: 0 !important;
  }
}

@media (min-width: 1600px) {
  #post-toc .toc-wrapper .toc-title {
    font-size: 14px;
    margin-left: 0 !important;
    margin-bottom: 24px !important;
  }

  #post-toc {
    position: sticky;
    top: 140px;
    margin-left: -300px;
  }

  #post-toc .toc-wrapper .toc-items-wrapper {
    list-style: none;
    margin: 0;
    max-width: 185px;
    overflow-y: auto;
    padding: 0;
    top: 0;
    position: relative;
  }

  #post-toc .toc-wrapper ul {
    margin-left: 0 !important;
    padding-left: 0 !important;
  }

  #post-toc .toc-wrapper ul li.toc-item {
    border-left: 3px solid #e8e8e8;
    display: block;
  }

  #post-toc .toc-wrapper ul li.toc-item a {
    margin-left: 0;
    padding-left: 20px !important;
    padding-right: 10px !important;
  }

  .author-bio {
    background-color: white;
    z-index: 100;
    position: relative;
  }
}

.author-bio { 
  padding-bottom: 0 !important;
}

@media (min-width: 1441px) {
    body:not(body.fireplace) .article {
        padding: 72px 0 56px;
    }
}

.author-bio {
  border-top: 0px solid !important;
}
.author-bio  .container {
  border-top: 1px solid #0c0c0c;
  padding-top: 56px;
}

.author-bio__content,
.author-bio__details {
  border-bottom: 0px !important;
}

.author-bio .accordion__summary {
  display: flex;
}

.author-bio .accordion[data-accordion-enabled*=desktop] .accordion__icon {
    display: block;
}

.contenthub-fullwidth .wp-block-separator {
  position: relative;
}

:root :where(.wp-block-separator.is-style-dots):before {
    padding-left: 0;
    position: absolute;
    top: calc(50% + 1px);
    left: 50%;
    transform: translate(-50%, -50%);
}

.articleFeed-inner > .item .item-text-inner {
  display: flex;
  flex-direction: column;
}

.articleFeed .item-eyebrow-sponsored-by-text {
  order: 2 !important;
  text-transform: none !important;
  font-weight: normal !important;
  letter-spacing: 0 !important;
  opacity: 0.65 !important;
  color: black !important;
  margin-top: 12px !important;
}

.articleFeed-inner > .item h3 { order: 1;}
.articleFeed-inner > .item .item-excerpt { order: 3; }
.articleFeed-inner > .item .item-meta { order: 4; }

.wp-block-table tbody {
	border: 1px solid black;
}

.wp-block-table tbody tr {
	border-left-color: black;
	border-right-color: black;
	border-bottom: 1px solid #dfdfdf;
}
.wp-block-table tbody tr td {
	border: 1px solid #dfdfdf;
	padding: 16px;
}

.wp-block-table tbody tr td:last-of-type {
	border-right: 1px solid black;
}

.wp-block-table tbody tr:last-of-type {
	border-bottom: 1px solid black;
}

.wp-block-table tbody tr a {
    color: var(--text-link--font-color);
    text-decoration: none;
    -webkit-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out;
}

.legacyTable td:first-of-type,
.wp-block-table td:first-of-type,
.wp-block-table.is-style-stripes td:first-of-type {
	font-weight: bold;
}

.article-column__content .sp-listing-instant-buy-box table,
.article-column__content .sp-listing-instant-buy-box table tr td,
.entry-content .sp-listing-instant-buy-box table,
.entry-content .sp-listing-instant-buy-box table tr td {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

.article-column__content table:not(.awards__table):not(.instant-buy-box table):not(.sp-listing-instant-buy-box table) tbody td, 
.entry-content table:not(.awards__table):not(.instant-buy-box table):not(.sp-listing-instant-buy-box table) tbody td { 
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    border: 1px solid #dfdfdf !important;
}

.article-column__content pre.wp-block-code {
    font-family: monospace !important;
}
