.comparison-table-column {
  position: relative;
  overflow: visible;
}

.comparison-table-column__shell {
  width: 100%;
}

.comparison-table-column--default {
  box-shadow: inset 0 0 0 1px var(--color-grey-2);
}

.comparison-table-column--grey {
  box-shadow: inset 0 0 0 2px var(--color-grey-3);
}

.comparison-table-column--gradient::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 2px;
  background: var(--background-image-tinexta-horizontal);
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  mask-composite: exclude;
  pointer-events: none;
  z-index: 1;
}

.comparison-table-column__badge {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  padding: 8px;
  position: relative;
  z-index: 2;
  margin-bottom: -3px;
  transform: translateY(-3px);
}

.comparison-table-column__badge--grey {
  background: var(--color-grey-3);
  color: var(--color-secondary-dark);
}

.comparison-table-column__badge--gradient {
  background: linear-gradient(150.1458deg, var(--color-primary) 2.24%, var(--color-danger) 106.15%);
  color: var(--color-white);
}

.comparison-table-column__badge-label {
  text-align: center;
}

.comparison-table-column__badge--size-medium {
  padding: 4px 8px;
}

.comparison-table-column .product-card {
  display: flex;
  width: 100%;
}

.comparison-table-column .product-card [data-product-card-header-brand]:has(.product-card__logo-img--main) {
  align-self: stretch;
  align-items: center;
}

.comparison-table-column .product-card__logo-frame {
  width: 100%;
  min-height: 40px;
  justify-content: center;
}

.comparison-table-column .product-card__logo-img--main {
  width: 100%;
  height: 40px;
  max-width: 100%;
}

.comparison-table-column[data-mode="inside_feature"][data-layout-context="default"] > .comparison-table-column__badge + .comparison-table-column__shell {
  margin-top: 20px;
}

.comparison-table-column[data-mode="inside_feature"][data-layout-context="default"] [data-comparison-column-body] {
  width: 100%;
}

.comparison-table-column[data-mode="inside_feature"][data-layout-context="default"] [data-comparison-column-body]:has(> .label-2) {
  padding-top: 16px;
  gap: 16px;
}

.comparison-table-column[data-mode="inside_feature"][data-layout-context="default"] [data-comparison-column-items] {
  width: 100%;
}

.comparison-table-column[data-mode="inside_feature"][data-layout-context="default"] [data-comparison-column-item] {
  position: relative;
  z-index: 0;
  isolation: isolate;
  overflow: visible;
  min-height: 56px;
  align-items: center;
  padding: 16px 0;
}

.comparison-table-column[data-mode="inside_feature"][data-layout-context="default"] [data-comparison-column-item]:has(.group\/tooltip:hover),
.comparison-table-column[data-mode="inside_feature"][data-layout-context="default"] [data-comparison-column-item]:has(.group\/tooltip:focus-within) {
  z-index: 20;
}

.comparison-table-column[data-mode="inside_feature"][data-layout-context="default"] [data-comparison-column-item] > .flex.min-w-0 {
  align-items: center;
}

.comparison-table-column[data-mode="side_feature"][data-layout-context="default"] {
  box-shadow: none;
}

.comparison-table-column[data-mode="side_feature"][data-layout-context="default"]::before {
  content: none;
}

.comparison-table-column--context-tabbed {
  background: transparent;
  padding: 0;
  box-shadow: none;
}

.comparison-table-column--context-tabbed::before {
  content: none;
}

.comparison-table-column--context-tabbed .comparison-table-column__shell {
  position: relative;
  overflow: visible;
  padding: 16px;
  background: var(--color-white);
}

.comparison-table-column--context-tabbed .comparison-table-column__shell--default {
  box-shadow: inset 0 0 0 1px var(--color-grey-2);
}

.comparison-table-column--context-tabbed .comparison-table-column__shell--grey {
  box-shadow: inset 0 0 0 2px var(--color-grey-3);
}

.comparison-table-column--context-tabbed .comparison-table-column__shell--gradient::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 2px;
  background: var(--background-image-tinexta-horizontal);
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  mask-composite: exclude;
  pointer-events: none;
  z-index: 1;
}

.comparison-table-column--context-tabbed [data-comparison-column-items] {
  gap: 0;
}

