.product-tabs__list {
  display: flex;
  flex-wrap: nowrap;
  gap: 0;
  background: var(--wp--preset--color--surface, #f3f3f3);
  border-bottom: 1px solid var(--wp--preset--color--line, #cfcfcf);
  overflow-x: auto;
  scrollbar-width: thin;
}

.product-tabs__list [role=tab] {
  background: transparent;
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: 0 !important;
  color: var(--wp--preset--color--muted, #5d6a70);
  cursor: pointer;
  font: inherit;
  font-size: 0.875rem;
  font-weight: 700;
  min-height: 3.25rem;
  padding: 0.85rem 1rem;
  white-space: nowrap;
}

.product-tabs__list [aria-selected=true] {
  background: var(--wp--preset--color--white, #fff);
  border-bottom-color: var(--wp--preset--color--orange, #f4ac0e);
  color: var(--wp--preset--color--ink, #1c1c1c);
}

.product-tabs__list [role=tab]:focus-visible,
.catalog-filters :focus-visible {
  outline: 2px solid var(--wp--preset--color--orange-dark, #ae7a08);
  outline-offset: 2px;
}

.catalog-filters {
  background: var(--wp--preset--color--surface, #f3f3f3);
  border: 1px solid var(--wp--preset--color--line, #cfcfcf);
  border-radius: var(--wp--custom--radius--small, 0.125rem);
  padding: 1rem;
}

.catalog-filters fieldset {
  align-items: end;
  border: 0;
  display: grid;
  gap: 0.75rem;
  margin: 0;
  padding: 0;
}

.catalog-filters label,
.product-facts__item {
  display: grid;
  gap: 0.375rem;
}

.catalog-filters :where(input[type=search], select) {
  background: var(--wp--preset--color--white, #fff);
  border: 1px solid var(--wp--preset--color--line, #cfcfcf);
  border-radius: var(--wp--custom--radius--small, 0.125rem);
  color: var(--wp--preset--color--ink, #1c1c1c);
  font: inherit;
  min-height: 2.75rem;
  padding: 0.65rem 0.7rem;
  width: 100%;
}

.term-grid,
.related-services__list,
.breadcrumbs ol {
  list-style: none;
  padding: 0;
}

.term-grid {
  display: grid;
  gap: var(--grid-gap, 1rem);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
}

.term-grid__image {
  display: block;
  height: auto;
  width: 100%;
}

.breadcrumbs ol {
  display: flex;
  flex-wrap: wrap;
  column-gap: 1rem;
  row-gap: 0.5rem;
}

.breadcrumbs li {
  align-items: center;
  display: inline-flex;
  gap: 1rem;
}

.breadcrumbs li:not(:last-child)::after {
  color: var(--wp--preset--color--line, #cfcfcf);
  content: "/";
}

.catalogue-metrics {
  display: grid;
  gap: 0.5rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 11rem), 1fr));
  margin-block: 0;
  padding: 0;
}

.catalogue-metrics-shell.alignfull .catalogue-metrics {
  margin-inline: auto;
  width: min(100% - 2rem, var(--wp--style--global--wide-size, 75rem));
}

.catalogue-metrics__item {
  border: 1px solid var(--wp--preset--color--line, #cfcfcf);
  border-color: color-mix(in srgb, currentcolor 20%, transparent);
  border-radius: var(--wp--custom--radius--small, 0.125rem);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  min-width: 0;
  padding: clamp(0.8rem, 2.5vw, 1.25rem);
}

.catalogue-metrics__item dt {
  font-size: var(--wp--preset--font-size--small, 0.875rem);
  line-height: 1.35;
  opacity: 0.76;
  overflow-wrap: anywhere;
}

.catalogue-metrics__item dd {
  font-size: var(--wp--preset--font-size--x-large, 2rem);
  font-weight: 700;
  line-height: 1;
  margin: 0;
  order: -1;
}

.wp-block-content-management-trust-strip.trust-strip,
.editor-styles-wrapper .wp-block-content-management-trust-strip.trust-strip {
  background: var(--wp--custom--component--section--dark-surface, var(--wp--preset--color--ink, #1c1c1c)) !important;
  border-radius: 0;
  color: var(--wp--preset--color--white, #fff) !important;
  overflow: hidden;
}

.trust-strip__items {
  --trust-strip-item-padding-inline: var(--content-edge, clamp(1.25rem, 3vw, 2rem));
  background: color-mix(in srgb, var(--wp--preset--color--white, #fff) 18%, transparent);
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0 auto;
  max-width: calc(var(--wp--style--global--wide-size, 77.5rem) + var(--trust-strip-item-padding-inline) + var(--trust-strip-item-padding-inline));
  padding: 0;
}

.trust-strip__items[data-items="1"] {
  grid-template-columns: minmax(0, 1fr);
}

.trust-strip__items[data-items="2"] {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.trust-strip__items[data-items="4"] {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.editor-styles-wrapper .trust-strip__items > .block-editor-inner-blocks,
.editor-styles-wrapper .trust-strip__items > .block-editor-inner-blocks > .block-editor-block-list__layout,
.editor-styles-wrapper .process-steps__list > .block-editor-inner-blocks,
.editor-styles-wrapper .process-steps__list > .block-editor-inner-blocks > .block-editor-block-list__layout {
  display: contents;
}

.trust-strip__item {
  background: var(--wp--custom--component--section--dark-surface, var(--wp--preset--color--ink, #1c1c1c));
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  justify-content: center;
  min-width: 0;
  padding: clamp(1.15rem, 3vw, 2rem) var(--trust-strip-item-padding-inline);
  position: relative;
}

.trust-strip__description,
.trust-strip__value {
  margin: 0;
  overflow-wrap: anywhere;
}

.trust-strip__description {
  color: var(--wp--preset--color--orange-light, #fad688) !important;
  font-size: var(--wp--preset--font-size--small, 0.8125rem);
  line-height: 1.45;
}

.trust-strip__description :where(strong, em, sub, sup) {
  color: inherit !important;
}

.trust-strip__value {
  color: var(--wp--preset--color--white, #fff) !important;
  font-family: var(--wp--preset--font-family--display, inherit);
  font-size: clamp(1.75rem, 3vw, 2.65rem);
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1;
}

.wp-block-content-management-process-steps.process-steps,
.editor-styles-wrapper .wp-block-content-management-process-steps.process-steps {
  background: var(--wp--preset--color--surface, #f3f3f3) !important;
  color: var(--wp--preset--color--ink, #1c1c1c) !important;
  padding-block: var(--wp--custom--component--section--space, clamp(3.5rem, 6vw, 5.5rem));
}

.process-steps__inner {
  margin-inline: auto;
  width: min(100% - 2 * clamp(1.25rem, 3vw, 2rem), var(--wp--style--global--wide-size, 77.5rem));
}

.process-steps__inner > h2 {
  font-size: var(--wp--preset--font-size--x-large, 2rem);
  margin-block: 0 var(--wp--preset--spacing--40, 1.5rem);
}

.process-steps__list {
  --process-steps-card-padding: var(--wp--custom--component--card--padding, clamp(1.25rem, 2.5vw, 2rem));
  display: grid;
  gap: var(--wp--custom--component--grid--gap, clamp(0.75rem, 1.5vw, 1.25rem));
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
}

.process-steps__list[data-items="1"] {
  grid-template-columns: minmax(0, 1fr);
}

.process-steps__list[data-items="2"] {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.process-steps__list[data-items="4"] {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.process-steps__item {
  background: var(--wp--custom--component--card--surface, var(--wp--preset--color--white, #fff));
  border: var(--wp--custom--border--subtle, 1px solid var(--wp--preset--color--line, #cfcfcf));
  border-radius: var(--wp--custom--component--card--radius, 0.125rem);
  box-shadow: none;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: var(--process-steps-card-padding);
}

.editor-styles-wrapper :where(.trust-strip__item, .process-steps__item) {
  margin: 0;
  max-width: none;
}

.process-steps__marker {
  align-items: flex-start;
  color: var(--wp--preset--color--orange-darker, #5b4004);
  display: flex;
  font-family: var(--wp--preset--font-family--display, inherit);
  font-size: clamp(2.5rem, 4vw, 3.5rem);
  font-weight: 700;
  letter-spacing: -0.055em;
  line-height: 0.9;
  margin-bottom: clamp(1.5rem, 3vw, 2.25rem);
}

.process-steps__content {
  min-width: 0;
}

.process-steps__content h3 {
  font-size: var(--wp--preset--font-size--large, 1.25rem);
  margin: 0.25rem 0 0.65rem;
}

.process-steps__label {
  color: var(--wp--preset--color--orange-darker, #5b4004);
  display: block;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-transform: uppercase;
}

.process-steps__content p {
  font-size: var(--wp--preset--font-size--small, 0.8125rem);
  margin: 0;
}

.repeatable-block__add {
  margin: 1rem;
}

.catalog-layout-block {
  width: 100%;
}

.catalog-layout--editor > .block-editor-inner-blocks > .block-editor-block-list__layout {
  display: grid;
  gap: var(--peo-grid-gap);
  grid-template-columns: minmax(14rem, 17rem) minmax(0, 1fr);
}

.catalog-layout--editor > .block-editor-inner-blocks > .block-editor-block-list__layout > * {
  margin: 0;
  min-width: 0;
}

.catalog-layout__results :where(.product-grid, .news-grid, .event-grid, .preowned-grid, .partner-grid) .wp-block-post-template.is-layout-grid,
.catalog-layout--editor :where(.product-grid, .news-grid, .event-grid, .preowned-grid, .partner-grid) .wp-block-post-template.is-layout-grid {
  gap: var(--peo-grid-gap);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--peo-grid-minimum)), 1fr));
}

.partner-card__logo--placeholder,
.product-card__image--placeholder {
  align-items: center;
  aspect-ratio: 3/2;
  background: color-mix(in srgb, var(--wp--preset--color--surface, #f3f3f3) 82%, var(--wp--preset--color--white, #fff));
  border: 1px solid var(--wp--preset--color--line, #cfcfcf);
  color: var(--wp--preset--color--muted, #5d6a70);
  display: flex;
  justify-content: center;
}

.product-card__image--placeholder {
  aspect-ratio: 4/3;
}

.partner-card__logo {
  aspect-ratio: 3/2;
  display: block;
  overflow: hidden;
}

.partner-card__logo > a {
  display: block;
  height: 100%;
  width: 100%;
}

.partner-card__logo img {
  box-sizing: border-box;
  height: 100% !important;
  width: 100% !important;
}

.card-media-placeholder__initials {
  font-family: var(--wp--preset--font-family--display, inherit);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1;
}

.product-card:has(.product-card__image--placeholder)::before,
.partner-card:has(.partner-card__logo--placeholder)::before {
  display: none !important;
}

.partner-actions ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.partner-actions li {
  display: flex;
  min-width: 0;
}

.partner-actions .wp-element-button {
  align-items: center;
  box-sizing: border-box;
  display: inline-flex;
  justify-content: center;
  min-height: 2.75rem;
  overflow-wrap: anywhere;
  text-align: center;
}

.partner-actions__website {
  background: transparent;
  border: 1px solid currentcolor;
  color: inherit;
}

.partner-actions .wp-element-button:focus-visible,
.preowned-facts a:focus-visible {
  outline: 2px solid var(--wp--preset--color--orange-dark, #ae7a08);
  outline-offset: 2px;
}

.preowned-facts {
  display: grid;
  gap: 0.875rem 1.25rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-block: 0;
}

.preowned-facts__item {
  display: grid;
  gap: 0.25rem;
  min-width: 0;
}

.preowned-facts__item dt {
  color: var(--wp--preset--color--muted, #5d6a70);
  font-size: var(--wp--preset--font-size--small, 0.875rem);
  line-height: 1.35;
}

.preowned-facts__item dd {
  margin: 0;
  overflow-wrap: anywhere;
}

.preowned-facts__item--availability {
  grid-column: 1/-1;
}

.preowned-facts--compact {
  font-size: var(--wp--preset--font-size--small, 0.875rem);
  grid-template-columns: 1fr;
}

.preowned-facts--compact .preowned-facts__item {
  column-gap: 1rem;
  grid-template-columns: minmax(6.5rem, 0.42fr) minmax(0, 1fr);
}

@media (max-width: 30rem) {
  .catalogue-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .catalogue-metrics__item {
    padding: 0.7rem;
  }
  .catalogue-metrics__item dd {
    font-size: var(--wp--preset--font-size--large, 1.5rem);
  }
}
@media (max-width: 68rem) {
  .trust-strip__items[data-items="4"] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .process-steps__list[data-items="4"] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 79rem) {
  .catalog-layout--editor > .block-editor-inner-blocks > .block-editor-block-list__layout {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 48rem) {
  .process-steps__list,
  .process-steps__list[data-items="2"],
  .process-steps__list[data-items="4"] {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 37.5rem) {
  .trust-strip__items,
  .trust-strip__items[data-items="2"],
  .trust-strip__items[data-items="4"] {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 20rem) {
  .preowned-facts,
  .preowned-facts--compact {
    grid-template-columns: minmax(0, 1fr);
  }
  .partner-actions ul,
  .partner-actions li,
  .partner-actions .wp-element-button {
    width: 100%;
  }
  .preowned-facts--compact .preowned-facts__item {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 19.9375rem) {
  .catalogue-metrics {
    grid-template-columns: minmax(0, 1fr);
  }
}