.comparison-table-column--context-tabbed [data-comparison-column-item] {
  padding: 12px 0;
}

.comparison-table-column--context-tabbed .product-card [data-product-card-header-brand]:has(.product-card__logo-img--main) {
  align-items: flex-start;
}

.comparison-table-column--context-tabbed .product-card__logo-frame {
  justify-content: flex-start;
}

.block-comparisonTable__inside-grid {
  display: flex;
  width: 100%;
  align-items: stretch;
  justify-content: center;
}

.block-comparisonTable__inside-column {
  flex: 0 1 min(408px, calc(100% / var(--comparison-columns, 1)));
  width: min(408px, calc(100% / var(--comparison-columns, 1)));
  max-width: 408px;
  min-width: 0;
}

.block-comparisonTable__inside-grid[data-badges-present="1"] .block-comparisonTable__inside-column:has([data-has-badge="0"]) {
  padding-top: 56px;
}

.block-comparisonTable__tabs-nav {
  --comparison-tabs-prev-width: 0px;
  --comparison-tabs-next-width: 0px;
  display: grid;
  position: relative;
  grid-template-columns: var(--comparison-tabs-prev-width) minmax(0, 1fr) var(--comparison-tabs-next-width);
  align-items: center;
  column-gap: 0;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
}

.block-comparisonTable__tabs-nav[data-has-prev="1"] {
  --comparison-tabs-prev-width: 32px;
}

.block-comparisonTable__tabs-nav[data-has-next="1"] {
  --comparison-tabs-next-width: 32px;
}

.block-comparisonTable__tabs-nav::before,
.block-comparisonTable__tabs-nav::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--color-grey-2);
  opacity: 0;
  pointer-events: none;
  z-index: 2;
}

.block-comparisonTable__tabs-nav::before {
  left: calc(var(--comparison-tabs-prev-width) - 1px);
}

.block-comparisonTable__tabs-nav::after {
  right: calc(var(--comparison-tabs-next-width) - 1px);
}

.block-comparisonTable__tabs-nav[data-has-prev="1"]::before {
  opacity: 1;
}

.block-comparisonTable__tabs-nav[data-has-next="1"]::after {
  opacity: 1;
}

.block-comparisonTable__tabs-prev {
  grid-column: 1;
}

.block-comparisonTable__tabs-track {
  grid-column: 2;
}

.block-comparisonTable__tabs-next {
  grid-column: 3;
}

.block-comparisonTable__tabs-nav > * {
  min-width: 0;
}

.block-comparisonTable__tabs-track {
  scrollbar-width: none;
}

.block-comparisonTable__tabs-track::-webkit-scrollbar {
  display: none;
}

.block-comparisonTable__tabs-track {
  display: flex;
  align-items: flex-end;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  justify-self: stretch;
  contain: inline-size paint;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;
  scroll-snap-type: x proximity;
}

[data-comparison-tabs] {
  min-width: 0;
  overflow-x: clip;
}

.block-comparisonTable__tab {
  display: flex;
  flex: 0 0 112px;
  width: 112px;
  min-width: 112px;
  max-width: 112px;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  gap: 4px;
  padding: 4px;
  border: 0;
  background: transparent;
  scroll-snap-align: start;
  cursor: pointer;
  border-radius: 4px;
  outline: none;
  overflow: hidden;
}

.block-comparisonTable__tab-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 1px 4px;
  background-image: var(--background-image-tinexta-horizontal);
  color: var(--color-white);
  font: 600 12px/16px var(--font-sans);
}

.block-comparisonTable__tab-badge--grey {
  background: var(--color-grey-3);
  color: var(--color-secondary-dark);
}

.block-comparisonTable__tab-label {
  display: -webkit-box;
  width: 100%;
  min-width: 0;
  overflow: hidden;
  color: var(--color-secondary);
  font: 600 14px/20px var(--font-sans);
  text-align: center;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.block-comparisonTable__tab-copy {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  align-items: center;
}

.block-comparisonTable__tab-copy .block-comparisonTable__tab-label,
.block-comparisonTable__tab-subtitle {
  -webkit-line-clamp: 1;
}

.block-comparisonTable__tab-subtitle {
  display: -webkit-box;
  width: 100%;
  min-width: 0;
  overflow: hidden;
  color: var(--color-primary);
  font: 700 12px/16px var(--font-sans);
  text-align: center;
  text-transform: uppercase;
  -webkit-box-orient: vertical;
}

.block-comparisonTable__tab-indicator {
  display: block;
  width: 100%;
  height: 2px;
  border-radius: 999px;
  background: var(--color-primary);
  opacity: 0;
}

.block-comparisonTable__tab[aria-selected="true"] .block-comparisonTable__tab-label {
  color: var(--color-primary);
}

.block-comparisonTable__tab[aria-selected="true"] .block-comparisonTable__tab-indicator {
  opacity: 1;
}

.block-comparisonTable__tab:focus-visible {
  box-shadow: inset 0 0 0 2px var(--color-primary);
}

.block-comparisonTable__tabs-prev,
.block-comparisonTable__tabs-next {
  display: inline-flex;
  width: 24px;
  height: 24px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  border: 0;
  background: transparent;
  color: var(--color-secondary);
  cursor: pointer;
}

.block-comparisonTable__tabs-nav[data-has-prev="1"] .block-comparisonTable__tabs-prev {
  justify-self: start;
  margin-right: 8px;
}

.block-comparisonTable__tabs-nav[data-has-next="1"] .block-comparisonTable__tabs-next {
  justify-self: end;
  margin-left: 8px;
}

.block-comparisonTable__tabs-prev:disabled,
.block-comparisonTable__tabs-next:disabled {
  opacity: 0.4;
  cursor: default;
}

.block-comparisonTable__panel {
  width: 100%;
}

.block-comparisonTable__side-header,
.block-comparisonTable__side-row {
  display: grid;
  grid-template-columns: minmax(288px, 288px) minmax(0, 1fr);
  column-gap: 24px;
}

.block-comparisonTable__side-desktop {
  position: relative;
  width: 100%;
}

.block-comparisonTable__side-header,
.block-comparisonTable__side-rows {
  position: relative;
}

.block-comparisonTable__side-column-outlines {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: minmax(288px, 288px) minmax(0, 1fr);
  column-gap: 24px;
  pointer-events: none;
  z-index: 2;
}

.block-comparisonTable__side-column-outline-track {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(var(--comparison-columns, 2), minmax(0, 1fr));
}

.block-comparisonTable__side-column-outline {
  position: relative;
  min-width: 0;
  --comparison-side-column-outline-offset: 0px;
}

.block-comparisonTable__side-column-outline--offset {
  --comparison-side-column-outline-offset: 56px;
}

.block-comparisonTable__side-column-outline::before {
  content: "";
  position: absolute;
  inset: var(--comparison-side-column-outline-offset) 0 0;
  pointer-events: none;
}

.block-comparisonTable__side-column-outline--default::before {
  box-shadow: inset 0 0 0 1px var(--color-grey-2);
}

.block-comparisonTable__side-column-outline--grey::before {
  box-shadow: inset 0 0 0 2px var(--color-grey-3);
}

.block-comparisonTable__side-column-outline--gradient::before {
  padding: 2px;
  background: var(--background-image-tinexta-horizontal);
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  mask-composite: exclude;
}

.block-comparisonTable__side-columns {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(var(--comparison-columns, 2), minmax(0, 1fr));
}

.block-comparisonTable__side-header {
  align-items: stretch;
}

.block-comparisonTable__side-header[data-layout="accordion"] {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 24px;
  width: 100%;
  padding-top: 12px;
  margin-bottom: 24px;
}

.block-comparisonTable__side-header[data-layout="accordion"] .block-comparisonTable__side-header-spacer {
  display: none;
}

.block-comparisonTable__side-header[data-layout="accordion"] .block-comparisonTable__side-columns {
  width: max-content;
  max-width: 100%;
  min-width: 0;
  grid-template-columns: repeat(var(--comparison-columns, 2), 184px);
  column-gap: 24px;
}

.block-comparisonTable__side-header[data-layout="accordion"] .block-comparisonTable__side-header-column {
  width: 184px;
}

.block-comparisonTable__side-header[data-layout="accordion"] .comparison-table-column {
  gap: 12px;
  padding: 0;
  background: transparent;
}

.block-comparisonTable__side-header[data-layout="accordion"] .comparison-table-column__badge {
  margin-bottom: 0;
  transform: none;
}

.block-comparisonTable__side-header[data-layout="accordion"] .comparison-table-column .product-card > div > div {
  gap: 12px;
}

.block-comparisonTable__side-header[data-layout="accordion"] .comparison-table-column [data-price-component],
.block-comparisonTable__side-header[data-layout="accordion"] .comparison-table-column [data-price-component] > div {
  gap: 0;
}

.block-comparisonTable__side-header[data-layout="accordion"] .comparison-table-column [data-price-starting-from],
.block-comparisonTable__side-header[data-layout="accordion"] .comparison-table-column [data-price-previous],
.block-comparisonTable__side-header[data-layout="accordion"] .comparison-table-column [data-price-previous] > span {
  font-size: 12px;
  line-height: 16px;
}

.block-comparisonTable__side-header[data-layout="accordion"] .comparison-table-column [data-price-minor],
.block-comparisonTable__side-header[data-layout="accordion"] .comparison-table-column [data-price-vat-suffix],
.block-comparisonTable__side-header[data-layout="accordion"] .comparison-table-column [data-price-vat-included] {
  font-size: 14px;
  line-height: 20px;
}

.block-comparisonTable__side-header[data-layout="accordion"] .comparison-table-column [data-price-details] {
  gap: 2px;
}

.block-comparisonTable__side-header[data-layout="accordion"] .comparison-table-column [data-price-previous] {
  white-space: nowrap;
}

.block-comparisonTable__side-header[data-layout="accordion"] .comparison-table-column .product-card__commercial-button {
  min-height: 36px;
  padding: 8px 24px;
  font-size: 14px;
  line-height: 20px;
}

.block-comparisonTable__side-header[data-badges-present="1"] .block-comparisonTable__side-header-column:has([data-has-badge="0"]) {
  padding-top: 56px;
}

.block-comparisonTable__side-header[data-badge-size="medium"][data-badges-present="1"] .block-comparisonTable__side-header-column:has([data-has-badge="0"]) {
  padding-top: 40px;
}

.block-comparisonTable__side-header[data-layout="side-feature"][data-badge-size="medium"][data-badges-present="1"] .block-comparisonTable__side-header-column:has([data-has-badge="0"]) {
  padding-top: 48px;
}

.block-comparisonTable__side-header-spacer {
  min-height: 1px;
}

.block-comparisonTable__side-info,
.block-comparisonTable__side-status {
  min-height: 56px;
}

.block-comparisonTable__side-info {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 8px 12px 4px;
}

.block-comparisonTable__side-info > .shrink-0 {
  display: flex;
  width: 20px;
  height: 20px;
  align-items: center;
  justify-content: center;
  align-self: center;
  flex: 0 0 20px;
}

.block-comparisonTable__side-info > .shrink-0 .group\/tooltip {
  width: 20px;
  height: 20px;
}

.block-comparisonTable__side-status {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: inset 1px 0 0 var(--color-grey-2);
  padding: 0;
}

.block-comparisonTable__side-status > .material-symbols-outlined {
  margin: 16px;
}

.block-comparisonTable__side-row .block-comparisonTable__side-info {
  box-shadow: inset 0 -1px 0 var(--color-grey-2);
}

.block-comparisonTable__side-row:first-child .block-comparisonTable__side-info {
  box-shadow:
    inset 0 1px 0 var(--color-grey-2),
    inset 0 -1px 0 var(--color-grey-2);
}

.block-comparisonTable__side-status::before,
.block-comparisonTable__side-status::after {
  content: "";
  position: absolute;
  inset-inline: 16px;
  height: 1px;
  background: var(--color-grey-2);
  pointer-events: none;
}

.block-comparisonTable__side-status::before {
  top: 0;
  opacity: 0;
}

.block-comparisonTable__side-status::after {
  bottom: 0;
}

.block-comparisonTable__side-row:first-child .block-comparisonTable__side-status::before {
  opacity: 1;
}

.block-comparisonTable__side-row:last-child .block-comparisonTable__side-status::after {
  opacity: 0;
}

.block-comparisonTable__side-row {
  position: relative;
  overflow: visible;
  transition: background-color 0.15s ease;
}

.block-comparisonTable__side-row--alt {
  background: transparent;
}

.block-comparisonTable__side-row:hover {
  background: var(--color-bg-enterprise);
}

.block-comparisonTable__responsive-side-rows,
.block-comparisonTable__accordion-rows {
  width: 100%;
}

.block-comparisonTable__responsive-side-rows {
  margin-top: 16px;
}

.block-comparisonTable__responsive-row {
  position: relative;
  overflow: visible;
  display: flex;
  min-height: 56px;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  border-top: 1px solid var(--color-grey-2);
  padding: 12px 0;
  transition: background-color 0.15s ease;
}

.block-comparisonTable__responsive-side-rows > .block-comparisonTable__responsive-row:first-child {
  border-top: 1px solid var(--color-grey-2);
}

.block-comparisonTable__side-info .group\/tooltip,
.block-comparisonTable__responsive-row .group\/tooltip {
  position: relative;
  z-index: 4;
}

.block-comparisonTable__side-info .group\/tooltip [role="tooltip"],
.block-comparisonTable__responsive-row .group\/tooltip [role="tooltip"] {
  z-index: 5;
}

/* Quando il tooltip è attivo (hover o focus-within) il wrapper sale
 * sopra qualsiasi altro tooltip wrapper della tabella, così il bubble
 * non finisce sotto l'icona della riga successiva — i wrapper hanno
 * tutti z-index 4 e nel DOM gli wrapper della riga sotto vincono per
 * stacking ordinato. Allineato al pattern di .product-card:has(...). */
.block-comparisonTable__side-info .group\/tooltip:hover,
.block-comparisonTable__side-info .group\/tooltip:focus-within,
.block-comparisonTable__responsive-row .group\/tooltip:hover,
.block-comparisonTable__responsive-row .group\/tooltip:focus-within {
  z-index: 100;
}

.block-comparisonTable__responsive-row--alt {
  background: transparent;
}

.block-comparisonTable__responsive-row:hover {
  background: var(--color-bg-enterprise);
}

.block-comparisonTable__responsive-row--accordion {
  justify-content: flex-start;
}

.block-comparisonTable__info-copy {
  min-width: 0;
  flex: 1 1 auto;
}

.block-comparisonTable__accordion {
  width: 100%;
  border-bottom: 1px solid var(--color-grey-2);
}

.block-comparisonTable__accordion-item {
  position: relative;
  border-top: 1px solid var(--color-grey-2);
  background: var(--color-white);
}

.block-comparisonTable__accordion-trigger {
  display: flex;
  width: 100%;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  border: 0;
  background: transparent;
  text-align: left;
  cursor: pointer;
}

.block-comparisonTable__accordion-trigger:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}

.block-comparisonTable__accordion-panel {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.3s ease-in-out;
}

.block-comparisonTable__accordion-rows {
  padding: 20px 0;
}

.block-comparisonTable__accordion-rows .block-comparisonTable__side-row {
  display: flex;
  align-items: center;
  gap: 24px;
}

.block-comparisonTable__accordion-rows .block-comparisonTable__side-info {
  width: 184px;
  min-width: 184px;
}

.block-comparisonTable__accordion-rows .block-comparisonTable__side-columns {
  /*
   * Le colonne delle righe accordion devono seguire l'header (right-aligned,
   * 184px fissi, gap 24px). Allinearle a 1fr le renderebbe scollegate dai
   * centri colonna dell'header.
   */
  flex: 0 0 auto;
  width: max-content;
  margin-left: auto;
  align-self: stretch;
  grid-template-columns: repeat(var(--comparison-columns, 2), 184px);
  column-gap: 24px;
}

.block-comparisonTable__accordion-panel .block-comparisonTable__side-row .block-comparisonTable__side-info,
.block-comparisonTable__accordion-panel .block-comparisonTable__side-row:first-child .block-comparisonTable__side-info {
  box-shadow: none;
}

.block-comparisonTable__accordion-panel .block-comparisonTable__side-row .block-comparisonTable__side-status {
  box-shadow: inset 1px 0 0 var(--color-grey-2);
}

.block-comparisonTable__accordion-panel .block-comparisonTable__side-row .block-comparisonTable__side-status::before,
.block-comparisonTable__accordion-panel .block-comparisonTable__side-row .block-comparisonTable__side-status::after {
  content: none;
}

.block-comparisonTable__accordion-panel .block-comparisonTable__responsive-row {
  border-top: 0;
}

@media (max-width: 767px) {
  [data-comparison-tabs] {
    align-items: center;
  }

  .comparison-table-column--context-tabbed .comparison-table-column__shell {
    border: 2px solid transparent;
    background:
      linear-gradient(var(--color-white), var(--color-white)) padding-box,
      var(--background-image-tinexta-horizontal) border-box;
    box-shadow: none;
  }

  .comparison-table-column--context-tabbed .product-card [data-product-card-header-brand]:has(.product-card__logo-img--main) {
    align-items: center;
  }

  .comparison-table-column--context-tabbed .product-card__logo-frame {
    justify-content: center;
  }

  .comparison-table-column--context-tabbed .product-card [data-price-component],
  .comparison-table-column--context-tabbed .product-card [data-price-component] > div,
  .comparison-table-column--context-tabbed .product-card [data-price-component] [data-price-details] {
    width: 100%;
    align-items: center;
  }

  .comparison-table-column--context-tabbed .product-card [data-price-starting-from] {
    width: 100%;
    justify-content: center;
    text-align: center;
  }

  .comparison-table-column--context-tabbed .product-card [data-price-component] > div > div:first-of-type {
    width: 100%;
    justify-content: center;
  }

  .comparison-table-column--context-tabbed .product-card [data-price-previous],
  .comparison-table-column--context-tabbed .product-card [data-price-vat-included] {
    width: 100%;
    text-align: center;
  }

  .block-comparisonTable__tabs-nav,
  .block-comparisonTable__panels,
  .block-comparisonTable__disclaimer {
    
    max-width: 100%;
  }

  .block-comparisonTable__panel {
    width: 100%;
    max-width: 100%;
  }
}

@media (min-width: 768px) and (max-width: 1279px) {
  [data-comparison-tabs] {
    align-items: center;
  }

  .block-comparisonTable__tabs-nav {
    width: 528px;
    max-width: 100%;
    min-width: 0;
  }

  .block-comparisonTable__tabs-track {
    width: 100%;
    display: flex;
    align-items: stretch;
    overflow-x: auto;
  }

  .block-comparisonTable__tab {
    width: calc(100% / var(--comparison-columns, 1));
    min-width: calc(100% / var(--comparison-columns, 1));
    max-width: calc(100% / var(--comparison-columns, 1));
    flex: 0 0 calc(100% / var(--comparison-columns, 1));
  }

  [data-comparison-tabs][data-comparison-tabs-static="1"] .block-comparisonTable__tabs-track {
    display: grid;
    grid-template-columns: repeat(var(--comparison-columns, 1), minmax(0, 1fr));
    overflow: hidden;
    scroll-snap-type: none;
  }

  [data-comparison-tabs][data-comparison-tabs-static="1"] .block-comparisonTable__tab {
    width: auto;
    min-width: 0;
    max-width: none;
    flex: 1 1 auto;
  }

  .block-comparisonTable__panels,
  .block-comparisonTable__disclaimer {
    width: 528px;
    max-width: 100%;
  }

  .block-comparisonTable__panel {
    width: 100%;
    max-width: 100%;
  }

  .comparison-table-column--context-tabbed .product-card [data-product-card-header-brand]:has(.product-card__logo-img--main) {
    align-items: flex-start;
  }

  .comparison-table-column--context-tabbed .product-card__logo-frame {
    justify-content: flex-start;
  }

  .comparison-table-column--context-tabbed .product-card > div > div {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 16px;
  }

  .comparison-table-column--context-tabbed .product-card > div > div > .pre-title,
  .comparison-table-column--context-tabbed .product-card > div > div > .product-card__logo-list,
  .comparison-table-column--context-tabbed .product-card > div > div > [data-product-card-header-brand] {
    grid-column: 1 / -1;
  }

  .comparison-table-column--context-tabbed .product-card [data-price-component] {
    grid-column: 1;
    min-width: 0;
  }

  .comparison-table-column--context-tabbed .product-card [data-product-card-cta-stack] {
    grid-column: 2;
    align-self: center;
    margin-top: 0;
  }
}
